:root{--app-vh:1vh;--app-vh100:calc(var(--app-vh) * 100);--app-blue-gradient:linear-gradient(135deg, #143458, #1e4a7b);--left-nav-width:84px;--nav-curve-radius:16px;--chrome-divider:#b2becd8c;--top-bar-height:64px;--right-panel-width:300px;--right-panel-width-compact:160px;--right-panel-width-xs:140px;--right-panel-transition:width .2s ease, transform .2s ease, opacity .15s ease}*{box-sizing:border-box}[hidden]{display:none!important}html{-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{color:#1b2a41;background:#dfe7ef;height:100%;margin:0;font-family:Segoe UI,Arial,sans-serif;overflow:hidden}[data-layout-root]{top:var(--app-vv-top,0px);left:var(--app-vv-left,0px);width:var(--app-vv-width,100vw);height:var(--app-vv-height,min(var(--app-vh100,100vh), 100dvh));position:fixed;overflow:hidden;transform:translateZ(0)}body.auth-locked .app-frame{pointer-events:none;filter:blur(2px)}body.view-landing .hamburger-menu-toggle,body.view-projects .hamburger-menu-toggle,body.view-admin .hamburger-menu-toggle,body.view-landing .left-nav-backdrop,body.view-projects .left-nav-backdrop,body.view-admin .left-nav-backdrop,body.view-partner .left-nav-backdrop,body.view-projects .app-frame{display:none}body.view-projects #projectHub{display:flex}body.view-partner .app-frame{display:none}body.view-partner #partnerDashboard{display:flex}body.view-projects .grass-cursor,body.view-projects .shade-cursor,body.view-projects .exclusion-cursor,body.view-landing .grass-cursor,body.view-landing .shade-cursor,body.view-landing .exclusion-cursor,body.view-admin .grass-cursor,body.view-admin .shade-cursor,body.view-admin .exclusion-cursor,body.view-partner .grass-cursor,body.view-partner .shade-cursor,body.view-partner .exclusion-cursor{display:none!important}.app-frame{height:var(--app-vh100);height:min(var(--app-vh100,100vh), 100dvh);background:var(--app-blue-gradient);background-position:0 0;background-attachment:fixed;background-size:100vw var(--app-vh100);background-size:100vw min(var(--app-vh100,100vh), 100dvh);flex-direction:column;display:flex;overflow:hidden}.retrofit-launcher{z-index:16;color:#184e50;cursor:pointer;background:#f2fbf8;border:1px solid #99b9ba;border-radius:9px;padding:9px 14px;font:600 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;position:absolute;top:12px;left:72px;box-shadow:0 2px 7px #16373718}.retrofit-toolbar-stack{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.retrofit-toolbar-stack:has(.retrofit-launcher[hidden]){display:contents}.retrofit-toolbar-stack .retrofit-launcher{pointer-events:auto;max-width:100%;position:static}.retrofit-overlay{z-index:1440;background:#0f26345e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.retrofit-overlay[hidden],.retrofit-launcher[hidden]{display:none}.retrofit-panel{color:#19313c;background:#fff;border-radius:16px;width:min(720px,100%);max-height:88dvh;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;overflow:auto;box-shadow:0 18px 70px #102a4150}.retrofit-header{z-index:1;background:#fff;border-bottom:1px solid #e1e9ec;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;position:sticky;top:0}.retrofit-header h2{margin:0;font-size:20px}.retrofit-content{padding:18px 22px 24px}.retrofit-hint{color:#617480;font-size:12px;display:block}.retrofit-actions{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.retrofit-button{color:#214b51;cursor:pointer;font:inherit;background:#f6fafb;border:1px solid #b7cbd0;border-radius:8px;padding:9px 13px}.retrofit-button:disabled{opacity:.45;cursor:default}.retrofit-button--primary{color:#fff;background:#176f64;border-color:#176f64;font-weight:600}.retrofit-section{border-top:1px solid #e2eaed;padding:12px 0}.retrofit-section>summary{cursor:pointer;font-weight:650}.retrofit-section-body{padding:8px 0 0}.retrofit-field{grid-template-columns:minmax(0,1fr) minmax(90px,180px);align-items:center;gap:16px;margin:9px 0;display:grid}.retrofit-field input,.retrofit-field select{box-sizing:border-box;width:100%;min-height:36px;color:inherit;font:inherit;background:#fff;border:1px solid #becfd6;border-radius:7px;padding:6px 9px}.retrofit-stock{background:#f6f9fa;border-radius:8px;margin:12px 0;padding:12px}.retrofit-result{background:#f2f7fa;border-radius:10px;margin-top:14px;padding:14px}.retrofit-result--suitable{background:#edf8f1}.retrofit-error{color:#9a302b}.retrofit-result ul{padding-left:20px}@media (max-width:600px){.retrofit-overlay{padding:8px}.retrofit-panel{max-height:94dvh}.retrofit-content,.retrofit-header{padding:14px}.retrofit-field{grid-template-columns:minmax(0,1fr) 115px;gap:8px}.retrofit-launcher{max-width:calc(100% - 125px);padding:7px 10px;top:8px;left:62px}}[data-brand-id]{--brand-logo-ar:1;--brand-logo-boost:1}[data-brand-id=hunter]{--brand-logo-ar:2.698}[data-brand-id=rainbird]{--brand-logo-ar:3.067}[data-brand-id=krain]{--brand-logo-ar:2.393}[data-brand-id=irritrol]{--brand-logo-ar:2.272}[data-brand-id=toro]{--brand-logo-ar:1.261;--brand-logo-boost:1.2}[data-brand-id=rain]{--brand-logo-ar:1.451;--brand-logo-boost:1.6}.auto-sprinkler-wizard-brand__logo,.sprinkler-type-catalog__brand-logo,.brand-logo-slot__img{height:calc(var(--brand-logo-h) * var(--brand-logo-boost));width:calc(var(--brand-logo-h) * var(--brand-logo-boost) * var(--brand-logo-ar));object-fit:contain;object-position:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;max-width:100%;display:block}.brand-logo-slot{height:var(--brand-logo-slot-h,var(--brand-logo-h));vertical-align:middle;flex:none;align-items:center;max-width:100%;display:inline-flex;overflow:hidden}.brand-logo-slot__fallback{display:none}.brand-logo-slot--text-only .brand-logo-slot__fallback,.brand-logo-slot--logo-failed .brand-logo-slot__fallback{display:inline}#projectHub{height:var(--app-vh100);color:#0f1f3a;background:radial-gradient(circle at 20% 20%,#f2f6fd 0,#e7edf7 45%,#d8e2f1 100%);padding:2.5rem 2rem;display:none;overflow-y:auto}.project-hub__content{flex-direction:column;gap:1.5rem;width:100%;max-width:1200px;margin:0 auto;display:flex}.project-hub__layout,.project-hub__main{flex-direction:column;gap:1rem;display:flex}.project-hub__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.project-hub__titles{flex-direction:column;gap:.35rem;display:flex}.project-hub__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2c4e80;margin:0;font-size:.75rem;font-weight:700}.project-hub__headline{margin:0;font-size:1.8rem;font-weight:800}.project-hub__hint{color:#4b5b76;max-width:640px;margin:0}.project-hub__actions{align-items:center;gap:.75rem;display:flex}.project-hub__logout{color:#8b1a1a;background:#9f1c1c14;border:1px solid #f2c6c6}.project-hub__logout:hover{background:#9f1c1c1f;border-color:#eba5a5}.project-hub__status{color:#0f1f3a;background:#eef2fb;border-radius:10px;padding:.75rem 1rem;font-weight:600}.project-hub__status[data-tone=error]{color:#9f1c1c;background:#ffe8e6}.project-hub__status[data-tone=info]{color:#0b3a5e;background:#e8f7ff}.project-hub__mobile-advice{color:#0b3a5e;background:#e8f7ff;border:1px solid #0b3a5e33;border-radius:10px;gap:.5rem;padding:.9rem 1rem;display:grid}.project-hub__mobile-advice-title{margin:0;font-weight:700}.project-hub__mobile-advice-message{margin:0;line-height:1.4}.project-hub__mobile-advice .ghost-button{justify-self:start}.project-workshops-tab{color:#0b3a5e;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;cursor:pointer;z-index:81;background:#fffffff2;border:1px solid #0b3a5e40;border-radius:14px;padding:.7rem .42rem;font-weight:900;position:fixed;top:50%;left:.3rem;transform:translateY(-50%);box-shadow:0 8px 20px #10294229}.project-workshops-tab:hover{background:#fff}.project-workshops-tab__label{display:inline-block}.project-workshops-tab__badge{color:#fff;writing-mode:horizontal-tb;text-orientation:mixed;background:#d7263d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-8px;right:-8px}.project-workshops-drawer{z-index:80;pointer-events:none;width:min(380px,92vw);height:100vh;padding:.9rem;position:fixed;top:0;left:0}.project-workshops-drawer .project-workshops{height:calc(100vh - 1.8rem);transition:transform .16s;overflow:auto;transform:translate(calc(-100% - .9rem))}.project-workshops-drawer.is-open{pointer-events:auto}.project-workshops-drawer.is-open .project-workshops{transform:translate(0)}.project-workshops{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:12px;flex-direction:column;gap:.8rem;padding:1rem 1.1rem;display:flex;position:relative;box-shadow:0 10px 24px #10294214}.project-workshops__close-corner{color:#10223d;cursor:pointer;background:#ffffffe6;border:1px solid #10223d33;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.project-workshops__close-corner:hover{background:#fff}.project-workshops__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.project-workshops__head-actions{align-items:center;gap:.45rem;display:flex}.project-workshops__title{color:#0b3a5e;margin:0;font-size:1.05rem;font-weight:900}.project-workshops__hint{color:#4b5b76;margin:.2rem 0 0;font-size:.9rem}.project-workshops__blocked{color:#9f1c1c;background:#ffe8e6;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;font-weight:700}.project-workshops__status{color:#0b3a5e;background:#e8f7ff;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;font-weight:700}.project-workshops__status[data-tone=error]{color:#9f1c1c;background:#ffe8e6}.project-workshops__list{grid-template-columns:1fr;gap:.7rem;display:grid}.project-workshop-card{background:#ffffffeb;border:1px solid #10223d1f;border-radius:12px;flex-direction:column;gap:.55rem;padding:.8rem;display:flex}.project-workshop-card__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-workshop-card__title{color:#10223d;font-size:.98rem;font-weight:800}.project-workshop-card__badge{color:#10223d;white-space:nowrap;background:#10223d14;border:1px solid #10223d1f;border-radius:999px;padding:.15rem .5rem;font-size:.74rem;font-weight:800}.project-workshop-card__badge[data-tone=ok]{color:#166534;background:#1987541f;border-color:#1987543d}.project-workshop-card__badge[data-tone=warn]{color:#7c3600;background:#ba61001a;border-color:#ba61003d}.project-workshop-card__badge[data-tone=muted]{color:#374151;background:#6b728024;border-color:#6b728033}.project-workshop-card__meta{color:#4b5b76;font-size:.86rem}.project-workshop-card__description{color:#24344f;margin:0;font-size:.88rem;line-height:1.4}.project-workshop-card__meet-link{color:#1d5fbf;font-size:.86rem;font-weight:700;text-decoration:none}.project-workshop-card__meet-link:hover{text-decoration:underline}.project-workshop-card__actions{gap:.45rem;display:flex}.project-workshops__empty{color:#4b5b76;background:#10223d0f;border-radius:10px;padding:.9rem 1rem;font-weight:600}.project-invites{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 24px #10294214}.project-invites__title{color:#0b3a5e;margin:0;font-size:1.05rem;font-weight:900}.project-invites__list{flex-direction:column;gap:.65rem;display:flex}.project-invite{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.project-invite__meta{flex-direction:column;gap:.15rem;display:flex}.project-invite__org{color:#10223d;font-weight:900}.project-invite__from{color:#4b5b76;font-size:.9rem}.project-invite__actions{align-items:center;gap:.5rem;display:flex}.project-invite__decline{color:#8b1a1a;background:#9f1c1c0f;border:1px solid #9f1c1c38}.project-invite__decline:hover{background:#9f1c1c1a}.project-scope{background:#ffffffb3;border:1px solid #d7e0ede6;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.65rem 1rem;display:inline-flex;box-shadow:0 10px 24px #10294214}.project-scope__option{cursor:pointer;color:#4b5b76;background:0 0;border:1px solid #0000;border-radius:999px;padding:.5rem .85rem;font-weight:900;transition:background-color .12s,box-shadow .12s,color .12s}.project-scope__option:hover{background:#10223d0f}.project-scope__option[aria-pressed=true]{color:#0b3a5e;background:#1d5fbf1f;box-shadow:0 10px 22px #1029421f}.hub-tabs{background:#ffffffb3;border:1px solid #d7e0ede6;border-radius:999px;justify-content:center;align-self:center;align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;padding:.65rem 1rem;display:inline-flex;box-shadow:0 10px 24px #10294214}.hub-tabs__option{cursor:pointer;color:#4b5b76;background:0 0;border:1px solid #0000;border-radius:999px;padding:.5rem .85rem;font-weight:900;transition:background-color .12s,box-shadow .12s,color .12s}.hub-tabs__option:hover{background:#10223d0f}.hub-tabs__option[aria-pressed=true]{color:#0b3a5e;background:#1d5fbf1f;box-shadow:0 10px 22px #1029421f}.hub-tabs__option[data-locked=true]{border-color:#10223d1f;position:relative}.hub-tabs__option[data-locked=true]:after{content:"Pro";color:#7c4c00fa;letter-spacing:.05em;text-transform:uppercase;pointer-events:none;background:#ffc43cf2;border:1px solid #c47d00b3;border-radius:999px;padding:.12rem .5rem;font-size:.65rem;font-weight:800;position:absolute;top:-.4rem;right:-.4rem;box-shadow:0 6px 14px #c47d0047}.project-filters{background:#ffffffb3;border:1px solid #d7e0ede6;border-radius:14px;padding:.85rem 1rem;box-shadow:0 10px 24px #10294214}.project-filters__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.project-filters__search{color:#0f1f3a;background:#ffffffe6;border:1px solid #10223d2e;border-radius:12px;outline:none;flex:260px;min-width:220px;padding:.65rem .85rem;font-size:.95rem}.project-filters__search:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf1f}.project-filters__select{color:#0f1f3a;background:#ffffffe6;border:1px solid #10223d2e;border-radius:12px;outline:none;flex:none;padding:.65rem .85rem;font-size:.95rem}.project-filters__select:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf1f}.project-filters__clear{flex:none}.project-filters__summary{color:#4b5b76;margin-left:auto;font-size:.9rem;font-weight:700}@media (max-width:900px){.project-workshops-tab{border-radius:12px;padding:.58rem .36rem;font-size:.86rem;left:.2rem}.project-workshops-drawer{width:min(420px,96vw);padding:.6rem}.project-workshops-drawer .project-workshops{height:calc(100vh - 1.2rem)}}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.project-empty{text-align:center;color:#3f4c62;background:#fff9;border:2px dashed #b6c4dd;border-radius:14px;padding:2.5rem 1rem}.project-empty p{margin:0 0 1rem;font-size:1rem}.project-card{cursor:pointer;background:linear-gradient(150deg,#fffffff2,#f5f9fff2);border:1px solid #d7e0ed;border-radius:14px;flex-direction:column;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 12px 32px #1029421f}.project-card:hover{border-color:#b9c8e0;transform:translateY(-4px);box-shadow:0 16px 36px #1029422e}.project-thumb{background:linear-gradient(135deg,#dbe7fb,#eff4ff);border-radius:14px 14px 0 0;justify-content:center;align-items:center;min-height:140px;display:flex;overflow:hidden}.project-thumb img{object-fit:cover;width:100%;height:100%}.project-thumb__placeholder{color:#4b5b76;padding:1.5rem;font-weight:600}.project-card__body{flex-direction:column;gap:.55rem;padding:1rem 1rem 1.1rem;display:flex}.project-card__title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.project-card__title-actions{flex:none;align-items:center;gap:.5rem;display:flex;position:relative}.project-card__icon-button{color:#10223d;cursor:pointer;background:#10223d0f;border:1px solid #10223d24;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:transform .1s,background-color .12s;display:inline-flex}.project-card__icon-button:hover{background:#10223d1f;transform:translateY(-1px)}.project-card__icon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.project-card__menu{z-index:20;background:#fffffffa;border:1px solid #d7e0ed;border-radius:12px;min-width:160px;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 14px 40px #1029422e}.project-card__menu-title{color:#4b5b76;padding:.45rem .6rem;font-size:.8rem;font-weight:800}.project-card__menu-item{text-align:left;color:#10223d;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;padding:.55rem .6rem;font-weight:700;transition:background-color .12s}.project-card__menu-item:hover{background:#10223d0f}.project-card__menu-item:disabled{opacity:.5;cursor:not-allowed}.project-card__name{color:#10223d;font-size:1.1rem;font-weight:800}.project-card__customer{letter-spacing:.01em;color:#0b3a5e;white-space:nowrap;background:#23849f14;border:1px solid #23849f2e;border-radius:999px;align-items:center;gap:.35rem;width:-moz-fit-content;width:fit-content;margin-top:.25rem;padding:.18rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.project-card__badge{letter-spacing:.01em;color:#10223d;white-space:nowrap;background:#10223d14;border:1px solid #10223d24;border-radius:999px;flex:none;padding:.18rem .55rem;font-size:.75rem;font-weight:800}.project-card--preview{border-color:#f6b6408c}.project-card--preview .project-card__badge{color:#6a3d00;background:#ffe1a299;border-color:#c47d004d}.project-card--locked{border-color:#ff96968c}.project-card--locked .project-card__badge{color:#8a1c1c;background:#ffe8e6e6;border-color:#9f1c1c38}.project-card--corrupted{border-color:#7a7e928c}.project-card--corrupted .project-card__badge{color:#31354a;background:#ecedf3f2;border-color:#6c708438}.project-card__meta{color:#4b5b76;font-size:.9rem}.project-card__actions{align-items:center;gap:.5rem;display:flex}.primary-button,.ghost-button{cursor:pointer;border:none;border-radius:10px;padding:.65rem .95rem;font-weight:700;transition:transform .1s,box-shadow .1s,background-color .12s}.primary-button{color:#fff;background:linear-gradient(135deg,#1d5fbf,#23849f);box-shadow:0 8px 18px #1d5fbf47}#projectHub [data-project-new][data-reason=limit]:after{content:"★";color:#ffe08a;text-shadow:0 1px #0000002e;margin-left:.45rem}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1d5fbf59}.ghost-button{color:#10223d;background:#10223d0f}.ghost-button:hover{background:#10223d1f}.primary-button:disabled,.ghost-button:disabled{opacity:.5;cursor:not-allowed}#projectHub .primary-button,#projectHub .ghost-button{font-size:.95rem}.customer-overlay{-webkit-backdrop-filter:blur(10px);z-index:90;background:radial-gradient(circle at 20% 10%,#2d5cb82e,#0000 55%),radial-gradient(circle at 85% 90%,#10223d38,#0000 60%),#09101e85;justify-content:center;align-items:flex-start;padding:1.2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.customer-panel{--cx-ink:#0f1f3a;--cx-ink-soft:#4b5b76;--cx-brand:#1d5fbf;--cx-serif:"Fraunces", "Iowan Old Style", "Charter", Georgia, serif;--cx-border:#10223d1a;--cx-border-strong:#10223d2e;--cx-surface:#fbfcff;--cx-surface-muted:#eff3fbb3;background:var(--cx-surface);border:1px solid var(--cx-border);border-radius:20px;flex-direction:column;width:min(880px,96vw);margin-top:4vh;padding:0;display:flex;overflow:hidden;box-shadow:inset 0 1px #ffffffe6,0 32px 72px #0e1c3842,0 6px 18px #0e1c3814}.customer-panel__header{justify-content:space-between;align-items:flex-start;gap:.8rem;padding:1rem 1.25rem 0;display:flex}.customer-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#2c4e80;margin:0;font-size:.75rem;font-weight:800}.customer-panel__title{color:#10223d;margin:.15rem 0 0;font-size:1.4rem;font-weight:900}.customer-panel__close{color:#10223d;cursor:pointer;background:#10223d0f;border:1px solid #10223d29;border-radius:12px;width:38px;height:38px;font-size:1.4rem;font-weight:900;line-height:1}.customer-panel__close:hover{background:#10223d1f}.customer-panel__body{flex-direction:column;gap:.9rem;padding:.9rem 1.25rem 0;display:flex}.customer-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.customer-panel__field{color:#4b5b76;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:800;display:flex}.customer-panel__field--wide{grid-column:span 2}.customer-panel__field input,.customer-panel__field select{color:#0f1f3a;background:#ffffffe6;border:1px solid #10223d2e;border-radius:12px;outline:none;padding:.65rem .85rem;font-size:.95rem}.customer-panel__field input:focus,.customer-panel__field select:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf1f}.customer-project{border:1px solid var(--cx-border);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .85rem;transition:border-color .15s,box-shadow .15s;display:flex}.customer-project:hover{border-color:#1d5fbf40;box-shadow:0 4px 12px #0e1c380f}.customer-project__meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.customer-project__name{color:#10223d;letter-spacing:-.005em;font-size:.95rem;font-weight:700}.customer-project__sub{color:#4b5b76;font-size:.82rem;font-weight:500}.customer-project__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.customer-quote-delivery{flex-direction:column;gap:.55rem;display:flex}.customer-quote-delivery__title-row{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:flex}.customer-quote-delivery__meta{cursor:pointer;border-radius:10px;outline:none;flex:auto;align-self:stretch;margin:-.12rem -.2rem;padding:.12rem .2rem}.customer-quote-delivery__meta:hover{background:#1d5fbf0f}.customer-quote-delivery__meta:focus-visible{box-shadow:0 0 0 3px #1d5fbf24}.customer-quote-delivery__meta[aria-disabled=true]{cursor:default}.customer-quote-seen-badge{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.45rem;padding:.16rem .5rem;font-size:.72rem;font-weight:800;display:inline-flex}.customer-quote-seen-badge--seen{color:#116047;background:#1a946d21;border:1px solid #1a946d38}.customer-quote-seen-badge--unseen{color:#8a4b00;background:#f4a9382e;border:1px solid #f4a93857}.customer-quote-delivery__seen-detail{font-weight:650}.customer-quote-delivery__email-subject{color:#253957;font-weight:650}.customer-quote-email{border-top:1px solid #10223d24;margin-top:.55rem;padding-top:.55rem}.customer-quote-email__title{color:var(--cx-ink-soft);margin-bottom:.45rem;font-size:.78rem;font-weight:800}.customer-quote-email__body{color:var(--cx-ink);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem;line-height:1.48}.customer-quote-thread{border:1px solid var(--cx-border);background:#f6f9feb8;border-radius:12px;padding:.75rem .85rem}.customer-quote-thread__status{margin:0 0 .65rem}.quote-thread-empty{color:var(--cx-ink-soft);margin:0 0 .55rem;font-size:.86rem}.quote-thread{flex-direction:column;gap:.65rem;display:flex}.quote-thread__message{background:#94a3b81f;border:1px solid #10223d29;border-radius:12px;padding:.7rem .8rem}.quote-thread__message--customer{background:#1d5fbf14;border-color:#1d5fbf42}.quote-thread__meta{color:var(--cx-ink-soft);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;font-size:.82rem;display:flex}.quote-thread__sender{color:var(--cx-ink);font-weight:800}.quote-thread__text{white-space:pre-wrap;line-height:1.45}.customer-quote-thread__composer{flex-direction:column;gap:.5rem;margin-top:.7rem;display:flex}.customer-quote-thread__input{color:#0f1f3a;resize:vertical;background:#ffffffe6;border:1px solid #10223d2e;border-radius:12px;outline:none;padding:.65rem .85rem;font-size:.95rem}.customer-quote-thread__input:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf1f}.customer-quote-thread__actions{justify-content:flex-end;gap:.45rem;display:flex}.customer-panel__actions{border-top:1px solid var(--cx-border);background:#f6f9fea6;justify-content:flex-end;align-items:center;gap:.6rem;padding:.9rem 1.25rem 1.1rem;display:flex}.customer-details-danger{border-top:1px dashed #10223d1f;margin-top:1.25rem;padding-top:1rem}.customer-delete-pill{color:#b8303a;cursor:pointer;background:#b8303a14;border:1px solid #b8303a47;border-radius:999px;width:100%;padding:.75rem 1rem;font-size:.95rem;font-weight:700;transition:background .15s,box-shadow .15s,transform .1s;display:block}.customer-delete-pill:hover{background:#b8303a24;box-shadow:0 4px 12px #b8303a2e}.customer-delete-pill:active{transform:translateY(1px)}.customer-delete-pill:focus-visible{outline-offset:2px;outline:2px solid #b8303a}.customer-hero{border-bottom:1px solid var(--cx-border);background:radial-gradient(circle at 85% -30%,#1d5fbf1f,#0000 55%),linear-gradient(#fff 0%,#f6f9fe99 100%);padding:1.25rem 1.4rem 1.1rem;position:relative}.customer-hero__row{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.35rem;display:flex}.customer-hero__eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#2c4e80;opacity:.75;margin:0;font-size:.7rem;font-weight:700}.customer-hero__close{border:1px solid var(--cx-border-strong);width:34px;height:34px;color:var(--cx-ink);cursor:pointer;background:#fffc;border-radius:10px;justify-content:center;align-items:center;transition:background .15s,transform .15s,border-color .15s;display:inline-flex}.customer-hero__close:hover{background:#10223d14;border-color:#10223d47;transform:rotate(90deg)}.customer-hero__close:focus-visible{outline:2px solid var(--cx-brand);outline-offset:2px}.customer-hero__title{font-family:var(--cx-serif);letter-spacing:-.015em;color:var(--cx-ink);word-break:break-word;margin:.05rem 0 .65rem;font-size:clamp(1.55rem,2.4vw,1.9rem);font-weight:500;line-height:1.1}.customer-hero__meta{flex-wrap:wrap;align-items:center;gap:.55rem .6rem;display:flex}.customer-status-pill{--pill-color:#1d5fbf;--pill-bg:color-mix(in srgb, var(--pill-color) 12%, white);--pill-border:color-mix(in srgb, var(--pill-color) 32%, white);background:var(--pill-bg);border:1px solid var(--pill-border);color:var(--pill-color);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .7rem;font-size:.82rem;font-weight:700;line-height:1;transition:box-shadow .15s,transform .15s;display:inline-flex;position:relative}.customer-status-pill:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--pill-color) 22%, transparent)}.customer-status-pill:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--pill-color) 20%, transparent)}.customer-status-pill__dot{background:var(--pill-color);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--pill-color) 18%, transparent);border-radius:999px}.customer-status-pill__caret{opacity:.7;margin-left:.05rem}.customer-status-pill__select{opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;width:100%;height:100%;font:inherit;background:0 0;border:none;position:absolute;inset:0}.customer-status-pill[data-status=new]{--pill-color:#1d5fbf}.customer-status-pill[data-status=quote_sent]{--pill-color:#b87208}.customer-status-pill[data-status=won_active]{--pill-color:#1d8a4c}.customer-status-pill[data-status=closed]{--pill-color:#5b6b85}.customer-status-pill[data-status=lost]{--pill-color:#b8303a}.customer-tabs{border-bottom:1px solid var(--cx-border);scrollbar-width:none;background:#f6f9fe73;gap:.15rem;padding:.45rem .9rem 0;display:flex;overflow-x:auto}.customer-tabs::-webkit-scrollbar{display:none}.customer-tab{-webkit-appearance:none;appearance:none;color:var(--cx-ink-soft);letter-spacing:.01em;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px 8px 0 0;padding:.7rem .95rem .85rem;font-size:.88rem;font-weight:700;transition:color .15s;position:relative}.customer-tab:hover{color:var(--cx-ink);background:#1d5fbf0a}.customer-tab:focus-visible{outline:2px solid var(--cx-brand);outline-offset:-2px}.customer-tab.is-active{color:var(--cx-brand)}.customer-tab.is-active:after{content:"";background:var(--cx-brand);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:.55rem;right:.55rem}.customer-tabpanels{max-height:56vh;padding:1.1rem 1.4rem .2rem;overflow-y:auto}.customer-tabpanel{flex-direction:column;gap:.75rem;animation:.18s cxFadeIn;display:flex}.customer-tabpanel[hidden]{display:none}@keyframes cxFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem .9rem;display:grid}.customer-field{color:var(--cx-ink-soft);letter-spacing:.01em;text-transform:uppercase;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:700;display:flex}.customer-field--wide{grid-column:span 2}.customer-field>span{opacity:.75}.customer-field input,.customer-field select,.customer-field textarea{border:1px solid var(--cx-border-strong);color:var(--cx-ink);letter-spacing:normal;text-transform:none;background:#fff;border-radius:11px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:border-color .15s,box-shadow .15s}.customer-field input:focus,.customer-field select:focus,.customer-field textarea:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf24}.customer-service-editor{margin-top:1rem}.service-worksheet-editor{flex-direction:column;gap:.9rem;display:flex}.ws-editor-header{align-items:center;display:flex}.ws-back{padding-left:0;font-weight:700}.ws-card{border:1px solid var(--cx-border);background:#fff;border-radius:14px;flex-direction:column;gap:.75rem;padding:.9rem .95rem;display:flex;box-shadow:0 1px 2px #0e1c380a}.ws-card__title{letter-spacing:.02em;text-transform:uppercase;color:var(--cx-ink-soft);margin:0;font-size:.82rem;font-weight:800}.ws-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ws-controls select,.ws-controls .ws-file{flex:220px;min-width:0}.ws-catalog-search{flex:260px;min-width:0;position:relative}.ws-catalog-search input{border:1px solid var(--cx-border-strong);width:100%;color:var(--cx-ink);background:#fff;border-radius:9px;outline:none;padding:.5rem .6rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.ws-catalog-search input:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf24}.ws-catalog-search__list{z-index:40;border:1px solid var(--cx-border);background:#fff;border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0e1c381f}.ws-catalog-search__item{cursor:pointer;padding:.45rem .7rem;font-size:.85rem}.ws-catalog-search__item:hover,.ws-catalog-search__item.is-active{background:#1d5fbf1a}.ws-catalog-search__meta{color:var(--cx-ink-soft);padding:.4rem .7rem;font-size:.72rem}.ws-table{flex-direction:column;gap:.45rem;display:flex}.ws-table__head{letter-spacing:.02em;text-transform:uppercase;color:var(--cx-ink-soft);opacity:.7;gap:.55rem;padding:0 .7rem;font-size:.7rem;font-weight:800;display:grid}.service-worksheet-row{border:1px solid var(--cx-border);background:#f8fafcb8;border-radius:10px;align-items:center;gap:.55rem;padding:.55rem .7rem;display:grid}.ws-table--labor .ws-table__head,.ws-table--labor .service-worksheet-row{grid-template-columns:minmax(120px,.8fr) minmax(70px,.4fr) minmax(140px,1fr) auto}.ws-table--material .ws-table__head,.ws-table--material .service-worksheet-row{grid-template-columns:minmax(150px,1.2fr) minmax(70px,.45fr) minmax(80px,.5fr) minmax(90px,.55fr) minmax(80px,.5fr) auto}.service-worksheet-row input{border:1px solid var(--cx-border-strong);color:var(--cx-ink);background:#fff;border-radius:9px;outline:none;min-width:0;padding:.5rem .6rem;font-family:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.service-worksheet-row input:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf24}.ws-add{align-self:flex-start;padding:.4rem .75rem;font-size:.85rem}.ws-icon-button{border:1px solid var(--cx-border);width:34px;height:34px;color:var(--cx-muted);cursor:pointer;background:#fff;border-radius:9px;flex:none;justify-content:center;justify-self:end;align-items:center;font-size:1.2rem;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.ws-icon-button:hover{color:#9f1c1c;background:#fff1f0;border-color:#9f1c1c66}.ws-file{border:1px dashed var(--cx-border-strong);color:var(--cx-ink-soft);background:#f8fafcb8;border-radius:10px;align-items:center;padding:.35rem .55rem;font-size:.88rem;display:inline-flex}.ws-file input[type=file]{color:var(--cx-ink-soft);max-width:100%;font-size:.85rem}.ws-file input[type=file]::file-selector-button{border:1px solid var(--cx-border-strong);color:var(--cx-brand);cursor:pointer;background:#fff;border-radius:8px;margin-right:.6rem;padding:.4rem .7rem;font-weight:700}.ws-summary{flex-direction:column;gap:.3rem;margin-top:.2rem;display:flex}.ws-summary__dynamic{flex-direction:column;gap:.3rem;display:flex}.ws-summary__row{color:var(--cx-ink);justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.ws-summary__row--labor{align-items:center}.ws-summary__value--labor{align-items:center;gap:.35rem;display:flex}.ws-summary__labor-input{text-align:right;font-variant-numeric:tabular-nums;width:8rem;font-weight:700}.ws-summary__labor-reset{border:1px solid var(--cx-border);color:var(--cx-ink-soft);cursor:pointer;background:0 0;border-radius:.3rem;padding:.1rem .4rem;line-height:1.2}.ws-summary__labor-reset:hover{color:var(--cx-ink);border-color:var(--cx-border-strong)}.ws-summary__label{color:var(--cx-ink-soft)}.ws-summary__value{font-variant-numeric:tabular-nums;font-weight:700}.ws-summary__row--note .ws-summary__value{color:var(--cx-muted);font-style:italic;font-weight:600}.ws-summary__row--sub{border-top:1px solid var(--cx-border);margin-top:.15rem;padding-top:.4rem}.ws-summary__row--total{border-top:2px solid var(--cx-border-strong);margin-top:.15rem;padding-top:.45rem;font-size:1.02rem}.ws-summary__row--total .ws-summary__label{color:var(--cx-ink);font-weight:800}.ws-summary__row--total .ws-summary__value{font-weight:800}.ws-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.3rem;display:flex}.secondary-button{border:1px solid var(--cx-brand);color:var(--cx-brand);cursor:pointer;background:#1d5fbf14;border-radius:11px;padding:.65rem .95rem;font-family:inherit;font-size:.92rem;font-weight:700;transition:background .15s,border-color .15s}.secondary-button:hover{background:#1d5fbf29}.secondary-button:disabled{opacity:.5;cursor:default}.service-worksheet-photo-list{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.service-worksheet-photo{border:1px solid var(--cx-border);background:#f8fafcb8;border-radius:8px;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.6rem;display:grid}.service-worksheet-photo img{object-fit:cover;background:#e8eef7;border-radius:6px;width:56px;height:56px}.service-worksheet-photo span{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--cx-muted);font-size:.86rem;font-weight:700;overflow:hidden}.service-worksheet-delivery-list{flex-direction:column;gap:.5rem;display:flex}.service-worksheet-delivery{border:1px solid var(--cx-border);background:#f8fafcb8;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.9rem;font-weight:700;display:flex}.service-worksheet-delivery .customer-quote-delivery__seen-detail{white-space:nowrap;margin-left:auto}.customer-notes{resize:vertical;width:100%;min-height:5.5rem}.customer-input-group{display:block;position:relative}.customer-input-group input{width:100%;padding-right:2.6rem}.customer-input-action{width:30px;height:30px;color:var(--cx-brand);cursor:pointer;background:#1d5fbf14;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;text-decoration:none;transition:background .15s,color .15s,transform .15s,opacity .15s;display:inline-flex;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.customer-input-action:hover{background:#1d5fbf29;transform:translateY(-50%)scale(1.05)}.customer-input-action[aria-disabled=true],.customer-input-action.is-disabled{pointer-events:none;opacity:.35;color:var(--cx-ink-soft);background:#10223d0f}.customer-subrow{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.customer-subrow select,.customer-subrow input{border:1px solid var(--cx-border-strong);min-width:170px;color:var(--cx-ink);background:#fff;border-radius:11px;outline:none;flex:200px;padding:.6rem .8rem;font-size:.93rem;transition:border-color .15s,box-shadow .15s}.customer-subrow select:focus,.customer-subrow input:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf24}.customer-list{flex-direction:column;gap:.5rem;display:flex}.customer-hint{color:var(--cx-ink-soft);text-align:center;opacity:.75;padding:.85rem .2rem .25rem;font-size:.88rem;font-weight:500}.customer-inline-status{color:var(--cx-ink);background:#eef2fb;border-radius:10px;margin-top:.4rem;padding:.55rem .8rem;font-size:.88rem;font-weight:600}.customer-inline-status[data-tone=error]{color:#9f1c1c;background:#ffe8e6}.customer-message-composer{border:1px solid var(--cx-border);background:#f6f9feb3;border-radius:14px;flex-direction:column;gap:.65rem;margin-bottom:.75rem;padding:.85rem;display:flex}.customer-message-composer__body{color:#0f1f3a;resize:vertical;background:#ffffffe6;border:1px solid #10223d2e;border-radius:12px;outline:none;min-height:110px;padding:.65rem .85rem;font-size:.95rem}.customer-message-composer__body:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf1f}.customer-message-composer__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.customer-message-composer__tag-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.customer-message-composer__tag-menu{flex-wrap:wrap;gap:.45rem;display:flex}.customer-message-composer__tag-menu[hidden]{display:none}.customer-message-composer__tag-option{font-size:.86rem}.customer-message-attachments{background:#ffffffbf;border:1px dashed #10223d33;border-radius:12px;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.customer-message-attachments__actions{justify-content:flex-end;margin-top:.55rem;display:flex}.customer-message-attachments__hint{color:var(--cx-ink-soft);margin-top:.35rem;font-size:.85rem;font-weight:600}.customer-message-attachment-row{color:var(--cx-ink);justify-content:space-between;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.customer-message-attachment-row--empty{color:var(--cx-ink-soft);opacity:.75;justify-content:center;font-weight:600}.customer-message-attachment-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-message-attachment-row__remove{color:var(--cx-ink);cursor:pointer;background:#ffffffe6;border:1px solid #10223d2e;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1.1rem;line-height:1;display:inline-flex}.customer-message-attachment-row__remove:hover{background:#eff3fbf2}.customer-message-attachments-inline{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.customer-message-attachment-link{padding:.3rem .5rem;font-size:.82rem}.customer-quote-composer{border:1px solid var(--cx-border);background:#f6f9feb3;border-radius:14px;flex-direction:column;gap:.65rem;margin-bottom:.75rem;padding:.85rem;display:flex}.customer-quote-composer__header{color:#10223d;letter-spacing:-.01em;font-size:.95rem;font-weight:900}.customer-quote-composer__row select{flex:240px}.customer-quote-composer__attachments{background:#ffffffbf;border:1px dashed #10223d33;border-radius:12px;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.customer-quote-composer__upload{justify-content:flex-end;margin-top:.55rem;display:flex}.customer-quote-composer__preset-controls{flex-wrap:wrap;flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.customer-quote-composer__preset-controls select{color:#0f1f3a;background:#fffffff2;border:1px solid #10223d33;border-radius:10px;flex:180px;min-width:160px;max-width:280px;padding:.5rem .7rem;font-size:.9rem}.customer-quote-composer__preset-controls .ghost-button--compact{padding:.45rem .8rem;font-size:.85rem}.customer-quote-composer__body{color:#0f1f3a;resize:vertical;background:#ffffffe6;border:1px solid #10223d2e;border-radius:12px;outline:none;min-height:110px;padding:.65rem .85rem;font-size:.95rem}.customer-quote-composer__body:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf1f}.customer-quote-composer__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.customer-quote-composer__footer .primary-button{flex:none}.customer-quote-composer__footer [data-customer-quote-compose-status]{flex:100%}.customer-quote-attachment{color:var(--cx-ink);justify-content:space-between;align-items:center;gap:.6rem;font-size:.88rem;display:flex}.customer-quote-attachment--empty{color:var(--cx-ink-soft);opacity:.75;justify-content:center;font-weight:600}.customer-quote-attachment__label{cursor:pointer;flex:auto;align-items:center;gap:.55rem;min-width:0;display:inline-flex}.customer-quote-attachment__label input[type=checkbox]{flex:none;width:16px;height:16px}.customer-quote-attachment__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-quote-attachment__open{padding:.35rem .55rem;font-size:.85rem}.customer-task-row{--task-done-color:#1d8a4c;background:#f6f9fe8c;border:1px solid #0000;border-radius:10px;align-items:center;gap:.65rem;padding:.4rem .55rem .4rem .45rem;transition:background .18s,border-color .18s,opacity .25s,transform .25s;display:flex}.customer-task-row:hover{border-color:var(--cx-border);background:#eff3fbd9}.customer-task-row.is-done{opacity:.6;background:#eff3fb59}.customer-task-row.is-completing{transform:scale(.99)}.customer-task-check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #10223d47;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;display:inline-flex;position:relative}.customer-task-check svg{opacity:0;width:18px;height:18px;transition:transform .18s cubic-bezier(.34,1.56,.64,1),opacity .15s;transform:scale(.5)}.customer-task-check:hover{border-color:var(--task-done-color);color:color-mix(in srgb, var(--task-done-color) 55%, white)}.customer-task-check:hover svg{opacity:.6;transform:scale(1)}.customer-task-check:focus-visible{outline:2px solid var(--task-done-color);outline-offset:2px}.customer-task-check.is-done{border-color:var(--task-done-color);background:var(--task-done-color);color:#fff;cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb, var(--task-done-color) 35%, transparent)}.customer-task-check.is-done svg{opacity:1;transform:scale(1.1)}.customer-task-check.is-done:hover{background:color-mix(in srgb, var(--task-done-color) 82%, white);border-color:color-mix(in srgb, var(--task-done-color) 82%, white)}.customer-task-check.is-done:hover svg{opacity:.85;transform:scale(.95)}.customer-task-check:disabled{cursor:default}.customer-task-body{flex-wrap:wrap;flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.customer-task-title{min-width:0;color:var(--cx-ink);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.92rem;font-weight:600;transition:color .2s,text-decoration-color .2s;overflow:hidden}:is(.customer-task-title:focus-visible,.customer-task-due:focus-visible){outline-offset:2px;border-radius:10px;outline:2px solid #1d5fbf8c}.customer-task-row.is-done .customer-task-title{color:var(--cx-ink-soft);-webkit-text-decoration:line-through #10223d73;text-decoration:line-through #10223d73;text-decoration-thickness:1.5px}.customer-task-due{color:var(--cx-brand);font-variant-numeric:tabular-nums;letter-spacing:.01em;background:#1d5fbf14;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600;display:inline-flex}.customer-task-due svg{opacity:.8}.customer-task-row.is-done .customer-task-due{color:var(--cx-ink-soft);background:#10223d0f}.customer-task-delete{width:26px;height:26px;color:var(--cx-ink-soft);opacity:.45;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;transition:background .15s,color .15s,opacity .15s,border-color .15s;display:inline-flex}.customer-task-row:hover .customer-task-delete{opacity:1}.customer-task-delete:hover{color:#b8303a;background:#b8303a1a;border-color:#b8303a40}.customer-task-delete:focus-visible{outline-offset:2px;opacity:1;outline:2px solid #b8303a}.customer-task-delete:disabled{cursor:default;opacity:.3}.customer-task-open{color:var(--cx-ink-soft);cursor:pointer;opacity:.5;background:#ffffffd9;border:1px solid #10223d24;border-radius:9px;flex:none;padding:.35rem .55rem;font-size:.8rem;font-weight:800;transition:background .15s,border-color .15s,color .15s,opacity .15s}.customer-task-row:hover .customer-task-open{opacity:1}.customer-task-open:hover{color:var(--cx-brand);background:#1d5fbf14;border-color:#1d5fbf40}.customer-task-open:focus-visible{outline-offset:2px;opacity:1;outline:2px solid #1d5fbf8c}.customer-task-open:disabled{cursor:default;opacity:.25}.customer-task-title--edit{background:#fff;border:1px solid #10223d38;border-radius:9px;outline:none;padding:.25rem .45rem}.customer-task-title--edit:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf24}.customer-task-due--edit{color:var(--cx-ink);background:#fff;border:1px solid #10223d2e;outline:none}.customer-task-due--edit:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf24}@media (max-width:520px){.customer-task-title{white-space:normal}.customer-task-delete{opacity:1}.ws-table__head{display:none}.ws-table--labor .service-worksheet-row,.ws-table--material .service-worksheet-row{grid-template-columns:1fr}.service-worksheet-row .ws-icon-button{justify-self:start}}@media (max-width:720px){.customer-overlay{padding:.7rem}.customer-panel{border-radius:16px;width:min(600px,100%);margin-top:2vh}.customer-hero{padding:1rem 1.1rem .9rem}.customer-tabpanels{max-height:58vh;padding:.85rem 1rem .2rem}.customer-form-grid{grid-template-columns:1fr;gap:.7rem}.customer-field--wide{grid-column:span 1}.customer-panel__actions{padding:.75rem 1rem .9rem}.customer-panel__grid{grid-template-columns:1fr}.customer-panel__field--wide{grid-column:span 1}}.project-crm-notifications-tab{color:#0b3a5e;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.02em;cursor:pointer;z-index:81;background:#fffffff2;border:1px solid #0b3a5e40;border-radius:14px;padding:.7rem .42rem;font-weight:900;position:fixed;top:50%;right:.3rem;transform:translateY(-50%);box-shadow:0 8px 20px #10294229}.project-crm-notifications-tab:hover{background:#fff}.project-crm-notifications-tab.is-open{background:#1d5fbf1a}.project-crm-notifications-tab__label{display:inline-block}.project-crm-notifications-tab__badge{color:#fff;writing-mode:horizontal-tb;text-orientation:mixed;background:#d7263d;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:.74rem;font-weight:900;line-height:1;display:inline-flex;position:absolute;top:-8px;left:-8px}.project-crm-notifications-drawer{z-index:80;pointer-events:none;width:min(440px,92vw);height:100vh;padding:.9rem;position:fixed;top:0;right:0}.project-crm-notifications-drawer .crm-notifications{height:calc(100vh - 1.8rem);transition:transform .16s;overflow:auto;transform:translate(calc(100% + .9rem))}.project-crm-notifications-drawer.is-open{pointer-events:auto}.project-crm-notifications-drawer.is-open .crm-notifications{transform:translate(0)}.crm-notifications{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:12px;padding:1rem 1.1rem;box-shadow:0 10px 24px #10294214}.crm-notifications.is-loading{opacity:.75;pointer-events:none}.crm-notifications__close-corner{cursor:pointer;color:#0f1f3a;float:right;z-index:2;background:0 0;border:none;font-size:1.1rem;font-weight:900;position:sticky;top:0}.crm-notifications__head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crm-notifications__title{color:#0f1f3a;margin:0;font-size:1.25rem}.crm-notifications__hint{color:#4b5b76;margin:.25rem 0 0;font-weight:600;line-height:1.5}.crm-notifications__status{color:#0f1f3a;background:#eef2fb;border-radius:10px;margin-top:.85rem;padding:.75rem 1rem;font-weight:700}.crm-notifications__status[data-tone=error]{color:#9f1c1c;background:#ffe8e6}.crm-notifications__list{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.crm-notifications__empty{color:#4b5b76;text-align:center;border:2px dashed #10223d33;border-radius:12px;margin-top:1rem;padding:1.1rem;font-weight:700}.crm-notification-card{cursor:pointer;background:#ffffffe6;border:1px solid #10223d24;border-radius:12px;flex-direction:column;gap:.35rem;padding:.85rem .9rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 10px 18px #1029420f}.crm-notification-card:hover{background:#1d5fbf0f;border-color:#1d5fbf4d}.crm-notification-card:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf}.crm-notification-card.is-unread{background:#10223d1a;border-color:#10223d38}.crm-notification-card.is-unread:hover{background:#10223d24;border-color:#10223d4d}.crm-notification-card__title{color:#0f1f3a;font-weight:700}.crm-notification-card.is-unread .crm-notification-card__title{font-weight:900}.crm-notification-card__meta{color:#4b5b76;font-weight:600;line-height:1.4}.crm-subtabs{width:100%;max-width:760px;box-shadow:none;background:0 0;border:0;border-radius:0;align-items:stretch;gap:.5rem;margin:.25rem auto 1.1rem;padding:0 .25rem;display:flex;position:relative}.crm-subtabs:after{content:"";pointer-events:none;background:linear-gradient(90deg,#10223d00 0%,#10223d24 50%,#10223d00 100%);height:1px;position:absolute;bottom:0;left:.25rem;right:.25rem}.crm-subtabs__option{cursor:pointer;letter-spacing:.01em;color:#4b5b76;background:#ffffff8c;border:1px solid #d7e0ede6;border-bottom:3px solid #0000;border-radius:14px 14px 0 0;flex:1 1 0;justify-content:center;align-items:center;gap:.55rem;padding:.7rem .9rem;font-size:.95rem;font-weight:800;transition:background-color .14s,color .14s,border-color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:relative}.crm-subtabs__option:hover{color:#0b3a5e;background:#ffffffd9;transform:translateY(-1px)}.crm-subtabs__option:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf8c}.crm-subtabs__option[aria-pressed=true]{color:#0b3a5e;background:#fff;border-color:#1d5fbf40 #1d5fbf40 #1d5fbf;box-shadow:0 -8px 20px #10294214}.crm-subtabs__icon{color:#4b5b76;justify-content:center;align-items:center;transition:color .14s,transform .14s;display:inline-flex}.crm-subtabs__icon svg{width:18px;height:18px;display:block}.crm-subtabs__option[aria-pressed=true] .crm-subtabs__icon{color:#1d5fbf}.crm-subtabs__option:hover .crm-subtabs__icon{color:#0b3a5e}.crm-subtabs__label{line-height:1.2;display:inline-block}@media (max-width:640px){.crm-subtabs{gap:.3rem;padding:0 .1rem}.crm-subtabs__option{padding:.6rem .4rem;font-size:.85rem}.crm-subtabs__label{display:none}.crm-subtabs__icon svg{width:20px;height:20px}}.crm-today{margin-bottom:1rem}.crm-today__grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1rem;display:grid}.crm-today-card{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:14px;flex-direction:column;gap:.85rem;padding:1rem 1.1rem;display:flex;box-shadow:0 10px 24px #10294214}.crm-today-card__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.crm-today-card__title{color:#0f1f3a;margin:0;font-size:1.15rem}.crm-today-card__badge{color:#9f1c1c;background:#d7263d1f;border:1px solid #d7263d33;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 10px;font-size:.8rem;font-weight:900;display:inline-flex}.crm-today-card__list{flex-direction:column;gap:.4rem;display:flex}.crm-today-card__empty{color:#4b5b76;text-align:center;border:2px dashed #10223d29;border-radius:12px;padding:.9rem;font-weight:700}.crm-today-item{cursor:pointer;background:#fff9;border:1px solid #10223d1f;border-radius:10px;flex-direction:column;gap:.2rem;padding:.55rem .7rem;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.crm-today-item.is-unread{background:#10223d0d;border-color:#10223d2e}.crm-today-item:hover{background:#1d5fbf0f;border-color:#1d5fbf4d}.crm-today-item--clickable:hover{box-shadow:0 2px 6px #10223d14}.crm-today-item--task{--task-done-color:#1d8a4c;flex-direction:row;align-items:center;gap:.6rem}.crm-today-item--task .crm-today-item__body{flex-direction:column;flex:auto;gap:.15rem;min-width:0;display:flex}.crm-today-item--task.is-completing{transform:scale(.99)}.crm-today-item--task.is-completing .crm-today-item__title{color:#10223d8c;-webkit-text-decoration:line-through #10223d66;text-decoration:line-through #10223d66}.crm-today-item:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf}.crm-today-item__title{color:#0f1f3a;letter-spacing:-.005em;font-size:.92rem;font-weight:600}.crm-today-item.is-unread .crm-today-item__title{font-weight:700}.crm-today-item__meta{color:#4b5b76;font-size:.78rem;font-weight:500;line-height:1.35}.crm-today-item__actions{flex-wrap:wrap;gap:.35rem;display:flex}.crm-today-item__actions .ghost-button{border-radius:8px;padding:.3rem .6rem;font-size:.8rem;font-weight:600;line-height:1.2}#projectHub .crm-today-item__actions .ghost-button{font-size:.8rem}.crm-info-icon{color:#1d5fbf;cursor:help;background:#1d5fbf1a;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:background .15s,color .15s,transform .15s;display:inline-flex;position:relative}:is(.crm-info-icon:hover,.crm-info-icon:focus-visible){color:#104b9e;background:#1d5fbf2e;transform:scale(1.06)}.crm-info-icon:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf}.crm-info-tooltip{z-index:100000;color:#fff;letter-spacing:.005em;text-align:left;white-space:normal;overflow-wrap:anywhere;opacity:0;visibility:hidden;pointer-events:none;background:#10223d;border-radius:10px;min-width:180px;max-width:320px;padding:.6rem .8rem;font-size:.82rem;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:fixed;top:0;left:0;transform:translateY(2px);box-shadow:0 14px 34px #0e1c3852}.crm-info-tooltip.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.crm-today__actions{justify-content:flex-end;margin-top:.85rem;display:flex}.crm-today__status{color:#0f1f3a;background:#eef2fb;border-radius:10px;margin-top:.75rem;padding:.75rem 1rem;font-weight:700}.crm-today__status[data-tone=error]{color:#9f1c1c;background:#ffe8e6}.crm-calendar,.crm-campaigns,.crm-settings,.crm-tasks{margin-bottom:1rem}.crm-calendar__head,.crm-campaigns__head,.crm-settings-panel__head,.crm-tasks__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.crm-tasks__head{justify-content:flex-end}.crm-calendar__title,.crm-campaigns__title,.crm-settings-panel__title{color:#0f1f3a;margin:0;font-size:1.15rem}.crm-calendar__hint,.crm-campaigns__hint,.crm-settings-panel__hint{color:#4b5b76;margin:.35rem 0 0;font-weight:600;line-height:1.5}.crm-settings-panel{max-width:720px}.crm-settings__form{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:8px;gap:.85rem;margin-top:1rem;padding:1rem;display:grid}.crm-settings__field{color:#0f1f3a;flex-direction:column;gap:.35rem;font-weight:800;display:flex}.crm-settings__field-label{align-items:center;gap:.35rem;display:inline-flex}.crm-settings__field-label .crm-info-icon{width:18px;height:18px}.crm-settings__control{box-sizing:border-box;color:#0f1f3a;width:100%;font:inherit;background:#fffffff2;border:1px solid #10223d2e;border-radius:8px;padding:.6rem .7rem;font-weight:650}.crm-settings__control:focus{outline-offset:1px;border-color:#1d5fbf80;outline:2px solid #1d5fbf59}textarea.crm-settings__control{resize:vertical;min-height:7rem}.crm-settings__actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.crm-settings__status{color:#1d6f42;font-weight:800}.crm-calendar__head-actions,.crm-campaigns__head-actions,.crm-tasks__head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.crm-calendar__filters{flex-wrap:wrap;gap:.75rem;margin-bottom:.85rem;display:flex}.crm-tasks__filter{color:#0f1f3a;flex-direction:column;gap:.35rem;font-weight:800;display:flex}.crm-tasks__filter select{color:#0f1f3a;background:#fffffff2;border:1px solid #10223d2e;border-radius:10px;padding:.55rem .65rem;font-weight:700}.crm-calendar__filter{color:#0f1f3a;flex-direction:column;gap:.35rem;font-weight:800;display:flex}.crm-calendar__filter--wide{flex:1;min-width:min(260px,100%)}.crm-calendar__filter input,.crm-calendar__filter select{color:#0f1f3a;background:#fffffff2;border:1px solid #10223d2e;border-radius:10px;padding:.55rem .65rem;font-weight:700}.crm-calendar__status,.crm-campaigns__status,.crm-tasks__status{color:#0f1f3a;background:#eef2fb;border-radius:10px;margin-top:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;font-weight:700}.crm-calendar__status[data-tone=error],.crm-campaigns__status[data-tone=error],.crm-tasks__status[data-tone=error]{color:#9f1c1c;background:#ffe8e6}.crm-calendar__list{flex-direction:column;gap:1rem;display:flex}.crm-tasks__new-title{color:#0f1f3a;margin:0 0 .65rem;font-size:1.05rem}.crm-tasks__list{flex-direction:column;gap:1rem;display:flex}.crm-tasks__empty{color:#4b5b76;text-align:center;border:2px dashed #10223d33;border-radius:12px;margin-top:1rem;padding:1.1rem;font-weight:800}.crm-tasks-group{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:14px;padding:.9rem 1.05rem;box-shadow:0 10px 24px #10294214}.crm-tasks-group__head{align-items:center;gap:.6rem;display:flex}.crm-tasks-group__header{cursor:pointer;text-align:left;color:#0f1f3a;background:0 0;border:0;flex:auto;align-items:center;gap:.6rem;padding:.25rem .15rem;display:flex}.crm-tasks-group__header:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #1d5fbf8c}.crm-tasks-group__chevron{color:#4b5b76;justify-content:center;align-items:center;transition:transform .15s;display:inline-flex}.crm-tasks-group__header[aria-expanded=true] .crm-tasks-group__chevron{transform:rotate(90deg)}.crm-tasks-group__title{flex:auto;font-size:1.02rem;font-weight:900}.crm-tasks-group__count{color:#4b5b76;flex:none;font-size:.9rem;font-weight:800}.crm-tasks-group__open{flex:none}.crm-tasks-group__items{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.crm-calendar-day{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 10px 24px #10294214}.crm-calendar-day__title{color:#0f1f3a;margin:0 0 .75rem;font-size:1.05rem}.crm-calendar-day__list{flex-direction:column;gap:.65rem;display:flex}.crm-calendar-item{background:#ffffffe6;border:1px solid #10223d24;border-radius:12px;flex-direction:column;gap:.55rem;padding:.75rem .8rem;display:flex}.crm-calendar-item__meta{color:#4b5b76;font-weight:700}.crm-calendar-item__title{color:#0f1f3a;font-weight:900}.crm-calendar-item__actions{flex-wrap:wrap;gap:.5rem;display:flex}.crm-campaigns__list{flex-direction:column;gap:.75rem;display:flex}.crm-campaign-card{cursor:pointer;background:#ffffffd1;border:1px solid #d7e0ede6;border-radius:14px;flex-direction:column;gap:.45rem;padding:.85rem .95rem;display:flex;box-shadow:0 10px 22px #10294214}.crm-campaign-card.is-expanded{background:#fffffff0;border-color:#1d5fbf59}.crm-campaign-card:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf8c}.crm-campaign-card__title{color:#0f1f3a;font-weight:900}.crm-campaign-card__meta,.crm-campaign-card__stats{color:#4b5b76;font-weight:700}.crm-campaign-card__actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.crm-campaign-card__detail{border-top:1px solid #10223d1f;margin-top:.65rem;padding-top:.8rem}.crm-campaign-create,.crm-campaign-detail{background:#ffffffb8;border:1px solid #d7e0ede6;border-radius:14px;margin-bottom:1rem;padding:1rem 1.1rem;box-shadow:0 10px 24px #10294214}.crm-campaign-create__title,.crm-campaign-detail__title{color:#0f1f3a;margin:0;font-size:1.15rem}.crm-campaign-create__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.crm-campaign-create__field{color:#0f1f3a;flex-direction:column;gap:.35rem;font-weight:800;display:flex}.crm-campaign-create__field--wide{grid-column:1/-1}.crm-campaign-create__field input,.crm-campaign-create__field textarea{color:#0f1f3a;background:#fffffff2;border:1px solid #10223d2e;border-radius:12px;padding:.65rem .75rem;font-weight:700}.crm-campaign-create__dates-tools{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.crm-campaign-create__recipients-title{color:#0f1f3a;margin-top:.75rem;font-weight:900}.crm-campaign-create__recipient-filter{background:#fffffff2;border:1px solid #10223d2e;border-radius:12px;width:100%;margin-top:.35rem;padding:.65rem .75rem;font-weight:700}.crm-campaign-create__recipients-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.crm-campaign-create__recipients-summary{color:#4b5b76;margin-left:auto;font-weight:800}.crm-campaign-create__recipients{background:#ffffffe6;border:1px solid #10223d24;border-radius:12px;flex-direction:column;gap:.35rem;max-height:260px;margin-top:.6rem;padding:.55rem .65rem;display:flex;overflow:auto}.crm-campaign-recipient{color:#0f1f3a;align-items:center;gap:.6rem;font-weight:800;display:flex}.crm-campaign-create__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.crm-campaign-detail__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.crm-campaign-detail__meta{color:#4b5b76;margin-top:.25rem;font-weight:700}.crm-campaign-detail__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.crm-campaign-detail__description{color:#4b5b76;margin:0 0 .75rem;font-weight:650;line-height:1.5}.crm-campaign-detail__recipients{flex-direction:column;gap:.6rem;margin-top:.85rem;display:flex}.crm-campaign-recipient-row{background:#ffffffe6;border:1px solid #10223d24;border-radius:12px;flex-direction:column;gap:.35rem;padding:.75rem .8rem;display:flex}.crm-campaign-recipient-row__name{color:#0f1f3a;font-weight:900}.crm-campaign-recipient-row__meta,.crm-campaign-recipient-row__extra{color:#4b5b76;font-weight:700;line-height:1.4}.crm-calendar__empty,.crm-campaign-detail__empty{color:#4b5b76;text-align:center;border:2px dashed #10223d29;border-radius:12px;padding:.9rem;font-weight:700}.crm-toast-stack{z-index:120;flex-direction:column;gap:.75rem;display:flex;position:fixed;bottom:1rem;right:1rem}.crm-toast{background:#fffffffa;border:1px solid #10223d24;border-radius:14px;width:min(360px,100vw - 2rem);padding:.85rem .95rem;box-shadow:0 16px 40px #1029422e}.crm-toast__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.crm-toast__title{color:#0f1f3a;margin:0;font-size:1rem;font-weight:900}.crm-toast__close{cursor:pointer;color:#4b5b76;background:0 0;border:none;font-weight:900}.crm-toast__message{color:#4b5b76;margin-top:.5rem;font-weight:700;line-height:1.4}.crm-toast__actions{justify-content:flex-end;gap:.5rem;margin-top:.7rem;display:flex}.crm-section-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.crm-section-heading .crm-info-icon{flex:none}.crm-empty-explainer{color:#3f4c62;text-align:left;background:#ffffffb8;border:2px dashed #b6c4dd;border-radius:14px;flex-direction:column;gap:.75rem;max-width:640px;margin:0 auto;padding:2.25rem 1.5rem;display:flex}.crm-empty-explainer__title{color:#0f1f3a;text-align:center;margin:0;font-size:1.05rem;font-weight:800}.crm-empty-explainer__body{text-align:center;margin:0;font-size:.92rem;line-height:1.45}.crm-empty-explainer__bullets{flex-direction:column;gap:.35rem;margin:.25rem 0 0;padding:0 0 0 1.1rem;font-size:.88rem;line-height:1.4;display:flex}.crm-empty-explainer__bullets li{color:#3f4c62}.crm-empty-explainer__cta{align-self:center;margin-top:.4rem}.customer-field-label{align-items:center;gap:.35rem;display:inline-flex}.customer-field-label .crm-info-icon{width:18px;height:18px}.customer-field>.customer-field-label>span,.customer-panel__field>.customer-field-label>span{opacity:.75}.crm-campaign-create__section-head .crm-info-icon{margin-left:.1rem}.crm-campaign-create__field-info{vertical-align:middle;margin-left:.3rem}.customer-filters{background:#ffffffb3;border:1px solid #d7e0ede6;border-radius:14px;padding:.85rem 1rem;box-shadow:0 10px 24px #10294214}.customer-filters__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.customer-filters__search,.customer-filters__status,.customer-filters__sort{color:#0f1f3a;background:#ffffffe6;border:1px solid #10223d2e;border-radius:12px;outline:none;padding:.65rem .85rem;font-size:.95rem}.customer-filters__search{flex:260px;min-width:220px}.customer-filters__status,.customer-filters__sort{flex:none;min-width:180px}.customer-filters__search:focus,.customer-filters__status:focus,.customer-filters__sort:focus{border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf1f}.customer-filters__clear{flex:none}.customer-filters__summary{color:#4b5b76;margin-left:auto;font-size:.9rem;font-weight:700}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.customer-empty{text-align:center;color:#3f4c62;background:#fff9;border:2px dashed #b6c4dd;border-radius:14px;padding:2.5rem 1rem}.customer-empty p{margin:0 0 1rem;font-size:1rem}.customer-card{--card-color:#1d5fbf;--card-bar:3px;background:linear-gradient(135deg, color-mix(in srgb, var(--card-color) 6%, #fff) 0%, #fff 70%);border:1px solid color-mix(in srgb, var(--card-color) 22%, #fff);cursor:pointer;padding:1rem 1rem 1rem calc(1rem + var(--card-bar));border-radius:14px;flex-direction:column;gap:.55rem;transition:transform .16s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 28px #10294214}.customer-card:before{content:"";width:var(--card-bar);background:var(--card-color);transition:width .16s,background .16s;position:absolute;top:0;bottom:0;left:0}.customer-card:hover{--card-bar:4px;border-color:color-mix(in srgb, var(--card-color) 42%, #fff);box-shadow:0 18px 40px color-mix(in srgb, var(--card-color) 18%, #1029422e), 0 4px 10px #1029420f;transform:translateY(-3px)}.customer-card:focus-visible{outline:2px solid var(--card-color);outline-offset:2px}.customer-card[data-status=new]{--card-color:#1d5fbf}.customer-card[data-status=quote_sent]{--card-color:#b87208}.customer-card[data-status=won_active]{--card-color:#1d8a4c}.customer-card[data-status=customer]{--card-color:#0f766e}.customer-status-pill[data-status=customer]{--pill-color:#0f766e}.customer-card[data-status=closed]{--card-color:#5b6b85}.customer-card[data-status=lost]{--card-color:#b8303a}.customer-card__head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.customer-card__name{color:#10223d;letter-spacing:-.005em;font-size:1.1rem;font-weight:700;line-height:1.25}.customer-card__badge{letter-spacing:.01em;background:color-mix(in srgb, var(--card-color) 12%, #fff);color:var(--card-color);border:1px solid color-mix(in srgb, var(--card-color) 32%, #fff);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.2rem .6rem .2rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.customer-card__badge:before{content:"";background:var(--card-color);width:6px;height:6px;box-shadow:0 0 0 2px color-mix(in srgb, var(--card-color) 18%, transparent);border-radius:999px;flex:none}.customer-card__meta{color:#4b5b76;flex-direction:column;gap:.22rem;font-size:.86rem;display:flex}.customer-card__meta>div{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.customer-card__meta>div:not(:first-child){opacity:.78}.customer-card--add{--card-color:#1d5fbf;border:2px dashed color-mix(in srgb, var(--card-color) 48%, #fff);color:#12366a;text-align:center;min-height:148px;font:inherit;background:linear-gradient(135deg,#1d5fbf14,#fffffff0),#fff;justify-content:center;align-items:center}.customer-card--add:before{width:0}.customer-card--add:hover{--card-bar:0;border-color:color-mix(in srgb, var(--card-color) 70%, #fff);background:linear-gradient(135deg,#1d5fbf1f,#fffffffa),#fff}.customer-card--add__icon{color:#fff;background:#1d5fbf;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;font-size:1.7rem;font-weight:800;line-height:1;display:inline-flex}.customer-card--add__title{color:#10223d;font-size:1.08rem;font-weight:850;line-height:1.2}.customer-card--add__body{color:#4b5b76;max-width:18rem;font-size:.88rem;line-height:1.35}.customer-message-row{flex-direction:column;align-items:stretch}.customer-message-row__meta{width:100%}.customer-message-row__toggle{-webkit-appearance:none;appearance:none;text-align:left;cursor:pointer;background:0 0;border:0;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0}.customer-message-row__toggle:hover{color:#1d5fbf}.customer-message-row__toggle:focus-visible{outline-offset:3px;border-radius:6px;outline:3px solid #1d5fbf38}.customer-message-detail{border-top:1px solid #10223d1a;flex-direction:column;gap:.75rem;width:100%;margin-top:.6rem;padding-top:.75rem;display:flex}.customer-message-detail__meta{gap:.35rem;display:grid}.customer-message-detail__meta-row{color:#4b5b76;grid-template-columns:minmax(86px,max-content) minmax(0,1fr);align-items:baseline;gap:.65rem;font-size:.84rem;display:grid}.customer-message-detail__meta-label{color:#10223d;font-weight:800}.customer-message-detail__meta-value{overflow-wrap:anywhere;min-width:0}.customer-message-detail__body{color:#10223d;white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f9feb8;border:1px solid #10223d1f;border-radius:10px;padding:.75rem .8rem;font-size:.92rem;line-height:1.45}.customer-message-detail__error{color:#9f1c1c;overflow-wrap:anywhere;background:#ffe8e6;border-radius:10px;padding:.55rem .7rem;font-size:.84rem;font-weight:700}.customer-message-detail__attachments{flex-direction:column;gap:.45rem;display:flex}.customer-message-detail__attachments-title{color:#10223d;font-size:.84rem;font-weight:800}.customer-message-detail__attachment-list{flex-wrap:wrap;gap:.4rem;display:flex}.customer-message-detail__attachment{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:32px;overflow:hidden}@media (max-width:640px){.customer-message-detail__meta-row{grid-template-columns:1fr;gap:.12rem}.customer-message-detail__attachment{justify-content:center;width:100%}}.crm-subtabs{scrollbar-width:thin;justify-content:center;max-width:100%;margin:.25rem auto 1.1rem;padding:0;overflow:auto hidden}.crm-subtabs:after{left:0;right:0}.crm-subtabs__option{flex:none}.project-create-overlay{z-index:90}.customer-overlay.customer-overlay--stacked{z-index:110}.project-create-customer-select option[data-project-create-customer-action=add],.project-create-customer-select__add{color:#1d5fbf;background:#eef5ff;font-weight:800}.customer-quote-main-pdf-select{align-items:stretch;gap:.5rem;display:flex}.customer-quote-main-pdf-select select{flex:auto;min-width:0}.customer-quote-main-pdf-select__open{flex:none;justify-content:center;align-items:center;min-width:2.7rem;padding:.55rem .7rem;display:inline-flex}.customer-quote-main-pdf-select__open:disabled{cursor:not-allowed;opacity:.55}.customer-quote-pdf-preview{background:#ffffffd1;border:1px solid #10223d24;border-radius:14px;flex-direction:column;gap:.55rem;margin-top:.55rem;padding:.65rem;display:flex;box-shadow:inset 0 1px #ffffffb8}.customer-quote-pdf-preview__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.customer-quote-pdf-preview__status{color:var(--cx-ink-soft);flex:220px;min-width:0;font-size:.86rem;font-weight:700}.customer-quote-pdf-preview__status[data-tone=error]{color:#b42318}.customer-quote-pdf-preview__frame{background:#111827;border:0;border-radius:12px;width:100%;height:min(52vh,520px);min-height:320px}@media (max-width:720px){.customer-quote-pdf-preview__frame{height:420px;min-height:300px}}.service-worksheet-preview-modal[hidden]{display:none}.service-worksheet-preview-modal{z-index:1400;place-items:center;padding:clamp(.75rem,3vw,2rem);display:grid;position:fixed;inset:0}.service-worksheet-preview-modal__backdrop{background:#0f172a8f;position:absolute;inset:0}.service-worksheet-preview-modal__panel{background:#fff;border:1px solid #94a3b86b;border-radius:8px;width:min(960px,100%);max-height:min(88vh,920px);position:relative;overflow:auto;box-shadow:0 28px 70px #0f172a47}.service-worksheet-preview-modal__header,.service-worksheet-preview-modal__actions{border-bottom:1px solid #94a3b847;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex}.service-worksheet-preview-modal__header h3{color:#0f172a;margin:0;font-size:1rem;line-height:1.25}.service-worksheet-preview-modal__actions{background:#f8fafc;justify-content:flex-end}.service-worksheet-preview{color:#111827;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.service-worksheet-preview__summary{border-bottom:1px solid #94a3b84d;flex-direction:column;gap:.35rem;padding-bottom:.85rem;display:flex}.service-worksheet-preview__summary h3{color:#0f172a;margin:0;font-size:1.35rem;line-height:1.2}.service-worksheet-preview__meta{color:#475569;font-size:.92rem;font-weight:700}.service-worksheet-preview__section{flex-direction:column;gap:.55rem;display:flex}.service-worksheet-preview__section h4{color:#0f172a;margin:0;font-size:.95rem;line-height:1.25}.service-worksheet-preview__section p{white-space:pre-wrap;color:#334155;margin:0}.service-worksheet-preview__table-wrap{border:1px solid #94a3b852;border-radius:8px;overflow-x:auto}.service-worksheet-preview__table{border-collapse:collapse;width:100%;min-width:520px}.service-worksheet-preview__table th,.service-worksheet-preview__table td{text-align:left;border-bottom:1px solid #94a3b838;padding:.62rem .7rem;font-size:.88rem}.service-worksheet-preview__table th{color:#334155;background:#f1f5f9;font-weight:800}.service-worksheet-preview__table tr:last-child td{border-bottom:0}.service-worksheet-preview__photos{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;display:grid}.service-worksheet-preview__photos figure{background:#f8fafc;border:1px solid #94a3b852;border-radius:8px;margin:0;overflow:hidden}.service-worksheet-preview__photos img{aspect-ratio:4/3;object-fit:cover;background:#e2e8f0;width:100%;display:block}.service-worksheet-preview__photos figcaption{color:#475569;padding:.5rem .6rem;font-size:.82rem;font-weight:700}@media (max-width:720px){.service-worksheet-preview-modal{place-items:stretch stretch;padding:.5rem}.service-worksheet-preview-modal__panel{max-height:calc(100vh - 1rem)}.service-worksheet-preview-modal__header,.service-worksheet-preview-modal__actions,.service-worksheet-preview{padding:.85rem}}.ws-email-preview{flex-direction:column;gap:.75rem;padding:1.1rem;display:flex}.ws-email-preview__note{color:#64748b;margin:0;font-size:.82rem}.ws-email-preview__row{flex-wrap:wrap;align-items:baseline;gap:.3rem .75rem;display:flex}.ws-email-preview__label{text-transform:uppercase;letter-spacing:.02em;color:#64748b;font-size:.76rem;font-weight:700}.ws-email-preview__value{color:#0f172a;word-break:break-word;font-size:.92rem;font-weight:600}.ws-email-preview__input{min-width:min(100%,18rem);font:inherit;color:#0f172a;background:#fff;border:1px solid #94a3b880;border-radius:8px;flex:18rem;padding:.65rem .75rem;font-size:.92rem}.ws-email-preview__warning{color:#b91c1c;font-weight:700}.ws-email-preview__body{resize:vertical;color:#0f172a;background:#fff;border:1px solid #94a3b880;border-radius:8px;width:100%;min-height:13rem;margin:0;padding:.85rem;font-family:inherit;font-size:.9rem;line-height:1.55}.crm-campaign-create__section{border-top:1px solid #10223d24;margin-top:.95rem;padding-top:.95rem}.crm-campaign-create__section-head{align-items:center;gap:.45rem;min-height:1.75rem;display:flex}.crm-campaign-create__section-title{color:#0f1f3a;margin:0;font-size:.96rem;font-weight:900}.crm-campaign-create__section-body{margin-top:.65rem}.crm-campaign-create__tag-tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.55rem;display:flex}.crm-campaign-create__tag-menu{flex-wrap:wrap;gap:.45rem;display:flex}.crm-campaign-create__tag-menu[hidden]{display:none}.crm-campaign-create__tag-option{font-size:.86rem}.crm-campaign-card__actions{flex-wrap:wrap}.crm-campaign-card__delete{color:#b42318;background:#b4231814}.crm-campaign-card__delete:hover{background:#b4231824}.crm-campaign-recipient-picker{margin-top:.75rem;position:relative}.crm-campaign-recipient-picker__trigger{color:#0f1f3a;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffffff5;border:1px solid #10223d2e;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;font-weight:850;display:flex}.crm-campaign-recipient-picker__trigger:after{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:.55rem;height:.55rem;transition:transform .14s;transform:translateY(-.15rem)rotate(45deg)}.crm-campaign-recipient-picker.is-open .crm-campaign-recipient-picker__trigger:after{transform:translateY(.1rem)rotate(225deg)}.crm-campaign-recipient-picker__panel{z-index:45;background:#fffffffa;border:1px solid #10223d29;border-radius:12px;max-height:min(320px,60vh);padding:.7rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto;box-shadow:0 18px 38px #1029422e}.crm-campaign-recipient-picker__search{width:100%;font:inherit;color:#0f1f3a;background:#fffffff2;border:1px solid #10223d2e;border-radius:12px;padding:.65rem .75rem;font-weight:750}.crm-campaign-recipient-picker__tools{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.crm-campaign-recipient-picker__summary{color:#4b5b76;margin-left:auto;font-weight:800}.crm-campaign-recipient-picker__list{flex-direction:column;gap:.35rem;margin-top:.6rem;display:flex}.crm-campaign-recipient-picker__row{color:#0f1f3a;align-items:center;gap:.6rem;min-height:2rem;font-weight:800;display:flex}.crm-campaign-recipient-picker__row input{flex:none}.crm-campaign-recipient-picker__empty{color:#4b5b76;margin-top:.6rem;font-weight:800}@media (max-width:640px){.crm-campaign-recipient-picker__panel{max-height:min(300px,58vh)}.crm-campaign-recipient-picker__summary{width:100%;margin-left:0}}.crm-stats{flex-direction:column;gap:16px;display:flex}.crm-stats__head,.crm-stats__actions,.crm-stats-progress__head,.crm-stats-trend__labels{justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-stats__head{flex-wrap:wrap}.crm-stats__title,.crm-stats-card__title{color:#f8fafc;margin:0}.crm-stats__title{font-size:1.2rem}.crm-stats__hint,.crm-stats-kpi__sub,.crm-stats-metric,.crm-stats-insight__body{color:#94a3b8}.crm-stats__hint{margin:4px 0 0;font-size:.9rem}.crm-stats__range{color:#cbd5e1;gap:4px;font-size:.78rem;display:grid}.crm-stats__range select{color:#f8fafc;background:#0f172ae6;border:1px solid #94a3b859;border-radius:8px;min-width:130px;padding:8px 10px}.crm-stats__status{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b840;border-radius:8px;padding:10px 12px}.crm-stats__status[data-tone=error]{color:#fecaca;border-color:#f8717166}.crm-stats__kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.crm-stats-kpi,.crm-stats-card{background:#0f172ab8;border:1px solid #94a3b838;border-radius:8px}.crm-stats-kpi{min-height:98px;padding:14px}.crm-stats-kpi__label{color:#cbd5e1;font-size:.78rem}.crm-stats-kpi__value{color:#f8fafc;margin-top:8px;font-size:1.35rem;font-weight:700;line-height:1.2}.crm-stats-kpi__sub{margin-top:5px;font-size:.75rem}.crm-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.crm-stats-card{min-height:180px;padding:14px}.crm-stats-card__title{margin-bottom:12px;font-size:.98rem}.crm-stats-progress{gap:6px;margin-top:10px;display:grid}.crm-stats-progress__head{color:#cbd5e1;font-size:.82rem}.crm-stats-progress__track{background:#334155cc;border-radius:999px;height:7px;overflow:hidden}.crm-stats-progress__fill{border-radius:inherit;background:#22c55e;height:100%}.crm-stats-trend{color:#22c55e}.crm-stats-trend-host{min-height:224px}.crm-stats-trend__header,.crm-stats-trend__controls{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crm-stats-trend__header{margin-bottom:10px}.crm-stats-trend__title{color:#f8fafc;font-size:.95rem;font-weight:700}.crm-stats-trend__description,.crm-stats-trend__position,.crm-stats-trend__total,.crm-stats-trend__empty{color:#94a3b8;font-size:.78rem}.crm-stats-trend__description{margin:3px 0 0;line-height:1.35}.crm-stats-trend__controls{flex:none;align-items:center}.crm-stats-trend__nav{color:#f8fafc;cursor:pointer;background:#0f172ad6;border:1px solid #94a3b847;border-radius:8px;width:30px;height:30px;font-size:1.25rem;line-height:1}.crm-stats-trend__nav:hover{color:#bbf7d0;border-color:#22c55e8c}.crm-stats-trend__total{margin-bottom:6px}.crm-stats-trend svg{width:100%;height:140px;display:block}.crm-stats-trend__labels{color:#94a3b8;font-size:.75rem}.crm-stats-metric{margin:8px 0;font-size:.88rem}.crm-stats-insights{gap:10px;display:grid}.crm-stats-insight{border-left:3px solid #38bdf8;gap:4px;padding-left:10px;display:grid}.crm-stats-insight--high{border-left-color:#f97316}.crm-stats-insight--medium{border-left-color:#eab308}.crm-stats-insight__title{color:#f8fafc;font-size:.88rem}.crm-stats-insight__body{font-size:.8rem}@media (max-width:900px){.crm-stats__kpis,.crm-stats__grid{grid-template-columns:1fr}.crm-stats__actions{justify-content:flex-start;width:100%}.crm-stats-trend__header{flex-direction:column}}.plan-request-hub-open{align-items:center;gap:.5rem;display:inline-flex}.plan-request-hub-open__badge{color:#fff;background:#dc2626;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.72rem;font-weight:800;display:inline-grid}.plan-request-hub-drawer{z-index:1250;background:#0f172a7a;justify-items:end;display:grid;position:fixed;inset:0}.plan-request-hub-panel{background:#fff;width:min(720px,96vw);height:100%;padding:1.25rem;overflow:auto;box-shadow:-20px 0 60px #0f172a3d}.plan-request-hub-panel__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.plan-request-hub-panel__head h2{margin:0}.plan-request-hub-tabs{grid-template-columns:1fr 1fr;margin:1rem 0;display:grid}.plan-request-hub-tabs button{border-radius:0}.plan-request-hub-tabs button:first-child{border-radius:10px 0 0 10px}.plan-request-hub-tabs button:last-child{border-radius:0 10px 10px 0}.plan-request-hub-tabs button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.plan-request-hub-status{background:#f1f5f9;border-radius:9px;margin:.75rem 0;padding:.75rem}.plan-request-hub-status[data-tone=error]{color:#b91c1c;background:#fef2f2}.plan-request-hub-status[data-tone=success]{color:#166534;background:#f0fdf4}.plan-request-hub-inbox>button{margin-bottom:.8rem}.plan-request-hub-list{gap:.8rem;display:grid}.plan-request-hub-card{border:1px solid #dbe3ec;border-radius:12px;padding:1rem}.plan-request-hub-card>div:first-child{justify-content:space-between;gap:.75rem;display:flex}.plan-request-hub-card>div:first-child span{color:#64748b;font-size:.82rem}.plan-request-hub-card p{color:#475569;margin:.55rem 0 0}.plan-request-hub-card__preview{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;height:280px;margin-top:.8rem;overflow:hidden}.plan-request-sketch-preview{width:100%;height:100%;display:block}.plan-request-hub-card__actions{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.plan-request-hub-card__actions button{font-size:.78rem}.plan-request-hub-settings{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.plan-request-hub-field{display:block}:is(.plan-request-hub-field:has(textarea),.plan-request-hub-code){grid-column:1/-1}.plan-request-hub-field span,.plan-request-hub-code span{color:#334155;margin-bottom:.3rem;font-size:.82rem;font-weight:700;display:block}.plan-request-hub-field input,.plan-request-hub-field textarea,.plan-request-hub-field select,.plan-request-hub-code input,.plan-request-hub-code textarea{border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:.65rem}.plan-request-hub-field input[type=checkbox]{width:auto}.plan-request-hub-code{grid-template-columns:1fr auto;gap:.45rem;display:grid}.plan-request-hub-code span{grid-column:1/-1}.plan-request-hub-settings__actions{grid-column:1/-1;justify-content:flex-end;gap:.6rem;display:flex}.plan-request-hub-drawer.is-loading .plan-request-hub-panel{cursor:progress}@media (max-width:640px){.plan-request-hub-settings{grid-template-columns:1fr}.plan-request-hub-field,.plan-request-hub-code{grid-column:1}}.hub-undo-toast-root{z-index:70;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.hub-undo-toast{pointer-events:auto;color:#fff;background:#10223df5;border-radius:12px;align-items:center;gap:.75rem;max-width:min(92vw,520px);padding:.6rem .6rem .6rem 1rem;font-size:.92rem;display:inline-flex;box-shadow:0 16px 36px #10294252}.hub-undo-toast__text{flex:auto;min-width:0}.hub-undo-toast__action{color:#9cc4ff;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:.35rem .5rem;font-weight:800}:is(.hub-undo-toast__action:hover,.hub-undo-toast__action:focus-visible){background:#ffffff1f;outline:none}.hub-undo-toast__close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .5rem;font-weight:800}:is(.hub-undo-toast__close:hover,.hub-undo-toast__close:focus-visible){color:#fff;background:#ffffff1f;outline:none}.project-filters__trash{white-space:nowrap;align-items:center;gap:.4rem;margin-left:auto;display:inline-flex}.project-filters__trash[aria-pressed=true]{color:#0b3a5e;background:#1d5fbf1f}.project-filters__trash-icon{flex:none;width:16px;height:16px}.project-filters__trash-count{color:#fff;font-variant-numeric:tabular-nums;background:#10223d;border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding:0 .4rem;font-size:.72rem;font-weight:800;display:inline-flex}.project-trash-bar{background:#ffffffb3;border:1px solid #d7e0ede6;border-radius:14px;flex-wrap:wrap;align-items:center;gap:.9rem;padding:.85rem 1rem;display:flex;box-shadow:0 10px 24px #10294214}.project-trash-bar__text{flex-direction:column;flex:260px;gap:.15rem;min-width:0;display:flex}.project-trash-bar__title{color:#0f1f3a;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.project-trash-bar__title svg{flex:none;width:16px;height:16px}.project-trash-bar__hint{color:#4b5b76;margin:0;font-size:.88rem}.project-trash-bar__empty{color:#8b1a1a;background:#9f1c1c14;border:1px solid #f2c6c6}.project-trash-bar__empty:hover:not(:disabled){background:#9f1c1c24}.project-card--trashed{cursor:default}.project-card--trashed:hover{transform:none}.project-card--trashed .project-thumb{filter:saturate(.45);opacity:.9}.project-card__meta--trash{color:#8b1a1a}.project-card--trashed .project-card__actions{flex-wrap:wrap}.project-card__danger{color:#8b1a1a;white-space:nowrap;background:#9f1c1c14}.project-card__danger:hover:not(:disabled){background:#9f1c1c24}.project-empty__trash-link{color:#1d5fbf;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.35rem .5rem;font-weight:700;text-decoration:underline}:is(.project-empty__trash-link:hover,.project-empty__trash-link:focus-visible){background:#1d5fbf14;outline:none}.project-empty--trash{border-style:dashed}.hub-widgets,.hubw-anchor{--hubw-ink:#0f1f3a;--hubw-ink-2:#33445e;--hubw-muted:#5a6b85;--hubw-faint:#7a879b;--hubw-line:#10223d1c;--hubw-rain:#1d5fbf;--hubw-rain-ink:#0b3a5e;--hubw-ok:#1f7a4f;--hubw-ok-bg:#1f7a4f21;--hubw-warn:#8a5a00;--hubw-warn-bg:#d6961430;--hubw-bad:#a5342b;--hubw-bad-bg:#be3c3221}.hub-widgets{color:var(--hubw-ink);font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.hubw{position:relative}.hub-widgets>.crm-today-card.hubw{min-height:20rem}.hubw__body{flex-direction:column;flex:1;gap:.75rem;display:flex}.hubw__body>.crm-today-item__meta:last-child{margin-top:auto}.hubw__message{color:var(--hubw-muted);margin:0;font-size:.88rem}.hubw__x{color:#3f4c62;cursor:pointer;opacity:0;background:#fff;border:1px solid #10223d2e;border-radius:50%;place-items:center;width:24px;height:24px;padding:0 0 2px;font:700 15px/1 inherit;transition:opacity .12s;display:grid;position:absolute;top:-9px;right:-9px;box-shadow:0 4px 10px #1029422e}.hubw:hover .hubw__x,.hubw:focus-within .hubw__x{opacity:1}@media (hover:none){.hubw__x{opacity:1}}.hubw__x:hover{color:var(--hubw-bad);background:#fbe9e7}.hubw-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:.05rem .55rem;font-size:.74rem;font-weight:700;display:inline-flex}.hubw-chip--info{color:var(--hubw-rain-ink);background:#1d5fbf1f}.hubw-chip--ok{background:var(--hubw-ok-bg);color:var(--hubw-ok)}.hubw-chip--warn{background:var(--hubw-warn-bg);color:var(--hubw-warn)}.hubw-st{border-radius:50%;place-items:center;width:18px;height:18px;margin-top:.05rem;font-size:.68rem;font-weight:800;display:grid}.hubw-st--ok{background:var(--hubw-ok-bg);color:var(--hubw-ok)}.hubw-st--warn{background:var(--hubw-warn-bg);color:var(--hubw-warn)}.hubw-st--bad{background:var(--hubw-bad-bg);color:var(--hubw-bad)}.hubw-st--cold{color:var(--hubw-rain);background:#1d5fbf24}.hubw-dot{background:currentColor;border:1.5px solid;border-radius:50%;width:8px;height:8px;display:block}.hubw-dot--half{background:linear-gradient(90deg,currentColor 50%,#0000 50%)}.hubwx{background:#ffffffc7;border:1px solid #d7e0ede6;border-radius:14px;grid-column:1/-1;grid-template-columns:minmax(250px,320px) minmax(0,1fr);display:grid;box-shadow:0 10px 24px #10294214}.hubwx--empty{grid-template-columns:1fr}.hubwx--empty .hubwx__scroll{display:none}.hubwx__brief{border-right:1px solid var(--hubw-line);flex-direction:column;gap:.7rem;min-width:0;padding:1.1rem 1.3rem 1rem;display:flex}.hubwx--empty .hubwx__brief{border-right:0}.hubwx__briefbody{flex-direction:column;align-items:flex-start;gap:.7rem;display:flex}.hubwx__loc{color:#2c4e80;cursor:pointer;text-align:left;background:0 0;border:0;align-self:flex-start;align-items:center;gap:.35rem;max-width:100%;padding:0;font:600 .82rem inherit;display:inline-flex}.hubwx__loc svg{flex:none;width:14px;height:14px}.hubwx__loc:hover{text-decoration:underline}.hubwx__headline{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.3rem;font-weight:800;line-height:1.22}.hubwx__advice{color:var(--hubw-ink-2);flex-direction:column;gap:.45rem;margin:0;padding:0;font-size:.86rem;line-height:1.35;list-style:none;display:flex}.hubwx__advice li{grid-template-columns:18px 1fr;align-items:start;gap:.5rem;display:grid}.hubwx__daytext,.hubwx__note{color:var(--hubw-ink-2);margin:0;font-size:.88rem;line-height:1.4}.hubwx__note{color:var(--hubw-faint);font-size:.76rem}.hubwx__facts{grid-template-columns:1fr 1fr;gap:.45rem 1rem;width:100%;margin:0;display:grid}.hubwx__facts div{flex-direction:column;min-width:0;display:flex}.hubwx__facts dt{color:var(--hubw-faint);font-size:.72rem}.hubwx__facts dd{margin:0;font-size:.88rem;font-weight:700}.hubwx__back,.hubw-link{color:var(--hubw-rain);cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font:600 .8rem inherit;text-decoration:underline}.hubwx__foot{color:var(--hubw-faint);flex-wrap:wrap;align-items:center;gap:.2rem .8rem;margin-top:auto;font-size:.72rem;display:flex}.hubwx__key{align-items:center;gap:.3rem;display:inline-flex}.hubwx__key .hubwx__rb{width:14px;display:inline-block}.hubwx__credit{color:inherit}.hubwx__scroll{min-width:0;overflow-x:auto}.hubwx__chart{min-width:560px;padding:.7rem .8rem;position:relative}.hubwx__tiles{pointer-events:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:absolute;inset:.7rem .8rem}.hubwx__tiles i{border:1px solid var(--hubw-line);background:#ffffffd9;border-radius:11px;display:block;box-shadow:0 2px 6px #1029420d}.hubwx__tiles i.is-wet{background:#e2edfce6;border-color:#1d5fbf59}.hubwx__tiles i.is-sel{border-color:var(--hubw-rain);box-shadow:0 0 0 2px #1d5fbf59}.hubwx__cols{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid;position:relative}.hubwx__cols--foot{margin-top:.35rem}.hubwx__day{text-align:left;min-width:0;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px 11px 0 0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name ic""verdict verdict""ribbon ribbon";gap:.1rem .4rem;padding:.55rem .7rem .5rem;font-family:inherit;display:grid}:is(.hubwx__day:focus-visible,.hubw-switch:focus-visible,.hubwx__loc:focus-visible,.hubw__x:focus-visible){outline:2px solid var(--hubw-rain);outline-offset:2px}.hubwx__dayname{flex-direction:column;grid-area:name;min-width:0;min-height:2.45em;font-size:.95rem;font-weight:700;line-height:1.2;display:flex}.hubwx__dayname small{color:var(--hubw-faint);white-space:nowrap;font-size:.75rem;font-weight:500}.hubwx__ic{color:#8a97ab;grid-area:ic;width:20px;height:20px}.hubwx__day.is-wet .hubwx__ic{color:var(--hubw-rain)}.hubwx__verdict{color:#4b5b76;grid-area:verdict;min-height:2.4em;font-size:.78rem;line-height:1.2}.hubwx__ribbon{grid-area:ribbon;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:.35rem;display:grid}.hubwx__rb{border-radius:3px;height:5px}.hubwx__rb--ok{background:#3aa374}.hubwx__rb--warn{background:#e0a92e}.hubwx__rb--bad{background:#cf5a4e}.hubwx__plot{cursor:pointer;min-height:146px;line-height:0;position:relative}.hubwx__plot svg{display:block}.hubwx-hi{fill:#0f1f3a;font:700 13px Segoe UI,Arial,sans-serif}.hubwx-lo{fill:#5a6b85;font:500 12px Segoe UI,Arial,sans-serif}.hubwx-cold{fill:#1d5fbf;font-weight:800}.hubwx__sum{min-width:0;color:var(--hubw-faint);white-space:nowrap;flex-wrap:wrap;justify-content:space-between;gap:0 .4rem;padding:0 .7rem .55rem;font-size:.76rem;display:flex}.hubwx__sum.is-wet{color:var(--hubw-rain-ink)}.hubwx__sum b{color:var(--hubw-rain);font-size:.86rem;font-weight:800}.hubwx__sum .is-windy{color:var(--hubw-bad);font-weight:700}@media (max-width:1100px){.hub-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}.hubwx{grid-template-columns:1fr}.hubwx__brief{border-right:0;border-bottom:1px solid var(--hubw-line)}}.hubwx__hint{width:100%;color:var(--hubw-rain-ink);background:#1d5fbf14;border:1px solid #1d5fbf47;border-radius:10px;flex-direction:column;gap:.5rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.35;display:flex}.hubwx__hint p{margin:0}.hubwx__hintactions{flex-wrap:wrap;gap:.4rem;display:flex}.hubwx__hintbtn{color:var(--hubw-rain-ink);cursor:pointer;background:#ffffffb3;border:1px solid #1d5fbf59;border-radius:8px;padding:.3rem .65rem;font:600 .78rem inherit}.hubwx__hintbtn--primary{color:#fff;background:#1d5fbf;border-color:#1d5fbf}@media (max-width:600px){.hub-widgets{grid-template-columns:minmax(0,1fr)}}.hubw__body>svg{max-width:340px}.hubw-lead{color:var(--hubw-ink-2);margin:0;font-size:.92rem;line-height:1.4}.hubw-frost-t{font:500 10px Segoe UI,Arial,sans-serif}.hubw-frost-b{font-size:11px;font-weight:800}.hubw-balance{background:#10223d12;border-radius:5px;height:10px;display:flex;overflow:hidden}.hubw-balance i{display:block}.hubw-balance__rain{background:#1d5fbf}.hubw-balance__et0{background:#d9a441}.hubw-rainweek{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.hubw-rainweek__day{color:var(--hubw-muted);flex-direction:column;align-items:center;gap:2px;font-size:.68rem;display:flex}.hubw-rainweek__mm{min-height:.9rem;color:var(--hubw-rain);font-weight:700}.hubw-rainweek__track{border-bottom:1px solid #10223d26;align-items:flex-end;width:100%;height:34px;display:flex}.hubw-rainweek__track i{background:#1d5fbf;border-radius:3px 3px 0 0;width:100%;display:block}.hubw-rainweek__day.is-beyond .hubw-rainweek__track i{opacity:.55}.hubw-legend{color:var(--hubw-muted);flex-wrap:wrap;gap:.2rem 1rem;font-size:.76rem;display:flex}.hubw-legend i{border-radius:2px;width:9px;height:9px;margin-right:.35rem;display:inline-block}.hubw-big{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.hubw-big b{font-size:1.6rem;font-weight:800}.hubw-big span{color:var(--hubw-muted);font-size:.85rem}.hubw-spark{border-bottom:1px solid #10223d26;align-items:flex-end;gap:3px;height:54px;display:flex}.hubw-spark i{background:#1d5fbf59;border-radius:3px 3px 0 0;flex:1;min-width:0}.hubw-spark i.is-now{background:#1d5fbf}.hubw-spark__axis{color:var(--hubw-muted);justify-content:space-between;margin-top:-.45rem;font-size:.7rem;display:flex}.hubw-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem .5rem;display:grid}.hubw-kv div{flex-direction:column;gap:.05rem;min-width:0;display:flex}.hubw-kv b{white-space:nowrap;font-size:1.3rem;font-weight:800}.hubw-kv span{color:var(--hubw-muted);font-size:.72rem;line-height:1.25}.hubw-anchor{display:inline-flex;position:relative}.hubw-open{align-items:center;gap:.4rem;display:inline-flex}.hubw-open__count{min-width:1.25rem;color:var(--hubw-rain-ink);text-align:center;background:#1d5fbf24;border-radius:999px;padding:0 .35rem;font-size:.75rem;line-height:1.25rem}.hubw-picker{z-index:40;width:min(360px,100vw - 32px);max-height:min(640px, calc(var(--app-vh100,100vh) - 120px));color:var(--hubw-ink);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%);text-align:left;background:linear-gradient(145deg,#f0f6fdf2,#dee8f6eb);border:1px solid #fffc;border-radius:16px;flex-direction:column;gap:.45rem;padding:.9rem;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 0 0 1px #10223d1a,0 24px 50px #10294247}.hubw-picker__head{flex-direction:column;gap:.1rem;display:flex}.hubw-picker__head strong{font-size:1rem}.hubw-picker__head span,.hubw-picker__hint{color:var(--hubw-muted);margin:0;font-size:.8rem}.hubw-group{color:#2c4e80;margin:.4rem 0 0 .1rem;font-size:.78rem;font-weight:700}.hubw-opt{cursor:pointer;background:#fff9;border:1px solid #10223d1f;border-radius:10px;justify-content:space-between;align-items:center;gap:.8rem;padding:.55rem .7rem;display:flex}.hubw-opt:hover{background:#ffffffe6}.hubw-opt__text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.hubw-opt__text strong{font-size:.9rem}.hubw-opt__text span{color:var(--hubw-muted);font-size:.78rem;line-height:1.3}.hubw-switch{-webkit-appearance:none;appearance:none;cursor:pointer;background:#b9c5d6;border-radius:999px;flex:none;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.hubw-switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.hubw-switch:checked{background:#1d5fbf}.hubw-switch:checked:after{transform:translate(16px)}.hubw-picker__section{border-top:1px solid var(--hubw-line);flex-direction:column;gap:.4rem;margin-top:.35rem;padding-top:.35rem;display:flex}.hubw-picker__section--first{border-top:0;border-bottom:1px solid var(--hubw-line);margin-top:0;padding-top:0;padding-bottom:.6rem}.hubw-picker__search{gap:.4rem;display:flex}.hubw-picker__input{min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #10223d33;border-radius:8px;flex:1;padding:.45rem .6rem;font-size:.85rem}.hubw-picker__input--num{text-align:right;flex:none;width:4.5rem}.hubw-picker__results{flex-direction:column;gap:.25rem;display:flex}.hubw-picker__result{font:inherit;color:inherit;text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #10223d1f;border-radius:8px;padding:.45rem .6rem;font-size:.82rem}.hubw-picker__result:hover{border-color:var(--hubw-rain);background:#fff}.hubw-picker__thresholds summary{cursor:pointer}.hubw-picker__field{grid-template-columns:1fr auto auto;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.hubw-picker__unit{color:var(--hubw-muted);min-width:1.6rem}@media (max-width:600px){.hubw-picker{left:0;right:auto}}@media (prefers-reduced-motion:reduce){.hubw__x,.hubw-switch,.hubw-switch:after{transition:none}}#partnerDashboard{height:var(--app-vh100);color:#0f1f3a;background:radial-gradient(circle at 18% 18%,#f2fff7 0,#eaf5ff 45%,#e8effa 100%);padding:2.5rem 2rem;display:none;overflow-y:auto}.partner-dashboard__content{flex-direction:column;gap:1.2rem;width:100%;max-width:1400px;margin:0 auto;display:flex}.partner-dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.partner-dashboard__titles{flex-direction:column;gap:.35rem;display:flex}.partner-dashboard__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#1b5e4a;margin:0;font-size:.72rem;font-weight:800}.partner-dashboard__headline{margin:0;font-size:1.85rem;font-weight:900}.partner-dashboard__hint{color:#4b5b76;max-width:760px;margin:0}.partner-dashboard__actions{align-items:center;gap:.75rem;display:flex}.partner-dashboard__logout{color:#8b1a1a;background:#9f1c1c14;border:1px solid #f2c6c6}.partner-dashboard__logout:hover{background:#9f1c1c1f;border-color:#eba5a5}.partner-dashboard__status{color:#0f1f3a;background:#ffffffb8;border:1px solid #0b3a5e1f;border-radius:10px;padding:.75rem 1rem;font-weight:700;box-shadow:0 10px 24px #1029420f}.partner-dashboard__status[data-tone=error]{color:#9f1c1c;background:#ffe8e6e6;border-color:#9f1c1c33}.partner-dashboard__status[data-tone=info]{color:#0b3a5e;background:#e8f7ffe6;border-color:#0b3a5e29}.partner-dashboard__summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.partner-summary-card{background:#ffffffb8;border:1px solid #94a3b840;border-radius:14px;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex;box-shadow:0 10px 24px #1029420f}.partner-summary-card--accent{background:linear-gradient(135deg,#10b9811f,#3b82f614);border-color:#10b98159}.partner-summary-card__label{text-transform:uppercase;letter-spacing:.06em;color:#0f1f3aa6;margin:0;font-size:.78rem;font-weight:800}.partner-summary-card__value{color:#0f1f3a;margin:0;font-size:1.25rem;font-weight:900}.partner-dashboard__filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.partner-dashboard__search{color:#0f1f3a;background:#ffffffb8;border:1px solid #94a3b859;border-radius:12px;flex:1;min-width:min(420px,100%);padding:.7rem .85rem;font-weight:600}.partner-dashboard__search:focus{border-color:#10b98199;outline:none;box-shadow:0 0 0 3px #10b9812e}.partner-dashboard__clear{white-space:nowrap}.partner-dashboard__filter-summary{color:#0f1f3aa6;margin-left:auto;font-weight:700}.partner-dashboard__table-wrap{background:#ffffffb8;border:1px solid #94a3b840;border-radius:14px;width:100%;overflow-x:auto;box-shadow:0 10px 24px #1029420f}.partner-dashboard__table{border-collapse:collapse;width:100%;min-width:980px}.partner-dashboard__table th,.partner-dashboard__table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:.7rem .85rem;font-size:.92rem}.partner-dashboard__table th{letter-spacing:.06em;text-transform:uppercase;color:#0f1f3abf;z-index:1;background:#f0f8ffe6;font-size:.78rem;font-weight:900;position:sticky;top:0}.partner-dashboard__row:hover td{background:#10b9810f}.partner-dashboard__email.is-blurred{filter:blur(3px);-webkit-user-select:none;user-select:none}.partner-dashboard__trial-actions{flex-wrap:wrap;gap:.4rem;display:flex}.partner-dashboard__trial-button{color:#0f1f3a;cursor:pointer;background:#fffc;border:1px solid #94a3b847;border-radius:10px;padding:.35rem .55rem;font-size:.8rem;font-weight:800}.partner-dashboard__trial-button:hover{background:#fff;border-color:#10b98180}.partner-dashboard__trial-button:disabled{opacity:.55;cursor:not-allowed}.partner-dashboard__empty{color:#0f1f3abf;background:#fff9;border:1px dashed #94a3b873;border-radius:14px;padding:1.2rem 1rem;font-weight:700}@media (max-width:860px){#partnerDashboard{padding:1.6rem 1rem}.partner-dashboard__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-dashboard__filter-summary{width:100%;margin-left:0}}.top-panel{color:#fff;min-height:var(--top-bar-height,64px);background:0 0;align-items:center;padding:0 .85rem 0 .55rem;display:flex}.top-panel--compact{padding:0 .85rem 0 .55rem}.top-toolbar{flex:1;align-items:stretch;gap:1.5rem;min-width:400px;display:flex}.top-toolbar--empty{min-width:0}.top-toolbar__project{background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:.5rem;min-width:0;max-width:clamp(160px,28vw,360px);padding:.45rem .85rem;display:inline-flex;box-shadow:0 10px 24px #07152340}.top-toolbar__project[hidden]{display:none}.top-toolbar__project-icon{opacity:.85;flex:none;font-size:1rem;line-height:1}.top-toolbar__project-name{color:#fffffff0;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.95rem;font-weight:600;overflow:hidden}@media (max-width:720px){.top-toolbar__project{display:none}}.top-toolbar__center{flex:auto;justify-content:center;align-items:center;min-width:0;display:flex}.top-toolbar__pro-help{color:#f8fbff;white-space:nowrap;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.68rem 1rem;font-weight:800;transition:transform .14s ease-out,background .14s ease-out,box-shadow .14s ease-out,border-color .14s ease-out;display:inline-flex;box-shadow:0 10px 24px #07152340}.top-toolbar__pro-help:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.top-toolbar__pro-help:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.top-toolbar__pro-help.is-promoted{color:#1b2a41;background:linear-gradient(135deg,#ffe08a,#f2b003);border-color:#ffe8aab8;box-shadow:0 14px 28px #07152347,inset 0 0 0 1px #ffffff2e}.top-toolbar__pro-help.is-promoted:hover:not(:disabled){background:linear-gradient(135deg,#ffecaa,#ffc229)}.top-toolbar__pro-help-icon{font-size:1rem;line-height:1}.top-toolbar__pro-help-label{font-size:.92rem;line-height:1}.top-toolbar__pro-help-wrap{display:inline-flex;position:relative}.top-toolbar__pro-help-dismiss{color:#f8fbff;cursor:pointer;opacity:0;pointer-events:none;background:#14263aeb;border:1px solid #ffffff59;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;padding:0;font-size:.78rem;line-height:1;transition:opacity .14s ease-out,background .14s ease-out;display:inline-flex;position:absolute;top:-.35rem;right:-.35rem}.top-toolbar__pro-help-wrap:hover .top-toolbar__pro-help-dismiss,.top-toolbar__pro-help-wrap:focus-within .top-toolbar__pro-help-dismiss{opacity:1;pointer-events:auto}.top-toolbar__pro-help-dismiss:hover{background:#324860fa}.top-toolbar__pro-help-dismiss:focus-visible{outline-offset:1px;opacity:1;pointer-events:auto;outline:2px solid #ffffffd9}@media (max-width:980px){.top-toolbar__pro-help{border-radius:16px;padding:.65rem}.top-toolbar__pro-help-label{display:none}}.top-toolbar__toggles{background:#ffffff1a;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:.45rem;margin-left:auto;padding:.35rem .4rem;display:inline-flex;box-shadow:0 10px 24px #07152340}.top-switch{color:#ffffffe6;cursor:pointer;font:inherit;background:0 0;border:none;border-radius:12px;align-items:center;gap:.55rem;padding:.35rem .55rem;transition:background .14s ease-out,transform .14s ease-out;display:inline-flex}.top-switch:hover{background:#ffffff14}.top-switch:active{transform:translateY(1px)}.top-switch:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.top-switch__label{white-space:nowrap;font-size:.9rem;font-weight:600}.top-switch__track{background:#fff3;border:1px solid #ffffff47;border-radius:999px;flex:none;width:42px;height:22px;transition:background .16s ease-out,border-color .16s ease-out;position:relative;box-shadow:inset 0 0 0 1px #0000000f}.top-switch__track:after{content:"";background:#fffffff5;border-radius:999px;width:18px;height:18px;transition:transform .16s ease-out;position:absolute;top:50%;left:2px;transform:translateY(-50%);box-shadow:0 6px 14px #07152359}.top-switch.active .top-switch__track{background:linear-gradient(135deg,#2e8b57,#45b26b);border-color:#ffffffa6}.top-switch.active .top-switch__track:after{transform:translate(20px,-50%)}.app-brand{-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;padding:.25rem .4rem;display:inline-flex}.top-panel .app-brand .landing-logo.app-brand__logo{font-size:2.4rem;line-height:1}.draw-section{background:#ffffff14;border-radius:14px;min-width:220px;padding:.6rem}.infra-section{background:#ffffff14;border-radius:14px;flex-direction:column;align-items:stretch;gap:.4rem;min-width:80px;padding:.6rem;display:flex}.sprinkler-section{background:#ffffff14;border-radius:14px;min-width:220px;padding:.6rem}.draw-section,.sprinkler-section{grid-template-rows:auto 1fr 1fr;align-items:stretch;gap:.35rem;display:grid}.section-label{text-transform:uppercase;letter-spacing:.2em;color:#ffffffb8;font-size:.7rem}.sprinkler-section__title{text-transform:uppercase;letter-spacing:.18em;color:#ffffffb3;text-align:center;font-size:.7rem;font-weight:700}.draw-section__spacer{visibility:hidden}.infra-section__buttons{flex-direction:column;flex:1;gap:.35rem;display:flex}.infra-button{cursor:pointer;background:linear-gradient(135deg,#fffffff2,#dee3eef2);border:1px solid #fffc;border-bottom-color:#9dabc2e6;border-radius:10px;flex:1;justify-content:center;align-items:center;min-height:0;padding:.25rem;display:flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #aab6cc99,0 8px 20px #07152373}.infra-button img{max-width:28px;max-height:28px;display:block}.draw-lawn-button{color:#f7fff9;text-align:center;cursor:pointer;background:linear-gradient(135deg,#2e8b57,#45b26b);border:1px solid #fff3;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:.65rem .75rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 24px #0e201859}.draw-exclusion-button{color:#fff7f7;text-align:center;cursor:pointer;background:linear-gradient(135deg,#b71c1c,#ef5350);border:1px solid #fff3;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:52px;padding:.65rem .75rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff1f,0 10px 24px #23070759}.draw-lawn-button img{filter:drop-shadow(0 4px 6px #050a0a59);width:22px;height:22px}.draw-exclusion-button img{filter:drop-shadow(0 4px 6px #0a050573);width:22px;height:22px}.draw-title{text-overflow:ellipsis;-webkit-line-clamp:3;line-clamp:3;white-space:normal;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;-webkit-box-orient:vertical;flex:1 1 0;min-width:0;font-size:.95rem;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.toolbar-divider{background:#ffffff40;border-radius:999px;width:2px}.button-grid{flex:0 440px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-left:auto;display:grid}.sprinkler-section button{color:#0b1930;cursor:pointer;text-align:center;background:linear-gradient(135deg,#fffffff2,#dee3eef2);border:1px solid #fffc;border-bottom-color:#9dabc2e6;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:40px;padding:.45rem .55rem;font-size:.95rem;font-weight:600;transition:transform .12s ease-out,box-shadow .12s ease-out,background .16s ease-out;display:flex;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #aab6cc99,0 8px 20px #07152373}.sprinkler-section button:hover:not(:disabled){background:linear-gradient(135deg,#fffffffa,#e6ecf7fa);transform:translateY(-1px);box-shadow:inset 0 1px #fffc,inset 0 -1px #a3b2cab3,0 10px 24px #0715238c}.sprinkler-section button:active:not(:disabled){background:linear-gradient(135deg,#e7ecf5fa,#d3dae7fa);transform:translateY(1px);box-shadow:0 0 #0000,0 4px 12px #040a1299}.sprinkler-section button.loading{opacity:.65;cursor:wait}[data-side-action=place-sprinkler].active,[data-side-action=manual-zone].active,[data-side-action=manual-pipes].active,[data-side-action=drip-pipes].active{color:#f4f8ff;background:linear-gradient(135deg,#1b6edb,#2f8fff);border-color:#fffffff2;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #1c4f918c,0 10px 24px #081a2e99}[data-side-action=place-sprinkler].active:hover:not(:disabled),[data-side-action=manual-zone].active:hover:not(:disabled),[data-side-action=manual-pipes].active:hover:not(:disabled),[data-side-action=drip-pipes].active:hover:not(:disabled){background:linear-gradient(135deg,#2380f3,#3ba2ff);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #1e5aa099,0 12px 28px #07192ea6}[data-side-action=place-sprinkler].active:active:not(:disabled),[data-side-action=manual-zone].active:active:not(:disabled),[data-side-action=manual-pipes].active:active:not(:disabled),[data-side-action=drip-pipes].active:active:not(:disabled){background:linear-gradient(135deg,#1a66c8,#2a8bea);box-shadow:0 0 #0000,0 6px 16px #04101ea6}[data-side-action=place-sprinkler].paused{color:#d0e4ff;opacity:.82;background:linear-gradient(135deg,#2a5a9a,#3a7acc);animation:2s ease-in-out infinite manual-paused-pulse;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #1c4f9159,0 6px 16px #081a2e59}@keyframes manual-paused-pulse{0%,to{outline-offset:1px;outline:2px solid #38a4ff4d}50%{outline-offset:2px;outline:2px solid #38a4ffb3}}.button-grid button{color:#0b1930;cursor:pointer;background:#f2f3f7;border:none;border-radius:6px;padding:.45rem .85rem;font-weight:600;box-shadow:0 6px 14px #06101c26}.button-grid button.active{background:#ffe19c}.button-grid button.loading{opacity:.6;cursor:wait}.button-grid button:disabled{pointer-events:none}.button-grid button.toggle{border:1px solid #06183526}.auth-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:999;background:#0c182a59;justify-content:center;align-items:center;padding:1.2rem;display:flex;position:fixed;inset:0}.auth-card{color:#f1f6ff;background:#0f2238;border:1px solid #ffffff14;border-radius:16px;width:min(420px,100%);padding:1.4rem;box-shadow:0 24px 60px #00000073}.auth-title{letter-spacing:.01em;margin-bottom:.4rem;font-size:1.15rem;font-weight:900}.auth-tabs{grid-template-columns:repeat(2,1fr);gap:.35rem;margin-bottom:1rem;display:grid}.auth-tab{color:#f1f6ff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff40;border-radius:10px;padding:.6rem;font-weight:700;transition:opacity .14s,transform .14s}.auth-tab.active{color:#072043;background:linear-gradient(135deg,#3aa7ff,#5fd5c5);border-color:#fff6;box-shadow:0 14px 30px #0e86c459}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-consent{background:#ffffff0d;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.auth-consent__label{color:#f1f6ffd1;cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;line-height:1.35;display:flex}.auth-consent__label input{accent-color:#5fd5c5;margin-top:.15rem}.auth-consent__text a{color:#87d1fffa;margin:0 .1rem;font-weight:800;text-decoration:none}.auth-consent__text a:hover{text-decoration:underline}.auth-field{flex-direction:column;gap:.3rem;display:flex}.auth-field label{color:#f1f6ffd9;font-size:.9rem}.auth-field input{color:#f9fbff;background:#ffffff14;border:1px solid #fff3;border-radius:10px;padding:.65rem .75rem;font-size:1rem}.auth-field small{color:#f1f6ffa6}.auth-actions{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.auth-primary{color:#072043;cursor:pointer;background:linear-gradient(135deg,#3aa7ff,#5fd5c5);border:none;border-radius:12px;width:100%;padding:.75rem 1rem;font-weight:800;box-shadow:0 12px 30px #096fa366}.auth-primary:disabled{opacity:.65;cursor:not-allowed;box-shadow:none}.auth-secondary{color:#f1f6ff;cursor:pointer;background:#ffffff0f;border:1px solid #fff6;border-radius:12px;padding:.75rem 1rem}.auth-secondary:disabled{opacity:.7;cursor:not-allowed}.auth-error{color:#ffd6d6;background:#ff4d4d2e;border:1px solid #ff8c8c59;border-radius:10px;padding:.6rem .75rem;font-size:.95rem;display:none}.auth-error.notice{color:#d7ffe3;background:#4dff9929;border:1px solid #8cffbe59}.auth-error.visible{display:block}.auth-subtext{color:#f1f6ffb3;font-size:.95rem}.auth-link{color:#87d1fff2;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.auth-link:hover{text-decoration:underline}.auth-field-error:empty{display:none}.auth-field .auth-field-error,.auth-field-error{color:#ffd6d6}.auth-field input[aria-invalid=true]{border-color:#faa}.auth-form[data-awaiting-verification=true] .auth-field,.auth-form[data-awaiting-verification=true] .auth-consent,.auth-form[data-awaiting-verification=true] .auth-primary,.auth-form[data-awaiting-verification=true] #authForgotPassword{display:none!important}.auth-error,.auth-subtext{overflow-wrap:anywhere}.auth-form[data-awaiting-verification=true] .auth-actions{order:4}.auth-form[data-awaiting-verification=true] [data-cookie-settings-open]{order:5}.draw-lawn-button.active{outline:2px solid #ffffffd9;box-shadow:inset 0 0 0 1px #fff6,0 12px 26px #0f20178c}.draw-exclusion-button.active{outline:2px solid #ffffffd9;box-shadow:inset 0 0 0 1px #fff6,0 12px 26px #280a0a8c}.shade-areas-button.active{outline:2px solid #ffffffd9;box-shadow:inset 0 0 0 1px #fff6,0 12px 26px #12121273}.sprinkler-dropdown{height:100%;display:flex;position:relative}.sprinkler-dropdown__trigger{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:.4rem;width:100%;display:flex}.sprinkler-dropdown__text{text-align:center;flex-direction:column;flex:1;align-items:center;gap:.1rem;display:flex}.sprinkler-dropdown__primary{font-size:inherit;color:inherit;font-weight:700}.sprinkler-dropdown__selection{color:inherit;opacity:.72;font-size:.8rem;display:none}.sprinkler-dropdown__icon{color:inherit;opacity:.85;font-size:.9rem}.sprinkler-dropdown__menu{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#143a60eb,#06162ceb);border:1px solid #aad7ff2e;border-radius:12px;max-height:320px;padding:.25rem 0;display:none;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 22px 54px #0000007a,inset 0 0 0 1px #ffffff0f}.sprinkler-dropdown.open .sprinkler-dropdown__menu,.sprinkler-dropdown__menu:not([hidden]){display:block}.infra-more{height:100%;display:flex;position:relative}.infra-more>.right-panel__infra-button{width:100%}.infra-more__menu{z-index:1000;-webkit-backdrop-filter:blur(18px)saturate(145%);background:linear-gradient(145deg,#143a60eb,#06162ceb);border:1px solid #aad7ff2e;border-radius:12px;max-height:280px;padding:.25rem 0;display:none;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:0 22px 54px #0000007a,inset 0 0 0 1px #ffffff0f}.infra-more__menu:not([hidden]){display:block}.right-panel .infra-more__menu .infra-more__item{text-align:left;color:#ecf6ffeb;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:.35rem .85rem;font-size:.85rem;display:block;transform:none}.right-panel .infra-more__menu .infra-more__item:hover:not(:disabled){background:#ffffff14}.right-panel .infra-more__menu .infra-more__item:active:not(:disabled){background:#ffffff1f}.sprinkler-menu__group-label{text-transform:uppercase;letter-spacing:.08em;color:#c4e8ffb3;padding:.35rem .95rem;font-size:.72rem;font-weight:600}.sprinkler-menu__design-pressure{border-bottom:1px solid #aad7ff24;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .75rem .55rem;display:flex}.sprinkler-menu__design-pressure-label{color:#c4e8ffc2;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600;line-height:1.1}.sprinkler-menu__design-pressure-select{color:#ecf6ffeb;font:inherit;cursor:pointer;box-shadow:none;background:#ffffff0f;border:1px solid #aad7ff2e;border-radius:8px;padding:.35rem .5rem;font-size:.82rem;transform:none}.sprinkler-menu__design-pressure-select:hover:not(:disabled){background:#ffffff1a;transform:none}.sprinkler-menu__design-pressure-select:focus-visible{border-color:#38a4ff99;outline:none;box-shadow:0 0 0 3px #38a4ff1f}.sprinkler-dropdown__menu .sprinkler-menu__option{text-align:left;color:#ecf6ffeb;cursor:pointer;width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;padding:.25rem .75rem;font-size:.85rem;display:block;transform:none}.sprinkler-menu__option-content{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.sprinkler-menu__badge{letter-spacing:.08em;text-transform:uppercase;color:#ffe9b6f2;background:#ffc43c2e;border:1px solid #ffc43c6b;border-radius:999px;flex:none;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.sprinkler-menu__badge--free{color:#cbffe5f5;background:#4cd89a2e;border-color:#4cd89a6b}.sprinkler-dropdown__menu .sprinkler-menu__option--locked{color:#ecf6ffad}.sprinkler-dropdown__menu .sprinkler-menu__option--locked:hover:not(:disabled){background:#ffffff0d}.sprinkler-dropdown__menu .sprinkler-menu__option:hover:not(:disabled){background:#ffffff14;transform:none}.sprinkler-dropdown__menu .sprinkler-menu__option:active:not(:disabled){background:#ffffff1f;transform:none}.sprinkler-menu__suboptions{border-top:1px solid #aad7ff24;flex-direction:column;gap:.25rem;padding:0 .75rem .45rem;display:flex}.sprinkler-dropdown__menu[data-placement-mode=auto] .sprinkler-menu__suboptions{display:none}.sprinkler-dropdown__menu[data-placement-mode=manual] .sprinkler-menu__suboptions{display:flex}.sprinkler-menu__subheading{color:#c4e8ffc2;letter-spacing:.04em;text-transform:uppercase;margin-top:.15rem;font-size:.72rem;font-weight:600}.sprinkler-dropdown__menu .sprinkler-menu__suboption{color:#ecf6ffeb;cursor:pointer;text-align:left;box-shadow:none;background:#ffffff0f;border:1px solid #aad7ff2e;border-radius:8px;padding:.35rem .5rem;font-size:.82rem;display:block;transform:none}.sprinkler-dropdown__menu .sprinkler-menu__suboption:hover:not(:disabled){background:#ffffff1a;transform:none}.sprinkler-dropdown__menu .sprinkler-menu__suboption.selected{color:#fffffff0;background:linear-gradient(135deg,#38a4ff52,#38a4ff2e);border-color:#38a4ff6b}.sprinkler-dropdown__menu .sprinkler-menu__suboption:active:not(:disabled){background:#ffffff24;transform:none}.sprinkler-menu__suboption:disabled{opacity:.5;cursor:not-allowed}.zone-manual-menu__item{align-items:center;gap:.4rem;display:flex}.zone-manual-menu{min-width:min(90vw,360px);max-width:min(90vw,640px)}.zone-manual-menu__item>span:not(.zone-manual-menu__indicator){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.zone-manual-menu__indicator{box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;min-width:1.4rem;height:1.4rem;padding:0 .3rem;font-size:.78rem;font-weight:600;display:inline-flex}.zone-manual-menu__indicator--color{border:1px solid #13263c38;border-radius:999px;width:12px;min-width:12px;height:12px;padding:0}.sprinkler-brand-pager{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.35rem;display:grid}.sprinkler-brand-pager__nav{color:#ebf5ffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1rem;line-height:1;transition:background .15s,color .15s,opacity .15s;display:inline-flex}.sprinkler-brand-pager__nav:hover:not(:disabled){background:#ffffff29}.sprinkler-brand-pager__nav:disabled{opacity:.45;cursor:not-allowed}.sprinkler-brand-pager__viewport{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;min-width:0;display:grid}.sprinkler-brand-pager__tab{color:#c4e8ffb3;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:8px;min-width:0;padding:.4rem .45rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s;overflow:hidden}.sprinkler-brand-pager__tab:hover:not(.sprinkler-brand-pager__tab--active){color:#dcf0ffd9;background:#ffffff0f}.sprinkler-brand-pager__tab--active{color:#fffffff2;background:#38a4ff38}.sprinkler-brand-pager--menu{background:#0000001f;border-bottom:1px solid #aad7ff2e;border-radius:12px 12px 0 0;margin:-.25rem 0 0;padding:.35rem .5rem}.sprinkler-menu__tabs{background:#0000001f;border-bottom:1px solid #aad7ff2e;border-radius:12px 12px 0 0;gap:0;margin:-.25rem 0 0;padding:.35rem .5rem;display:flex}.sprinkler-menu__tab{color:#c4e8ffb3;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;padding:.4rem .6rem;font-size:.78rem;font-weight:600;transition:background .15s,color .15s}.sprinkler-menu__tab:hover:not(.sprinkler-menu__tab--active){color:#dcf0ffd9;background:#ffffff0f}.sprinkler-menu__tab--active{color:#fffffff2;background:#38a4ff38}.sprinkler-menu__panel{display:block}.sprinkler-menu__panel[hidden]{display:none}.sprinkler-menu__expandable{flex-direction:column;display:flex}.sprinkler-menu__option--expandable{justify-content:space-between;align-items:center;display:flex}.sprinkler-menu__expand-icon{opacity:.7;margin-left:.5rem;font-size:.75rem;transition:transform .2s}.sprinkler-menu__expandable.expanded .sprinkler-menu__expand-icon{transform:rotate(90deg)}.sprinkler-menu__nested{border-left:2px solid #38a4ff40;flex-direction:column;gap:.2rem;margin-bottom:.25rem;margin-left:.75rem;padding:.25rem 0 .35rem 1rem;display:flex}.sprinkler-menu__nested[hidden],.sprinkler-dropdown__menu[data-placement-mode=auto] .sprinkler-menu__nested,.sprinkler-dropdown__menu[data-placement-mode=auto-placement] .sprinkler-menu__nested,.sprinkler-dropdown__menu[data-placement-mode=auto] .sprinkler-menu__expand-icon,.sprinkler-dropdown__menu[data-placement-mode=auto-placement] .sprinkler-menu__expand-icon{display:none}.ruler-tool-menu{-webkit-backdrop-filter:blur(10px);z-index:1200;box-sizing:border-box;background:#112244d1;border:1px solid #ffffff24;border-radius:12px;flex-direction:row;gap:6px;padding:5px 6px;display:flex;position:absolute;box-shadow:0 10px 28px #09122461}.ruler-tool-menu[hidden]{display:none}.ruler-tool-menu__item{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.ruler-tool-menu__item:hover{background:#ffffff2e;border-color:#ffffff52}.ruler-tool-menu__item:active{background:#ffffff3d;border-color:#ffffff61}.ruler-tool-menu__icon{color:#ffffffeb;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:flex}.ruler-tool-menu__icon svg{width:18px;height:18px}.landscape-symbols__palette{z-index:60;background:#fdfdff;border:1px solid #19283c33;border-radius:10px;position:fixed;box-shadow:0 20px 45px #0c182a33}.landscape-symbols__header{color:#1a2b44;padding:.35rem .5rem .4rem;font-size:.85rem;font-weight:700}.landscape-symbols__category-list{gap:.25rem;display:grid}.landscape-symbols__category{color:#1b2e4a;text-align:left;cursor:pointer;background:#fff;border:none;border-radius:8px;padding:.35rem .55rem;font-size:.85rem;transition:background .14s,color .14s,transform .14s}.landscape-symbols__category.is-active,.landscape-symbols__category:hover{color:#0e2a4f;background:#dfeafe;transform:translate(2px)}.landscape-symbols__palette{width:560px;max-height:352px;padding:.55rem;overflow:hidden}.landscape-symbols__palette-hint{color:#142337a6;border-top:1px solid #19283c1f;margin-top:.45rem;padding:.3rem .25rem .05rem;font-size:.75rem;font-weight:600}@media (max-width:768px){.landscape-symbols__palette-hint{display:none}}.landscape-symbols__palette-layout{grid-template-columns:190px 1fr;align-items:stretch;gap:.65rem;display:grid}.landscape-symbols__palette-categories{border-right:1px solid #19283c1f;flex-direction:column;gap:.35rem;padding-right:.25rem;display:flex}.landscape-symbols__palette-categories .landscape-symbols__header{padding-left:.25rem}.landscape-symbols__palette-categories .landscape-symbols__category-list{max-height:280px;padding-right:.25rem;overflow-y:auto}.landscape-symbols__grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:.55rem;max-height:300px;padding-right:.25rem;display:grid;overflow-y:auto}.landscape-symbols__thumb{cursor:pointer;background:#fff;border:1px solid #23385429;border-radius:10px;justify-content:center;align-items:center;min-height:70px;padding:.4rem;transition:transform .14s,box-shadow .14s;display:flex}.landscape-symbols__thumb:hover{transform:translateY(-2px);box-shadow:0 10px 20px #0c182a1f}.landscape-symbols__thumb img{max-width:100%;max-height:100%;display:block}.landscape-symbols__thumb--text{color:#0d47a1;-webkit-user-select:none;user-select:none;font:700 22px/1 Segoe UI,Roboto,sans-serif}.landscape-borders__thumb{flex-direction:column;gap:.35rem;padding:.45rem .5rem}.landscape-borders__swatch{justify-content:center;align-items:center;width:100%;height:18px;display:flex}.landscape-borders__swatch:before{content:"";background:var(--landscape-border-stroke,#6e7882e6);border-radius:999px;width:92%;height:7px;display:block;box-shadow:inset 0 0 0 1px #0000000d}.landscape-borders__caption{color:#142337d1;text-align:center;text-wrap:balance;width:100%;font-size:.72rem;font-weight:700;line-height:1.1}.right-panel__button.is-active{color:#f7fbff;background:linear-gradient(135deg,#4fb2ffa6,#286ebeb3)}@media (max-width:900px){.landscape-symbols__palette{width:440px}.landscape-symbols__palette-layout{grid-template-columns:170px 1fr}}@media (max-width:640px){.landscape-symbols__palette{width:360px}.landscape-symbols__palette-layout{grid-template-columns:150px 1fr}}.product-image-preview-slot{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.product-image-preview-trigger{box-sizing:border-box;color:#1d5fbfd9;cursor:pointer;background:#1d5fbf14;border:1px solid #13263c38;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}:is(.product-image-preview-trigger:hover,.product-image-preview-trigger:focus-visible){background:#1d5fbf2e;border-color:#1d5fbf66}.product-image-preview-trigger svg{width:14px;height:14px;display:block}.product-image-preview-tooltip{z-index:9999;position:fixed;top:0;left:0}.product-image-preview-tooltip[hidden]{display:none}.product-image-preview-tooltip__box{pointer-events:none;background:#fffffffa;border:1px solid #13263c2e;border-radius:10px;width:212px;height:212px;padding:6px;box-shadow:0 12px 34px #08142847}.product-image-preview-tooltip__img{object-fit:contain;width:100%;height:100%;display:block}.product-spec-hover-card{color:#13263c;pointer-events:none;background:#fffffffa;border:1px solid #c5d1e3;border-radius:10px;max-width:320px;padding:.6rem .75rem;font-size:.82rem;line-height:1.35;position:fixed;top:0;left:0;box-shadow:0 14px 30px #0b192d33}.product-spec-hover-card[hidden]{display:none}.product-spec-hover-card__img{object-fit:contain;max-width:100%;max-height:120px;margin:0 auto .5rem;display:block}.product-spec-hover-card__title{font-size:.88rem;font-weight:800}.product-spec-hover-card__subtitle{color:#4b5c76;margin-bottom:.35rem;font-weight:700}.product-spec-hover-card__lines{margin:0;padding:0;list-style:none}.product-spec-hover-card__line{border-top:1px solid #e2e9f4;padding:.1rem 0}.settings-overlay{--set-surface:#fbf9f5;--set-surface-2:#f2efe8;--set-surface-3:#eae6dc;--set-hairline:#e4dfd3;--set-hairline-2:#d6d0c1;--set-ink:#232823;--set-ink-2:#565f56;--set-ink-3:#7e867c;--set-accent:#1f7a54;--set-accent-strong:#17603f;--set-accent-soft:#e2efe7;--set-accent-line:#bcdcc8;--set-favorite:#cf9a2b;--set-override:#b0632c;--set-override-soft:#f4e7db;--set-good:#2f8f63;--set-warn:#b5701f;--set-bad:#b8402f;--set-bad-soft:#f7e6e2;--set-r-sm:8px;--set-r-md:12px;--set-r-lg:16px;--set-s1:4px;--set-s2:8px;--set-s3:12px;--set-s4:16px;--set-s5:20px;--set-s6:24px;--set-font-mono:ui-monospace, "SFMono-Regular", "JetBrains Mono", Menlo, Consolas, monospace;--set-shadow:0 30px 64px -22px #28241866, 0 6px 16px -8px #28241838;--set-shadow-sm:0 1px 2px #2824180f, 0 2px 8px -4px #2824181f;z-index:1300;background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-overlay[hidden]{display:none}.settings-overlay--elevated{z-index:1390}.portrait-only-overlay{z-index:99999;touch-action:none;background:#081020d1;justify-content:center;align-items:center;padding:24px 18px;display:flex;position:fixed;inset:0}.portrait-only-overlay[hidden]{display:none}.portrait-only-overlay__panel{color:#13263c;background:#f8fbfffa;border:1px solid #ffffff73;border-radius:16px;width:min(520px,100% - 18px);padding:18px 18px 16px;box-shadow:0 22px 60px #00000073}.portrait-only-overlay__title{margin:0 0 10px;font-size:1.1rem;font-weight:700}.portrait-only-overlay__message{color:#13263ceb;margin:0;font-size:.98rem;line-height:1.45}.settings-panel{color:#13263c;background:#fff;border-radius:14px;flex-direction:column;width:380px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);padding:1.25rem 1.5rem;display:flex;overflow:hidden;box-shadow:0 18px 42px #08142880}.settings-panel>form{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-panel__body{flex:auto;min-height:0;overflow-y:auto}.settings-panel--wide{width:min(680px,100% - 2rem)}.settings-panel--fullsize{width:calc(100% - 3rem);max-width:1200px;height:calc(100% - 3rem)}.settings-panel--fullsize .settings-panel__body,.settings-panel--fullsize .settings-panel__subtab-layout{flex:auto;min-height:0}.settings-panel--fullsize .settings-panel__tab-content{flex-direction:column;flex:auto;min-height:0;display:flex}.settings-panel--fullsize .settings-panel__subtab-content-area{flex:auto;max-height:none}.settings-panel__title{margin:0 0 .75rem;font-size:1.1rem}.settings-panel__group{margin-bottom:.75rem}.settings-panel__group-title{margin-bottom:.35rem;font-size:.9rem;font-weight:600}.settings-panel__group--card{background:#f8fbffeb;border:1px solid #13263c1f;border-radius:12px;padding:.85rem .9rem .8rem}.settings-panel__group--card .settings-panel__group-title{margin-bottom:.55rem}.settings-panel__group--card+.settings-panel__group--card{margin-top:.65rem}.settings-panel__info{flex-shrink:0;align-items:center;margin-left:.3rem;display:inline-flex;position:relative}.settings-panel__info-button{color:#fff;cursor:help;background:#1d5fbf;border:none;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.78rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}.settings-panel__info-tooltip{z-index:1400;visibility:hidden;opacity:0;pointer-events:none;color:#fff;white-space:pre-line;background:#13263c;border-radius:12px;min-width:180px;max-width:300px;padding:.55rem .65rem;font-size:.8rem;font-style:normal;font-weight:400;line-height:1.35;transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 28px #09142d59}.settings-panel__info-tooltip--right{left:auto;right:0}.settings-panel__info:hover .settings-panel__info-tooltip,.settings-panel__info:focus-within .settings-panel__info-tooltip{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.settings-panel__options{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.settings-panel__options--spaced{margin-top:.7rem}.first-setup-overlay .settings-panel__options--spaced{border:1px solid #0000;border-radius:12px;padding:.6rem .7rem}.first-setup-overlay .settings-panel__validation--error{color:#c92525;margin:.45rem 0 0;font-size:.88rem}.first-setup-overlay .settings-panel__group--invalid .settings-panel__group-title{color:#c92525}.first-setup-overlay .settings-panel__group--invalid .settings-panel__options{background:#c925250f;border-color:#c925258c}.settings-panel__option-inline{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-panel__option-inline>span{flex:auto;min-width:0}.settings-panel__inline-value{align-items:center;gap:.35rem;display:inline-flex}.settings-panel__inline-suffix{color:#6a7c95;font-size:.8rem}.settings-panel__advanced-grouping-grid{grid-template-columns:1fr;gap:.75rem;display:grid}.settings-panel__advanced-grouping-card{background:#fff;border:1px solid #13263c1f;border-radius:10px;padding:.5rem .6rem .55rem;box-shadow:0 1px 6px #0814280d}.settings-panel__advanced-grouping-card-title{margin-bottom:.45rem;font-size:.9rem;font-weight:800}.settings-panel__advanced-grouping-fields{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.settings-panel__advanced-grouping-number{text-align:right;width:74px}.settings-panel__advanced-grouping-select{min-width:104px}.quotation-template-picker-host{margin:.5rem 0 .25rem}.quotation-template-picker{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:.5rem;display:grid}.quotation-template-card{cursor:pointer;text-align:center;font:inherit;color:inherit;background:#fff;border:1px solid #94a3b880;border-radius:8px;padding:6px;position:relative}.quotation-template-card:hover{border-color:#3b82f699}.quotation-template-card.is-selected{border-color:var(--qtp-primary,#1e88e5);box-shadow:0 0 0 2px var(--qtp-primary,#1e88e5)}.quotation-template-card__name{margin-top:4px;font-size:.72rem;font-weight:600;display:block}.quotation-template-card__badge{letter-spacing:.06em;text-transform:uppercase;color:#b45309;background:#fdf0e0;border-radius:999px;padding:1px 6px;font-size:.55rem;font-weight:800;position:absolute;top:2px;right:2px}.quotation-template-thumb{background:#fff;border:1px solid #94a3b866;border-radius:4px;height:84px;display:block;position:relative;overflow:hidden}.qtp-t{display:block;position:absolute}.qtp-t-line1,.qtp-t-line2,.qtp-t-line3{background:#dfe3e6;border-radius:2px;height:4px;left:12%;right:12%}.qtp-t-line1{top:40px}.qtp-t-line2{top:52px;right:42%}.qtp-t-line3{top:64px}.quotation-template-thumb--classic .qtp-t-head{border-bottom:2px solid var(--qtp-primary,#1e88e5);height:12px;top:8px;left:12%;right:12%}.quotation-template-thumb--modern .qtp-t-head{background:var(--qtp-primary,#1e88e5);height:18px;top:0;left:0;right:0}.quotation-template-thumb--professional .qtp-t-head{border-bottom:1px solid #64748b;height:10px;top:9px;left:12%;right:12%}.quotation-template-thumb--professional .qtp-t-line1,.quotation-template-thumb--professional .qtp-t-line2,.quotation-template-thumb--professional .qtp-t-line3{height:2px}.quotation-template-thumb--minimal .qtp-t-head{background:#c3c9cd;border-radius:2px;width:42%;height:7px;top:10px;left:12%}.quotation-template-thumb--minimal .qtp-t-line1,.quotation-template-thumb--minimal .qtp-t-line2,.quotation-template-thumb--minimal .qtp-t-line3{height:2px}.quotation-template-thumb--executive .qtp-t-head{background:var(--qtp-secondary,#263238);border-bottom:2px solid var(--qtp-primary,#1e88e5);height:24px;top:0;left:0;right:0}.quotation-template-thumb--garden .qtp-t-head{background:#2e7d3229;border-radius:5px;height:18px;top:6px;left:8%;right:8%}.quotation-template-thumb--garden .qtp-t-line1{background:var(--qtp-primary,#2e7d32);border-radius:3px;height:6px}.quotation-template-preview__toggle,.quotation-template-preview{margin-top:.5rem}.quotation-template-preview__frame{background:#eceff1;border:1px solid #94a3b880;border-radius:8px;width:100%;height:420px}.quotation-template-preview__status{color:#64748b;padding:.4rem 0;font-size:.8rem}.quotation-template-preview__status[data-tone=error]{color:#c92525}.hookup-rules__list{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.hookup-rules__empty{color:#888;text-align:center;padding:1rem 0;font-size:.85rem}.hookup-rules__add-btn{color:#1e88e5;cursor:pointer;background:0 0;border:1px dashed #13263c40;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;margin:0 auto;padding:.35rem .75rem;font-size:.85rem;font-weight:600;display:flex}.hookup-rules__add-btn:hover{background:#1e88e50f}.hookup-rules__card{background:#fff;border:1px solid #13263c1f;border-radius:10px;padding:.65rem .75rem;box-shadow:0 1px 6px #0814280d}.hookup-rules__card-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.hookup-rules__card-title-input{background:0 0;border:none;border-bottom:1px solid #13263c26;flex:1;min-width:0;padding:.15rem .2rem;font-size:.9rem;font-weight:700}.hookup-rules__card-title-input:focus{border-bottom-color:#1e88e5;outline:none}.hookup-rules__card-actions{flex-shrink:0;gap:.3rem;display:flex}.hookup-rules__icon-btn{cursor:pointer;color:#555;background:0 0;border:1px solid #13263c1f;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.9rem;line-height:1;display:flex}.hookup-rules__icon-btn:hover{background:#0000000a}.hookup-rules__icon-btn--danger:hover{color:#dc3545;background:#dc354514}.hookup-rules__icon-btn--small{width:22px;height:22px;font-size:.8rem}.hookup-rules__section-label{color:#666;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.35rem;font-size:.8rem;font-weight:700}.hookup-rules__conditions{margin-bottom:.55rem}.hookup-rules__cond-row{align-items:center;gap:.4rem;margin-bottom:.3rem;font-size:.85rem;display:flex}.hookup-rules__cond-label{color:#444;flex-shrink:0;min-width:130px}.hookup-rules__cond-controls{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.hookup-rules__op-select,.hookup-rules__diam-select,.hookup-rules__thread-select,.hookup-rules__pipe-length-rule{cursor:pointer;color:#555;align-items:center;gap:.35rem;margin-bottom:.4rem;font-size:.82rem;display:flex}.hookup-rules__op-select{width:50px}.hookup-rules__diam-select{min-width:80px}.hookup-rules__thread-select{width:64px}.hookup-rules__conn-select{min-width:110px}.hookup-rules__number-input{text-align:right;border:1px solid #13263c2e;border-radius:5px;width:64px;padding:.2rem .3rem;font-size:.85rem}.hookup-rules__unit-text{color:#777;font-size:.82rem}.hookup-rules__small-btn{color:#1e88e5;cursor:pointer;background:0 0;border:1px solid #1e88e54d;border-radius:5px;padding:.15rem .5rem;font-size:.8rem;font-weight:600}.hookup-rules__small-btn:hover{background:#1e88e50f}.hookup-rules__small-btn--ghost{color:#888;border-color:#13263c26}.hookup-rules__products{margin-bottom:.35rem}.hookup-rules__product-row{align-items:flex-start;gap:.35rem;margin-bottom:.35rem;display:flex}.hookup-rules__product-trigger{cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:#fff;border:1px solid #13263c2e;border-radius:5px;min-width:120px;max-width:200px;padding:.2rem .4rem;font-size:.85rem;overflow:hidden}.hookup-rules__product-trigger:hover{border-color:#1e88e5}.hookup-rules__dropdown-panel{z-index:9999;background:#fff;border:1px solid #13263c26;border-radius:10px;flex-direction:column;width:320px;max-width:calc(100% - 1rem);display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 36px #08142840}.hookup-rules__dropdown-search{border:none;border-bottom:1px solid #13263c1a;outline:none;padding:.45rem .6rem;font-size:.9rem}.hookup-rules__dropdown-list{overscroll-behavior:contain;flex:1;overflow-y:auto}.hookup-rules__dropdown-item{cursor:pointer;border-bottom:1px solid #13263c0a;padding:.4rem .6rem;font-size:.85rem}.hookup-rules__dropdown-item:hover{background:#1e88e512}.hookup-rules__dropdown-item--custom{color:#1b7a33;z-index:1;background:#28a74514;font-weight:600;position:sticky;top:0}.hookup-rules__dropdown-item--custom:hover{background:#28a74529}.hookup-rules__modal-overlay{z-index:10000;background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hookup-rules__modal{background:#fff;border-radius:12px;width:340px;max-width:calc(100% - 2rem);padding:1.25rem 1.5rem;box-shadow:0 14px 36px #08142859}.hookup-rules__modal-title{color:#13263c;margin:0 0 1rem;font-size:1rem;font-weight:700}.hookup-rules__modal-fields{flex-direction:column;gap:.7rem;margin-bottom:1.1rem;display:flex}.hookup-rules__modal-label{color:#555;flex-direction:column;gap:.2rem;font-size:.82rem;font-weight:600;display:flex}.hookup-rules__modal-input{border:1px solid #13263c33;border-radius:6px;padding:.35rem .45rem;font-size:.9rem}.hookup-rules__modal-input:focus{border-color:#1e88e5;outline:none;box-shadow:0 0 0 2px #1e88e526}.hookup-rules__modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.hookup-rules__modal-btn{cursor:pointer;border:none;border-radius:7px;padding:.4rem .9rem;font-size:.85rem;font-weight:600}.hookup-rules__modal-btn--cancel{color:#666;background:0 0}.hookup-rules__modal-btn--cancel:hover{background:#0000000a}.hookup-rules__modal-btn--save{color:#fff;background:#1e88e5}.hookup-rules__modal-btn--save:hover{background:#1976d2}.hookup-rules__modal-btn--save:disabled{opacity:.5;cursor:default}.hookup-rules__qty-input{flex-shrink:0;width:56px!important}.hookup-rules__warnings{border-top:1px solid #dca73533;margin-top:.4rem;padding-top:.35rem}.hookup-rules__warning-text{color:#b8860b;margin:0 0 .15rem;font-size:.8rem}.settings-panel__range-control{justify-content:flex-end;align-items:center;gap:.5rem;min-width:180px;display:flex}.settings-panel__range-control input[type=range]{width:120px}.settings-panel__range-control output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.25ch}.settings-panel__range-control small{color:#4b5c76;text-align:left;min-width:2.25ch}.settings-panel__option-inline input[type=file]{flex:0 auto;min-width:0;max-width:60%;font-size:0}.settings-panel__option-inline input[type=file]::file-selector-button{color:#13263c;cursor:pointer;background:#f0f4f9;border:1px solid #13263c2e;border-radius:8px;padding:.3rem .65rem;font-size:.85rem}.settings-panel__option-inline input[type=file]::file-selector-button:hover{background:#e2eaf4}.settings-panel__logo-row{justify-content:flex-start;gap:.75rem;margin-top:.25rem}.settings-panel__logo-preview{object-fit:contain;background:#f8fbffe6;border:1px solid #13263c1f;border-radius:8px;width:auto;max-width:180px;height:36px;padding:4px}.zone-pressure-overlay{z-index:1330;background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zone-pressure-overlay[hidden]{display:none}.zone-pressure-panel{color:#13263c;background:#fff;border-radius:14px;width:420px;max-width:calc(100% - 2rem);padding:1rem 1.25rem .9rem;box-shadow:0 18px 42px #08142880}.zone-pressure-panel__title{margin:0 0 .4rem;font-size:1.05rem}.zone-pressure-panel__description{color:#4b5c76;margin:0 0 .75rem;font-size:.9rem}.zone-pressure-panel__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.zone-pressure-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.9rem;font-weight:600}.zone-pressure-panel__button--secondary{color:#13263c;background:#f2f4f8}.zone-pressure-panel__button--primary{color:#fff;background:#1d5fbf}.zone-target-pressure-overlay{z-index:1330;background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zone-target-pressure-overlay[hidden]{display:none}.zone-target-pressure-panel{color:#13263c;background:#fff;border-radius:14px;flex-direction:column;width:560px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);padding:1rem 1.25rem .9rem;display:flex;overflow:hidden;box-shadow:0 18px 42px #08142880}.zone-target-pressure-panel__title{margin:0 0 .4rem;font-size:1.05rem}.zone-target-pressure-panel__description{color:#4b5c76;margin:0 0 .35rem;font-size:.9rem}.zone-target-pressure-panel__warning{color:#6b4a00;background:#ffc54238;border-radius:10px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.86rem}.zone-target-pressure-panel__form{flex-direction:column;min-height:0;display:flex}.zone-target-pressure-panel__list{flex-direction:column;gap:.65rem;min-height:0;max-height:52vh;padding-right:.25rem;display:flex;overflow:auto}.zone-target-pressure-row{background:#f8fbffe6;border:1px solid #13263c1f;border-radius:12px;padding:.65rem .75rem}.zone-target-pressure-row__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.45rem;display:flex}.zone-target-pressure-row__title{font-size:.95rem;font-weight:700}.zone-target-pressure-row__hint{color:#4b5c76;font-size:.85rem}.zone-target-pressure-row__field{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.zone-target-pressure-row__field-label{color:#13263c;font-size:.86rem}.zone-target-pressure-row__input{border:1px solid #13263c33;border-radius:8px;width:132px;padding:.35rem .5rem;font-size:.9rem}.zone-target-pressure-row__input[aria-invalid=true]{background:#c925250f;border-color:#c92525cc}.zone-target-pressure-panel__error{color:#c92525;margin:.55rem 0 0;font-size:.88rem}.zone-target-pressure-panel__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.zone-target-pressure-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.9rem;font-weight:600}.zone-target-pressure-panel__button--secondary{color:#13263c;background:#f2f4f8}.zone-target-pressure-panel__button--primary{color:#fff;background:#1d5fbf}.zone-target-flow-overlay{z-index:1335;background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zone-target-flow-overlay[hidden]{display:none}.zone-target-flow-panel{color:#13263c;background:#fff;border-radius:14px;flex-direction:column;width:600px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);padding:1rem 1.25rem .9rem;display:flex;overflow:hidden;box-shadow:0 18px 42px #08142880}.zone-target-flow-panel__title{margin:0 0 .4rem;font-size:1.05rem}.zone-target-flow-panel__description{color:#4b5c76;margin:0 0 .35rem;font-size:.9rem}.zone-target-flow-panel__warning{color:#6b4a00;background:#ffc54238;border-radius:10px;margin:0 0 .75rem;padding:.55rem .65rem;font-size:.86rem}.zone-target-flow-panel__form{flex-direction:column;min-height:0;display:flex}.zone-target-flow-panel__list{flex-direction:column;gap:.65rem;min-height:0;max-height:52vh;padding-right:.25rem;display:flex;overflow:auto}.zone-target-flow-row{background:#f8fbffe6;border:1px solid #13263c1f;border-radius:12px;padding:.65rem .75rem}.zone-target-flow-row__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.35rem;display:flex}.zone-target-flow-row__title{font-size:.95rem;font-weight:700}.zone-target-flow-row__types{color:#4b5c76;text-align:right;font-size:.82rem}.zone-target-flow-row__hint{color:#4b5c76;margin-bottom:.45rem;font-size:.85rem}.zone-target-flow-row__field{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.zone-target-flow-row__field-label{color:#13263c;font-size:.86rem}.zone-target-flow-row__input{border:1px solid #13263c33;border-radius:8px;width:140px;padding:.35rem .5rem;font-size:.9rem}.zone-target-flow-row__input[aria-invalid=true]{background:#c925250f;border-color:#c92525cc}.zone-target-flow-panel__error{color:#c92525;margin:.55rem 0 0;font-size:.88rem}.zone-target-flow-panel__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.zone-target-flow-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.9rem;font-weight:600}.zone-target-flow-panel__button--secondary{color:#13263c;background:#f2f4f8}.zone-target-flow-panel__button--primary{color:#fff;background:#1d5fbf}.pipe-step-sizing-overlay{z-index:1340;background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pipe-step-sizing-overlay[hidden]{display:none}.pipe-step-sizing-panel{color:#13263c;background:#fff;border-radius:14px;flex-direction:column;width:560px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);padding:1rem 1.25rem .9rem;display:flex;overflow:hidden;box-shadow:0 18px 42px #08142880}.pipe-step-sizing-panel__title{margin:0 0 .4rem;font-size:1.05rem}.pipe-step-sizing-panel__description{color:#4b5c76;margin:0 0 .75rem;font-size:.9rem}.pipe-step-sizing-panel__meta{color:#4b5c76;margin:-.35rem 0 .75rem;font-size:.84rem}.pipe-step-sizing-panel__form{flex-direction:column;gap:.75rem;min-height:0;display:flex}.pipe-step-sizing-field{background:#f8fbffe6;border:1px solid #13263c1f;border-radius:12px;flex-direction:column;gap:.35rem;padding:.65rem .75rem;display:flex}.pipe-step-sizing-field__label{font-size:.92rem;font-weight:700}.pipe-step-sizing-field__row{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pipe-step-sizing-field__input{border:1px solid #13263c33;border-radius:8px;width:160px;padding:.35rem .5rem;font-size:.9rem}.pipe-step-sizing-field__input[aria-invalid=true]{background:#c925250f;border-color:#c92525cc}.pipe-step-sizing-field__select{background:#fff;border:1px solid #13263c33;border-radius:8px;width:86px;padding:.35rem .45rem;font-size:.9rem}.pipe-step-sizing-field__hint{color:#4b5c76;font-size:.84rem}.pipe-step-sizing-panel__error{color:#c92525;margin:0;font-size:.88rem}.pipe-step-sizing-panel__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.pipe-step-sizing-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.9rem;font-weight:600}.pipe-step-sizing-panel__button--secondary{color:#13263c;background:#f2f4f8}.pipe-step-sizing-panel__button--primary{color:#fff;background:#1d5fbf}.pipe-step-result-panel{overflow-y:auto}.pipe-step-result__heading{color:#13263c;margin:.5rem 0 .35rem;font-size:.92rem}.pipe-step-result__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.pipe-step-result__row{background:#f8fbffe6;border:1px solid #13263c1f;border-radius:10px;align-items:baseline;gap:.5rem;padding:.45rem .65rem;font-size:.88rem;display:flex}.pipe-step-result__row--pass{background:#1f8a4c12;border-color:#1f8a4c59}.pipe-step-result__row--fail{background:#c9252512;border-color:#c9252566}.pipe-step-result__row-icon{flex:none;font-weight:700}.pipe-step-result__row--pass .pipe-step-result__row-icon{color:#1f8a4c}.pipe-step-result__row--fail .pipe-step-result__row-icon{color:#c92525}.pipe-step-result__row-label{font-weight:700}.pipe-step-result__row-value{text-align:right;color:#35496a;margin-left:auto}.pipe-step-result__pressure{color:#35496a;margin:.6rem 0 0;font-size:.86rem}.pipe-step-result__warning{color:#8a5b16;background:#f0ad2d1f;border:1px solid #f0ad2d59;border-radius:10px;margin:.5rem 0 .65rem;padding:.45rem .65rem;font-size:.84rem}.max-flow-overlay{z-index:1340;background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.max-flow-overlay[hidden]{display:none}#systemComponentsDialogOverlay.max-flow-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 20% 15%,#1d5fbf59,#0000 55%),radial-gradient(circle at 85% 80%,#14b8a63d,#0000 60%),#0a14289e}#customProductsDialogOverlay.max-flow-overlay{z-index:1350;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a14289e}.custom-products-dialog{color:#13263c;background:#fffffff5;border:1px solid #ffffff80;border-radius:18px;flex-direction:column;width:920px;max-width:calc(100% - 2rem);height:clamp(520px,78vh,720px);max-height:calc(100% - 2rem);padding:0;display:flex;overflow:hidden;box-shadow:0 18px 42px #08142880}.custom-products-dialog__header{border-bottom:1px solid #13263c1a;grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:.35rem 1rem;padding:1rem 1.25rem .5rem;display:grid}.custom-products-dialog__title{grid-area:1/1;margin:0;font-size:1.15rem}.custom-products-dialog__description{color:#4b5c76;grid-area:2/1;margin:0;font-size:.9rem}.custom-products-dialog__category-row{grid-column:1/-1;align-items:center;gap:.6rem;margin-top:.25rem;display:flex}.custom-products-dialog__category-label{color:#4b5c76;font-size:.85rem;font-weight:700}.custom-products-dialog__category-select{color:#13263c;background:#ffffffe6;border:1px solid #13263c26;border-radius:12px;padding:.35rem .5rem;font-size:.9rem}.custom-products-dialog__category-select:focus{border-color:#1d5fbf8c;outline:none;box-shadow:0 0 0 2px #1d5fbf26}.custom-products-dialog__close{cursor:pointer;color:#4b5c76;background:0 0;border:none;grid-area:1/2;place-self:start end;font-size:1.75rem;line-height:1}.custom-products-dialog__close:hover{color:#13263c}.custom-products-dialog__error{color:#b91c1c;padding:.5rem 1.25rem 0;font-size:.9rem}.custom-products-dialog__content{flex:1;grid-template-columns:320px 1fr;gap:1rem;padding:1rem 1.25rem;display:grid;overflow:auto}.custom-products-dialog__list{flex-direction:column;gap:.5rem;display:flex}.custom-products-dialog__list-header{color:#13263c;font-weight:800}.custom-products-dialog__list-items{flex-direction:column;gap:.35rem;padding-right:.25rem;display:flex;overflow:auto}.custom-products-dialog__list-item{text-align:left;cursor:pointer;color:#13263c;background:#f2f4f8a6;border:1px solid #13263c1f;border-radius:10px;padding:.5rem .6rem}.custom-products-dialog__list-item:hover{background:#f2f4f8f2}.custom-products-dialog__list-item.is-active{background:#1d5fbf14;border-color:#1d5fbf80;box-shadow:0 0 0 2px #1d5fbf26}.custom-products-dialog__stub{color:#55647f;padding:.5rem 0;font-size:.9rem}.custom-products-dialog__form-title{margin-bottom:.5rem;font-weight:800}.custom-products-dialog__form-body{flex-direction:column;gap:.6rem;display:flex}.custom-products-dialog .max-flow-panel__field select{color:#13263c;background:#fff;border:1px solid #c5d1e3;border-radius:8px;width:100%;padding:.35rem .5rem;font-size:.95rem}.custom-products-dialog .max-flow-panel__field select:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf66}.custom-products-dialog__footer{border-top:1px solid #13263c1a;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem 1rem;display:flex}@keyframes system-components-pop{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.max-flow-panel{color:#13263c;background:#fff;border-radius:14px;width:360px;max-width:calc(100% - 2rem);padding:1rem 1.25rem .9rem;box-shadow:0 18px 42px #08142880}.max-flow-panel__title{margin:0 0 .4rem;font-size:1.05rem}.max-flow-panel__description{color:#4b5c76;margin:0 0 .75rem;font-size:.9rem}.max-flow-panel__field{flex-direction:column;gap:.25rem;margin-bottom:.3rem;font-size:.9rem;display:flex}.max-flow-panel__body{margin-top:.25rem}.max-flow-panel__label{justify-content:space-between;align-items:baseline;gap:.5rem;font-weight:700;display:flex}.max-flow-panel__label--brand{--brand-logo-h:20px;--brand-logo-slot-h:16px;justify-content:flex-start;align-items:center;gap:.45rem}.max-flow-panel__value{color:#4b5c76;font-size:.85rem;font-weight:600}.max-flow-panel__hint{color:#55647f;margin:0;font-size:.8rem}.max-flow-panel__field input[type=text],.max-flow-panel__field input[type=number]{border:1px solid #c5d1e3;border-radius:8px;width:100%;padding:.35rem .5rem;font-size:.95rem}.max-flow-panel__field input[type=text]:focus,.max-flow-panel__field input[type=number]:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf66}.max-flow-panel__slider{width:100%}.max-flow-panel__checkbox{width:18px;height:18px}.max-flow-panel__error{color:#c03434;margin:.1rem 0 .45rem;font-size:.8rem}.max-flow-panel__footer{justify-content:flex-end;gap:.5rem;margin-top:.35rem;display:flex}.max-flow-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.35rem .75rem;font-size:.9rem;font-weight:600}.max-flow-panel__button--secondary{color:#13263c;background:#f2f4f8}.max-flow-panel__button--primary{color:#fff;background:#1d5fbf}.zone-method-option,.advanced-grouping-option{cursor:pointer;background:#ffffffb3;border:1.5px solid #13263c1f;border-radius:10px;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.zone-method-option:hover,.advanced-grouping-option:hover{background:#f1f6ff99;border-color:#1d5fbf4d}:is(.zone-method-option:has(input:checked),.advanced-grouping-option:has(input:checked)){background:#1d5fbf14;border-color:#1d5fbf}.zone-method-option input[type=radio],.advanced-grouping-option input[type=radio]{accent-color:#1d5fbf;flex-shrink:0;width:18px;height:18px;margin-top:.15rem}.zone-method-option__text,.advanced-grouping-option__text{flex-direction:column;gap:.2rem;display:flex}.zone-method-option__title,.advanced-grouping-option__title{color:#13263c;font-size:.95rem;font-weight:700}.zone-method-option__desc,.advanced-grouping-option__desc{color:#4b5c76;font-size:.82rem;line-height:1.4}.max-flow-panel.advanced-grouping-panel{width:440px;max-height:calc(var(--app-vh100,100vh) - 3rem);flex-direction:column;display:flex}.advanced-grouping-panel .max-flow-panel__body{min-height:0;overflow-y:auto}.advanced-grouping-guide{background:#1d5fbf0d;border:1px solid #1d5fbf2e;border-radius:10px;flex-shrink:0;margin:0 0 .75rem}.advanced-grouping-guide__summary{cursor:pointer;color:#1d5fbf;-webkit-user-select:none;user-select:none;align-items:center;gap:.45rem;padding:.55rem .9rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.advanced-grouping-guide__summary::-webkit-details-marker{display:none}.advanced-grouping-guide__summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.5rem;height:.5rem;transition:transform .15s;transform:rotate(-45deg)}.advanced-grouping-guide[open] .advanced-grouping-guide__summary:before{transform:rotate(45deg)}.advanced-grouping-guide__content{max-height:clamp(160px,36vh,320px);padding:0 .9rem .75rem;overflow-y:auto}.advanced-grouping-guide__item{color:#34465f;margin:0 0 .6rem;font-size:.84rem;line-height:1.45}.advanced-grouping-guide__item:last-child{margin-bottom:0}.advanced-grouping-guide__item-title{color:#13263c;margin-bottom:.1rem;display:block}.max-flow-panel.advanced-grouping-panel--dual{width:880px}.advanced-grouping-panel--dual .max-flow-panel__body{grid-template-columns:1fr 1fr;align-items:stretch;gap:.75rem;display:grid}.advanced-grouping-panel--dual .advanced-grouping-card{margin-bottom:0}@media (max-width:960px){.max-flow-panel.advanced-grouping-panel--dual{width:440px}.advanced-grouping-panel--dual .max-flow-panel__body{grid-template-columns:1fr}}.advanced-grouping-card{background:#ffffffb3;border:1px solid #13263c1f;border-radius:10px;margin-bottom:.75rem;padding:.85rem .9rem}.advanced-grouping-card:last-child{margin-bottom:0}.advanced-grouping-card__header{align-items:center;gap:.55rem;margin-bottom:.5rem;display:flex}.advanced-grouping-card__icon{color:#1d5fbf;background:#1d5fbf14;border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.advanced-grouping-card__icon svg{width:18px;height:18px}.advanced-grouping-card__title{color:#13263c;margin:0;font-size:.98rem;font-weight:800}.advanced-grouping-card__lead{color:#4b5c76;margin:0 0 .6rem;font-size:.85rem;line-height:1.4}.advanced-grouping-options{flex-direction:column;gap:.4rem;margin-bottom:.65rem;display:flex}.advanced-grouping-options .advanced-grouping-option{margin-bottom:0}.advanced-grouping-scale{flex-direction:column;gap:.35rem;margin:0 0 .7rem;padding:0;list-style:none;display:flex}.advanced-grouping-scale__row{border-left:3px solid;border-radius:8px;transition:box-shadow .15s}.advanced-grouping-scale__option{cursor:pointer;align-items:flex-start;gap:.6rem;padding:.45rem .55rem;display:flex}.advanced-grouping-scale__option input[type=radio]{accent-color:#1d5fbf;flex-shrink:0;width:16px;height:16px;margin-top:.1rem}.advanced-grouping-scale__row--good{background:#22c55e1a;border-left-color:#16a34a}.advanced-grouping-scale__row--good:has(input:checked){box-shadow:0 0 0 1.5px #16a34a}.advanced-grouping-scale__row--mid{background:#f59e0b1f;border-left-color:#d97706}.advanced-grouping-scale__row--mid:has(input:checked){box-shadow:0 0 0 1.5px #d97706}.advanced-grouping-scale__row--high{background:#dc26261a;border-left-color:#dc2626}.advanced-grouping-scale__row--high:has(input:checked){box-shadow:0 0 0 1.5px #dc2626}.advanced-grouping-scale__row--custom{background:#1d5fbf14;border-left-color:#1d5fbf}.advanced-grouping-scale__row--custom:has(input[type=radio]:checked){box-shadow:0 0 0 1.5px #1d5fbf}.advanced-grouping-scale__custom-control{flex-shrink:0;align-items:center;gap:.3rem;display:flex}.advanced-grouping-scale__custom-input{width:4.2rem}.advanced-grouping-scale__badge{color:#13263c;font-variant-numeric:tabular-nums;min-width:2.6rem;font-size:.82rem;font-weight:800}.advanced-grouping-scale__text{flex-direction:column;gap:.1rem;display:flex}.advanced-grouping-scale__label{color:#13263c;font-size:.85rem;font-weight:700}.advanced-grouping-scale__desc{color:#4b5c76;font-size:.8rem;line-height:1.35}.advanced-grouping-threshold{flex-direction:column;gap:.3rem;display:flex}.advanced-grouping-threshold__label{color:#13263c;font-size:.82rem;font-weight:700}.advanced-grouping-threshold__control{align-items:center;gap:.4rem;display:flex}.advanced-grouping-threshold__input{border:1px solid #c5d1e3;border-radius:8px;width:5.5rem;padding:.35rem .5rem;font-size:.95rem}.advanced-grouping-threshold__input:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf66}.advanced-grouping-threshold__suffix{color:#4b5c76;font-size:.9rem;font-weight:700}.advanced-grouping-card .max-flow-panel__error{margin:.35rem 0 0}.advanced-grouping-options.rotor-mpr-presets{flex-flow:wrap;gap:.4rem;margin:.35rem 0;display:flex}.rotor-mpr-presets .advanced-grouping-option{flex:0 auto;align-items:center;gap:.4rem;padding:.5rem .65rem}.rotor-mpr-presets .advanced-grouping-option__text{font-size:.85rem}.system-components-dialog{width:min(1280px,100% - 1.5rem);height:min(820px, calc(var(--app-vh100,100vh) - 3rem));color:#13263c;will-change:transform, opacity;background:#fffffff5;border:1px solid #ffffff80;border-radius:18px;flex-direction:column;max-height:calc(100% - 4rem);animation:.16s ease-out system-components-pop;display:flex;overflow:hidden;box-shadow:0 28px 70px #09142d8c}.system-components-dialog__header{background:linear-gradient(#f1f6ffe0 0%,#ffffffeb 100%);border-bottom:1px solid #e2e9f4f2;padding:1.05rem 1.35rem .9rem}.system-components-dialog__title-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.system-components-dialog__title{letter-spacing:.01em;margin:0;font-size:1.15rem;font-weight:900}.system-components-dialog__close{color:#13263c;cursor:pointer;background:#13263c12;border:none;border-radius:12px;width:34px;height:34px;font-size:20px;line-height:1;transition:transform .12s,background .12s}.system-components-dialog__close:hover{background:#13263c1f;transform:translateY(-1px)}.system-components-dialog__close:focus-visible{outline:none;box-shadow:0 0 0 3px #1d5fbf40}.system-components-dialog__intro{color:#4b5c76;margin:.45rem 0 0;font-size:.92rem}.system-components-dialog__content{flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0;display:grid}.system-components-dialog__diagram-column{background:linear-gradient(#f7f9ff 0%,#f4f7fd 100%);border-right:1px solid #e2e9f4f2;min-width:0;min-height:0}.system-components-dialog__diagram-scroll{cursor:grab;height:100%;padding:14px;overflow:auto}.system-components-dialog__diagram-scroll--dragging{cursor:grabbing}.system-components-dialog__diagram-host{min-height:100%}.system-components-diagram{background:radial-gradient(circle at 20% 10%,#1d5fbf14,#0000 55%),radial-gradient(circle at 90% 85%,#14b8a614,#0000 55%),radial-gradient(circle,#13263c0f 1px,#0000 1px) 0 0/18px 18px,#fff;border:1px solid #d7e1f2f2;border-radius:14px;position:relative}.system-components-diagram__connections{pointer-events:none;color:#4e607ae6;position:absolute;inset:0}.system-components-diagram__line{stroke:currentColor;stroke-linecap:round}.system-components-diagram__line--chain{stroke-width:3.2px}.system-components-diagram__line--branch{stroke-width:2px;stroke-dasharray:6 5;opacity:.9}.system-components-node{cursor:pointer;color:#13263c;text-align:center;background:linear-gradient(#fffffffa,#ffffffeb);border:1px solid #c9d6ebf2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 12px;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex;position:absolute;box-shadow:0 10px 24px #0b192d14}.system-components-node:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0b192d1f}.system-components-node.is-active{border-color:#1d5fbf;box-shadow:0 16px 30px #1d5fbf2e}.system-components-node:focus-visible{outline:none;box-shadow:0 16px 30px #1d5fbf2e,0 0 0 3px #1d5fbf33}.system-components-node__label{padding:0 6px;font-size:.92rem;font-weight:800;line-height:1.15}.system-components-node__icon{color:#1d5fbff2;background:#1d5fbf14;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.system-components-node__icon img{object-fit:contain;filter:drop-shadow(0 2px 4px #09142d2e);width:22px;height:22px}.system-components-node__icon svg{fill:currentColor;width:22px;height:22px}.system-components-node--water-source .system-components-node__icon,.system-components-node--water-connector .system-components-node__icon{color:#0284c7;background:#0ea5e91f}.system-components-node--pipe-source .system-components-node__icon,.system-components-node--pipe-zone .system-components-node__icon{color:#0d9488;background:#14b8a61f}.system-components-node--drip .system-components-node__icon{color:#059669;background:#10b9811f}.system-components-node--valve-box .system-components-node__icon,.system-components-node--valves .system-components-node__icon{color:#7e22ce;background:#a855f71f}.system-components-node--controller .system-components-node__icon{color:#b45309;background:#f59e0b1f}.system-components-node--filter .system-components-node__icon{color:#16a34a;background:#22c55e1f}.system-components-node--pump-control .system-components-node__icon{color:#ea580c;background:#fb923c1f}.system-components-node--rain-sensor .system-components-node__icon{color:#4f46e5;background:#6366f11f}.system-components-node--sprinkler-body .system-components-node__icon{color:#2563eb;background:#3b82f61f}.system-components-node--excavation .system-components-node__icon{color:#e11d48;background:#f43f5e1f}.system-components-node__badge{opacity:.6;background:#13263c2e;border-radius:999px;width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #13263c1f}.system-components-node.is-configured .system-components-node__badge{opacity:1;box-shadow:none;background:#16a34a}.system-components-panel__checkbox-field{margin-bottom:.4rem}.system-components-panel__checkbox-label{align-items:center;gap:.6rem;font-weight:800;display:flex}.system-components-panel__checkbox-title{font-size:.95rem}.system-components-panel__textarea{resize:vertical;border:1px solid #c5d1e3;border-radius:10px;width:100%;min-height:110px;padding:.45rem .55rem;font-size:.9rem}.system-components-panel__textarea:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.system-components-panel__stub{color:#22324a;background:#0f172a0d;border:1px solid #94a3b873;border-radius:12px;padding:.6rem .7rem;font-size:.85rem;line-height:1.35;box-shadow:0 12px 26px #0b192d14}.system-components-panel__stub--warning{color:#7a4a08;background:#f59e0b1f;border-color:#f59e0b4d}.system-components-panel__stub--error{color:#b91c1c;background:#dc26261a;border-color:#dc262633}.system-components-panel__summary{color:#13263c;font-size:.9rem;font-weight:700}.system-components-panel__group-card{background:#fff;border:1px solid #e2e9f4;border-radius:14px;flex-direction:column;gap:.5rem;padding:.65rem;display:flex;box-shadow:0 12px 26px #0b192d14}.system-components-panel__group-title{letter-spacing:.08em;text-transform:uppercase;color:#334155;font-size:.78rem;font-weight:900}.system-components-panel__group-content{flex-direction:column;display:flex}.system-components-panel__group-item{border-top:1px solid #e2e9f4f2;padding:.5rem 0}.system-components-panel__group-item:first-child{border-top:none;padding-top:0}.system-components-panel__group-item:last-child{padding-bottom:0}.system-components-dialog__panel-body .system-components-panel__group-item .max-flow-panel__field{box-shadow:none;background:0 0;border:none;padding:0}.system-components-drip-zones{flex-direction:column;gap:.75rem;display:flex}.system-components-drip-zone__header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.55rem;display:flex}.system-components-drip-zone__title{color:#13263c;font-size:.95rem;font-weight:900}.system-components-drip-zone__meta{color:#64748b;white-space:nowrap;font-size:.82rem}.system-components-drip-zone__label{letter-spacing:.08em;text-transform:uppercase;color:#334155;margin-bottom:.35rem;font-size:.78rem;display:block}.system-components-drip-zone__hint{color:#64748b;margin-top:.35rem;font-size:.84rem;line-height:1.35}.system-components-drip-zone__warning{color:#7a4a08;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:12px;margin-top:.55rem;padding:.45rem .55rem;font-size:.84rem;line-height:1.35}.system-components-selections{background:#fbfcff;border:1px solid #e2e9f4;border-radius:14px;margin-top:.5rem;padding:.65rem;box-shadow:0 12px 26px #0b192d14}.system-components-selections__header{color:#1f2d44;margin-bottom:.45rem;font-size:.85rem;font-weight:900}.system-components-selections__list{flex-direction:column;gap:.35rem;display:flex}.system-components-selections__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.system-components-selections__input{border:1px solid #c5d1e3;border-radius:10px;width:100%;padding:.35rem .5rem;font-size:.9rem}.system-components-selections__input:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.system-components-selections__remove{color:#b91c1c;cursor:pointer;background:#dc26261f;border:none;border-radius:10px;padding:.3rem .55rem;font-size:.85rem;font-weight:800}.system-components-selections__remove:hover{background:#dc26262e}.system-components-selections__empty{color:#4b5c76;padding:.35rem .15rem;font-size:.85rem}.system-components-selections__add{justify-content:center;width:100%;margin-top:.55rem}.system-components-needs{background:#fff;border:1px solid #e2e9f4;border-radius:14px;margin-top:.5rem;padding:.65rem;box-shadow:0 12px 26px #0b192d14}.system-components-needs__header{color:#1f2d44;margin-bottom:.45rem;font-size:.85rem;font-weight:900}.system-components-needs__row{border-top:1px solid #e2e9f4e6;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.6rem;padding:.45rem 0;display:grid}.system-components-needs__row:first-of-type{border-top:none}.system-components-needs__label{flex-direction:column;gap:.1rem;display:flex}.system-components-needs__title{font-size:.92rem;font-weight:900;line-height:1.2}.system-components-needs__meta{color:#4b5c76;font-size:.82rem;font-weight:800}.system-components-needs__control{flex-direction:column;gap:.25rem;display:flex}.system-components-needs__select{-webkit-appearance:none;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#13263ca6 50%),linear-gradient(135deg,#13263ca6 50%,#0000 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #c5d1e3;border-radius:10px;width:100%;padding:.35rem 32px .35rem .5rem;font-size:.9rem}.system-components-needs__select:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.system-components-needs__select--native{display:none}.system-components-needs__trigger{text-align:left;color:#13263c;cursor:pointer;background:#fff;border:1px solid #c5d1e3;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;font-size:.9rem;display:flex}.system-components-needs__trigger:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.system-components-needs__trigger:disabled{cursor:default;opacity:.6}.system-components-needs__single{color:#13263c;background:#1d5fbf14;border:1px solid #1d5fbf2e;border-radius:10px;padding:.35rem .5rem;font-size:.9rem;font-weight:800}.system-components-needs__error{color:#b91c1c;background:#dc26261a;border:1px solid #dc262633;border-radius:10px;padding:.35rem .5rem;font-size:.85rem;font-weight:800}.system-components-controller-cards{flex-direction:column;gap:.65rem;display:flex}.system-components-controller-card__module-row{align-items:center;gap:.5rem;display:flex}.system-components-controller-card__module-row .system-components-needs__select{flex:1;margin:0}.system-components-controller-card__module-add{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.15rem;font-weight:900;line-height:1;display:inline-flex}.system-components-controller-card__module-add:disabled{opacity:.55;cursor:not-allowed}.system-components-controller-card__modules{flex-wrap:wrap;gap:.45rem;min-width:0;margin-top:.35rem;display:flex}.system-components-controller-card__modules-empty{color:#55647f;padding:.15rem 0;font-size:.82rem}.system-components-controller-card__module-chip{color:#13263c;box-sizing:border-box;background:#f8fafcf2;border:1px solid #94a3b88c;border-radius:999px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;column-gap:.4rem;min-width:0;max-width:100%;padding:.25rem .35rem .25rem .55rem;font-size:.85rem;font-weight:800;display:grid}.system-components-controller-card__module-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.system-components-controller-card__module-chip-count{white-space:nowrap;color:#0f172a;font-variant-numeric:tabular-nums;justify-self:start}.system-components-controller-card__module-remove{color:#b91c1c;cursor:pointer;background:#dc26261f;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-weight:900;line-height:1;display:inline-flex}.system-components-controller-card__module-remove:hover{background:#dc26262e}.system-components-controller-footer{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}@media (max-width:980px){.system-components-dialog__content{grid-template-columns:1fr}.system-components-dialog__panel-column{border-top:1px solid #e2e9f4}}.system-components-dialog .max-flow-panel__footer{background:#fffffff5;border-top:1px solid #e2e9f4f2;margin-top:0;padding:.9rem 1.35rem}.system-components-dialog .max-flow-panel__button{border-radius:12px;padding:.45rem .95rem;transition:transform .12s,box-shadow .12s,background .12s}.system-components-dialog .max-flow-panel__button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0b192d1f}@media (prefers-reduced-motion:reduce){.system-components-dialog{animation:none}.system-components-dialog .max-flow-panel__button,.system-components-dialog__close,.system-components-node{transition:none}}.system-components-needs__row--untitled{grid-template-columns:minmax(0,1fr)}.system-components-zone-pipe{flex-direction:column;gap:.75rem;display:flex}.system-components-zone-pipe__card{background:#fff;border:1px solid #dbe4f0;border-radius:14px;overflow:hidden;box-shadow:0 12px 26px #0b192d14}.system-components-zone-pipe__header{background:#f8faff;border-bottom:1px solid #e2e9f4;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem;display:flex}.system-components-zone-pipe__identity{align-items:center;gap:.55rem;min-width:0;display:flex}.system-components-zone-pipe__swatch{border:2px solid #fffffff2;border-radius:999px;flex:0 0 14px;width:14px;height:14px;box-shadow:0 0 0 1px #13263c33}.system-components-zone-pipe__title{color:#13263c;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:900;overflow:hidden}.system-components-zone-pipe__pressure{color:#55647f;text-align:right;font-size:.8rem;font-weight:700;line-height:1.3}.system-components-zone-pipe__row{border-top:1px solid #edf1f7;grid-template-columns:minmax(90px,.65fr) minmax(0,1.35fr);align-items:start;gap:.75rem;padding:.7rem;display:grid}.system-components-zone-pipe__row:first-of-type{border-top:0}.system-components-zone-pipe__row-label,.system-components-zone-pipe__control{flex-direction:column;min-width:0;display:flex}.system-components-zone-pipe__row-label{gap:.15rem}.system-components-zone-pipe__control{gap:.3rem}.system-components-zone-pipe__diameter{color:#13263c;font-size:.9rem;font-weight:900}.system-components-zone-pipe__length,.system-components-zone-pipe__mode{color:#64748b;font-size:.78rem;line-height:1.3}.system-components-zone-pipe__mode--auto{color:#047857}.system-components-zone-pipe__mode--manual{color:#1d4ed8}.system-components-zone-pipe__mode--inherited{color:#7c3aed}@media (max-width:520px){.system-components-zone-pipe__header,.system-components-zone-pipe__row{grid-template-columns:1fr;align-items:stretch}.system-components-zone-pipe__header{flex-direction:column}.system-components-zone-pipe__pressure{text-align:left}}.system-components-panel__valve-box-config{flex-direction:column;gap:.75rem;display:flex}.system-components-panel__valve-box-status{background:#fbfcff;border:1px solid #e2e9f4;border-radius:14px;padding:.65rem;box-shadow:0 12px 26px #0b192d14}.system-components-panel__valve-box-status-header{color:#1f2d44;margin-bottom:.35rem;font-size:.85rem;font-weight:900}.system-components-panel__valve-box-status-hint{color:#64748b;margin-bottom:.55rem;font-size:.84rem;line-height:1.35}.system-components-panel__valve-box-status-list{flex-direction:column;gap:.35rem;display:flex}.system-components-panel__valve-box-status-item{flex-direction:column;gap:.3rem;display:flex}.system-components-panel__valve-box-status-item-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.system-components-panel__valve-box-status-label{color:#1f2d44;font-size:.88rem;font-weight:800}.system-components-panel__valve-box-status-value{color:#334155;background:#94a3b82e;border:1px solid #94a3b88c;border-radius:999px;padding:.18rem .55rem;font-size:.82rem;font-weight:800}.system-components-panel__valve-box-status-value--designer{color:#166534;background:#22c55e24;border-color:#22c55e4d}.system-components-panel__valve-box-grid-row{color:#334155;align-items:center;gap:.45rem;display:flex}.system-components-panel__valve-box-grid-row--locked{opacity:.75}.system-components-panel__valve-box-grid-checkbox{width:1rem;height:1rem;margin:0}.system-components-panel__valve-box-grid-hint{font-size:.8rem;line-height:1.35}.system-components-panel__valve-box-extension-row{color:#334155;grid-template-columns:minmax(0,1fr) 1.75rem 2ch 1.75rem;align-items:center;gap:.35rem;display:grid}.system-components-panel__valve-box-extension-label{font-size:.82rem;font-weight:800}.system-components-panel__valve-box-extension-step{color:#1f2d44;cursor:pointer;width:1.75rem;height:1.75rem;font:inherit;background:#fff;border:1px solid #94a3b8b3;border-radius:8px;justify-content:center;align-items:center;font-weight:900;display:inline-flex}.system-components-panel__valve-box-extension-step:hover:not(:disabled){background:#1d5fbf14;border-color:#1d5fbf}.system-components-panel__valve-box-extension-step:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf73}.system-components-panel__valve-box-extension-step:disabled{cursor:not-allowed;opacity:.45}.system-components-panel__valve-box-extension-count{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch;font-size:.85rem;font-weight:900}.system-components-panel__valve-box-extension-hint{color:#64748b;grid-column:1/-1;font-size:.78rem;line-height:1.35}.system-components-accusync__zone-row{flex-wrap:wrap;align-items:center;gap:.5rem;min-height:2rem;padding:.3rem 0;display:flex}.system-components-accusync__zone-label{color:#1f2d44;white-space:nowrap;min-width:4rem;font-size:.88rem;font-weight:700}.system-components-accusync__select{flex:0 auto;min-width:6rem;max-width:10rem;padding:.2rem .35rem;font-size:.84rem}.system-components-accusync__slider{flex:5rem;min-width:4rem}.system-components-accusync__pressure-control{flex-wrap:wrap;flex:8rem;align-items:center;gap:.3rem;min-width:8rem;display:flex}.system-components-accusync__measured-pressure{color:#64748b;flex:1 0 100%;min-height:1rem;font-size:.72rem;line-height:1.25}.system-components-accusync__measured-pressure--stale{font-style:italic}.system-components-accusync__planned-pressure{color:#1f2d44;flex:1 0 100%;min-height:1rem;font-size:.72rem;line-height:1.25}.system-components-accusync__stepper{color:#1d5fbf;cursor:pointer;background:#fff;border:1px solid #1d5fbf47;border-radius:6px;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;font-size:1rem;font-weight:800;line-height:1}.system-components-accusync__stepper:hover:not(:disabled){background:#1d5fbf14;border-color:#1d5fbf8c}.system-components-accusync__stepper:focus-visible{background:#1d5fbf14;border-color:#1d5fbf8c}.system-components-accusync__stepper:disabled{opacity:.45;cursor:not-allowed}.system-components-accusync__slider:disabled{opacity:.5;cursor:not-allowed}.system-components-accusync__value{white-space:nowrap;text-align:right;min-width:3.5rem;font-size:.84rem}.system-components-accusync__zone-checkbox{cursor:pointer;accent-color:#1d5fbf;flex-shrink:0;width:16px;height:16px;margin:0}.system-components-accusync__value--disabled{opacity:.45}.system-components-accusync__select:disabled{opacity:.45;cursor:not-allowed}.system-components-accusync__fixed-badge{color:#64748b;white-space:nowrap;background:#64748b1a;border-radius:6px;padding:.1rem .35rem;font-size:.72rem}.catalog-dropdown{width:100%;position:relative}.catalog-dropdown__trigger{text-align:left;color:#13263c;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c5d1e3;border-radius:10px;align-items:center;gap:.5rem;width:100%;padding:.35rem .5rem;font-size:.9rem;display:flex}.catalog-dropdown__trigger:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.catalog-dropdown--disabled .catalog-dropdown__trigger,.catalog-dropdown__trigger:disabled{cursor:default;opacity:.6}.catalog-dropdown__value{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.catalog-dropdown__value--placeholder{color:#55647f}.catalog-dropdown__caret{border-top:5px solid #13263ca6;border-left:4px solid #0000;border-right:4px solid #0000;flex:none;width:0;height:0}.catalog-dropdown--open .catalog-dropdown__caret{transform:rotate(180deg)}.catalog-dropdown__listbox{z-index:1395;background:#fff;border:1px solid #c5d1e3;border-radius:10px;max-height:260px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #0814282e}.catalog-dropdown__listbox[hidden]{display:none}.catalog-dropdown__option{color:#13263c;cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .4rem;font-size:.9rem;display:flex}.catalog-dropdown__option:hover,.catalog-dropdown__option--active{background:#1d5fbf1a}.catalog-dropdown__option[aria-selected=true]{font-weight:800}.catalog-dropdown__option--disabled,.catalog-dropdown__option--disabled:hover{color:#94a3b8;cursor:default;background:0 0}.catalog-dropdown__option-image{flex:0 0 18px}.catalog-dropdown__option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.system-components-needs__trigger-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.system-components-needs__trigger-caret{color:#13263ca6;flex-shrink:0;font-size:.72rem;line-height:1}.system-components-brand-menu{background:#fff;border:1px solid #c5d1e3;border-radius:12px;flex-direction:column;gap:.3rem;min-width:260px;max-width:min(420px,100vw - 16px);padding:.4rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 18px 38px #0b192d38}.system-components-brand-menu__group{background:#fff;border:1px solid #c5d1e3;border-radius:10px;overflow:hidden}.system-components-brand-menu__head{color:#13263c;cursor:pointer;text-align:left;background:linear-gradient(#eef2f8 0%,#d3dce8 45%,#c2cedd 55%,#dfe6f0 100%);border:none;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;font-size:.9rem;font-weight:800;display:flex}.system-components-brand-menu__head:hover{background:linear-gradient(#e3ecf8 0%,#c6d6ec 45%,#b2c6e2 55%,#d3e0f2 100%)}.system-components-brand-menu__mono{color:#1d5fbf;background:#1d5fbf1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.7rem;font-weight:900;display:inline-flex}.system-components-brand-menu__count{color:#4b5c76;font-variant-numeric:tabular-nums;font-weight:700}.system-components-brand-menu__caret{color:#4b5c76;margin-left:auto;font-weight:800;transition:transform .15s}@media (prefers-reduced-motion:reduce){.system-components-brand-menu__caret{transition:none}}.system-components-brand-menu__head--open .system-components-brand-menu__caret{transform:rotate(90deg)}.system-components-brand-menu__body{background:#f4f7fb;border-top:1px solid #e2e9f4;flex-direction:column;gap:.25rem;padding:.35rem;display:flex}.system-components-brand-menu__row{color:#13263c;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4f0;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.2rem .5rem;padding:.35rem .55rem;font-size:.86rem;font-weight:700;display:flex}.system-components-brand-menu__row:hover{border-color:#1d5fbf}.system-components-brand-menu__row--selected{background:#1d5fbf14;border-color:#1d5fbf}.system-components-brand-menu__dot{border:2px solid #c5d1e3;border-radius:50%;flex-shrink:0;width:12px;height:12px}.system-components-brand-menu__row--selected .system-components-brand-menu__dot{background:#1d5fbf;border-color:#1d5fbf}.system-components-brand-menu__row-label{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.system-components-brand-menu__subgroup{background:#fff;border:1px solid #e2e9f4;border-radius:8px;overflow:hidden}.system-components-brand-menu__subhead{color:#13263c;cursor:pointer;text-align:left;background:#e9eef6;border:none;align-items:center;gap:.45rem;width:100%;padding:.35rem .6rem .35rem .9rem;font-size:.84rem;font-weight:800;display:flex}.system-components-brand-menu__subhead:hover{background:#dde6f3}.system-components-brand-menu__subbody{background:#f4f7fb;border-top:1px solid #e2e9f4;flex-direction:column;gap:.25rem;padding:.35rem;display:flex}.system-components-brand-menu__badges{flex-shrink:0;gap:.25rem;margin-left:auto;display:inline-flex}.system-components-brand-menu__badge{color:#4b5c76;white-space:nowrap;background:#eef2f8;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700;line-height:1.4;display:inline-block}.rainbird-hdf-picker{background:#1d5fbf0b;border:1px solid #1d5fbf33;border-radius:10px;margin-top:10px;padding:10px}.rainbird-hdf-picker__heading{color:var(--scp-ink);font-size:.86rem;font-weight:800}.rainbird-hdf-picker__guidance,.rainbird-hdf-picker__facts,.rainbird-hdf-picker__warning{color:var(--scp-muted);margin:5px 0 0;font-size:.76rem;line-height:1.4}.rainbird-hdf-picker__controls{grid-template-columns:minmax(0,1fr) minmax(150px,.65fr);gap:8px;margin-top:9px;display:grid}.rainbird-hdf-picker__label-row{align-items:center;gap:5px;min-height:24px;display:flex}.rainbird-hdf-picker__label{color:var(--scp-sec-title);font-size:.72rem;font-weight:800}.rainbird-hdf-picker__info{color:#1d5fbf;cursor:help;background:#fff;border:1px solid #1d5fbf73;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;padding:0;font-size:.7rem;font-weight:900;display:inline-flex}.rainbird-hdf-picker__info:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf73}.rainbird-hdf-picker__warning{color:#8a5200;font-weight:700}@media (max-width:680px){.rainbird-hdf-picker__controls{grid-template-columns:1fr}}.system-components-dialog__content{grid-template-columns:minmax(0,1fr) 420px}.system-components-dialog__panel-column{--scp-ink:#13263c;--scp-ink-2:#13263cb8;--scp-muted:#13263c8f;--scp-line:#13263c1c;--scp-line-soft:#13263c13;--scp-glass:linear-gradient(145deg, #f0f6fdc2, #dbe6f6a3);--scp-glass-edge:inset 0 0 0 1px #ffffffa6, inset 0 1px 0 #ffffffeb;--scp-glass-blur:blur(18px) saturate(145%);--scp-sec-title:#13263c9e;--scp-field-bg:#ffffffb3;--scp-field-bg-hover:#ffffffe6;--scp-field-border:#13263c1f;--scp-field-border-hover:#13263c3d;--scp-field-edge:inset 0 1px 0 #fffffff2;--scp-field-locked-bg:#fff6;--scp-field-price:#13263ca8;--scp-chip-bg:#13263c14;--scp-chip-ink:#13263c;--scp-ent-bg:linear-gradient(135deg, #ffffff94, #ffffff5c);--scp-ent-shadow:inset 0 0 0 1px #ffffffbf, 0 8px 22px #13263c12;--scp-id-bg:#13263c;--scp-id-ink:#fff;--scp-ok-bg:#16a34a24;--scp-ok-ink:#14703a;--scp-auto-bg:#1d5fbf21;--scp-auto-ink:#1a55ad;--scp-none-bg:#13263c14;--scp-none-ink:#13263cb3;--scp-info-bg:#1d5fbf1a;--scp-info-ink:#1f3552;--scp-warn-bg:#f59e0b2e;--scp-warn-ink:#6f4306;--scp-err-bg:#dc26261f;--scp-err-ink:#b91c1c;--scp-tag-inh-bg:#13263c14;--scp-tag-inh-ink:#13263cb3;--scp-tag-auto-bg:#1d5fbf24;--scp-tag-auto-ink:#1a55ad;--scp-tag-man-bg:#13263c;--scp-tag-man-ink:#fff;--scp-fact-bg:#ffffff80;--scp-fact-border:#fffc;--scp-check-border:#13263c59;--scp-accent:#1d5fbf;--scp-focus:#1d5fbf2e;--scp-radius:10px;--node-bg:#1d5fbf1a;--node-glow:#1d5fbf1f;isolation:isolate;min-width:0;min-height:0;color:var(--scp-ink);background:0 0;flex-direction:column;font-size:16px;display:flex;position:relative;overflow:hidden}.system-components-dialog__panel-column:before{content:"";z-index:0;pointer-events:none;background:var(--scp-glass);box-shadow:var(--scp-glass-edge);-webkit-backdrop-filter:var(--scp-glass-blur);position:absolute;inset:0}.system-components-dialog__panel-column>*{z-index:1;position:relative}.system-components-dialog__panel-column[data-node-key=valve_box],.system-components-dialog__panel-column[data-node-key=valves]{--node-bg:#a855f721;--node-glow:#a855f738}.system-components-dialog__panel-column[data-node-key=controller]{--node-bg:#f59e0b24;--node-glow:#f59e0b3d}.system-components-dialog__panel-column[data-node-key=pipe_source],.system-components-dialog__panel-column[data-node-key=pipe_zone]{--node-bg:#14b8a624;--node-glow:#14b8a63d}.system-components-dialog__panel-column[data-node-key=drip]{--node-bg:#10b98124;--node-glow:#10b98138}.system-components-dialog__panel-column[data-node-key=sprinkler_body],.system-components-dialog__panel-column[data-node-key=sprinkler_hookup_method]{--node-bg:#3b82f621;--node-glow:#3b82f63d}.system-components-dialog__panel-column[data-node-key=filter]{--node-bg:#22c55e24;--node-glow:#22c55e38}.system-components-dialog__panel-column[data-node-key=pump_control]{--node-bg:#fb923c24;--node-glow:#fb923c3d}.system-components-dialog__panel-column[data-node-key=sensors]{--node-bg:#6366f121;--node-glow:#6366f138}.system-components-dialog__panel-column[data-node-key=water_source],.system-components-dialog__panel-column[data-node-key=water_connector]{--node-bg:#0ea5e921;--node-glow:#0ea5e938}.system-components-dialog__panel-column[data-node-key=excavation]{--node-bg:#f43f5e21;--node-glow:#f43f5e33}.system-components-dialog__panel-column[data-node-key=electric_cable]{--node-bg:#64748b24;--node-glow:#94a3b838}.system-components-dialog__panel-header{border-bottom:1px solid var(--scp-line);background:linear-gradient(180deg, var(--node-glow) 0%, #fff0 100%);flex-shrink:0;padding:14px 18px 12px}.system-components-dialog__panel-head-row{align-items:center;gap:11px;display:flex}.system-components-dialog__panel-icon{background:var(--node-bg);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff59}.system-components-dialog__panel-icon img{object-fit:contain;filter:drop-shadow(0 2px 4px #09142d2e);width:27px;height:27px}.system-components-dialog__panel-title{letter-spacing:-.005em;min-width:0;margin:0;font-size:1.04rem;font-weight:800}.system-components-dialog__panel-status{white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;margin-left:auto;padding:3px 9px 3px 7px;font-size:.74rem;font-weight:700;display:inline-flex}.system-components-dialog__panel-status:before{content:"";background:currentColor;border-radius:999px;width:8px;height:8px}.system-components-dialog__panel-status--configured{background:var(--scp-ok-bg);color:var(--scp-ok-ink)}.system-components-dialog__panel-status--empty{background:var(--scp-none-bg);color:var(--scp-none-ink)}.system-components-dialog__panel-status--empty:before{background:0 0;box-shadow:inset 0 0 0 2px}.system-components-dialog__panel-status--auto{background:var(--scp-auto-bg);color:var(--scp-auto-ink)}.system-components-dialog__panel-meta{color:var(--scp-ink-2);flex-wrap:wrap;align-items:center;gap:2px 0;margin-top:7px;font-size:.8rem;display:flex}.system-components-dialog__panel-meta[hidden]{display:none}.system-components-dialog__panel-meta span+span:before{content:"·";color:var(--scp-muted);margin:0 7px}.system-components-dialog__panel-meta b{color:var(--scp-ink);font-weight:700}.system-components-dialog__panel-description{color:var(--scp-muted);margin:5px 0 0;font-size:.8rem;line-height:1.35}.system-components-dialog__panel-body{flex-direction:column;flex:1;gap:0;min-height:0;padding:4px 18px 20px;display:flex;overflow:auto}.system-components-dialog__panel-body .max-flow-panel__field,.system-components-dialog__panel-body .system-components-panel__checkbox-field,.system-components-dialog__panel-body .system-components-panel__group-card,.system-components-dialog__panel-body .system-components-needs,.system-components-dialog__panel-body .system-components-selections,.system-components-dialog__panel-body .system-components-panel__valve-box-status,.system-components-dialog__panel-body .system-components-panel__valve-box-config>.max-flow-panel__field{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.system-components-dialog__panel-body .system-components-panel__group-card,.system-components-dialog__panel-body .system-components-needs,.system-components-dialog__panel-body .system-components-selections,.system-components-dialog__panel-body .system-components-panel__valve-box-status{gap:0;padding-top:16px}.system-components-dialog__panel-body .system-components-panel__group-content{gap:0!important}.system-components-dialog__panel-body .system-components-panel__group-title,.system-components-dialog__panel-body .system-components-needs__header,.system-components-dialog__panel-body .system-components-selections__header,.system-components-dialog__panel-body .system-components-panel__valve-box-status-header{border-bottom:1px solid var(--scp-line);letter-spacing:.07em;text-transform:uppercase;color:var(--scp-sec-title);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;padding-bottom:6px;font-size:.7rem;font-weight:800;display:flex}.system-components-dialog__panel-body .system-components-panel__group-title:empty,.system-components-dialog__panel-body .system-components-needs__header:empty{display:none}.scp-sec__count{letter-spacing:0;text-transform:none;color:var(--scp-muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.75rem;font-weight:600}.system-components-dialog__panel-body .system-components-panel__group-title>span:first-child{min-width:0}.scp-sec__presence{letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:2px 7px 2px 6px;font-size:.69rem;font-weight:700;line-height:1.2;display:inline-flex}.scp-sec__presence:before{content:"";background:currentColor;border-radius:999px;flex-shrink:0;width:7px;height:7px}.scp-sec__presence--present{color:var(--scp-ok-ink);background:var(--scp-ok-bg)}.scp-sec__presence--absent{color:var(--scp-none-ink);background:var(--scp-none-bg)}.scp-sec__presence--absent:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.system-components-dialog__panel-body .max-flow-panel__label,.system-components-dialog__panel-body .system-components-drip-zone__label{letter-spacing:0;text-transform:none;color:var(--scp-ink);font-size:.9rem;font-weight:700;line-height:1.25}.system-components-dialog__panel-body .max-flow-panel__field{border-top:1px solid var(--scp-line-soft);gap:6px;padding:10px 0 11px}.system-components-dialog__panel-body .system-components-panel__group-content>.system-components-panel__group-item:first-child .max-flow-panel__field,.system-components-dialog__panel-body .system-components-panel__group-content>.max-flow-panel__field:first-child,.system-components-dialog__panel-body .system-components-panel__group-title+.max-flow-panel__field,.system-components-dialog__panel-body .system-components-panel__group-title+.max-flow-panel__hint+.system-components-panel__group-content>.max-flow-panel__field:first-child,.system-components-dialog__panel-body>.max-flow-panel__field:first-child{border-top:none}.system-components-dialog__panel-body .system-components-panel__group-item{border-top:none;padding:0}.system-components-dialog__panel-body .max-flow-panel__value{color:var(--scp-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.system-components-dialog__panel-body .max-flow-panel__hint,.system-components-dialog__panel-body .system-components-drip-zone__hint,.system-components-dialog__panel-body .system-components-panel__summary,.system-components-dialog__panel-body .system-components-controller-card__modules-empty,.system-components-dialog__panel-body .system-components-selections__empty{color:var(--scp-muted);font-size:.78rem;font-weight:400;line-height:1.38}.system-components-dialog__panel-body .system-components-panel__summary{color:var(--scp-ink-2);font-weight:600}.system-components-dialog__panel-body .system-components-panel__checkbox-field{border-top:1px solid var(--scp-line-soft);grid-template-columns:18px 1fr;align-items:start;gap:3px 10px;padding:10px 0 11px;display:grid}.system-components-dialog__panel-body .system-components-panel__checkbox-field>label{display:contents}.system-components-dialog__panel-body .system-components-panel__checkbox-field .max-flow-panel__hint{grid-column:2}.system-components-dialog__panel-body .system-components-panel__checkbox-title{font-size:.9rem;font-weight:700}.system-components-dialog__panel-body .max-flow-panel__checkbox{width:18px;height:18px;accent-color:var(--scp-accent);margin:2px 0 0}.system-components-dialog__panel-body .system-components-needs__row{border-top:1px solid var(--scp-line-soft);grid-template-columns:minmax(0,1fr);gap:6px;padding:10px 0 11px;display:grid}.system-components-dialog__panel-body .system-components-needs__header+.system-components-needs__row,.system-components-dialog__panel-body .system-components-needs__row:first-child{border-top:none}.system-components-dialog__panel-body .system-components-needs__label{flex-direction:row;justify-content:space-between;align-items:baseline;gap:10px}.system-components-dialog__panel-body .system-components-needs__label:empty{display:none}.system-components-dialog__panel-body .system-components-needs__title{font-size:.9rem;font-weight:700;line-height:1.25}.system-components-dialog__panel-body .system-components-needs__meta,.scp-qty{color:var(--scp-chip-ink);background:var(--scp-chip-bg);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:1px 7px;font-size:.76rem;font-weight:700;line-height:1.5}.system-components-dialog__panel-body .system-components-needs__control{gap:6px}.system-components-dialog__panel-body .system-components-needs__select,.system-components-dialog__panel-body .system-components-needs__trigger,.system-components-dialog__panel-body .catalog-dropdown__trigger,.system-components-dialog__panel-body .system-components-selections__input,.system-components-dialog__panel-body .max-flow-panel__field input[type=text],.system-components-dialog__panel-body .max-flow-panel__field input[type=number],.system-components-dialog__panel-body .system-components-panel__textarea{border-radius:var(--scp-radius);border:1px solid var(--scp-field-border);background-color:var(--scp-field-bg);min-height:40px;box-shadow:var(--scp-field-edge);color:var(--scp-ink);padding:7px 10px 7px 12px;font-size:.88rem;font-weight:600;line-height:1.25}.system-components-dialog__panel-body .system-components-needs__select{background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);padding-right:34px}.system-components-dialog__panel-body .system-components-needs__select:hover,.system-components-dialog__panel-body .system-components-needs__trigger:hover,.system-components-dialog__panel-body .catalog-dropdown__trigger:hover{border-color:var(--scp-field-border-hover);background-color:var(--scp-field-bg-hover)}.system-components-dialog__panel-body .system-components-needs__select:focus,.system-components-dialog__panel-body .system-components-needs__trigger:focus,.system-components-dialog__panel-body .catalog-dropdown__trigger:focus,.system-components-dialog__panel-body .system-components-selections__input:focus,.system-components-dialog__panel-body .max-flow-panel__field input[type=text]:focus,.system-components-dialog__panel-body .max-flow-panel__field input[type=number]:focus,.system-components-dialog__panel-body .system-components-panel__textarea:focus{border-color:var(--scp-accent);box-shadow:0 0 0 3px var(--scp-focus);outline:none}.system-components-dialog__panel-body .system-components-needs__trigger-label{white-space:normal;text-overflow:clip;font-weight:600;overflow:visible}.scp-select{width:100%;min-width:0;position:relative}.scp-select__face{border-radius:var(--scp-radius);border:1px solid var(--scp-field-border);background:var(--scp-field-bg);min-height:40px;box-shadow:var(--scp-field-edge);color:var(--scp-ink);text-align:left;align-items:center;gap:10px;padding:7px 10px 7px 12px;display:flex}.scp-select:hover .scp-select__face{border-color:var(--scp-field-border-hover);background:var(--scp-field-bg-hover)}.scp-select:focus-within .scp-select__face{border-color:var(--scp-accent);box-shadow:0 0 0 3px var(--scp-focus)}.scp-select--disabled .scp-select__face{opacity:.6}.scp-select__col{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.scp-select__name{font-size:.88rem;font-weight:600;line-height:1.25}.scp-select--empty .scp-select__name{color:var(--scp-muted);font-weight:500}.scp-select__price,.scp-price{color:var(--scp-field-price);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;font-size:.78rem}.scp-select__caret{color:var(--scp-field-price);flex-shrink:0;font-size:.72rem;line-height:1}.scp-select>select.system-components-needs__select,.scp-select>select{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.scp-select>select:disabled{cursor:default}.system-components-dialog__panel-body .system-components-needs__single{border-radius:var(--scp-radius);border:1px solid var(--scp-field-border);background:var(--scp-field-locked-bg);min-height:40px;box-shadow:var(--scp-field-edge);color:var(--scp-ink);flex-wrap:wrap;align-items:center;gap:2px 10px;padding:7px 10px 7px 12px;font-size:.88rem;font-weight:600;line-height:1.25;display:flex}.system-components-needs__single-name{flex:1;min-width:0}.system-components-needs__single-lock{color:var(--scp-muted);flex-basis:100%;font-size:.72rem;font-weight:400;line-height:1.3}.system-components-needs__single-lock:before{content:"🔒";opacity:.8;margin-right:5px;font-size:.68rem}.scp-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;flex-shrink:0;align-self:flex-start;padding:2px 6px;font-size:.68rem;font-weight:800;line-height:1.4}.scp-tag--inherited{background:var(--scp-tag-inh-bg);color:var(--scp-tag-inh-ink)}.scp-tag--auto{background:var(--scp-tag-auto-bg);color:var(--scp-tag-auto-ink)}.scp-tag--manual{background:var(--scp-tag-man-bg);color:var(--scp-tag-man-ink)}.scp-tag--slot{background:var(--scp-chip-bg);color:var(--scp-chip-ink);letter-spacing:.03em}.system-components-dialog__panel-body .system-components-panel__stub,.system-components-dialog__panel-body .system-components-drip-zone__warning,.system-components-dialog__panel-body .system-components-needs__error,.scp-note{box-shadow:none;background:var(--scp-info-bg);color:var(--scp-info-ink);border:none;border-radius:9px;align-items:flex-start;gap:8px;margin-top:10px;padding:8px 10px;font-size:.8rem;font-weight:400;line-height:1.38;display:flex}.system-components-dialog__panel-body .system-components-panel__stub--warning,.system-components-dialog__panel-body .system-components-drip-zone__warning,.scp-note--warning{background:var(--scp-warn-bg);color:var(--scp-warn-ink)}.system-components-dialog__panel-body .system-components-panel__stub--error,.system-components-dialog__panel-body .system-components-needs__error,.scp-note--error{background:var(--scp-err-bg);color:var(--scp-err-ink)}.system-components-dialog__panel-body .system-components-controller-card,.system-components-dialog__panel-body .system-components-zone-pipe__card,.scp-ent{background:var(--scp-ent-bg);box-shadow:var(--scp-ent-shadow);border:none;border-radius:12px;margin-top:10px;padding:10px 12px 11px;overflow:visible}.system-components-dialog__panel-body .system-components-controller-cards{gap:0}.system-components-dialog__panel-body .system-components-controller-card>.system-components-needs__header,.system-components-dialog__panel-body .system-components-zone-pipe__header,.scp-ent__head{border-bottom:1px solid var(--scp-line);letter-spacing:0;text-transform:none;color:var(--scp-ink);background:0 0;align-items:center;gap:8px;margin:0;padding:0 0 8px;font-size:.92rem;font-weight:800;display:flex}.scp-ent__id{letter-spacing:.02em;background:var(--scp-id-bg);color:var(--scp-id-ink);border-radius:6px;padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,Menlo,monospace;font-size:.72rem;font-weight:800;line-height:1.3}.scp-ent__meta{color:var(--scp-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600}.system-components-dialog__panel-body .system-components-controller-card .max-flow-panel__field,.system-components-dialog__panel-body .system-components-controller-card .system-components-needs__row{padding:9px 0 10px}.system-components-dialog__panel-body .system-components-controller-card>.system-components-needs__header+*{border-top:none}.scp-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--scp-sec-title);font-size:.72rem;font-weight:800}.system-components-dialog__panel-body .system-components-zone-pipe{gap:0}.system-components-dialog__panel-body .system-components-zone-pipe__swatch{border:none;border-radius:4px;flex:0 0 13px;width:13px;height:13px;box-shadow:inset 0 0 0 1px #0000001f,0 0 0 1px #ffffff59}.system-components-dialog__panel-body .system-components-zone-pipe__title{text-overflow:clip;white-space:normal;font-size:.92rem;font-weight:800;overflow:visible}.system-components-dialog__panel-body .system-components-zone-pipe__facts{color:var(--scp-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.78rem;font-weight:600}.system-components-dialog__panel-body .system-components-zone-pipe__pressure{color:var(--scp-muted);text-align:left;flex-basis:100%;margin-top:4px;font-size:.76rem;font-weight:400}.system-components-dialog__panel-body .system-components-zone-pipe__row{border-top:none;grid-template-columns:minmax(0,1fr);gap:6px;padding:9px 0 0}.system-components-dialog__panel-body .system-components-zone-pipe__row-label{display:none}.system-components-dialog__panel-body .system-components-zone-pipe__mode{color:var(--scp-muted);font-size:.76rem}.system-components-dialog__panel-body .system-components-panel__valve-box-status-list{gap:0}.system-components-dialog__panel-body .system-components-panel__valve-box-status-item{background:var(--scp-ent-bg);box-shadow:var(--scp-ent-shadow);border-radius:12px;gap:6px;margin-top:10px;padding:10px 12px 11px}.system-components-dialog__panel-body .system-components-panel__valve-box-status-item-top{border-bottom:1px solid var(--scp-line);padding-bottom:8px}.system-components-dialog__panel-body .system-components-panel__valve-box-status-label{letter-spacing:.02em;background:var(--scp-id-bg);color:var(--scp-id-ink);border-radius:6px;padding:2px 6px;font-family:ui-monospace,Cascadia Mono,Segoe UI Mono,Consolas,Menlo,monospace;font-size:.72rem;font-weight:800;line-height:1.3}.system-components-dialog__panel-body .system-components-panel__valve-box-status-value{background:var(--scp-auto-bg);color:var(--scp-auto-ink);border:none;padding:3px 9px;font-size:.74rem}.system-components-dialog__panel-body .system-components-panel__valve-box-status-value--designer{background:var(--scp-ok-bg);color:var(--scp-ok-ink)}.system-components-dialog__panel-body .system-components-panel__valve-box-status-hint{color:var(--scp-muted);margin:6px 0 0;font-size:.78rem}.system-components-dialog__panel-body .system-components-panel__valve-box-status-hint:empty{display:none}.system-components-dialog__panel-body .system-components-panel__valve-box-grid-row{color:var(--scp-ink);gap:10px;font-size:.86rem}.system-components-dialog__panel-body .system-components-drip-zones{gap:0}.system-components-dialog__panel-body .system-components-drip-zones>.max-flow-panel__field{background:var(--scp-ent-bg);box-shadow:var(--scp-ent-shadow);border:none;border-radius:12px;margin-top:10px;padding:10px 12px 11px}.system-components-dialog__panel-body .system-components-drip-zone__header{border-bottom:1px solid var(--scp-line);margin-bottom:8px;padding-bottom:8px}.system-components-dialog__panel-body .system-components-drip-zone__title{font-size:.92rem;font-weight:800}.system-components-dialog__panel-body .system-components-drip-zone__meta{color:var(--scp-ink-2);font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:600}.system-components-dialog__panel-body .system-components-controller-card__module-row{align-items:stretch;gap:8px}.system-components-dialog__panel-body .system-components-controller-card__module-add{border-radius:var(--scp-radius);color:#1a55ad;white-space:nowrap;background:#ffffff8c;border:1px solid #1d5fbfb3;width:auto;height:auto;min-height:40px;padding:0 12px;font-size:.82rem;font-weight:800}.system-components-dialog__panel-body .system-components-controller-card__module-chip{background:#ffffffb8;border-color:#13263c24}.system-components-dialog__panel-body .max-flow-panel__button--secondary,.system-components-dialog__panel-body .system-components-selections__add,.scp-ghost{width:auto;color:var(--scp-accent);box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-end;margin:8px 0 0;padding:5px 2px;font-size:.82rem;font-weight:700}.system-components-dialog__panel-body .max-flow-panel__button--secondary:hover,.system-components-dialog__panel-body .system-components-selections__add:hover,.scp-ghost:hover{box-shadow:none;background:0 0;text-decoration:underline;transform:none}.system-components-dialog__panel-body .max-flow-panel__button--secondary:focus-visible{outline:2px solid var(--scp-accent);outline-offset:2px}.scp-ghost:focus-visible{outline:2px solid var(--scp-accent);outline-offset:2px}.scp-actions{justify-content:flex-end;padding-top:4px;display:flex}.scp-facts{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.scp-fact{background:var(--scp-fact-bg);border:1px solid var(--scp-fact-border);border-radius:9px;flex:100px;min-width:max-content;padding:6px 9px}.scp-fact__k{letter-spacing:.04em;text-transform:uppercase;color:var(--scp-muted);white-space:nowrap;font-size:.68rem;font-weight:700;line-height:1.2}.scp-fact__v{font-variant-numeric:tabular-nums;margin-top:1px;font-size:.9rem;font-weight:700}.system-components-dialog__panel-body .max-flow-panel__slider{accent-color:var(--scp-accent);margin-top:4px}.system-components-dialog__panel-body .system-components-panel__textarea{background-color:var(--scp-field-bg);font-weight:500}.system-components-dialog__panel-body .system-components-selections__row{gap:8px}.system-components-dialog__panel-body .system-components-selections__remove{border-radius:8px}@media (max-width:980px){.system-components-dialog__content{grid-template-columns:1fr}.system-components-dialog__panel-column{border-top:1px solid var(--scp-line)}}@media (prefers-reduced-motion:reduce){.system-components-dialog__panel-column:before{-webkit-backdrop-filter:none;background:linear-gradient(145deg,#f0f6fdfa,#e2ebf8fa)}}.system-components-dialog__panel-body .catalog-dropdown__value{white-space:normal;text-overflow:clip;line-height:1.25;overflow:visible}.catalog-dropdown__price{margin-left:auto}.catalog-dropdown__option-price{margin-left:auto;padding-left:10px}.system-components-dialog__panel-body .max-flow-panel__label.scp-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--scp-sec-title);font-size:.72rem;font-weight:800}.system-components-dialog__panel-body .system-components-controller-card__module-row .scp-select{flex:1;min-width:0}.system-components-dialog__panel-body .system-components-needs__locked-hint{margin:8px 0 2px}.system-components-needs__single-tagrow{flex-basis:100%;display:flex}.system-components-dialog__panel-body .catalog-dropdown__value--placeholder,.system-components-dialog__panel-body .system-components-needs__select:invalid{color:var(--scp-muted);font-weight:500}.system-components-dialog{--frame-ink:#13263c;--frame-ink-2:#13263cb3;--frame-line:#13263c1c;--frame-glass:linear-gradient(145deg, #f0f6fdcc, #dee8f6ad);--frame-glass-edge:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #fffffff2;--frame-canvas:#ffffff47;--frame-canvas-edge:inset 0 0 0 1px #ffffff8c;--frame-dot:#13263c1a;--frame-node-bg:#ffffffb8;--frame-node-bg-hover:#ffffffdb;--frame-node-edge:inset 0 0 0 1px #ffffffe6, 0 6px 18px #13263c14;--frame-node-active-ring:0 0 0 2px #1d5fbf, 0 10px 24px #1d5fbf2e;--frame-conn:#344966d9;--frame-close-bg:#13263c14;--frame-close-bg-hover:#13263c24;--frame-btn2-bg:#ffffff8c;--frame-btn2-bg-hover:#fffc;isolation:isolate;color:var(--frame-ink);background:0 0;border:none;position:relative}.system-components-dialog:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--frame-glass);box-shadow:var(--frame-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.system-components-dialog>*{z-index:1;position:relative}.system-components-dialog__header{border-bottom:1px solid var(--frame-line);background:0 0}.system-components-dialog__intro{color:var(--frame-ink-2)}.system-components-dialog__close{background:var(--frame-close-bg)}.system-components-dialog__close:hover{background:var(--frame-close-bg-hover)}.system-components-dialog .max-flow-panel__footer{border-top:1px solid var(--frame-line);background:0 0}.system-components-dialog .max-flow-panel__button--secondary{background:var(--frame-btn2-bg);color:var(--frame-ink);font-weight:700;box-shadow:inset 0 0 0 1px #fff9}.system-components-dialog .max-flow-panel__button--secondary:hover{background:var(--frame-btn2-bg-hover);box-shadow:inset 0 0 0 1px #fffc,0 10px 18px #0b192d1a}.system-components-dialog .max-flow-panel__button--primary{font-weight:700}.system-components-dialog__diagram-column{background:0 0;border-right:none}.system-components-diagram{background:radial-gradient(circle, var(--frame-dot) 1px, transparent 1px) 0 0 / 18px 18px, var(--frame-canvas);box-shadow:var(--frame-canvas-edge);border:none}.system-components-diagram__connections{color:var(--frame-conn)}.system-components-node{background:var(--frame-node-bg);box-shadow:var(--frame-node-edge);color:var(--frame-ink);border:none}.system-components-node:hover{background:var(--frame-node-bg-hover);box-shadow:var(--frame-node-edge)}.system-components-node.is-active{background:var(--frame-node-bg-hover);box-shadow:var(--frame-node-edge), var(--frame-node-active-ring)}.system-components-node:focus-visible{box-shadow:var(--frame-node-edge), 0 0 0 3px #1d5fbf4d}.system-components-node__icon{box-shadow:inset 0 0 0 1px #ffffff80}.system-components-dialog__panel-column{--scp-glass:linear-gradient(180deg, #ffffff38, #ffffff1a);--scp-glass-edge:inset 1px 0 0 #ffffffbf;--scp-glass-blur:none;border-left:1px solid var(--frame-line)}@media (max-width:980px){.system-components-dialog__panel-column{border-left:none;border-top:1px solid var(--frame-line)}}@media (prefers-reduced-motion:reduce){.system-components-dialog:before{-webkit-backdrop-filter:none;background:linear-gradient(145deg,#f0f6fdfa,#e2ebf8fa)}}.water-source-overlay{-webkit-backdrop-filter:blur(10px);z-index:1390;background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.water-source-overlay[hidden]{display:none}.water-source-panel{color:#13263c;background:#fff;border-radius:16px;flex-direction:column;width:min(940px,100% - 2rem);max-width:940px;max-height:calc(100% - 4rem);display:flex;overflow:hidden;box-shadow:0 20px 48px #09142d73}.water-source-panel__header{border-bottom:1px solid #13263c1a;flex:none;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem .75rem;display:flex}.water-source-panel__title{margin:0;font-size:1.05rem}.water-source-panel__close{color:#4b5c76;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.25rem;font-size:1.4rem;line-height:1;transition:background .15s,color .15s}.water-source-panel__close:hover{color:#13263c;background:#13263c0d}.water-source-panel__body{overscroll-behavior:contain;flex:auto;grid-template-columns:1.12fr 1fr;grid-template-areas:"input preview""losses preview";align-items:start;gap:1rem;min-height:0;padding:.85rem 1.25rem 1rem;display:grid;overflow:hidden auto}.water-source-panel__column{flex-direction:column;gap:.85rem;min-width:0;display:flex}.water-source-panel__column--input{grid-area:input}.water-source-panel__column--losses{grid-area:losses}.water-source-panel__column--preview{grid-area:preview}.water-source-panel__description{color:#4b5c76;margin:0;font-size:.9rem}.water-source-panel__group{background:#f8fbffe6;border:1px solid #13263c1f;border-radius:14px;flex-direction:column;gap:.4rem;padding:.75rem .9rem;display:flex}.water-source-panel__preset-row{align-items:flex-end;gap:.4rem;display:flex}.water-source-panel__group-title{color:#13263c;margin-bottom:.15rem;font-size:.9rem;font-weight:600}.water-source-panel__field{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.water-source-panel__field select{-webkit-appearance:none;appearance:none;cursor:pointer;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1.5l5 5 5-5' stroke='%234b5c76' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:12px 8px;border:1px solid #c5d1e3;border-radius:8px;padding:.35rem 2rem .35rem .5rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.water-source-panel__field select:hover{border-color:#9bafc9}.water-source-panel__field select:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.water-source-panel__preset-delete{color:#9b2c2c;cursor:pointer;background:0 0;border:none;border-radius:6px;align-self:flex-end;padding:.15rem .25rem;font-size:1.1rem;transition:background .15s}.water-source-panel__preset-delete:hover{background:#9b2c2c1a}.water-source-panel__preset-delete:disabled{opacity:.35;cursor:default}.water-source-panel__preset-delete:disabled:hover{background:0 0}.water-source-panel__grid-header>span{min-width:0}.water-source-panel__grid-header{color:#4b5c76;grid-template-columns:1.75rem 1fr 1fr 1.9rem;align-items:center;column-gap:.5rem;padding:.1rem .35rem .35rem;font-size:.8rem;font-weight:600;display:grid}.water-source-panel__rows{flex-direction:column;gap:.2rem;max-height:260px;display:flex;overflow-y:auto}.water-source-panel__row-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.5rem .75rem;display:flex}.water-source-panel__row{border-radius:8px;grid-template-columns:1.75rem 1fr 1fr 1.9rem;align-items:center;gap:.15rem .5rem;padding:.25rem .35rem;transition:background .15s;display:grid}.water-source-panel__row--error,.water-source-panel__row--error:nth-child(odd){background:#d645450a}.water-source-panel__row--error:hover{background:#d645450f}.water-source-panel__row-error{color:#c03434;white-space:pre-line;grid-column:2/-1;font-size:.78rem;line-height:1.25}.water-source-panel__cell{align-items:center;gap:.35rem;min-width:0;font-size:.9rem;display:flex}.water-source-panel__cell input[type=text]{border:1px solid #c5d1e3;border-radius:8px;flex:auto;min-width:0;padding:.3rem .45rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.water-source-panel__cell input[type=text]:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.water-source-panel__row--error .water-source-panel__cell input[type=text]{background:#d645450f;border-color:#d64545}.water-source-panel__row--error .water-source-panel__cell input[type=text]:focus{border-color:#d64545;box-shadow:0 0 0 1px #d6454559}.water-source-panel__unit{color:#4b5c76;flex:none;font-size:.8rem}.water-source-panel__components{flex-direction:column;gap:.25rem;display:flex}.water-source-panel__component-row{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.water-source-panel__component-input{align-items:center;gap:.3rem;display:flex}.water-source-panel__component-input input[type=text]{border:1px solid #c5d1e3;border-radius:8px;width:72px;padding:.25rem .4rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.water-source-panel__component-input input[type=text]:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.water-source-panel__hint{color:#6b7a93;margin:0;font-size:.8rem}.water-source-panel__static-lift{background:#1d5fbf0a;border:1px solid #1d5fbf24;border-radius:10px;flex-direction:column;gap:.35rem;padding:.55rem .65rem;display:flex}.water-source-panel__static-lift-header{align-items:center;gap:.4rem;display:flex}.water-source-panel__static-lift-label{color:#23293a;font-size:.85rem;font-weight:500}.water-source-panel__static-lift-badge{color:#1d5fbf;white-space:nowrap;background:#1d5fbf1a;border-radius:20px;padding:.1rem .5rem;font-size:.7rem;font-weight:600;line-height:1.5}.water-source-panel__static-lift-row{align-items:center;gap:.3rem;display:flex}.water-source-panel__static-lift-row input[type=text]{border:1px solid #c5d1e3;border-radius:8px;width:88px;padding:.25rem .4rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.water-source-panel__static-lift-row input[type=text]:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.water-source-panel__static-lift-loss{color:#1d5fbf;white-space:nowrap;font-size:.8rem;font-weight:500}.water-source-panel__static-lift-details{margin-top:.1rem}.water-source-panel__static-lift-summary{color:#1d5fbf;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.3rem;font-size:.78rem;list-style:none;display:flex}.water-source-panel__static-lift-summary::-webkit-details-marker{display:none}.water-source-panel__static-lift-summary:before{content:"▶";font-size:.55rem;transition:transform .2s;display:inline-block}.water-source-panel__static-lift-details[open]>.water-source-panel__static-lift-summary:before{transform:rotate(90deg)}.water-source-panel__static-lift-hint-body{white-space:pre-line;margin-top:.3rem}.water-source-panel__custom-header{justify-content:space-between;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.water-source-panel__custom-title-wrap{align-items:center;gap:.35rem;min-width:0;display:inline-flex}.water-source-panel__info{align-items:center;display:inline-flex;position:relative}.water-source-panel__info-button{color:#fff;cursor:help;background:#1d5fbf;border:none;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex}.water-source-panel__info-tooltip{z-index:1;visibility:hidden;opacity:0;pointer-events:none;color:#fff;white-space:pre-line;background:#13263c;border-radius:12px;max-width:340px;padding:.55rem .65rem;font-size:.8rem;line-height:1.3;transition:opacity .2s,transform .2s,visibility 0s .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-4px);box-shadow:0 12px 28px #09142d59}.water-source-panel__info:hover .water-source-panel__info-tooltip,.water-source-panel__info:focus-within .water-source-panel__info-tooltip{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.water-source-panel__custom-list{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.water-source-panel__custom-row{grid-template-columns:1fr 120px auto;align-items:center;gap:.4rem;display:grid}.water-source-panel__custom-row input[type=text]{border:1px solid #c5d1e3;border-radius:8px;padding:.3rem .45rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.water-source-panel__custom-row input[type=text]:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 1px #1d5fbf59}.water-source-panel__custom-remove{color:#9b2c2c;cursor:pointer;background:#f7f0f0;border:none;border-radius:8px;padding:.35rem .6rem;font-weight:600;transition:background .15s}.water-source-panel__component-row>span:first-child{align-items:center;min-height:1.25rem;padding-left:1.75rem;display:inline-flex;position:relative}.water-source-panel__component-row>span:first-child>input[type=checkbox]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.water-source-panel__component-row>span:first-child>input[type=checkbox]+span:before{content:"";background:#fff;border:2px solid #13263c40;border-radius:5px;width:18px;height:18px;transition:background .15s,border-color .15s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.water-source-panel__component-row>span:first-child>input[type=checkbox]+span:after{content:"";opacity:0;border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;transition:opacity .15s;position:absolute;top:50%;left:4px;transform:translateY(-60%)rotate(45deg)}.water-source-panel__component-row>span:first-child>input[type=checkbox]:checked+span:before{background:#1d5fbf;border-color:#1d5fbf}.water-source-panel__component-row>span:first-child>input[type=checkbox]:checked+span:after{opacity:1}.water-source-panel__component-row>span:first-child:hover>input[type=checkbox]:not(:checked)+span:before{border-color:#13263c66}.water-source-panel__component-row>span:first-child>input[type=checkbox]:focus-visible+span:before{box-shadow:0 0 0 2px #1d5fbf59}.water-source-panel__error{color:#c03434;white-space:pre-line;background:#d645450f;border-left:3px solid #c03434;border-radius:8px;flex:auto;min-width:0;margin:0;padding:.4rem .6rem;font-size:.82rem}.water-source-panel__error[hidden]{display:none}.water-source-panel__footer{border-top:1px solid #13263c1a;flex:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 1.25rem;display:flex}.water-source-panel__footer-actions{gap:.5rem;margin-left:auto;display:flex}.water-source-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.9rem;font-weight:600;transition:background .15s,transform .1s}.water-source-panel__button--secondary{color:#13263c;background:#f2f4f8}.water-source-panel__button--secondary:hover{background:#e8ecf2}.water-source-panel__button--secondary:active{background:#dde2ea;transform:translateY(1px)}.water-source-panel__button--primary{color:#fff;background:#1d5fbf}.water-source-panel__button--primary:hover{background:#1a54a8}.water-source-panel__button--primary:active{background:#164a91;transform:translateY(1px)}.water-source-panel__button--ghost{color:#13263c;background:#f2f4f8;border:1px solid #d7deeb}.water-source-panel__button--ghost:hover{background:#eef2f9;border-color:#c5d1e3}.water-source-panel__button--ghost:active{background:#e4eaf4;transform:translateY(1px)}.water-source-panel__chart{background:linear-gradient(90deg,#1d5fbf0d 0 100%),#f9fbff;border:1px solid #d7deeb;border-radius:12px;width:100%;padding:.6rem}.water-source-panel__chart canvas{width:100%;max-width:560px;height:auto;margin:0 auto;display:block}.water-source-panel__header-icon{color:#1d5fbf;background:#1d5fbf1f;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.water-source-panel__header-icon svg{width:18px;height:18px}.water-source-panel__header-text{flex:auto;min-width:0}.water-source-panel__facts{color:#4b5c76;flex-wrap:wrap;align-items:center;gap:.15rem .4rem;margin-top:.1rem;font-size:.8rem;display:flex}.water-source-panel__facts-separator{color:#9bafc9}.water-source-panel__state{color:#0b6d63;background:#0f766e1f;border-radius:999px;align-items:center;gap:.3rem;padding:.05rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.water-source-panel__state:empty{display:none}.water-source-panel__state--pending{color:#4b5c76;background:#13263c14}.water-source-panel__state--error{color:#b02f2f;background:#d645451f}.water-source-panel__rows-sheet{background:#ffffff8c;border:1px solid #13263c14;border-radius:12px;padding:.4rem}.water-source-panel__row-index{color:#6b7a93;text-align:center;font-variant-numeric:tabular-nums;font-size:.8rem}.water-source-panel__row-remove{color:#6b7a93;cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;width:1.6rem;height:1.6rem;font-size:1.05rem;line-height:1;transition:background .15s,color .15s;display:grid}.water-source-panel__row-remove:hover:not(:disabled){color:#b02f2f;background:#d645451f}.water-source-panel__row-remove:disabled{opacity:.3;cursor:default}.water-source-panel__link-button{color:#1d5fbf;cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:.2rem 0;font-size:.85rem;font-weight:600}.water-source-panel__link-button:hover{text-decoration:underline}.water-source-panel__bucket{background:#f8fbffe6;border:1px solid #13263c1f;border-radius:12px;grid-template-columns:38px 1fr;align-items:start;gap:.7rem;padding:.7rem .8rem;display:grid}.water-source-panel__bucket-icon{color:#1d5fbf}.water-source-panel__bucket-icon svg{width:34px;height:34px}.water-source-panel__bucket-text{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.water-source-panel__bucket-title{font-size:.9rem;font-weight:600}@media (max-width:900px){.water-source-panel__body{grid-template-columns:1fr;grid-template-areas:"input""preview""losses"}}.zone-layout-overlay{z-index:1350;background:#0a142859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.zone-layout-overlay[hidden]{display:none}.zone-layout-panel{color:#13263c;background:linear-gradient(#f8fafc 0%,#fff 100%);border:1px solid #0f1f3a14;border-radius:14px;width:420px;max-width:calc(100% - 2rem);padding:1rem 1.25rem;box-shadow:0 18px 42px #08142880}.zone-layout-panel--dragging,.zone-layout-panel--dragging *{cursor:grabbing}.zone-layout-panel__title{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;margin:0 0 .5rem;padding:.25rem 0;font-size:1.05rem}.zone-layout-panel__description{color:#4b5c76;margin:0 0 .5rem;font-size:.9rem}.zone-layout-panel__meta{color:#4b5c76;background:#f7f9fc;border:1px solid #0f1f3a0f;border-radius:8px;flex-wrap:wrap;gap:.35rem .75rem;margin-bottom:.65rem;padding:.5rem .65rem;font-size:.8rem;display:flex;box-shadow:inset 0 1px #0f1f3a08}.zone-layout-panel__meta>span{align-items:baseline;gap:.25rem;display:inline-flex}.zone-layout-panel__meta>span>span:first-child{color:#5a6a82;font-weight:500}.zone-layout-panel__meta>span>span:last-child{color:#13263c;font-weight:600}.zone-layout-panel__zones{background:#fff;border:1px solid #0f1f3a14;border-radius:8px;max-height:220px;margin-bottom:.75rem;padding:.25rem;overflow-y:auto}.zone-layout-panel__zone-row{border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .5rem;font-size:.85rem;transition:background .12s;display:flex}.zone-layout-panel__zone-row:hover{background:#1d5fbf0f}.zone-layout-panel__zone-row:nth-child(2n){background:#0f1f3a05}.zone-layout-panel__zone-row:nth-child(2n):hover{background:#1d5fbf14}.zone-layout-panel__color-box{border:1px solid #13263c26;border-radius:5px;flex-shrink:0;width:16px;height:16px;box-shadow:0 1px 2px #00000014}.zone-layout-panel__nav{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;border-top:1px solid #0f1f3a0f;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.25rem;margin-bottom:.75rem;padding:.35rem 0;font-size:.85rem;display:flex}.zone-layout-panel__nav-buttons{gap:.4rem;display:flex}.zone-layout-panel__footer{justify-content:flex-end;gap:.5rem;display:flex}.zone-layout-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.45rem .85rem;font-size:.88rem;font-weight:600;transition:background .15s,box-shadow .15s,opacity .15s}.zone-layout-panel__button--secondary{color:#13263c;background:#eef1f7;border:1px solid #0f1f3a1a}.zone-layout-panel__button--secondary:hover:not(:disabled){background:#e4e8f0;border-color:#0f1f3a26}.zone-layout-panel__button--secondary:active:not(:disabled){background:#dce1eb}.zone-layout-panel__button--primary{color:#fff;background:linear-gradient(#2068c8 0%,#1d5fbf 100%);box-shadow:0 2px 4px #1d5fbf40}.zone-layout-panel__button--primary:hover:not(:disabled){background:linear-gradient(#2575d8 0%,#1d6ad4 100%);box-shadow:0 3px 6px #1d5fbf59}.zone-layout-panel__button--primary:active:not(:disabled){background:linear-gradient(#1a5bb5 0%,#1854a8 100%);box-shadow:0 1px 2px #1d5fbf33}.auto-sprinkler-wizard-overlay{--asw-ink:#13263c;--asw-ink-2:#13263cb8;--asw-ink-3:#13263c8a;--asw-line:#13263c1c;--asw-glass:linear-gradient(145deg, #f0f6fde0, #dee8f6c2);--asw-glass-edge:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #fffffff2;--asw-sheet:#ffffff5c;--asw-sheet-edge:inset 0 0 0 1px #ffffff9e;--asw-row:#ffffff80;--asw-row-hover:#ffffffc7;--asw-input:#ffffffc7;--asw-input-edge:#13263c29;--asw-accent:#1d5fbf;--asw-accent-soft:#1d5fbf1f;--asw-primary:#0f766e;--asw-shadow:0 26px 64px #060e1e70;z-index:1380;background:radial-gradient(circle at top,#0d47a124,#0a1428a6);justify-content:center;align-items:center;padding:.85rem;display:flex;position:fixed;inset:0}.auto-sprinkler-wizard-overlay[hidden]{display:none}.auto-sprinkler-wizard-panel{isolation:isolate;width:min(1460px,100% - 1.25rem);max-height:min(94vh, calc(var(--app-vh100,100vh) - 1rem));box-shadow:var(--asw-shadow);color:var(--asw-ink);background:0 0;border:none;border-radius:16px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;font-size:15px;display:flex;position:relative;overflow:hidden}.auto-sprinkler-wizard-panel:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--asw-glass);box-shadow:var(--asw-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.auto-sprinkler-wizard-panel>*{z-index:1;position:relative}.auto-sprinkler-wizard-panel__header{border-bottom:1px solid var(--asw-line);justify-content:space-between;align-items:flex-start;gap:.9rem;padding-bottom:.75rem;display:flex}.auto-sprinkler-wizard-panel__title{letter-spacing:-.01em;margin:0;font-size:1.16rem;font-weight:600}.auto-sprinkler-wizard-panel__subtitle{color:var(--asw-ink-2);max-width:66ch;margin:.3rem 0 0;font-size:.9rem;line-height:1.4}.auto-sprinkler-wizard-panel__close{color:var(--asw-ink-2);cursor:pointer;background:#13263c14;border:none;border-radius:9px;flex:none;width:1.9rem;height:1.9rem;font-size:1.2rem;line-height:1}.auto-sprinkler-wizard-panel__close:hover{background:#13263c24}.auto-sprinkler-wizard-panel__body{flex-direction:column;flex:auto;gap:.75rem;min-height:0;display:flex;overflow:auto}.auto-sprinkler-wizard-panel__grid{grid-template-columns:minmax(0,1fr) minmax(17rem,.42fr);align-items:stretch;gap:.75rem;min-height:0;display:grid}@media (max-width:1179px){.auto-sprinkler-wizard-panel__grid{grid-template-columns:minmax(0,1fr)}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-panel__band{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .9rem;display:grid}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-toggle-group{justify-self:end;width:auto}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-toggle{flex:none;padding:.35rem .8rem;font-size:.8rem}}.auto-sprinkler-wizard-panel__card{background:var(--asw-sheet);box-shadow:var(--asw-sheet-edge);border-radius:12px;flex-direction:column;padding:.75rem;display:flex}.auto-sprinkler-wizard-panel__columns{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;min-height:0;display:grid}.auto-sprinkler-wizard-panel__column{flex-direction:column;min-height:0;display:flex}.auto-sprinkler-wizard-panel__card-head{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.55rem;display:flex}.auto-sprinkler-wizard-panel__card-title{color:var(--asw-ink);font-size:.95rem;font-weight:700}.auto-sprinkler-wizard-panel__brand-pager{background:#ffffff75;border-radius:9px;flex-wrap:nowrap;gap:2px;margin:0 0 .55rem;padding:3px;display:flex;box-shadow:inset 0 0 0 1px #13263c1c}.auto-sprinkler-wizard-brand{--brand-logo-h:28px;min-width:0;height:34px;color:var(--asw-ink-3);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;padding:0 3px;font-size:.68rem;font-weight:700;transition:background .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.auto-sprinkler-wizard-brand+.auto-sprinkler-wizard-brand:before{content:"";background:#13263c1f;width:1px;position:absolute;top:8px;bottom:8px;left:-1px}.auto-sprinkler-wizard-brand--active:before,.auto-sprinkler-wizard-brand--active+.auto-sprinkler-wizard-brand:before{opacity:0}.auto-sprinkler-wizard-brand:hover:not(.auto-sprinkler-wizard-brand--active){background:#ffffff80}.auto-sprinkler-wizard-brand--active{background:#fff;box-shadow:0 1px 3px #13263c24,inset 0 0 0 1px #1d5fbf52}.auto-sprinkler-wizard-brand:focus-visible{outline:2px solid var(--asw-accent);outline-offset:2px}.auto-sprinkler-wizard-brand__fallback{text-overflow:ellipsis;white-space:nowrap;display:none;overflow:hidden}.auto-sprinkler-wizard-brand--text-only .auto-sprinkler-wizard-brand__fallback,.auto-sprinkler-wizard-brand--logo-failed .auto-sprinkler-wizard-brand__fallback{display:inline}.auto-sprinkler-wizard-brand--active.auto-sprinkler-wizard-brand--text-only,.auto-sprinkler-wizard-brand--active.auto-sprinkler-wizard-brand--logo-failed{color:#163961}.auto-sprinkler-wizard-panel__options{flex-direction:column;gap:.25rem;height:clamp(9rem,42vh,30rem);margin-bottom:.6rem;padding-right:2px;display:flex;overflow-y:auto}.auto-sprinkler-wizard-panel__options--no-badges .auto-sprinkler-wizard-option{grid-template-columns:minmax(0,1fr) auto}.auto-sprinkler-wizard-panel__options--no-badges .auto-sprinkler-wizard-option__badge{display:none}.auto-sprinkler-wizard-options__empty{color:var(--asw-ink-3);margin:0;font-size:.85rem;line-height:1.35}.auto-sprinkler-wizard-option{text-align:left;width:100%;font:inherit;color:var(--asw-ink);background:var(--asw-row);cursor:pointer;border:1px solid #0000;border-radius:9px;grid-template-columns:2.9rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .6rem;font-size:.92rem;display:grid}.auto-sprinkler-wizard-option:hover{background:var(--asw-row-hover)}.auto-sprinkler-wizard-option.selected{background:#ffffffeb;border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf21}.auto-sprinkler-wizard-option:focus-visible{outline:2px solid var(--asw-accent);outline-offset:2px}.auto-sprinkler-wizard-option--none{z-index:1;color:var(--asw-ink-2);background:#f6fafef7;border-style:dashed;border-color:#13263c2e;grid-template-columns:minmax(0,1fr);margin-bottom:.15rem;position:sticky;top:0}.auto-sprinkler-wizard-option--none:hover{background:#fff}.auto-sprinkler-wizard-option--none.selected{color:var(--asw-ink);background:#fff;border-style:solid;border-color:#1d5fbf8c;box-shadow:0 0 0 3px #1d5fbf21}.auto-sprinkler-wizard-option--locked{border-color:#f5a40066}.auto-sprinkler-wizard-option__badge{color:#8a4f00;letter-spacing:.02em;text-align:center;background:#f5a4002e;border-radius:999px;padding:.1rem .35rem;font-size:.68rem;font-weight:900;line-height:1.25}.auto-sprinkler-wizard-option__badge--placeholder{color:#0000;background:0 0}.auto-sprinkler-wizard-option__badge--free{color:#165c3eeb;background:#4cd89a33;box-shadow:inset 0 0 0 1px #4cd89a6b}.auto-sprinkler-wizard-option__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auto-sprinkler-wizard-option__meta{color:var(--asw-ink-3);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.82rem}.auto-sprinkler-wizard-option.selected .auto-sprinkler-wizard-option__meta{color:var(--asw-ink-2)}.auto-sprinkler-wizard-panel__detail{border-top:1px solid var(--asw-line);flex-direction:column;justify-content:flex-end;gap:.4rem;min-height:4.6rem;margin-top:auto;padding-top:.6rem;display:flex}.auto-sprinkler-wizard-detail__empty{color:var(--asw-ink-3);margin:0;font-size:.84rem;line-height:1.35}.auto-sprinkler-wizard-detail__row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.auto-sprinkler-wizard-detail__key{letter-spacing:.06em;text-transform:uppercase;min-width:9.4rem;color:var(--asw-ink-3);flex:none;font-size:.72rem;font-weight:700}.auto-sprinkler-wizard-detail__value{font-size:.9rem;font-weight:600}.auto-sprinkler-wizard-detail__range{color:var(--asw-ink-2);font-variant-numeric:tabular-nums;font-weight:400}.auto-sprinkler-wizard-detail__range:before{content:" · "}.auto-sprinkler-wizard-detail__select{font:inherit;background:var(--asw-input);color:var(--asw-ink);border:1px solid var(--asw-input-edge);cursor:pointer;border-radius:8px;padding:.3rem .5rem;font-size:.85rem;font-weight:600}.auto-sprinkler-wizard-detail__select:focus-visible{outline:2px solid var(--asw-accent);outline-offset:2px}.auto-sprinkler-wizard-toggle-group{border-radius:9px;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #1d5fbf47}.auto-sprinkler-wizard-toggle{background:var(--asw-input);color:var(--asw-ink);font:inherit;cursor:pointer;white-space:nowrap;border:none;padding:.35rem .8rem;font-size:.8rem;font-weight:600;line-height:1.25;transition:background .15s,color .15s}.auto-sprinkler-wizard-toggle+.auto-sprinkler-wizard-toggle{box-shadow:inset 1px 0 #1d5fbf47}.auto-sprinkler-wizard-toggle:hover:not(.selected):not(:disabled){background:var(--asw-accent-soft)}.auto-sprinkler-wizard-toggle.selected{background:var(--asw-accent);color:#fff}.auto-sprinkler-wizard-toggle:disabled{opacity:.55;cursor:not-allowed}.auto-sprinkler-wizard-toggle:focus-visible{outline:2px solid var(--asw-accent);outline-offset:2px}.auto-sprinkler-wizard-panel__settings{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex}.auto-sprinkler-wizard-panel__card--settings{background:#d2e0f39e;box-shadow:inset 0 0 0 1px #13263c2b,inset 0 1px #fff9}@media (min-width:1180px){.auto-sprinkler-wizard-panel__card--settings{margin-left:.55rem;position:relative}.auto-sprinkler-wizard-panel__card--settings:before{content:"";pointer-events:none;background:#13263c33;width:1px;position:absolute;top:.35rem;bottom:.35rem;left:-.65rem}}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-panel__band{background:#ffffff80;flex-direction:column;align-items:stretch;gap:.35rem;padding:.6rem .7rem;display:flex;box-shadow:inset 0 0 0 1px #ffffffbf}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-toggle-group{justify-self:stretch;width:100%}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-toggle{text-align:center;flex:1;padding:.35rem .4rem;font-size:.76rem}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-panel__band-hint{font-size:.79rem}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-panel__checkbox{font-size:.84rem}.auto-sprinkler-wizard-panel__card--settings .auto-sprinkler-wizard-panel__hint{margin-left:1.5rem;font-size:.79rem}.auto-sprinkler-wizard-panel__band{background:var(--asw-sheet);box-shadow:var(--asw-sheet-edge);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.35rem .9rem;padding:.6rem .75rem;display:grid}.auto-sprinkler-wizard-panel__band--stack{flex-direction:column;gap:.25rem;display:flex}.auto-sprinkler-wizard-panel__band--idle{opacity:.62}.auto-sprinkler-wizard-panel__band-question{font-size:.9rem;font-weight:600}.auto-sprinkler-wizard-panel__band-question--sub{color:var(--asw-ink-2);font-size:.86rem}.auto-sprinkler-wizard-panel__band-hint{color:var(--asw-ink-2);grid-column:1/-1;font-size:.82rem;line-height:1.35}.auto-sprinkler-wizard-panel__band .auto-sprinkler-wizard-toggle-group{justify-self:end}.auto-sprinkler-wizard-panel__checkbox{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.35;display:flex}.auto-sprinkler-wizard-panel__checkbox input[type=checkbox]{margin-top:.12rem}.auto-sprinkler-wizard-panel__hint{color:var(--asw-ink-2);margin-left:1.55rem;font-size:.84rem;line-height:1.35}.auto-sprinkler-wizard-panel__footer{border-top:1px solid var(--asw-line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.auto-sprinkler-wizard-panel__summary{color:var(--asw-ink-2);max-width:58ch;margin:0;font-size:.86rem;line-height:1.4}.auto-sprinkler-wizard-panel__actions{gap:.5rem;margin-left:auto;display:flex}.auto-sprinkler-wizard-panel__button{font:inherit;cursor:pointer;border:none;border-radius:10px;padding:.55rem 1rem;font-size:.92rem;font-weight:700}.auto-sprinkler-wizard-panel__button--ghost{color:var(--asw-ink);background:#13263c12}.auto-sprinkler-wizard-panel__button--ghost:hover{background:#13263c1f}.auto-sprinkler-wizard-panel__button--primary{background:var(--asw-primary);color:#fff;box-shadow:inset 0 1px #ffffff40}.auto-sprinkler-wizard-panel__button--primary:hover:not(:disabled){filter:brightness(1.06)}.auto-sprinkler-wizard-panel__button:disabled{opacity:.5;cursor:not-allowed}@media (min-width:1180px){.auto-sprinkler-wizard-panel__body{overflow:hidden}.auto-sprinkler-wizard-panel__grid{flex:auto;height:100%}.auto-sprinkler-wizard-panel__card,.auto-sprinkler-wizard-panel__columns,.auto-sprinkler-wizard-panel__column{min-height:0}.auto-sprinkler-wizard-panel__options{flex:auto;height:auto;min-height:3.5rem}.auto-sprinkler-wizard-panel__detail{flex:none;margin-top:0}.auto-sprinkler-wizard-panel__settings{overflow-y:auto}}@media (max-width:1179px){.auto-sprinkler-wizard-panel__options{height:clamp(8rem,24vh,15rem)}}@media (max-width:720px){.auto-sprinkler-wizard-panel{max-height:calc(var(--app-vh100,100vh) - .75rem);padding:.8rem .85rem}.auto-sprinkler-wizard-panel__columns{flex-direction:column;gap:1rem;display:flex}.auto-sprinkler-wizard-panel__column:first-child{order:2}.auto-sprinkler-wizard-panel__column:nth-child(2){order:1}.auto-sprinkler-wizard-panel{overflow-y:auto}.auto-sprinkler-wizard-panel__body{flex:none;overflow:visible}.auto-sprinkler-wizard-panel__options{height:auto;max-height:none;overflow-y:visible}.auto-sprinkler-wizard-panel__detail{margin-top:.6rem}.auto-sprinkler-wizard-panel__band{grid-template-columns:minmax(0,1fr)}.auto-sprinkler-wizard-panel__band .auto-sprinkler-wizard-toggle-group{justify-self:stretch}.auto-sprinkler-wizard-toggle{text-align:center;flex:1;padding:.4rem .5rem}.auto-sprinkler-wizard-detail__key{min-width:7.5rem}.auto-sprinkler-wizard-panel__footer{align-items:flex-start}}.zone-appearance-dialog .app-dialog{width:360px}.zone-appearance-dialog__hint{color:#6a7a90;font-size:.78rem}.zone-appearance-dialog__color{cursor:pointer;background:#fff;border:1px solid #13263c33;border-radius:8px;width:3rem;height:2rem;padding:.1rem}.sprinkler-strategy-overlay{pointer-events:none;z-index:1370;background:0 0;position:fixed;inset:0}.sprinkler-strategy-overlay[hidden]{display:none}.sprinkler-strategy-panel{pointer-events:auto;width:min(560px,100% - 1.25rem);max-height:min(70vh, calc(var(--app-vh100,100vh) - 1.25rem));color:#13263c;background:#fff;border-radius:14px;flex-direction:column;padding:.75rem .9rem;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 18px 42px #08142880}.sprinkler-strategy-panel--loading{background:radial-gradient(circle at 0 0,#e3f2fd 0,#bbdefb 40%,#0000 70%),#fff;border:1px solid #1976d238;width:320px;padding:.85rem 1rem 1rem}.sprinkler-strategy-panel__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__header,.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__description,.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__list,.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__footer{display:none}.sprinkler-strategy-panel__title{margin:0;font-size:1.05rem}.sprinkler-strategy-panel__close{color:#4b5c76;cursor:pointer;background:0 0;border:none;font-size:1.4rem;line-height:1}.sprinkler-strategy-panel__description{color:#4b5c76;margin:0 0 .35rem;font-size:.82rem}.sprinkler-strategy-panel__status{color:#4b5c76;margin-bottom:.35rem;font-size:.8rem}.sprinkler-strategy-panel__progress{flex-direction:column;gap:.35rem;margin-bottom:.35rem;display:flex}.sprinkler-strategy-panel__progress-track{background:#13263c1f;border-radius:999px;height:9px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #13263c14}.sprinkler-strategy-panel__progress-fill{border-radius:inherit;background:linear-gradient(90deg,#1e88e5,#64b5f6);width:0%;height:100%;transition:width .16s ease-out}.sprinkler-strategy-panel__progress-track--indeterminate:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff8c 35%,#ffffff0d 70%,#0000 100%);animation:1.1s linear infinite sprinkler-strategy-progress-sheen;position:absolute;inset:0;transform:translate(-60%)}.sprinkler-strategy-panel__progress-label{color:#4b5c76;font-size:.74rem;line-height:1.35}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__status{text-align:center;color:#0d47a1;margin:0;padding:.6rem 0 .9rem;font-size:.95rem;font-weight:500;line-height:1.5}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress{margin:0;padding-bottom:.9rem}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress-track{background:#0d47a11f}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress-label{text-align:center;color:#0d47a1e6;font-weight:500}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__status:before{content:"";background:radial-gradient(circle at 30% 30%,#e3f2fd 0,#bbdefb 45%,#1e88e5 100%);border:2px solid #1976d28c;border-radius:999px;width:40px;height:40px;margin:0 auto .65rem;display:block;box-shadow:0 0 0 1px #bbdefbe6}@keyframes sprinkler-strategy-progress-sheen{0%{transform:translate(-60%)}to{transform:translate(120%)}}.sprinkler-strategy-panel__list{flex-direction:column;flex:1;gap:.4rem;margin-bottom:.5rem;display:flex;overflow:auto}.sprinkler-strategy-panel__footer{justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.sprinkler-strategy-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.sprinkler-strategy-panel__button--inline{padding:.25rem .6rem;font-size:.82rem}.sprinkler-strategy-panel__button--secondary{color:#13263c;background:#f2f4f8}.sprinkler-strategy-panel__button--primary{color:#fff;background:#1d5fbf}.sprinkler-strategy-panel__button[disabled],.zone-layout-panel__button[disabled]{opacity:.6;cursor:default}.manual-pipe-type-overlay{z-index:1380;background:#0a142859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.manual-pipe-type-overlay[hidden]{display:none}.manual-pipe-type-panel{color:#13263c;background:#fff;border-radius:14px;width:360px;max-width:calc(100% - 2rem);padding:1rem 1.25rem;box-shadow:0 18px 42px #08142880}.manual-pipe-type-panel__title{margin:0 0 .4rem;font-size:1rem;font-weight:700}.manual-pipe-type-panel__description{color:#4b5c76;margin:0 0 .6rem;font-size:.88rem}.manual-pipe-type-panel__buttons{flex-direction:column;gap:.4rem;margin-bottom:.6rem;display:flex}.manual-pipe-type-panel__button{cursor:pointer;text-align:left;border:none;border-radius:8px;width:100%;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.manual-pipe-type-panel__button--zone{color:#13263c;background:#f2f4f8}.manual-pipe-type-panel__button--water{color:#0d47a1;background:#e3f2fd}.manual-pipe-type-panel__button--electric{color:#f57f17;background:#fff8e1}.manual-pipe-type-panel__footer{justify-content:flex-end;display:flex}.manual-pipe-type-panel__button--secondary{color:#4b5c76;text-align:center;background:#eef1f7}.pipe-diameter-overlay{z-index:1381;background:#0a142859;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pipe-diameter-overlay[hidden]{display:none}.pipe-diameter-panel{color:#13263c;background:#fff;border-radius:14px;width:380px;max-width:calc(100% - 2rem);padding:1rem 1.25rem;box-shadow:0 18px 42px #08142880}.pipe-diameter-panel__title{margin:0 0 .4rem;font-size:1rem;font-weight:700}.pipe-diameter-panel__description{color:#4b5c76;margin:0 0 .6rem;font-size:.88rem}.pipe-diameter-panel__buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-bottom:.6rem;display:grid}.pipe-diameter-panel__button{cursor:pointer;text-align:center;color:#13263c;background:#f2f4f8;border:1px solid #d7dce6;border-radius:8px;width:100%;padding:.45rem .55rem;font-size:.9rem;font-weight:700}.pipe-diameter-panel__button.is-selected{color:#0d47a1;background:#1d5fbf1a;border-color:#1d5fbfbf;box-shadow:0 0 0 3px #1d5fbf2e}.pipe-diameter-panel__footer{justify-content:flex-end;display:flex}.pipe-diameter-panel__button--secondary{color:#4b5c76;text-align:center;background:#eef1f7;border-color:#0000}.auto-pipe-advanced-settings-overlay{-webkit-backdrop-filter:blur(2px);z-index:1383;background:#0a142866;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auto-pipe-advanced-settings-overlay[hidden]{display:none}.auto-pipe-advanced-settings-panel{color:#13263c;width:400px;max-width:calc(100% - 2rem);max-height:calc(var(--app-vh100,100vh) - 2rem);background:#fff;border:1px solid #e2e9f4f2;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 16px 40px #0b192d2e}.auto-pipe-advanced-settings-panel__header{background:linear-gradient(#f1f6ffeb,#fffffff2);border-bottom:1px solid #e2e9f4f2;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.95rem 1.1rem .85rem;display:flex}.auto-pipe-advanced-settings-panel__title-block{flex-direction:column;gap:.2rem;min-width:0;display:flex}.auto-pipe-advanced-settings-panel__title{color:#13263c;margin:0;font-size:1rem;font-weight:700;line-height:1.2}.auto-pipe-advanced-settings-panel__description{color:#6b7a93;margin:0;font-size:.78rem;line-height:1.4}.auto-pipe-advanced-settings-panel__close{cursor:pointer;color:#6b7a93;background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-top:-2px;padding:4px;transition:background .15s,color .15s;display:flex}.auto-pipe-advanced-settings-panel__close:hover{color:#13263c;background:#0b192d0f}.auto-pipe-advanced-settings-panel__form{flex-direction:column;flex:auto;min-height:0;display:flex}.auto-pipe-advanced-settings-panel__body{flex-direction:column;gap:.85rem;padding:.85rem 1.1rem .9rem;display:flex;overflow-y:auto}.auto-pipe-advanced-settings-section{flex-direction:column;gap:.5rem;display:flex}.auto-pipe-advanced-settings-section+.auto-pipe-advanced-settings-section{border-top:1px dashed #e7ebf2;padding-top:.85rem}.auto-pipe-advanced-settings-section__title{letter-spacing:.08em;text-transform:uppercase;color:#6b7a93;font-size:.7rem;font-weight:700}.auto-pipe-advanced-settings-section__intro{color:#6b7a93;margin:-.15rem 0 .1rem;font-size:.76rem;line-height:1.4}.auto-pipe-advanced-settings-section__grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.auto-pipe-advanced-settings-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.auto-pipe-advanced-settings-field__label-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.auto-pipe-advanced-settings-field__label{color:#13263c;font-size:.84rem;font-weight:600;line-height:1.25}.auto-pipe-advanced-settings-field__info{align-items:center;display:inline-flex;position:relative}.auto-pipe-advanced-settings-field__info-button{color:#fff;cursor:help;background:#1d5fbf;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.7rem;font-style:italic;font-weight:700;line-height:1;transition:background .15s,transform .12s;display:inline-flex}:is(.auto-pipe-advanced-settings-field__info-button:hover,.auto-pipe-advanced-settings-field__info-button:focus-visible){background:#1853a8;outline:none}.auto-pipe-advanced-settings-field__info-tooltip{z-index:4;visibility:hidden;opacity:0;pointer-events:none;color:#fff;background:#13263c;border-radius:10px;width:max-content;max-width:min(220px,100vw - 3rem);padding:.5rem .6rem;font-size:.76rem;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s,visibility 0s .18s;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-3px);box-shadow:0 10px 24px #09142d52}.auto-pipe-advanced-settings-field__info--end .auto-pipe-advanced-settings-field__info-tooltip{left:auto;right:0}.auto-pipe-advanced-settings-field__info:hover .auto-pipe-advanced-settings-field__info-tooltip,.auto-pipe-advanced-settings-field__info:focus-within .auto-pipe-advanced-settings-field__info-tooltip{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.auto-pipe-advanced-settings-field__input-wrap{align-items:center;display:flex;position:relative}.auto-pipe-advanced-settings-field__input{color:#13263c;background:#fff;border:1px solid #d7dce6;border-radius:8px;width:100%;padding:.5rem .65rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s,color .15s}.auto-pipe-advanced-settings-field__input:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 3px #1d5fbf29}.auto-pipe-advanced-settings-field__input[aria-invalid=true]{border-color:#dc2626bf;box-shadow:0 0 0 3px #dc262624}.auto-pipe-advanced-settings-field__input:disabled{color:#95a1b6;cursor:not-allowed;background:#f3f5f9;border-color:#e1e6ee}.auto-pipe-advanced-settings-field__input-wrap:has(.auto-pipe-advanced-settings-field__warning:not([hidden])) .auto-pipe-advanced-settings-field__input{padding-right:2rem}.auto-pipe-advanced-settings-field__warning{align-items:center;display:inline-flex;position:absolute;top:50%;right:.45rem;transform:translateY(-50%)}.auto-pipe-advanced-settings-field__warning[hidden]{display:none}.auto-pipe-advanced-settings-field__warning-icon{color:#fff;cursor:help;background:#c03434;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 2px 6px #c034344d}.auto-pipe-advanced-settings-field__warning-tooltip{z-index:4;visibility:hidden;opacity:0;pointer-events:none;color:#fff;background:#c03434;border-radius:10px;width:max-content;max-width:260px;padding:.5rem .6rem;font-size:.76rem;font-weight:500;line-height:1.35;transition:opacity .18s,transform .18s,visibility 0s .18s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(-3px);box-shadow:0 10px 24px #c0343459}.auto-pipe-advanced-settings-field__warning:hover .auto-pipe-advanced-settings-field__warning-tooltip,.auto-pipe-advanced-settings-field__warning:focus-within .auto-pipe-advanced-settings-field__warning-tooltip{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.auto-pipe-advanced-settings-field__hint{color:#6b7a93;font-size:.74rem;line-height:1.35}.auto-pipe-advanced-settings-field--checkbox{gap:.4rem}.auto-pipe-advanced-settings-checkbox{-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;display:flex}.auto-pipe-advanced-settings-checkbox__input{accent-color:#1d5fbf;flex:none;width:16px;height:16px;margin:0}.auto-pipe-advanced-settings-checkbox__label{color:#13263c;font-size:.84rem;font-weight:600;line-height:1.25}.auto-pipe-advanced-settings-panel__error{color:#c03434;background:#d6454512;border-left:3px solid #c03434;border-radius:6px;margin:0;padding:.5rem .65rem;font-size:.8rem;line-height:1.35}.auto-pipe-advanced-settings-panel__footer{background:#fff;border-top:1px solid #e2e9f4f2;justify-content:flex-end;align-items:center;gap:.5rem;padding:.7rem 1.1rem .85rem;display:flex}.auto-pipe-advanced-settings-panel__button{cursor:pointer;border:1px solid #0000;border-radius:8px;min-height:38px;padding:.5rem .95rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,transform .12s,box-shadow .15s}.auto-pipe-advanced-settings-panel__button--secondary{color:#4b5c76;background:#eef1f7}.auto-pipe-advanced-settings-panel__button--secondary:hover{background:#e3e8f1}.auto-pipe-advanced-settings-panel__button--primary{color:#fff;background:#1d5fbf;box-shadow:0 2px 6px #1d5fbf2e}.auto-pipe-advanced-settings-panel__button--primary:hover{background:#1853a8;transform:translateY(-1px);box-shadow:0 6px 14px #1d5fbf3d}.auto-pipe-advanced-settings-panel__button:focus-visible{outline:none;box-shadow:0 0 0 3px #1d5fbf47}@media (max-width:420px){.auto-pipe-advanced-settings-section__grid{grid-template-columns:1fr;gap:.6rem}.auto-pipe-advanced-settings-panel__footer{flex-direction:column-reverse;align-items:stretch}.auto-pipe-advanced-settings-panel__button{width:100%;min-height:42px}}.auto-pipe-routing-overlay{z-index:1382;pointer-events:none;background:#00000014;position:fixed;inset:0}.auto-pipe-routing-overlay[hidden]{display:none}.auto-pipe-routing-panel{pointer-events:auto;color:#13263c;background:linear-gradient(#f8fafc 0%,#fff 100%);border-radius:12px;flex-direction:column;width:340px;max-height:min(760px,90vh);display:flex;position:fixed;top:50%;right:16px;transform:translateY(-50%);box-shadow:0 4px 24px #0000001f}@media (hover:none) and (pointer:coarse),(max-width:768px){.auto-pipe-routing-overlay{background:#0a142847}.auto-pipe-routing-panel{width:min(520px,100% - 1.25rem);max-height:min(80vh, calc(var(--app-vh100,100vh) - 1.25rem));top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}.auto-pipe-routing-panel__title{font-size:1rem}.auto-pipe-routing-panel__description{font-size:.85rem}.auto-pipe-routing-panel__close{padding:8px}.auto-pipe-routing-segment{padding:14px 8px 10px}.auto-pipe-routing-segment__label{font-size:.7rem}.auto-pipe-routing-segment__metric-row{font-size:.75rem}.auto-pipe-routing-panel__button{min-height:44px}}@media (max-width:420px){.auto-pipe-routing-panel__footer{flex-direction:column-reverse;align-items:stretch}.auto-pipe-routing-panel__button{width:100%}}.auto-pipe-routing-panel__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;padding:12px 16px;display:flex}.auto-pipe-routing-panel__header-text{flex-direction:column;gap:4px;min-width:0;display:flex}.auto-pipe-routing-panel__title{margin:0;font-size:.95rem;font-weight:600}.auto-pipe-routing-panel__description{color:#6b7280;margin:0;font-size:.82rem;line-height:1.25}.auto-pipe-routing-panel__close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;transition:background .15s,color .15s;display:flex}.auto-pipe-routing-panel__close:hover{color:#374151;background:#f3f4f6}.auto-pipe-routing-panel__body{flex-direction:column;gap:16px;padding:12px;display:flex;overflow-y:auto}.auto-pipe-routing-panel__algorithm{flex-direction:column;gap:6px;display:flex}.auto-pipe-routing-panel__algorithm-label{color:#374151;font-size:.78rem;font-weight:600}.auto-pipe-routing-panel__algorithm-toggle{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.auto-pipe-routing-panel__algorithm-option{color:#374151;cursor:pointer;text-align:left;white-space:normal;background:0 0;border:none;padding:10px 14px;font-size:.8rem;font-weight:600;transition:background .15s,color .15s}.auto-pipe-routing-panel__algorithm-option+.auto-pipe-routing-panel__algorithm-option{border-top:1px solid #e5e7eb}.auto-pipe-routing-panel__algorithm-option:hover:not(.auto-pipe-routing-panel__algorithm-option--selected){background:#f3f4f6}.auto-pipe-routing-panel__algorithm-option--selected{color:#fff;background:#2563eb}.auto-pipe-routing-panel__algorithm-option--locked{color:#3741518c;padding-right:50px;position:relative}.auto-pipe-routing-panel__algorithm-option--locked:after{content:"PRO";letter-spacing:.08em;text-transform:uppercase;color:#b45309f2;pointer-events:none;background:#f59e0b1f;border:1px solid #f59e0b61;border-radius:999px;padding:1px 6px;font-size:.55rem;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auto-pipe-routing-zone{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.auto-pipe-routing-zone__header{align-items:center;gap:8px;display:flex}.auto-pipe-routing-zone__color-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 1px 2px #00000026}.auto-pipe-routing-zone__title{color:#374151;margin:0;padding:0;font-size:.75rem;font-weight:600}.auto-pipe-routing-segmented{border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden}.auto-pipe-routing-segment{cursor:pointer;background:#f9fafb;border:none;border-right:1px solid #e5e7eb;flex-direction:column;flex:1;align-items:center;min-width:0;padding:18px 4px 8px;transition:background .15s,color .15s;display:flex;position:relative}.auto-pipe-routing-segment:last-child{border-right:none}.auto-pipe-routing-segment:hover:not(.auto-pipe-routing-segment--selected){background:#f3f4f6}.auto-pipe-routing-segment--selected{color:#fff;background:#2563eb}.auto-pipe-routing-segment--selected .auto-pipe-routing-segment__icon{color:#fff}.auto-pipe-routing-segment__icon{flex-shrink:0;width:20px;height:20px;margin-bottom:2px}.auto-pipe-routing-segment__label{text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-bottom:4px;font-size:.7rem;font-weight:600;overflow:hidden}.auto-pipe-routing-segment__metrics{flex-direction:column;gap:1px;width:100%;padding:0 2px;display:flex}.auto-pipe-routing-segment__metric-row{justify-content:space-between;align-items:baseline;gap:4px;font-size:.7rem;display:flex}.auto-pipe-routing-segment__metric-label{color:#9ca3af;font-weight:400}.auto-pipe-routing-segment--selected .auto-pipe-routing-segment__metric-label{color:#ffffffb3}.auto-pipe-routing-segment__metric-value{font-weight:600}.auto-pipe-routing-segment--recommended{background:linear-gradient(#ecfdf5 0%,#d1fae5 100%);border-color:#10b981;box-shadow:0 0 0 2px #10b98126}.auto-pipe-routing-segment--recommended:not(.auto-pipe-routing-segment--selected):hover{background:linear-gradient(#d1fae5 0%,#a7f3d0 100%)}.auto-pipe-routing-segment--recommended.auto-pipe-routing-segment--selected{background:linear-gradient(#059669 0%,#047857 100%);box-shadow:0 0 0 2px #10b9814d}.auto-pipe-routing-segment__badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;background:#10b981;border-radius:4px;max-width:calc(100% - 8px);padding:2px 6px;font-size:.5rem;font-weight:700;position:absolute;top:6px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 1px 3px #00000026}.auto-pipe-routing-panel__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.auto-pipe-routing-panel__button{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.875rem;font-weight:600;transition:background .15s}.auto-pipe-routing-panel__button--secondary{color:#4b5563;background:#f3f4f6}.auto-pipe-routing-panel__button--secondary:hover{background:#e5e7eb}.auto-pipe-routing-panel__button--primary{color:#fff;background:#2563eb}.auto-pipe-routing-panel__button--primary:hover{background:#1d4ed8}@keyframes auto-pipe-routing-cta-pulse{0%{box-shadow:0 0 #2563eb73}70%{box-shadow:0 0 0 12px #2563eb00}to{box-shadow:0 0 #2563eb00}}.onboarding-first-project-active .auto-pipe-routing-overlay:not([hidden]) .auto-pipe-routing-panel__button--primary{animation:1.6s ease-out infinite auto-pipe-routing-cta-pulse}@media (prefers-reduced-motion:reduce){.onboarding-first-project-active .auto-pipe-routing-overlay:not([hidden]) .auto-pipe-routing-panel__button--primary{animation:none;box-shadow:0 0 0 3px #2563eb40}}.settings-panel__footer{border-top:1px solid #13263c1f;justify-content:flex-end;gap:.5rem;margin-top:12px;padding-top:12px;display:flex}.settings-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.45rem .9rem;font-weight:600}.settings-panel__button--primary{color:#f8fbff;background:#234a7b}.settings-panel__button--secondary{color:#102541;background:#eef2f8}.settings-panel__tabs{border-bottom:1px solid #dde4f0;gap:.25rem;margin-bottom:.75rem;display:flex}.settings-panel__tab{color:#4a5a72;cursor:pointer;background:0 0;border:none;border-radius:999px 999px 0 0;flex:none;padding:.35rem .75rem;font-size:.85rem;font-weight:600}.settings-panel__tab--active{color:#102541;background:#eef2f9}.settings-panel__tab-content[hidden]{display:none}.settings-panel__options--grid-row{flex-wrap:wrap;gap:1rem;display:flex}.settings-panel__options--grid-row .settings-panel__option-inline{flex:auto;min-width:140px}.settings-panel__options--grid-row input[type=number]{width:70px}.sprinkler-strategy-overlay--loading{background:radial-gradient(at 50% 45%,#0a142800 38%,#0a142857 100%)}.sprinkler-strategy-panel--loading{--ssl-ink:#13263c;--ssl-ink-2:#13263cb3;--ssl-accent:#1d5fbf;--ssl-glass:linear-gradient(145deg, #f0f6fddb, #dee8f6bd);--ssl-glass-edge:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #fffffff2;--ssl-btn-bg:#ffffff8c;--ssl-btn-bg-hover:#fffc;isolation:isolate;width:336px;color:var(--ssl-ink);text-align:center;background:0 0;border:none;border-radius:16px;padding:18px 20px 16px;position:fixed;overflow:hidden;box-shadow:0 18px 42px #08142847}.sprinkler-strategy-panel--loading:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--ssl-glass);box-shadow:var(--ssl-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.sprinkler-strategy-panel--loading>*{z-index:1;position:relative}.sprinkler-strategy-panel__loading-head{display:none}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__loading-head{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.sprinkler-strategy-panel__glyph{width:56px;height:56px;display:block}.sprinkler-strategy-panel__glyph-arc{transform-origin:50%}.sprinkler-strategy-panel__glyph-arc--1{animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate sprinkler-strategy-rotor}.sprinkler-strategy-panel__glyph-arc--2{opacity:.55;animation:2.4s cubic-bezier(.45,0,.55,1) infinite alternate-reverse sprinkler-strategy-rotor}.sprinkler-strategy-panel__glyph-arc--3{opacity:.3;animation:3.6s linear infinite sprinkler-strategy-rotor-full}.sprinkler-strategy-panel__glyph-drop{transform-origin:50%;animation:2.4s ease-in-out infinite sprinkler-strategy-drop}.sprinkler-strategy-panel__loading-title{letter-spacing:-.005em;font-size:15px;font-weight:600;line-height:1.3}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__status{max-width:32ch;min-height:2.6em;color:var(--ssl-ink-2);text-wrap:balance;margin:0 auto;padding:0 0 12px;font-size:13px;font-weight:400;line-height:1.45}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__status:before{display:none}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress{align-items:center;gap:10px;margin:0;padding:0}.sprinkler-strategy-panel__chips{flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;display:flex}.sprinkler-strategy-panel__chips[hidden]{display:none}.sprinkler-strategy-panel__chip{font-variant-numeric:tabular-nums;color:#13263c80;background:#13263c14;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;transition:background .3s,color .3s;display:grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff80}.sprinkler-strategy-panel__chip[data-state=done]{background:var(--ssl-accent);color:#fff;box-shadow:none}.sprinkler-strategy-panel__chip[data-state=running]{color:var(--ssl-accent);box-shadow:inset 0 0 0 1.5px var(--ssl-accent);background:#1d5fbf29}.sprinkler-strategy-panel__chip[data-state=running]:after{content:"";border-radius:8px;animation:1.6s ease-out infinite sprinkler-strategy-chip-ring;position:absolute;inset:-3px;box-shadow:0 0 0 1.5px #1d5fbf59}.sprinkler-strategy-panel__chip[data-state=failed]{color:#b71c1c;background:#b71c1c1f;box-shadow:inset 0 0 0 1px #b71c1c59}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress-track{background:#13263c1f;width:100%;height:6px;box-shadow:inset 0 0 0 1px #13263c0f}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress-track:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(90deg, transparent 0, transparent calc(100% / var(--sprinkler-strategy-segments,1) - 1px), #ffffffbf calc(100% / var(--sprinkler-strategy-segments,1) - 1px), #ffffffbf calc(100% / var(--sprinkler-strategy-segments,1)));position:absolute;inset:0}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress-fill{transition:width .22s cubic-bezier(.2,.7,.2,1)}.sprinkler-strategy-panel__progress-meta{font-variant-numeric:tabular-nums;width:100%;color:var(--ssl-ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.sprinkler-strategy-panel--loading .sprinkler-strategy-panel__progress-label{text-align:left;color:var(--ssl-ink-2);margin:0;font-weight:400}.sprinkler-strategy-panel__elapsed{color:var(--ssl-ink);white-space:nowrap;font-weight:600}.sprinkler-strategy-panel__elapsed:empty{display:none}.sprinkler-strategy-panel__loading-cancel{-webkit-appearance:none;appearance:none;background:var(--ssl-btn-bg);color:var(--ssl-ink);font:inherit;cursor:pointer;border:0;border-radius:8px;margin-top:2px;padding:6px 14px;font-size:12.5px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffffb3}.sprinkler-strategy-panel__loading-cancel:hover{background:var(--ssl-btn-bg-hover)}.sprinkler-strategy-panel__loading-cancel:focus-visible{outline:2px solid var(--ssl-accent);outline-offset:1px}@keyframes sprinkler-strategy-rotor{0%{transform:rotate(-38deg)}to{transform:rotate(38deg)}}@keyframes sprinkler-strategy-rotor-full{to{transform:rotate(360deg)}}@keyframes sprinkler-strategy-drop{0%,to{opacity:.8;transform:scale(.92)}50%{opacity:1;transform:scale(1)}}@keyframes sprinkler-strategy-chip-ring{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}@media (prefers-reduced-motion:reduce){.sprinkler-strategy-panel__glyph-arc,.sprinkler-strategy-panel__glyph-drop,.sprinkler-strategy-panel__chip[data-state=running]:after{animation:none}}.sprinkler-strategy-panel:not(.sprinkler-strategy-panel--rail) .sprinkler-strategy-rail-part,.sprinkler-strategy-overlay:not(.sprinkler-strategy-overlay--rail) .sprinkler-strategy-canvas-status,.sprinkler-strategy-tabs[hidden]{display:none!important}.sprinkler-strategy-polygon__strategies{flex-direction:column;gap:6px;display:flex}.sprinkler-strategy-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:stretch;gap:3px;padding:8px 12px;display:flex}.sprinkler-strategy-card__title-row{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.sprinkler-strategy-card__title{white-space:nowrap;font-size:13.5px;font-weight:700}.sprinkler-strategy-card__badges{flex-wrap:wrap;gap:4px;display:inline-flex}.sprinkler-strategy-card__body{flex-wrap:wrap;gap:2px 16px;min-width:0;display:flex}.sprinkler-strategy-card__stat{align-items:baseline;gap:4px;display:inline-flex}.sprinkler-strategy-card__stat-value{font-size:13.5px;font-weight:700}.sprinkler-strategy-card__stat-label{white-space:nowrap;opacity:.75;font-size:12px}.sprinkler-strategy-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:12px;font-weight:600;display:inline-flex}.sprinkler-strategy-badge--best-efficiency{color:#6a4000;background:#f59f0026}.sprinkler-strategy-badge--best-efficiency:before{content:"";background:#d98a00;flex-shrink:0;width:12px;height:12px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.7 5.6 6.1.8-4.5 4.2 1.2 6L12 16.5l-5.5 2.9 1.2-6-4.5-4.2 6.1-.8z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.8l2.7 5.6 6.1.8-4.5 4.2 1.2 6L12 16.5l-5.5 2.9 1.2-6-4.5-4.2 6.1-.8z'/%3E%3C/svg%3E") 50%/contain no-repeat}.sprinkler-strategy-badge--most-uniform{color:#174f9f;background:#1d5fbf1f}.sprinkler-strategy-panel.sprinkler-strategy-panel--rail{--sr-ink:#ecf6fff0;--sr-ink-2:#c7daeeb8;--sr-hairline:#aad7ff29;--sr-sheet:#ffffff0f;--sr-sheet-hover:#ffffff1c;--sr-sheet-on:#ffffff26;--sr-ring:#9cc2ffe6;--sr-focus:#9cc2ffd9;--sr-lawn:#66bb6a29;--sr-lawn-hover:#66bb6a42;--sr-lawn-ink:#c3ebc5;--sr-lawn-on:#2e7d32;color:var(--sr-ink);isolation:isolate;background:0 0;border-radius:16px;flex-direction:column;gap:10px;max-height:none;padding:16px 14px 14px;display:flex;overflow:hidden;transform:none}.sprinkler-strategy-panel.sprinkler-strategy-panel--rail:before{content:"";z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--sr-hairline), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(16px)saturate(145%);pointer-events:none;background:linear-gradient(160deg,#102c4af7,#08182cf7);position:absolute;inset:0}.sprinkler-strategy-panel.sprinkler-strategy-panel--rail.sprinkler-strategy-panel--docked{z-index:40;width:auto;max-width:none;box-shadow:none;border-radius:18px;margin:0;position:absolute;inset:0}.right-panel.right-panel--strategy-picker{width:392px}@media (max-width:1100px){.right-panel.right-panel--strategy-picker{width:clamp(300px,36vw,392px)}}.sprinkler-strategy-panel.sprinkler-strategy-panel--rail:not(.sprinkler-strategy-panel--docked){width:392px;inset:12px 12px 12px auto;box-shadow:0 22px 54px #060e1e6b}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__header{cursor:default;margin:0}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__title{font-size:17px;font-weight:700;line-height:1.3}#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__close,#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__close:active{width:40px;height:40px;box-shadow:none;color:var(--sr-ink-2);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;margin:-8px -6px 0 0;padding:0;display:flex;transform:none}#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__close:hover{box-shadow:none;color:var(--sr-ink);background:#ffffff1a;transform:none}.sprinkler-strategy-panel__subtitle{color:var(--sr-ink-2);margin:-6px 0 0;font-size:12.5px}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__description{display:none}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__status{color:var(--sr-ink-2);margin:0}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__status:empty{display:none}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__progress-label,.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__elapsed{color:var(--sr-ink-2)}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__progress-track{background:#ffffff1f}.sprinkler-strategy-panel__list-heading{color:var(--sr-ink-2);margin:0;font-size:12.5px;font-weight:600}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__list{flex:auto;min-height:0;margin:0;overflow:auto}.sprinkler-strategy-tabs{flex-wrap:wrap;gap:6px;display:flex}#sprinklerStrategyPanel .sprinkler-strategy-tab,#sprinklerStrategyPanel .sprinkler-strategy-tab:active{background:var(--sr-lawn);min-height:32px;color:var(--sr-lawn-ink);font:inherit;cursor:pointer;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:0;padding:4px 12px;transition:background .12s;display:inline-flex;transform:none;box-shadow:inset 0 0 0 1px #81c78459}#sprinklerStrategyPanel .sprinkler-strategy-tab:hover{background:var(--sr-lawn-hover);transform:none;box-shadow:inset 0 0 0 1px #81c78459}#sprinklerStrategyPanel .sprinkler-strategy-tab--active,#sprinklerStrategyPanel .sprinkler-strategy-tab--active:hover,#sprinklerStrategyPanel .sprinkler-strategy-tab--active:active{background:var(--sr-lawn-on);color:#fff;box-shadow:inset 0 0 0 1px #c8f0ca73}#sprinklerStrategyPanel .sprinkler-strategy-tab:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}.sprinkler-strategy-tab__name{white-space:nowrap;font-size:13px;font-weight:700}#sprinklerStrategyPanel .sprinkler-strategy-card,#sprinklerStrategyPanel .sprinkler-strategy-card:active{background:var(--sr-sheet);width:100%;color:var(--sr-ink);font:inherit;text-align:left;cursor:pointer;border:0;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:3px;padding:8px 12px;transition:background .12s;display:flex;transform:none;box-shadow:inset 0 0 0 1px #aad7ff1a}#sprinklerStrategyPanel .sprinkler-strategy-card:hover{background:var(--sr-sheet-hover);transform:none;box-shadow:inset 0 0 0 1px #aad7ff1a}#sprinklerStrategyPanel .sprinkler-strategy-card--selected,#sprinklerStrategyPanel .sprinkler-strategy-card--selected:hover,#sprinklerStrategyPanel .sprinkler-strategy-card--selected:active{background:var(--sr-sheet-on);box-shadow:inset 0 0 0 1.5px var(--sr-ring)}:is(#sprinklerStrategyPanel .sprinkler-strategy-card:not(.sprinkler-strategy-card--selected):hover,#sprinklerStrategyPanel .sprinkler-strategy-card:not(.sprinkler-strategy-card--selected):focus-visible){outline:1.5px dashed var(--sr-ring);outline-offset:-2px}#sprinklerStrategyPanel .sprinkler-strategy-card--selected:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}.sprinkler-strategy-panel--rail .sprinkler-strategy-card__stat-label{color:var(--sr-ink-2);opacity:1}.sprinkler-strategy-panel--rail .sprinkler-strategy-badge--best-efficiency{color:#ffd79a;background:#ffb74d2e}.sprinkler-strategy-panel--rail .sprinkler-strategy-badge--best-efficiency:before{background:#f5b83d}.sprinkler-strategy-panel--rail .sprinkler-strategy-badge--most-uniform{color:#bcd5ff;background:#9cc2ff29}.sprinkler-strategy-panel__summary{border-top:1px solid var(--sr-hairline);color:var(--sr-ink-2);margin:0;padding-top:8px;font-size:13px}.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__footer{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-top:0;display:grid}#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button{border:0;border-radius:10px;justify-content:center;align-items:center;gap:0;min-height:42px;padding:0 16px;font-size:14px;font-weight:600;transition:filter .12s;display:inline-flex;transform:none}#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button--secondary,#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button--secondary:hover:not(:disabled),#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button--secondary:active:not(:disabled){color:var(--sr-ink);background:#ffffff14;transform:none;box-shadow:inset 0 0 0 1px #aad7ff33}#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button--primary,#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button--primary:hover:not(:disabled),#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button--primary:active:not(:disabled){color:#fff;background:linear-gradient(160deg,#128277,#0f766e);transform:none;box-shadow:inset 0 1px #ffffff4d,0 6px 14px #0f766e47}#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button:hover:not(:disabled){filter:brightness(1.08)}#sprinklerStrategyPanel.sprinkler-strategy-panel--rail .sprinkler-strategy-panel__button:focus-visible{outline:2px solid var(--sr-focus);outline-offset:2px}.sprinkler-strategy-canvas-status{left:var(--sr-status-left,50%);top:var(--sr-status-top,14px);max-width:min(720px, var(--sr-status-max,calc(100vw - 24px)));color:#13263c;pointer-events:none;background:#fffffff0;border-radius:20px;flex-wrap:wrap;align-items:center;gap:4px 10px;min-height:40px;padding:8px 16px 8px 14px;font-size:13.5px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #060e1e29,inset 0 0 0 1px #13263c14}.sprinkler-strategy-canvas-status__dot{background:#00acc1;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 4px #00acc133}.sprinkler-strategy-canvas-status__main{font-weight:600}.sprinkler-strategy-canvas-status__note{color:#4b5c76;border-left:1px solid #13263c29;padding-left:10px}.sprinkler-strategy-canvas-status.is-transient .sprinkler-strategy-canvas-status__dot{background:#fff;box-shadow:inset 0 0 0 2px #00acc1,0 0 0 4px #00acc133}@keyframes sprinkler-strategy-card-attention{0%{box-shadow:0 0 #9cc2ff57}70%{box-shadow:0 0 0 8px #9cc2ff00}to{box-shadow:0 0 #9cc2ff00}}.onboarding-first-project-active .sprinkler-strategy-panel--rail .sprinkler-strategy-polygon__strategies[data-selection-hint=true] .sprinkler-strategy-card:not(.sprinkler-strategy-card--selected){animation:1.8s ease-out infinite sprinkler-strategy-card-attention}@media (prefers-reduced-motion:reduce){.onboarding-first-project-active #sprinklerStrategyPanel .sprinkler-strategy-polygon__strategies[data-selection-hint=true] .sprinkler-strategy-card:not(.sprinkler-strategy-card--selected){animation:none;box-shadow:inset 0 0 0 1px #aad7ff1a,0 0 0 3px #9cc2ff38}}@media (max-width:768px){.sprinkler-strategy-panel.sprinkler-strategy-panel--rail:not(.sprinkler-strategy-panel--docked){width:100%;max-height:60vh;max-height:60dvh;padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;inset:auto 0 0}.sprinkler-strategy-panel--rail:not(.sprinkler-strategy-panel--docked) .sprinkler-strategy-panel__subtitle{display:none}.sprinkler-strategy-panel--rail .sprinkler-strategy-tabs{flex-wrap:nowrap;overflow-x:auto}.sprinkler-strategy-canvas-status{font-size:12.5px}}.auto-pipe-routing-panel__scope{flex-direction:column;gap:8px;display:flex}.auto-pipe-routing-scope{background:#f6f9ff;border:1px solid #dbe6fb;border-left:3px solid #2563eb;border-radius:8px;margin:0;padding:10px}.auto-pipe-routing-scope__title{color:#1f2937;padding:0 4px;font-size:.78rem;font-weight:700}.auto-pipe-routing-scope__description{color:#6b7280;margin:0 0 8px;font-size:.74rem;line-height:1.3}.auto-pipe-routing-scope__group-title{text-transform:uppercase;color:#4b5563;margin:8px 0 6px;font-size:.72rem;font-weight:700}.auto-pipe-routing-scope__grid{grid-template-columns:1fr;gap:6px;display:grid}.auto-pipe-routing-scope__option{color:#243244;cursor:pointer;border-radius:6px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;min-height:28px;padding:3px 6px;font-size:.78rem;transition:background .12s;display:grid}.auto-pipe-routing-scope__option--has-media{grid-template-columns:16px 22px minmax(0,1fr)}.auto-pipe-routing-scope__option:hover{background:#e8f0ff}.auto-pipe-routing-scope__option:has(input:checked){background:#d9e7fd}.auto-pipe-routing-scope__option input{accent-color:#2563eb;width:15px;height:15px;margin:0}.auto-pipe-routing-scope__option-icon{justify-content:center;align-items:center;width:22px;height:20px;display:inline-flex}.auto-pipe-routing-scope__option-icon img{object-fit:contain;width:20px;height:20px;display:block}.auto-pipe-routing-scope__option-dot{border-radius:50%;width:12px;height:12px;margin:0 auto;box-shadow:0 1px 2px #0000002e}.auto-pipe-routing-scope__option-label{overflow-wrap:anywhere;min-width:0}.auto-pipe-routing-panel__button:disabled,.auto-pipe-routing-panel__button[aria-disabled=true]{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.auto-pipe-routing-scope__group .auto-pipe-routing-scope__group-title{margin-top:0}.auto-pipe-routing-scope__group+.auto-pipe-routing-scope__group{border-top:1px solid #dbe6fb;margin-top:10px;padding-top:10px}.auto-pipe-routing-panel__algorithm{background:#f8fafc;border:1px solid #e5e7eb;border-left:3px solid #94a3b8;border-radius:8px;padding:10px}.auto-pipe-routing-panel__zones{flex-direction:column;gap:12px;display:flex}.auto-pipe-routing-section__title{color:#1f2937;margin:0;font-size:.78rem;font-weight:700}.settings-panel__subtab-layout{gap:1rem;min-height:320px;display:flex}.settings-panel__subtab-nav{border-right:1px solid #dde4f0;flex-direction:column;flex:none;gap:.25rem;width:140px;padding-right:.75rem;display:flex}.settings-panel__subtab{color:#4a5a72;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:.5rem .75rem;font-size:.85rem;font-weight:500;transition:background .15s,color .15s}.settings-panel__subtab:hover{color:#102541;background:#f4f6fa}.settings-panel__subtab--active{color:#102541;background:#eef2f9;font-weight:600}.settings-panel__subtab-content-area{flex:auto;max-height:400px;overflow-y:auto}.settings-panel__subtab-content[hidden]{display:none}.settings-panel--has-subtabs{width:min(520px,100% - 2rem)}@media (max-width:540px){.settings-panel__subtab-layout{flex-direction:column;gap:.75rem}.settings-panel__subtab-nav{border-bottom:1px solid #dde4f0;border-right:none;flex-direction:row;width:100%;padding-bottom:.5rem;padding-right:0;overflow-x:auto}.settings-panel__subtab{white-space:nowrap}}.pricing-panel{flex-direction:column;gap:.75rem;display:flex}.pricing-panel__toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.pricing-panel__filters{flex-wrap:wrap;gap:.75rem;display:flex}.pricing-panel__label{color:#3c4a60;flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.pricing-panel__label--inline{flex-direction:row;align-items:center;gap:.45rem}.pricing-panel__label input,.pricing-panel__label select{background:#fff;border:1px solid #d6dde9;border-radius:6px;min-width:180px;padding:.35rem .55rem;font-size:.9rem}.pricing-panel__label--inline select{min-width:140px}.pricing-panel__export-format select,.pricing-panel__import-mode select{min-width:160px}.pricing-sort-mode{background:#fff;border:1px solid #d6dde9;border-radius:6px;display:inline-flex;overflow:hidden}.pricing-sort-mode__option{-webkit-appearance:none;appearance:none;color:#3c4a60;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;padding:.35rem .85rem;font-size:.85rem;line-height:1.2}.pricing-sort-mode__option.is-active{color:#fff;background:#2d6cdf}.pricing-sort-mode__option:disabled{cursor:default;opacity:.55}.pricing-sort-mode__option:focus-visible{outline-offset:-2px;outline:2px solid #2d6cdf}.pricing-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.pricing-panel__global-adjustment{background:#f8fafc;border:1px solid #dce6f2;border-radius:8px;justify-content:space-between;gap:1rem;padding:.7rem .8rem;display:flex}.pricing-panel__global-copy{flex-direction:column;gap:.2rem;min-width:0;display:flex}.pricing-panel__global-copy p{color:#4a5a72;max-width:760px;margin:0;font-size:.82rem;line-height:1.35}.pricing-panel__global-control{flex:0 0 150px}.pricing-panel__percent-field{align-items:center;gap:.35rem;display:flex}.pricing-panel__percent-field input{width:96px;min-width:0}.pricing-panel__button{cursor:pointer;border:none;border-radius:8px;padding:.4rem .85rem;font-size:.85rem;font-weight:600}.pricing-panel__button--primary{color:#f8fbff;background:#234a7b}.pricing-panel__button--secondary{color:#102541;background:#eef2f8}.pricing-panel__meta{color:#4a5a72;justify-content:space-between;align-items:center;gap:.5rem;font-size:.8rem;display:flex}.pricing-panel__status{font-weight:600}.pricing-panel__error{color:#991b1b;background:#fff1f2;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.pricing-table{background:#fff;border:1px solid #dde4f0;border-radius:10px;overflow:hidden}.pricing-table__header,.pricing-row{grid-template-columns:2.5fr .9fr .7fr .7fr .5fr .45fr;align-items:center;gap:.35rem;display:grid}.pricing-table__header{color:#394860;background:#eef2f9;padding:.35rem .6rem;font-size:.78rem;font-weight:600}.pricing-table__sort{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.pricing-table__sort:after{content:"▲";opacity:.6;margin-left:.25rem;font-size:.6rem}.pricing-table__sort[data-sort-dir=desc]:after{content:"▼"}.pricing-table__empty{text-align:center;color:#6a7c95;padding:1rem;font-size:.85rem}.pricing-row{content-visibility:auto;contain-intrinsic-size:auto 50px;border-top:1px solid #e5ebf5;padding:.3rem .6rem;font-size:.8rem}.pricing-row__title-row{align-items:center;gap:.35rem;min-width:0;display:flex}.pricing-row__title-row .pricing-row__title{flex:auto;min-width:0}.pricing-row__favorite{color:#b8c4d6;cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;min-width:2.6rem;padding:.1rem 0;font-size:.85rem;font-weight:700;line-height:1}.pricing-row__favorite:focus-visible{outline-offset:2px;outline:2px solid #2d6cdf}.pricing-row__usage{color:#6a7c95;white-space:nowrap;flex:none;font-size:.7rem;font-weight:500}.pricing-row--after-favorites{content-visibility:visible;contain-intrinsic-size:auto;border-top:1px dashed #c3cddd;margin-top:1.35rem;position:relative}.pricing-row--after-favorites:before{content:attr(data-boundary-label);letter-spacing:.04em;text-transform:uppercase;color:#8b98ac;font-size:.65rem;font-weight:600;position:absolute;top:-.9rem;left:0}.pricing-row__name-edit{color:#4a5a72;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.pricing-row:hover .pricing-row__name-edit{opacity:1;pointer-events:auto}.pricing-row__name-edit:focus-visible{opacity:1;pointer-events:auto}@media (hover:none) and (pointer:coarse){.pricing-row__name-edit{opacity:1;pointer-events:auto}}.pricing-row__name-edit:hover{background:#eef2f9}.pricing-row__name{flex-direction:column;gap:.15rem;display:flex}.pricing-row__name-editor{box-sizing:border-box;border:1px solid #d5dbe6;border-radius:5px;flex:auto;width:100%;min-width:0;max-width:none;padding:.2rem .35rem;font-size:.78rem}.pricing-row__name-editor::placeholder{color:#94a3b8}.pricing-row__field{flex-direction:column;gap:.15rem;display:flex}.pricing-row__field input{border:1px solid #d5dbe6;border-radius:5px;width:100%;max-width:72px;padding:.2rem .35rem;font-size:.8rem}.pricing-row__suffix{color:#6a7c95;font-size:.7rem}.pricing-row__error{color:#b91c1c;font-size:.7rem}.pricing-row__badge{color:#3b4a63;background:#eef2f9;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .4rem;font-size:.72rem;display:inline-flex}.pricing-row__badge--override{color:#075985;background:#e0f2fe}.pricing-row__actions{justify-content:flex-end;display:flex}.pricing-row__reset{color:#4b5563;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:.25rem .55rem;font-size:.78rem}.pricing-row__reset:disabled{opacity:.6;cursor:default}@media (max-width:540px){.pricing-panel__global-adjustment{flex-direction:column}.pricing-panel__global-control{flex:0 auto}.pricing-table{overflow-x:auto}.pricing-table__header,.pricing-row{min-width:420px}}.valve-box-designer-overlay{z-index:1400}.valve-box-designer__context-menu{z-index:1450}.valve-box-designer{color:#13263c;background:#fff;border-radius:16px;flex-direction:column;width:min(1240px,100% - 2rem);max-height:calc(100% - 4rem);display:flex;overflow:hidden;box-shadow:0 20px 48px #09142d73}.valve-box-designer__header{border-bottom:1px solid #e6eefb;padding:1rem 1.25rem .75rem}.valve-box-designer__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.valve-box-designer__title{margin:0;font-size:1.1rem}.valve-box-designer__subtitle{color:#51627a;margin-top:.4rem;font-size:.85rem}.valve-box-designer__close{cursor:pointer;color:#4a5a72;background:0 0;border:none;font-size:1.7rem;line-height:1}.valve-box-designer__content{flex:1;grid-template-columns:280px 1fr 320px;min-height:0;display:grid}.valve-box-designer__palette{background:#fbfcfe;border-right:1px solid #e6eefb;flex-direction:column;min-height:0;padding:.85rem .85rem 1rem;display:flex;overflow:hidden}.valve-box-designer__canvas-wrap{background:#fff;min-width:0;min-height:0;position:relative}.valve-box-designer__canvas{touch-action:none;width:100%;height:100%;display:block}.valve-box-designer__props{background:#fbfcfe;border-left:1px solid #e6eefb;min-height:0;padding:.85rem 1rem 1rem;overflow:auto}.valve-box-designer__footer{background:#fff;border-top:1px solid #e6eefb;justify-content:flex-end;gap:.5rem;padding:.75rem 1rem;display:flex}.valve-box-designer__palette-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.valve-box-designer__palette-title{font-size:.95rem;font-weight:700}.valve-box-designer__palette-tabs{flex:1;gap:.5rem;min-height:0;display:flex}.valve-box-designer__palette-tab-rail{scrollbar-width:thin;flex-direction:column;flex:none;gap:.25rem;display:flex;overflow-y:auto}.valve-box-designer__palette-tab{cursor:pointer;color:#46618c;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;align-items:center;gap:.2rem;width:60px;padding:.45rem .2rem;display:flex}.valve-box-designer__palette-tab:hover{background:#eef3ff}.valve-box-designer__palette-tab.is-active{color:#1d5fbf;background:#1d5fbf17;border-color:#1d5fbf73}.valve-box-designer__palette-tab-icon,.valve-box-designer__palette-tab-glyph{object-fit:contain;background:#fff;border:1px solid #e4ebf7;border-radius:6px;width:26px;height:26px;padding:1px}.valve-box-designer__palette-tab-glyph{color:#46618c;place-items:center;font-size:13px;font-weight:700;display:grid}.valve-box-designer__palette-tab-label{text-align:center;overflow-wrap:anywhere;font-size:.6rem;font-weight:700}.valve-box-designer__palette-tab-count{color:#93a2b8;font-size:.58rem}.valve-box-designer__palette-panel{flex-direction:column;flex:1;gap:.5rem;min-width:0;min-height:0;display:flex}.valve-box-designer__palette-search{background:#fff;border:1px solid #d9e3f4;border-radius:9px;align-items:center;padding:.1rem .55rem;display:flex}.valve-box-designer__palette-search input{width:100%;font:inherit;color:#13263c;background:0 0;border:0;outline:0;padding:.3rem 0;font-size:.8rem}.valve-box-designer__palette-search input::placeholder{color:#93a2b8}.valve-box-designer__palette-panel-scroll{scrollbar-width:thin;flex-direction:column;flex:1;gap:.4rem;min-height:0;padding-right:.15rem;display:flex;overflow-y:auto}.valve-box-designer__palette-brand{background:#fff;border:1px solid #d9e3f4;border-radius:11px;flex:none;overflow:hidden}.valve-box-designer__palette-brand[hidden]{display:none}.valve-box-designer__palette-brand-header{cursor:pointer;width:100%;font:inherit;color:#2b3f5c;text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:.48rem .6rem;font-size:.8rem;font-weight:700;display:flex}.valve-box-designer__palette-brand-header:hover{background:#f4f8ff}.valve-box-designer__palette-brand-monogram{color:#2b3f5c;background:#eef3fb;border:1px solid #d9e3f4;border-radius:5px;flex:none;place-items:center;width:18px;height:18px;font-size:.55rem;font-weight:800;display:grid}.valve-box-designer__palette-brand-count{color:#5b6b83;background:#eef3fb;border-radius:999px;margin-left:auto;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.valve-box-designer__palette-brand-caret{color:#93a2b8;flex:none;transition:transform .15s}.valve-box-designer__palette-brand-header.is-open .valve-box-designer__palette-brand-caret{transform:rotate(90deg)}.valve-box-designer__palette-brand-items{flex-direction:column;gap:1px;padding:.1rem .3rem .4rem;display:flex}.valve-box-designer__palette-brand-items[hidden]{display:none}.valve-box-designer__palette-rows{flex-direction:column;flex:none;gap:1px;display:flex}.valve-box-designer__palette-item{text-align:left;cursor:pointer;color:#13263c;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.85rem;display:flex}.valve-box-designer__palette-item[hidden]{display:none}.valve-box-designer__palette-item-icon{object-fit:contain;background:#fff;border:1px solid #e4ebf7;border-radius:6px;flex:none;width:26px;height:26px;padding:1px}.valve-box-designer__palette-item-icon--empty{background:#f2f6fc}.valve-box-designer__palette-item-text{flex-direction:column;min-width:0;display:flex}.valve-box-designer__palette-item-name{overflow-wrap:anywhere;min-width:0;font-size:.78rem;font-weight:600;line-height:1.25;display:block}.valve-box-designer__palette-item-meta{color:#5b6b83;font-size:.68rem;line-height:1.3;display:block}.valve-box-designer__palette-empty{color:#93a2b8;padding:.5rem .25rem;font-size:.78rem}.valve-box-designer__palette-item:hover{background:#eef3ff}.valve-box-designer__palette-item.is-selected{background:#1d5fbf1a;border-color:#1d5fbf80}.valve-box-designer__field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.valve-box-designer__label{color:#2b3f5c;font-size:.85rem;font-weight:700}.valve-box-designer__select{border:1px solid #c5d1e3;border-radius:10px;padding:.4rem .55rem;font-size:.9rem}.valve-box-designer__dims{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.valve-box-designer__dims input[type=text]{border:1px solid #c5d1e3;border-radius:10px;width:95px;padding:.35rem .55rem;font-size:.9rem}.valve-box-designer__unit{color:#51627a;margin-left:.15rem;font-size:.85rem}.valve-box-designer__selection-body{white-space:pre-line;color:#13263c;background:#fff;border:1px solid #d9e3f4;border-radius:12px;padding:.5rem .6rem;font-size:.85rem}.valve-box-designer__actions{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.valve-box-designer__button{color:#13263c;cursor:pointer;background:#fff;border:1px solid #c5d1e3;border-radius:10px;padding:.35rem .6rem;font-size:.85rem;font-weight:700}.valve-box-designer__button:disabled{opacity:.55;cursor:not-allowed}.valve-box-designer__button--primary{color:#fff;background:#1d5fbf;border-color:#0000}.valve-box-designer__button--danger{color:#fff;background:#c03434;border-color:#0000}@media (max-width:980px){.valve-box-designer__content{grid-template-rows:auto minmax(260px,1fr) auto;grid-template-columns:1fr}.valve-box-designer__palette{border-bottom:1px solid #e6eefb;border-right:none;max-height:45vh}.valve-box-designer__props{border-top:1px solid #e6eefb;border-left:none}}.project-loading{z-index:2000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 20% 15%,#1d5fbf33,#0000 55%),radial-gradient(circle at 80% 85%,#10b9812e,#0000 60%),#0a1428a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.project-loading[hidden]{display:none}.project-loading__card{color:#13263c;background:#fffffff0;border:1px solid #ffffff8c;border-radius:18px;align-items:center;gap:1rem;max-width:min(90vw,420px);padding:1.1rem 1.4rem;display:flex;box-shadow:0 22px 45px #08142873}.project-loading__spinner{border:3px solid #1d5fbf;border-color:#1d5fbf #1d5fbfb3 #1d5fbf33 #1d5fbf33;border-radius:999px;flex:none;width:46px;height:46px;animation:.9s linear infinite project-loading-spin;box-shadow:inset 0 0 0 2px #fff9}.project-loading__title{margin:0;font-size:1rem;font-weight:700}.project-loading__subtitle{color:#4b5c76;margin-top:.25rem;font-size:.86rem;line-height:1.4}@keyframes project-loading-spin{to{transform:rotate(360deg)}}.app-dialog-overlay{z-index:1500;background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-dialog-overlay[hidden]{display:none}.app-dialog{color:#13263c;background:#fff;border-radius:16px;width:420px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);padding:1rem 1.25rem .9rem;overflow:auto;box-shadow:0 18px 42px #08142880}.app-dialog__title{margin:0 0 .45rem;font-size:1.05rem}.app-dialog__message{color:#4b5c76;white-space:pre-line;margin:0 0 .75rem;font-size:.9rem}.app-dialog__textarea-row{margin:0 0 .75rem}.app-dialog__textarea-row[hidden]{display:none}.app-dialog__textarea{color:#13263c;resize:vertical;white-space:pre;background:#f7f9fc;border:1px solid #13263c2e;border-radius:12px;width:100%;min-height:220px;padding:.6rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.35}.app-dialog__input-row{flex-direction:column;gap:.35rem;margin-bottom:.8rem;display:flex}.app-dialog__input-row[hidden]{display:none}.app-dialog__label{color:#4b5c76;font-size:.82rem;font-weight:600}.app-dialog__input{color:#13263c;background:#fff;border:1px solid #13263c33;border-radius:10px;padding:.45rem .6rem;font-size:.95rem}.app-dialog__input:focus{border-color:#1d5fbf8c;outline:none;box-shadow:0 0 0 2px #1d5fbf26}.app-dialog__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.app-dialog__button{cursor:pointer;border:none;border-radius:9px;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.app-dialog__button:disabled{opacity:.55;cursor:not-allowed}.app-dialog__button--secondary{color:#13263c;background:#f2f4f8}.app-dialog__button--primary{color:#fff;background:#1d5fbf}.app-dialog__button--ghost{color:#13263c;background:0 0;border:1px solid #13263c2e}.app-dialog__icon[hidden],.app-dialog__subtitle[hidden],.app-dialog__bullets[hidden]{display:none}.app-dialog__bullets{background:#f5f7fb;border:1px solid #13263c1a;border-radius:12px;flex-direction:column;gap:.4rem;margin:0 0 .85rem;padding:.6rem .7rem;list-style:none;display:flex}.app-dialog__bullet{color:#2c3a52;align-items:center;gap:.55rem;font-size:.88rem;line-height:1.35;display:flex}.app-dialog__bullet-icon{color:#1d5fbf;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.app-dialog__bullet-icon svg{width:14px;height:14px}.app-dialog__bullet-text{flex:auto}.app-dialog--valve-box-missing{width:560px;padding:1.25rem 1.5rem}.app-dialog--valve-box-missing .app-dialog__title{font-size:1.12rem}.app-dialog--valve-box-missing .app-dialog__message{color:#3c4d68;line-height:1.55}.app-dialog--valve-box-missing .app-dialog__footer{flex-wrap:nowrap;margin-top:1rem}.app-dialog--valve-box-missing .app-dialog__footer .app-dialog__button{white-space:nowrap;border-radius:10px;flex:1 1 0;padding:.55rem .6rem}.app-dialog--valve-box-missing .app-dialog__footer .app-dialog__button[hidden]{display:none}@media (max-width:600px){.app-dialog--valve-box-missing .app-dialog__footer{flex-wrap:wrap}.app-dialog--valve-box-missing .app-dialog__footer .app-dialog__button{white-space:normal;flex:100%}}.app-dialog--sensitive-mix{text-align:center;width:460px;padding:1.4rem 1.5rem 1.25rem}.app-dialog--sensitive-mix .app-dialog__icon{background:#fef3c7;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto .85rem;display:flex}.app-dialog--sensitive-mix .app-dialog__icon svg{width:28px;height:28px}.app-dialog--sensitive-mix .app-dialog__title{margin:0 0 .55rem;font-size:1.12rem}.app-dialog--sensitive-mix .app-dialog__message{color:#3c4d68;margin:0 0 .9rem;line-height:1.55}.app-dialog--sensitive-mix .app-dialog__bullets{text-align:left;background:#fff8ed;border-color:#d9770647}.app-dialog--sensitive-mix .app-dialog__bullet{color:#7c4a03;font-weight:600}.app-dialog--sensitive-mix .app-dialog__bullet-icon{color:#d97706}.app-dialog--sensitive-mix .app-dialog__footer{flex-flow:column;align-items:stretch;gap:.5rem;margin-top:1.1rem}.app-dialog--sensitive-mix .app-dialog__footer .app-dialog__button{white-space:normal;border-radius:10px;width:100%;padding:.6rem .85rem}.app-dialog--sensitive-mix .app-dialog__footer .app-dialog__button[hidden]{display:none}.app-dialog--celebration{border-radius:20px;width:460px;padding:0;animation:.26s cubic-bezier(.2,.9,.3,1.2) both app-dialog-pop;overflow:hidden;box-shadow:0 24px 60px #08142873,0 4px 14px #08142833}@keyframes app-dialog-pop{0%{opacity:0;transform:scale(.92)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.app-dialog--celebration .app-dialog__icon{color:#fff;background:radial-gradient(circle at 22% 22%,#ffffff52 0%,#fff0 48%),radial-gradient(circle at 82% 78%,#ffffff2e 0%,#fff0 55%),linear-gradient(135deg,#1d5fbf 0%,#4f8cff 50%,#6dd1ff 100%);justify-content:center;align-items:center;height:132px;margin:0;display:flex;position:relative;overflow:hidden}.app-dialog--celebration .app-dialog__icon:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff38 0%,#fff0 65%);width:180px;height:180px;position:absolute;inset:-20% -10% auto auto}.app-dialog--celebration .app-dialog__icon svg{filter:drop-shadow(0 6px 14px #08142847);width:72px;height:72px;position:relative}.app-dialog--celebration .app-dialog__subtitle{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#1d5fbf;margin:1.2rem 1.6rem .3rem;font-size:.72rem;font-weight:700}.app-dialog--celebration .app-dialog__title{text-align:center;color:#13263c;margin:0 1.6rem .5rem;font-size:1.5rem;font-weight:700;line-height:1.25}.app-dialog--celebration .app-dialog__message{text-align:center;color:#4b5c76;margin:0 1.6rem 1.1rem;font-size:.95rem;line-height:1.5}.app-dialog--celebration .app-dialog__bullets{background:#f4f7fc;border:1px solid #1d5fbf1f;border-radius:14px;gap:.55rem;margin:0 1.6rem 1.4rem;padding:.85rem 1rem;list-style:none;display:grid}.app-dialog--celebration .app-dialog__bullet{color:#13263c;align-items:center;gap:.65rem;font-size:.92rem;line-height:1.35;display:flex}.app-dialog--celebration .app-dialog__bullet-icon{color:#fff;background:linear-gradient(135deg,#16a34a 0%,#22c55e 100%);border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;box-shadow:0 2px 6px #16a34a52}.app-dialog--celebration .app-dialog__bullet-icon svg{width:14px;height:14px}.app-dialog--celebration .app-dialog__bullet-text{flex:auto}.app-dialog--celebration .app-dialog__footer{flex-direction:column;align-items:stretch;gap:.55rem;margin:0;padding:0 1.6rem 1.5rem}.app-dialog--celebration .app-dialog__button--primary{color:#fff;background:linear-gradient(135deg,#1d5fbf 0%,#3f7bd6 50%,#4f8cff 100%);border-radius:12px;width:100%;padding:.85rem 1.2rem;font-size:1rem;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 10px 24px #1d5fbf52}:is(.app-dialog--celebration .app-dialog__button--primary:hover,.app-dialog--celebration .app-dialog__button--primary:focus-visible){filter:brightness(1.04);outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #1d5fbf66}.app-dialog--celebration .app-dialog__button--secondary{color:#4b5c76;background:0 0;font-weight:600}@media (prefers-reduced-motion:reduce){.app-dialog--celebration{animation:none}.app-dialog--celebration .app-dialog__button--primary{transition:none}}.app-dialog--pro-plus{background:linear-gradient(135deg,#fff8e6fa 0%,#ffecc4f0 100%);border:1px solid #c47d0059;border-radius:20px;width:440px;padding:0;animation:.26s cubic-bezier(.2,.9,.3,1.2) both app-dialog-pop;overflow:hidden;box-shadow:0 24px 60px #7c4c0059,0 4px 14px #7c4c002e}.app-dialog--pro-plus .app-dialog__icon{color:#fff;background:radial-gradient(circle at 22% 22%,#ffffff59 0%,#fff0 50%),linear-gradient(135deg,#f5b638 0%,#e89a1a 55%,#c47d00 100%);justify-content:center;align-items:center;height:108px;margin:0;display:flex;position:relative;overflow:hidden}.app-dialog--pro-plus .app-dialog__icon:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff47 0%,#fff0 65%);width:180px;height:180px;position:absolute;inset:-20% -10% auto auto}.app-dialog__pro-plus-badge{color:#fff;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff38;border:1px solid #ffffff8c;border-radius:999px;justify-content:center;align-items:center;padding:.5rem 1.4rem;font-size:1.6rem;font-weight:900;display:inline-flex;position:relative;box-shadow:0 8px 20px #7c4c0052}.app-dialog--pro-plus .app-dialog__subtitle{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:#c47d00f2;margin:1.2rem 1.6rem .3rem;font-size:.72rem;font-weight:700}.app-dialog--pro-plus .app-dialog__title{text-align:center;color:#503000fa;margin:1.1rem 1.6rem .5rem;font-size:1.4rem;font-weight:800;line-height:1.25}.app-dialog--pro-plus .app-dialog__message{text-align:center;color:#644008e0;margin:0 1.6rem 1.3rem;font-size:.95rem;line-height:1.5}.app-dialog--pro-plus .app-dialog__footer{flex-direction:column;align-items:stretch;gap:.55rem;margin:0;padding:0 1.6rem 1.5rem}.app-dialog--pro-plus .app-dialog__button--primary{color:#fff;background:linear-gradient(135deg,#f5b638 0%,#e89a1a 55%,#c47d00 100%);border:none;border-radius:12px;width:100%;padding:.85rem 1.2rem;font-size:1rem;font-weight:800;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 10px 24px #c47d0061}:is(.app-dialog--pro-plus .app-dialog__button--primary:hover,.app-dialog--pro-plus .app-dialog__button--primary:focus-visible){filter:brightness(1.04);outline:none;transform:translateY(-1px);box-shadow:0 14px 30px #c47d007a}.app-dialog--pro-plus .app-dialog__button--secondary{color:#644008d1;background:0 0;font-weight:600}@media (prefers-reduced-motion:reduce){.app-dialog--pro-plus{animation:none}.app-dialog--pro-plus .app-dialog__button--primary{transition:none}}.onboarding-spotlight{pointer-events:none;position:fixed;inset:0}.onboarding-spotlight[hidden]{display:none}.onboarding-spotlight__block{pointer-events:auto;touch-action:none;background:#0a14289e;position:fixed}.onboarding-spotlight__ring{pointer-events:none;border:2px solid #1d5fbff2;border-radius:14px;position:fixed;box-shadow:0 0 0 4px #1d5fbf40,0 18px 42px #08142840}.onboarding-spotlight__arrow{pointer-events:none;position:fixed}.onboarding-spotlight__arrow:before{content:"";filter:drop-shadow(0 6px 12px #08142859);width:0;height:0;margin:auto;position:absolute;inset:0}.onboarding-spotlight__arrow--top:before{border-top:18px solid #1d5fbff2;border-left:14px solid #0000;border-right:14px solid #0000}.onboarding-spotlight__arrow--bottom:before{border-bottom:18px solid #1d5fbff2;border-left:14px solid #0000;border-right:14px solid #0000}.onboarding-spotlight__arrow--left:before{border-top:14px solid #0000;border-bottom:14px solid #0000;border-left:18px solid #1d5fbff2}.onboarding-spotlight__arrow--right:before{border-top:14px solid #0000;border-bottom:14px solid #0000;border-right:18px solid #1d5fbff2}.onboarding-mano{pointer-events:none;align-items:center;gap:12px;max-width:min(520px,100vw - 24px);display:flex;position:fixed;top:auto;bottom:12px;left:86px;transform:none}.onboarding-mano.onboarding-mano--dock-top{bottom:auto;top:calc(12px + env(safe-area-inset-top));align-items:flex-start}.onboarding-mano.onboarding-mano--dock-right{flex-direction:column;align-items:center;gap:8px;inset:auto 12px 12px auto}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__avatar{order:2;width:120px;height:160px}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__bubble{order:1;max-width:280px}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__bubble:before{border:12px solid #0000;border-top:14px solid #282828;border-bottom:0;inset:auto auto -22px 50%;transform:translate(-50%)}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__bubble:after{border:10px solid #0000;border-top:12px solid #fffef8;border-bottom:0;inset:auto auto -16px 50%;transform:translate(-50%)}.onboarding-mano[hidden]{display:none}.onboarding-mano__avatar{pointer-events:none;background:0 0;border-radius:0;place-items:center;width:clamp(200px,18vw,280px);height:clamp(420px,55vh,640px);display:grid;overflow:visible}.onboarding-mano__canvas{width:100%;height:100%;display:block}.onboarding-mano__img{object-fit:contain;width:100%;height:100%;display:block}.onboarding-mano__fallback{letter-spacing:.02em;color:#ffffffeb;text-shadow:0 8px 24px #00000059;place-items:center;width:100%;height:100%;font-size:5rem;font-weight:900;display:grid}.onboarding-mano__bubble{color:#13263c;pointer-events:auto;background:#fffef8;border:3px solid #282828;border-radius:18px;max-width:min(420px,100vw - 340px);padding:1rem 1.1rem .9rem;position:relative;box-shadow:5px 5px #282828}.onboarding-mano__bubble:before{content:"";border:12px solid #0000;border-right:14px solid #282828;position:absolute;top:50%;left:-22px;transform:translateY(-50%)}.onboarding-mano__bubble:after{content:"";border:10px solid #0000;border-right:12px solid #fffef8;position:absolute;top:50%;left:-16px;transform:translateY(-50%)}.onboarding-mano__title{color:#48a850;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.4rem;font-size:1rem;font-weight:900}.onboarding-mano__message{color:#282828;white-space:pre-line;font-size:.95rem;line-height:1.35}.onboarding-mano__actions{justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.onboarding-mano__button{cursor:pointer;border:2px solid #282828;border-radius:6px;padding:.4rem .85rem;font-size:.9rem;font-weight:700;transition:transform .1s,box-shadow .1s;box-shadow:3px 3px #282828}.onboarding-mano__button:hover{transform:translate(1px,1px);box-shadow:2px 2px #282828}.onboarding-mano__button:active{box-shadow:none;transform:translate(3px,3px)}.onboarding-mano__button--secondary{color:#13263c;background:#f8f6f0}.onboarding-mano__button--primary{color:#fff;background:#48a850}.onboarding-attention{position:relative}.onboarding-attention:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #e53935eb;animation:1.15s ease-in-out infinite irriplanner-onboarding-attention-pulse;position:absolute;inset:-6px;transform:scale(.98);box-shadow:0 0 #e5393500}@media (prefers-reduced-motion:reduce){.onboarding-attention:after{opacity:1;animation:none;transform:none;box-shadow:0 0 0 5px #e539353d}}@keyframes irriplanner-onboarding-attention-pulse{0%,to{opacity:0;transform:scale(.98);box-shadow:0 0 #e5393500}55%{opacity:1;transform:scale(1.02);box-shadow:0 0 0 6px #e5393547}}@media (max-width:1024px) and (min-width:768px){.onboarding-mano{bottom:12px;left:auto;right:12px}.onboarding-mano__avatar{width:140px;height:180px}.onboarding-mano__bubble{max-width:min(380px,100vw - 220px);padding:.9rem 1rem .8rem}.onboarding-mano__title,.onboarding-mano__message{font-size:.9rem}.onboarding-spotlight__ring{border-radius:10px;box-shadow:0 0 0 3px #1d5fbf40,0 12px 28px #08142833}.onboarding-mano.onboarding-mano--dock-right{flex-direction:column;align-items:center;gap:6px;bottom:12px;left:auto;right:12px}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__avatar{order:2;width:100px;height:140px}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__bubble{order:1;max-width:260px}}@media (max-width:767px){.onboarding-spotlight__block{background:#0a142880}.onboarding-spotlight__ring{border-width:1.5px;border-radius:8px;box-shadow:0 0 0 2px #1d5fbf40,0 8px 20px #0814282e}.onboarding-spotlight__arrow--top:before,.onboarding-spotlight__arrow--bottom:before{border-left-width:10px;border-right-width:10px}.onboarding-spotlight__arrow--top:before{border-top-width:12px}.onboarding-spotlight__arrow--bottom:before{border-bottom-width:12px}.onboarding-spotlight__arrow--left:before,.onboarding-spotlight__arrow--right:before{border-top-width:10px;border-bottom-width:10px}.onboarding-spotlight__arrow--left:before{border-left-width:12px}.onboarding-spotlight__arrow--right:before{border-right-width:12px}.onboarding-mano{left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));flex-direction:row;align-items:flex-end;gap:8px;max-width:none;top:auto;transform:none}.onboarding-mano.onboarding-mano--dock-top{bottom:auto;top:calc(8px + env(safe-area-inset-top));align-items:flex-start}.onboarding-mano.onboarding-mano--dock-right{bottom:auto;top:calc(8px + env(safe-area-inset-top));left:calc(8px + env(safe-area-inset-left));right:calc(8px + env(safe-area-inset-right));flex-direction:row;align-items:flex-start;gap:8px}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__avatar{flex-shrink:0;order:0;width:60px;height:80px}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__bubble{flex:1;order:0;max-width:none}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__bubble:before{border:8px solid #0000;border-left:0;border-right:10px solid #282828;inset:50% auto auto -16px;transform:translateY(-50%)}.onboarding-mano.onboarding-mano--dock-right .onboarding-mano__bubble:after{border:6px solid #0000;border-left:0;border-right:8px solid #fffef8;inset:50% auto auto -10px;transform:translateY(-50%)}.onboarding-mano__avatar{flex-shrink:0;width:80px;height:110px}.onboarding-mano__bubble{border-width:2px;border-radius:12px;flex:1;max-width:none;padding:.65rem .85rem .6rem;box-shadow:3px 3px #282828}.onboarding-mano__bubble:before{border:8px solid #0000;border-right:10px solid #282828;top:50%;bottom:auto;left:-16px;transform:translateY(-50%)}.onboarding-mano__bubble:after{border:6px solid #0000;border-right:8px solid #fffef8;top:50%;bottom:auto;left:-10px;transform:translateY(-50%)}.onboarding-mano__title{margin-bottom:.25rem;font-size:.8rem}.onboarding-mano__message{font-size:.85rem;line-height:1.3}.onboarding-mano__actions{flex-wrap:wrap;gap:6px;margin-top:.5rem}.onboarding-mano__button{border-width:2px;min-height:44px;padding:.5rem .9rem;font-size:.85rem;box-shadow:2px 2px #282828}.onboarding-mano__button:hover{transform:translate(1px,1px);box-shadow:1px 1px #282828}.onboarding-mano__button:active{box-shadow:none;transform:translate(2px,2px)}}@media (max-width:767px) and (max-height:420px){.onboarding-mano{gap:6px;bottom:4px}.onboarding-mano__avatar{width:60px;height:85px}.onboarding-mano__bubble{padding:.5rem .7rem}.onboarding-mano__title{font-size:.75rem}.onboarding-mano__message{font-size:.8rem}.onboarding-mano__button{min-height:40px;padding:.4rem .7rem;font-size:.8rem}}.guide-menu{width:440px}.guide-menu__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.guide-menu__title{color:#13263c;margin:0;font-size:1.1rem;font-weight:700}.guide-menu__close{cursor:pointer;color:#4a5a72;background:0 0;border:none;border-radius:6px;padding:.25rem;font-size:1.4rem;line-height:1}.guide-menu__close:hover{background:#f2f4f8}.guide-menu__course-list{flex-direction:column;gap:.65rem;margin-bottom:1rem;display:flex}.guide-menu__course-item{background:#f8f9fb;border:1px solid #13263c14;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;transition:border-color .15s,background .15s;display:flex}.guide-menu__course-item:hover{border-color:#13263c26}.guide-menu__course-item--completed{background:#2ea0430f;border-color:#2ea0432e}.guide-menu__course-item--in-progress{background:#1d5fbf0d;border-color:#1d5fbf33}.guide-menu__checkbox{background:#fff;border:2px solid #13263c40;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:.1rem;display:flex}.guide-menu__checkbox--checked{color:#fff;background:#2ea043;border-color:#2ea043}.guide-menu__checkbox--checked:after{content:"✓";font-size:.85rem;font-weight:700}.guide-menu__course-content{flex:1;min-width:0}.guide-menu__course-title{color:#13263c;margin-bottom:.2rem;font-size:.95rem;font-weight:600}.guide-menu__course-description{color:#4b5c76;margin-bottom:.5rem;font-size:.85rem;line-height:1.4}.guide-menu__course-actions{flex-wrap:wrap;gap:.45rem;display:flex}.guide-menu__course-button{cursor:pointer;border:none;border-radius:7px;padding:.3rem .65rem;font-size:.82rem;font-weight:600;transition:background .15s}.guide-menu__course-button--primary{color:#fff;background:#1d5fbf}.guide-menu__course-button--primary:hover{background:#1a54a8}.guide-menu__course-button--secondary{color:#13263c;background:#e8ebf0}.guide-menu__course-button--secondary:hover{background:#dde1e8}.guide-menu__progress{border-top:1px solid #13263c1a;padding-top:.85rem}.guide-menu__progress-bar{background:#e8ebf0;border-radius:4px;height:8px;margin-bottom:.45rem;overflow:hidden}.guide-menu__progress-fill{background:linear-gradient(90deg,#1d5fbf,#2ea043);border-radius:4px;height:100%;transition:width .35s}.guide-menu__progress-text{color:#4b5c76;text-align:center;font-size:.85rem}.guide-menu__footer{justify-content:flex-end;margin-top:.85rem;display:flex}@media (max-width:480px){.guide-menu{width:100%}.guide-menu__course-item{padding:.75rem}.guide-menu__course-actions{gap:.35rem}.guide-menu__course-button{min-height:36px;padding:.35rem .6rem}}.guide-menu__video-section{border-top:1px solid #13263c1a;flex-direction:column;gap:.4rem;margin-bottom:1rem;padding-top:.85rem;display:flex}.guide-menu__video-heading{color:#13263c;margin-bottom:.25rem;font-size:.9rem;font-weight:700}.guide-menu__video-item{cursor:pointer;color:#13263c;text-align:left;background:#f8f9fb;border:1px solid #13263c14;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.88rem;font-weight:500;transition:border-color .15s,background .15s;display:flex}.guide-menu__video-item:hover{background:#e539350a;border-color:#e539354d}.guide-menu__video-icon{color:#fff;background:#e53935;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;display:flex}@media (max-width:480px){.guide-menu__video-item{min-height:40px;padding:.5rem .65rem}}.valve-box-designer__zone-popup-overlay{z-index:1500;background:#0a142873;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.valve-box-designer__zone-popup-card{color:#13263c;background:#fff;border-radius:14px;flex-direction:column;gap:.65rem;width:340px;max-width:calc(100% - 2rem);padding:1.1rem 1.3rem 1rem;display:flex;box-shadow:0 16px 38px #08142873}.valve-box-designer__zone-popup-title{margin:0;font-size:1.05rem;font-weight:700}.valve-box-designer__zone-popup-message{color:#475569;font-size:.88rem;line-height:1.4}.valve-box-designer__zone-popup-select{width:100%}.valve-box-designer__zone-popup-buttons{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.valve-box-designer__cp-add{box-sizing:border-box;color:#1d5fbf;cursor:pointer;background:#f3f7ff;border:1.5px dashed #aebfd8;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;width:100%;margin-bottom:.75rem;padding:.55rem .6rem;font-size:.88rem;font-weight:700;display:flex}.valve-box-designer__cp-add:hover{background:#e7f0ff;border-color:#1d5fbf}.valve-box-designer__cp-add:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf}.valve-box-designer__cp-add-icon{font-size:1.05rem;line-height:1}.valve-box-designer__palette-item-row{align-items:stretch;gap:.15rem;display:flex}.valve-box-designer__palette-item-row[hidden]{display:none}.valve-box-designer__palette-item--custom{flex:auto;min-width:0}.valve-box-designer__palette-item-action{cursor:pointer;color:#2b3f5c;background:#fff;border:1px solid #d9e3f4;border-radius:8px;flex:none;padding:0 .45rem;font-size:.8rem;line-height:1}.valve-box-designer__palette-item-action:hover{background:#eef3ff}.valve-box-designer__palette-item-action--danger:hover{color:#c03434;background:#fdecec;border-color:#f0bcbc}.valve-box-designer__cp-overlay{z-index:1600;-webkit-backdrop-filter:blur(8px);background:#0a142899;padding:1rem}.valve-box-designer__cp-dialog{background:#fff;border-radius:16px;flex-direction:column;width:min(480px,100% - 2rem);max-height:calc(100% - 2rem);padding:1.25rem 1.4rem 1.4rem;animation:.18s cubic-bezier(.16,.84,.44,1) both valve-box-cp-pop;display:flex;overflow-y:auto;box-shadow:0 24px 56px #09142d80}@keyframes valve-box-cp-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.valve-box-designer__cp-dialog{animation:none}}.valve-box-designer__cp-header{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.valve-box-designer__cp-title-wrap{flex:auto;min-width:0}.valve-box-designer__cp-title{color:#13263c;letter-spacing:-.01em;margin:0;font-size:1.15rem;font-weight:800}.valve-box-designer__cp-subtitle{color:#6a7c95;margin:.2rem 0 0;font-size:.82rem;line-height:1.35}.valve-box-designer__cp-close{color:#4b5c76;cursor:pointer;background:#f2f4f8;border:none;border-radius:9px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;line-height:1;transition:background .15s,color .15s;display:flex}.valve-box-designer__cp-close:hover{color:#13263c;background:#e6ebf3}.valve-box-designer__cp-close:focus-visible{outline:none;box-shadow:0 0 0 3px #1d5fbf40}.valve-box-designer__cp-body{flex-direction:column;display:flex}.valve-box-designer__cp-dialog .valve-box-designer__field{margin-bottom:.9rem}.valve-box-designer__cp-input,.valve-box-designer__cp-dialog .valve-box-designer__select,.valve-box-designer__cp-dialog .valve-box-designer__dims input[type=text]{color:#13263c;background:#fff;border:1px solid #c5d1e3;border-radius:10px;padding:.5rem .6rem;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.valve-box-designer__cp-input{box-sizing:border-box;width:100%}.valve-box-designer__cp-dialog .valve-box-designer__select{box-sizing:border-box;width:100%;margin-top:.1rem;display:block}.valve-box-designer__cp-input:hover,.valve-box-designer__cp-dialog .valve-box-designer__select:hover,.valve-box-designer__cp-dialog .valve-box-designer__dims input[type=text]:hover{border-color:#a9bcd8}.valve-box-designer__cp-input:focus,.valve-box-designer__cp-dialog .valve-box-designer__select:focus,.valve-box-designer__cp-dialog .valve-box-designer__dims input[type=text]:focus{border-color:#1d5fbf8c;outline:none;box-shadow:0 0 0 3px #1d5fbf26}.valve-box-designer__cp-new-category{margin-top:.45rem}.valve-box-designer__cp-row{grid-template-columns:1fr 1fr;gap:.9rem;display:grid}.valve-box-designer__cp-file{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.valve-box-designer__cp-dropzone{cursor:pointer;text-align:center;background:#f6f9ff;border:1.5px dashed #aebfd8;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;width:100%;padding:1.1rem 1rem;transition:border-color .15s,background .15s;display:flex}.valve-box-designer__cp-dropzone[hidden]{display:none}.valve-box-designer__cp-dropzone:hover{background:#eef4ff;border-color:#1d5fbf}.valve-box-designer__cp-dropzone:focus-visible{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 3px #1d5fbf2e}.valve-box-designer__cp-dropzone.is-dragover{background:#e4eeff;border-style:solid;border-color:#1d5fbf}.valve-box-designer__cp-dropzone.is-uploading{cursor:progress;opacity:.85}.valve-box-designer__cp-dropzone-icon{color:#1d5fbf;background:#fff;border:1px solid #d3e0f5;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:700;display:flex}.valve-box-designer__cp-dropzone-cta{color:#1d5fbf;font-size:.9rem;font-weight:700}.valve-box-designer__cp-dropzone-hint{color:#6a7c95;font-size:.76rem}.valve-box-designer__cp-image-row{background:#f8fbff;border:1px solid #d9e3f4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.6rem;display:flex}.valve-box-designer__cp-image-row[hidden]{display:none}.valve-box-designer__cp-preview{object-fit:contain;background:#fff;border:1px solid #d9e3f4;border-radius:10px;flex:none;width:72px;height:72px}.valve-box-designer__cp-image-actions{flex-wrap:wrap;gap:.4rem;display:flex}.valve-box-designer__cp-image-btn{color:#13263c;cursor:pointer;background:#fff;border:1px solid #c5d1e3;border-radius:9px;padding:.35rem .7rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.valve-box-designer__cp-image-btn:hover{background:#eef2f8;border-color:#a9bcd8}.valve-box-designer__cp-image-btn:disabled{opacity:.55;cursor:not-allowed}.valve-box-designer__cp-image-btn--remove{color:#c03434;border-color:#e7c2c2}.valve-box-designer__cp-image-btn--remove:hover{background:#fdeeee;border-color:#d99a9a}.valve-box-designer__cp-error{color:#a82323;background:#c9252514;border:1px solid #c9252538;border-radius:10px;align-items:flex-start;gap:.4rem;margin:.1rem 0 .25rem;padding:.5rem .65rem;font-size:.82rem;font-weight:600;line-height:1.35;display:flex}.valve-box-designer__cp-error[hidden]{display:none}.valve-box-designer__cp-footer{border-top:1px solid #13263c1f;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:.9rem;display:flex}.valve-box-designer__cp-footer .valve-box-designer__button{border-radius:10px;padding:.5rem 1rem;font-size:.9rem;transition:background .15s,border-color .15s,transform 50ms,box-shadow .15s}.valve-box-designer__cp-footer .valve-box-designer__button:hover{background:#f5f8fd;border-color:#a9bcd8}.valve-box-designer__cp-footer .valve-box-designer__button:focus-visible{outline:none;box-shadow:0 0 0 3px #1d5fbf40}.valve-box-designer__cp-footer .valve-box-designer__button--primary{box-shadow:0 2px 8px #1d5fbf47}.valve-box-designer__cp-footer .valve-box-designer__button--primary:hover{background:#1a54a8;border-color:#0000}.valve-box-designer__cp-footer .valve-box-designer__button--primary:active{transform:translateY(1px)}@media (max-width:480px){.valve-box-designer__cp-row{grid-template-columns:1fr;gap:0}}.valve-box-type-picker,.valve-box-type-picker__menu{--vbp-ink:#13263c;--vbp-ink-2:#52647d;--vbp-ink-3:#7d8ea3;--vbp-line:#e2e9f3;--vbp-line-strong:#cbd7e8;--vbp-accent:#1e4d89;--vbp-accent-soft:#eaf1fb;--vbp-accent-strong:#d7e6fb;--vbp-warn:#875b08;--vbp-warn-soft:#fff4d6;--vbp-surface:#fff;--vbp-surface-2:#f7f9fc}.valve-box-type-picker,.valve-box-type-picker__control,.valve-box-type-picker__native{box-sizing:border-box;width:100%;min-width:0}.valve-box-type-picker__trigger{border:1px solid var(--vbp-line-strong);background:linear-gradient(180deg, #fff 0%, var(--vbp-surface-2) 100%);min-height:46px;color:var(--vbp-ink);font:inherit;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 14px;align-items:center;gap:9px;padding:7px 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 1px 2px #13263c0f}:is(.valve-box-type-picker__trigger:hover,.valve-box-type-picker__trigger:focus-visible,.valve-box-type-picker__trigger[aria-expanded=true]){background:var(--vbp-surface);border-color:#5d86c4;box-shadow:0 0 0 3px #1d5fbf1a}.valve-box-type-picker__trigger-name{overflow-wrap:anywhere;min-width:0;font-size:.82rem;font-weight:750;line-height:1.25}.valve-box-type-picker__trigger-meta{color:var(--vbp-ink-3);font-variant-numeric:tabular-nums;margin-top:1px;font-size:.72rem;font-weight:600;display:block}.valve-box-type-picker__trigger-caret{color:var(--vbp-ink-3);justify-self:end;font-size:.7rem}.valve-box-type-picker__shape{box-sizing:border-box;background:linear-gradient(145deg,#f7fbff,#dbe8f7);border:1.6px solid #5379ac;flex:none;width:20px;height:20px;display:block;position:relative}.valve-box-type-picker__shape:before{content:"";border-radius:inherit;border:1.2px dashed #5379acbf;position:absolute;inset:2.6px}.valve-box-type-picker__shape--rectangular{border-radius:4px}.valve-box-type-picker__shape--round{border-radius:50%}.valve-box-type-picker__menu{background:var(--vbp-surface);border:1px solid var(--vbp-line-strong);color:var(--vbp-ink);border-radius:12px;font-size:.85rem;box-shadow:0 18px 44px #13263c3d}.valve-box-type-picker__search{border-bottom:1px solid var(--vbp-line);background:var(--vbp-surface-2);flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.valve-box-type-picker__search-input{border:1px solid var(--vbp-line-strong);background:var(--vbp-surface);min-width:0;color:var(--vbp-ink);font:inherit;border-radius:8px;flex:1;padding:7px 10px;font-size:.82rem}.valve-box-type-picker__search-input::placeholder{color:var(--vbp-ink-3)}.valve-box-type-picker__search-count{color:var(--vbp-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:.72rem;font-weight:700}.valve-box-type-picker__split{flex:auto;grid-template-columns:minmax(0,320px) minmax(0,1fr);min-height:0;display:grid}.valve-box-type-picker__menu--stacked .valve-box-type-picker__split{grid-template-columns:minmax(0,1fr)}.valve-box-type-picker__list{border-right:1px solid var(--vbp-line);scrollbar-width:thin;min-height:0;overflow:hidden auto}.valve-box-type-picker__menu--stacked .valve-box-type-picker__list{border-right:none;border-bottom:1px solid var(--vbp-line);max-height:42vh}.valve-box-type-picker__group{z-index:1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--vbp-line);color:var(--vbp-ink-3);letter-spacing:.11em;text-transform:uppercase;background:#f7f9fcf5;align-items:baseline;gap:8px;padding:7px 12px 5px;font-size:.65rem;font-weight:800;display:flex;position:sticky;top:0}.valve-box-type-picker__group-count{letter-spacing:0;font-weight:600}.valve-box-type-picker__row{width:100%;height:34px;color:var(--vbp-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 12px;display:grid}.valve-box-type-picker__row+.valve-box-type-picker__row{box-shadow:inset 0 1px #f1f5fa}.valve-box-type-picker__row:hover,.valve-box-type-picker__row--focused{background:var(--vbp-accent-soft)}.valve-box-type-picker__row--selected{background:var(--vbp-accent-strong);box-shadow:inset 3px 0 0 var(--vbp-accent)}.valve-box-type-picker__row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:650;overflow:hidden}.valve-box-type-picker__row-zones{color:var(--vbp-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.73rem;font-weight:700}.valve-box-type-picker__empty{text-align:center;color:var(--vbp-ink-3);padding:26px 14px;font-size:.8rem}.valve-box-type-picker__detail-host{background:var(--vbp-surface-2);min-width:0;overflow-y:auto}.valve-box-type-picker__detail{box-sizing:border-box;grid-template-rows:auto 1fr auto;gap:12px;min-height:100%;padding:14px 16px;display:grid}.valve-box-type-picker__detail-brand{color:var(--vbp-ink-3);letter-spacing:.11em;text-transform:uppercase;font-size:.65rem;font-weight:800}.valve-box-type-picker__detail-name{overflow-wrap:anywhere;margin-top:2px;font-size:1rem;font-weight:700;line-height:1.2}.valve-box-type-picker__detail-body{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;display:grid}.valve-box-type-picker__drawing-column{flex:none;width:118px}.valve-box-type-picker__drawing{border:1px solid var(--vbp-line);background:var(--vbp-surface);border-radius:8px;place-items:center;padding:8px;display:grid}.valve-box-type-picker__drawing svg{display:block;overflow:visible}.valve-box-type-picker__drawing-outer{fill:var(--vbp-accent-soft);stroke:#5379ac;stroke-width:1.6px}.valve-box-type-picker__drawing-lid{fill:var(--vbp-surface);stroke:#8aa6cc;stroke-width:1.2px;stroke-dasharray:3 2}.valve-box-type-picker__drawing-note{color:var(--vbp-ink-3);letter-spacing:.02em;text-align:center;margin-top:6px;font-size:.6rem}.valve-box-type-picker__specs{grid-template-columns:auto minmax(0,1fr);align-content:start;gap:6px 12px;margin:0;display:grid}.valve-box-type-picker__spec-label{color:var(--vbp-ink-3);white-space:nowrap;font-size:.72rem;font-weight:700}.valve-box-type-picker__spec-value{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:.78rem;font-weight:650}.valve-box-type-picker__spec-value--muted{color:var(--vbp-ink-3);font-weight:500}.valve-box-type-picker__spec-value--warn{color:var(--vbp-warn)}.valve-box-type-picker__detail-foot{border-top:1px solid var(--vbp-line);color:var(--vbp-ink-3);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.72rem;display:flex}.valve-box-type-picker__choose{background:var(--vbp-accent);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.8rem;font-weight:700}.valve-box-type-picker__choose:hover{background:#17416f}:is(.valve-box-type-picker__trigger:focus-visible,.valve-box-type-picker__row:focus-visible,.valve-box-type-picker__choose:focus-visible,.valve-box-type-picker__search-input:focus-visible){outline-offset:1px;outline:2px solid #5d86c4}@media (prefers-reduced-motion:reduce){.valve-box-type-picker__trigger{transition:none}}.onboarding-sample-lawn-cta{pointer-events:auto;position:fixed;top:0;left:0}.onboarding-sample-lawn-cta__button{cursor:pointer;color:#fff;max-width:min(260px, calc(var(--app-vv-width,100vw) - 16px));white-space:nowrap;touch-action:manipulation;background:linear-gradient(135deg,#e53935,#ff5252);border:2px solid #282828;border-radius:999px;padding:.48rem .9rem;font-size:.9rem;font-weight:800;box-shadow:3px 3px #282828}.onboarding-sample-lawn-cta__button:hover:not(:disabled){transform:translate(1px,1px);box-shadow:2px 2px #282828}.onboarding-sample-lawn-cta__button:active:not(:disabled){box-shadow:none;transform:translate(3px,3px)}.onboarding-sample-lawn-cta__button:disabled{opacity:.45;cursor:default}@media (max-width:768px){.onboarding-sample-lawn-cta__button{min-height:44px;padding:.55rem .95rem;font-size:.85rem}}.account-overlay{z-index:1310;background:#0a14288c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.account-overlay[hidden]{display:none}.account-panel{color:#13263c;background:#fff;border:1px solid #13263c14;border-radius:16px;width:min(640px,100%);max-height:calc(100% - 2rem);overflow:auto;box-shadow:0 18px 42px #08142880}.account-panel__header{background:linear-gradient(135deg,#ebf5ff99 0%,#f8fbff66 100%);border-bottom:1px solid #13263c14;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.35rem .85rem;display:flex}.account-panel__title{letter-spacing:.01em;margin:0;font-size:1.2rem;font-weight:800}.account-panel__subtitle{color:#3b4f68;margin-top:.2rem;font-size:.9rem}.account-panel__close{color:#13263c;cursor:pointer;background:#f8fbffe6;border:1px solid #13263c1f;border-radius:10px;min-width:34px;height:34px;padding:0 .55rem}.account-panel__close:hover{background:#eff5fff2}.account-panel__close:focus-visible{outline-offset:2px;outline:3px solid #1e88e559}.account-panel__meta{grid-template-columns:1fr 1fr;gap:.75rem;padding:.85rem 1.25rem .35rem;display:grid}.account-meta__row{background:#e8f3ff8c;border:1px solid #1e88e51a;border-radius:12px;padding:.65rem .75rem}.account-meta__label{color:#1e6fc2;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.account-meta__value{word-break:break-word;margin-top:.15rem;font-size:.95rem;font-weight:700}.account-panel__content{flex-direction:column;gap:1.3rem;padding:.6rem 1.25rem 1.25rem;display:flex}.account-group{flex-direction:column;gap:.65rem;display:flex}.account-group__label{letter-spacing:.08em;text-transform:uppercase;color:#6a7b92;padding-left:.15rem;font-size:.7rem;font-weight:700}.account-card{background:#fff;border:1px solid #13263c1a;border-left:3px solid #0000;border-radius:14px;padding:1rem 1.1rem;transition:box-shadow .15s}.account-card:hover{box-shadow:0 2px 8px #08142812}.account-card--accent-blue{border-left-color:#1e88e5}.account-card--accent-green{border-left-color:#43a047}.account-card--accent-amber{border-left-color:#f9a825}.account-card--accent-red{border-left-color:#dc2626}.account-card--danger{background:#fef2f28c;border-color:#dc262638 #dc262638 #dc262638 #dc2626}.account-card__title{align-items:center;gap:.4rem;margin-bottom:.65rem;font-size:.95rem;font-weight:800;display:flex}.account-card__icon{flex-shrink:0;font-size:1rem;line-height:1}.account-card__hint{color:#4b5c76;margin-bottom:.2rem;font-size:.9rem;line-height:1.45}.account-checkbox{color:#13263c;cursor:pointer;align-items:flex-start;gap:.55rem;margin-top:.1rem;font-size:.95rem;line-height:1.35;display:flex}.account-checkbox input{accent-color:#1e88e5;margin-top:.15rem}.account-card__hint--status{margin-top:.4rem;font-size:.85rem}.account-form{gap:.6rem;display:grid}.account-field{gap:.25rem;display:grid}.account-field__label{color:#32465f;font-size:.85rem;font-weight:600}.account-field__input{color:#13263c;background:#fff;border:1px solid #13263c29;border-radius:10px;width:100%;height:38px;padding:0 .65rem;font-size:.95rem}.account-field__input:focus{border-color:#1e88e58c;outline:3px solid #1e88e540}.account-form__actions,.account-card__actions{justify-content:flex-end;margin-top:.2rem;display:flex}.account-orgs{flex-direction:column;gap:.6rem;margin-top:.65rem;display:flex}.account-orgs__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.account-orgs__status{color:#4b5b76;background:#f8fbffe6;border:1px solid #13263c1a;border-radius:12px;padding:.6rem .75rem;font-size:.9rem}.account-orgs__status[data-tone=error]{color:#991b1b;background:#fef2f2bf;border-color:#dc262638}.account-orgs__list{gap:.55rem;display:grid}.account-orgs__item{background:#f8fbffb3;border:1px solid #13263c1a;border-radius:12px;gap:.35rem;padding:.7rem .75rem;display:grid}.account-orgs__item-title{color:#13263c;font-weight:700}.account-orgs__item-meta{color:#4b5b76;font-size:.9rem}.account-orgs__item-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.account-button{cursor:pointer;border:1px solid #13263c24;border-radius:10px;padding:.55rem .9rem;font-size:.9rem;transition:box-shadow .15s}.account-button:disabled{opacity:.6;cursor:not-allowed}.account-button--primary{color:#fff;background:#1e88e5;border-color:#0000;box-shadow:0 1px 3px #1e88e540}.account-button--primary:hover:not(:disabled){background:#1976d2;box-shadow:0 2px 6px #1e88e559}.account-button--secondary{color:#13263c;background:#f8fbffe6}.account-button--secondary:hover:not(:disabled){background:#eff5fff2;box-shadow:0 1px 4px #08142814}.account-button--danger{color:#fff;background:#dc2626;border-color:#0000;box-shadow:0 1px 3px #dc262640}.account-button--danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 2px 6px #dc262659}.account-referrals__link{margin-top:.65rem}.account-referrals__link-row{align-items:center;gap:.5rem;display:flex}.account-referrals__link-row .account-field__input{flex:1}.account-referrals__stats{grid-template-columns:1fr 1fr 1fr;margin-top:.75rem;padding:0}.account-referrals__stats .account-meta__row{background:#e8faeb80;border-color:#43a0471f}.account-referrals__recent{border-top:1px solid #13263c14;gap:.55rem;margin-top:.75rem;padding-top:.75rem;display:grid}.account-referrals__recent-title{margin-bottom:0}.account-referrals__details{margin-top:.65rem}.account-referrals__details summary{cursor:pointer;color:#1e6fc2;font-weight:600}.account-referrals__details[open] summary{border-bottom:1px solid #13263c14;padding-bottom:.4rem}.account-referrals__details-list{color:#4b5c76;margin:.5rem 0 0 1.1rem;font-size:.9rem;line-height:1.35}@media (max-width:560px){.account-panel__meta{grid-template-columns:1fr}.account-referrals__stats{grid-template-columns:1fr 1fr}.account-panel__content{padding:.5rem 1rem 1rem}}@media (max-width:420px){.account-referrals__link-row{flex-direction:column;align-items:stretch}.account-referrals__stats{grid-template-columns:1fr}.account-group__label{font-size:.65rem}}.material-list-overlay{z-index:1360;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.material-list-overlay[hidden]{display:none}.material-list-panel{color:#13263c;background:#fffffff7;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;width:min(980px,100% - 2rem);max-height:calc(100% - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #08142880}.material-list-panel__header{border-bottom:1px solid #13263c1a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.material-list-panel__title{margin:0;font-size:1.15rem}.material-list-panel__meta{color:#13263cb3;margin-top:.25rem;font-size:.85rem}.material-list-panel__close{cursor:pointer;color:#13263cb3;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1}.material-list-panel__close:hover{color:#13263cf2}.material-list-panel__controls{border-bottom:1px solid #13263c14;flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.85rem 1.25rem .6rem;display:flex}.material-list-panel__search{flex:240px;min-width:200px}.material-list-panel__search input{border:1px solid #13263c2e;border-radius:10px;width:100%;padding:.4rem .55rem;font-size:.92rem}.material-list-panel__toggle{color:#13263cd1;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.material-list-panel__button{cursor:pointer;border:none;border-radius:10px;padding:.4rem .75rem;font-size:.9rem;font-weight:600}.material-list-panel__button:disabled{opacity:.55;cursor:not-allowed}.material-list-panel__button--secondary{color:#13263c;background:#f2f4f8}.material-list-panel__button--primary{color:#fff;background:#1d5fbf}.material-list-panel__button--success-light{color:#23683a;background:#d9f4de;border:1px solid #a7d9b4;box-shadow:inset 0 1px #ffffff59}.material-list-panel__button--success-light:hover:not(:disabled){background:#cbedd1;border-color:#94cfa3}.material-list-panel__button--success-light:focus-visible{outline-offset:2px;outline:2px solid #52a06973}.material-list-panel__button--ghost{color:#1d5fbf;background:0 0}.material-list-panel__button--ghost:hover{background:#1d5fbf1a}.material-list-panel__summary{border-bottom:1px solid #13263c14;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding:.75rem 1.25rem;display:grid}.material-list-panel__summary-item{background:#f8fbffe6;border:1px solid #13263c1f;border-radius:12px;flex-direction:column;gap:.2rem;padding:.55rem .75rem;display:flex}.material-list-panel__summary-item span:first-child{color:#13263cb3;font-size:.82rem}.material-list-panel__summary-item span:last-child{font-weight:700}.material-list-panel__pro-badge{color:#7c4c00f2;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffc43c38;border:1px solid #c47d0073;border-radius:999px;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.7rem;font-weight:800;display:inline-flex}.material-list-panel__pro-badge:hover{background:#ffc43c4d}.material-list-panel__pro-badge:focus-visible{outline-offset:2px;outline:2px solid #1d5fbf73}.material-list-panel__body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.material-list-panel__table-toolbar{justify-content:flex-start;align-items:center;padding:.7rem 1.25rem .45rem;display:flex}.material-list-panel__button-prefix{justify-content:center;align-items:center;margin-right:.35rem;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.material-list-panel__table-wrap{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.material-list-panel__order-bar{z-index:4;background:linear-gradient(#ffffffdb,#fff 30%);border-top:1px solid #13263c24;padding:.75rem 1.25rem 1rem;position:sticky;bottom:0;box-shadow:0 -10px 24px #0814281a}.material-list-panel__order-bar[hidden]{display:none}.material-list-panel__order-cta{color:#fff;cursor:pointer;text-align:center;white-space:normal;background:#0f8b57;border:1px solid #08432a33;border-radius:8px;width:100%;min-height:3.2rem;padding:.75rem 1rem;font-size:1.05rem;font-weight:800;line-height:1.2;box-shadow:0 10px 20px #0f8b5742}.material-list-panel__order-cta:hover:not(:disabled){background:#0c764a}.material-list-panel__order-cta:focus-visible{outline-offset:2px;outline:3px solid #0f8b5747}.material-list-panel__order-cta:disabled{opacity:.56;cursor:not-allowed;box-shadow:none}.material-list-panel__table{border-collapse:collapse;width:100%;font-size:.92rem}.material-list-panel__table th,.material-list-panel__table td{vertical-align:top;border-bottom:1px solid #13263c1a;padding:.55rem .75rem}.material-list-panel__table th{text-align:left;color:#13263cb8;z-index:1;background:#f8fbffbf;font-size:.8rem;font-weight:700;position:sticky;top:0}.material-list-panel__table .number{text-align:right;font-variant-numeric:tabular-nums}.material-list-panel__item-name{font-weight:600}.material-list-panel__item-detail{color:#13263cad;margin-top:.2rem;font-size:.72rem;line-height:1.35}.material-list-panel__item-name-row{align-items:center;gap:.4rem;min-width:0;display:flex}.material-list-panel__item-name-row .material-list-panel__item-name{flex:auto;min-width:0}.material-list-panel__item-main{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.material-list-panel__item-copy{flex:auto;min-width:0}.material-list-panel__row-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.material-list-panel__row-action{color:#13263c;cursor:pointer;white-space:nowrap;background:#fffffff5;border:1px solid #13263c24;border-radius:999px;padding:.25rem .55rem;font-size:.74rem;font-weight:700}.material-list-panel__row-action--danger{color:#8a1c1c}.material-list-panel__table td[data-material-list-col=unit]{align-items:center;gap:.5rem;display:flex}.material-list-panel__item-info{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.material-list-panel__item-info-btn{color:#1d5fbfd9;cursor:help;background:#1d5fbf14;border:1px solid #13263c38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-family:Georgia,Times New Roman,serif;font-size:.65rem;font-style:italic;font-weight:700;line-height:1;display:inline-flex}:is(.material-list-panel__item-info-btn:hover,.material-list-panel__item-info-btn:focus-visible){background:#1d5fbf2e;border-color:#1d5fbf66}.material-list-panel__item-info-tooltip{color:#f0f4fa;white-space:normal;z-index:9999;pointer-events:none;background:#1a2940;border-radius:8px;min-width:180px;max-width:340px;padding:.45rem .6rem;font-size:.78rem;font-weight:400;line-height:1.4;display:none;position:fixed;box-shadow:0 4px 14px #0814284d}.material-list-panel__item-info-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.material-list-panel__item-info-list li{margin:0;padding:0}.material-list-panel__item-info-tooltip:before{content:"";border:5px solid #0000;border-bottom-color:#1a2940;position:absolute;bottom:100%;right:4px}.material-list-panel__group-row td{color:#13263cd9;background:#1d5fbf14;font-weight:700}.material-list-panel__no-results td{color:#13263cb3;font-style:italic}.material-list-panel__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:220px;padding:1.25rem;display:flex}.material-list-panel__state-title{font-size:1.05rem;font-weight:700}.material-list-panel__state-message{color:#13263cbf;white-space:pre-wrap;max-width:60ch}.material-list-panel__state-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.material-list-panel__header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.material-list-panel__export-btn{white-space:nowrap}.material-list-panel__export-popover{z-index:10;background:#fffffffc;border:1px solid #13263c26;border-radius:12px;flex-direction:column;gap:.7rem;min-width:220px;margin-top:.35rem;padding:.85rem 1rem;display:flex;position:absolute;top:100%;right:0;box-shadow:0 8px 28px #0814282e}.material-list-panel__export-popover[hidden]{display:none}.material-list-panel__export-section-label{color:#13263c99;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.material-list-panel__export-format-group{gap:.4rem;display:flex}.material-list-panel__export-format-btn{cursor:pointer;color:#13263c;background:0 0;border:1px solid #13263c2e;border-radius:8px;flex:1;padding:.35rem .5rem;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s}.material-list-panel__export-format-btn:hover{background:#1d5fbf0f}.material-list-panel__export-format-btn--active{color:#1d5fbf;background:#1d5fbf1f;border-color:#1d5fbf}.material-list-item-dialog{z-index:16;background:#0a142873;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.material-list-item-dialog[hidden]{display:none}.material-list-item-dialog__panel{background:#fffffffc;border:1px solid #13263c1f;border-radius:16px;flex-direction:column;gap:.9rem;width:min(620px,100%);max-height:min(100%,720px);padding:1rem 1.1rem 1.1rem;display:flex;overflow:auto;box-shadow:0 20px 48px #0814283d}.material-list-item-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.material-list-item-dialog__title{margin:0;font-size:1rem}.material-list-item-dialog__close{cursor:pointer;color:#13263cb8;background:0 0;border:none;font-size:1.5rem;line-height:1}.material-list-item-dialog__hint{color:#13263cb8;background:#f8fbffeb;border:1px solid #13263c14;border-radius:12px;padding:.65rem .75rem;font-size:.84rem}.material-list-item-dialog__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.material-list-item-dialog__field{flex-direction:column;gap:.32rem;font-size:.84rem;font-weight:600;display:flex}.material-list-item-dialog__field--wide,.material-list-item-dialog__preview,.material-list-item-dialog__actions{grid-column:1/-1}.material-list-item-dialog__field input,.material-list-item-dialog__field select{background:#fffffffa;border:1px solid #13263c26;border-radius:10px;width:100%;padding:.48rem .58rem;font-size:.9rem}.material-list-item-dialog__preview{color:#13263c;background:#1d5fbf14;border-radius:12px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .85rem;display:flex}.material-list-item-dialog__preview strong{font-size:1rem}.material-list-item-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.material-list-item-dialog__catalog-search .ws-catalog-search{flex:auto}.material-list-item-dialog__catalog-search .ws-catalog-search__list{max-height:220px}.material-list-item-dialog__catalog-selected{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-weight:500;display:flex}.material-list-item-dialog__catalog-selected[hidden]{display:none}.material-list-item-dialog__catalog-chip{color:#13263c;background:#1d5fbf1a;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.8rem;display:inline-flex}.material-list-item-dialog__catalog-chip[hidden]{display:none}.material-list-item-dialog__catalog-clear{cursor:pointer;color:#1d5fbff2;background:0 0;border:none;padding:.2rem .3rem;font-size:.8rem;font-weight:600}@media (max-width:760px){.material-list-item-dialog__form{grid-template-columns:minmax(0,1fr)}.material-list-panel__item-main{flex-direction:column;align-items:stretch}.material-list-panel__row-actions{justify-content:flex-start}}.material-list-panel__export-columns{flex-direction:column;gap:.35rem;display:flex}.material-list-panel__export-column-toggle{color:#13263c;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:.9rem;display:flex}.material-list-panel__export-column-toggle input[type=checkbox]{accent-color:#1d5fbf;cursor:pointer;width:1rem;height:1rem}.material-list-panel__export-column-toggle--disabled{opacity:.5;cursor:not-allowed}.material-list-panel__export-column-toggle--disabled input[type=checkbox]{cursor:not-allowed}.material-list-panel__export-column-hint{color:#13263c9e;margin:-.1rem 0 .1rem 1.4rem;font-size:.78rem;line-height:1.3}.material-list-panel__export-action{color:#fff;cursor:pointer;background:#1d5fbf;border:none;border-radius:10px;width:100%;padding:.45rem .75rem;font-size:.9rem;font-weight:600;transition:background .15s}.material-list-panel__export-action:hover{background:#1850a0}.material-list-panel__export-action:disabled{opacity:.55;cursor:not-allowed}@media (max-width:720px){.material-list-panel__header{padding:.75rem 1rem .5rem}.material-list-panel__title{font-size:1rem}.material-list-panel__controls{padding:.5rem 1rem}.material-list-panel__summary{grid-template-columns:1fr 1fr;padding:.5rem 1rem}.material-list-panel__table-toolbar{padding:.5rem 1rem .35rem}.material-list-panel__summary-item{padding:.4rem .6rem}.material-list-panel__table th,.material-list-panel__table td{padding:.4rem .5rem;font-size:.85rem}.material-list-panel__export-popover{min-width:0;left:0;right:0}}.satellite-import-overlay{-webkit-backdrop-filter:blur(8px);z-index:1330;background:#0a14289e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.satellite-import-overlay[hidden]{display:none}.satellite-import-panel{color:#13263c;background:#fff;border:1px solid #13263c1a;border-radius:16px;flex-direction:column;width:min(820px,100% - 2rem);max-height:calc(100% - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 48px #08142873,0 4px 12px #08142826}.satellite-import-panel__header{border-bottom:1px solid #13263c1f;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex}.satellite-import-panel__title{margin:0;font-size:1.05rem}.satellite-import-panel__close{cursor:pointer;color:#4b5c76;background:0 0;border:none;font-size:1.55rem;line-height:1}.satellite-import-panel__body{flex-direction:column;gap:1.25rem;padding:1.5rem 1.5rem 1rem;display:flex;overflow:hidden}.satellite-import-panel__search-wrap{z-index:1;position:relative}.satellite-import-panel__search-icon{color:#8694a8;pointer-events:none;width:1.1rem;height:1.1rem;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.satellite-import-panel__input{box-sizing:border-box;border:1px solid #d6dde9;border-radius:12px;width:100%;padding:.55rem .75rem .55rem 2.75rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}.satellite-import-panel__input:focus{border-color:#1d5fbf;outline:none;box-shadow:0 0 0 3px #1d5fbf26}.satellite-import-panel__results{z-index:10;background:#fff;border:1px solid #13263c1f;border-radius:12px;max-height:220px;position:absolute;top:100%;left:0;right:0;overflow:hidden auto;box-shadow:0 4px 16px #0814281f}.satellite-import-panel__result{text-align:left;cursor:pointer;color:#13263c;background:0 0;border:none;width:100%;padding:.55rem .7rem;font-size:.9rem}.satellite-import-panel__result:hover,.satellite-import-panel__result:focus{background:#1d5fbf1f;outline:none}.satellite-import-panel__result.is-active{background:#1d5fbf2e}.satellite-import-panel__preview{flex-direction:column;align-items:center;gap:.5rem;display:flex}.satellite-import-panel__image-wrap{aspect-ratio:1;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;background:#f8fbffe6;border:1px solid #13263c1f;border-radius:14px;width:min(540px,100%,100vh - 300px);position:relative;overflow:hidden;box-shadow:0 2px 8px #08142814}.satellite-import-panel__image-wrap.tool-select{cursor:crosshair}.satellite-import-panel__image-wrap.tool-pan,.satellite-import-panel__image-wrap.is-space-pan{cursor:grab}.satellite-import-panel__image-wrap.is-panning{cursor:grabbing}.satellite-import-panel__image{object-fit:cover;width:100%;height:100%;display:block}.satellite-import-panel__selection{pointer-events:none;background:#1d5fbf1f;border:2px solid #1d5fbff2;border-radius:10px;position:absolute;box-shadow:0 0 0 1px #ffffff59}.satellite-import-panel__toolbar{-webkit-backdrop-filter:blur(6px);background:#13263cd1;border-radius:12px;gap:.3rem;padding:.25rem;display:flex;position:absolute;top:.6rem;left:.6rem;box-shadow:0 2px 8px #08142847}.satellite-import-panel__tool{color:#ffffffd1;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:background .15s,color .15s;display:inline-flex}.satellite-import-panel__tool svg{width:1.15rem;height:1.15rem}.satellite-import-panel__tool:hover{color:#fff;background:#ffffff29}.satellite-import-panel__tool.is-active{color:#fff;background:#1d5fbf}.satellite-import-panel__zoom-controls{-webkit-backdrop-filter:blur(6px);color:#fff;background:#13263cd1;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem;display:flex;position:absolute;bottom:.6rem;right:.6rem;box-shadow:0 2px 8px #08142847}.satellite-import-panel__zoom-btn{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;padding:0;font-size:1.15rem;line-height:1;transition:background .15s,opacity .15s;display:inline-flex}.satellite-import-panel__zoom-btn:hover{background:#ffffff2e}.satellite-import-panel__zoom-btn:disabled{opacity:.4;cursor:default;background:0 0}.satellite-import-panel__zoom-value{text-align:center;font-variant-numeric:tabular-nums;min-width:2.4rem;font-size:.85rem;font-weight:600}.satellite-import-panel__hint{-webkit-backdrop-filter:blur(6px);color:#fff;background:#13263ce6;border-radius:999px;align-items:center;gap:.6rem;max-width:calc(100% - 1.2rem);padding:.4rem .4rem .4rem .85rem;font-size:.85rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #0814284d}.satellite-import-panel__hint[hidden]{display:none}.satellite-import-panel__hint-dismiss{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;flex:none;padding:.2rem .7rem;font-size:.8rem;font-weight:650;transition:background .15s}.satellite-import-panel__hint-dismiss:hover{background:#ffffff4d}.satellite-import-panel__loading{-webkit-backdrop-filter:blur(1px);color:#2b3a52;pointer-events:none;background:#f8fbff8c;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;font-size:.85rem;display:flex;position:absolute;inset:0}.satellite-import-panel__loading[hidden]{display:none}.satellite-import-panel__spinner{border:3px solid #1d5fbf40;border-top-color:#1d5fbf;border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite satellite-import-spin}@keyframes satellite-import-spin{to{transform:rotate(360deg)}}.satellite-import-panel__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.satellite-import-panel__selection-size{color:#13263c;font-variant-numeric:tabular-nums;font-size:.9rem}.satellite-import-panel__attribution{color:#6b7a92;font-size:.8rem}.satellite-import-panel__error{color:#a41919;background:#d32f2f1a;border-radius:12px;margin:0;padding:.55rem .65rem;font-size:.9rem}.satellite-import-panel__footer{border-top:1px solid #13263c1f;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;padding:.85rem 1rem;display:flex}.satellite-import-panel__button{cursor:pointer;border:none;border-radius:10px;padding:.45rem .85rem;font-size:.9rem;font-weight:650;transition:background .15s,box-shadow .15s,opacity .15s}.satellite-import-panel__button--secondary{color:#13263c;background:#f2f4f8}.satellite-import-panel__button--secondary:hover{background:#e8ecf2}.satellite-import-panel__button--secondary:active{background:#dde2ea}.satellite-import-panel__button--primary{color:#fff;background:#1d5fbf;box-shadow:0 1px 3px #1d5fbf4d}.satellite-import-panel__button--primary:hover{background:#1a54ab}.satellite-import-panel__button--primary:active{background:#164a98}.satellite-import-panel__button:disabled{opacity:.55;cursor:default}.system-health-overlay{--sh-ok:#3ecf8e;--sh-ok-soft:#3ecf8e24;--sh-ok-line:#3ecf8e59;--sh-warn:#f4b942;--sh-warn-soft:#f4b94224;--sh-warn-line:#f4b94259;--sh-error:#f2607a;--sh-error-soft:#f2607a24;--sh-error-line:#f2607a66;--sh-text:#e9f1fa;--sh-text-dim:#e9f1fa9e;--sh-text-faint:#e9f1fa66;--sh-accent:#6ea8ff;--sh-accent-soft:#6ea8ff24;--sh-accent-hover:#6ea8ff38;--sh-hairline:#97b7de24;--sh-card:#ffffff09;--sh-card-hover:#ffffff0e;--sh-inset:#060e1a73;--sh-radius-lg:18px;--sh-radius-md:14px;--sh-radius-sm:9px;z-index:1365;-webkit-backdrop-filter:blur(12px);overscroll-behavior:contain;background:#050a148c;justify-content:center;align-items:center;animation:.16s ease-out sh-overlay-in;display:flex;position:fixed;inset:0}.system-health-overlay[hidden]{display:none}.system-health-overlay.system-health-overlay--peek{pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.system-health-overlay.system-health-overlay--peek .system-health-panel{opacity:0;transform:translateY(8px)scale(.98)}.system-health-panel{border-radius:var(--sh-radius-lg);width:min(980px,100% - 2rem);max-height:calc(100% - 2rem);color:var(--sh-text);background:linear-gradient(#16294a 0%,#0e1e38 38%,#0a1626 100%);border:1px solid #97b7de33;flex-direction:column;transition:opacity .14s,transform .14s;animation:.2s ease-out sh-panel-in;display:flex;overflow:hidden;box-shadow:0 28px 70px #02060eb3,inset 0 1px #bed6f51f}.system-health-panel__header{border-bottom:1px solid var(--sh-hairline);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.4rem .9rem;display:flex}.system-health-panel__title{letter-spacing:-.015em;margin:0;font-size:1.25rem;font-weight:700}.system-health-panel__summary{color:var(--sh-text-dim);flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-top:.55rem;font-size:.85rem;display:flex}.system-health-panel__chip{font-variant-numeric:tabular-nums;background:#08112080;border-radius:999px;align-items:center;gap:.35rem;padding:.18rem .6rem .18rem .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.system-health-panel__chip .system-health-panel__glyph{width:12px;height:12px;margin-top:0}.system-health-panel__chip--error{border:1px solid var(--sh-error-line);color:var(--sh-error)}.system-health-panel__chip--warn{border:1px solid var(--sh-warn-line);color:var(--sh-warn)}.system-health-panel__chip--ok{border:1px solid var(--sh-ok-line);color:var(--sh-ok)}.system-health-panel__header-actions{align-items:center;gap:.6rem;display:flex}.system-health-panel__close{cursor:pointer;color:var(--sh-text-faint);background:0 0;border:none;border-radius:8px;padding:0 .2rem;font-size:1.6rem;line-height:1;transition:color .12s}.system-health-panel__close:hover{color:var(--sh-text)}.system-health-panel__controls{border-bottom:1px solid var(--sh-hairline);flex-wrap:wrap;align-items:center;gap:.6rem .8rem;padding:.75rem 1.4rem;display:flex}.system-health-panel__toggle{color:var(--sh-text-dim);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;display:inline-flex}.system-health-panel__toggle input[data-system-health-only-issues]{opacity:0;width:1px;height:1px;position:absolute}.system-health-panel__switch{background:#97b7de2e;border:1px solid #97b7de40;border-radius:999px;flex:none;width:34px;height:19px;transition:background .14s,border-color .14s;position:relative}.system-health-panel__switch:after{content:"";background:#cfe0f5;border-radius:50%;width:13px;height:13px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.system-health-panel__toggle input:checked+.system-health-panel__switch{background:var(--sh-accent-soft);border-color:#6ea8ff80}.system-health-panel__toggle input:checked+.system-health-panel__switch:after{background:var(--sh-accent);transform:translate(15px)}.system-health-panel__toggle input:focus-visible+.system-health-panel__switch{outline:2px solid var(--sh-accent);outline-offset:2px}.system-health-panel__button{border-radius:var(--sh-radius-sm);cursor:pointer;color:#cfe0f5;background:0 0;border:1px solid #97b7de47;padding:.4rem .8rem;font-size:.88rem;font-weight:600;transition:background .12s,border-color .12s}.system-health-panel__button:hover{background:#97b7de1f;border-color:#97b7de66}.system-health-panel__button:disabled{opacity:.55;cursor:not-allowed}.system-health-panel__button--secondary{color:#cfe0f5;background:0 0}.system-health-panel__button--primary{background:var(--sh-accent-soft);color:#cfe3ff;border-color:#6ea8ff59}.system-health-panel__button--primary:hover{background:var(--sh-accent-hover)}.system-health-panel__progress{color:var(--sh-text-dim);text-align:right;flex:160px;font-size:.85rem}.system-health-panel__body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#97b7de40 transparent;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:auto}.system-health-panel__body::-webkit-scrollbar{width:10px}.system-health-panel__body::-webkit-scrollbar-thumb{background:#97b7de38 padding-box content-box;border:3px solid #0000;border-radius:999px}.system-health-panel__list{flex-direction:column;flex:none;gap:.7rem;padding:1rem 1.4rem 1.4rem;display:flex}.system-health-panel__empty{color:var(--sh-text-dim);text-align:center;padding:.85rem .9rem;font-weight:650}.system-health-panel__card{border-radius:var(--sh-radius-md);background:var(--sh-card);border:1px solid #97b7de21;transition:background .13s,border-color .13s;position:relative;overflow:hidden}.system-health-panel__card:hover{background:var(--sh-card-hover);border-color:#97b7de38}.system-health-panel__card:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.system-health-panel__card--error:before{background:var(--sh-error);box-shadow:0 0 16px 1px #f2607a8c}.system-health-panel__card--warn:before{background:var(--sh-warn);box-shadow:0 0 10px #f4b94259}.system-health-panel__card--ok:before{background:#3ecf8ea6}.system-health-panel__card--expanded{z-index:2}.system-health-panel__card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem .7rem 1rem;display:flex}.system-health-panel__well{border-radius:10px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.system-health-panel__well--ok{background:var(--sh-ok-soft);border:1px solid var(--sh-ok-line)}.system-health-panel__well--warn{background:var(--sh-warn-soft);border:1px solid var(--sh-warn-line)}.system-health-panel__well--error{background:var(--sh-error-soft);border:1px solid var(--sh-error-line)}.system-health-panel__glyph{width:18px;height:18px;display:block}.system-health-panel__glyph--ok{color:var(--sh-ok)}.system-health-panel__glyph--warn{color:var(--sh-warn)}.system-health-panel__glyph--error{color:var(--sh-error)}.system-health-panel__card-header-text{flex:1 1 0;min-width:0}.system-health-panel__card-header-right{flex:none;align-items:center;gap:.5rem;display:flex}.system-health-panel__card-title{margin:0;font-size:.98rem;font-weight:650}.system-health-panel__card-summary{color:var(--sh-text-dim);margin-top:.15rem;font-size:.85rem;line-height:1.35}.system-health-panel__badge{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.system-health-panel__badge--ok{border:1px solid var(--sh-ok-line);background:var(--sh-ok-soft);color:var(--sh-ok)}.system-health-panel__badge--warn{border:1px solid var(--sh-warn-line);background:var(--sh-warn-soft);color:var(--sh-warn)}.system-health-panel__badge--error{border:1px solid var(--sh-error-line);background:var(--sh-error-soft);color:var(--sh-error)}.system-health-panel__details-toggle{color:#a8c8ff;cursor:pointer;border-radius:var(--sh-radius-sm);background:0 0;border:none;flex:none;align-items:center;gap:.4rem;padding:.3rem .55rem;font-size:.85rem;font-weight:600;transition:background .12s;display:inline-flex}.system-health-panel__details-toggle:hover{background:var(--sh-accent-soft)}.system-health-panel__caret{border-bottom:1.6px solid;border-right:1.6px solid;width:7px;height:7px;margin-top:-3px;transition:transform .14s;transform:rotate(45deg)}.system-health-panel__card--expanded .system-health-panel__caret{transform:rotate(-135deg)translate(-2px,-2px)}.system-health-panel__card-details{border-top:1px solid var(--sh-hairline);background:var(--sh-inset);flex-direction:column;gap:.6rem;max-height:none;padding:.6rem 1rem .9rem;animation:.15s ease-out sh-details-in;display:flex;overflow:visible}.system-health-panel__details-list{color:#e9f1fac7;overflow-wrap:anywhere;margin:0;padding:0;font-size:.88rem;list-style:none}.system-health-panel__details-list>li+li{border-top:1px solid #97b7de17}.system-health-panel__detail-row{justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.system-health-panel__detail-text{flex:auto;min-width:0;line-height:1.4}.system-health-panel__detail-button{cursor:pointer;color:#a8c8ff;background:0 0;border:1px solid #6ea8ff59;border-radius:999px;flex:none;padding:.18rem .6rem;font-size:.78rem;font-weight:600;transition:background .12s,border-color .12s}.system-health-panel__detail-button:hover{background:var(--sh-accent-soft);border-color:#6ea8ff8c}.system-health-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}.system-health-panel__action-button{cursor:pointer;border-radius:var(--sh-radius-sm);background:var(--sh-accent-soft);color:#cfe3ff;border:1px solid #6ea8ff59;padding:.4rem .85rem;font-size:.85rem;font-weight:650;transition:background .12s}.system-health-panel__action-button:hover{background:var(--sh-accent-hover)}.system-health-panel__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:220px;padding:1.25rem;display:flex}.system-health-panel__state-title{font-size:1.05rem;font-weight:700}.system-health-panel__state-message{color:var(--sh-text-dim);white-space:pre-wrap;max-width:60ch}@keyframes sh-overlay-in{0%{opacity:0}}@keyframes sh-panel-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes sh-details-in{0%{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.system-health-overlay,.system-health-panel,.system-health-panel__card-details{animation:none}.system-health-panel__caret,.system-health-panel__switch,.system-health-panel__switch:after,.system-health-panel__card{transition:none}}@media (max-width:720px){.system-health-panel__header{padding:.85rem 1rem .7rem}.system-health-panel__title{font-size:1.1rem}.system-health-panel__controls{padding:.6rem 1rem}.system-health-panel__list{padding:.75rem 1rem 1rem}.system-health-panel__card-header{padding:.6rem .8rem .6rem .9rem}.system-health-panel__card-header-right{flex:1 0 100%;justify-content:flex-end}.system-health-panel__progress{text-align:left;flex:auto}}.pdf-scale-guide-overlay,.pdf-scale-distance-overlay{z-index:1000;-webkit-backdrop-filter:blur(6px);background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pdf-scale-guide-overlay[hidden],.pdf-scale-distance-overlay[hidden]{display:none}.pdf-scale-guide-dialog{color:#13263c;background:#fffffff7;border:1px solid #fff9;border-radius:18px;flex-direction:column;gap:1rem;width:calc(100% - 32px);max-width:500px;padding:1.5rem 1.6rem 1.2rem;display:flex;box-shadow:0 24px 52px #08142873}.pdf-scale-guide-dialog__title{color:#0d1e35;margin:0;font-size:1.2rem;font-weight:800}.pdf-scale-guide-dialog__intro{color:#3b5068;margin:0;font-size:.9rem;line-height:1.5}.pdf-scale-guide__steps{flex-direction:column;gap:.85rem;display:flex}.pdf-scale-guide__step{align-items:flex-start;gap:.75rem;display:flex}.pdf-scale-guide__step-number{color:#fff;background:linear-gradient(135deg,#1d5fbf,#165bb7);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.85rem;font-weight:800;display:grid}.pdf-scale-guide__step-content{flex:1;min-width:0}.pdf-scale-guide__step-title{color:#0d1e35;margin-bottom:.2rem;font-size:.92rem;font-weight:700}.pdf-scale-guide__step-body{color:#4b5c76;font-size:.85rem;line-height:1.5}.pdf-scale-guide__warning{color:#7a5c00;background:#ffc10724;border:1px solid #ffc10759;border-radius:10px;margin-left:calc(28px + .75rem);padding:.55rem .75rem;font-size:.82rem;font-weight:600;line-height:1.45}.pdf-scale-guide__footer{justify-content:flex-end;gap:.6rem;padding-top:.5rem;display:flex}.pdf-scale-guide__button{cursor:pointer;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700;transition:transform .12s,background .12s,box-shadow .12s}.pdf-scale-guide__button:active{transform:translateY(1px)}.pdf-scale-guide__button--secondary{color:#3b5068;background:#13263c14}.pdf-scale-guide__button--secondary:hover{background:#13263c24}.pdf-scale-guide__button--primary{color:#fff;background:linear-gradient(135deg,#1d5fbf,#165bb7);box-shadow:0 6px 16px #165bb74d}.pdf-scale-guide__button--primary:hover{background:linear-gradient(135deg,#2a73d8,#1d67c9);box-shadow:0 8px 20px #165bb761}.pdf-scale-distance-dialog{color:#13263c;background:#fffffff7;border:1px solid #fff9;border-radius:18px;flex-direction:column;gap:.8rem;width:calc(100% - 32px);max-width:400px;padding:1.3rem 1.5rem 1.1rem;display:flex;box-shadow:0 24px 52px #08142873}.pdf-scale-distance-dialog__title{color:#0d1e35;margin:0;font-size:1.1rem;font-weight:800}.pdf-scale-distance-dialog__label{color:#3b5068;font-size:.88rem;font-weight:600}.pdf-scale-distance-dialog__input-row{gap:.5rem;display:flex}.pdf-scale-distance-dialog__input{border:1.5px solid #13263c33;border-radius:10px;outline:none;flex:1;min-width:0;padding:.5rem .65rem;font-size:.95rem;font-weight:600;transition:border-color .15s,box-shadow .15s}.pdf-scale-distance-dialog__input:focus{border-color:#1d5fbf;box-shadow:0 0 0 3px #1d5fbf26}.pdf-scale-distance-dialog__input--error{border-color:#e53935!important;box-shadow:0 0 0 3px #e5393526!important}.pdf-scale-distance-dialog__unit-select{cursor:pointer;background:#fff;border:1.5px solid #13263c33;border-radius:10px;outline:none;flex:none;padding:.5rem .55rem;font-size:.92rem;font-weight:700}.pdf-scale-distance-dialog__unit-select:focus{border-color:#1d5fbf}.pdf-scale-distance-dialog__error{color:#e53935;font-size:.82rem;font-weight:600}.pdf-scale-distance-dialog__error[hidden]{display:none}.pdf-scale-distance-dialog__footer{justify-content:flex-end;gap:.6rem;padding-top:.4rem;display:flex}.pdf-scale-distance-dialog__button{cursor:pointer;border:none;border-radius:10px;padding:.55rem 1.1rem;font-size:.88rem;font-weight:700;transition:transform .12s,background .12s,box-shadow .12s}.pdf-scale-distance-dialog__button:active{transform:translateY(1px)}.pdf-scale-distance-dialog__button--secondary{color:#3b5068;background:#13263c14}.pdf-scale-distance-dialog__button--secondary:hover{background:#13263c24}.pdf-scale-distance-dialog__button--primary{color:#fff;background:linear-gradient(135deg,#1d5fbf,#165bb7);box-shadow:0 6px 16px #165bb74d}.pdf-scale-distance-dialog__button--primary:hover{background:linear-gradient(135deg,#2a73d8,#1d67c9);box-shadow:0 8px 20px #165bb761}.pdf-scale-step-indicator{color:#f8fbff;z-index:32;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#0f3d8feb,#165bb7eb);border:1px solid #ffffff38;border-radius:999px;max-width:calc(100% - 48px);padding:8px 18px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 18px #09142a47}.pdf-scale-step-indicator[hidden]{display:none}.legal-reconsent-overlay{z-index:10000;background:#081020d1;justify-content:center;align-items:center;padding:24px 18px;display:flex;position:fixed;inset:0}.legal-reconsent-overlay[hidden]{display:none}.legal-reconsent-panel{color:#13263c;background:#fff;border:1px solid #ffffff73;border-radius:16px;width:min(520px,100% - 24px);padding:28px 28px 24px;box-shadow:0 22px 60px #00000073}.legal-reconsent-panel__title{margin:0 0 14px;font-size:1.2rem;font-weight:700}.legal-reconsent-panel__message{color:#13263ce0;margin:0 0 20px;font-size:.95rem;line-height:1.55}.legal-reconsent-panel__checkbox{cursor:pointer;align-items:flex-start;gap:10px;margin-bottom:18px;font-size:.92rem;line-height:1.45;display:flex}.legal-reconsent-panel__checkbox input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px;margin-top:3px}.legal-reconsent-panel__checkbox a{color:#2563eb;text-decoration:underline}.legal-reconsent-panel__checkbox a:hover{color:#1d4ed8}.legal-reconsent-panel__error{color:#991b1b;background:#fef2f2;border-radius:8px;margin-bottom:14px;padding:10px 14px;font-size:.88rem;line-height:1.4}.legal-reconsent-panel__error[hidden]{display:none}.legal-reconsent-panel__actions{justify-content:flex-end;display:flex}.legal-reconsent-panel__submit{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600;transition:background .15s}.legal-reconsent-panel__submit:hover{background:#1d4ed8}.legal-reconsent-panel__submit:disabled{opacity:.6;cursor:not-allowed}.pm-overlay{z-index:1360;-webkit-backdrop-filter:blur(10px);background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pm-panel{background:#fffffff7;border-radius:16px;flex-direction:column;width:min(1200px,100% - 2rem);max-height:calc(100vh - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000040}@media (prefers-color-scheme:dark){.pm-panel{color:#e0e0e0;background:#1e1e28f7}}.pm-panel__header{border-bottom:1px solid #00000014;align-items:center;gap:12px;padding:16px 20px;display:flex}.pm-panel__header-text{flex:1;min-width:0}.pm-panel__title{margin:0;font-size:1.15rem;font-weight:600;line-height:1.3}.pm-panel__close{cursor:pointer;width:32px;height:32px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .15s,background .15s;display:flex}.pm-panel__close:hover{opacity:1;background:#0000000f}.pm-panel__toolbar{border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 20px;display:flex}.pm-panel__toolbar-left{flex-wrap:wrap;gap:8px;display:flex}.pm-panel__toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;margin-left:auto;display:flex}.pm-panel__field{color:#555;align-items:center;gap:6px;font-size:.82rem;display:flex}.pm-panel__input{color:#222;background:#fff;border:1px solid #ccc;border-radius:6px;outline:none;padding:5px 8px;font-size:.82rem;transition:border-color .15s}.pm-panel__input:focus{border-color:#3b82f6}.pm-panel__input--small{text-align:center;width:56px}.pm-panel__input--textarea{resize:vertical;min-height:60px}.pm-panel__input--multi{min-height:80px}.pm-panel__button{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.pm-panel__button--primary{color:#fff;background:#3b82f6}.pm-panel__button--primary:hover{background:#2563eb}.pm-panel__button--secondary{color:#333;background:0 0;border-color:#ccc}.pm-panel__button--secondary:hover{background:#0000000a;border-color:#999}.pm-panel__button--attention{position:relative}.pm-panel__button--attention:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;border:2px solid #2563ebd9;animation:1.15s ease-in-out infinite pm-auto-populate-attention-pulse;position:absolute;inset:-6px;transform:scale(.98);box-shadow:0 0 #2563eb00}.pm-panel__button--danger{color:#ef4444;background:0 0;border-color:#ef4444}.pm-panel__button--danger:hover{background:#fee2e2}.pm-panel__button--ghost{color:#666;background:0 0}.pm-panel__button--ghost:hover{background:#0000000a}@media (prefers-reduced-motion:reduce){.pm-panel__button--attention:after{opacity:1;animation:none;transform:none;box-shadow:0 0 0 5px #2563eb38}}@keyframes pm-auto-populate-attention-pulse{0%,to{opacity:0;transform:scale(.98);box-shadow:0 0 #2563eb00}55%{opacity:1;transform:scale(1.02);box-shadow:0 0 0 6px #2563eb4d}}.pm-panel__tabs{border-bottom:1px solid #00000014;gap:0;padding:0 20px;display:flex}.pm-panel__tab{color:#666;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 18px;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.pm-panel__tab:hover{color:#333}.pm-panel__tab--active{color:#3b82f6;border-bottom-color:#3b82f6}.pm-panel__body{flex:1;min-height:300px;position:relative;overflow:auto}.pm-panel__state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:60px 20px;display:flex}.pm-panel__state-title{color:#666;font-size:1rem;font-weight:500}.pm-panel__state-message{color:#999;font-size:.85rem}.pm-panel__tab-content{min-height:300px}.pm-settings{flex-direction:column;gap:12px;max-width:760px;padding:16px 20px;display:flex}.pm-settings__title{margin:0;font-size:1rem;font-weight:600}.pm-settings__field{align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;display:flex}.pm-settings__section-label{color:#475569;margin-top:4px;font-size:.78rem;font-weight:600}.pm-settings__workers-list{flex-direction:column;gap:8px;max-width:540px;display:flex}.pm-settings__worker-row{grid-template-columns:110px minmax(180px,1fr);align-items:center;gap:10px;display:grid}.pm-settings__worker-index{color:#555;font-size:.78rem}.pm-settings__worker-name-input{width:100%}.pm-settings__workdays{background:#94a3b814;border:1px solid #94a3b859;border-radius:10px;grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px 12px;width:min(540px,100%);padding:10px 12px;display:grid}.pm-settings__workday-row{color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.78rem;display:inline-flex}.pm-settings__workday-row input[type=checkbox]{accent-color:#3b82f6;margin:0}@media (max-width:760px){.pm-settings__worker-row{grid-template-columns:1fr;gap:6px}.pm-settings__workdays{grid-template-columns:repeat(2,minmax(120px,1fr))}}.pm-gantt{flex-direction:column;height:100%;display:flex;overflow:hidden}.pm-gantt__toolbar{border-bottom:1px solid #0000000f;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 12px;display:flex}.pm-gantt__scale-select{width:120px;min-width:120px}.pm-gantt__zoom-control{color:#475569;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;margin-left:auto;font-size:.78rem;display:inline-flex}.pm-gantt__zoom-label{white-space:nowrap}.pm-gantt__zoom-slider{accent-color:#3b82f6;width:140px}.pm-gantt__zoom-value{text-align:right;color:#334155;font-variant-numeric:tabular-nums;min-width:42px}.pm-gantt__autosort-toggle{color:#475569;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:7px;margin-left:auto;font-size:.78rem;display:inline-flex}.pm-gantt__autosort-toggle input[type=checkbox]{accent-color:#3b82f6;margin:0}.pm-gantt__scroll-area{flex:1;min-height:0;display:flex;overflow:hidden}.pm-gantt__scroll-area--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.pm-gantt__labels{border-right:1px solid #00000014;flex-shrink:0;width:200px;overflow:hidden auto}.pm-gantt__label-header{color:#888;white-space:nowrap;border-bottom:1px solid #00000014;align-items:center;height:36px;padding:0 12px;font-size:.72rem;font-weight:600;display:flex}.pm-gantt__label-header--hourly{height:46px}.pm-gantt__label-row{white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-bottom:1px solid #0000000a;align-items:center;height:36px;padding:0 12px;font-size:.78rem;transition:background .1s;display:flex;overflow:hidden}.pm-gantt__label-row:hover{background:#3b82f60f}.pm-gantt__label-row--selected{background:#3b82f61a;font-weight:600}.pm-gantt__timeline{scrollbar-width:none;flex:1;min-height:0;position:relative;overflow:auto}.pm-gantt__timeline::-webkit-scrollbar{width:0;height:0}.pm-gantt__timeline-header{z-index:2;background:#fffffff2;border-bottom:1px solid #00000014;height:36px;display:flex;position:sticky;top:0}.pm-gantt__timeline-header--hourly{height:46px}.pm-gantt__day-header{color:#888;border-right:1px solid #0000000a;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:40px;font-size:.65rem;display:flex}.pm-gantt__day-header--compact{font-size:.56rem}.pm-gantt__day-header--hourly{justify-content:flex-start;align-items:stretch;gap:2px;padding-top:2px}.pm-gantt__day-header-date{text-align:center;color:#6b7280;font-size:.56rem;line-height:1.05}.pm-gantt__hour-ticks{height:14px;margin:0 3px;position:relative}.pm-gantt__hour-tick{color:#9ca3af;white-space:nowrap;font-size:.5rem;line-height:1;position:absolute;top:0;transform:translate(-50%)}.pm-gantt__day-header--weekend{color:#475569;background:#47556929}.pm-gantt__day-header--today{color:#3b82f6;background:#3b82f614;font-weight:600}.pm-gantt__rows{position:relative}.pm-gantt__bottom-scroll{background:#fffffff2;border-top:1px solid #00000014;height:14px;overflow:scroll hidden}.pm-gantt__bottom-scroll-track{height:1px}.pm-gantt__row{border-bottom:1px solid #0000000a;height:36px;position:relative}.pm-gantt__row--weekend{background:#47556914}.pm-gantt__grid-line--hour{pointer-events:none;z-index:0;border-left:1px dashed #94a3b859;width:0;height:100%;position:absolute;top:0}.pm-gantt__bar{cursor:pointer;color:#fff;white-space:nowrap;z-index:1;border-radius:4px;align-items:center;min-width:8px;height:22px;padding:0 6px;font-size:.7rem;transition:box-shadow .1s;display:flex;position:absolute;top:7px;overflow:hidden}.pm-gantt__bar-pin{opacity:.95;flex:none;margin-right:4px;font-size:.66rem;line-height:1}.pm-gantt__bar:hover{box-shadow:0 2px 8px #0003}.pm-gantt__bar--selected{box-shadow:0 0 0 2px #3b82f6,0 2px 8px #0003}.pm-gantt__bar--completed{opacity:.7}.pm-gantt__bar-handle{cursor:col-resize;width:8px;height:100%;position:absolute;top:0;right:0}.pm-gantt__deps-svg{pointer-events:none;z-index:0;position:absolute;top:0;left:0;overflow:visible}.pm-gantt__dep-path{fill:none;stroke:#94a3b8;stroke-width:1.5px}.pm-gantt__dep-arrow{fill:#94a3b8}.pm-task-list{width:100%;padding:8px 16px}.pm-task-table{border-collapse:collapse;width:100%;font-size:.82rem}.pm-task-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:#888;white-space:nowrap;border-bottom:2px solid #00000014;padding:8px 10px;font-size:.75rem;font-weight:600}.pm-task-table td{vertical-align:middle;border-bottom:1px solid #0000000d;padding:8px 10px}.pm-task-table tr:hover td{background:#3b82f60a}.pm-task-table__status{white-space:nowrap;border-radius:10px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:500;display:inline-flex}.pm-task-table__status--pending{color:#6b7280;background:#f3f4f6}.pm-task-table__status--in_progress{color:#d97706;background:#fef3c7}.pm-task-table__status--completed{color:#059669;background:#d1fae5}.pm-task-table__actions{gap:4px;display:flex}.pm-task-table__action-btn{cursor:pointer;color:#3b82f6;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-size:.78rem;transition:background .1s}.pm-task-table__action-btn:hover{background:#3b82f614}.pm-task-table__action-btn--delete{color:#ef4444}.pm-task-table__action-btn--delete:hover{background:#ef444414}.pm-task-table__color-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.pm-task-table__worker-inline{flex-wrap:wrap;gap:6px 10px;min-width:180px;display:flex}.pm-task-table__worker-option{color:#475569;white-space:nowrap;align-items:center;gap:6px;font-size:.76rem;display:inline-flex}.pm-task-table__worker-option input[type=checkbox]{margin:0}.pm-task-table__worker-dropdown{flex-direction:column;align-items:stretch;min-width:180px;display:inline-flex;position:relative}.pm-task-table__worker-dropdown-trigger{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:4px 8px;font-size:.78rem;display:inline-flex}.pm-task-table__worker-dropdown-trigger:hover,.pm-task-table__worker-dropdown-trigger--open{background:#f8fafc;border-color:#94a3b8}.pm-task-table__worker-dropdown-menu{z-index:20;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:6px;min-width:220px;max-height:220px;padding:8px;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:auto;box-shadow:0 8px 24px #0f172a24}.pm-schedule{padding:12px 16px}.pm-schedule__nav{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.pm-schedule__nav-btn{cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:6px;padding:4px 10px;font-size:.8rem}.pm-schedule__nav-btn:hover{background:#f5f5f5}.pm-schedule__week-label{font-size:.85rem;font-weight:500}.pm-schedule__nav-spacer{flex:1}.pm-schedule__view-toggle{background:#fff;border:1px solid #d0d7de;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.pm-schedule__view-btn{color:#334155;cursor:pointer;background:#fff;border:none;border-right:1px solid #d0d7de;padding:5px 10px;font-size:.75rem;font-weight:600}.pm-schedule__view-btn:last-child{border-right:none}.pm-schedule__view-btn:hover{background:#f8fafc}.pm-schedule__view-btn.is-active{color:#fff;background:#0f172a}.pm-schedule__grid-wrap{overflow-x:auto}.pm-schedule__grid{border:1px solid #0000001a;border-radius:8px;gap:0;min-width:max-content;display:grid;overflow:clip}.pm-schedule__grid-header{display:contents}.pm-schedule__cell{border-bottom:1px solid #0000000f;border-right:1px solid #0000000f;min-height:56px;padding:8px 6px;font-size:.78rem}.pm-schedule__cell--header{text-align:center;color:#666;background:#f9fafb;min-height:auto;padding:8px 4px;font-size:.75rem;font-weight:600}.pm-schedule__cell--corner,.pm-schedule__cell--worker-label{z-index:1;position:sticky;left:0}.pm-schedule__cell--worker-label{background:#f9fafb;align-items:center;font-weight:500;display:flex}.pm-schedule__cell--weekend{background:#47556924}.pm-schedule__cell--hour-header{min-width:44px;padding:6px 2px;font-size:.68rem}.pm-schedule__cell--hour-slot{min-width:44px;min-height:44px;padding:3px 2px}.pm-schedule__task-chip{color:#fff;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:4px;max-width:100%;margin:1px 0;padding:2px 6px;font-size:.72rem;display:block;overflow:hidden}.pm-schedule__task-chip--compact{margin:0;padding:1px 4px;font-size:.64rem}.pm-task-edit{z-index:10;background:#fff;flex-direction:column;width:min(420px,100%);transition:transform .2s;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(0);box-shadow:-4px 0 20px #0000001f}.pm-task-edit[hidden]{display:none}.pm-task-edit__header{border-bottom:1px solid #00000014;align-items:center;gap:8px;padding:14px 16px;display:flex}.pm-task-edit__title{flex:1;margin:0;font-size:.95rem;font-weight:600}.pm-task-edit__close{cursor:pointer;width:28px;height:28px;color:inherit;opacity:.6;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.pm-task-edit__close:hover{opacity:1;background:#0000000f}.pm-task-edit__body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow:hidden auto}.pm-task-edit__field{border:none;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.pm-task-edit__field>span,.pm-task-edit__field>legend{color:#555;font-size:.78rem;font-weight:500}.pm-task-edit__row{gap:10px;display:flex}.pm-task-edit__field--half{flex:1}.pm-task-edit__checkboxes{flex-wrap:wrap;gap:8px;display:flex}.pm-task-edit__checkboxes label{cursor:pointer;align-items:center;gap:4px;min-width:0;font-size:.8rem;display:flex}.pm-task-edit__checkbox-label-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pm-task-edit__checkboxes--deps{background:#f8fafcd9;border:1px solid #94a3b873;border-radius:8px;flex-flow:column;gap:6px;max-height:12.8rem;padding:8px 10px;display:flex;overflow-y:auto}.pm-task-edit__checkboxes--deps label{gap:8px;width:100%}.pm-task-edit__status-segmented{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;overflow:hidden}.pm-task-edit__status-btn{cursor:pointer;white-space:nowrap;color:#6b7280;background:0 0;border:none;flex:1;padding:6px 8px;font-size:.78rem;font-weight:500;transition:background .15s,color .15s}.pm-task-edit__status-btn+.pm-task-edit__status-btn{border-left:1px solid #e5e7eb}.pm-task-edit__status-btn:hover:not(.pm-task-edit__status-btn--active){background:#f3f4f6}.pm-task-edit__status-btn--active[data-status-value=pending]{color:#6b7280;background:#f3f4f6;font-weight:600;box-shadow:inset 0 0 0 1.5px #d1d5db}.pm-task-edit__status-btn--active[data-status-value=in_progress]{color:#d97706;background:#fef3c7;font-weight:600;box-shadow:inset 0 0 0 1.5px #f59e0b}.pm-task-edit__status-btn--active[data-status-value=completed]{color:#059669;background:#d1fae5;font-weight:600;box-shadow:inset 0 0 0 1.5px #34d399}.pm-task-edit__status-btn--active+.pm-task-edit__status-btn{border-left-color:#0000}.pm-task-edit__footer{border-top:1px solid #00000014;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.pm-add-menu{z-index:20;background:#fff;border:1px solid #0000001f;border-radius:10px;min-width:200px;max-height:320px;padding:4px 0;position:absolute;overflow-y:auto;box-shadow:0 8px 24px #00000024}.pm-add-menu__item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;transition:background .1s;display:flex}.pm-add-menu__item:hover{background:#3b82f60f}.pm-add-menu__item--custom{border-top:1px solid #0000000f;margin-top:2px;padding-top:10px;font-weight:500}.pm-add-menu__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pm-gantt__grid-line{background:#0000000a;width:1px;position:absolute;top:0;bottom:0}.pm-gantt__grid-line--weekend{background:#47556924;width:40px}.pm-gantt__today-line{z-index:3;opacity:.6;background:#ef4444;width:2px;position:absolute;top:0;bottom:0}.pm-export-dialog{width:min(420px,100%)}.pm-export__hint{text-align:left}.pm-export__hint--compact{color:#94a3b8;font-size:.75rem;line-height:1.5}.pm-export__hint--compact span+span:before{content:" · "}.pm-export__collapsible{opacity:1;max-height:80px;transition:max-height .25s,opacity .2s,margin .25s;overflow:hidden}.pm-export__collapsible[hidden]{opacity:0;pointer-events:none;max-height:0;margin:0;display:block!important}.pm-export__page-estimate{color:#475569;padding:6px 0;font-size:.82rem;font-weight:500}.pm-export__page-estimate--warning{color:#b91c1c;font-weight:600}.pm-export__error{color:#b91c1c;font-size:.8rem;line-height:1.4}@keyframes announcement-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes announcement-panel-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.announcement-overlay{-webkit-backdrop-filter:blur(6px);z-index:9990;background:#081020b8;justify-content:center;align-items:center;padding:24px 18px;animation:.18s ease-out both announcement-backdrop-in;display:flex;position:fixed;inset:0}.announcement-overlay[hidden]{display:none}.announcement-panel{color:#13263c;background:#fff;border-radius:16px;flex-direction:column;width:min(560px,100% - 24px);max-height:calc(100vh - 48px);animation:.28s cubic-bezier(.22,1,.36,1) both announcement-panel-in;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014,0 8px 24px #0000002e,0 24px 60px #00000038}.announcement-panel__accent{background:linear-gradient(90deg,#1d5fbf,#3b82f6);border-radius:16px 16px 0 0;flex-shrink:0;height:4px}.announcement-panel__header{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.announcement-panel__header-left{align-items:center;gap:10px;min-width:0;display:flex}.announcement-panel__icon{color:#1d5fbf;flex-shrink:0}.announcement-panel__title{text-overflow:ellipsis;margin:0;font-size:1.2rem;font-weight:700;line-height:1.3;overflow:hidden}.announcement-panel__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .15s,color .15s,transform .15s;display:flex}.announcement-panel__close:hover{color:#334155;background:#f1f5f9;transform:scale(1.08)}.announcement-panel__close:active{transform:scale(.95)}.announcement-panel__body{color:#13263ce0;padding:16px 24px 20px;font-size:.95rem;line-height:1.65;overflow-y:auto}.announcement-panel__body p{margin:0 0 10px}.announcement-panel__body p:last-child{margin-bottom:0}.announcement-panel__footer{border-top:1px solid #e2e8f0;justify-content:flex-end;padding:14px 24px 20px;display:flex}.announcement-panel__dismiss{color:#fff;cursor:pointer;background:#1d5fbf;border:none;border-radius:10px;padding:10px 28px;font-size:.95rem;font-weight:700;transition:background .15s,transform .15s}.announcement-panel__dismiss:hover{background:#174ea6}.announcement-panel__dismiss:active{transform:scale(.97)}.announcement-panel__dismiss:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.announcement-overlay{padding:12px 8px}.announcement-panel__header{padding:16px 16px 0}.announcement-panel__body{padding:12px 16px 16px;font-size:.9rem}.announcement-panel__footer{padding:12px 16px 16px}.announcement-panel__title{font-size:1.05rem}.announcement-panel__dismiss{padding:9px 20px;font-size:.9rem}}@keyframes kb-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes kb-panel-in{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.kb-overlay{-webkit-backdrop-filter:blur(6px);z-index:1500;background:#081020ad;justify-content:center;align-items:center;padding:1rem;animation:.18s ease-out both kb-backdrop-in;display:flex;position:fixed;inset:0}.kb-overlay[hidden]{display:none}.kb-panel{color:#13263c;background:#fff;border-radius:16px;flex-direction:column;width:min(1100px,100% - 2rem);height:min(80vh,100% - 2rem);animation:.28s cubic-bezier(.22,1,.36,1) both kb-panel-in;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014,0 8px 24px #0000002e,0 24px 60px #00000038}.kb-panel__header{border-bottom:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:12px;padding:18px 24px;display:flex}.kb-panel__title{white-space:nowrap;margin:0;font-size:1.15rem;font-weight:700}.kb-panel__search{flex:1;max-width:340px;margin-left:auto}.kb-panel__search-input{color:#1e293b;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:8px 14px;font-size:.9rem;transition:border-color .15s,box-shadow .15s}.kb-panel__search-input::placeholder{color:#94a3b8}.kb-panel__search-input:focus{border-color:#1d5fbf;box-shadow:0 0 0 3px #1d5fbf1f}.kb-panel__close{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.15rem;transition:background .15s,color .15s,transform .15s;display:flex}.kb-panel__close:hover{color:#334155;background:#f1f5f9;transform:scale(1.08)}.kb-panel__close:active{transform:scale(.95)}.kb-panel__body{flex:1;min-height:0;display:flex}.kb-sidebar{background:#f8fafc;border-right:1px solid #e2e8f0;flex-shrink:0;width:260px;padding:12px 0;overflow-y:auto}.kb-sidebar__category{margin-bottom:2px}.kb-sidebar__category-btn{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:9px 18px;font-size:.88rem;font-weight:600;transition:background .12s,color .12s;display:flex}.kb-sidebar__category-btn:hover{background:#1d5fbf0f}.kb-sidebar__category-icon{flex-shrink:0;font-size:1rem}.kb-sidebar__category-chevron{color:#94a3b8;margin-left:auto;font-size:.7rem;transition:transform .18s}.kb-sidebar__category--open>.kb-sidebar__category-btn .kb-sidebar__category-chevron{transform:rotate(90deg)}.kb-sidebar__articles{padding:0 0 4px;display:none}.kb-sidebar__category--open>.kb-sidebar__articles{display:block}.kb-sidebar__article-btn{color:#475569;cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:7px 18px 7px 44px;font-size:.84rem;line-height:1.4;transition:background .12s,color .12s;display:block}.kb-sidebar__article-btn:hover{color:#1d5fbf;background:#1d5fbf0f}.kb-sidebar__article-btn--active{color:#1d5fbf;background:#1d5fbf1a;font-weight:600}.kb-sidebar__category--hidden,.kb-sidebar__article-btn--hidden{display:none}.kb-content{flex:1;min-width:0;padding:20px 28px;overflow-y:auto}.kb-welcome{text-align:center;color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;display:flex}.kb-welcome__icon{opacity:.6;font-size:3rem}.kb-welcome__title{color:#334155;margin:0;font-size:1.15rem;font-weight:700}.kb-welcome__message{max-width:360px;margin:0;font-size:.92rem;line-height:1.5}.kb-article__title{color:#0f172a;margin:0 0 12px;font-size:1.3rem;font-weight:700}.kb-article__tags{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.kb-article__tag{color:#1d5fbf;background:#1d5fbf1a;border-radius:999px;padding:3px 12px;font-size:.78rem;font-weight:500;line-height:1.4;display:inline-block}.kb-article__body{color:#13263ce0;font-size:.94rem;line-height:1.7}.kb-article__body h3{color:#0f172a;margin:20px 0 8px;font-size:1.05rem;font-weight:700}.kb-article__body p{margin:0 0 12px}.kb-article__body ul,.kb-article__body ol{margin:0 0 12px;padding-left:22px}.kb-article__body li{margin-bottom:4px}.kb-article__body strong{color:#1e293b;font-weight:600}.kb-article__body code{background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.88em}.kb-related{border-top:1px solid #e2e8f0;margin-top:32px;padding-top:20px}.kb-related__title{color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:.92rem;font-weight:700}.kb-related__list{margin:0;padding:0;list-style:none}.kb-related__item{margin-bottom:2px}.kb-related__link{color:#1d5fbf;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;width:100%;padding:8px 12px;font-size:.9rem;transition:background .12s;display:block}.kb-related__link:hover{background:#1d5fbf0f}.kb-search-results__title{color:#334155;margin:0 0 16px;font-size:1.05rem;font-weight:700}.kb-search-results__empty{text-align:center;color:#94a3b8;padding:40px 0;font-size:.95rem}.kb-search-results__list{margin:0;padding:0;list-style:none}.kb-search-results__item{margin-bottom:4px}.kb-search-results__item-btn{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:baseline;gap:10px;width:100%;padding:10px 14px;transition:background .12s;display:flex}.kb-search-results__item-btn:hover{background:#1d5fbf0f}.kb-search-results__item-title{color:#1d5fbf;font-size:.93rem;font-weight:600}.kb-search-results__item-category{color:#94a3b8;white-space:nowrap;font-size:.78rem}@media (max-width:768px){.kb-panel{border-radius:12px;width:calc(100% - 1rem);height:calc(100% - 1rem)}.kb-panel__header{flex-wrap:wrap;gap:8px;padding:14px 16px}.kb-panel__search{flex-basis:100%;order:3;max-width:none;margin-left:0}.kb-panel__body{flex-direction:column}.kb-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;flex-shrink:0;width:100%;max-height:140px}.kb-content{padding:16px}}.report-config-overlay{z-index:1360;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a14289e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.report-config-overlay[hidden]{display:none}.report-config-panel{color:#e2e8f0;background:#1e293bfa;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;width:560px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);display:flex;overflow:hidden;box-shadow:0 18px 42px #0009}.report-config-panel__header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.25rem .75rem;display:flex}.report-config-panel__title{margin:0;font-size:1.15rem}.report-config-panel__close{cursor:pointer;color:#94a3b8;background:0 0;border:none;font-size:1.75rem;line-height:1}.report-config-panel__close:hover{color:#fff}.report-config-panel__body{flex-direction:column;gap:.9rem;padding:1rem 1.25rem;display:flex;overflow:auto}.report-config-panel__group{background:#0f172a80;border:1px solid #ffffff14;border-radius:12px;padding:.85rem .85rem .75rem}.report-config-panel__group--disabled{opacity:.5}.report-config-panel__group--card{background:#33415599;border:1px solid #ffffff14;box-shadow:0 2px 8px #0003}.report-config-panel__group-header{align-items:center;gap:.5rem;margin-bottom:.55rem;display:flex}.report-config-panel__group-header .report-config-panel__group-title{margin-bottom:0}.report-config-panel__group-icon{color:#60a5fa;flex-shrink:0;width:18px;height:18px}.report-config-panel__group-title{margin-bottom:.55rem;font-size:.9rem;font-weight:800}.report-config-panel__row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.report-config-panel__field{color:#94a3b8;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.report-config-panel__field select,.report-config-panel__field input[type=number]{color:#e2e8f0;background:#0f172acc;border:1px solid #ffffff26;border-radius:12px;padding:.45rem .55rem;font-size:.95rem}.report-config-panel__field select:focus,.report-config-panel__field input[type=number]:focus{border-color:#60a5fa99;outline:none;box-shadow:0 0 0 2px #60a5fa33}.report-config-panel__tiling{border-top:1px solid #ffffff14;flex-direction:column;gap:.75rem;margin-top:.65rem;padding-top:.75rem;display:flex}.report-config-panel__checks{flex-wrap:wrap;gap:.25rem .75rem;font-size:.92rem;display:flex}.report-config-panel__checks--ordered{flex-flow:column;gap:.35rem}.report-config-panel__check{color:#e2e8f0;align-items:center;gap:.5rem;display:flex}.report-config-panel__order-row{width:100%}.report-config-panel__order-select,.report-config-panel__order-spacer{flex:0 0 3.25rem;width:3.25rem}.report-config-panel__order-select{color:#e2e8f0;text-align:center;background:#0f172ad9;border:1px solid #ffffff24;border-radius:10px;padding:.28rem .35rem;font-size:.9rem;font-weight:800}.report-config-panel__order-select:disabled{opacity:.45;cursor:not-allowed}.report-config-panel__order-select[hidden]{display:none}.report-config-panel__order-select:focus{border-color:#60a5fa99;outline:none;box-shadow:0 0 0 2px #60a5fa33}.report-config-panel__zero-option{width:100%}.report-config-panel__zero-option--separated{border-bottom:1px solid #94a3b82e;margin-bottom:.45rem;padding-bottom:.55rem}.report-config-panel__check--single-column{flex-basis:100%}.report-config-panel__check input{accent-color:#60a5fa;cursor:pointer;flex-shrink:0;width:16px;height:16px}.report-config-panel__check input:disabled{accent-color:#64748b;cursor:not-allowed}.report-config-panel__check--disabled{color:#64748b}.report-config-panel__beta-badge{color:#fcd34d;letter-spacing:0;white-space:nowrap;background:#f59e0b24;border:1px solid #fbbf2473;border-radius:999px;align-items:center;min-height:1.05rem;padding:.12rem .35rem;font-size:.68rem;font-weight:800;line-height:1;display:inline-flex}.report-config-panel__hint{color:#94a3b8;font-size:.9rem}.report-config-panel__footer{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:flex-end;gap:.6rem;padding:.85rem 1.25rem 1rem;display:flex}.report-config-panel__button{cursor:pointer;border:none;border-radius:10px;padding:.5rem .85rem;font-size:.95rem;font-weight:700;transition:background .15s}.report-config-panel__button--secondary{color:#e2e8f0;background:#334155cc}.report-config-panel__button--secondary:hover{background:#475569e6}.report-config-panel__button--primary{color:#fff;background:#3b82f6}.report-config-panel__button--primary:hover{background:#2563eb}.report-config-panel--narrow{width:460px}.report-config-panel__intro{color:#94a3b8;margin:0 0 .25rem;font-size:.92rem}.report-config-panel__inline-settings{color:#bfdbfe;cursor:pointer;white-space:nowrap;background:#3b82f629;border:1px solid #60a5fa66;border-radius:8px;margin-left:auto;padding:.2rem .55rem;font-size:.82rem;font-weight:600}.report-config-panel__inline-settings:hover{background:#3b82f647}.report-config-panel__hint-note{color:#bfdbfe;background:#3b82f61a;border:1px solid #60a5fa4d;border-radius:10px;margin:0 0 .25rem;padding:.5rem .7rem;font-size:.84rem}.report-config-panel__bounds-grid{grid-template-columns:1fr 1fr;gap:.55rem .75rem;display:grid}.report-config-panel__bounds-grid .report-config-panel__field{min-width:0}.report-config-panel__bounds-grid .report-config-panel__field input[type=number]{width:100%;min-width:0}.report-config-panel__bounds-grid .report-config-panel__field span{font-size:.82rem;font-weight:600}.report-config-panel__scale-preview{background-color:#fff;border:1px solid #ffffff26;border-radius:8px;height:16px}.report-config-panel__scale-labels{color:#94a3b8;font-variant-numeric:tabular-nums;height:1.1rem;margin-top:.3rem;font-size:.74rem;position:relative}.report-config-panel__scale-labels span{white-space:nowrap;position:absolute;transform:translate(-50%)}.report-config-panel__scale-labels span:first-child{transform:none}.report-config-panel__scale-labels span:last-child{transform:translate(-100%)}.report-config-panel__field-error{color:#f87171;margin:.5rem 0 0;font-size:.84rem}.report-config-panel__button--ghost{color:#94a3b8;background:0 0;border:1px solid #ffffff26;margin-right:auto;font-weight:600}.report-config-panel__button--ghost:hover{color:#e2e8f0;border-color:#ffffff4d}.report-config-panel__presets{align-items:center;gap:.5rem;display:flex}.report-config-panel__presets-label{color:#94a3b8;flex-shrink:0;font-size:.9rem;font-weight:700}.report-config-panel__presets-select{color:#e2e8f0;background:#0f172acc;border:1px solid #ffffff26;border-radius:12px;flex:1;min-width:0;padding:.45rem .55rem;font-size:.95rem}.report-config-panel__presets-select:focus{border-color:#60a5fa99;outline:none;box-shadow:0 0 0 2px #60a5fa33}.report-config-panel__presets-button{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0;padding:.45rem .7rem;font-size:.9rem;font-weight:600}.report-config-panel__presets-button:hover{color:#e2e8f0;border-color:#ffffff4d}.report-config-panel__presets-button:disabled,.report-config-panel__presets-select:disabled{opacity:.5;cursor:default}.reseller-orders-overlay{z-index:1365;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reseller-orders-overlay[hidden]{display:none}.reseller-orders-panel{color:#13263c;background:#fffffff7;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;width:min(1100px,100% - 2rem);max-height:calc(100% - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #08142880}.reseller-orders-panel__header{border-bottom:1px solid #13263c1a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.reseller-orders-panel__title{margin:0;font-size:1.15rem}.reseller-orders-panel__close{cursor:pointer;color:#13263cb3;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1}.reseller-orders-panel__close:hover{color:#13263cf2}.reseller-orders-panel__body{padding:0;overflow:auto}.reseller-orders-panel__state{gap:.75rem;padding:1.25rem;display:grid}.reseller-orders-panel__state-title{font-weight:700}.reseller-orders-panel__state-message{color:#13263ccc;white-space:pre-wrap;font-size:.92rem}.reseller-orders-panel__state-actions{flex-wrap:wrap;gap:.5rem;display:flex}.reseller-orders-panel__button{cursor:pointer;border:none;border-radius:10px;padding:.4rem .75rem;font-size:.9rem;font-weight:600}.reseller-orders-panel__button:disabled{opacity:.55;cursor:not-allowed}.reseller-orders-panel__button--secondary{color:#13263c;background:#f2f4f8}.reseller-orders-panel__button--ghost{color:#13263ce6;background:0 0;border:1px solid #13263c29}.reseller-orders-panel__list{padding:1rem 1.25rem 1.25rem}.reseller-orders-panel__table{border-collapse:collapse;width:100%;font-size:.92rem}.reseller-orders-panel__table th,.reseller-orders-panel__table td{text-align:left;vertical-align:top;border-bottom:1px solid #13263c14;padding:.5rem .4rem}.reseller-orders-panel__table th.number,.reseller-orders-panel__table td.number{text-align:right;font-variant-numeric:tabular-nums}.reseller-orders-panel__open{cursor:pointer;background:0 0;border:1px solid #13263c29;border-radius:10px;padding:.32rem .6rem;font-weight:700}.reseller-orders-panel__open:hover{background:#1d5fbf14;border-color:#1d5fbf66}.reseller-orders-panel__detail{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.reseller-orders-panel__detail-toolbar{justify-content:flex-start;display:flex}.reseller-orders-panel__detail-meta{color:#13263cd9;font-size:.92rem}.reseller-orders-panel__detail-section h3{margin:0 0 .5rem;font-size:1rem}.reseller-orders-panel__items-wrap{background:#f2f4f866;border:1px solid #13263c1a;border-radius:12px;overflow:auto}.reseller-orders-panel__items{border-collapse:collapse;width:100%;min-width:880px;font-size:.9rem}.reseller-orders-panel__items th,.reseller-orders-panel__items td{text-align:left;vertical-align:top;border-bottom:1px solid #13263c14;padding:.5rem .45rem}.reseller-orders-panel__items td.number,.reseller-orders-panel__items th.number{text-align:right;font-variant-numeric:tabular-nums}.reseller-orders-panel__items-total-label{text-align:right;font-weight:800}.reseller-orders-panel__detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reseller-orders-panel__detail-card{background:#ffffffd9;border:1px solid #13263c1a;border-radius:12px;padding:.75rem .85rem;font-size:.92rem}.reseller-orders-panel__detail-card h3{margin:0 0 .4rem;font-size:.95rem}.reseller-orders-panel__detail-card--wide{grid-column:1/-1}@media (max-width:920px){.reseller-orders-panel__detail-grid{grid-template-columns:1fr}}.reseller-order-overlay{z-index:1366;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#0a14288c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.reseller-order-overlay[hidden]{display:none}.reseller-order-panel{color:#13263c;background:#fffffff7;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;width:min(1040px,100% - 2rem);max-height:calc(100% - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #08142880}.reseller-order-panel__header{border-bottom:1px solid #13263c1a;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem .75rem;display:flex}.reseller-order-panel__title{margin:0;font-size:1.15rem}.reseller-order-panel__meta{color:#13263cb3;margin-top:.25rem;font-size:.85rem}.reseller-order-panel__close{cursor:pointer;color:#13263cb3;background:0 0;border:none;padding:0;font-size:1.6rem;line-height:1}.reseller-order-panel__close:hover{color:#13263cf2}.reseller-order-panel__body{padding:0;overflow:auto}.reseller-order-panel__content{gap:1rem;padding:1rem 1.25rem 1.25rem;display:grid}.reseller-order-panel__steps{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.reseller-order-panel__step{color:#13263cb8;background:#f2f4f8;border:1px solid #13263c1f;border-radius:999px;padding:.28rem .65rem;font-size:.82rem;font-weight:800}.reseller-order-panel__step.is-active{color:#fff;background:#163d72;border-color:#163d72}.reseller-order-panel__step-content{gap:1rem;display:grid}.reseller-order-panel__step-content[hidden]{display:none}.reseller-order-panel__section h3{margin:0 0 .5rem;font-size:1rem}.reseller-order-panel__hint{color:#13263cc2;margin:0;font-size:.92rem;line-height:1.45}.reseller-order-panel__items-wrap{background:#fff;border:1px solid #13263c1f;border-radius:8px;max-height:min(48vh,520px);overflow:auto}.reseller-order-panel__items-table{border-collapse:collapse;width:100%;font-size:.92rem}.reseller-order-panel__items-table th,.reseller-order-panel__items-table td{vertical-align:middle;border-bottom:1px solid #13263c1a;padding:.55rem .65rem}.reseller-order-panel__items-table th{z-index:1;color:#13263cb8;text-align:left;background:#f8fbff;font-size:.78rem;font-weight:800;position:sticky;top:0}.reseller-order-panel__items-table .number{text-align:right;font-variant-numeric:tabular-nums}.reseller-order-panel__items-table .actions{width:1%}.reseller-order-panel__promo-banner{color:#7f1d1df2;letter-spacing:-.01em;background:#b91c1c0f;border:1px solid #b91c1c38;border-radius:10px;margin-top:.65rem;padding:.55rem .7rem;font-weight:800}.reseller-order-panel__item-row--out-of-stock td{background:#f3f4f6}.reseller-order-panel__item-row--price-missing td{background:#fff7ed}.reseller-order-panel__item-name-row{align-items:center;gap:.35rem;min-width:0;display:flex}.reseller-order-panel__item-name{min-width:0;font-weight:700}.reseller-order-panel__item-meta{color:#13263c9e;margin-top:.18rem;font-size:.8rem}.reseller-order-panel__promo-price{flex-direction:column;align-items:flex-end;gap:.15rem;display:flex}.reseller-order-panel__promo-original{color:#13263c99;font-size:.78rem;font-weight:800;-webkit-text-decoration:line-through #b91c1c8c;text-decoration:line-through #b91c1c8c;text-decoration-thickness:2px}.reseller-order-panel__promo-current{font-weight:900}.reseller-order-panel__promo-badge{color:#b91c1c;letter-spacing:.01em;background:#b91c1c14;border:1px solid #b91c1c38;border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.72rem;font-weight:900;display:inline-flex}.reseller-order-panel__qty-control{background:#fff;border:1px solid #13263c29;border-radius:8px;grid-template-columns:2rem minmax(4.2rem,5.4rem) 2rem;align-items:center;display:inline-grid;overflow:hidden}.reseller-order-panel__qty-btn{color:#13263c;cursor:pointer;background:#edf3fa;border:none;width:2rem;height:2rem;font-size:1.1rem;font-weight:800;line-height:1}.reseller-order-panel__qty-btn:hover{background:#dfeaf6}.reseller-order-panel__qty-input{border:none;width:100%;height:2rem;font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-inline:1px solid #13263c1f}.reseller-order-panel__qty-input:focus{outline-offset:-2px;outline:2px solid #1d5fbf40}.reseller-order-panel__out-of-stock-cell{color:#b91c1c;text-align:center;font-size:1rem;font-weight:900}.reseller-order-panel__price-missing-cell{color:#b45309;text-align:center;text-transform:uppercase;font-size:.95rem;font-weight:900}.reseller-order-panel__delete-item{color:#8a1c1c;cursor:pointer;white-space:nowrap;background:#fff1f1;border:1px solid #8a1c1c2e;border-radius:8px;padding:.38rem .55rem;font-size:.82rem;font-weight:800}.reseller-order-panel__delete-item:hover{background:#ffe2e2}.reseller-order-panel__items-empty{color:#13263cb8;text-align:center;border:1px dashed #13263c2e;border-radius:8px;padding:.85rem}.reseller-order-panel__items-total{color:#13263c;justify-self:end;font-size:1rem;font-weight:800}.reseller-order-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.reseller-order-panel__field{gap:.25rem;font-size:.92rem;display:grid}.reseller-order-panel__field--wide{grid-column:1/-1}.reseller-order-panel__field input,.reseller-order-panel__field select,.reseller-order-panel__field textarea{background:#fff;border:1px solid #13263c2e;border-radius:10px;width:100%;padding:.45rem .55rem;font-size:.92rem}.reseller-order-panel__field textarea{resize:vertical}.reseller-order-panel__privacy{background:#f2f4f880;border:1px solid #13263c1a;border-radius:12px;gap:.5rem;padding:.75rem .85rem;font-size:.92rem;display:grid}.reseller-order-panel__privacy-row{align-items:flex-start;gap:.5rem;display:flex}.reseller-order-panel__privacy-link{color:#1d5fbf;font-weight:700;text-decoration:none}.reseller-order-panel__privacy-link:hover{text-decoration:underline}.reseller-order-panel__footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.reseller-order-panel__button{cursor:pointer;border:none;border-radius:10px;padding:.45rem .85rem;font-size:.95rem;font-weight:700}.reseller-order-panel__button:disabled{opacity:.55;cursor:not-allowed}.reseller-order-panel__button--secondary{color:#13263c;background:#f2f4f8}.reseller-order-panel__button--primary{color:#fff;background:#1d5fbf}.reseller-order-panel__button--ghost{color:#13263ce6;background:0 0;border:1px solid #13263c29}.reseller-order-panel__state{gap:.75rem;padding:1.25rem;display:grid}.reseller-order-panel__state-title{font-weight:700}.reseller-order-panel__state-message{color:#13263ccc;white-space:pre-wrap;font-size:.92rem}.reseller-order-panel__state-actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:920px){.reseller-order-panel__grid{grid-template-columns:1fr}.reseller-order-panel__items-table{min-width:760px}.reseller-order-panel__items-total{justify-self:stretch}}.reseller-order-panel__items-add{justify-content:flex-start;margin-top:.5rem;display:flex}.reseller-order-panel__add-product:disabled{opacity:.55;cursor:not-allowed}.reseller-product-browser{--rpb-ink:#0c1d34;--rpb-ink-soft:#0c1d34a6;--rpb-ink-muted:#0c1d3473;--rpb-line:#0c1d3414;--rpb-brand:#1d5fbf;--rpb-brand-dark:#134a99;--rpb-accent:#0fb5a9;--rpb-surface:#fff;--rpb-surface-tint:#f4f6fb;--rpb-surface-warm:#fbfaf6;--rpb-cat-all:#1d5fbf;--rpb-cat-sprinklers:#0fb5a9;--rpb-cat-pipes:#4a6585;--rpb-cat-valves:#d49e2a;--rpb-cat-fittings:#d65978;--rpb-cat-electrical:#2f9e6e;--rpb-cat-other:#6b6da3;--rpb-cat:var(--rpb-cat-other);-webkit-backdrop-filter:blur(6px);z-index:5000;background:radial-gradient(circle at 20% 18%,#0fb5a92e,#0000 55%),radial-gradient(circle at 84% 80%,#1d5fbf38,#0000 60%),#0812229e;justify-content:center;align-items:stretch;padding:clamp(.5rem,2.4vh,1.5rem);animation:.22s ease-out rpb-fade-in;display:flex;position:fixed;inset:0}@keyframes rpb-fade-in{0%{opacity:0}to{opacity:1}}.reseller-product-browser[hidden]{display:none}.reseller-product-browser__panel{background:var(--rpb-surface);border-radius:18px;grid-template-rows:auto auto 1fr auto;width:min(1180px,100%);max-height:100%;animation:.32s cubic-bezier(.2,.7,.2,1) rpb-rise;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 70px -22px #0812228c,0 4px 16px -8px #08122266,inset 0 1px #ffffffe6}@keyframes rpb-rise{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.reseller-product-browser__panel:before{content:"";pointer-events:none;opacity:.85;background:linear-gradient(135deg,#1d5fbf1a,#0fb5a90f 60%,#0000),repeating-linear-gradient(-45deg,#0000 0 14px,#0c1d3406 14px 15px);height:96px;position:absolute;inset:0 0 auto}.reseller-product-browser__header{border-bottom:1px solid var(--rpb-line);justify-content:space-between;align-items:center;gap:1rem;padding:1.05rem 1.5rem .9rem;display:flex;position:relative}.reseller-product-browser__title{letter-spacing:-.012em;color:var(--rpb-ink);align-items:center;gap:.55rem;margin:0;font-size:1.3rem;font-weight:700;display:flex}.reseller-product-browser__title:before{content:"";background:linear-gradient(180deg, var(--rpb-brand) 0%, var(--rpb-accent) 100%);border-radius:2px;width:8px;height:24px;box-shadow:0 2px 6px #1d5fbf59}.reseller-product-browser__close{cursor:pointer;width:36px;height:36px;color:var(--rpb-ink-soft);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;font-size:1.65rem;line-height:1;transition:background .16s,color .16s,transform .2s;display:inline-flex}.reseller-product-browser__close:hover{color:#b53757;background:#d659781f;transform:rotate(90deg)}.reseller-product-browser__toolbar{padding:.85rem 1.5rem 1rem;position:relative}.reseller-product-browser__search{border:1.5px solid var(--rpb-line);width:100%;font:inherit;color:var(--rpb-ink);background:var(--rpb-surface-tint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d5fbf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='7'/><path d='m20 20-3.5-3.5'/></svg>") no-repeat .85rem center / 18px 18px;border-radius:12px;padding:.7rem .9rem .7rem 2.5rem;font-size:.95rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.reseller-product-browser__search::placeholder{color:var(--rpb-ink-muted)}.reseller-product-browser__search:focus{border-color:var(--rpb-brand);background-color:#fff;outline:none;box-shadow:0 0 0 4px #1d5fbf26,0 1px 3px #1d5fbf1a}.reseller-product-browser__body{grid-template-columns:240px 1fr;display:grid;overflow:hidden}.reseller-product-browser__sidebar{border-right:1px solid var(--rpb-line);background:linear-gradient(180deg, var(--rpb-surface) 0%, var(--rpb-surface-tint) 100%);flex-direction:column;gap:.18rem;padding:.6rem .55rem .8rem;display:flex;overflow-y:auto}.reseller-product-browser__sidebar::-webkit-scrollbar{width:8px}.reseller-product-browser__sidebar::-webkit-scrollbar-thumb{background:#0c1d3429;border-radius:8px}.reseller-product-browser__category{--rpb-cat:var(--rpb-cat-other);text-align:left;cursor:pointer;font:inherit;color:var(--rpb-ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.92rem;transition:background .16s,color .16s,transform .18s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.reseller-product-browser__category[data-category-group=all]{--rpb-cat:var(--rpb-cat-all)}.reseller-product-browser__category[data-category-group=sprinklers]{--rpb-cat:var(--rpb-cat-sprinklers)}.reseller-product-browser__category[data-category-group=pipes]{--rpb-cat:var(--rpb-cat-pipes)}.reseller-product-browser__category[data-category-group=valves]{--rpb-cat:var(--rpb-cat-valves)}.reseller-product-browser__category[data-category-group=fittings]{--rpb-cat:var(--rpb-cat-fittings)}.reseller-product-browser__category[data-category-group=electrical]{--rpb-cat:var(--rpb-cat-electrical)}.reseller-product-browser__category[data-category-group=other]{--rpb-cat:var(--rpb-cat-other)}.reseller-product-browser__category-dot{background:var(--rpb-cat);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--rpb-cat) 22%, transparent);border-radius:999px;flex:none;transition:transform .2s,box-shadow .2s}.reseller-product-browser__category-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.reseller-product-browser__category-count{font-variant-numeric:tabular-nums;color:var(--rpb-ink-muted);background:#0c1d340d;border-radius:999px;flex:none;padding:.05rem .4rem;font-size:.78rem}.reseller-product-browser__category:hover{background:color-mix(in srgb, var(--rpb-cat) 9%, transparent);transform:translate(2px)}.reseller-product-browser__category:hover .reseller-product-browser__category-dot{transform:scale(1.25)}.reseller-product-browser__category--active{background:color-mix(in srgb, var(--rpb-cat) 14%, transparent);color:color-mix(in srgb, var(--rpb-cat) 75%, var(--rpb-ink));font-weight:600}.reseller-product-browser__category--active:before{content:"";background:var(--rpb-cat);border-radius:0 3px 3px 0;width:3px;position:absolute;inset:.35rem auto .35rem 0}.reseller-product-browser__category--active .reseller-product-browser__category-count{background:color-mix(in srgb, var(--rpb-cat) 18%, transparent);color:color-mix(in srgb, var(--rpb-cat) 80%, var(--rpb-ink))}.reseller-product-browser__grid{background:radial-gradient(900px 200px at 50% -50px, #1d5fbf0d, transparent 70%), var(--rpb-surface);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-content:start;gap:.85rem;padding:1rem 1.2rem 1.2rem;display:grid;overflow-y:auto}.reseller-product-browser__grid::-webkit-scrollbar{width:10px}.reseller-product-browser__grid::-webkit-scrollbar-thumb{background:#0c1d342e;border-radius:10px}.reseller-product-browser__card{--rpb-cat:var(--rpb-cat-other);border:1px solid var(--rpb-line);background:var(--rpb-surface);border-radius:14px;flex-direction:column;gap:.5rem;padding:.8rem;transition:transform .22s cubic-bezier(.2,.7,.2,1),box-shadow .22s,border-color .22s;animation:.32s ease-out both rpb-card-in;display:flex;position:relative;box-shadow:0 1px 2px #0c1d340d}@keyframes rpb-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.reseller-product-browser__card[data-category-group=sprinklers]{--rpb-cat:var(--rpb-cat-sprinklers)}.reseller-product-browser__card[data-category-group=pipes]{--rpb-cat:var(--rpb-cat-pipes)}.reseller-product-browser__card[data-category-group=valves]{--rpb-cat:var(--rpb-cat-valves)}.reseller-product-browser__card[data-category-group=fittings]{--rpb-cat:var(--rpb-cat-fittings)}.reseller-product-browser__card[data-category-group=electrical]{--rpb-cat:var(--rpb-cat-electrical)}.reseller-product-browser__card[data-category-group=other]{--rpb-cat:var(--rpb-cat-other)}.reseller-product-browser__card:hover{border-color:color-mix(in srgb, var(--rpb-cat) 40%, var(--rpb-line));box-shadow:0 12px 26px -10px color-mix(in srgb, var(--rpb-cat) 35%, transparent), 0 4px 10px -4px #0c1d341f;transform:translateY(-3px)}.reseller-product-browser__card-image{aspect-ratio:5/3;background:radial-gradient(circle at 30% 28%, color-mix(in srgb, var(--rpb-cat) 24%, transparent), transparent 60%), linear-gradient(140deg, color-mix(in srgb, var(--rpb-cat) 8%, var(--rpb-surface-tint)) 0%, var(--rpb-surface-tint) 100%);border-radius:10px;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.reseller-product-browser__card-image:after{content:"";opacity:.45;mix-blend-mode:overlay;pointer-events:none;background:repeating-linear-gradient(45deg,#0000 0 6px,#ffffff2e 6px 7px);position:absolute;inset:0}.reseller-product-browser__card-image img{z-index:1;object-fit:contain;width:100%;height:100%;position:relative}.reseller-product-browser__card-placeholder{z-index:1;color:color-mix(in srgb, var(--rpb-cat) 85%, var(--rpb-ink));text-shadow:0 2px 8px color-mix(in srgb, var(--rpb-cat) 25%, transparent);opacity:.92;font-size:2.4rem;line-height:1;position:relative}.reseller-product-browser__card-name{color:var(--rpb-ink);letter-spacing:-.005em;min-height:2.6em;margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.reseller-product-browser__card-meta{color:var(--rpb-ink-soft);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.85rem;display:flex}.reseller-product-browser__card-price-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;min-width:0;display:inline-flex}.reseller-product-browser__card-price{color:var(--rpb-brand);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.reseller-product-browser__card-price-original{color:var(--rpb-ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700;-webkit-text-decoration:line-through #b91c1c8c;text-decoration:line-through #b91c1c8c;text-decoration-thickness:2px}.reseller-product-browser__card-price-unit{color:var(--rpb-ink-soft);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.reseller-product-browser__promo-badge{color:#b91c1c;letter-spacing:.01em;background:#b91c1c14;border:1px solid #b91c1c38;border-radius:999px;align-items:center;padding:.12rem .4rem;font-size:.72rem;font-weight:900;display:inline-flex}.reseller-product-browser__card-controls{grid-template-columns:auto 1fr auto;grid-template-areas:"minus qty plus""add add add";align-items:center;gap:.35rem;min-width:0;margin-top:auto;display:grid}.reseller-product-browser__card-controls>.reseller-product-browser__qty-btn[data-delta="-1"]{grid-area:minus}.reseller-product-browser__card-controls>.reseller-product-browser__qty-input{grid-area:qty}.reseller-product-browser__card-controls>.reseller-product-browser__qty-btn[data-delta="1"]{grid-area:plus}.reseller-product-browser__card-controls>.reseller-product-browser__add{grid-area:add}.reseller-product-browser__qty-btn{border:1px solid var(--rpb-line);background:var(--rpb-surface);cursor:pointer;width:30px;height:30px;color:var(--rpb-ink);border-radius:8px;font-weight:700;transition:background .14s,border-color .14s,color .14s}.reseller-product-browser__qty-btn:hover{background:color-mix(in srgb, var(--rpb-cat) 12%, var(--rpb-surface));border-color:color-mix(in srgb, var(--rpb-cat) 40%, var(--rpb-line));color:color-mix(in srgb, var(--rpb-cat) 70%, var(--rpb-ink))}.reseller-product-browser__qty-input{border:1px solid var(--rpb-line);text-align:center;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;background:var(--rpb-surface-tint);border-radius:8px;padding:.35rem .4rem}.reseller-product-browser__qty-input:focus{border-color:var(--rpb-brand);background:var(--rpb-surface);outline:none;box-shadow:0 0 0 3px #1d5fbf29}.reseller-product-browser__add{text-align:center;width:100%;background:linear-gradient(135deg, var(--rpb-brand) 0%, var(--rpb-brand-dark) 100%)!important;border-radius:9px!important;margin:0!important;padding:.45rem .8rem!important;font-size:.85rem!important;font-weight:600!important;transition:transform .14s,box-shadow .18s,filter .18s!important;box-shadow:0 4px 10px -3px #1d5fbf73,inset 0 1px #ffffff40!important}.reseller-product-browser__add:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 8px 18px -4px #1d5fbf8c,inset 0 1px #ffffff40!important}.reseller-product-browser__add:active{transform:translateY(0)}.reseller-product-browser__card-status{color:color-mix(in srgb, var(--rpb-cat) 75%, var(--rpb-ink));font-size:.82rem;font-weight:600;animation:.34s ease-out rpb-status-pop}@keyframes rpb-status-pop{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.reseller-product-browser__empty{text-align:center;color:var(--rpb-ink-soft);padding:2rem 1.25rem;font-size:.95rem}.reseller-product-browser__empty:before{content:"✷";color:var(--rpb-ink-muted);margin-bottom:.4rem;font-size:2rem;display:block}.reseller-product-browser__footer{border-top:1px solid var(--rpb-line);background:linear-gradient(180deg, transparent 0%, #1d5fbf06 100%), var(--rpb-surface);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.5rem;display:flex}.reseller-product-browser__counter{color:var(--rpb-ink);font-size:.9rem;font-weight:500}.reseller-product-browser__counter:not(:empty):before{content:"●";color:var(--rpb-accent);vertical-align:middle;margin-right:.45rem;font-size:.65rem;animation:1.6s ease-in-out infinite rpb-pulse;display:inline-block}@keyframes rpb-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.25)}}@media (max-width:760px){.reseller-product-browser__panel{border-radius:14px}.reseller-product-browser__body{grid-template-rows:auto 1fr;grid-template-columns:1fr}.reseller-product-browser__sidebar{border-right:0;border-bottom:1px solid var(--rpb-line);background:linear-gradient(180deg, var(--rpb-surface) 0%, var(--rpb-surface-tint) 100%);flex-direction:row;gap:.35rem;padding:.55rem .75rem;overflow:auto hidden}.reseller-product-browser__category{white-space:nowrap;flex:none}.reseller-product-browser__category--active:before{border-radius:3px 3px 0 0;width:auto;height:3px;inset:auto .4rem 0}.reseller-product-browser__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.65rem;padding:.75rem .85rem 1rem}}.pdf-move-hint{z-index:30;pointer-events:none;opacity:0;filter:drop-shadow(0 8px 18px #09122459);flex-direction:column;align-items:center;gap:10px;transition:opacity .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.pdf-move-hint--visible{opacity:1}.pdf-move-hint--hiding{opacity:0}.pdf-move-hint__cursor{will-change:transform, opacity;animation:2.6s ease-in-out infinite pdf-move-hint-drag}.pdf-move-hint__mouse{display:block}.pdf-move-hint__rmb{transform-origin:50%;animation:1.3s ease-in-out infinite pdf-move-hint-rmb}.pdf-move-hint__caption{color:#f8fbff;text-align:center;white-space:normal;background:#112244db;border-radius:999px;max-width:220px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.3}@keyframes pdf-move-hint-drag{0%{opacity:0;transform:translate(-16px)scale(1)}8%{opacity:1;transform:translate(-16px)scale(1)}16%{opacity:1;transform:translate(-16px)scale(.9)}55%{opacity:1;transform:translate(16px)scale(.9)}64%{opacity:1;transform:translate(16px)scale(1)}88%{opacity:1;transform:translate(16px)scale(1)}to{opacity:0;transform:translate(-16px)scale(1)}}@keyframes pdf-move-hint-rmb{0%,to{opacity:.5}50%{opacity:1}}.pdf-move-hint--reduced .pdf-move-hint__cursor{opacity:1;animation:none;transform:none}.pdf-move-hint--reduced .pdf-move-hint__rmb{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.pdf-move-hint__cursor{opacity:1;animation:none;transform:none}.pdf-move-hint__rmb{opacity:1;animation:none}}.overhead-rate-launch{align-self:flex-start;margin-top:.35rem;font-size:.85rem}.overhead-rate-overlay{z-index:1400}.overhead-rate-panel{min-height:min(620px,100% - 2rem)}.overhead-rate__steps{flex-wrap:wrap;gap:.35rem;margin:0 0 .85rem;padding:0;list-style:none;display:flex}.overhead-rate__step{color:#6a7c95;white-space:nowrap;background:#eef2f8;border-radius:999px;flex:none;padding:.2rem .55rem;font-size:.72rem;font-weight:600}.overhead-rate__step--active{color:#f8fbff;background:#234a7b}.overhead-rate__step--done{color:#1d3a63;background:#d4e2f4}.overhead-rate__body{flex-direction:column;gap:.85rem;padding-right:.35rem;display:flex}.overhead-rate__intro{color:#2a3c54;margin:0;font-size:.92rem;line-height:1.5}.overhead-rate__modes{border:1px solid #13263c24;border-radius:12px;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.overhead-rate__legend{padding:0 .35rem;font-size:.92rem;font-weight:700}.overhead-rate__mode-option{cursor:pointer;align-items:flex-start;gap:.55rem;display:flex}.overhead-rate__mode-text{flex-direction:column;gap:.15rem;display:flex}.overhead-rate__mode-title{color:#13263c;font-size:.9rem;font-weight:600}.overhead-rate__mode-help{color:#5a6b84;font-size:.82rem;line-height:1.4}.overhead-rate__field{flex-direction:column;gap:.25rem;display:flex}.overhead-rate__label{color:#13263c;font-size:.88rem;font-weight:600}.overhead-rate__control{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.overhead-rate__control input[type=number]{border:1px solid #c6d2e3;border-radius:8px;width:130px;max-width:100%;padding:.35rem .45rem}.overhead-rate__suffix{color:#6a7c95;font-size:.8rem}.overhead-rate__control input:disabled,.overhead-rate__select:disabled{color:#9aa7ba;cursor:not-allowed;background:#eef1f6}.overhead-rate__select{background:#fff;border:1px solid #c6d2e3;border-radius:8px;padding:.32rem .4rem}.overhead-rate__help{color:#5a6b84;margin:0;font-size:.8rem;line-height:1.4}.overhead-rate__example{color:#8493a8;margin:0;font-size:.78rem;font-style:italic}.overhead-rate__row{background:#fbfdff;border:1px solid #13263c24;border-radius:12px;flex-direction:column;gap:.65rem;padding:.75rem .85rem;display:flex}.overhead-rate__row--owner{background:#f1f6fd;border-color:#9bb1d0}.overhead-rate__row--collapsed{flex-direction:row;align-items:center;gap:.5rem;padding:.5rem .6rem}.overhead-rate__summary{text-align:left;cursor:pointer;background:0 0;border:none;flex-wrap:wrap;flex:auto;align-items:baseline;gap:.25rem .6rem;min-width:0;padding:.15rem .1rem;display:flex}.overhead-rate__summary-title{color:#13263c;font-weight:700}.overhead-rate__summary-facts{color:#5a6b84;font-size:.82rem}.overhead-rate__collapse{color:#234a7b;cursor:pointer;background:0 0;border:none;flex:none;padding:.2rem .35rem;font-size:.9rem;line-height:1}.overhead-rate__owner-note{color:#234a7b;margin:.1rem 0 0;font-size:.8rem;font-weight:600;line-height:1.4}.overhead-rate__row-head{align-items:center;gap:.5rem;display:flex}.overhead-rate__row-name{border:1px solid #c6d2e3;border-radius:8px;flex:auto;min-width:0;padding:.35rem .45rem;font-weight:600}.overhead-rate__row-name--fixed{background:0 0;border:none;padding:0}.overhead-rate__row-remove{color:#9a2230;cursor:pointer;background:#f3e4e6;border:none;border-radius:8px;flex:none;padding:.3rem .6rem;font-size:.8rem;font-weight:600}.overhead-rate__grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.65rem .85rem;display:grid}.overhead-rate__owner{flex-direction:column;gap:.25rem;display:flex}.overhead-rate__check{color:#13263c;cursor:pointer;align-items:center;gap:.5rem;font-size:.88rem;font-weight:600;display:flex}.overhead-rate__add{color:#234a7b;cursor:pointer;background:#f2f6fc;border:1px dashed #9bb1d0;border-radius:8px;align-self:flex-start;padding:.4rem .8rem;font-size:.85rem;font-weight:600}.overhead-rate__empty{color:#6a7c95;margin:0;font-size:.85rem;font-style:italic}.overhead-rate__overhead-list{flex-direction:column;gap:.45rem;display:flex}.overhead-rate__overhead-row{border-bottom:1px solid #13263c14;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.overhead-rate__overhead-row .overhead-rate__row-name{flex:auto}.overhead-rate__available{background:#eef4fc;border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem .75rem;display:flex}.overhead-rate__available-label{color:#45597a;font-size:.85rem}.overhead-rate__available-value{color:#13263c;font-size:1.05rem}.overhead-rate__billable-result{color:#1d3a63;margin:0;font-weight:700}.overhead-rate__invalid{color:#9a2230;background:#fbeaec;border-radius:10px;margin:0;padding:.75rem .85rem;line-height:1.5}.overhead-rate__rate-box{color:#f8fbff;background:#234a7b;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:1rem;display:flex}.overhead-rate__rate-label{opacity:.85;font-size:.85rem}.overhead-rate__rate-value{font-size:1.8rem;font-weight:800}.overhead-rate__summary{flex-direction:column;gap:.3rem;display:flex}.overhead-rate__result-line{color:#2a3c54;justify-content:space-between;gap:1rem;font-size:.9rem;display:flex}.overhead-rate__result-line--strong{color:#13263c;font-weight:700}.overhead-rate__result-line--credit{color:#1f7a4d}.overhead-rate__pretax-note{border-top:1px solid #13263c1a;margin-top:.4rem;padding-top:.5rem;font-style:italic}.overhead-rate__breakdown-credit{color:#1f7a4d;justify-content:space-between;gap:1rem;margin:0;font-size:.82rem;font-weight:600;display:flex}.overhead-rate__breakdown{flex-direction:column;gap:.5rem;display:flex}.overhead-rate__breakdown-title{color:#13263c;margin:0;font-size:.9rem;font-weight:700}.overhead-rate__bar-row{flex-direction:column;gap:.25rem;display:flex}.overhead-rate__bar-head{color:#45597a;justify-content:space-between;font-size:.82rem;display:flex}.overhead-rate__bar-track{background:#e4ebf5;border-radius:999px;height:8px;overflow:hidden}.overhead-rate__bar-fill{background:#3f74bd;border-radius:999px;height:100%}.overhead-rate__apply{align-self:flex-start;margin-top:.25rem}.overhead-rate__footer{align-items:center;gap:.5rem;display:flex}.overhead-rate__footer-spacer{flex:auto}.precip-heatmap-overlay{z-index:1370;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overscroll-behavior:contain;background:#08122094;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.precip-heatmap-overlay[hidden]{display:none}.precip-heatmap-panel{color:#142033;background:#fafcfffa;border:1px solid #ffffff8c;border-radius:8px;flex-direction:column;width:min(92vw,1440px);height:min(92vh,940px);display:flex;overflow:hidden;box-shadow:0 22px 54px #050f1e7a}.precip-heatmap-panel__header{border-bottom:1px solid #1420331a;flex:none;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1.1rem .75rem;display:flex}.precip-heatmap-panel__title{margin:0;font-size:1.08rem;line-height:1.25}.precip-heatmap-panel__subtitle{color:#142033ad;margin-top:.22rem;font-size:.86rem}.precip-heatmap-panel__header-actions{flex:none;align-items:center;gap:.55rem;display:flex}.precip-heatmap-panel__info-button{color:#195c96;white-space:nowrap;cursor:pointer;background:#195c9614;border:1px solid #195c9652;border-radius:999px;align-items:center;gap:.4rem;padding:.42rem .78rem;font-size:.82rem;font-weight:650;line-height:1;transition:background .12s,border-color .12s;display:inline-flex}.precip-heatmap-panel__info-button svg{flex:none}:is(.precip-heatmap-panel__info-button:hover,.precip-heatmap-panel__info-button:focus-visible){background:#195c9629;border-color:#195c9680;outline:none}.precip-heatmap-panel__info-button[aria-expanded=true]{color:#fff;background:#195c96;border-color:#195c96}.precip-heatmap-info{background:#195c960f;border:1px solid #195c9638;border-radius:10px;flex:none;margin:.7rem 1.1rem 0;padding:.72rem .92rem}.precip-heatmap-info[hidden]{display:none}.precip-heatmap-info p{color:#142033d1;max-width:72ch;margin:0;font-size:.86rem;line-height:1.5}.precip-heatmap-panel__close{color:#142033b8;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;width:2rem;height:2rem;font-size:1.55rem;line-height:1}:is(.precip-heatmap-panel__close:hover,.precip-heatmap-panel__close:focus-visible){color:#142033;background:#195c961a;outline:none}.precip-heatmap-panel__state{flex:auto;justify-content:center;align-items:center;padding:2rem;display:flex}.precip-heatmap-panel__state[hidden]{display:none}.precip-heatmap-panel__state-title{color:#142033c7;font-weight:700}.precip-heatmap-progress{flex-direction:column;gap:.7rem;width:min(520px,100%);display:flex}.precip-heatmap-progress__track{background:#1420331a;border-radius:8px;height:.72rem;overflow:hidden}.precip-heatmap-progress__fill{border-radius:inherit;background:#2b8a57;width:0%;height:100%;transition:width .16s}.precip-heatmap-progress__meta{color:#142033a8;min-height:1.1rem;font-size:.84rem}.precip-heatmap-progress__zones{flex-direction:column;gap:.38rem;max-height:36vh;display:flex;overflow:auto}.precip-heatmap-progress__zone{color:#142033c7;grid-template-columns:minmax(0,1fr) 5rem;align-items:center;gap:.55rem;font-size:.8rem;display:grid}.precip-heatmap-progress__zone-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.precip-heatmap-progress__zone-track{background:#1420331a;border-radius:8px;height:.42rem;overflow:hidden}.precip-heatmap-progress__zone-fill{border-radius:inherit;background:#356fb3;width:0%;height:100%;transition:width .16s}.precip-heatmap-progress__zone--active .precip-heatmap-progress__zone-fill{width:50%}.precip-heatmap-progress__zone--done .precip-heatmap-progress__zone-fill{background:#2b8a57;width:100%}.precip-heatmap-panel__body{flex:auto;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:0;min-height:0;display:grid}.precip-heatmap-panel__body[hidden]{display:none}.precip-heatmap-panel__map{background:#eef4f8;border-right:1px solid #1420331a;min-width:0;min-height:0}.precip-heatmap-panel__map canvas{width:100%;height:100%;display:block}.precip-heatmap-panel__side{flex-direction:column;gap:.85rem;min-height:0;padding:.95rem;display:flex;overflow:auto}.precip-heatmap-legend{flex-direction:column;gap:.4rem;display:flex}.precip-heatmap-legend__bar{border:1px solid #14203329;border-radius:8px;height:.8rem}.precip-heatmap-legend__labels{color:#142033b8;grid-template-columns:repeat(5,minmax(0,1fr));gap:.25rem;font-size:.76rem;display:grid}.precip-heatmap-legend__labels span{overflow-wrap:anywhere;min-width:0}.precip-heatmap-legend__labels span:nth-child(3){color:#1f7a38;text-align:center;font-weight:800}.precip-heatmap-legend__labels span:nth-child(n+4){text-align:right}.precip-heatmap-hints{flex-direction:column;gap:.45rem;display:flex}.precip-heatmap-hints[hidden]{display:none}.precip-heatmap-hints__item{color:#704600;background:#fff6e1eb;border:1px solid #b7751757;border-radius:8px;padding:.5rem .6rem;font-size:.82rem;line-height:1.35}.precip-heatmap-hints__item--summary{color:#174b36;background:#e8f8eff0;border-color:#1c735347;font-weight:700}.precip-heatmap-assessment{background:#fff;border:1px solid #1420331f;border-radius:8px;padding:.55rem .6rem;font-size:.82rem;line-height:1.35}.precip-heatmap-assessment[hidden]{display:none}.precip-heatmap-assessment__header{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.precip-heatmap-assessment__badge{color:#fff;letter-spacing:.01em;border-radius:999px;padding:.16rem .55rem;font-size:.76rem;font-weight:700;display:inline-block}.precip-heatmap-assessment__badge--excellent{background:#2b8a3e}.precip-heatmap-assessment__badge--good{background:#66a80f}.precip-heatmap-assessment__badge--fair{background:#e8930c}.precip-heatmap-assessment__badge--poor{background:#d64545}.precip-heatmap-assessment__du{color:#1420339e;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:700}.precip-heatmap-assessment__body{color:#22314a;margin:0}.precip-heatmap-assessment__body+.precip-heatmap-assessment__body{margin-top:.3rem}.precip-heatmap-assessment__body--muted{color:#1420339e}.precip-heatmap-du-dot{vertical-align:0;border:1px solid #14203324;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.precip-heatmap-du-dot--excellent{background:#2b8a3e}.precip-heatmap-du-dot--good{background:#66a80f}.precip-heatmap-du-dot--fair{background:#e8930c}.precip-heatmap-du-dot--poor{background:#d64545}.precip-heatmap-table-wrap{background:#fff;border:1px solid #1420331a;border-radius:8px;min-height:0;overflow:auto}.precip-heatmap-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.82rem}.precip-heatmap-table th,.precip-heatmap-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #14203314;padding:.48rem .5rem}.precip-heatmap-table th{z-index:1;color:#142033b8;background:#f4f8fb;font-size:.74rem;position:sticky;top:0}.precip-heatmap-table .number{text-align:right;font-variant-numeric:tabular-nums}.precip-heatmap-table td:first-child,.precip-heatmap-table th:first-child{width:28%}.precip-heatmap-table tr:last-child td{border-bottom:0}.precip-heatmap-zone-dot{vertical-align:-1px;border:1px solid #1420332e;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}@media (max-width:860px){.precip-heatmap-panel{width:100%;height:100%}.precip-heatmap-panel__header{flex-wrap:wrap}.precip-heatmap-panel__body{grid-template-rows:minmax(280px,1fr) minmax(240px,42%);grid-template-columns:1fr}.precip-heatmap-panel__map{border-bottom:1px solid #1420331a;border-right:0}}.ws-mode-overlay,.bucket-test-overlay{z-index:1400;background:#0a14288c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ws-mode-overlay[hidden],.bucket-test-overlay[hidden]{display:none}.ws-mode-panel,.bucket-test-panel{background:#fff;border-radius:16px;flex-direction:column;gap:.75rem;width:520px;max-width:calc(100% - 2rem);max-height:calc(100% - 2rem);padding:1.25rem 1.4rem 1.1rem;display:flex;overflow:auto;box-shadow:0 18px 42px #08142880}.ws-mode-panel__title,.bucket-test__title{color:#13263c;margin:0;font-size:1.15rem}.ws-mode-panel__subtitle{color:#4b5c76;margin:0;font-size:.9rem}.ws-mode-panel__cards{gap:.85rem;display:flex}.ws-mode-card{color:#13263c;cursor:pointer;text-align:center;background:#f5f8fd;border:2px solid #1d5fbf2e;border-radius:14px;flex-direction:column;flex:1 1 0;align-items:center;gap:.55rem;padding:1.4rem 1rem 1.2rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}:is(.ws-mode-card:hover,.ws-mode-card:focus-visible){border-color:#1d5fbf;transform:translateY(-1px);box-shadow:0 8px 22px #1d5fbf2e}.ws-mode-card__icon{color:#1d5fbf;width:56px;height:56px}.ws-mode-card__icon svg{width:100%;height:100%}.ws-mode-card__title{font-size:1rem;font-weight:700}.ws-mode-card__desc{color:#4b5c76;font-size:.82rem}.ws-mode-panel__footer{justify-content:flex-end;display:flex}.ws-mode-panel__cancel{color:#13263c;cursor:pointer;background:0 0;border:1px solid #13263c2e;border-radius:9px;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.bucket-test__steps{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.bucket-test__step-badge{color:#4b5c76;background:#f2f4f8;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:600}.bucket-test__step-badge--active{color:#f8fbff;background:#234a7b}.bucket-test__step-badge--done{color:#1d3a63;background:#d4e2f4}.bucket-test__body{flex-direction:column;gap:.85rem;min-height:220px;display:flex}.bucket-test__step{flex-direction:column;gap:.7rem;display:flex}.bucket-test__question{color:#13263c;margin:0;font-size:1rem}.bucket-test__help{color:#4b5c76;margin:0;font-size:.85rem}.bucket-test__option{cursor:pointer;text-align:left;background:#fff;border:2px solid #1d5fbf29;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.25rem;padding:.75rem .9rem;display:flex}.bucket-test__option--selected{background:#f0f6ff;border-color:#1d5fbf}.bucket-test__option-title{color:#13263c;font-size:.92rem;font-weight:700}.bucket-test__option-help{color:#4b5c76;font-size:.8rem}.bucket-test__reducer{background:linear-gradient(#f4f8fe 0%,#eef4fc 100%);border:1px solid #1d5fbf24;border-left:3px solid #1d5fbf;border-radius:0 12px 12px;flex-direction:column;gap:.65rem;margin:.1rem 0 0 .85rem;padding:.85rem 1rem .95rem;animation:.18s bucket-test-reducer-in;display:flex}.bucket-test__reducer[hidden]{display:none}.bucket-test__reducer .bucket-test__help{color:#1d3a63;font-weight:600}@keyframes bucket-test-reducer-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.bucket-test__chips{flex-wrap:wrap;gap:.45rem;display:flex}.bucket-test__chip{-webkit-appearance:none;appearance:none;color:#1d3a63;cursor:pointer;background:#fff;border:1.5px solid #1d5fbf38;border-radius:999px;padding:.42rem .95rem;font-size:.84rem;font-weight:600;line-height:1.1;transition:border-color .15s,background .15s,color .15s,box-shadow .15s}.bucket-test__chip:hover{background:#f0f6ff;border-color:#1d5fbf}.bucket-test__chip:focus-visible{outline:none;box-shadow:0 0 0 3px #1d5fbf40}.bucket-test__chip--selected,.bucket-test__chip--selected:hover{color:#fff;background:linear-gradient(#2a6cc9 0%,#1d5fbf 100%);border-color:#1d5fbf;box-shadow:0 4px 12px #1d5fbf47}.bucket-test__reducer .bucket-test__input-row{flex-flow:wrap;align-items:center;gap:.6rem}.bucket-test__reducer .bucket-test__input-row>span{color:#4b5c76;font-size:.8rem}.bucket-test__reducer .bucket-test__input{max-width:8.5rem}.bucket-test__input-row{color:#13263c;flex-direction:column;gap:.3rem;font-size:.85rem;display:flex}.bucket-test__input-row[hidden]{display:none}.bucket-test__input{color:#13263c;background:#fff;border:1px solid #13263c38;border-radius:8px;padding:.45rem .65rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}:is(.bucket-test__input:focus,.bucket-test__input:focus-visible){border-color:#1d5fbf;outline:none;box-shadow:0 0 0 3px #1d5fbf2e}.bucket-test__computed,.bucket-test__summary-line{color:#13263c;margin:0;font-size:.92rem}.bucket-test__error{color:#c2410c;margin:0;font-size:.85rem;font-weight:600}.bucket-test__error[hidden]{display:none}.bucket-test__footer{align-items:center;gap:.5rem;display:flex}.bucket-test__spacer{flex:1}.bucket-test__button{cursor:pointer;border:none;border-radius:9px;padding:.4rem .85rem;font-size:.9rem;font-weight:600}.bucket-test__button--primary{color:#fff;background:#1d5fbf}.bucket-test__button--secondary{color:#13263c;background:#f2f4f8}.bucket-test__button--ghost{color:#13263c;background:0 0;border:1px solid #13263c2e}.bucket-test__button[hidden]{display:none}.water-source-panel__button--bucket-test{margin-right:auto}@media (max-width:560px){.ws-mode-panel__cards{flex-direction:column}}.settings-overlay{background:#1c1a1480}.settings-panel,.settings-panel--wide,.settings-panel--has-subtabs,.settings-panel--fullsize{width:min(1040px,100% - 2rem);max-width:calc(100% - 2rem);height:min(770px,100% - 2rem);max-height:calc(100% - 2rem)}.settings-panel{border-radius:var(--set-r-lg);border:1px solid var(--set-hairline);background:var(--set-surface);color:var(--set-ink);box-shadow:var(--set-shadow);flex-direction:column;padding:0;display:flex;overflow:hidden}.settings-panel__title{letter-spacing:-.01em;color:var(--set-ink);border-bottom:1px solid var(--set-hairline);background:var(--set-surface);margin:0;padding:16px 22px 15px;font-size:1.15rem;font-weight:700}.settings-panel>form,#settingsForm{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:216px minmax(0,1fr);min-height:0;display:grid}.settings-panel__tabs{background:var(--set-surface-2);border-right:1px solid var(--set-hairline);border-bottom:none;flex-direction:column;grid-area:1/1/3;gap:3px;margin:0;padding:14px 12px;display:flex;overflow-y:auto}.settings-panel__tab{text-align:left;border-radius:var(--set-r-sm);width:100%;color:var(--set-ink-2);cursor:pointer;background:0 0;border:none;flex:none;align-items:center;gap:10px;padding:10px 12px 10px 15px;font-size:.9rem;font-weight:600;display:flex;position:relative}.settings-panel__tab:before{content:"";opacity:.9;background-color:currentColor;flex:none;width:18px;height:18px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.settings-panel__tab[data-settings-tab=general]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'/%3E%3Cline x1='4' y1='10' x2='4' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12' y2='3'/%3E%3Cline x1='20' y1='21' x2='20' y2='16'/%3E%3Cline x1='20' y1='12' x2='20' y2='3'/%3E%3Cline x1='1' y1='14' x2='7' y2='14'/%3E%3Cline x1='9' y1='8' x2='15' y2='8'/%3E%3Cline x1='17' y1='16' x2='23' y2='16'/%3E%3C/svg%3E")}.settings-panel__tab[data-settings-tab=system]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Crect x='3' y='3' width='7' height='7' rx='1'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1'/%3E%3C/svg%3E")}.settings-panel__tab[data-settings-tab=quotation]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 3h10l6 6v12H4z'/%3E%3Cpath d='M14 3v6h6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M4 3h10l6 6v12H4z'/%3E%3Cpath d='M14 3v6h6'/%3E%3C/svg%3E")}.settings-panel__tab[data-settings-tab=pricing]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7' cy='7' r='1.3' fill='%23000' stroke='none'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z'/%3E%3Ccircle cx='7' cy='7' r='1.3' fill='%23000' stroke='none'/%3E%3C/svg%3E")}.settings-panel__tab:hover{background:var(--set-surface-3);color:var(--set-ink)}.settings-panel__tab--active{background:var(--set-accent-soft);color:var(--set-accent-strong)}.settings-panel__tab--active:after{content:"";background:var(--set-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:0}.settings-panel__tab:focus-visible{outline:2px solid var(--set-accent);outline-offset:2px}.settings-panel__body{grid-area:1/2;min-height:0;padding:18px 22px;overflow-y:auto}.settings-panel__footer{border-top:1px solid var(--set-hairline);background:var(--set-surface);grid-area:2/2;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:14px 22px;display:flex}.settings-panel__button{border-radius:var(--set-r-sm);cursor:pointer;border:1px solid #0000;padding:9px 18px;font-size:.88rem;font-weight:600}.settings-panel__button--primary{background:var(--set-accent);color:#fff}.settings-panel__button--primary:hover{background:var(--set-accent-strong)}.settings-panel__button--secondary{background:var(--set-surface-2);border-color:var(--set-hairline-2);color:var(--set-ink-2)}.settings-panel__button--secondary:hover{background:var(--set-surface-3);color:var(--set-ink)}.settings-panel__subtab-layout{flex-direction:column;gap:14px;min-height:0;display:flex}.settings-panel__subtab-nav{border-right:none;border-bottom:1px solid var(--set-hairline);flex-flow:wrap;flex:none;gap:4px;width:auto;padding-bottom:10px;padding-right:0}.settings-panel__subtab{color:var(--set-ink-2);border-radius:999px;padding:7px 13px;font-weight:600}.settings-panel__subtab:hover{background:var(--set-surface-3);color:var(--set-ink)}.settings-panel__subtab--active{background:var(--set-accent-soft);color:var(--set-accent-strong)}.settings-panel__subtab-content-area{max-height:none;overflow:visible}.settings-panel__group-title{color:var(--set-ink);font-weight:700}.pricing-panel{gap:12px}.pricing-panel__toolbar{flex-direction:column;justify-content:flex-start;gap:12px}.pricing-panel__filters{align-items:flex-end;gap:12px}.pricing-panel__filters>.pricing-panel__label:first-child{flex:300px}.pricing-panel__label{color:var(--set-ink-3);font-size:.78rem;font-weight:600}.pricing-panel__label input,.pricing-panel__label select{border:1px solid var(--set-hairline-2);border-radius:var(--set-r-sm);background:var(--set-surface);color:var(--set-ink);padding:9px 11px;font-size:.9rem}.pricing-panel__filters>.pricing-panel__label:first-child input{min-width:100%}:is(.pricing-panel__label input:focus-visible,.pricing-panel__label select:focus-visible){border-color:var(--set-accent);box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.pricing-panel__actions{align-items:center;gap:6px}.pricing-panel__export-format>span,.pricing-panel__import-mode>span{display:none}.pricing-panel__export-format,.pricing-panel__import-mode{gap:0}.pricing-panel__export-format select,.pricing-panel__import-mode select{min-width:88px;padding:8px 10px;font-size:.8rem}.pricing-panel__actions>[data-pricing-export]{order:1}.pricing-panel__actions>.pricing-panel__export-format{order:2;margin-right:10px}.pricing-panel__actions>[data-pricing-import]{order:3}.pricing-panel__actions>.pricing-panel__import-mode{order:4;margin-right:10px}.pricing-panel__actions>[data-pricing-reset-all]{order:5}.pricing-panel__actions>[data-pricing-reseller-sync]{order:6}.pricing-panel__button{border:1px solid var(--set-hairline-2);border-radius:var(--set-r-sm);background:var(--set-surface);color:var(--set-ink-2);padding:8px 13px;font-size:.84rem;font-weight:600}.pricing-panel__button:hover{background:var(--set-surface-2);color:var(--set-ink);border-color:var(--set-accent-line)}.pricing-panel__button--primary{background:var(--set-accent);color:#fff;border-color:#0000}.pricing-panel__button--primary:hover{background:var(--set-accent-strong)}.pricing-sort-mode{border:1px solid var(--set-hairline-2);border-radius:var(--set-r-sm);background:var(--set-surface-2);gap:2px;padding:3px;overflow:visible}.pricing-sort-mode__option{color:var(--set-ink-2);border-radius:6px;padding:6px 12px}.pricing-sort-mode__option+.pricing-sort-mode__option{border-left:none}.pricing-sort-mode__option.is-active{background:var(--set-surface);color:var(--set-ink);box-shadow:var(--set-shadow-sm)}.pricing-panel__global-adjustment{background:0 0;border:none;border-radius:0;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;padding:0}.pricing-panel__global-copy{flex:0 auto;min-width:0}.pricing-panel__global-title{color:var(--set-ink-3);font-size:.76rem;font-weight:600}.pricing-panel__global-copy p{display:none}.pricing-panel__global-control{flex-direction:row;flex:none;align-items:center;gap:8px}.pricing-panel__global-control>span{color:var(--set-ink-3);font-size:.78rem}.pricing-panel__percent-field input{border:1px solid var(--set-hairline-2);border-radius:var(--set-r-sm);background:var(--set-surface);width:62px;color:var(--set-ink);font-weight:700;font-family:var(--set-font-mono);padding:5px 8px}.pricing-adjust-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pricing-adjust-presets{background:var(--set-surface);border:1px solid var(--set-hairline-2);border-radius:999px;gap:3px;padding:2px;display:inline-flex}.pricing-adjust-presets button{cursor:pointer;font:inherit;color:var(--set-ink-2);font-variant-numeric:tabular-nums;background:0 0;border:none;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700}.pricing-adjust-presets button:hover{color:var(--set-accent-strong)}.pricing-adjust-presets button.is-active{background:var(--set-accent);color:#fff}.pricing-adjust-slider{min-width:110px;max-width:200px;accent-color:var(--set-accent);cursor:pointer;flex:0 160px;height:4px}.pricing-adjust-eg{color:var(--set-ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.74rem}.pricing-adjust-eg b{color:var(--set-accent-strong);font-weight:700}.pricing-panel__meta{color:var(--set-ink-3)}.pricing-panel__error{background:var(--set-bad-soft);color:var(--set-bad);border-radius:var(--set-r-sm)}.pricing-table{border:1px solid var(--set-hairline);border-radius:var(--set-r-md);background:var(--set-surface);overflow:hidden}.pricing-table__header,.pricing-row{grid-template-columns:44px minmax(0,2.4fr) 1.5fr .9fr .85fr .5fr;gap:12px}.pricing-row .pricing-row__badge--override{text-transform:uppercase;letter-spacing:.04em;align-self:flex-end;margin-top:3px;font-size:.62rem}.pricing-table__header{background:var(--set-surface-2);letter-spacing:.05em;text-transform:uppercase;color:var(--set-ink-3);border-bottom:1px solid var(--set-hairline-2);padding:10px 16px;font-size:.7rem;font-weight:700}.pricing-table__header>div:nth-child(4),.pricing-table__header>div:nth-child(5){text-align:right}.pricing-row>.pricing-row__field:nth-child(4),.pricing-row>.pricing-row__field:nth-child(5){align-items:flex-end}.pricing-row>.pricing-row__field:nth-child(4) input,.pricing-row>.pricing-row__field:nth-child(5) input{text-align:right}.pricing-table__body{background:var(--set-surface);max-height:46vh;overflow-y:auto}.pricing-row{border-top:1px solid var(--set-hairline);align-content:center;min-height:54px;padding:0 16px;font-size:.84rem}.pricing-row:hover{background:var(--set-surface-2)}.pricing-row--dirty{background:color-mix(in srgb, var(--set-accent) 6%, var(--set-surface))}.pricing-row__title{color:var(--set-ink);font-weight:600}.pricing-row__usage{color:var(--set-ink-3)}.pricing-row__favorite.is-active{color:var(--set-favorite)}.pricing-row__field input{max-width:110px;font-size:.84rem;font-family:var(--set-font-mono);color:var(--set-ink);background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 8px}.pricing-row__field input:hover{border-color:var(--set-hairline-2);background:var(--set-surface-2)}.pricing-row__field input:focus-visible{border-color:var(--set-accent);background:var(--set-surface);box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.pricing-row__suffix{color:var(--set-ink-3)}.pricing-row__badge{background:var(--set-surface-3);color:var(--set-ink-2)}.pricing-row__badge--override{background:var(--set-override-soft);color:var(--set-override)}.pricing-table__empty{color:var(--set-ink-3);padding:32px 16px}.pricing-row--after-favorites{border-top:1px dashed var(--set-hairline-2)}.pricing-row--after-favorites:before{color:var(--set-ink-3)}@media (max-width:720px){.settings-panel>form,#settingsForm{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:1fr}.settings-panel__tabs{border-right:none;border-bottom:1px solid var(--set-hairline);flex-flow:row;grid-area:1/1;overflow-x:auto}.settings-panel__tab{white-space:nowrap;width:auto}.settings-panel__tab--active:after{display:none}.settings-panel__body{grid-area:2/1}.settings-panel__footer{grid-area:3/1}}.settings-panel__marker-icon-hint{color:#55677f;background:#1e3a5f0d;border-left:3px solid #1e3a5f40;border-radius:0 6px 6px 0;margin:.3rem 0 .6rem;padding:.45rem .6rem;font-size:.76rem;line-height:1.45}.settings-overlay .settings-panel__options>.settings-panel__marker-icon-subtitle,.settings-panel__marker-icon-subtitle{color:#1e3a5f;text-transform:uppercase;letter-spacing:.05em;background:#1e3a5f17;border-top:none;border-radius:6px;margin:.9rem 0 .15rem;padding:.34rem .6rem;font-size:.74rem;font-weight:700}.settings-overlay .settings-panel__options>.settings-panel__marker-icon-subtitle:first-of-type{margin-top:.45rem}.settings-panel__marker-icon-row>span:first-child{font-size:.85rem}.settings-panel__marker-icon-controls{flex:none;justify-content:flex-end;align-items:center;gap:.45rem;margin-left:auto;display:flex}.settings-panel__marker-icon-thumbs{align-items:center;gap:.3rem;display:inline-flex}.settings-panel__marker-icon-thumb{cursor:pointer;background:#fff;border:2px solid #1e3a5f33;border-radius:7px;justify-content:center;align-items:center;width:34px;height:34px;padding:3px;transition:border-color .12s,box-shadow .12s,opacity .12s;display:inline-flex}.settings-panel__marker-icon-thumb img{object-fit:contain;width:100%;height:100%;display:block}.settings-panel__marker-icon-thumb:hover{border-color:#1e3a5f8c}.settings-panel__marker-icon-thumb.is-active{border-color:#1e6fd9;box-shadow:0 0 0 2px #1e6fd938}.settings-panel__marker-icon-thumb.is-muted{opacity:.45}.settings-panel__marker-icon-thumb--custom{cursor:default}.settings-panel__marker-icon-thumb-fallback{color:#6a7c95;font-size:.75rem;font-weight:700}.settings-panel__marker-icon-name{flex:auto;min-width:0;font-size:.85rem}.settings-panel__marker-icon-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.settings-panel__marker-icon-preview{object-fit:contain;background:#fff;border:1px solid #1e3a5f2e;border-radius:4px;width:22px;height:22px;padding:1px}.settings-overlay .settings-panel__subtab-content>.settings-panel__group{background:var(--set-surface);border:1px solid var(--set-hairline);border-radius:var(--set-r-md);margin:0;padding:0;overflow:hidden}.settings-overlay .settings-panel__subtab-content>.settings-panel__group+.settings-panel__group{margin-top:var(--set-s4)}.settings-overlay .settings-panel__group-title{align-items:center;gap:var(--set-s2);padding:10px var(--set-s4);background:var(--set-surface-2);border-bottom:1px solid var(--set-hairline);letter-spacing:.07em;text-transform:uppercase;color:var(--set-ink-3);margin:0;font-size:.72rem;font-weight:700;display:flex}.settings-overlay .settings-panel__options{padding:0 var(--set-s4);flex-direction:column;gap:0;margin:0;display:flex}.settings-overlay .settings-panel__options>*{padding:var(--set-s3) 0;margin:0}.settings-overlay .settings-panel__options>*+*{border-top:1px solid var(--set-hairline)}.settings-overlay .settings-panel__option-inline,.settings-overlay .settings-panel__options>label{justify-content:space-between;align-items:center;gap:var(--set-s4);cursor:default;display:flex}.settings-overlay .settings-panel__options>label:has(input:not([type=hidden])){cursor:pointer}.settings-overlay .settings-panel__option-inline>span:first-child:not(.settings-panel__row-text),.settings-overlay .settings-panel__options>label>span:first-child:not(.settings-panel__row-text){min-width:0;color:var(--set-ink);flex:auto;align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.settings-overlay .settings-panel__row-text{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.settings-overlay .settings-panel__row-label{color:var(--set-ink);align-items:center;gap:6px;font-size:.88rem;font-weight:600;display:inline-flex}.settings-overlay .settings-panel__row-hint{color:var(--set-ink-3);font-size:.76rem;font-weight:400;line-height:1.4}.settings-overlay .settings-panel__options>small{color:var(--set-ink-3);border-top:0;padding-top:0;font-size:.76rem}.settings-overlay .settings-panel__subtab-content-area .settings-panel__info-button{background:var(--set-surface-3);color:var(--set-ink-3);border:1px solid var(--set-hairline-2);font-weight:700}:is(.settings-overlay .settings-panel__subtab-content-area .settings-panel__info-button:hover,.settings-overlay .settings-panel__subtab-content-area .settings-panel__info-button:focus-visible){background:var(--set-accent-soft);color:var(--set-accent-strong);border-color:var(--set-accent-line)}.settings-overlay .settings-panel__subtab-content-area select,.settings-overlay .settings-panel__subtab-content-area input[type=text],.settings-overlay .settings-panel__subtab-content-area input[type=number],.settings-overlay .settings-panel__subtab-content-area input[type=email],.settings-overlay .settings-panel__subtab-content-area input[type=search]{border:1px solid var(--set-hairline-2);border-radius:var(--set-r-sm);background-color:var(--set-surface);color:var(--set-ink);font:inherit;padding:8px 11px;font-size:.85rem;line-height:1.2}.settings-overlay .settings-panel__subtab-content-area select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4.5L6 8.5L10 4.5' fill='none' stroke='%237e867c' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;padding-right:30px}.settings-overlay .settings-panel__subtab-content-area input[type=number]{text-align:right;font-family:var(--set-font-mono)}.settings-overlay .settings-panel__option-inline select,.settings-overlay .settings-panel__number-control select{min-width:150px;max-width:260px}.settings-overlay .settings-panel__option-inline input[type=text],.settings-overlay .settings-panel__option-inline input[type=email]{flex:0 auto;width:240px;max-width:100%}.settings-overlay .settings-panel__option-inline input[type=number],.settings-overlay .settings-panel__number-control input[type=number]{width:96px}.settings-overlay .settings-panel__subtab-content-area select:focus-visible{border-color:var(--set-accent);box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.settings-overlay .settings-panel__subtab-content-area input[type=text]:focus-visible{border-color:var(--set-accent);box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.settings-overlay .settings-panel__subtab-content-area input[type=number]:focus-visible{border-color:var(--set-accent);box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.settings-overlay .settings-panel__subtab-content-area input[type=email]:focus-visible{border-color:var(--set-accent);box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.settings-overlay .settings-panel__subtab-content-area input[type=search]:focus-visible{border-color:var(--set-accent);box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.settings-overlay .settings-panel__subtab-content-area input[type=color]{border:1px solid var(--set-hairline-2);border-radius:var(--set-r-sm);background:var(--set-surface);cursor:pointer;width:42px;height:28px;padding:2px}.settings-overlay .settings-panel__options input[type=checkbox],.settings-overlay .settings-panel__options input[type=radio]{accent-color:var(--set-accent)}.settings-overlay .settings-panel__number-control,.settings-overlay .settings-panel__inline-value{flex:none;align-items:center;gap:6px;display:inline-flex}.settings-overlay .settings-panel__number-control small,.settings-overlay .settings-panel__inline-suffix{color:var(--set-ink-3);font-size:.78rem}.settings-overlay .settings-panel__range-control{align-items:center;gap:var(--set-s2);flex:none;display:inline-flex}.settings-overlay .settings-panel__range-control input[type=range]{width:150px;height:4px;accent-color:var(--set-accent);cursor:pointer}.settings-overlay .settings-panel__range-control output{font-family:var(--set-font-mono);color:var(--set-accent-strong);background:var(--set-accent-soft);border-radius:var(--set-r-sm);text-align:center;min-width:3ch;padding:2px 8px;font-size:.8rem;font-weight:700}.settings-overlay .settings-panel__range-control small{color:var(--set-ink-3);font-size:.78rem}.settings-overlay .settings-panel__switch{cursor:pointer;flex:none;width:40px;height:22px;display:inline-block;position:relative}.settings-overlay .settings-panel__switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.settings-overlay .settings-panel__switch-track{background:var(--set-surface-3);border:1px solid var(--set-hairline-2);border-radius:999px;transition:background .15s,border-color .15s;position:absolute;inset:0}.settings-overlay .settings-panel__switch-track:after{content:"";width:16px;height:16px;box-shadow:var(--set-shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:3px;left:3px}.settings-overlay .settings-panel__switch input:checked+.settings-panel__switch-track{background:var(--set-accent);border-color:var(--set-accent)}.settings-overlay .settings-panel__switch input:checked+.settings-panel__switch-track:after{transform:translate(18px)}.settings-overlay .settings-panel__switch input:focus-visible+.settings-panel__switch-track{outline:2px solid var(--set-accent);outline-offset:2px}.settings-overlay .settings-panel__segmented{background:var(--set-surface-2);border:1px solid var(--set-hairline-2);border-radius:var(--set-r-sm);flex-wrap:wrap;flex:none;gap:2px;padding:3px;display:inline-flex}.settings-overlay .settings-panel__segmented label{cursor:pointer;color:var(--set-ink-2);white-space:nowrap;border-radius:6px;align-items:center;margin:0;padding:6px 12px;font-size:.83rem;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.settings-overlay .settings-panel__segmented label span{font:inherit;color:inherit}.settings-overlay .settings-panel__segmented input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.settings-overlay .settings-panel__segmented label:has(input:checked){background:var(--set-surface);color:var(--set-ink);box-shadow:var(--set-shadow-sm)}.settings-overlay .settings-panel__segmented label:hover{color:var(--set-ink)}.settings-overlay .settings-panel__segmented label:has(input:focus-visible){outline:2px solid var(--set-accent);outline-offset:2px}.settings-overlay .settings-panel__segmented--block{width:100%;display:flex}.settings-overlay .settings-panel__options>.settings-panel__segmented{margin:var(--set-s3) 0}.settings-overlay .settings-panel__segmented--block label{text-align:center;white-space:normal;flex:1 1 0;justify-content:center}.settings-overlay .settings-panel__advanced-grouping-card-title{color:var(--set-ink);font-size:.82rem;font-weight:700}.settings-overlay .settings-panel__pvc-advanced{gap:10px;padding:2px 0 6px;display:grid}.settings-overlay .settings-panel__pvc-advanced[hidden],.settings-overlay .settings-panel__pvc-advanced-panel[hidden]{display:none}.settings-overlay .settings-panel__pvc-advanced-button{justify-self:end}.settings-overlay .settings-panel__pvc-advanced-panel{background:#eff6ffb8;border:1px solid #3b82f647;border-radius:10px;gap:8px;padding:14px;display:grid}.settings-overlay .settings-panel__pvc-advanced-panel small{color:#475569;line-height:1.4}.settings-overlay .settings-panel__pvc-angle-grid{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px;display:grid}.settings-overlay .settings-panel__pvc-angle-grid label{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #64748b4d;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:6px 9px;font-weight:650;display:flex}.settings-overlay .hookup-rules__list{gap:var(--set-s3);flex-direction:column;display:flex}.settings-overlay .hookup-rules__empty{color:var(--set-ink-3);padding:var(--set-s4);text-align:center;border:1px dashed var(--set-hairline-2);border-radius:var(--set-r-md);font-size:.85rem}.settings-overlay .hookup-rules__card{border:1px solid var(--set-hairline);border-radius:var(--set-r-md);background:var(--set-surface);padding:var(--set-s3) var(--set-s4)}.settings-overlay .hookup-rules__add-btn{border:1px dashed var(--set-hairline-2);border-radius:var(--set-r-sm);background:var(--set-surface);color:var(--set-accent-strong);cursor:pointer;padding:9px 14px;font-weight:600}.settings-overlay .hookup-rules__add-btn:hover{background:var(--set-accent-soft);border-color:var(--set-accent-line)}@media (max-width:640px){.settings-overlay .settings-panel__option-inline,.settings-overlay .settings-panel__options>label{align-items:stretch;gap:var(--set-s2);flex-direction:column}.settings-overlay .settings-panel__switch,.settings-overlay .settings-panel__segmented,.settings-overlay .settings-panel__range-control{align-self:flex-start}}.auto-pipe-routing-panel__pvc-topologies{gap:12px;display:grid}.auto-pipe-routing-panel__pvc-topologies[hidden]{display:none}.auto-pipe-pvc-topology{border:1px solid var(--border-color,#d7dde5);background:var(--surface-raised,#fff);border-radius:12px;padding:14px}.auto-pipe-pvc-topology__header,.auto-pipe-pvc-topology__navigation{align-items:center;display:flex}.auto-pipe-pvc-topology__header{justify-content:space-between;gap:8px}.auto-pipe-pvc-topology__zone-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #fff,0 0 0 3px}.auto-pipe-pvc-topology__navigation{gap:7px}.auto-pipe-pvc-topology__navigation button{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:30px;height:30px;font-size:22px;line-height:1}.auto-pipe-pvc-topology__navigation button:disabled{opacity:.35;cursor:default}.valve-box-designer__auto-assemble{color:#245e4c;cursor:pointer;font:inherit;background:#45806e1f;border:1px solid #45806e52;border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.42rem .78rem;font-size:.84rem;font-weight:700;display:inline-flex}.valve-box-designer__auto-assemble:hover{background:#45806e33}.valve-box-designer__auto-assemble--pulse{color:#b3261e;border-color:#d93025e6;animation:1.4s ease-in-out infinite valve-box-auto-assemble-pulse}@keyframes valve-box-auto-assemble-pulse{0%{box-shadow:0 0 #d930258c}70%{box-shadow:0 0 0 10px #d9302500}to{box-shadow:0 0 #d9302500}}@media (prefers-reduced-motion:reduce){.valve-box-designer__auto-assemble--pulse{animation:none;box-shadow:0 0 0 3px #d9302573}}.valve-box-designer__auto-assemble:focus-visible{outline-offset:2px;outline:3px solid #2e7d6359}.valve-box-auto-assembly button:focus-visible{outline-offset:2px;outline:3px solid #2e7d6359}.valve-box-auto-assembly select:focus-visible{outline-offset:2px;outline:3px solid #2e7d6359}.valve-box-auto-assembly-overlay{z-index:2800;background:#14221d9e;justify-content:center;align-items:center;padding:clamp(.75rem,3vw,2rem);display:flex;position:fixed;inset:0}.valve-box-auto-assembly{color:#20382f;background:#f8faf8;border:1px solid #304d4238;border-radius:18px;flex-direction:column;width:min(100%,760px);max-width:760px;max-height:min(820px,100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 24px 80px #08191352}.valve-box-auto-assembly__header{background:#eef5f1;border-bottom:1px solid #304d4224;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.valve-box-auto-assembly__header h2{margin:0;font-size:1.18rem}.valve-box-auto-assembly__close{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:1.5rem;display:inline-flex}.valve-box-auto-assembly__close:hover{background:#20382f17}.valve-box-auto-assembly__body{padding:1.1rem 1.25rem 1.25rem;overflow:auto}.valve-box-auto-assembly__progress{color:#60766e;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.valve-box-auto-assembly__step-title{margin:.35rem 0 1rem;font-size:1.08rem}.valve-box-auto-assembly__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.valve-box-auto-assembly__field{flex-direction:column;gap:.35rem;display:flex}.valve-box-auto-assembly__label,.valve-box-auto-assembly__endpoint-title{color:#3b534a;font-size:.86rem;font-weight:700}.valve-box-auto-assembly__field-hint{color:#64786f;font-size:.78rem;line-height:1.35}.valve-box-auto-assembly__select{color:#20382f;font:inherit;background:#fff;border:1px solid #304d4240;border-radius:9px;width:100%;min-height:2.65rem;padding:.48rem .6rem}.valve-box-auto-assembly__brand-trigger{color:#20382f;font:inherit;background:#fff;border:1px solid #304d4240;border-radius:9px;min-height:2.65rem;padding:.48rem .6rem}.valve-box-auto-assembly__endpoint-card{background:#fff;border:1px solid #304d4229;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 .8rem;padding:.8rem;display:grid}.valve-box-auto-assembly__endpoint-title{align-items:center;gap:.45rem;padding:0 .3rem;display:inline-flex}.valve-box-auto-assembly__zone-color{border:1px solid #20382f3d;border-radius:50%;flex:none;width:.72rem;height:.72rem;box-shadow:0 0 0 2px #fff}.valve-box-auto-assembly__errors{color:#7f2f25;background:#fff1ef;border:1px solid #dca69e;border-radius:10px;margin-bottom:.9rem;padding:.65rem .8rem}.valve-box-auto-assembly__errors p{margin:.25rem 0}.valve-box-auto-assembly__initial-warnings{color:#6b5311;background:#fff8e6;border:1px solid #d6bd76;border-radius:10px;margin-bottom:.9rem;padding:.65rem .8rem}.valve-box-auto-assembly__initial-warnings p{margin:.25rem 0}.valve-box-auto-assembly__summary{background:#fff;border:1px solid #304d4229;border-radius:12px;padding:.9rem}.valve-box-auto-assembly__busy{color:#245e4c;align-items:center;gap:.55rem;font-weight:700;display:flex}.valve-box-auto-assembly__busy:before{content:"";border:3px solid #245e4c33;border-top-color:#245e4c;border-radius:50%;width:1rem;height:1rem;animation:.85s linear infinite valve-box-auto-assembly-spin}.valve-box-auto-assembly__routing{color:#1e684d;background:#e9f6ef;border-radius:8px;margin-top:.75rem;padding:.6rem .7rem;font-weight:700}.valve-box-auto-assembly__routing[data-routing-mode=fallback]{color:#73551a;background:#fff5dc}.valve-box-auto-assembly__fallback-note{color:#73551a}.valve-box-auto-assembly__warnings{margin-bottom:0;padding-left:1.25rem}.valve-box-auto-assembly__mismatch{margin-top:.25rem}.valve-box-auto-assembly__footer{border-top:1px solid #304d4224;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;margin-top:1.1rem;padding-top:.9rem;display:flex}.valve-box-auto-assembly__button{color:#29453a;cursor:pointer;font:inherit;background:#fff;border:1px solid #304d4247;border-radius:9px;min-height:2.5rem;padding:.48rem .85rem;font-weight:700}.valve-box-auto-assembly__button--primary{color:#fff;background:#2e7d63;border-color:#2e7d63}.valve-box-auto-assembly__button:disabled{cursor:wait;opacity:.58}.valve-box-auto-assembly__button--pro{align-items:center;gap:.15rem;display:inline-flex}.valve-box-auto-assembly__pro-star{margin-inline-end:.4em;font-size:.95em;line-height:1}@keyframes valve-box-auto-assembly-spin{to{transform:rotate(360deg)}}@media (max-width:620px){.valve-box-designer__auto-assemble{padding:.48rem;font-size:0}.valve-box-designer__auto-assemble:first-letter{font-size:1rem}.valve-box-auto-assembly__form,.valve-box-auto-assembly__endpoint-card{grid-template-columns:1fr}.valve-box-auto-assembly__footer{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.valve-box-auto-assembly__busy:before{animation:none}}.sensor-category-overlay{z-index:1420;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08141fa3;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sensor-category-panel{background:var(--settings-surface,#fff);width:min(680px,100%);max-height:min(760px,100vh - 48px);color:var(--settings-text,#173042);border:1px solid #68a1ba59;border-radius:18px;padding:28px;overflow:auto;box-shadow:0 24px 70px #03121c4d}.sensor-category-panel__title{margin:0;font-size:1.35rem}.sensor-category-panel__subtitle{color:var(--settings-text-muted,#637582);margin:8px 0 22px}.sensor-category-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sensor-category-card{min-height:126px;color:inherit;cursor:pointer;background:#ebf6faad;border:1px solid #497e9740;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 10px;display:flex}:is(.sensor-category-card:hover,.sensor-category-card:focus-visible){background:#d6f1f8f2;border-color:#2086a8;outline:2px solid #0000;transform:translateY(-1px)}.sensor-category-card__icon{color:#167c9d;width:54px;height:54px}.sensor-category-card__icon svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.sensor-category-card__label{text-align:center;font-weight:700}.sensor-category-panel__cancel{color:inherit;cursor:pointer;background:0 0;border:1px solid #497e9759;border-radius:9px;margin:22px 0 0 auto;padding:10px 18px;display:block}@media (max-width:620px){.sensor-category-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.flow-meter-product-panel{width:min(780px,100%)}.flow-meter-product-panel .sensor-category-panel__subtitle{margin-bottom:14px}.flow-meter-product-panel__context{background:#ebf6fa8c;border:1px solid #497e9738;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 6px;padding:10px 14px;display:flex}.flow-meter-product-panel__facts{flex-wrap:wrap;gap:6px 10px;min-width:0;display:flex}.flow-meter-product-panel__fact{color:#14607a;white-space:nowrap;background:#167c9d1a;border-radius:999px;align-items:center;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.flow-meter-product-panel__hint{color:var(--settings-text-muted,#637582);flex:100%;margin:0;font-size:.86rem;line-height:1.4}.flow-meter-product-panel__hint--warn{color:#8a5a00}.flow-meter-product-panel__toggle{color:#167c9d;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #2086a873;border-radius:999px;margin-left:auto;padding:7px 14px;font-size:.84rem;font-weight:600}:is(.flow-meter-product-panel__toggle:hover,.flow-meter-product-panel__toggle:focus-visible){background:#d6f1f8f2;outline:2px solid #0000}.flow-meter-product-panel__toggle[aria-pressed=true]{color:#fff;background:#167c9d;border-color:#167c9d}.flow-meter-product-panel__groups{flex-direction:column;gap:18px;margin-top:14px;display:flex}.flow-meter-family__title{letter-spacing:.06em;text-transform:uppercase;color:var(--settings-text-muted,#637582);margin:0 0 8px;font-size:.78rem;font-weight:700}.flow-meter-family__grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.sensor-category-card.flow-meter-card{text-align:left;justify-content:flex-start;align-items:flex-start;gap:3px;min-height:0;padding:12px 14px}.flow-meter-card__size{font-size:1rem;font-weight:700;line-height:1.25}.flow-meter-card__range{color:#167c9d;font-size:.9rem;font-weight:600}.flow-meter-card__meta{color:var(--settings-text-muted,#637582);font-size:.76rem;line-height:1.3}.flow-meter-card__reason{color:#8a5a00;margin-top:4px;font-size:.76rem;line-height:1.3}.flow-meter-card__reason:before{content:"⚠ "}.sensor-category-card.flow-meter-card--unfit{opacity:.72;background:#f5f7f8cc;border-style:dashed}:is(.sensor-category-card.flow-meter-card--unfit:hover,.sensor-category-card.flow-meter-card--unfit:focus-visible){opacity:1}@media (max-width:620px){.flow-meter-product-panel__toggle{flex:100%;margin-left:0}.flow-meter-family__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.strategy-y-legal-overlay{z-index:10020;background:#081020d1;place-items:center;padding:24px 18px;display:grid;position:fixed;inset:0}.strategy-y-legal-overlay[hidden]{display:none}.strategy-y-legal-dialog{color:#13263c;background:#fff;border:1px solid #ffffff73;border-radius:16px;width:min(680px,100vw - 36px);max-height:min(760px,100vh - 48px);padding:28px;overflow:auto;box-shadow:0 22px 60px #00000073}.strategy-y-legal-dialog__copy h2{margin:0 0 14px;font-size:1.25rem}.strategy-y-legal-dialog__copy p{white-space:pre-line;margin:0 0 16px;line-height:1.55}.strategy-y-legal-dialog__copy code{overflow-wrap:anywhere;color:#526273;font-size:.75rem;display:block}.strategy-y-legal-dialog__identity{display:none}.strategy-y-legal-dialog__consent{cursor:pointer;align-items:flex-start;gap:10px;margin:20px 0;line-height:1.45;display:flex}.strategy-y-legal-dialog__consent input{flex:none;width:18px;height:18px;margin-top:2px}.strategy-y-legal-dialog__error{color:#991b1b;background:#fef2f2;border-radius:8px;margin-bottom:14px;padding:10px 14px}.strategy-y-legal-dialog__error[hidden]{display:none}.strategy-y-legal-dialog__actions{justify-content:flex-end;gap:10px;display:flex}.strategy-y-legal-dialog__actions button{font:inherit;cursor:pointer;border-radius:8px;padding:10px 20px;font-weight:600}.strategy-y-legal-dialog__cancel{color:#26394d;background:#fff;border:1px solid #b9c5d2}.strategy-y-legal-dialog__accept{color:#fff;background:#2563eb;border:1px solid #2563eb}.strategy-y-legal-dialog__actions button:disabled{opacity:.6;cursor:not-allowed}.pricing-panel{position:relative}.pricing-row__image{align-items:center;display:flex}.pricing-image-thumb{box-sizing:border-box;border:1px solid var(--set-hairline);cursor:pointer;width:36px;height:36px;color:var(--set-accent);background:#fff;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.pricing-image-thumb img{object-fit:contain;width:32px;height:32px;display:block}.pricing-image-thumb__plus{display:flex}.pricing-image-thumb--user{border:2px solid var(--set-override)}.pricing-image-thumb--none{border:1px dashed var(--set-accent-line);background:var(--set-surface)}.pricing-image-thumb:hover{border-color:var(--set-accent)}.pricing-image-thumb:focus-visible{box-shadow:0 0 0 3px var(--set-accent-soft);outline:none}.pricing-image-legend{color:var(--set-ink-2);flex-wrap:wrap;align-items:center;gap:18px;margin-top:8px;font-size:.78rem;display:flex}.pricing-image-legend__item{align-items:center;gap:6px;display:inline-flex}.pricing-image-legend__swatch{box-sizing:border-box;border:1px solid var(--set-hairline);background:#fff;border-radius:4px;width:14px;height:14px}.pricing-image-legend__swatch--user{border:2px solid var(--set-override)}.pricing-image-legend__swatch--none{border:1px dashed var(--set-accent-line);background:var(--set-surface)}.pricing-image-popover{z-index:6;box-sizing:border-box;border:1px solid var(--set-hairline-2);border-radius:var(--set-r-md);background:var(--set-surface);width:284px;box-shadow:var(--set-shadow);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute}.pricing-image-popover[hidden]{display:none}.pricing-image-popover__caret{background:var(--set-surface);border-left:1px solid var(--set-hairline-2);border-top:1px solid var(--set-hairline-2);width:10px;height:10px;position:absolute;top:-6px;left:13px;transform:rotate(45deg)}.pricing-image-popover__head{justify-content:space-between;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.pricing-image-popover__badge{background:var(--set-surface-3);color:var(--set-ink-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:.62rem;font-weight:700}.pricing-image-popover__badge--user{background:var(--set-override-soft);color:var(--set-override)}.pricing-image-popover__body{align-items:center;gap:12px;display:flex}.pricing-image-popover__preview{box-sizing:border-box;border:1px solid var(--set-hairline);background:#fff;border-radius:8px;flex:0 0 96px;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.pricing-image-popover__preview img{object-fit:contain;width:84px;height:84px;display:block}.pricing-image-popover__copy{color:var(--set-ink-2);font-size:.78rem;line-height:1.4}.pricing-image-popover__muted{color:var(--set-ink-3)}.pricing-image-popover__actions{flex-direction:column;gap:6px;display:flex}.pricing-image-popover__hint{color:var(--set-ink-3);font-size:.72rem}.pricing-image-popover__error{color:var(--set-bad);font-size:.78rem}.pricing-image-popover__error[hidden],.pricing-image-popover__preview img[hidden]{display:none}.water-source-overlay,.ws-mode-overlay,.bucket-test-overlay{--wsf-ink:#13263c;--wsf-ink-2:#13263cb8;--wsf-ink-3:#13263c8c;--wsf-line:#13263c1c;--wsf-glass:linear-gradient(145deg, #f0f6fddb, #dee8f6bd);--wsf-glass-edge:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #fffffff2;--wsf-sheet:#ffffff57;--wsf-sheet-edge:inset 0 0 0 1px #ffffff9e;--wsf-input-bg:#ffffffbd;--wsf-input-edge:#13263c29;--wsf-row-hover:#ffffff73;--wsf-accent:#1d5fbf;--wsf-accent-soft:#1d5fbf1f;--wsf-btn2-bg:#fff9;--wsf-btn2-bg-hover:#ffffffd9;--wsf-shadow:0 24px 60px #060e1e6b}.water-source-panel,.ws-mode-panel,.bucket-test-panel{isolation:isolate;color:var(--wsf-ink);box-shadow:var(--wsf-shadow);background:0 0;border:none;position:relative}.water-source-panel:before,.ws-mode-panel:before,.bucket-test-panel:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--wsf-glass);box-shadow:var(--wsf-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.water-source-panel>*,.ws-mode-panel>*,.bucket-test-panel>*{z-index:1;position:relative}.water-source-panel__header{border-bottom:1px solid var(--wsf-line);background:0 0}.water-source-panel__header-icon{background:var(--wsf-accent-soft);box-shadow:inset 0 0 0 1px #ffffff73}.water-source-panel__close{background:#13263c14}.water-source-panel__close:hover{background:#13263c24}.water-source-panel__footer{border-top:1px solid var(--wsf-line);background:0 0}.water-source-panel__group{background:0 0;border:none;padding:0}.water-source-panel__column>.water-source-panel__group+.water-source-panel__group,.water-source-panel__column--losses{border-top:1px solid var(--wsf-line);padding-top:.85rem}.water-source-panel__description,.water-source-panel__hint{color:var(--wsf-ink-3)}.water-source-panel__rows-sheet,.water-source-panel__bucket,.water-source-panel__chart{background:var(--wsf-sheet);box-shadow:var(--wsf-sheet-edge);border:none}.water-source-panel__row:nth-child(odd){background:0 0}.water-source-panel__row:hover{background:var(--wsf-row-hover)}.water-source-panel__static-lift{background:var(--wsf-accent-soft);border:none;box-shadow:inset 0 0 0 1px #1d5fbf2e}.water-source-panel__field select,.water-source-panel__cell input[type=text],.water-source-panel__component-input input[type=text],.water-source-panel__custom-row input[type=text],.water-source-panel__static-lift-row input[type=text]{background-color:var(--wsf-input-bg);box-shadow:inset 0 0 0 1px var(--wsf-input-edge);border:none}.water-source-panel__field select:hover{background-color:#ffffffe0;border:none}.water-source-panel__field select:focus,.water-source-panel__cell input[type=text]:focus,.water-source-panel__component-input input[type=text]:focus,.water-source-panel__custom-row input[type=text]:focus,.water-source-panel__static-lift-row input[type=text]:focus{box-shadow:inset 0 0 0 1px var(--wsf-accent), 0 0 0 3px var(--wsf-accent-soft);border:none}.water-source-panel__row--error .water-source-panel__cell input[type=text]{border:none;box-shadow:inset 0 0 0 1px #d64545}.water-source-panel__row--error .water-source-panel__cell input[type=text]:focus{border:none;box-shadow:inset 0 0 0 1px #d64545,0 0 0 3px #d6454533}.water-source-panel__button--ghost,.water-source-panel__button--secondary{background:var(--wsf-btn2-bg);color:var(--wsf-ink);border:none;box-shadow:inset 0 0 0 1px #fff9}.water-source-panel__button--ghost:hover,.water-source-panel__button--secondary:hover{background:var(--wsf-btn2-bg-hover);border:none;box-shadow:inset 0 0 0 1px #fffc,0 10px 18px #0b192d1a}.water-source-panel__custom-remove{background:#d645451a;box-shadow:inset 0 0 0 1px #d6454529}.water-source-panel__custom-remove:hover{background:#d6454529}.ws-mode-card{background:var(--wsf-sheet);box-shadow:var(--wsf-sheet-edge);border:none}:is(.ws-mode-card:hover,.ws-mode-card:focus-visible){box-shadow:var(--wsf-sheet-edge), 0 0 0 2px var(--wsf-accent);border:none}@media (prefers-reduced-motion:reduce){.water-source-panel:before,.ws-mode-panel:before,.bucket-test-panel:before{-webkit-backdrop-filter:none;background:linear-gradient(145deg,#f0f6fdfa,#e2ebf8fa)}}.water-source-panel__static-lift--attention{background:#fbefd999;box-shadow:inset 0 0 0 1.5px #d98a1fbf}.water-source-panel__terrain-status{margin:0 0 6px}.water-source-panel__terrain-status--attention{color:#b45309;font-weight:700}.first-setup-overlay{--fs-ink:#13263c;--fs-ink-2:#13263cb8;--fs-ink-3:#13263c8a;--fs-line:#13263c1c;--fs-glass:linear-gradient(145deg, #f0f6fde6, #dee8f6cc);--fs-glass-edge:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #fffffff2;--fs-sheet:#ffffff6b;--fs-sheet-hover:#ffffffb8;--fs-sheet-on:#ffffffe6;--fs-sheet-edge:inset 0 0 0 1px #ffffff9e;--fs-input:#ffffffd1;--fs-input-edge:#13263c29;--fs-accent:#1d5fbf;--fs-accent-soft:#1d5fbf1f;--fs-primary:#0f766e;--fs-primary-strong:#0b5d57;--fs-danger:#b8402f;--fs-shadow:0 26px 64px #060e1e70;background:radial-gradient(circle at top,#0d47a124,#0a1428a6);padding:.85rem}.first-setup-overlay .settings-panel{isolation:isolate;width:min(520px,100%);max-width:100%;height:auto;max-height:min(94vh, calc(var(--app-vh100,100vh) - 1.5rem));color:var(--fs-ink);box-shadow:var(--fs-shadow);background:0 0;border:none;border-radius:16px;padding:0;font-size:15px;line-height:1.45;position:relative;overflow:hidden}.first-setup-overlay .settings-panel:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--fs-glass);box-shadow:var(--fs-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.first-setup-overlay .settings-panel>*{z-index:1;position:relative}.first-setup-overlay .settings-panel>form{flex-direction:column;flex:auto;min-height:0;display:flex}.first-setup-overlay .settings-panel__body{flex-direction:column;flex:auto;grid-area:auto;min-height:0;padding:0;display:flex;overflow-y:auto}.fs-head{border-bottom:1px solid var(--fs-line);flex:none;align-items:center;gap:14px;padding:20px 24px 16px;display:flex}.fs-head__mark{color:#fff;background:linear-gradient(160deg,#1d5fbf,#0f766e);border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 1px #ffffff73,0 6px 14px #0f766e47}.first-setup-overlay .settings-panel__title{letter-spacing:-.01em;color:var(--fs-ink);background:0 0;border:none;margin:0;padding:0;font-size:1.16rem;font-weight:650}.fs-head__subtitle{color:var(--fs-ink-2);margin:2px 0 0;font-size:.88rem;line-height:1.4}.fs-groups{flex-direction:column;gap:18px;padding:18px 24px 8px;display:flex}.fs-group{margin:0}.fs-label{color:var(--fs-ink-2);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 8px;font-size:.86rem;font-weight:600;display:flex}.fs-label__meta{color:var(--fs-ink-3);font-size:.78rem;font-weight:400}.fs-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fs-chips{flex-wrap:wrap;gap:6px;display:flex}.fs-chip{font:inherit;color:var(--fs-ink-2);background:var(--fs-sheet);box-shadow:var(--fs-sheet-edge);cursor:pointer;border:none;border-radius:999px;padding:5px 12px;font-size:.86rem;line-height:1.3;transition:background .12s,color .12s,box-shadow .12s}.fs-chip:hover{background:var(--fs-sheet-hover)}.fs-chip[aria-checked=true]{color:#fff;background:var(--fs-accent);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff59,0 4px 10px #1d5fbf47}.fs-chip:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-choice{cursor:pointer;margin:0;padding:0;display:block;position:relative}.fs-choice__input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.fs-choice__body{z-index:1;transition:background .12s,box-shadow .12s,color .12s;position:relative}.fs-choice__input:focus-visible+.fs-choice__body{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-seg{background:#13263c12;border-radius:10px;grid-auto-columns:1fr;grid-auto-flow:column;padding:3px;display:grid;box-shadow:inset 0 0 0 1px #13263c0f}.fs-seg .fs-choice__body{text-align:center;color:var(--fs-ink-2);border-radius:8px;padding:7px 8px;font-size:.88rem;line-height:1.2;display:block}.fs-seg__hint{color:var(--fs-ink-3);margin-top:2px;font-size:.74rem;display:block}.fs-seg .fs-choice__input:hover+.fs-choice__body{color:var(--fs-ink)}.fs-seg .fs-choice__input:checked+.fs-choice__body{color:var(--fs-ink);background:#ffffffeb;font-weight:600;box-shadow:0 1px 2px #13263c24,0 4px 10px -4px #13263c38}.fs-seg .fs-choice__input:checked+.fs-choice__body .fs-seg__hint{color:var(--fs-ink-2)}.fs-select{display:block;position:relative}.fs-select select{background:var(--fs-input);width:100%;height:40px;box-shadow:inset 0 0 0 1px var(--fs-input-edge);color:var(--fs-ink);font:inherit;-webkit-appearance:none;appearance:none;cursor:pointer;border:none;border-radius:10px;margin:0;padding:0 36px 0 12px;font-size:.92rem;font-weight:500}.fs-select select:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-select:after{content:"";border-right:1.6px solid var(--fs-ink-2);border-bottom:1.6px solid var(--fs-ink-2);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;right:14px;transform:translateY(-65%)rotate(45deg)}.fs-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fs-cards .fs-choice__body{background:var(--fs-sheet);min-height:100%;box-shadow:var(--fs-sheet-edge);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.fs-cards .fs-choice__input:hover+.fs-choice__body{background:var(--fs-sheet-hover)}.fs-cards .fs-choice__input:checked+.fs-choice__body{background:var(--fs-sheet-on);box-shadow:inset 0 0 0 2px var(--fs-accent), 0 6px 16px -6px #1d5fbf59}.fs-card__icon{background:var(--fs-accent-soft);width:34px;height:34px;color:var(--fs-accent);border-radius:9px;place-items:center;display:grid}.fs-cards .fs-choice__input:checked+.fs-choice__body .fs-card__icon{background:var(--fs-accent);color:#fff}.fs-card__title{color:var(--fs-ink);font-size:.93rem;font-weight:600;line-height:1.25;display:block}.fs-card__hint{color:var(--fs-ink-2);margin-top:2px;font-size:.8rem;line-height:1.35;display:block}.fs-pills{flex-wrap:wrap;gap:6px;display:flex}.fs-pills .fs-choice__body{color:var(--fs-ink-2);background:var(--fs-sheet);box-shadow:var(--fs-sheet-edge);border-radius:999px;padding:5px 12px;font-size:.86rem;line-height:1.3;display:block}.fs-pills .fs-choice__input:hover+.fs-choice__body{background:var(--fs-sheet-hover)}.fs-pills .fs-choice__input:checked+.fs-choice__body{color:#fff;background:var(--fs-accent);font-weight:600;box-shadow:inset 0 0 0 1px #ffffff59,0 4px 10px #1d5fbf47}.fs-text{background:var(--fs-input);width:100%;height:38px;box-shadow:inset 0 0 0 1px var(--fs-input-edge);color:var(--fs-ink);font:inherit;box-sizing:border-box;border:none;border-radius:10px;margin:8px 0 0;padding:0 12px;font-size:.9rem;display:block}.fs-text::placeholder{color:var(--fs-ink-3)}.fs-text:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}.fs-text[hidden]{display:none}.first-setup-overlay .settings-panel__validation--error{color:var(--fs-danger);align-items:center;gap:6px;margin:8px 0 0;font-size:.8rem;display:flex}.first-setup-overlay .settings-panel__validation--error[hidden]{display:none}.first-setup-overlay .settings-panel__footer{background:0 0;border:none;flex-wrap:wrap;flex:none;grid-area:auto;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:14px 24px 20px;display:flex}.fs-footer__hint{color:var(--fs-ink-3);margin:0;font-size:.8rem}.first-setup-overlay .settings-panel__button--primary{color:#fff;background:var(--fs-primary);border:none;border-radius:10px;padding:10px 18px;font-size:.92rem;font-weight:600;transition:background .12s;box-shadow:inset 0 1px #ffffff47,0 8px 18px -6px #0f766e8c}.first-setup-overlay .settings-panel__button--primary:hover:not([disabled]){background:var(--fs-primary-strong)}.first-setup-overlay .settings-panel__button--primary[disabled]{color:#13263c80;box-shadow:none;cursor:not-allowed;background:#13263c2e}.first-setup-overlay .settings-panel__button--primary:focus-visible{outline:2px solid var(--fs-accent);outline-offset:2px}@media (max-width:560px){.first-setup-overlay{padding:.5rem}.fs-head{padding:16px 16px 12px}.fs-groups{gap:14px;padding:14px 16px 6px}.fs-row,.fs-cards{grid-template-columns:1fr}.first-setup-overlay .settings-panel__footer{padding:12px 16px 16px}.first-setup-overlay .settings-panel__button--primary{width:100%}}@media (prefers-reduced-motion:reduce){.fs-chip,.fs-choice__body,.first-setup-overlay .settings-panel__button--primary{transition:none}}.hookup-methods-overlay{--hm-ink:#1d2a38;--hm-ink-2:#4c5b6d;--hm-ink-3:#5b6878;--hm-glass:linear-gradient(145deg, #f0f6fdf7, #dee8f6ed);--hm-glass-edge:inset 0 0 0 1px #fffc, inset 0 1px 0 #ffffffe6;--hm-card:#ffffffb8;--hm-card-edge:#5a6e8c38;--hm-accent:#1f7a54;--hm-accent-ring:#1f7a5429;--hm-seg-edge:#b9c6d6;z-index:1395;background:radial-gradient(circle at top,#0d47a124,#0a1428a6);padding:.85rem}.hookup-methods-overlay .settings-panel{isolation:isolate;width:min(1000px,100%);max-width:100%;height:auto;max-height:min(94vh, calc(var(--app-vh100,100vh) - 1.5rem));color:var(--hm-ink);background:0 0;border:none;border-radius:16px;flex-direction:column;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #14284629}.hookup-methods-overlay .settings-panel:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--hm-glass);box-shadow:var(--hm-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.hookup-methods-overlay .settings-panel>*{z-index:1;position:relative}.hookup-methods-overlay .settings-panel__title{background:0 0;border:none;grid-area:auto;margin:0 0 2px;padding:0;font-size:17px;font-weight:650}.hookup-methods-overlay .settings-panel__body{flex-direction:column;flex:auto;grid-area:auto;min-height:0;padding:0;display:flex;overflow-y:auto}.hookup-methods__intro{color:var(--hm-ink-2);margin:0 0 14px;font-size:12.5px}.hookup-methods__rules-banner{color:#6b4a10;background:#d6962824;border-radius:10px;margin:0 0 14px;padding:8px 12px;font-size:12.5px;box-shadow:inset 0 0 0 1px #d6962859}.hookup-methods__section{margin-bottom:18px}.hookup-methods__section[hidden],.hookup-methods__options[hidden],.hookup-methods__rules-banner[hidden]{display:none}.hookup-methods__section-head{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin-bottom:8px;display:flex}.hookup-methods__section-head h3{margin:0;font-size:14px;font-weight:700}.hookup-methods__section-head span{color:var(--hm-ink-3);font-size:12px}.hookup-methods__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hookup-methods__card{cursor:pointer;margin:0;display:block;position:relative}.hookup-methods__card-input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.hookup-methods__card-body{z-index:1;box-sizing:border-box;border:1.5px solid var(--hm-card-edge);background:var(--hm-card);border-radius:12px;height:100%;padding:6px 6px 8px;transition:background .12s,border-color .12s,box-shadow .12s;display:block;position:relative}.hookup-methods__card-body:before{content:"";z-index:1;box-sizing:border-box;background:#fff;border:2px solid #8a9ab0;border-radius:50%;width:14px;height:14px;position:absolute;top:10px;left:10px}.hookup-methods__card-input:hover+.hookup-methods__card-body{background:#fff}.hookup-methods__card-input:checked+.hookup-methods__card-body{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-ring);background:#fff}.hookup-methods__card-input:checked+.hookup-methods__card-body:before{border-color:var(--hm-accent);background:radial-gradient(circle, var(--hm-accent) 45%, #fff 50%)}.hookup-methods__card-input:focus-visible+.hookup-methods__card-body{outline:2px solid var(--hm-accent);outline-offset:2px}.hookup-methods__card-art svg{border-radius:8px;width:100%;height:auto;display:block}.hookup-methods__kpe-art{display:block}.hookup-methods__kpe-art[hidden]{display:none}.hookup-methods__card-name{margin:6px 2px 0;font-size:13px;font-weight:650;display:block}.hookup-methods__card-hint{color:var(--hm-ink-3);margin:1px 2px 0;font-size:11.5px;display:block}.hookup-methods__options{border:1.5px solid var(--hm-accent);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:12px;padding:9px 12px;font-size:12.5px;display:flex;position:relative}.hookup-methods__options:before{content:"";top:-8px;left:calc(var(--hm-notch-x,37.5%) - 6px);border-top:1.5px solid var(--hm-accent);border-left:1.5px solid var(--hm-accent);background:#fff;width:13px;height:13px;position:absolute;transform:rotate(45deg)}.hookup-methods__option{color:#34445a;align-items:center;gap:6px;display:inline-flex}.hookup-methods__seg{border:1px solid var(--hm-seg-edge);border-radius:8px;display:inline-flex;overflow:hidden}.hookup-methods__seg label{margin:0;position:relative}.hookup-methods__seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.hookup-methods__seg span{color:#34445a;background:#fff;padding:3px 10px;font-size:12px;display:inline-block}.hookup-methods__seg label+label span{border-left:1px solid var(--hm-seg-edge)}.hookup-methods__seg input:checked+span{background:var(--hm-accent);color:#fff}.hookup-methods__seg input:focus-visible+span{outline:2px solid var(--hm-accent);outline-offset:-2px}.hookup-methods__note{color:#44546a;margin:7px 0 0 2px;font-size:12px}.hookup-methods-overlay .settings-panel__footer.hookup-methods__footer{color:var(--hm-ink-3);background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:12px;padding:0;font-size:12px;display:flex}@media (max-width:760px){.hookup-methods__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.hookup-methods__card-body{transition:none}}.hookup-methods-entry{padding:var(--set-s3,12px) var(--set-s4,16px) var(--set-s4,16px)}.hookup-methods-entry__lead{margin:0 0 var(--set-s3,12px);color:var(--set-ink-2,#565f56);font-size:.86rem}.hookup-methods-entry__tiles{gap:var(--set-s3,12px);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;display:grid}.hookup-methods-entry__tile{border:1px solid var(--set-hairline,#e4dfd3);border-radius:var(--set-r-md,12px);box-shadow:var(--set-shadow-sm,0 1px 2px #2824180f);background:#fff;padding:8px 8px 10px;transition:border-color .12s,box-shadow .12s;display:block}.hookup-methods-entry__tiles:hover .hookup-methods-entry__tile{border-color:var(--set-accent-line,#bcdcc8)}.hookup-methods-entry__tiles:focus-visible{outline:none}.hookup-methods-entry__tiles:focus-visible .hookup-methods-entry__tile{border-color:var(--set-accent,#1f7a54);box-shadow:0 0 0 3px var(--set-accent-soft,#e2efe7)}.hookup-methods-entry__art svg{aspect-ratio:200/120;border-radius:var(--set-r-sm,8px);width:100%;height:auto;display:block}.hookup-methods-entry__label{letter-spacing:.06em;text-transform:uppercase;color:var(--set-ink-3,#7e867c);margin-top:8px;font-size:.66rem;font-weight:700;display:block}.hookup-methods-entry__name{color:var(--set-ink,#232823);margin-top:2px;font-size:.86rem;font-weight:600;line-height:1.3;display:block}.hookup-methods-entry__actions{margin-top:var(--set-s4,16px);justify-content:flex-end;display:flex}.hookup-methods-entry__button{background:var(--set-accent,#1f7a54);color:#fff;min-height:40px;font:inherit;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-size:.9rem;font-weight:600;transition:background .12s,box-shadow .12s;display:inline-flex;box-shadow:0 2px 6px #1f7a5438}.hookup-methods-entry__button:hover{background:var(--set-accent-strong,#17603f)}.hookup-methods-entry__button:focus-visible{box-shadow:0 0 0 3px var(--set-accent-line,#bcdcc8);outline:none}@media (max-width:560px){.hookup-methods-entry__tiles{gap:var(--set-s2,8px);grid-template-columns:1fr}.hookup-methods-entry__tile{column-gap:var(--set-s3,12px);grid-template-columns:96px minmax(0,1fr);align-items:center;display:grid}.hookup-methods-entry__art{grid-row:span 2}.hookup-methods-entry__label{align-self:end;margin-top:0}.hookup-methods-entry__name{align-self:start}.hookup-methods-entry__button{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.hookup-methods-entry__tile,.hookup-methods-entry__button{transition:none}}.min-zones-overlay,.zone-elevation-section{--zf-ink:#13263c;--zf-ink-2:#13263cbd;--zf-ink-3:#13263c8f;--zf-line:#13263c1c;--zf-glass:linear-gradient(145deg, #f0f6fde6, #dee8f6cc);--zf-glass-edge:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #fffffff2;--zf-sheet:#ffffff80;--zf-sheet-edge:inset 0 0 0 1px #ffffffb3;--zf-input-bg:#ffffffdb;--zf-input-edge:#13263c2e;--zf-accent:#1d5fbf;--zf-accent-strong:#174c99;--zf-accent-soft:#1d5fbf1f;--zf-good-bg:#1f7a5421;--zf-good-ink:#17603f;--zf-danger:#a5302c}.min-zones-overlay{z-index:1360;overscroll-behavior:contain;background:#0f202b75;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0}.min-zones-overlay[hidden]{display:none}.zone-flow-dialog{isolation:isolate;box-sizing:border-box;width:min(452px,100%);max-height:calc(100dvh - 48px);color:var(--zf-ink);background:0 0;border:none;border-radius:18px;flex-direction:column;margin:0;font-family:inherit;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:auto;box-shadow:0 24px 60px #060e1e6b}.zone-flow-dialog:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--zf-glass);box-shadow:var(--zf-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.zone-flow-dialog>*{z-index:1;position:relative}.zone-flow-dialog *,.zone-flow-dialog :before,.zone-flow-dialog :after{box-sizing:border-box}.zone-flow-dialog [hidden]{display:none!important}.zone-flow-dialog :focus-visible{outline:2px solid var(--zf-accent);outline-offset:2px}.zone-flow-dialog__head{border-bottom:1px solid var(--zf-line);gap:4px;padding:18px 22px 14px;display:grid}.zone-flow-dialog__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--zf-ink-3);margin:0;font-size:11.5px;font-weight:600}.zone-flow-dialog__title{margin:0;font-size:18px;font-weight:650;line-height:1.3}.zone-flow-dialog__body{gap:16px;padding:16px 22px 18px;display:grid}.zone-flow-dialog__foot{border-top:1px solid var(--zf-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:12px 22px 16px;display:flex}.zone-flow-dialog__button{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 16px;font-size:14px;font-weight:600}.zone-flow-dialog__button--ghost{color:var(--zf-ink-2);background:0 0}.zone-flow-dialog__button--ghost:hover{color:var(--zf-ink);background:#13263c0f}.zone-flow-dialog__button--primary{background:var(--zf-accent);color:#fff;box-shadow:inset 0 1px #ffffff40,0 4px 12px #1d5fbf47}.zone-flow-dialog__button--primary:hover{background:var(--zf-accent-strong)}.zone-elevation-section{--zf-sheet:#f4f7fb;--zf-sheet-edge:inset 0 0 0 1px #13263c14;--zf-input-bg:#fff;color:var(--zf-ink);gap:14px;font-size:14px;line-height:1.45;display:grid}.zone-elevation-section *,.zone-elevation-section :before,.zone-elevation-section :after{box-sizing:border-box}.zone-elevation-section [hidden]{display:none!important}.zone-elevation-section :focus-visible{outline:2px solid var(--zf-accent);outline-offset:2px}.zone-elevation-section .advanced-grouping-card__lead{margin:0}.advanced-grouping-panel--dual .advanced-grouping-card--elevation{grid-column:1/-1}.advanced-grouping-panel--dual .zone-elevation-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.zone-elevation-field{align-content:start}.advanced-grouping-elevation-summary{color:#1d5fbf;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#1d5fbf1a;border:0;border-radius:999px;align-self:center;margin-right:auto;padding:4px 11px;font-size:.82rem;font-weight:600}.advanced-grouping-elevation-summary:hover{background:#1d5fbf29}.advanced-grouping-elevation-summary[hidden]{display:none}.zone-elevation-terrain{background:var(--zf-sheet);box-shadow:var(--zf-sheet-edge);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.zone-elevation-terrain__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.zone-elevation-terrain__label{color:var(--zf-ink-3);font-size:12px}.zone-elevation-terrain__value{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600}.zone-elevation-terrain__axis{color:var(--zf-ink-3);justify-content:space-between;gap:8px;margin-top:-2px;font-size:11.5px;display:flex}.zone-elevation-strip{width:100%;height:auto;display:block;overflow:visible}.zone-elevation-strip__band{fill:#1d5fbf1c;stroke:#1d5fbf4d;stroke-width:.8px}.zone-elevation-strip__band-label{fill:var(--zf-accent);font-family:inherit;font-size:9px;font-weight:600}.zone-elevation-strip__axis{stroke:var(--zf-line);stroke-width:1px}.zone-elevation-strip__dot{stroke:#fff;stroke-width:.9px}.zone-elevation-verdict{background:var(--zf-accent-soft);color:var(--zf-ink);border-radius:8px;gap:1px;margin:0;padding:7px 10px;font-size:13px;display:grid}.zone-elevation-verdict b{font-variant-numeric:tabular-nums}.zone-elevation-verdict__note{color:var(--zf-ink-2);font-size:12px}.zone-elevation-verdict[data-tone=good]{background:var(--zf-good-bg);color:var(--zf-good-ink)}.zone-elevation-field{gap:8px;display:grid}.zone-elevation-field__label{font-size:13px;font-weight:600}.zone-elevation-field__row{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.zone-elevation-stepper{background:var(--zf-input-bg);height:44px;box-shadow:inset 0 0 0 1px var(--zf-input-edge);border-radius:11px;grid-template-columns:40px 118px 40px;display:inline-grid}.zone-elevation-stepper:focus-within:not(.is-invalid){box-shadow:inset 0 0 0 1.5px var(--zf-accent), 0 0 0 3px var(--zf-accent-soft)}.zone-elevation-stepper.is-invalid{box-shadow:inset 0 0 0 1.5px var(--zf-danger);background:#fff}.zone-elevation-stepper__step{font:inherit;color:var(--zf-ink-2);cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:20px;line-height:1}.zone-elevation-stepper__step:hover:not(:disabled){background:var(--zf-accent-soft);color:var(--zf-accent)}.zone-elevation-stepper__step:disabled{opacity:.35;cursor:default}.zone-elevation-stepper__input{border-inline:1px solid var(--zf-line);justify-content:center;align-items:center;gap:4px;display:flex}.zone-elevation-stepper__input input{width:64px;font:inherit;text-align:right;color:var(--zf-ink);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding:0;font-size:20px;font-weight:650}.zone-elevation-stepper__input span{color:var(--zf-ink-3);font-size:15px;font-weight:500}:is(.zone-elevation-section .zone-elevation-stepper__input input:focus,.zone-elevation-section .zone-elevation-stepper__input input:focus-visible){box-shadow:none;outline:none}.zone-elevation-presets{flex-wrap:wrap;gap:4px;display:inline-flex}.zone-elevation-presets__item{background:var(--zf-sheet);min-height:30px;box-shadow:var(--zf-sheet-edge);font:inherit;color:var(--zf-ink-2);font-variant-numeric:tabular-nums;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:3px 10px;font-size:12.5px;font-weight:600}.zone-elevation-presets__item:hover{color:var(--zf-ink);background:#fffc}.zone-elevation-presets__item[aria-pressed=true]{border-color:var(--zf-accent);background:var(--zf-accent-soft);box-shadow:none;color:var(--zf-accent)}.zone-elevation-feedback{align-content:start;min-height:40px;display:grid}.zone-elevation-feedback__readout{color:var(--zf-ink-2);margin:0;font-size:13.5px}.zone-elevation-feedback__readout b{color:var(--zf-ink);font-variant-numeric:tabular-nums;font-weight:650}.zone-elevation-feedback__caveat{color:var(--zf-ink-3);margin:2px 0 0;font-size:12px}.zone-elevation-feedback__error{color:var(--zf-danger);margin:0;font-size:13px;font-weight:600}.zone-elevation-feedback__error:before{content:"! ";font-weight:700}.min-zones-panel__form{display:contents}.min-zones-panel__form>*{z-index:1;position:relative}.min-zones-panel__back{background:var(--zf-sheet);box-shadow:var(--zf-sheet-edge);font:inherit;color:var(--zf-ink-2);font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:4px 11px 4px 9px;font-size:12.5px;display:inline-flex}.min-zones-panel__back:hover{color:var(--zf-accent)}.min-zones-panel__center{justify-items:center;gap:8px;padding-top:4px;display:grid}.min-zones-panel__stepper{grid-template-columns:48px 96px 48px;align-items:center;gap:6px;display:grid}.min-zones-panel__step{background:var(--zf-input-bg);height:48px;box-shadow:inset 0 0 0 1px var(--zf-input-edge);font:inherit;color:var(--zf-ink);cursor:pointer;border:0;border-radius:12px;font-size:22px;line-height:1}.min-zones-panel__step:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--zf-accent);color:var(--zf-accent)}.min-zones-panel__step:disabled{opacity:.35;cursor:default}.min-zones-panel__value{text-align:center;font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.min-zones-panel__suggested{color:var(--zf-ink-2);text-align:center;background:#13263c12;border-radius:999px;margin:0;padding:2px 10px;font-size:12px;font-weight:600}.min-zones-panel__suggested.is-current{background:var(--zf-accent-soft);color:var(--zf-accent)}.min-zones-panel__reason{color:var(--zf-ink-2);margin:0;font-size:13px}.min-zones-panel__error{color:var(--zf-danger);margin:0;font-size:13px;font-weight:600}@media (max-width:480px){.zone-flow-dialog__head,.zone-flow-dialog__body,.zone-flow-dialog__foot{padding-inline:16px}.zone-elevation-stepper{grid-template-columns:40px 104px 40px}}@media (max-width:960px){.advanced-grouping-panel--dual .zone-elevation-section{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:no-preference){.min-zones-overlay:not([hidden]) .zone-flow-dialog{animation:.18s ease-out zone-flow-rise}@keyframes zone-flow-rise{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}}.guide-menu__topic-videos{gap:.35rem}.guide-menu__topic-group-title{letter-spacing:.04em;text-transform:uppercase;color:#4b5c76;margin-top:.45rem;font-size:.72rem;font-weight:700}.guide-menu__topic-video{background:#f8f9fb;border:1px solid #13263c14;border-radius:10px;padding:.5rem .75rem}.guide-menu__topic-video-title{color:#13263c;align-items:center;gap:.6rem;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.guide-menu__topic-video-title:hover span:last-child{text-decoration:underline}.guide-menu__topic-video-title .guide-menu__video-icon{width:22px;height:22px;font-size:.6rem}.guide-menu__topic-video-meta,.guide-menu__topic-video-desc{color:#4b5c76;margin-left:calc(22px + .6rem);font-size:.8rem;line-height:1.35}.guide-menu__topic-video-meta{margin-top:.15rem;font-size:.76rem}.guide-menu__topic-video-more{color:#1d5fbf}.topic-video-link{margin:.3rem 0;font-size:.8rem;line-height:1.3}.topic-video-link a{color:inherit;text-decoration:none}.topic-video-link a:hover{text-decoration:underline}.topic-video-link__primary{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}.topic-video-link__icon{color:#fff;background:#e53935;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:.5rem;display:inline-flex}.topic-video-link__more{opacity:.8}.subscription-upsell-overlay{-webkit-backdrop-filter:blur(12px);z-index:2500;background:radial-gradient(circle at 30% 20%,#3aa7ff26,#0000 50%),radial-gradient(circle at 70% 80%,#5fd5c51f,#0000 50%),#0a1428a6;justify-content:center;align-items:center;animation:.16s ease-out upsell-overlay-fade;display:flex;position:fixed;inset:0}.subscription-upsell-overlay[hidden]{display:none}@keyframes upsell-overlay-fade{0%{opacity:0}to{opacity:1}}.subscription-upsell-panel{width:min(680px,100% - 2rem);max-height:calc(var(--app-vh100,100vh) - 3rem);color:#13263c;will-change:transform, opacity;background:#fffffff5;border:1px solid #ffffff80;border-radius:18px;padding:1.75rem 1.5rem 1.5rem;animation:.16s ease-out upsell-panel-pop;position:relative;overflow-y:auto;box-shadow:0 28px 70px #09142d73,inset 0 0 0 1px #ffffff4d}@keyframes upsell-panel-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.subscription-upsell-panel__close{cursor:pointer;color:#4b5c76;z-index:1;background:#13263c0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,transform .12s;display:flex;position:absolute;top:14px;right:14px}.subscription-upsell-panel__close:hover{background:#13263c1f;transform:scale(1.05)}.subscription-upsell-panel__close:focus-visible{outline-offset:2px;outline:2px solid #3aa7ff80}.subscription-upsell-panel__header{text-align:center;margin-bottom:1.25rem}.subscription-upsell-panel__icon{margin-bottom:.35rem;font-size:1.5rem;display:block}.subscription-upsell-panel__title{background:linear-gradient(135deg,#3aa7ff 0%,#5fd5c5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.4rem;font-weight:900}.subscription-upsell-panel__subtitle{color:#4b5c76;margin:.35rem 0 0;font-size:.92rem;font-weight:500}.subscription-upsell-panel__value-line{color:#64748b;max-width:34rem;margin:.5rem auto 0;font-size:.82rem;font-weight:500;line-height:1.4}.subscription-upsell-panel__value-line[hidden]{display:none}.subscription-upsell-panel__cards{grid-template-columns:1fr 1fr;align-items:stretch;gap:1rem;display:grid}.subscription-upsell-panel__legal-disclosure{text-align:center;margin:.85rem 0 0}.subscription-upsell-panel__checkout-note{color:#4b5c76;text-align:center;margin:.25rem 0 0;font-size:.82rem}.subscription-upsell-panel__checkout-note a{color:#4b5c76;font-weight:600;text-decoration:underline}.subscription-upsell-panel__pro-card{text-align:center;background:linear-gradient(135deg,#3aa7ff14 0%,#5fd5c514 100%);border:2px solid #3aa7ff40;border-radius:14px;flex-direction:column;padding:1.25rem;display:flex}.subscription-upsell-panel__pro-label{color:#fff;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(135deg,#3aa7ff,#5fd5c5);border-radius:999px;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.75rem;font-weight:800;display:inline-block}.subscription-upsell-panel__toggle-row{justify-content:center;align-items:center;gap:.6rem;margin-bottom:.85rem;display:flex}.subscription-upsell-panel__toggle-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.3rem .4rem;font-size:.85rem;font-weight:600;transition:color .16s,background .16s}.subscription-upsell-panel__toggle-btn:hover{color:#3aa7ff}.subscription-upsell-panel__toggle-btn--active{color:#13263c;font-weight:700}.subscription-upsell-panel__toggle-track{cursor:pointer;background:linear-gradient(135deg,#3aa7ff,#5fd5c5);border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .16s;position:relative;box-shadow:0 2px 8px #3aa7ff40}.subscription-upsell-panel__toggle-track.is-monthly{box-shadow:none;background:#13263c33}.subscription-upsell-panel__toggle-thumb{background:#fff;border-radius:999px;width:18px;height:18px;transition:transform .16s;position:absolute;top:2px;right:2px;box-shadow:0 2px 6px #09142d33}.subscription-upsell-panel__toggle-track.is-monthly .subscription-upsell-panel__toggle-thumb{transform:translate(-18px)}.subscription-upsell-panel__price-container{flex-direction:column;justify-content:flex-start;align-items:center;min-height:90px;display:flex}.subscription-upsell-panel__price{justify-content:center;align-items:baseline;gap:.15rem;margin-bottom:.1rem;display:flex}.subscription-upsell-panel__price-amount{color:#13263c;letter-spacing:-.02em;font-size:2rem;font-weight:900}.subscription-upsell-panel__price-currency{color:#13263c;font-size:1rem;font-weight:700}.subscription-upsell-panel__price-period{color:#64748b;margin-left:.2rem;font-size:.9rem;font-weight:600}.subscription-upsell-panel__price-note{color:#64748b;visibility:visible;min-height:1.2em;margin:0 0 .5rem;font-size:.8rem;transition:opacity .16s}.subscription-upsell-panel__price-note.is-hidden{visibility:hidden;opacity:0}.subscription-upsell-panel__savings-badge{color:#15803d;visibility:visible;opacity:1;background:#16a34a1a;border:1px solid #16a34a33;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;transition:opacity .16s;display:inline-flex}.subscription-upsell-panel__savings-badge.is-hidden{visibility:hidden;opacity:0}.subscription-upsell-panel__savings-icon{font-size:.85rem}.subscription-upsell-panel__features{text-align:left;flex:1;gap:.45rem;margin:.85rem 0 1rem;padding:0;list-style:none;display:grid}.subscription-upsell-panel__features li{color:#334155;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.subscription-upsell-panel__check{color:#16a34a;font-size:.8rem;font-weight:800}.subscription-upsell-panel__cta{cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:auto;padding:.75rem 1rem;font-size:.95rem;font-weight:800;transition:transform .12s,box-shadow .12s,filter .12s}.subscription-upsell-panel__cta--primary{color:#fff;background:linear-gradient(135deg,#3aa7ff,#5fd5c5);box-shadow:0 8px 24px #3aa7ff59}.subscription-upsell-panel__cta--primary:hover{filter:brightness(1.05);transform:translateY(-2px);box-shadow:0 12px 32px #3aa7ff73}.subscription-upsell-panel__cta--primary:active{transform:translateY(0)}.subscription-upsell-panel__cta--secondary{color:#334155;box-shadow:none;background:#13263c0f;border:1px solid #13263c1f}.subscription-upsell-panel__cta--secondary:hover{background:#13263c1a;transform:translateY(-1px)}.subscription-upsell-panel__free-alternative{color:#14532d;text-align:center;text-wrap:balance;cursor:pointer;background:#4cd89a24;border:1.5px solid #16a36a8c;border-radius:12px;grid-column:1/-1;width:100%;min-height:3rem;padding:.7rem 1rem;font-size:.95rem;font-weight:800;line-height:1.3;transition:background .12s,border-color .12s,transform .12s;display:block}.subscription-upsell-panel__free-alternative:hover{background:#4cd89a3d;border-color:#16a36acc;transform:translateY(-1px)}.subscription-upsell-panel__free-alternative:focus-visible{outline-offset:2px;outline:2px solid #16a36ab3}.subscription-upsell-panel__free-alternative[hidden]{display:none}.subscription-upsell-panel__weekly-card{text-align:center;background:#13263c08;border:1px solid #13263c1a;border-radius:14px;flex-direction:column;padding:1.25rem;display:flex}.subscription-upsell-panel__weekly-label{color:#4b5c76;text-transform:uppercase;letter-spacing:.05em;background:#13263c14;border-radius:999px;margin-bottom:.85rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-block}.subscription-upsell-panel__weekly-header{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.subscription-upsell-panel__weekly-icon{font-size:1.1rem}.subscription-upsell-panel__weekly-title{color:#334155;font-size:1rem;font-weight:700}.subscription-upsell-panel__weekly-price-container{flex-direction:column;justify-content:flex-start;align-items:center;min-height:90px;display:flex}.subscription-upsell-panel__weekly-price-row{justify-content:center;align-items:baseline;gap:.15rem;margin-bottom:.1rem;display:flex}.subscription-upsell-panel__weekly-price{color:#334155;letter-spacing:-.02em;font-size:2rem;font-weight:900}.subscription-upsell-panel__weekly-currency{color:#334155;font-size:1rem;font-weight:700}.subscription-upsell-panel__weekly-duration{color:#64748b;margin-bottom:.5rem;font-size:.85rem;font-weight:600}.subscription-upsell-panel__weekly-note{color:#94a3b8;font-size:.8rem;font-style:italic}.subscription-upsell-panel__weekly-features{text-align:left;flex:1;gap:.45rem;margin:.85rem 0 1rem;padding:0;list-style:none;display:grid}.subscription-upsell-panel__weekly-features li{color:#64748b;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.subscription-upsell-panel__weekly-features .subscription-upsell-panel__check{color:#64748b}.subscription-upsell-panel__weekly-features .subscription-upsell-panel__cross{color:#94a3b8;font-size:.8rem}:is(.subscription-upsell-panel__cta:focus-visible,.subscription-upsell-panel__toggle-btn:focus-visible,.subscription-upsell-panel__toggle-track:focus-visible){outline-offset:2px;outline:2px solid #3aa7ff99}@media (max-width:600px){.subscription-upsell-panel{width:min(420px,100% - 1.5rem);padding:1.5rem 1.25rem 1.25rem}.subscription-upsell-panel__cards{grid-template-columns:1fr}.subscription-upsell-panel__pro-card{order:1}.subscription-upsell-panel__free-alternative{order:2}.subscription-upsell-panel__weekly-card{order:3}.subscription-upsell-panel__price-amount,.subscription-upsell-panel__weekly-price{font-size:1.8rem}.subscription-upsell-panel__title{font-size:1.25rem}.subscription-upsell-panel__value-line{font-size:.78rem;line-height:1.35}.subscription-upsell-panel__price-container,.subscription-upsell-panel__weekly-price-container{min-height:auto}}body.auth-locked .annual-upgrade-offer,body.view-landing .annual-upgrade-offer,body.view-admin .annual-upgrade-offer,body.view-partner .annual-upgrade-offer{display:none}.annual-upgrade-offer{-webkit-backdrop-filter:blur(10px);color:#0f2741;z-index:72;background:#fffffff5;border:1px solid #13263c24;border-radius:16px;width:min(360px,100% - 24px);padding:1rem 1.1rem 1.05rem;animation:.26s annual-upgrade-offer-in;position:fixed;bottom:18px;right:18px;box-shadow:0 22px 60px #08142840}@keyframes annual-upgrade-offer-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.annual-upgrade-offer{animation:none}}.annual-upgrade-offer__close{color:#3a4e69;cursor:pointer;background:#0f27410f;border:none;border-radius:999px;width:28px;height:28px;font-size:1.05rem;line-height:1;position:absolute;top:8px;right:8px}.annual-upgrade-offer__close:hover{background:#0f27411f}.annual-upgrade-offer__badge{color:#fff;letter-spacing:.01em;background:#12805c;border-radius:999px;margin-bottom:.55rem;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.annual-upgrade-offer__title{color:#0f2f56;margin:0;padding-right:26px;font-size:1.05rem;font-weight:800}.annual-upgrade-offer__amount{color:#12805c;margin:.3rem 0 0;font-size:1.05rem;font-weight:800}.annual-upgrade-offer__message{color:#41566f;margin:.4rem 0 0;font-size:.82rem;line-height:1.5}.annual-upgrade-offer__fineprint{color:#6b7d93;margin:.45rem 0 0;font-size:.72rem;line-height:1.4}.annual-upgrade-offer__actions{gap:.5rem;margin-top:.85rem;display:flex}.annual-upgrade-offer__button{-webkit-appearance:none;appearance:none;cursor:pointer;border:none;border-radius:12px;padding:.6rem .7rem;font-size:.82rem;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.annual-upgrade-offer__button:disabled,.annual-upgrade-offer__close:disabled{cursor:not-allowed;opacity:.65}.annual-upgrade-offer__button--ghost{color:#214366;background:#0f274114}.annual-upgrade-offer__button--ghost:hover:not(:disabled){background:#0f274124}.annual-upgrade-offer__button--primary{color:#fff;background:linear-gradient(#3aa7ff,#2563eb);flex:1;min-height:44px;padding:.6rem .9rem;font-size:.86rem;font-weight:800;box-shadow:0 8px 20px #2563eb59}.annual-upgrade-offer__button--primary:hover:not(:disabled){background:linear-gradient(#4fb0ff,#2f70e9);transform:translateY(-1px);box-shadow:0 10px 24px #2563eb6b}@media (max-width:920px){.annual-upgrade-offer{width:auto;bottom:10px;left:10px;right:10px}}body:not(.view-projects) .annual-upgrade-offer{bottom:80px}.crm-intro-overlay{-webkit-backdrop-filter:blur(12px);z-index:2500;background:radial-gradient(circle at 30% 20%,#3aa7ff26,#0000 50%),radial-gradient(circle at 70% 80%,#5fd5c51f,#0000 50%),#0a1428a6;justify-content:center;align-items:center;padding:1.2rem;animation:.16s ease-out crm-intro-overlay-fade;display:flex;position:fixed;inset:0}.crm-intro-overlay[hidden]{display:none}@keyframes crm-intro-overlay-fade{0%{opacity:0}to{opacity:1}}.crm-intro-panel{width:min(640px,100% - 1rem);max-height:calc(var(--app-vh100,100vh) - 3rem);color:#13263c;will-change:transform, opacity;background:#fffffff5;border:1px solid #ffffff80;border-radius:18px;padding:1.75rem 1.6rem 1.4rem;animation:.16s ease-out crm-intro-panel-pop;position:relative;overflow-y:auto;box-shadow:0 28px 70px #09142d73,inset 0 0 0 1px #ffffff4d}@keyframes crm-intro-panel-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.crm-intro-panel__close{cursor:pointer;color:#4b5c76;z-index:1;background:#13263c0f;border:0;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,transform .12s;display:flex;position:absolute;top:14px;right:14px}.crm-intro-panel__close:hover{background:#13263c1f;transform:scale(1.05)}.crm-intro-panel__close:focus-visible{outline-offset:2px;outline:2px solid #3aa7ff80}.crm-intro-panel__header{text-align:center;margin-bottom:1.2rem}.crm-intro-panel__icon{margin-bottom:.35rem;font-size:1.5rem;display:block}.crm-intro-panel__title{background:linear-gradient(135deg,#3aa7ff 0%,#5fd5c5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .4rem;font-size:1.4rem;font-weight:900}.crm-intro-panel__subtitle{color:#4b5c76;max-width:520px;margin:0 auto;font-size:.95rem;font-weight:600;line-height:1.4}.crm-intro-panel__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0 0 1.25rem;padding:0;list-style:none;display:grid}.crm-intro-feature{background:#edf4ffa6;border:1px solid #1d5fbf1f;border-radius:12px;gap:.7rem;padding:.8rem .85rem;display:flex}.crm-intro-feature__icon{flex:none;margin-top:.1rem;font-size:1.35rem;line-height:1}.crm-intro-feature__content{flex:auto;min-width:0}.crm-intro-feature__title{color:#0f1f3a;margin:0 0 .2rem;font-size:.92rem;font-weight:800}.crm-intro-feature__body{color:#4b5c76;margin:0;font-size:.84rem;font-weight:500;line-height:1.4}.crm-intro-panel__cta{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#3aa7ff 0%,#2d8ce0 100%);border:0;border-radius:12px;width:100%;padding:.85rem 1.2rem;font-size:.98rem;font-weight:800;transition:transform .12s,box-shadow .12s;display:block;box-shadow:0 10px 24px #2d8ce059}.crm-intro-panel__cta:hover{transform:translateY(-1px);box-shadow:0 14px 30px #2d8ce073}.crm-intro-panel__cta:focus-visible{outline-offset:3px;outline:2px solid #3aa7ff99}.crm-intro-panel__footnote{text-align:center;color:#6b7a93;margin:.9rem 0 0;font-size:.78rem;font-weight:500;line-height:1.4}@media (max-width:540px){.crm-intro-panel{padding:1.3rem 1.1rem 1.15rem}.crm-intro-panel__features{grid-template-columns:1fr;gap:.55rem}.crm-intro-panel__title{font-size:1.25rem}}.pro-help-overlay{-webkit-backdrop-filter:blur(12px);z-index:2550;background:radial-gradient(circle at 25% 20%,#ffc7662e,#0000 55%),radial-gradient(circle at 70% 80%,#3aa7ff24,#0000 55%),#0a1428ad;justify-content:center;align-items:center;animation:.16s ease-out pro-help-overlay-fade;display:flex;position:fixed;inset:0}@keyframes pro-help-overlay-fade{0%{opacity:0}to{opacity:1}}.pro-help-overlay[hidden]{display:none}.pro-help-panel{width:min(920px,100% - 2rem);max-height:calc(var(--app-vh100,100vh) - 3rem);color:#13263c;background:#fffffff5;border:1px solid #ffffff8c;border-radius:18px;padding:1.6rem 1.5rem 1.3rem;animation:.16s ease-out pro-help-panel-pop;position:relative;overflow:auto;box-shadow:0 28px 70px #09142d73,inset 0 0 0 1px #ffffff4d}@keyframes pro-help-panel-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.pro-help-panel__close{cursor:pointer;color:#4b5c76;z-index:1;background:#13263c0f;border:none;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,transform .12s;display:flex;position:absolute;top:14px;right:14px}.pro-help-panel__close:hover{background:#13263c1f;transform:scale(1.05)}.pro-help-panel__close:focus-visible{outline-offset:2px;outline:2px solid #ffaa008c}.pro-help-panel__header{text-align:center;margin-bottom:1rem}.pro-help-panel__icon{margin-bottom:.35rem;font-size:1.6rem;display:block}.pro-help-panel__title{background:linear-gradient(135deg,#1d5fbf 0%,#f2b003 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.35rem;font-weight:900}.pro-help-panel__subtitle{color:#5a6a85;margin:.35rem 0 0;font-size:.98rem;line-height:1.35}.pro-help-panel__expert{background:#1d5fbf0d;border:1px solid #1d5fbf1a;border-radius:14px;align-items:flex-start;gap:1rem;margin:.75rem 0 .25rem;padding:.9rem 1rem;display:flex}.pro-help-expert__avatar{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#1d5fbf,#48a850);border-radius:50%;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:1.05rem;font-weight:900;display:grid}.pro-help-expert__name{color:#13263c;font-size:1rem;font-weight:900}.pro-help-expert__role{color:#1d5fbf;margin-top:.1rem;font-size:.86rem;font-weight:700}.pro-help-expert__bio{color:#51617b;margin-top:.35rem;font-size:.9rem;line-height:1.4}@media (max-width:620px){.pro-help-panel__expert{text-align:center;flex-direction:column;align-items:center}}.pro-help-card__sample{color:#1d5fbf;align-items:center;gap:.3rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:color .12s;display:inline-flex}.pro-help-card__sample:hover{color:#0d3f8a;text-decoration:underline}.pro-help-panel__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1rem;display:grid}@media (max-width:900px){.pro-help-panel__cards{grid-template-columns:1fr}}.pro-help-card{background:#f5f9fff2;border:1px solid #13263c14;border-radius:16px;flex-direction:column;gap:.55rem;padding:1rem 1rem .95rem;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 16px 30px #09142d14}.pro-help-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #09142d21}.pro-help-card__title{font-size:1.02rem;font-weight:900}.pro-help-card__desc{color:#51617b;min-height:2.6em;font-size:.92rem;line-height:1.35}.pro-help-card__price{letter-spacing:.01em;color:#13263c;font-size:1.25rem;font-weight:900}.pro-help-card__limit{color:#7a5200;background:#ffaa0024;border-radius:999px;align-self:flex-start;padding:.25rem .5rem;font-size:.78rem;font-weight:800;display:inline-flex}.pro-help-card__cta{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1d5fbf,#48a850);border:none;border-radius:12px;margin-top:auto;padding:.65rem .7rem;font-weight:900;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 12px 24px #09142d29}.pro-help-card__cta:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 16px 28px #09142d33}.pro-help-card__cta:disabled{opacity:.6;cursor:not-allowed}.pro-help-panel__note{color:#5a6a85;text-align:center;margin-top:.85rem;font-size:.92rem}.pro-help-panel__note--small{margin-top:.35rem;font-size:.86rem}.pro-help-panel__credit-callout{color:#7a5200;text-align:center;background:#f2b00314;border:1px solid #f2b00333;border-radius:12px;margin-top:.65rem;padding:.65rem .85rem;font-size:.88rem;font-weight:600;line-height:1.4}.pro-help-form{border-top:1px solid #13263c14;margin-top:1rem;padding-top:1rem}.pro-help-form__top{align-items:center;gap:.75rem;margin-bottom:.9rem;display:flex}.pro-help-form__back{color:#13263c;cursor:pointer;background:#13263c0f;border:none;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.15rem;display:grid}.pro-help-form__selected-title{font-size:1.05rem;font-weight:900}.pro-help-form__selected-price{color:#5a6a85;margin-top:.15rem;font-size:.9rem;font-weight:800}.pro-help-field{margin-bottom:.85rem}.pro-help-field__label{color:#253a55;margin-bottom:.35rem;font-size:.88rem;font-weight:900;display:block}.pro-help-field__row{grid-template-columns:1fr 1fr;gap:.55rem;display:grid}@media (max-width:620px){.pro-help-field__row{grid-template-columns:1fr}}.pro-help-field__input,.pro-help-field__textarea{color:#13263c;background:#fff;border:1px solid #13263c29;border-radius:12px;outline:none;width:100%;padding:.6rem .75rem;font-size:.95rem}:is(.pro-help-field__input:focus-visible,.pro-help-field__textarea:focus-visible){border-color:#1d5fbf99;box-shadow:0 0 0 4px #1d5fbf29}.pro-help-field__textarea{resize:vertical;min-height:88px}.pro-help-field__file{background:#fffc;border:1px dashed #13263c33;border-radius:12px;width:100%;padding:.6rem .75rem}.pro-help-field__hint{color:#5a6a85;margin-top:.35rem;font-size:.86rem}.pro-help-files{flex-direction:column;gap:.4rem;margin-top:.55rem;display:flex}.pro-help-files__item{background:#13263c0a;border:1px solid #13263c14;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.pro-help-files__name{color:#253a55;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.pro-help-files__remove{color:#b33a3c;cursor:pointer;background:#ff4d4f1f;border:none;border-radius:10px;padding:.35rem .55rem;font-weight:900}.pro-help-files__remove:hover:not(:disabled){background:#ff4d4f2e}.pro-help-field__flow{color:#35547b;background:#1d5fbf0f;border:1px solid #1d5fbf1f;border-radius:14px;margin-top:.85rem;padding:.7rem .8rem;font-size:.9rem;font-weight:700;line-height:1.35}.pro-help-form__footer{flex-direction:column;gap:.55rem;margin-top:.75rem;display:flex}.pro-help-form__pay{cursor:pointer;color:#13263c;background:linear-gradient(135deg,#f2b003,#ff7a18);border:none;border-radius:14px;padding:.75rem .9rem;font-weight:900;transition:transform .12s,filter .12s;box-shadow:0 14px 28px #09142d2e}.pro-help-form__pay:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.pro-help-form__pay:disabled{opacity:.6;cursor:not-allowed}.pro-help-form__legal{color:#5a6a85;text-align:center;font-size:.86rem}.quotation-overlay{z-index:1370;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a14289e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.quotation-overlay[hidden]{display:none}.quotation-panel{color:#13263c;background:#fffffff7;border:1px solid #ffffff80;border-radius:16px;flex-direction:column;width:min(1040px,100% - 2rem);max-height:calc(100% - 2rem);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #08142880}.quotation-panel__header{border-bottom:1px solid #13263c1a;align-items:flex-start;gap:.75rem;padding:.75rem 1rem .6rem;display:flex}.quotation-panel__title{margin:0;font-size:1.15rem}.quotation-panel__status{color:#1d5fbf;background:#1d5fbf14;border-radius:999px;align-self:center;margin-left:auto;padding:.25rem .5rem;font-size:.85rem;font-weight:700}.quotation-panel__close{cursor:pointer;color:#4b5c76;background:0 0;border:none;font-size:1.75rem;line-height:1}.quotation-panel__close:hover{color:#13263c}.quotation-panel__body{flex-direction:column;gap:.65rem;padding:.75rem 1rem;display:flex;overflow:auto}.quotation-panel__section{background:#f8fbffe6;border:1px solid #13263c1a;border-radius:12px;padding:.6rem .75rem}.quotation-panel__section-title{margin-bottom:.4rem;font-size:.9rem;font-weight:800}.quotation-panel__subsection{border-top:1px dashed #13263c26;margin-top:.75rem;padding-top:.75rem}.quotation-panel__subsection-title{margin-bottom:.55rem;font-size:.9rem;font-weight:800}.quotation-panel__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .6rem;display:grid}.quotation-panel__field{color:#4b5c76;flex-direction:column;gap:.35rem;font-size:.9rem;font-weight:700;display:flex}.quotation-panel__field--wide{grid-column:span 2}.quotation-panel__field-header{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.quotation-panel__field-settings{color:#234a7b;cursor:pointer;white-space:nowrap;background:#234a7b14;border:1px solid #234a7b59;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.2rem .5rem;font-size:.78rem;font-weight:700;line-height:1.1;display:inline-flex}.quotation-panel__field-settings:hover{background:#234a7b29;border-color:#234a7b8c}.quotation-panel__field-settings--refresh{color:#167a4e;background:#167a4e1a;border-color:#167a4e66}.quotation-panel__field-settings--refresh:hover{background:#167a4e2e;border-color:#167a4e99}.quotation-panel__field-settings[hidden]{display:none}.quotation-panel__field-settings-icon{font-size:.9rem;line-height:1}.quotation-panel__field input,.quotation-panel__field select,.quotation-panel__textarea{color:#13263c;background:#ffffffeb;border:1px solid #13263c26;border-radius:12px;padding:.45rem .55rem;font-size:.95rem}.quotation-panel__input-with-suffix{align-items:center;width:100%;display:flex;position:relative}.quotation-panel__input-with-suffix input{width:100%;padding-right:3.2rem}.quotation-panel__input-suffix{color:#13263c8c;pointer-events:none;font-size:.95rem;font-weight:800;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.quotation-panel__field input:focus,.quotation-panel__field select:focus,.quotation-panel__textarea:focus{border-color:#1d5fbf8c;outline:none;box-shadow:0 0 0 2px #1d5fbf26}.quotation-panel__field--read-only .quotation-panel__read-value{color:#13263c;background:#ffffffbf;border:1px solid #13263c1f;border-radius:12px;padding:.5rem .6rem;font-size:1rem;font-weight:800}.quotation-panel__hint{color:#4b5c76;margin-top:.35rem;font-size:.9rem}.quotation-panel__warning{border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.55rem;padding:.55rem .7rem;font-size:.85rem;line-height:1.35;display:flex}.quotation-panel__warning-copy{flex:320px;align-items:baseline;gap:.6rem;min-width:260px;display:flex}.quotation-panel__warning strong{flex:none}.quotation-panel__warning--danger{color:#8a1c1c;background:#ff414114;border:1px solid #ff414140}.quotation-panel__summary{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.quotation-panel__summary-row{align-items:center;gap:.5rem;display:flex}.quotation-panel__summary-row .quotation-panel__check{flex-shrink:0}.quotation-panel__summary-row .quotation-panel__field{flex-direction:row;flex:1;align-items:center;gap:.5rem}.quotation-panel__summary-row .quotation-panel__field>span{white-space:nowrap;flex-shrink:0;min-width:75px}.quotation-panel__summary-row .quotation-panel__field input{flex:1;min-width:0}.quotation-panel__field-inline{align-items:center;gap:.5rem;display:flex}.quotation-panel__unit{color:#13263cb3;white-space:nowrap;font-size:.9rem;font-weight:700}.quotation-panel__table-wrap{background:#ffffffbf;border:1px solid #13263c1a;border-radius:10px;overflow-x:auto}.quotation-panel__table{border-collapse:collapse;table-layout:fixed;width:100%}.quotation-panel__table th,.quotation-panel__table td{vertical-align:middle;text-overflow:ellipsis;border-bottom:1px solid #13263c14;padding:.35rem .4rem;font-size:.85rem;overflow:hidden}.quotation-panel__table th:first-child{width:26%}.quotation-panel__table th:nth-child(2),.quotation-panel__table th:nth-child(3){width:8%}.quotation-panel__table th:nth-child(4){width:11%}.quotation-panel__table th:nth-child(5){width:9%}.quotation-panel__table th:nth-child(6){width:11%}.extra-items-editor{flex-direction:column;gap:.75rem;display:flex}.extra-items-editor__section{background:#ffffffc7;border:1px solid #13263c1a;border-radius:10px;padding:.55rem}.extra-items-editor__section-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.55rem;display:flex}.extra-items-editor__section-title{font-size:.88rem;font-weight:800}.extra-items-editor__add,.extra-items-editor__remove{cursor:pointer;border:none;border-radius:10px;font-weight:700}.extra-items-editor__add{color:#1d5fbf;background:#1d5fbf1f;padding:.38rem .75rem}.extra-items-editor__remove{color:#8a1c1c;background:0 0;width:2rem;height:2rem;font-size:1.1rem}.extra-items-editor__table-wrap{overflow-x:auto}.extra-items-editor__table{border-collapse:collapse;width:100%}.extra-items-editor__table th,.extra-items-editor__table td{vertical-align:middle;border-bottom:1px solid #13263c14;padding:.35rem .4rem;font-size:.85rem}.extra-items-editor__table .number{text-align:right}.extra-items-editor__table input,.extra-items-editor__table select{background:#fffffff2;border:1px solid #13263c26;border-radius:10px;width:100%;padding:.35rem .45rem;font-size:.85rem}.extra-items-editor__empty td{color:#13263cad;font-style:italic}.extra-items-editor__empty-state{color:#13263cad;padding:.35rem .15rem .1rem;font-style:italic}.extra-items-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.extra-items-editor__action{color:#13263c;cursor:pointer;background:#fffffff5;border:1px solid #13263c24;border-radius:999px;padding:.28rem .58rem;font-size:.76rem;font-weight:700}.extra-items-editor__action--primary{color:#1d5fbf;background:#1d5fbf1f;border-color:#1d5fbf3d}.extra-items-editor__action--danger{color:#8a1c1c}.extra-items-editor__row--editing td{background:#1d5fbf0a}.extra-items-editor--list-mode .extra-items-editor__table th:last-child,.extra-items-editor--list-mode .extra-items-editor__table td:last-child{white-space:nowrap;width:1%}.quotation-panel__table th:nth-child(7){width:11%}.quotation-panel__table th:nth-child(8){width:4%}.quotation-panel__table th{text-align:left;color:#13263c;white-space:nowrap;background:#f8fbfffa;font-weight:800;position:sticky;top:0}.quotation-panel__table .number{text-align:right}.quotation-panel__table input,.quotation-panel__table select{background:#ffffffeb;border:1px solid #13263c24;border-radius:8px;width:100%;min-width:0;padding:.25rem .35rem;font-size:.85rem}.quotation-panel__table td:first-child input{font-weight:600}.quotation-panel__bom-item-detail{color:#13263cad;margin-top:.2rem;font-size:.7rem;line-height:1.35}.quotation-panel__quote-required{color:#9a5b00;white-space:nowrap;font-weight:700}.quotation-panel__quote-required-total{color:#9a5b00;font-size:.75rem;font-weight:700}.quotation-panel__table .quotation-panel__group-row td{color:#13263c;background:#1d5fbf14;border-bottom:1px solid #13263c1f;font-weight:800}.quotation-panel__bom-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.quotation-panel__bom-hours{color:#4b5c76;font-size:.85rem}.quotation-panel__bom-hours strong{color:#13263c;margin-left:.3rem}.quotation-panel__bom-footer .quotation-panel__row-actions,.quotation-panel__row-actions--inline{margin-top:0}.quotation-panel__row-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.6rem;display:flex}.quotation-panel__row-actions--warning{margin-top:0;margin-left:auto}.quotation-panel__table-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;display:inline-flex}.quotation-panel__list{flex-direction:column;gap:.45rem;display:flex}.quotation-panel__list-row{grid-template-columns:1.3fr .7fr .4fr;align-items:end;gap:.55rem;display:grid}.quotation-panel__list-row--adjustment{grid-template-columns:.7fr .7fr .6fr 1fr .4fr}.quotation-panel__checks{grid-template-columns:1fr 1fr;gap:.4rem .75rem;font-size:.92rem;display:grid}.quotation-panel__display-group{flex-direction:column;gap:.45rem;display:flex}.quotation-panel__display-suboptions{border-left:2px solid #13263c1f;margin-left:1.4rem;padding-left:.75rem}.quotation-panel__display-suboptions[aria-disabled=true]{opacity:.6}.quotation-panel__checks--nested{grid-template-columns:1fr;gap:.35rem .6rem;font-size:.9rem}.quotation-panel__display-note{flex-direction:column;align-items:flex-start;gap:.35rem;margin:.1rem 0 .2rem 1.45rem;display:flex}.quotation-panel__display-suboptions[aria-disabled=true] .quotation-panel__display-note{pointer-events:none}.quotation-panel__check{color:#13263c;align-items:center;gap:.5rem;display:flex}.quotation-panel__check--inline{margin-bottom:.5rem}.quotation-panel__check input{transform:translateY(.5px)}.quotation-panel__textarea{resize:vertical;width:100%;min-height:90px}.quotation-panel__notes-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin-bottom:.5rem;display:flex}.quotation-reference-images__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.quotation-reference-images__counter{color:#13263ca6;font-size:.9rem;font-weight:800;transition:color .16s}.quotation-reference-images__counter.is-full{color:#1d5fbff2}.quotation-reference-images__actions{align-items:center;gap:.5rem;display:flex}.quotation-reference-images__gallery{border:2px dashed #0000;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:.6rem;padding:.25rem;transition:border-color .14s,background-color .14s;display:grid}.quotation-reference-images__gallery.is-empty{display:none}.quotation-reference-images__gallery.is-drag-over{background:#1d5fbf0f;border-color:#1d5fbfb3}@media (max-width:600px){.quotation-reference-images__gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.quotation-reference-images__thumb{aspect-ratio:1;cursor:pointer;background:#ffffffeb;border:3px solid #0000;border-radius:12px;position:relative;overflow:hidden}.quotation-reference-images__thumb.is-selected{border-color:#1d5fbfe6}.quotation-reference-images__thumb.is-disabled{opacity:.38;cursor:not-allowed;filter:grayscale(.35)}.quotation-reference-images__thumb.is-busy{opacity:.6;cursor:progress}.quotation-reference-images__thumb img{object-fit:cover;width:100%;height:100%;display:block}.quotation-reference-images__delete{color:#fffffff2;cursor:pointer;opacity:0;background:#0a1428b8;border:none;border-radius:999px;width:26px;height:26px;font-size:18px;line-height:1;transition:opacity .14s;position:absolute;top:6px;right:6px}.quotation-reference-images__thumb:hover .quotation-reference-images__delete{opacity:1}.quotation-reference-images__badge{color:#fff;background:#1d5fbfeb;border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:.85rem;font-weight:900;display:flex;position:absolute;top:6px;left:6px}.quotation-reference-images__empty{text-align:center;background:#f8fafdd9;border:2px dashed #13263c2e;border-radius:14px;margin-top:.8rem;padding:1.5rem 1rem;transition:border-color .14s,background-color .14s}.quotation-reference-images__empty.is-drag-over{background:#1d5fbf0f;border-color:#1d5fbfb3}.quotation-reference-images__empty-title{color:#13263cd9;margin-bottom:.35rem;font-weight:800}.quotation-reference-images__empty-hint{color:#13263c99;font-size:.88rem}.quotation-panel__notes-preset-field{flex:320px;min-width:220px}.quotation-panel__footer{border-top:1px solid #13263c1a;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding:.6rem 1rem .7rem;display:flex}.quotation-panel__button{cursor:pointer;border:none;border-radius:10px;padding:.5rem .85rem;font-size:.95rem;font-weight:700}.quotation-panel__button--secondary{color:#13263c;background:#f2f4f8}.quotation-panel__button--primary{color:#fff;background:#1d5fbf}.quotation-panel__button--ghost{color:#1d5fbf;background:0 0;border:1px solid #1d5fbf40}.quotation-panel__button--ghost:hover{border-color:#1d5fbf80}.quotation-panel__button--danger{color:#8a1c1c}.quotation-extra-item-dialog{z-index:16;background:#0a142873;justify-content:center;align-items:center;padding:1rem;display:flex;position:absolute;inset:0}.quotation-extra-item-dialog[hidden]{display:none}.quotation-extra-item-dialog__panel{background:#fffffffc;border:1px solid #13263c1f;border-radius:16px;flex-direction:column;gap:.9rem;width:min(620px,100%);max-height:min(100%,720px);padding:1rem 1.1rem 1.1rem;display:flex;overflow:auto;box-shadow:0 20px 48px #0814283d}.quotation-extra-item-dialog__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.quotation-extra-item-dialog__title{margin:0;font-size:1rem}.quotation-extra-item-dialog__close{cursor:pointer;color:#13263cb8;background:0 0;border:none;font-size:1.5rem;line-height:1}.quotation-extra-item-dialog__hint{color:#13263cb8;background:#f8fbffeb;border:1px solid #13263c14;border-radius:12px;padding:.65rem .75rem;font-size:.84rem}.quotation-extra-item-dialog__form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.quotation-extra-item-dialog__field{flex-direction:column;gap:.32rem;font-size:.84rem;font-weight:600;display:flex}.quotation-extra-item-dialog__field--wide,.quotation-extra-item-dialog__preview,.quotation-extra-item-dialog__actions{grid-column:1/-1}.quotation-extra-item-dialog__field input,.quotation-extra-item-dialog__field select{background:#fffffffa;border:1px solid #13263c26;border-radius:10px;width:100%;padding:.48rem .58rem;font-size:.9rem}.quotation-extra-item-dialog__preview{color:#13263c;background:#1d5fbf14;border-radius:12px;justify-content:space-between;align-items:baseline;gap:.75rem;padding:.75rem .85rem;display:flex}.quotation-extra-item-dialog__preview strong{font-size:1rem}.quotation-extra-item-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.quotation-extra-item-dialog__catalog-search .ws-catalog-search{flex:auto}.quotation-extra-item-dialog__catalog-search .ws-catalog-search__list{max-height:220px}.quotation-extra-item-dialog__catalog-selected{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;font-weight:500;display:flex}.quotation-extra-item-dialog__catalog-selected[hidden]{display:none}.quotation-extra-item-dialog__catalog-chip{color:#13263c;background:#1d5fbf1a;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.8rem;display:inline-flex}.quotation-extra-item-dialog__catalog-chip[hidden]{display:none}.quotation-extra-item-dialog__catalog-clear{cursor:pointer;color:#1d5fbff2;background:0 0;border:none;padding:.2rem .3rem;font-size:.8rem;font-weight:600}@media (max-width:960px){.quotation-panel__grid{grid-template-columns:1fr}.quotation-panel__field--wide{grid-column:auto}.quotation-panel__checks{grid-template-columns:1fr}.quotation-extra-item-dialog__form{grid-template-columns:minmax(0,1fr)}}.workspace{flex:1;align-items:stretch;gap:.75rem;min-height:0;padding:0 .85rem .85rem 0;display:flex}.left-nav{border-radius:0 0 var(--nav-curve-radius) 0;z-index:45;background:0 0;flex-direction:column;flex:none;gap:.6rem;width:84px;padding:.9rem .5rem;display:flex;position:relative}.left-nav__button,.left-nav__summary{color:#f8fbff;cursor:pointer;text-align:center;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:.4rem;padding:.65rem .5rem;font-size:.85rem;font-weight:700;transition:background .15s,transform .12s,box-shadow .15s;display:flex}.left-nav__button:hover:not(:disabled),.left-nav__summary:hover{background:#0000002e;transform:translateY(-1px);box-shadow:0 8px 16px #00000040}.left-nav__button:active:not(:disabled),.left-nav__summary:active{box-shadow:none;background:#00000042;transform:translateY(1px)}.left-nav__details{width:100%;position:relative}.left-nav__summary{list-style:none}.left-nav__summary::-webkit-details-marker{display:none}.left-nav__details[open]>.left-nav__summary{background:#00000038;box-shadow:0 10px 22px #00000038}.left-nav__submenu{background:var(--app-blue-gradient);z-index:60;border-radius:14px;flex-direction:column;gap:.35rem;min-width:220px;padding:.55rem;display:flex;position:absolute;top:0;left:calc(100% + 10px);box-shadow:0 14px 28px #00000057}.left-nav__button--submenu{background:#0000001f;padding:.55rem .45rem}.left-nav__button--submenu:hover:not(:disabled){background:#0003}.left-nav__button.highlight{background:linear-gradient(135deg,#ffc76642,#ff963c2e);box-shadow:0 12px 28px #00000052}.left-nav__icon{font-size:1.3rem;line-height:1}.left-nav__label{letter-spacing:.02em;font-size:.8rem;line-height:1.15}.left-nav__button--upgrade{color:#1b2a41;background:linear-gradient(135deg,#ffe08a,#f2b003);border:1px solid #ffe8aab3;margin-top:auto;box-shadow:0 10px 22px #00000047,inset 0 0 0 1px #ffffff38}.left-nav__button--report{color:#fff;background:linear-gradient(135deg,#1d5fbf,#48a850);border:1px solid #ffffff2e;box-shadow:0 10px 22px #00000047,inset 0 0 0 1px #ffffff2e}.left-nav__button--report:hover:not(:disabled){background:linear-gradient(135deg,#2a73d8,#52c05c);box-shadow:0 14px 28px #00000057,inset 0 0 0 1px #ffffff38}.left-nav__button--report:disabled{opacity:.55;cursor:not-allowed}.left-nav__button--report.left-nav__button--cooldown,.left-nav__button--report.left-nav__button--cooldown:disabled{opacity:1;cursor:not-allowed;background:linear-gradient(135deg,#1d5fbf,#48a850);border:1px solid #ffffff2e;position:relative;overflow:hidden;box-shadow:0 10px 22px #00000047,inset 0 0 0 1px #ffffff2e}.left-nav__button--report.left-nav__button--cooldown:hover,.left-nav__button--report.left-nav__button--cooldown:active{transform:none}.left-nav__button--report.left-nav__button--cooldown:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:#090e168f;position:absolute;inset:0}.left-nav__button--report.left-nav__button--cooldown:after{content:attr(data-report-cooldown-text);color:#ff4d4f;letter-spacing:.08em;text-shadow:0 0 10px #ff4d4f8c;pointer-events:none;z-index:2;font-size:.74rem;font-weight:800;line-height:1;position:absolute;top:8px;left:50%;transform:translate(-50%)}.left-nav__button--upgrade:hover:not(:disabled){background:linear-gradient(135deg,#ffecaa,#ffc229);box-shadow:0 14px 28px #00000057,inset 0 0 0 1px #ffffff47}.left-nav__button--upgrade:focus-visible{outline-offset:2px;outline:2px solid #ffe8aaf2}.canvas-section{background:#eff3f9;border-radius:16px;flex:1;min-height:0;padding:.5rem;display:flex;box-shadow:inset 0 0 0 1px #1434580f,0 12px 35px #0a141e26}.canvas-wrapper{--canvas-top-row-offset:62px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}#designCanvas{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at top,#fff,#e4edf8);border-radius:12px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #14345814}body.project-readonly #designCanvas{cursor:grab}.zoom-indicator{top:calc(16px + var(--canvas-top-row-offset));color:#f8fbff;-webkit-user-select:none;user-select:none;opacity:0;background:#112244c2;border-radius:8px;padding:6px 10px;font-size:14px;font-weight:600;transition:opacity .2s;position:absolute;left:20px;box-shadow:0 6px 16px #09122459}.zoom-indicator.visible{opacity:1}.coordinate-indicator{top:calc(16px + var(--canvas-top-row-offset));color:#f8fbff;-webkit-user-select:none;user-select:none;pointer-events:none;background:#112244b3;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;position:absolute;left:140px}.design-time-indicator{color:#f8fbff;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:30;background:#112244c7;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;bottom:18px;right:20px;box-shadow:0 6px 16px #09122459}.design-time-indicator--paused{opacity:.72}.design-time-indicator__label{opacity:.92}.design-time-indicator__time{font-variant-numeric:tabular-nums;letter-spacing:.02em}@media (pointer:coarse),(max-width:900px){.design-time-indicator{display:none}}.manual-zone-status{top:calc(16px + var(--canvas-top-row-offset));color:#f8fbff;z-index:32;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;background:linear-gradient(135deg,#0f3d8feb,#165bb7eb);border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;max-width:calc(100% - 48px);padding:7px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 18px #09142a47}.manual-zone-status--warning{background:linear-gradient(135deg,#b13b1ceb,#d84a2aeb);box-shadow:0 8px 18px #78231847}.manual-zone-status--paused{background:linear-gradient(135deg,#50648ceb,#3c5582eb);animation:2s ease-in-out infinite manual-status-paused-pulse;box-shadow:0 8px 18px #09142a47}@keyframes manual-status-paused-pulse{0%,to{border-color:#ffffff38}50%{border-color:#38a4ff8c}}.manual-zone-status[hidden]{display:none!important}.manual-zone-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.manual-sprinkler-status__hints{opacity:.85;border-left:1px solid #ffffff47;align-items:center;gap:8px;margin-left:12px;padding-left:12px;font-weight:500;display:inline-flex}.manual-sprinkler-status__hints[hidden]{display:none}.manual-sprinkler-status__hint{align-items:center;gap:4px;display:inline-flex}.manual-sprinkler-status__hints kbd{text-align:center;background:#ffffff24;border:1px solid #ffffff73;border-radius:4px;min-width:18px;padding:0 5px;font:600 11px/16px inherit}@media (pointer:coarse),(max-width:900px){.manual-sprinkler-status__hints{display:none}}@media (max-width:768px){.coordinate-indicator{display:none}}.canvas-top-row{z-index:30;pointer-events:none;align-items:flex-start;gap:12px;display:flex;position:absolute;top:16px;left:20px;right:20px}.canvas-top-tools{-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#112244c2;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:6px 8px;display:inline-flex;box-shadow:0 6px 16px #09122447}.canvas-top-tools--collapsed{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;padding:0}.canvas-top-tools--collapsed>:not([data-canvas-top-tools-collapse-toggle]){display:none}.canvas-top-tools__button.canvas-top-tools__collapse-toggle{background:0 0;border:none;border-radius:6px;width:24px;min-width:24px;height:32px;margin-left:auto;transition:background .15s}.canvas-top-tools__button.canvas-top-tools__collapse-toggle:hover:not(:disabled){background:#ffffff1a}.canvas-top-tools--collapsed .canvas-top-tools__button.canvas-top-tools__collapse-toggle{background:#112244d6;border:1px solid #fff3;border-radius:8px;height:32px;margin:0;box-shadow:0 4px 12px #07152340}.canvas-top-tools--collapsed .canvas-top-tools__button.canvas-top-tools__collapse-toggle:hover:not(:disabled){background:#112244eb;border-color:#ffffff59}.canvas-top-tools__collapse-icon{border-bottom:1.5px solid #ffffff8c;border-right:1.5px solid #ffffff8c;width:6px;height:6px;transition:transform .2s,border-color .15s;display:block;transform:rotate(135deg)}.canvas-top-tools--collapsed .canvas-top-tools__collapse-icon{transform:rotate(-45deg)}.canvas-top-tools__button.canvas-top-tools__collapse-toggle:hover .canvas-top-tools__collapse-icon{border-color:#ffffffe6}@media (max-width:768px){.canvas-top-row{flex-direction:column;align-items:flex-start;left:8px;right:auto}.canvas-top-tools{flex-direction:column}}.project-access-banner{-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#ffe1a2cc;border:1px solid #c47d0047;border-radius:14px;align-items:center;gap:12px;max-width:420px;padding:8px 12px;display:inline-flex;box-shadow:0 10px 22px #07152338}.project-access-banner[hidden]{display:none}.project-access-banner[data-mode=blocked]{background:#ffe8e6d6;border-color:#9f1c1c38}.project-access-banner__text{flex-direction:column;gap:2px;min-width:0;display:flex}.project-access-banner__title{color:#10223deb;font-size:12px;font-weight:900}.project-access-banner[data-mode=blocked] .project-access-banner__title{color:#801212eb}.project-access-banner__message{color:#10223dcc;font-size:12px;font-weight:600;line-height:1.25}.project-access-banner[data-mode=blocked] .project-access-banner__message{color:#801212d1}.project-access-banner__cta{cursor:pointer;color:#f8fbfff5;background:#10223ddb;border:none;border-radius:10px;flex:none;padding:8px 10px;font-size:12px;font-weight:900;transition:transform .12s,background .12s}.project-access-banner__cta:hover{background:#10223df0;transform:translateY(-1px)}.project-access-banner__cta:active{transform:translateY(1px)}.canvas-top-tools__button{color:#f8fbfff5;cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;transition:transform .12s,background .12s,box-shadow .12s,border-color .12s;display:grid}.canvas-top-tools__button:disabled{opacity:.45;cursor:default}.canvas-top-tools__button:hover:not(:disabled){background:#ffffff29;border-color:#ffffff47}.canvas-top-tools__button:active:not(:disabled){transform:translateY(1px)}.canvas-top-tools__button:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.canvas-top-tools__button.active,.canvas-top-tools__button.is-active,.canvas-top-tools__dropdown[open]>.canvas-top-tools__button{background:#ffffff38;border-color:#ffffff8c;box-shadow:0 10px 22px #07152347}.canvas-top-tools__button[data-action=coverage-toggle].active,.canvas-top-tools__button[data-action=coverage-toggle][aria-pressed=true],.canvas-top-tools__button.canvas-top-tools__button--layer-overrides,.canvas-top-tools__dropdown[open]>.canvas-top-tools__button.canvas-top-tools__button--layer-overrides{color:#fffffff5;background:linear-gradient(135deg,#ffc76657,#ff963c3d);border-color:#ffc7668c;box-shadow:0 10px 22px #07152352}.canvas-top-tools__button[data-action=shade-areas].active,.canvas-top-tools__button[data-action=shade-areas][aria-pressed=true]{color:#fffffff5;background:linear-gradient(135deg,#a08cff61,#5faaff3d);border-color:#a08cff9e;box-shadow:0 10px 22px #07152357}.canvas-top-tools__button[data-action=measuring-tape].active,.canvas-top-tools__button[data-action=measuring-tape][aria-pressed=true]{color:#fffffff5;background:linear-gradient(135deg,#6ee6d257,#50b4ff38);border-color:#6ee6d299;box-shadow:0 10px 22px #07152357}.canvas-top-tools__button[data-action=zone-separator].active,.canvas-top-tools__button[data-action=zone-separator][aria-pressed=true]{color:#fffffff5;background:linear-gradient(135deg,#78ffb452,#50dc7833);border-color:#78ffb494;box-shadow:0 10px 22px #07152357}.canvas-top-tools__button[data-action=pipe-obstacle].active,.canvas-top-tools__button[data-action=pipe-obstacle][aria-pressed=true]{color:#fffffff5;background:linear-gradient(135deg,#ff828257,#ff64be38);border-color:#ff82829e;box-shadow:0 10px 22px #07152357}.canvas-top-tools__button[data-action=elevation-points].active,.canvas-top-tools__button[data-action=elevation-points][aria-pressed=true]{color:#fffffff5;background:linear-gradient(135deg,#b482465c,#d2a05038);border-color:#d2aa6494;box-shadow:0 10px 22px #07152357}.canvas-top-tools__button.pdf-scale-attention{animation:1.15s ease-in-out infinite irriplanner-pdf-scale-pulse}.pdf-scale-dock{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));z-index:32;pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(320px,100% - 24px);display:flex;position:absolute}.pdf-scale-dock[hidden]{display:none}.pdf-scale-dock__message{color:#fffffffa;pointer-events:auto;background:#e53935f5;border-radius:14px;padding:10px 12px;font-size:13px;font-weight:900;line-height:1.25;box-shadow:0 16px 38px #07152359}.pdf-scale-dock__button{pointer-events:auto;background:#112244db;border-radius:18px;width:76px;height:76px}.pdf-scale-dock__button .canvas-top-tools__icon img{width:38px;height:38px}@media (prefers-reduced-motion:reduce){.pdf-scale-dock__button.pdf-scale-attention{animation:none}}@keyframes irriplanner-pdf-scale-pulse{0%,to{background:#ffffff1a;border-color:#e53935a6;box-shadow:0 0 #e5393500,0 10px 22px #07152347}55%{background:#e539352e;border-color:#e53935f2;box-shadow:0 0 0 6px #e5393552,0 12px 24px #07152352}}@media (prefers-reduced-motion:reduce){.canvas-top-tools__button.pdf-scale-attention{background:#e539351f;border-color:#e53935f2;animation:none}}.pdf-scale-callout{z-index:60;color:#fffffffa;pointer-events:none;background:#e53935f5;border-radius:12px;max-width:320px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.25;position:fixed;transform:translateY(-50%);box-shadow:0 16px 38px #07152359}.pdf-scale-callout:before{content:"";border-style:solid;width:0;height:0;position:absolute;top:50%;transform:translateY(-50%)}.pdf-scale-callout.pdf-scale-callout--right:before{border-width:10px 10px 10px 0;border-color:#0000 #e53935f5 #0000 #0000;left:-10px}.pdf-scale-callout.pdf-scale-callout--left:before{border-width:10px 0 10px 10px;border-color:#0000 #0000 #0000 #e53935f5;right:-10px}.canvas-top-tools__icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.canvas-top-tools__icon svg{width:20px;height:20px;display:block}.canvas-top-tools__icon img{object-fit:contain;width:20px;height:20px;display:block}.canvas-top-tools__separator{background:#ffffff38;width:1px;height:22px;margin:0 2px}@media (max-width:768px){.canvas-top-tools__separator{width:22px;height:1px;margin:2px 0}}.canvas-top-tools__dropdown{pointer-events:auto;position:relative}.canvas-top-tools__dropdown>summary{list-style:none}.canvas-top-tools__dropdown>summary::-webkit-details-marker{display:none}.canvas-top-tools__dropdown-menu{z-index:31;background:#112244eb;border:1px solid #ffffff29;border-radius:12px;align-items:center;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 18px 42px #0912246b}.canvas-top-tools__dropdown-item{cursor:pointer;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;place-items:center;width:42px;height:42px;padding:0;transition:transform .12s,background .12s,border-color .12s;display:grid}.canvas-top-tools__dropdown-item:hover:not(:disabled){background:#ffffff29;border-color:#ffffff4d}.canvas-top-tools__dropdown-item:active:not(:disabled){transform:translateY(1px)}.canvas-top-tools__dropdown-item img{width:26px;height:26px;display:block}.canvas-top-tools__dropdown-item svg{color:#fff;width:22px;height:22px;display:block}.coverage-mode-dropdown{z-index:42;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f1a27f5;border:1px solid #ffffff2e;border-radius:12px;gap:5px;min-width:256px;max-width:min(340px,100vw - 20px);padding:7px;display:grid;position:fixed;box-shadow:0 18px 44px #05101c6b}.coverage-mode-dropdown__item{color:#f8fbfff0;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:.58rem .72rem;font-size:.86rem;font-weight:650;line-height:1.25;transition:background .12s,border-color .12s,color .12s,transform .12s;display:flex}.coverage-mode-dropdown__label{min-width:0}.coverage-mode-dropdown__hint{white-space:nowrap;color:#d6dee8a8;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;flex:none;padding:3px 8px;font-size:.68rem;font-weight:600;line-height:1}:is(.coverage-mode-dropdown__item:hover:not(:disabled),.coverage-mode-dropdown__item:focus-visible:not(:disabled)){background:#ffffff1a;border-color:#ffffff2e;outline:none}.coverage-mode-dropdown__item:active:not(:disabled){transform:translateY(1px)}.coverage-mode-dropdown__item--primary{background:#ffc76624;border-color:#ffc76633}.coverage-mode-dropdown__item:disabled{color:#d6dee885;cursor:not-allowed}.coverage-mode-dropdown__item:disabled .coverage-mode-dropdown__hint{color:#d6dee880;background:#ffffff0d;border-color:#ffffff17}.canvas-layer-panel{flex-direction:column;align-items:stretch;gap:10px;width:320px;max-width:min(92vw,360px);padding:12px;display:flex}.canvas-layer-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-layer-panel__title{color:#f8fbff;font-size:14px;font-weight:600}.canvas-layer-panel__master{align-items:center;gap:10px;display:flex}.canvas-layer-panel__master-toggle{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:background .12s,border-color .12s;display:inline-flex}.canvas-layer-panel__master-toggle:hover{background:#ffffff1f;border-color:#ffffff42}.canvas-layer-panel__grid{grid-template-columns:1fr auto auto;align-items:center;gap:8px 10px;max-height:320px;padding-right:2px;display:grid;overflow:auto}.canvas-layer-panel__row{display:contents}.canvas-layer-panel__name{color:#ffffffeb;font-size:13px;line-height:1.2}.canvas-layer-panel__toggle{cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:10px;justify-content:center;align-items:center;width:34px;height:30px;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.canvas-layer-panel__toggle:hover{background:#ffffff1f;border-color:#ffffff42}.canvas-layer-panel__toggle:active{transform:translateY(1px)}.canvas-layer-panel__toggle svg{color:#ffffffc7;width:18px;height:18px;display:block}.canvas-layer-panel__toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.canvas-layer-panel__toggle--active{background:#ffffff2e;border-color:#ffffff6b;box-shadow:0 10px 22px #0715232e}.canvas-layer-panel__toggle--active:hover{background:#ffffff38;border-color:#ffffff80}.canvas-layer-panel__toggle--active svg{color:#fffffffa}.canvas-layer-panel__toggle[data-layer-field=visible].canvas-layer-panel__toggle--active{background:linear-gradient(135deg,#6ee6d252,#50b4ff38);border-color:#6ee6d2b8;box-shadow:0 10px 22px #07152338}.canvas-layer-panel__toggle[data-layer-field=visible].canvas-layer-panel__toggle--active:hover{background:linear-gradient(135deg,#6ee6d261,#50b4ff47);border-color:#6ee6d2d1}.canvas-layer-panel__toggle[data-layer-field=locked].canvas-layer-panel__toggle--active{background:linear-gradient(135deg,#ffc76670,#ff963c4d);border-color:#ffc766db;box-shadow:0 10px 22px #07152342}.canvas-layer-panel__toggle[data-layer-field=locked].canvas-layer-panel__toggle--active:hover{background:linear-gradient(135deg,#ffc76685,#ff963c5c);border-color:#ffc766eb}.canvas-layer-toast-stack{top:calc(64px + var(--canvas-top-row-offset));z-index:60;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;right:16px}.canvas-layer-toast{color:#fffffff0;background:#112244eb;border:1px solid #ffffff29;border-radius:12px;max-width:min(92vw,360px);padding:10px 12px;font-size:13px;line-height:1.25;box-shadow:0 18px 42px #0912246b}.polygon-edit-status{top:calc(58px + var(--canvas-top-row-offset));color:#f8fbff;pointer-events:none;opacity:.96;background:linear-gradient(135deg,#0f3d8f,#165bb7);border-radius:10px;min-width:240px;max-width:320px;padding:10px 12px;transition:transform .12s,opacity .12s;position:absolute;left:20px;box-shadow:0 10px 26px #09142a59}.polygon-edit-status--warning{background:linear-gradient(135deg,#b13b1c,#d84a2a);box-shadow:0 10px 26px #78231861}.polygon-edit-status__row{align-items:baseline;gap:8px;display:flex}.polygon-edit-status__badge{letter-spacing:.4px;text-transform:uppercase;background:#ffffff2e;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.polygon-edit-status__message{font-size:14px;font-weight:700;line-height:1.4}.polygon-edit-status__hint{color:#f8fbffe0;margin-top:6px;font-size:12px;line-height:1.5}.stats-panel{color:#102541;pointer-events:none;background:#fffffff5;border-radius:8px;flex-direction:column;gap:2px;min-width:180px;margin-left:auto;padding:6px 10px;font-size:12px;display:flex;box-shadow:0 6px 16px #09122447}.stats-panel__row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.stats-panel__label{color:#4b5c76;font-weight:600}.stats-panel__value{color:#102541;text-align:right;font-weight:600}.grass-cursor{pointer-events:none;filter:drop-shadow(0 4px 6px #08100880);z-index:999;width:36px;height:36px;transition:transform 50ms linear;display:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.exclusion-cursor{pointer-events:none;filter:drop-shadow(0 4px 6px #10080899);z-index:999;width:36px;height:36px;transition:transform 50ms linear;display:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.shade-cursor{pointer-events:none;filter:drop-shadow(0 4px 6px #0810088c);z-index:999;-webkit-user-select:none;user-select:none;font-size:30px;line-height:1;transition:transform 50ms linear;display:none;position:fixed;top:0;left:0;transform:translate(-100px,-100px)}.elevation-step-indicator{color:#f8fbff;z-index:32;pointer-events:none;-webkit-user-select:none;user-select:none;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:linear-gradient(135deg,#8c6432eb,#b4823ceb);border:1px solid #ffffff38;border-radius:999px;max-width:calc(100% - 48px);padding:8px 18px;font-size:13px;font-weight:600;position:absolute;bottom:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 18px #09142a47}.elevation-step-indicator[hidden]{display:none}.right-panel{isolation:isolate;color:#ecf6ffeb;background:0 0;border-radius:18px;flex-direction:column;gap:.75rem;width:300px;padding:1rem;display:flex;position:relative;box-shadow:0 26px 74px #00000061}.right-panel:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(145%);pointer-events:none;z-index:0;background:linear-gradient(145deg,#143a60db,#0a1c34c2);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #aad7ff29,inset 0 1px #ffffff14}.right-panel>*{z-index:1;position:relative}.right-panel__tabs{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:14px;grid-template-columns:repeat(2,1fr);gap:.35rem;padding:.35rem;display:grid;box-shadow:inset 0 0 0 1px #aad7ff29}.right-panel .right-panel__tab-button{color:#ecf6ffc2;box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:12px;padding:.45rem .4rem;font-size:.85rem;font-weight:800;transition:background .12s,color .12s,box-shadow .12s}.right-panel .right-panel__tab-button.is-active{color:#fffffff5;background:#ffffff1f;box-shadow:0 12px 28px #00000038,inset 0 0 0 1px #ffffff1f}.right-panel .right-panel__tab-button:hover:not(:disabled){color:#ffffffe6;box-shadow:none;background:#ffffff14;transform:none}.right-panel .right-panel__tab-button.is-active:hover:not(:disabled){color:#fffffff5;background:#ffffff29}.right-panel .right-panel__tab-button:active:not(:disabled){box-shadow:none;transform:none}.right-panel__tab-content{flex-direction:column;gap:.6rem;display:flex}.right-panel__tab-content[hidden]{display:none}.right-panel__separator{background:#aad7ff29;border-radius:999px;height:1px}.tool-split{align-items:stretch;display:grid;position:relative}.right-panel .tool-split.has-sticky-active .tool-split__primary{position:relative}.right-panel .tool-split.has-sticky-active .tool-split__primary:after{content:"";background:#1dde74;border-radius:50%;width:10px;height:10px;position:absolute;top:10px;right:10px;box-shadow:0 0 0 2px #ffffffd9,0 0 14px #1dde748c}body.onboarding-first-project-active .right-panel .tool-split.has-sticky-active .tool-split__primary:after{display:none}.right-panel .tool-split__primary{opacity:1;pointer-events:auto;width:100%}.right-panel .tool-split__primary,.right-panel .tool-split__options{grid-area:1/1;transition:opacity .16s}.right-panel .tool-split__options{opacity:0;pointer-events:none}.right-panel .tool-split.is-open .tool-split__options{opacity:1;pointer-events:auto}.right-panel .tool-split.is-open .tool-split__primary{opacity:0;pointer-events:none}.right-panel .tool-split__primary--icon,.right-panel .right-panel__button--icon{flex-direction:column;justify-content:flex-start;gap:.35rem;min-height:78px;padding:.65rem .5rem .55rem}.right-panel .tool-split__icon{font-size:1.35rem;line-height:1}.right-panel .tool-split__icon svg{width:26px;height:26px;display:block}.right-panel .tool-split__icon img{object-fit:contain;width:26px;height:26px;display:block}.right-panel .tool-split__label{display:block}.tool-split__options{grid-template-columns:repeat(var(--tool-split-columns,2), minmax(0, 1fr));gap:.4rem;width:100%;display:grid}.tool-split__options[hidden]{display:none}.tool-split__option{text-align:center;white-space:nowrap;text-overflow:ellipsis;width:100%;overflow:hidden}.tool-split__option--wrap{white-space:normal;text-overflow:clip;line-height:1.12;overflow:visible}.right-panel .tool-split__options .tool-split__option{color:#ecf6fff0;text-shadow:0 1px #00000040;background:linear-gradient(135deg,#38a4ff57,#143a6038);border-color:#ffffff29;box-shadow:0 16px 36px #00000038,inset 0 0 0 1px #ffffff2e}.right-panel .tool-split__options .tool-split__option:hover:not(:disabled){background:linear-gradient(135deg,#dcf8ff70,#38a4ff47);transform:translateY(-1px);box-shadow:0 14px 34px #00000042,inset 0 0 0 1px #ffffff38}.right-panel .tool-split__options .tool-split__option:active:not(:disabled){transform:translateY(1px);box-shadow:0 10px 22px #00000038,inset 0 0 0 1px #ffffff0f}.right-panel .tool-split__option.is-selected{color:#fffffffa;background:linear-gradient(135deg,#38a4ff9e,#1d5fbf47);border-color:#dcf8ff9e;box-shadow:inset 0 0 0 1px #fff3,0 0 0 3px #38a4ff47,0 14px 32px #00000052}.right-panel .tool-split__options [data-side-action=place-sprinkler].active,.right-panel .tool-split__options [data-side-action=manual-zone].active,.right-panel .tool-split__options [data-side-action=manual-pipes].active,.right-panel .tool-split__options [data-side-action=drip-pipes].active{color:#10263f;text-shadow:none;background:linear-gradient(135deg,#fff0a8f5,#ffb056eb);border-color:#ffffff8c;font-weight:800;position:relative;box-shadow:inset 0 0 0 1px #ffffff8c,0 14px 34px #00000052,0 0 0 3px #ffd05852}.right-panel .tool-split__options [data-side-action=place-sprinkler].active:after,.right-panel .tool-split__options [data-side-action=manual-zone].active:after,.right-panel .tool-split__options [data-side-action=manual-pipes].active:after,.right-panel .tool-split__options [data-side-action=drip-pipes].active:after{content:"";background:#1dde74;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;right:8px;box-shadow:0 0 0 2px #ffffffd9,0 0 14px #1dde748c}.right-panel .tool-split__options [data-side-action=place-sprinkler].active:hover:not(:disabled),.right-panel .tool-split__options [data-side-action=manual-zone].active:hover:not(:disabled),.right-panel .tool-split__options [data-side-action=manual-pipes].active:hover:not(:disabled),.right-panel .tool-split__options [data-side-action=drip-pipes].active:hover:not(:disabled){background:linear-gradient(135deg,#fff6c2fa,#ffc274f0);box-shadow:inset 0 0 0 1px #ffffffa6,0 16px 38px #00000057,0 0 0 3px #ffdc7a61}body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=place-sprinkler].active,body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=manual-zone].active,body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=manual-pipes].active,body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=drip-pipes].active{color:#ecf6fff0;text-shadow:0 1px #00000040;background:linear-gradient(135deg,#38a4ff57,#143a6038);border-color:#aad7ff42;font-weight:700;box-shadow:0 16px 36px #00000038,inset 0 0 0 1px #ffffff2e}body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=place-sprinkler].active:after,body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=manual-zone].active:after,body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=manual-pipes].active:after,body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=drip-pipes].active:after{display:none}body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=place-sprinkler].active:hover:not(:disabled),body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=manual-zone].active:hover:not(:disabled),body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=manual-pipes].active:hover:not(:disabled),body.onboarding-first-project-active .right-panel .tool-split__options [data-side-action=drip-pipes].active:hover:not(:disabled){background:linear-gradient(135deg,#dcf8ff70,#38a4ff47);transform:translateY(-1px);box-shadow:0 14px 34px #00000042,inset 0 0 0 1px #ffffff38}.right-panel .tool-split__options [data-side-action=place-sprinkler].active:active:not(:disabled),.right-panel .tool-split__options [data-side-action=manual-zone].active:active:not(:disabled),.right-panel .tool-split__options [data-side-action=manual-pipes].active:active:not(:disabled),.right-panel .tool-split__options [data-side-action=drip-pipes].active:active:not(:disabled){background:linear-gradient(135deg,#ffe480fa,#ffa24aeb);box-shadow:inset 0 0 0 1px #ffffff73,0 10px 22px #0000004d,0 0 0 3px #ffc4544d}.right-panel .tool-split__options [data-side-action=place-sprinkler].paused{color:#dcebffd9;opacity:.82;background:linear-gradient(135deg,#c8c382bf,#c89650a6);font-weight:700;animation:2s ease-in-out infinite manual-paused-pulse-rp;position:relative;box-shadow:inset 0 0 0 1px #ffffff4d,0 8px 20px #00000038}.right-panel .tool-split__options [data-side-action=place-sprinkler].paused:after{content:"";border-radius:inherit;pointer-events:none;border:2px dashed #38a4ff73;position:absolute;inset:-3px}@keyframes manual-paused-pulse-rp{0%,to{box-shadow:inset 0 0 0 1px #ffffff4d,0 8px 20px #00000038,0 0 0 2px #38a4ff33}50%{box-shadow:inset 0 0 0 1px #ffffff4d,0 8px 20px #00000038,0 0 0 3px #38a4ff80}}.right-panel .tool-split__option--icon{padding:.45rem .35rem}.right-panel .tool-split__option--icon img{filter:drop-shadow(0 3px 8px #00000059);width:22px;height:22px;margin:0 auto;display:block}.right-panel .right-panel__collapse-toggle{color:#fff;cursor:pointer;z-index:10;background:linear-gradient(135deg,#143458f5,#1d5fbfeb);border:1px solid #aad7ff40;border-radius:50%;place-items:center;width:28px;height:28px;transition:transform .15s,background .15s;display:none;position:absolute;top:12px;left:-14px;box-shadow:0 4px 12px #00000040}.right-panel__collapse-toggle:hover{background:linear-gradient(135deg,#1d5fbffa,#3880dcf5);transform:scale(1.05)}.right-panel__collapse-toggle:focus-visible{outline:none;box-shadow:0 4px 12px #00000040,0 0 0 3px #1d5fbf59}.right-panel__collapse-toggle-icon{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(-45deg)}.right-panel.is-collapsed .right-panel__collapse-toggle-icon{transform:rotate(135deg)}@media (max-width:768px){.right-panel{width:var(--right-panel-width-compact);transition:var(--right-panel-transition);gap:.5rem;padding:.75rem}.right-panel .right-panel__collapse-toggle{display:grid}.right-panel.is-collapsed{width:0;padding:0;overflow:visible}.right-panel.is-collapsed .right-panel__collapse-toggle{pointer-events:auto;opacity:1;left:-36px}.right-panel.is-collapsed>:not(.right-panel__collapse-toggle){display:none}.right-panel__tabs{gap:.25rem;padding:.25rem}.right-panel .right-panel__tab-button{padding:.35rem .3rem;font-size:.75rem}.right-panel .draw-lawn-button,.right-panel .draw-exclusion-button{min-height:52px;padding:.45rem}.right-panel .draw-lawn-button .draw-title,.right-panel .draw-exclusion-button .draw-title{font-size:.72rem}.right-panel .draw-lawn-button img,.right-panel .draw-exclusion-button img{width:22px;height:22px}.right-panel__infra-row{grid-template-columns:1fr;gap:.35rem}.right-panel__infra-button{min-height:38px;padding:.4rem}.right-panel__infra-button img{width:20px;height:20px}.right-panel .tool-split__primary--icon,.right-panel .right-panel__button--icon{min-height:58px;padding:.45rem .35rem}.right-panel .tool-split__icon svg,.right-panel .tool-split__icon img{width:20px;height:20px}.right-panel .tool-split__label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.tool-split__options{gap:.3rem;grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-split__option{padding:.35rem .25rem;font-size:.72rem}.tool-split__option--wrap{font-size:.68rem;line-height:1.1}.coverage-meter-card{gap:.35rem;padding:.5rem}.coverage-meter-card__title{letter-spacing:.06em;font-size:.68rem}.coverage-meter__label-row{font-size:.72rem}.coverage-meter__bar{height:10px}.right-panel__separator{margin:.15rem 0}}@media (max-width:480px){.right-panel{width:var(--right-panel-width-xs);padding:.5rem}.right-panel__tabs{grid-template-columns:1fr;gap:.2rem}.right-panel .right-panel__tab-button{padding:.3rem;font-size:.7rem}.tool-split__options{grid-template-columns:1fr!important}.coverage-meter-card{padding:.4rem}.coverage-meter__label-row span:first-child{white-space:nowrap;text-overflow:ellipsis;max-width:55px;font-size:.65rem;overflow:hidden}}.properties-panel{color:#102541;background:linear-gradient(135deg,#f5f7fb,#e6edf7);border-radius:10px;width:100%;min-width:240px;max-width:320px;padding:.6rem .7rem;font-size:.85rem;box-shadow:0 10px 24px #0b19302e}.properties-panel--overlay{z-index:30;cursor:default;position:absolute;top:96px;left:auto;right:20px}.properties-panel--hidden{display:none}.properties-panel--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 14px 28px #0b19303d}.properties-panel--collapsed{padding-bottom:.3rem}.properties-panel--collapsed .properties-panel__header{border-bottom:none;margin-bottom:0;padding-bottom:0}.properties-panel--collapsed .properties-panel__body{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;transition:max-height .2s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}.drip-zone-panel{color:#102541;box-sizing:border-box;z-index:70;width:min(360px,100% - 24px);max-height:calc(100vh - 132px);background:0 0;border-radius:10px;flex-direction:column;max-height:calc(100dvh - 132px);padding:0;font-size:.8rem;display:flex;position:fixed;top:120px;right:12px;overflow:visible}.drip-zone-panel--hidden{display:none}.drip-zone-panel--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.drip-zone-panel--dragging .drip-zone-panel__main{box-shadow:0 14px 28px #0b19303d}.drip-zone-panel__sidebar{flex-direction:column;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem .4rem;display:flex;position:absolute;top:0;right:100%}.drip-zone-panel__sidebar-btn{color:#3a4f6a;cursor:pointer;background:#10254112;border:none;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:42px;height:42px;transition:background .14s,box-shadow .14s,color .14s,transform .1s;display:inline-flex}.drip-zone-panel__sidebar-btn:hover{transform:translateY(-1px)}.drip-zone-panel__sidebar-btn svg{width:22px;height:22px}.drip-zone-panel__sidebar-btn[data-drip-mode=mainline],.drip-zone-panel__sidebar-btn[data-drip-mode=lateral]{height:54px;padding-bottom:2px}.drip-zone-panel__sidebar-btn-label{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.8;max-width:38px;font-size:9px;font-weight:600;line-height:1;display:block;overflow:hidden}.drip-zone-panel__sidebar-btn.is-active .drip-zone-panel__sidebar-btn-label{opacity:1}.drip-zone-panel__sidebar-btn[data-drip-mode=mainline]{color:#4a4540;background:#e0ddd9}.drip-zone-panel__sidebar-btn[data-drip-mode=mainline]:hover{background:#d5d1cc}.drip-zone-panel__sidebar-btn[data-drip-mode=mainline].is-active{color:#fff;background:#6b6560;box-shadow:0 4px 14px #6b656059}.drip-zone-panel__sidebar-btn[data-drip-mode=lateral]{color:#1565c0;background:#d0e6f7}.drip-zone-panel__sidebar-btn[data-drip-mode=lateral]:hover{background:#bddaf2}.drip-zone-panel__sidebar-btn[data-drip-mode=lateral].is-active{color:#fff;background:#1565c0;box-shadow:0 4px 14px #1565c059}.drip-zone-panel__sidebar-btn[data-drip-mode=otherMenu]{color:#3a4f6a;background:#1025412e}.drip-zone-panel__sidebar-btn[data-drip-mode=otherMenu]:hover{background:#10254140}.drip-zone-panel__sidebar-btn[data-drip-mode=otherMenu].is-active{color:#fff;background:#546e7a;box-shadow:0 4px 14px #546e7a4d}.drip-zone-panel__sidebar-group{flex-direction:column;display:flex;position:relative}.drip-zone-panel__main{background:linear-gradient(135deg,#f8f9fd,#e8eff9);border-radius:10px;flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden;box-shadow:0 10px 24px #0b19302e}.drip-zone-panel__header{z-index:2;background:linear-gradient(135deg,#f8f9fd,#e8eff9);border-radius:10px 10px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem .35rem;display:flex;position:sticky;top:0}.drip-zone-panel__title{color:#0f2741;margin:0;font-size:.9rem;font-weight:700}.drip-zone-panel__header-actions{align-items:center;gap:.4rem;display:flex}.drip-zone-panel__conduit-toggle{color:#2b3b56;cursor:pointer;background:#1025410f;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex}.drip-zone-panel__conduit-toggle:hover{background:#1025411a}.drip-zone-panel__conduit-toggle.is-active{color:#fff;background:#ff9800;box-shadow:inset 0 0 0 1px #a84b008c,0 10px 22px #ff980047}.drip-zone-panel__conduit-toggle.is-active:hover{background:#ffa726}.drip-zone-panel__conduit-toggle svg{width:16px;height:16px}.drip-zone-panel__zone-row--add{opacity:.85;transition:opacity .12s,transform .12s}.drip-zone-panel__zone-row--add:hover{opacity:1;transform:translateY(-1px)}.drip-zone-panel__zone--add{color:#1d5fbf;cursor:pointer;font-weight:600}.drip-zone-panel__color-dot--add{color:#1d5fbf;background:0 0;border:1.5px dashed #1d5fbf8c;justify-content:center;align-items:center;width:14px;height:14px;padding-bottom:1px;font-size:.85rem;font-weight:700;line-height:1;display:inline-flex}.drip-zone-panel__zone-row--add{background:#ffffff73;border-style:dashed;border-color:#1d5fbf66}.drip-zone-panel__close{color:#243a57;cursor:pointer;background:0 0;border:none;border-radius:10px;width:28px;height:28px;font-size:1.25rem;line-height:1;transition:background .12s,color .12s,transform .12s}.drip-zone-panel__close:hover{color:#0f2741;background:#10254114;transform:translateY(-1px)}.drip-zone-panel__body{overscroll-behavior:contain;flex-direction:column;flex:auto;gap:.45rem;min-height:0;padding:0 .65rem .55rem;display:flex;overflow:hidden auto}.drip-zone-panel__tabs{gap:.3rem;padding-top:.1rem;display:flex}.drip-zone-panel__tab{color:#102541;font:inherit;cursor:pointer;background:#ffffffad;border:1px solid #10254124;border-radius:12px;flex:1 1 0;padding:.35rem .45rem;font-size:.75rem;font-weight:650;transition:background .12s,box-shadow .12s,border-color .12s}.drip-zone-panel__tab:hover{background:#1025410f}.drip-zone-panel__tab.is-active{color:#f7fbff;background:linear-gradient(135deg,#1e69c1f2,#1c82e4f2);border-color:#1025411a;box-shadow:0 6px 14px #10428333}.drip-zone-panel__tab-content--hidden{display:none}.drip-zone-panel__zones{flex-wrap:wrap;gap:.3rem;padding:.1rem 0 .25rem;display:flex}.drip-zone-panel__zone-row{background:#ffffffad;border:1px solid #1025411f;border-radius:999px;flex:none;align-items:center;gap:.15rem;padding:.12rem .2rem .12rem .35rem;display:flex}.drip-zone-panel__zone{cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .4rem;transition:background .12s,box-shadow .12s;display:flex}.drip-zone-panel__zone:hover{background:#0d284e0f}.drip-zone-panel__zone--active{color:#f7fbff;background:linear-gradient(135deg,#1e69c1,#1c82e4);box-shadow:0 4px 12px #10428338}.drip-zone-panel__zone--active .drip-zone-panel__zone-label{color:#f7fbff}.drip-zone-panel__zone--active .drip-zone-panel__color-dot{border-color:#ffffff80}.drip-zone-panel__zone-main{align-items:center;gap:.4rem;display:inline-flex}.drip-zone-panel__color-dot{border:1px solid #13263c40;border-radius:999px;flex-shrink:0;width:10px;height:10px}.drip-zone-panel__color-dot--editable{cursor:pointer}.drip-zone-panel__color-dot--editable:hover{box-shadow:0 0 0 2px #10428340}.drip-zone-panel__zone-label{color:#102541;font-size:.82rem;font-weight:650}.drip-zone-panel__row-menu{flex-shrink:0;display:inline-flex;position:relative}.drip-zone-panel__row-menu-trash{color:#5e6d88;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:background .12s,color .12s;display:flex}.drip-zone-panel__row-menu-trash svg{width:13px;height:13px}.drip-zone-panel__row-menu-trash:hover{color:#c62828;background:#e539351f}.drip-zone-panel__row-menu-trash:focus-visible{outline:none;box-shadow:0 0 0 2px #10428340}.drip-zone-panel__editor{flex-direction:column;gap:.4rem;display:flex}.drip-zone-panel__field{grid-template-columns:1fr;gap:.2rem;display:grid}.drip-zone-panel__field-label{color:#5e6d88;font-size:.76rem}.drip-zone-panel__field-hint{color:#5e6d88;font-size:.72rem}.drip-zone-panel__field-hint--warning{color:#c62828}.drip-zone-panel__hint-stack{flex-direction:column;gap:.18rem;display:flex}.drip-zone-panel__input,.drip-zone-panel__select{width:100%;font:inherit;color:#102541;background:#ffffffe6;border:1px solid #1025412e;border-radius:8px;padding:.3rem .45rem}.drip-zone-panel__segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;min-height:2rem;display:grid}.drip-zone-panel__segment{color:#102541;min-width:0;font:inherit;cursor:pointer;background:#ffffffdb;border:1px solid #1025412e;border-radius:8px;padding:.32rem .45rem;font-size:.8rem;font-weight:700}.drip-zone-panel__segment:hover{background:#fffffffa}.drip-zone-panel__segment.is-active{color:#0d47a1;background:#e3f2fdf2;border-color:#1565c08c}.drip-zone-panel__beds{border-top:1px solid #1025411f;margin-top:.25rem;padding-top:.35rem}.drip-zone-panel__beds-title{color:#0f2741;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.drip-zone-panel__beds-list{flex-wrap:wrap;gap:.25rem;margin-bottom:.25rem;display:flex}.drip-zone-panel__beds-item{color:#102541;font:inherit;cursor:pointer;background:#ffffffa6;border:1px solid #10254124;border-radius:999px;padding:.2rem .5rem;font-size:.74rem;transition:background .12s,box-shadow .12s}.drip-zone-panel__beds-item:hover{background:#1025410f}.drip-zone-panel__beds-item.is-active{color:#f7fbff;background:linear-gradient(135deg,#1e69c1f2,#1c82e4f2);border-color:#1025411a;box-shadow:0 6px 14px #10428333}.drip-zone-panel__beds-config{flex-direction:column;gap:.35rem;margin-top:.15rem;display:flex}.drip-zone-panel__beds-config-title{color:#0f2741;font-size:.76rem;font-weight:700}.drip-zone-panel__beds-actions{flex-direction:column;gap:.25rem;margin-top:.1rem;display:flex}.drip-zone-panel__beds-action{width:100%;font:inherit;cursor:pointer;color:#102541;text-align:center;background:#ffffffeb;border:1px solid #1025412e;border-radius:10px;padding:.45rem .55rem;transition:background .12s,box-shadow .12s,border-color .12s}.drip-zone-panel__beds-action:hover{background:#1025410f}.drip-zone-panel__beds-action--primary{color:#f7fbff;background:linear-gradient(135deg,#1e69c1f2,#1c82e4f2);border-color:#1025411a;box-shadow:0 8px 18px #10428338}.drip-zone-panel__beds-action--primary:hover{background:linear-gradient(135deg,#1e69c1,#1c82e4)}.drip-zone-panel__beds-action--danger{color:#c62828;background:#e5393514;border-color:#e5393538}.drip-zone-panel__beds-action--danger:hover{background:#e539351f}.drip-zone-panel__range{width:100%}.drip-zone-panel__angle-controls{flex-direction:column;gap:.2rem;display:flex}.drip-zone-panel__radio{align-items:center;gap:.45rem;display:flex}.drip-zone-panel__angle-input{width:90px}.drip-zone-panel__menu{z-index:5;background:#fff;border:1px solid #10254138;border-radius:12px;width:max-content;min-width:160px;padding:.35rem;position:absolute;inset:0 auto auto calc(100% + 8px);box-shadow:0 14px 30px #0b193047}.drip-zone-panel__menu--hidden{display:none}.drip-zone-panel__menu-item{width:100%;font:inherit;cursor:pointer;color:#102541;text-align:left;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .55rem;transition:background .12s;display:flex}.drip-zone-panel__menu-item:hover{background:#1025410f}.drip-zone-panel__menu-item.is-active:after{content:"✓";color:#0d47a1;font-weight:800}.drip-zone-panel__menu-item:disabled{opacity:.4;cursor:not-allowed}.drip-zone-panel__menu-item:disabled:hover{background:0 0}.drip-zone-panel__menu-item-count{color:#5e6d88;font-variant-numeric:tabular-nums;font-size:.78rem}.drip-zone-panel__menu-separator{background:#1025411f;height:1px;margin:.3rem .35rem}.drip-zone-panel__menu.drip-zone-panel__menu--row{z-index:1300;font-size:.82rem;position:fixed}.drip-zone-panel__section-valve-settings{margin-top:.1rem}.drip-zone-panel__emitter-placement{gap:.55rem;display:grid}.drip-zone-panel__emitter-product{grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.drip-zone-panel__emitter-image-wrap{background:#0f766e14;border:1px solid #1565c029;border-radius:8px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.drip-zone-panel__emitter-image{object-fit:contain;width:100%;height:100%;display:block}.drip-zone-panel__emitter-image[hidden]{display:none}.drip-zone-panel__emitter-image-fallback{width:34px;height:34px;display:block;position:relative}.drip-zone-panel__emitter-image-fallback[hidden]{display:none}.drip-zone-panel__emitter-image-fallback:before{content:"";background:#0f766e;border:2px solid #fff;border-radius:26px 26px 5px 5px;width:26px;height:15px;position:absolute;top:5px;left:4px;box-shadow:0 0 0 1px #0f172a26}.drip-zone-panel__emitter-image-fallback:after{content:"";background:#334155;border-radius:2px;width:8px;height:16px;position:absolute;top:18px;left:14px}.drip-zone-panel__emitter-product-copy{min-width:0}.drip-zone-panel__emitter-product-name{color:#263238;overflow-wrap:anywhere;margin-top:.15rem;font-size:.83rem;line-height:1.25}.drip-zone-panel__zones.drip-zone-panel__tab-content--hidden,.drip-zone-panel__editor.drip-zone-panel__tab-content--hidden,.drip-zone-panel__section-valve-settings.drip-zone-panel__tab-content--hidden,.drip-zone-panel__help.drip-zone-panel__tab-content--hidden,.drip-zone-panel__section-valve-settings--hidden{display:none}.drip-zone-panel__detail-delete{color:#c62828;width:100%;font:inherit;cursor:pointer;background:#e5393514;border:1px solid #e5393559;border-radius:8px;margin-top:.35rem;padding:.32rem .45rem;transition:background .12s}.drip-zone-panel__detail-delete:hover{background:#e5393529}.drip-zone-panel__detail-delete:focus-visible{outline:none;box-shadow:0 0 0 2px #c628284d}.drip-zone-panel__help{color:#5e6d88;margin:.15rem 0 0;font-size:.74rem}.drip-zone-panel__hydraulics{border-top:1px solid #1025411f;margin-top:.25rem;padding-top:.35rem}.drip-zone-panel__hydraulics-title{color:#0f2741;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.drip-zone-panel__hydraulics-row{justify-content:space-between;align-items:center;gap:.6rem;padding:.12rem 0;display:flex}.drip-zone-panel__hydraulics-label{color:#5e6d88;font-size:.72rem}.drip-zone-panel__hydraulics-value{color:#102541;text-align:right;font-size:.78rem;font-weight:650}.drip-zone-panel__hydraulics-status{color:#5e6d88;margin:.15rem 0 0;font-size:.72rem}.drip-zone-panel__hydraulics-action{width:100%;font:inherit;cursor:pointer;color:#102541;text-align:center;background:#ffffffeb;border:1px solid #1025412e;border-radius:10px;margin-top:.25rem;padding:.45rem .55rem;transition:background .12s,box-shadow .12s,border-color .12s}.drip-zone-panel__hydraulics-action:hover:not(:disabled){background:#1025410f}.drip-zone-panel__hydraulics-action:disabled{opacity:.6;cursor:default}.drip-zone-panel__indicators{border-top:1px solid #1025411f;flex-shrink:1;max-height:260px;margin-top:.25rem;padding-top:.35rem;overflow-y:auto}.drip-zone-panel__indicators-title{color:#0f2741;margin:0 0 .25rem;font-size:.78rem;font-weight:700}.drip-zone-panel__indicator-grid{grid-template-columns:1fr 1fr;gap:.25rem .5rem;display:grid}.drip-zone-panel__metric{flex-direction:column;gap:.15rem;min-width:0;display:flex}.drip-zone-panel__metric-label{color:#5e6d88;font-size:.72rem}.drip-zone-panel__metric-value{color:#102541;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.drip-zone-panel__indicator-status-row{grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:.25rem .35rem;margin-top:.35rem;display:grid}.drip-zone-panel__status-label{color:#5e6d88;font-size:.7rem}.drip-zone-panel__badge{color:#102541;background:#ffffffa6;border:1px solid #10254124;border-radius:999px;justify-content:center;align-items:center;min-height:18px;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.drip-zone-panel__badge.is-ok{color:#1b5e20;background:#43a04724;border-color:#43a04759}.drip-zone-panel__badge.is-warn{color:#8a6d00;background:#ffc1072e;border-color:#ffc10766}.drip-zone-panel__badge.is-over{color:#b71c1c;background:#e5393524;border-color:#e5393559}.drip-zone-panel__badge.is-na{opacity:.75}.drip-zone-panel__groups-title{color:#0f2741;margin:.45rem 0 .2rem;font-size:.76rem}.drip-zone-panel__groups{flex-direction:column;gap:.22rem;max-height:100px;display:flex;overflow-y:auto}.drip-zone-panel__group-row{background:#1025410a;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:.35rem;padding:.18rem .3rem;display:grid}.drip-zone-panel__group-label{font-size:.74rem;font-weight:650}.drip-zone-panel__group-length{color:#102541;font-size:.74rem}.drip-zone-panel__groups-empty{color:#5e6d88;padding:.15rem 0;font-size:.74rem}@media (max-width:420px){.drip-zone-panel{width:min(360px,100% - 24px)}.drip-zone-panel__sidebar{flex-direction:row;padding:.35rem .5rem;top:auto;bottom:100%;right:auto}.drip-zone-panel__menu{inset:calc(100% + 8px) auto auto 0}}#sprinklerPropertiesPanel .properties-panel__header{border-bottom:1px solid #10254114;padding-bottom:.4rem}.properties-panel__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.properties-panel__title{color:#0f2741;margin:0;font-size:.95rem;font-weight:700}.properties-panel__close{color:#243a57;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.15rem .35rem;font-size:1.1rem;line-height:1;transition:background .12s,color .12s}.properties-panel__close:hover{color:#0f2741;background:#10254114}.properties-panel__header-actions{flex-shrink:0;align-items:center;gap:.15rem;display:flex}.properties-panel__collapse-toggle{color:#243a57;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.15rem .3rem;font-size:1rem;line-height:1;transition:background .12s,color .12s;display:flex}.properties-panel__collapse-toggle:hover{color:#0f2741;background:#10254114}.properties-panel__collapse-icon{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .2s;display:block;transform:rotate(-135deg)}.properties-panel--collapsed .properties-panel__collapse-icon{transform:rotate(45deg)}.properties-panel__body{max-height:calc(var(--app-vh100,100vh) - 150px);flex-direction:column;gap:.45rem;padding:0 .1rem;transition:max-height .2s cubic-bezier(.4,0,.2,1),opacity .15s;display:flex;overflow:auto}.properties-panel__empty{color:#6a7791;margin:0;font-size:.85rem}.properties-panel__summary{background:#ffffffb8;border:1px solid #1025411a;border-radius:10px;flex-direction:column;gap:.25rem;margin-bottom:.55rem;padding:.45rem .55rem;font-weight:600;display:flex}.properties-panel__summary-item{color:#0f2741;justify-content:space-between;font-size:.84rem;display:flex}.properties-panel__details{border-top:none;margin:0;padding:0;display:contents}.properties-panel__row{justify-content:space-between;align-items:baseline;gap:.5rem;min-height:1.6rem;font-size:.82rem;display:flex}.properties-panel__row dt{color:#4b5c76;white-space:nowrap;font-size:.78rem;font-weight:600}.properties-panel__row dd{text-align:right;color:#102541;margin:0;font-weight:600}.properties-panel__type-value--brand{--brand-logo-h:18px;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:inline-flex}.properties-panel__type-name{text-align:right;min-width:0}.properties-panel__field-control{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.properties-panel__nozzle-value{color:#102541;font-size:.78rem;font-weight:600}.properties-panel__select{font:inherit;color:#102541;cursor:pointer;background:#ffffffe0;border:1px solid #1025412e;border-radius:8px;min-height:1.7rem;padding:.28rem .45rem;font-size:.78rem;transition:border-color .12s,box-shadow .12s}.properties-panel__select:hover:not(:disabled){border-color:#1e69c173;box-shadow:0 0 0 2px #1e69c114}.properties-panel__select:focus-visible{border-color:#1e69c199;outline:none;box-shadow:0 0 0 3px #1e69c11f}select[data-sprinkler-properties-body-sku]{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:160px;max-width:160px;overflow:hidden}.properties-panel__body-accessory-label{text-align:right;cursor:pointer;justify-content:flex-end;align-items:flex-start;gap:.4rem;max-width:180px;font-size:.75rem;line-height:1.3;display:inline-flex}.properties-panel__body-accessory-label input[type=checkbox]{flex:none;margin-top:.1rem}.properties-panel__body-accessory-status dd{text-align:right;max-width:180px}select[data-sprinkler-properties-zone-select]{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;width:180px;max-width:180px;overflow:hidden}.properties-panel__zone-option--warning{color:#8a5a00}.properties-panel__select--zone-native{display:none}.properties-panel__zone-trigger{box-sizing:border-box;width:180px;max-width:180px;font:inherit;color:#102541;cursor:pointer;text-align:left;background:#ffffffe0;border:1px solid #1025412e;border-radius:8px;align-items:center;gap:.4rem;min-height:1.7rem;padding:.28rem .45rem;font-size:.78rem;transition:border-color .12s,box-shadow .12s;display:flex}.properties-panel__zone-trigger:hover:not(:disabled){border-color:#1e69c173;box-shadow:0 0 0 2px #1e69c114}.properties-panel__zone-trigger:focus-visible{border-color:#1e69c199;outline:none;box-shadow:0 0 0 3px #1e69c11f}.properties-panel__zone-trigger:disabled{opacity:.7;cursor:default}.properties-panel__zone-trigger-dot,.properties-panel__zone-option-dot{border:1px solid #13263c40;border-radius:999px;flex-shrink:0;width:10px;height:10px}.properties-panel__zone-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.properties-panel__zone-trigger-label--muted{color:#6a7791}.properties-panel__zone-trigger-caret{border-top:5px solid #1025418c;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0}.properties-panel__select--body-native,.properties-panel__select--nozzle-native{display:none}.properties-panel__body-trigger,.properties-panel__nozzle-trigger{width:160px;max-width:160px}.properties-panel__housing-trigger-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.properties-panel__housing-trigger-label--muted{color:#6a7791}.properties-panel__housing-trigger-caret{border-top:5px solid #1025418c;border-left:4px solid #0000;border-right:4px solid #0000;flex-shrink:0;width:0;height:0}.properties-panel__housing-menu{z-index:61;box-sizing:border-box;background:#fff;border:1px solid #10254124;border-radius:10px;flex-direction:column;gap:1px;min-width:200px;max-width:300px;padding:.25rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #0b193038}.properties-panel__housing-menu-divider{background:#1025411f;flex-shrink:0;height:1px;margin:.2rem .3rem}.properties-panel__housing-menu-section{letter-spacing:.04em;text-transform:uppercase;color:#6a7791;cursor:default;white-space:nowrap;align-items:center;padding:.3rem .5rem .12rem;font-size:.66rem;font-weight:600;display:flex}.properties-panel__housing-option{color:#102541;cursor:pointer;white-space:nowrap;border-radius:7px;outline:none;align-items:center;gap:.45rem;padding:.32rem .5rem;font-size:.78rem;display:flex}.properties-panel__housing-option:hover,.properties-panel__housing-option--active{background:#1e69c11a}.properties-panel__housing-option--selected{font-weight:600}.properties-panel__housing-option--locked{color:#64748b}.properties-panel__housing-option--locked:hover,.properties-panel__housing-option--locked.properties-panel__housing-option--active{background:#fbbf241f}.properties-panel__housing-option--disabled{color:#8a93a6;cursor:default}.properties-panel__housing-option--disabled:hover{background:0 0}.properties-panel__housing-option-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.properties-panel__housing-option--brand{--brand-logo-h:18px;--brand-logo-slot-h:15px}.properties-panel__housing-option--brand.properties-panel__housing-option--submenu:after{margin-left:auto}.properties-panel__housing-option--submenu:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:5px solid #1025418c;flex-shrink:0;width:0;height:0;margin-left:.5rem}.properties-panel__zone-menu{z-index:60;box-sizing:border-box;background:#fff;border:1px solid #10254124;border-radius:10px;flex-direction:column;gap:1px;padding:.25rem;display:flex;position:fixed;overflow-y:auto;box-shadow:0 12px 28px #0b193038}.properties-panel__zone-menu-divider{background:#1025411f;flex-shrink:0;height:1px;margin:.2rem .3rem}.properties-panel__zone-option{color:#102541;cursor:pointer;white-space:nowrap;border-radius:7px;outline:none;align-items:center;gap:.45rem;padding:.32rem .5rem;font-size:.78rem;display:flex}.properties-panel__zone-option:hover,.properties-panel__zone-option--active{background:#1e69c11a}.properties-panel__zone-option[aria-selected=true]{font-weight:600}.properties-panel__zone-option-label{flex-shrink:0}.properties-panel__zone-option-flow{color:#6a7791;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:.6rem;font-size:.72rem}.properties-panel__zone-option-icon{flex-shrink:0;width:14px;height:14px;position:relative}.properties-panel__zone-option-icon:before,.properties-panel__zone-option-icon:after{content:"";background:#5e6d88;border-radius:1px;position:absolute}.properties-panel__zone-option-icon--plus:before{width:2px;height:9px;top:2.5px;left:6px}.properties-panel__zone-option-icon--plus:after{width:9px;height:2px;top:6px;left:2.5px}.properties-panel__zone-option-icon--cross:before{width:2px;height:9px;top:2.5px;left:6px;transform:rotate(45deg)}.properties-panel__zone-option-icon--cross:after{width:2px;height:9px;top:2.5px;left:6px;transform:rotate(-45deg)}.properties-panel__zone-option--warning .properties-panel__zone-option-flow{color:#8a5a00}.properties-panel__zone-menu .properties-panel__zone-option--warning{background:#8a5a0012}.properties-panel__zone-menu .properties-panel__zone-option--warning:hover,.properties-panel__zone-menu .properties-panel__zone-option--warning.properties-panel__zone-option--active{background:#8a5a0024}.properties-panel__zone-option-badge{color:#8a5a00;letter-spacing:.02em;background:#8a5a0024;border-radius:999px;flex-shrink:0;padding:.05rem .3rem;font-size:.62rem;font-weight:700}.properties-panel__select:disabled{opacity:.7;cursor:default}.properties-panel__hint{color:#5e6d88;word-break:break-word;border-left:2px solid #10254114;max-width:240px;margin-top:.05rem;padding-left:.25rem;font-size:.72rem;line-height:1.3}.properties-panel__operating-pressure{flex-direction:column;align-items:flex-end;gap:.3rem;display:flex}.properties-panel__inline-button{color:#1565c0;cursor:pointer;background:#1e69c10f;border:1px solid #1e69c159;border-radius:8px;padding:.3rem .55rem;font-size:.74rem;font-weight:700;transition:background .12s,box-shadow .12s}.properties-panel__inline-button:hover:not(:disabled){background:#1e69c11f;box-shadow:0 2px 8px #1e69c126}.properties-panel__inline-button:disabled{opacity:.55;cursor:default}.properties-panel__inline-error{word-break:break-word;text-align:left;color:#b00020;background:#b0002014;border:1px solid #b0002038;border-radius:8px;align-self:stretch;max-width:100%;padding:.3rem .45rem;font-size:.72rem;font-weight:600;line-height:1.25;display:block}.properties-panel__group{background:#ffffff61;border:1px solid #10254112;border-radius:10px;flex-direction:column;gap:.3rem;padding:.4rem .5rem;display:flex}.properties-panel__group--controls{background:#ffffff85;border-left:3px solid #1e69c173}.properties-panel__group--pressure{background:#ffffff73;border-left:3px solid #ff980073}.properties-panel__group--meta{background:0 0;border:none;border-top:1px solid #1025411a;border-radius:0;padding:.25rem .5rem}@media (hover:none) and (pointer:coarse),(max-width:768px){#sprinklerPropertiesPanel.properties-panel{width:100%;min-width:0;max-width:none;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));z-index:48;border-radius:16px 16px 0 0;transition:transform .18s;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #0b19302e}#sprinklerPropertiesPanel.properties-panel--dragging{transition:none}#sprinklerPropertiesPanel .properties-panel__body{max-height:min(280px, calc(var(--app-vh100,100vh) * .4));-webkit-overflow-scrolling:touch;overflow-y:auto}#sprinklerPropertiesPanel.properties-panel--collapsed .properties-panel__body{max-height:0;overflow:hidden}#sprinklerPropertiesPanel .properties-panel__header{touch-action:none;justify-content:center;padding-top:1rem;position:relative}#sprinklerPropertiesPanel .properties-panel__header:before{content:"";background:#1025412e;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}#sprinklerPropertiesPanel .properties-panel__header-actions{gap:.1rem;position:absolute;top:.6rem;right:0}#sprinklerPropertiesPanel .properties-panel__close,#sprinklerPropertiesPanel .properties-panel__collapse-toggle{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}#sprinklerPropertiesPanel.properties-panel--collapsed{padding-bottom:calc(.3rem + env(safe-area-inset-bottom,0px))}#sprinklerPropertiesPanel.properties-panel--collapsed .properties-panel__header{border-bottom:none;margin-bottom:0;padding-bottom:0}#sprinklerPropertiesPanel .properties-panel__group{gap:.2rem;padding:.3rem .4rem}#sprinklerPropertiesPanel .properties-panel__summary{margin-bottom:.35rem;padding:.35rem .45rem}#sprinklerPropertiesPanel .properties-panel__select{min-height:2.2rem}#sprinklerPropertiesPanel .properties-panel__select--zone-native,#sprinklerPropertiesPanel .properties-panel__select--body-native,#sprinklerPropertiesPanel .properties-panel__select--nozzle-native{display:block}#sprinklerPropertiesPanel .properties-panel__zone-trigger{display:none}}@media (hover:none) and (pointer:coarse) and (min-width:700px){#sprinklerPropertiesPanel.properties-panel{width:min(420px,100vw - 32px);left:auto;right:16px}}@media (max-width:480px){#sprinklerPropertiesPanel .properties-panel__title{font-size:.82rem}#sprinklerPropertiesPanel .properties-panel__row dt{font-size:.72rem}}.right-panel h2{margin:0;font-size:1.05rem}.right-panel button{color:#ecf6ffeb;cursor:pointer;background:linear-gradient(135deg,#a0dcff33,#143a602e);border:1px solid #aad7ff2e;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.6rem .5rem;font-weight:600;transition:transform .12s,box-shadow .12s,background .16s;display:flex;box-shadow:0 12px 28px #00000042,inset 0 0 0 1px #ffffff14}.right-panel__draw-row{gap:.45rem;display:flex}.right-panel__draw-row>button{flex:1 1 0;width:auto;min-width:0}.right-panel .draw-lawn-button{color:#f7fff9;background:linear-gradient(135deg,#2e8b57,#45b26b);border:1px solid #ffffff3d;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff24,0 14px 32px #0e20183d}.right-panel .draw-exclusion-button{color:#fff7f7;background:linear-gradient(135deg,#b71c1c,#ef5350);border:1px solid #ffffff3d;font-weight:800;box-shadow:inset 0 0 0 1px #ffffff24,0 14px 32px #2307073d}.right-panel__infra-row{grid-template-columns:repeat(4,1fr);gap:.45rem;margin-top:.55rem;display:grid}.right-panel__infra-button{min-height:44px;padding:.35rem}.right-panel__infra-button img{object-fit:contain;pointer-events:none;width:26px;height:26px}.right-panel button.prereq-attention{animation:.28s ease-in-out 3 irriplanner-prereq-attention}@keyframes irriplanner-prereq-attention{0%,to{background:linear-gradient(135deg,#bee8ff29,#205c9c1f);border-color:#ffffff38;transform:translateY(0);box-shadow:inset 0 0 0 1px #ffffff14}50%{background:linear-gradient(135deg,#e53935eb,#b71c1ceb);border-color:#ffffffd9;transform:translateY(-1px);box-shadow:0 0 0 6px #e5393547,0 16px 34px #00000059,inset 0 0 0 1px #ffffff1f}}.right-panel button.prereq-attention-persistent{animation:1.1s ease-in-out infinite irriplanner-prereq-attention}@media (prefers-reduced-motion:reduce){.right-panel button.prereq-attention,.right-panel button.prereq-attention-persistent{background:#e5393538;border-color:#e53935f2;animation:none;box-shadow:0 0 0 6px #e539352e,inset 0 0 0 1px #ffffff1f}}.right-panel .shade-areas-button{color:#ffffffeb;background:linear-gradient(135deg,#d2d2d25c,#8c8c8c38);border:1px solid #ffffff3d;font-weight:800}.right-panel .draw-lawn-button:hover:not(:disabled){background:linear-gradient(135deg,#3aa965,#55c97a);box-shadow:inset 0 0 0 1px #fff3,0 18px 38px #0e20184d}.right-panel .draw-exclusion-button:hover:not(:disabled){background:linear-gradient(135deg,#c62828,#f56b69);box-shadow:inset 0 0 0 1px #fff3,0 18px 38px #2307074d}.right-panel .shade-areas-button:hover:not(:disabled){background:linear-gradient(135deg,#e6e6e66b,#a0a0a042)}.right-panel .draw-lawn-button:active:not(:disabled){background:linear-gradient(135deg,#2f915a,#3db565)}.right-panel .draw-exclusion-button:active:not(:disabled){background:linear-gradient(135deg,#b01c1c,#ef5350)}.right-panel .shade-areas-button:active:not(:disabled){background:linear-gradient(135deg,#dcdcdc5c,#96969638)}.right-panel button:hover:not(:disabled){background:linear-gradient(135deg,#bee8ff42,#205c9c33);transform:translateY(-1px);box-shadow:0 14px 34px #00000052,inset 0 0 0 1px #ffffff1a}.right-panel button:active:not(:disabled){transform:translateY(1px);box-shadow:0 10px 22px #00000042,inset 0 0 0 1px #ffffff0f}.right-panel button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.right-panel button.loading{opacity:.65;cursor:wait}.right-panel button.loading:disabled{cursor:wait}.right-panel button[data-action=coverage-toggle].active{background:linear-gradient(135deg,#ffc76642,#ff963c2e);border-color:#ffc76652}.right-panel button.highlight{background:linear-gradient(135deg,#ffc76642,#ff963c2e)}.coverage-meter-card{background:linear-gradient(135deg,#ffffff14,#ffffff08);border-radius:12px;flex-direction:column;gap:.6rem;padding:.75rem;display:flex;box-shadow:0 12px 28px #00000047,inset 0 0 0 1px #aad7ff24}.coverage-meter-card__title{text-transform:uppercase;letter-spacing:.12em;color:#d7eaffbd;margin:0;font-size:.78rem}.coverage-meter{flex-direction:column;gap:.35rem;display:flex}.coverage-meter__label-row{color:#ecf6ffe6;justify-content:space-between;align-items:baseline;font-weight:700;display:flex}.coverage-meter__value{font-variant-numeric:tabular-nums;color:#9cdaffeb}.coverage-meter__bar{background:linear-gradient(#06162cdb 0%,#0b2340b8 100%);border-radius:10px;width:100%;height:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #aad7ff1f,0 10px 22px #00000042}.coverage-meter__ticks{opacity:.8;pointer-events:none;background:repeating-linear-gradient(90deg,#d7eaff24,#d7eaff24 1px,#0000 1px 13px);position:absolute;inset:2px 4px}.coverage-meter__fill{border-radius:10px;width:0%;transition:width .16s,background .16s;position:absolute;top:0;bottom:0;left:0;box-shadow:0 3px 10px #112a5440}.coverage-meter__fill--under{background:linear-gradient(#ffd4d4 0%,#ff5a5a 100%)}.coverage-meter__fill--over{background:linear-gradient(#d7e5ff 0%,#568aff 100%)}.coverage-meter-card--empty .coverage-meter__fill{box-shadow:none;background:linear-gradient(#ffffff1a 0%,#ffffff0d 100%)}.manual-pipes-zone-panel{--mp-ink:#ecf6fff0;--mp-ink-2:#c7daeead;--mp-ink-3:#c7daee73;--mp-hairline:#aad7ff29;--mp-btn-bg:#ffffff14;--mp-btn-bg-hover:#ffffff26;--mp-row-hover:#ffffff12;--mp-row-active:#ffffff21;--mp-row-active-ring:#fff3;--mp-conduit:#ffa726;--mp-conduit-ink:#2b1a00;--mp-warn-bg:#ffb74d2e;--mp-warn-ink:#ffcf8a;--mp-ok-bg:#6ee7b726;--mp-ok-ink:#8ce7c0;--mp-danger:#ff8a80;--mp-danger-bg:#ff8a8026;--mp-link:#9cc2ff;--mp-water:#6ec6ff;--mp-focus:#9cc2ffd9;color:var(--mp-ink);z-index:30;isolation:isolate;background:0 0;border-radius:15px;width:100%;min-width:230px;max-width:300px;padding:0;font-size:.8rem;transition:box-shadow .15s;position:absolute;top:210px;right:20px;box-shadow:0 22px 54px #0006}.manual-pipes-zone-panel:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(16px)saturate(145%);pointer-events:none;z-index:0;background:linear-gradient(145deg,#143a60e0,#0a1c34cc);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #aad7ff29,inset 0 1px #ffffff14}.manual-pipes-zone-panel>*{z-index:1;position:relative}.manual-pipes-zone-panel--hidden{display:none}.manual-pipes-zone-panel--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none;box-shadow:0 34px 72px #0000008c}.manual-pipes-zone-panel--dragging .manual-pipes-zone-panel__header{cursor:grabbing}.manual-pipes-zone-panel__header{border-bottom:1px solid var(--mp-hairline);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;align-items:center;gap:.45rem;padding:.55rem .55rem .5rem .7rem;display:flex}.manual-pipes-zone-panel__grip{flex-shrink:0;grid-template-columns:1fr 1fr;gap:2.5px;display:inline-grid}.manual-pipes-zone-panel__grip i{background:var(--mp-ink-3);border-radius:999px;width:3px;height:3px}.manual-pipes-zone-panel__title{color:var(--mp-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.82rem;font-weight:700;overflow:hidden}.manual-pipes-zone-panel__conduit-toggle{background:var(--mp-btn-bg);height:28px;color:var(--mp-ink);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:0 6px;transition:background .12s,box-shadow .12s,color .12s;display:inline-flex}.manual-pipes-zone-panel__conduit-toggle:hover{background:var(--mp-btn-bg-hover)}.manual-pipes-zone-panel__conduit-toggle:focus-visible{outline:2px solid var(--mp-focus);outline-offset:2px}.manual-pipes-zone-panel__conduit-toggle[aria-pressed=true]{color:var(--mp-warn-ink);box-shadow:inset 0 0 0 1px #ffa726a6}.manual-pipes-zone-panel__conduit-toggle.is-active{background:var(--mp-conduit);color:var(--mp-conduit-ink);box-shadow:0 6px 18px -4px #ffa7268c}.manual-pipes-zone-panel__conduit-toggle.is-active:hover{background:#ffb74d}.manual-pipes-zone-panel__conduit-toggle svg{width:16px;height:16px}.manual-pipes-zone-panel__close{background:var(--mp-btn-bg);width:28px;height:28px;color:var(--mp-ink);cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s;display:inline-flex}.manual-pipes-zone-panel__close:hover{background:var(--mp-btn-bg-hover)}.manual-pipes-zone-panel__close:focus-visible{outline:2px solid var(--mp-focus);outline-offset:2px}.manual-pipes-zone-panel__close svg{width:13px;height:13px}.manual-pipes-zone-panel__body{flex-direction:column;gap:.4rem;padding:.5rem .6rem .55rem;display:flex}.manual-pipes-zone-panel__hint{color:var(--mp-ink-2);margin:0;font-size:.73rem;line-height:1.4}.manual-pipes-zone-panel__zones{scrollbar-width:thin;flex-direction:column;gap:2px;max-height:240px;margin:0;padding:0;display:flex;overflow-y:auto}.manual-pipes-zone-panel__zone{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:none;border-radius:9px;justify-content:space-between;align-items:center;gap:.4rem;padding:.28rem .4rem;transition:background .12s,box-shadow .12s;display:flex}.manual-pipes-zone-panel__zone:hover{background:var(--mp-row-hover)}.manual-pipes-zone-panel__zone--active{background:var(--mp-row-active);box-shadow:inset 0 0 0 1px var(--mp-row-active-ring)}.manual-pipes-zone-panel__zone--active .manual-pipes-zone-panel__zone-label{color:#fff}.manual-pipes-zone-panel__zone--infra-last{margin-bottom:11px;position:relative}.manual-pipes-zone-panel__zone--infra-last:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--mp-hairline) 18%, #c7daee61 50%, var(--mp-hairline) 82%, transparent 100%);pointer-events:none;border-radius:999px;height:1px;position:absolute;bottom:-6px;left:10px;right:10px;box-shadow:0 1px #ffffff06}.manual-pipes-zone-panel__zone--disabled{opacity:.5;cursor:not-allowed}.manual-pipes-zone-panel__zone--disabled:hover{background:0 0}.manual-pipes-zone-panel__zone-main{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.manual-pipes-zone-panel__zone-select{min-width:0;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;margin:0;padding:.1rem 0;display:inline-flex}.manual-pipes-zone-panel__zone-select:focus-visible{outline:2px solid var(--mp-focus);outline-offset:2px;border-radius:6px}.manual-pipes-zone-panel__zone-select:disabled{cursor:not-allowed}.manual-pipes-zone-panel__zone-actions{flex-shrink:0;align-items:center;gap:.3rem;display:inline-flex}.manual-pipes-zone-panel__zone-trash{width:26px;height:26px;color:var(--mp-ink-3);cursor:pointer;background:0 0;border:none;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.manual-pipes-zone-panel__zone-trash:hover{background:var(--mp-danger-bg);color:var(--mp-danger)}.manual-pipes-zone-panel__zone-trash:focus-visible{outline:2px solid var(--mp-focus);outline-offset:2px}.manual-pipes-zone-panel__zone-trash:disabled{opacity:.3;cursor:not-allowed}.manual-pipes-zone-panel__zone-trash svg{width:14px;height:14px}.manual-pipes-zone-panel__color-dot{border:1px solid #ffffff59;border-radius:999px;flex-shrink:0;width:10px;height:10px}.manual-pipes-zone-panel__source-icon{object-fit:contain;-webkit-user-select:none;user-select:none;flex-shrink:0;width:20px;height:20px;display:block}.manual-pipes-zone-panel__zone-label{color:var(--mp-ink);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;overflow:hidden}.manual-pipes-zone-panel__badge{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--mp-ink-2);cursor:default;border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.7rem;font-weight:700;display:inline-flex}.manual-pipes-zone-panel__badge:before{content:"";background:currentColor;flex-shrink:0;width:10px;height:10px;display:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3c3.2 4.2 5.6 7 5.6 9.9a5.6 5.6 0 1 1-11.2 0C6.4 10 8.8 7.2 12 3z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3c3.2 4.2 5.6 7 5.6 9.9a5.6 5.6 0 1 1-11.2 0C6.4 10 8.8 7.2 12 3z'/%3E%3C/svg%3E") 50%/contain no-repeat}.manual-pipes-zone-panel__badge--warn{background:var(--mp-warn-bg);color:var(--mp-warn-ink)}.manual-pipes-zone-panel__badge--warn:before{display:inline-block}.manual-pipes-zone-panel__badge--ok{background:var(--mp-ok-bg);color:var(--mp-ok-ink);min-height:14px}.manual-pipes-zone-panel__badge--ok:before{display:inline-block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.55 17.6 4.3 12.35l1.7-1.7 3.55 3.5L18.0 5.7l1.7 1.7z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.55 17.6 4.3 12.35l1.7-1.7 3.55 3.5L18.0 5.7l1.7 1.7z'/%3E%3C/svg%3E") 50%/contain no-repeat}.manual-pipes-zone-panel__help-block{border-top:1px solid var(--mp-hairline);flex-direction:column;gap:.3rem;padding-top:.35rem;display:flex}.manual-pipes-zone-panel__help-head{justify-content:space-between;align-items:center;display:flex}.manual-pipes-zone-panel__help-caption{letter-spacing:.14em;text-transform:uppercase;color:var(--mp-ink-3);font-size:.62rem;font-weight:700}.manual-pipes-zone-panel__help-toggle{font:inherit;color:var(--mp-link);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:3px;padding:.1rem .3rem;font-size:.68rem;font-weight:600;display:inline-flex}.manual-pipes-zone-panel__help-toggle:hover{background:var(--mp-btn-bg)}.manual-pipes-zone-panel__help-toggle:focus-visible{outline:2px solid var(--mp-focus);outline-offset:2px}.manual-pipes-zone-panel__help-toggle svg{width:11px;height:11px;transition:transform .15s}.manual-pipes-zone-panel--help-collapsed .manual-pipes-zone-panel__help-toggle svg{transform:rotate(180deg)}.manual-pipes-zone-panel__keys{flex-direction:column;gap:3px;display:flex}.manual-pipes-zone-panel__keys[hidden]{display:none}.manual-pipes-zone-panel__key{align-items:center;gap:.5rem;min-width:0;display:flex}.manual-pipes-zone-panel__key-well{background:var(--mp-btn-bg);width:40px;height:26px;color:var(--mp-ink-2);border-radius:7px;flex:none;justify-content:center;align-items:center;gap:2px;display:inline-flex;box-shadow:inset 0 0 0 1px #aad7ff1a}.manual-pipes-zone-panel__key-well svg{width:16px;height:16px}.manual-pipes-zone-panel__key-btnfill{fill:var(--mp-water)}.manual-pipes-zone-panel__key-btnfill--danger{fill:var(--mp-danger)}.manual-pipes-zone-panel__key-kbd{color:var(--mp-ink-2);font-size:10px;font-weight:700}.manual-pipes-zone-panel__key-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.manual-pipes-zone-panel__key-action{color:var(--mp-ink);font-size:.71rem;font-weight:700}.manual-pipes-zone-panel__key-input{color:var(--mp-ink-3);font-size:.66rem}.manual-pipes-zone-panel__exit{display:none}@media (max-width:768px){.manual-pipes-zone-panel{max-width:min(260px,100% - 90px);top:130px;right:64px}}#manualPipesZonePanel.manual-pipes-zone-panel--docked{z-index:40;width:auto;min-width:0;max-width:none;box-shadow:none;border-radius:18px;flex-direction:column;margin:0;display:flex;position:absolute;inset:0}#manualPipesZonePanel.manual-pipes-zone-panel--hidden{display:none}#manualPipesZonePanel.manual-pipes-zone-panel--docked:before{background:linear-gradient(160deg,#102c4af7,#08182cf7)}.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__header{cursor:default}.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__grip{display:none}.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__body{flex:auto;min-height:0}.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__zones{flex:0 auto;min-height:0;max-height:none}.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__help-block{flex:none}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__exit{color:#fff;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(160deg,#e5484d,#c22f35);border:none;border-radius:12px;flex:none;margin:.65rem .6rem .7rem;padding:13px 14px;font-size:14px;font-weight:700;transition:filter .12s;display:block;box-shadow:0 10px 24px #e5484d52,inset 0 1px #ffffff2e}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__exit:hover{filter:brightness(1.08)}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__exit:focus-visible{outline-offset:2px;outline:2px solid #ffadade6}#manualPipesZonePanel.manual-pipes-zone-panel--docked button{font:inherit;color:inherit;box-shadow:none;background:0 0;border:none;border-radius:8px;gap:0;padding:0;transform:none}#manualPipesZonePanel.manual-pipes-zone-panel--docked button:hover:not(:disabled),#manualPipesZonePanel.manual-pipes-zone-panel--docked button:active:not(:disabled){box-shadow:none;background:0 0;transform:none}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__title{font-size:.85rem;font-weight:700}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__zone-select{text-align:left;flex:1;justify-content:flex-start;align-items:center;min-width:0;padding:.1rem 0;display:inline-flex}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__zone-trash{width:26px;height:26px;color:var(--mp-ink-3);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__zone-trash:hover:not(:disabled){background:var(--mp-danger-bg);color:var(--mp-danger)}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__zone-trash:disabled{opacity:.3;cursor:not-allowed}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__close{background:var(--mp-btn-bg);width:28px;height:28px;color:var(--mp-ink);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__close:hover:not(:disabled){background:var(--mp-btn-bg-hover)}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__conduit-toggle{background:var(--mp-btn-bg);height:28px;color:var(--mp-ink);border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:inline-flex}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__conduit-toggle:hover:not(:disabled){background:var(--mp-btn-bg-hover)}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__conduit-toggle[aria-pressed=true]{color:var(--mp-warn-ink);box-shadow:inset 0 0 0 1px #ffa726a6}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__conduit-toggle.is-active{background:var(--mp-conduit);color:var(--mp-conduit-ink);box-shadow:0 6px 18px -4px #ffa7268c}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__conduit-toggle.is-active:hover:not(:disabled){background:#ffb74d}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__help-toggle{color:var(--mp-link);border-radius:6px;align-items:center;gap:3px;padding:.1rem .3rem;font-size:.68rem;font-weight:600;display:inline-flex}#manualPipesZonePanel.manual-pipes-zone-panel--docked .manual-pipes-zone-panel__help-toggle:hover:not(:disabled){background:var(--mp-btn-bg)}.rotor-nozzle-panel{width:100%;min-width:240px;max-width:340px}.rotor-nozzle-panel__body{max-height:280px}.rotor-nozzle-panel__list{grid-template-columns:1fr 1fr;gap:.3rem;display:grid}.rotor-nozzle-panel__design-pressure{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.25rem .6rem;min-width:0;padding:.1rem .1rem .2rem;display:flex}.rotor-nozzle-panel__design-pressure-label{letter-spacing:.08em;text-transform:uppercase;color:#5e6d88;font-size:.69rem;font-weight:700}.rotor-nozzle-panel__design-pressure-select{color:#102541;font:inherit;text-overflow:ellipsis;cursor:pointer;min-width:0;max-width:100%;box-shadow:none;background:#1025410f;border:1px solid #1025412e;border-radius:8px;padding:.22rem .4rem;font-size:.82rem;transform:none}.rotor-nozzle-panel__design-pressure-select:hover:not(:disabled){background:#10254117;transform:none}.rotor-nozzle-panel__design-pressure-select:focus-visible{border-color:#1d5fbf8c;outline:none;box-shadow:0 0 0 3px #1d5fbf1f}.rotor-nozzle-panel__series{flex-direction:column;gap:.3rem;min-width:0;display:flex}.rotor-nozzle-panel__series .rotor-nozzle-panel__item{width:100%}.rotor-nozzle-panel__item{box-sizing:border-box;cursor:pointer;font:inherit;color:#102541;text-align:left;background:#1025410a;border:none;border-radius:10px;min-width:0;padding:.28rem .35rem;transition:background .12s,box-shadow .12s;overflow:hidden}.rotor-nozzle-panel__item:hover{background:#10254114}.rotor-nozzle-panel__item--auto{text-align:center;letter-spacing:.01em;grid-column:1/-1;font-weight:650}.rotor-nozzle-panel__series-switcher{opacity:1;grid-column:1/-1;max-height:40px;transition:max-height .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.rotor-nozzle-panel__series-switcher--collapsed{opacity:0;pointer-events:none;max-height:0}.rotor-nozzle-panel__series-switcher-track{background:#1025410d;border-radius:8px;padding:2px;display:flex;position:relative}.rotor-nozzle-panel__series-switcher-indicator{pointer-events:none;background:#1d5fbf1f;border-radius:6px;width:calc(33.3333% - 1.33333px);transition:transform .2s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;bottom:2px;left:2px;box-shadow:inset 0 0 0 1px #1d5fbf40}.rotor-nozzle-panel__series-switcher-indicator[data-active-index="1"]{transform:translate(100%)}.rotor-nozzle-panel__series-switcher-indicator[data-active-index="2"]{transform:translate(200%)}.rotor-nozzle-panel__series-switcher-btn{font:inherit;color:#5e6d88;cursor:pointer;z-index:1;background:0 0;border:none;border-radius:6px;flex:1;padding:.22rem .3rem;font-size:.72rem;font-weight:600;transition:color .16s;position:relative}.rotor-nozzle-panel__series-switcher-btn:hover{color:#3a4a67}.rotor-nozzle-panel__series-switcher-btn--active{color:#1d5fbf;font-weight:650}.rotor-nozzle-panel__family-switcher{background:#1025410f;border-radius:9px;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.rotor-nozzle-panel__family-switcher-btn{color:#5e6d88;min-width:0;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.32rem .4rem;font-size:.72rem;font-weight:650}:is(.rotor-nozzle-panel__family-switcher-btn:hover,.rotor-nozzle-panel__family-switcher-btn:focus-visible){color:#1d5fbf}.rotor-nozzle-panel__family-switcher-btn:focus-visible{outline-offset:1px;outline:2px solid #1d5fbf73}.rotor-nozzle-panel__family-switcher-btn--active{color:#1d5fbf;background:#1d5fbf21;box-shadow:inset 0 0 0 1px #1d5fbf52}.rotor-nozzle-panel__item--selected{background:#1d5fbf1f;box-shadow:inset 0 0 0 1px #1d5fbf8c}.rotor-nozzle-panel__item-main{align-items:center;gap:.35rem;width:100%;min-width:0;max-width:100%;display:flex}.rotor-nozzle-panel__color-mark{box-sizing:border-box;border:1px solid #13263c40;flex-shrink:0;width:10px;height:10px}.rotor-nozzle-panel__color-marks{flex:none;align-items:center;gap:2px;display:inline-flex}.rotor-nozzle-panel__color-mark--circle{border-radius:999px}.rotor-nozzle-panel__color-mark--square{border-radius:3px}.rotor-nozzle-panel__divider{background:#1025411f;grid-column:1/-1;height:1px;margin:.15rem 0}.rotor-nozzle-panel__section-title{letter-spacing:.08em;text-transform:uppercase;color:#5e6d88;grid-column:1/-1;margin-top:.1rem;font-size:.69rem;font-weight:700}.rotor-nozzle-panel__item-label{color:#102541;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.78rem;font-weight:650;overflow:hidden}@media (hover:none) and (pointer:coarse),(max-width:768px){#rotorNozzlePanel.rotor-nozzle-panel{width:100%;min-width:0;max-width:none;padding-bottom:calc(.6rem + env(safe-area-inset-bottom,0px));z-index:35;border-radius:16px 16px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #0b19302e}#rotorNozzlePanel .rotor-nozzle-panel__body{max-height:min(240px, calc(var(--app-vh100,100vh) * .35))}#rotorNozzlePanel .properties-panel__header{touch-action:none;justify-content:center;padding-top:1rem;position:relative}#rotorNozzlePanel .properties-panel__header:before{content:"";background:#1025412e;border-radius:2px;width:36px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}#rotorNozzlePanel .properties-panel__close{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex;position:absolute;top:.6rem;right:0}#rotorNozzlePanel .rotor-nozzle-panel__item{min-height:44px}#rotorNozzlePanel .rotor-nozzle-panel__list{gap:.4rem}#rotorNozzlePanel.rotor-nozzle-panel--minimized .rotor-nozzle-panel__body{opacity:0;pointer-events:none;max-height:0;margin:0;padding:0;transition:max-height .2s cubic-bezier(.4,0,.2,1),opacity .15s;overflow:hidden}#rotorNozzlePanel .rotor-nozzle-panel__body{opacity:1;transition:max-height .2s cubic-bezier(.4,0,.2,1),opacity .15s}#rotorNozzlePanel .properties-panel__header:after{content:"";border-top:5px solid #10254140;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;transition:transform .2s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}#rotorNozzlePanel.rotor-nozzle-panel--minimized .properties-panel__header:after{transform:translate(-50%)rotate(180deg)}}@media (hover:none) and (pointer:coarse) and (max-width:480px),(max-width:480px){#rotorNozzlePanel .rotor-nozzle-panel__item-label{font-size:.73rem}#rotorNozzlePanel .rotor-nozzle-panel__series-switcher-btn{font-size:.66rem}}#rotorNozzlePanel.rotor-nozzle-panel--docked{--rnp-ink:#ecf6fff0;--rnp-ink-2:#c7daeead;--rnp-ink-3:#c7daee73;--rnp-hairline:#aad7ff29;--rnp-btn-bg:#ffffff14;--rnp-btn-bg-hover:#ffffff26;--rnp-active-bg:#6ec6ff33;--rnp-active-ring:#6ec6ff8c;z-index:40;width:auto;min-width:0;max-width:none;color:var(--rnp-ink);box-shadow:none;isolation:isolate;cursor:default;background:0 0;border-radius:18px;flex-direction:column;margin:0;padding:1rem;display:flex;position:absolute;inset:0}#rotorNozzlePanel.rotor-nozzle-panel--docked:before{content:"";border-radius:inherit;z-index:-1;box-shadow:inset 0 0 0 1px var(--rnp-hairline), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:linear-gradient(160deg,#102c4af7,#08182cf7);position:absolute;inset:0}.rotor-nozzle-panel--docked [data-rotor-nozzle-drag-handle]{cursor:default!important}.rotor-nozzle-panel--docked .properties-panel__title{color:var(--rnp-ink)}.rotor-nozzle-panel--docked .properties-panel__close{color:var(--rnp-ink-2)}.rotor-nozzle-panel--docked .properties-panel__close:hover{color:#fff}.rotor-nozzle-panel--docked .rotor-nozzle-panel__body{flex:auto;min-height:0;max-height:none;overflow:hidden auto}.rotor-nozzle-panel--docked .rotor-nozzle-panel__item{background:var(--rnp-btn-bg);color:var(--rnp-ink);box-shadow:inset 0 0 0 1px #aad7ff1a}.rotor-nozzle-panel--docked .rotor-nozzle-panel__item:hover{background:var(--rnp-btn-bg-hover)}.rotor-nozzle-panel--docked .rotor-nozzle-panel__item--selected{background:var(--rnp-active-bg);box-shadow:inset 0 0 0 1px var(--rnp-active-ring);color:var(--rnp-ink)}.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-label{color:var(--rnp-ink-2)}.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-select{color:var(--rnp-ink);box-shadow:inset 0 0 0 1px var(--rnp-hairline);background:#ffffff14}.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-select:hover:not(:disabled){background:#ffffff24}.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-select option{color:#102541}.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-track{background:#ffffff0f}.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-indicator{background:var(--rnp-active-bg)}.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-btn{color:var(--rnp-ink-3)}.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-btn:hover{color:var(--rnp-ink-2)}.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-btn--active{color:#9cc2ff}.rotor-nozzle-panel--docked .rotor-nozzle-panel__family-switcher{background:#ffffff0f}.rotor-nozzle-panel--docked .rotor-nozzle-panel__family-switcher-btn{color:var(--rnp-ink-3)}.rotor-nozzle-panel--docked .rotor-nozzle-panel__family-switcher-btn:hover,.rotor-nozzle-panel--docked .rotor-nozzle-panel__family-switcher-btn--active{color:#9cc2ff}.rotor-nozzle-panel--docked .rotor-nozzle-panel__family-switcher-btn:focus-visible{color:#9cc2ff}.rotor-nozzle-panel--docked .rotor-nozzle-panel__family-switcher-btn--active{background:var(--rnp-active-bg);box-shadow:inset 0 0 0 1px var(--rnp-active-ring)}.rotor-nozzle-panel__exit-manual{display:none}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__exit-manual{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(160deg,#e5484d,#c22f35);border:none;border-radius:12px;flex:none;width:100%;margin-top:.9rem;padding:13px 14px;font-size:14.5px;font-weight:700;transition:filter .12s;display:block;box-shadow:0 10px 24px #e5484d52,inset 0 1px #ffffff2e}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__exit-manual:hover{filter:brightness(1.08)}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__exit-manual:focus-visible{outline-offset:2px;outline:2px solid #ffadade6}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__item-label{color:var(--rnp-ink)}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__section-title{color:var(--rnp-ink-3)}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__divider{background:var(--rnp-hairline)}#rotorNozzlePanel.rotor-nozzle-panel--docked .properties-panel__header,#rotorNozzlePanel.rotor-nozzle-panel--docked .properties-panel__body{color:var(--rnp-ink);background:0 0}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__item,#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-label,#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-select,#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-btn{color:inherit}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__item{color:var(--rnp-ink)}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-label{color:var(--rnp-ink-2)}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__design-pressure-select{color:var(--rnp-ink)}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-btn{color:var(--rnp-ink-3)}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__series-switcher-btn--active{color:#9cc2ff}.rotor-nozzle-panel__item-radius{color:#5e6d88;font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-size:.72rem}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__list{grid-template-columns:1fr;gap:.25rem}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__item{padding:.45rem .6rem}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__item-label{font-size:13px;font-weight:700}#rotorNozzlePanel.rotor-nozzle-panel--docked .rotor-nozzle-panel__item-radius{color:var(--rnp-ink-3);font-size:12px}.sprinkler-nozzle-plan-badge{color:#92400e;background:#fef3c7;border-radius:999px;flex:none;margin-left:.3rem;padding:.05rem .3rem;font-size:.6rem;font-weight:700;line-height:1.4;display:inline-block}.sprinkler-nozzle-plan-badge--free{color:#047857;background:#d1fae5}.side-panel{pointer-events:none;z-index:42;width:min(420px,100% - 32px);position:fixed;top:80px;bottom:16px;left:12px}.side-panel__backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);opacity:0;pointer-events:none;z-index:0;background:#09163024;border-radius:18px;transition:opacity .16s;position:absolute;inset:0}.side-panel__sheet{opacity:0;z-index:1;background:linear-gradient(160deg,#fefefe 0%,#eef3fb 100%);border:1px solid #19447c1f;border-radius:18px;flex-direction:column;width:100%;max-width:420px;height:100%;min-height:0;transition:transform .22s,opacity .18s;display:flex;position:absolute;inset:0;overflow:hidden;transform:translate(-110%);box-shadow:0 16px 40px #06142c52,inset 0 1px #ffffffd9,inset 0 -1px #a4b6d473}.side-panel[data-side-panel-state=open]{pointer-events:auto}.side-panel[data-side-panel-state=open] .side-panel__sheet{opacity:1;transform:translate(0)}.side-panel[data-side-panel-state=open] .side-panel__backdrop{opacity:1;pointer-events:auto}.side-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.85rem 1rem .6rem;display:flex}.side-panel__titles{flex-direction:column;gap:.15rem;display:flex}.side-panel__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:#4f6c9b;margin:0;font-size:.78rem;font-weight:700}.side-panel__title{color:#0f2741;letter-spacing:-.02em;margin:0;font-size:1.15rem}.side-panel__subtitle{color:#5c6a87;margin:0;font-size:.85rem}.side-panel__close{color:#123152;cursor:pointer;background:#0c203e0d;border:none;border-radius:10px;width:34px;height:34px;font-size:1.2rem;transition:background .14s,color .14s}.side-panel__close:hover{color:#0d223f;background:#0c203e1f}.side-panel__tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.25rem;padding:0 1rem;display:grid}.side-panel__tab-button{color:#123152;letter-spacing:.02em;cursor:pointer;background:#11335d0d;border:1px solid #11335d1a;border-radius:999px;padding:.4rem .6rem;font-weight:700;transition:background .12s,border-color .12s,box-shadow .14s}.side-panel__tab-button:hover{background:#11335d1a;border-color:#11335d33}.side-panel__tab-button.is-active{color:#f7fbff;background:linear-gradient(135deg,#1e69c1,#1c82e4);border-color:#1e69c1e6;box-shadow:0 8px 22px #10428347}.side-panel__body{flex-direction:column;flex:auto;gap:.6rem;min-height:0;padding:.6rem 1rem .9rem;display:flex;overflow:hidden auto}.side-panel__tab-content[hidden]{display:none}.side-panel__tab-content{flex-direction:column;gap:.65rem;display:flex}.side-panel__empty{color:#4b5d7a;background:#1031520a;border:1px dashed #10315238;border-radius:12px;margin:0;padding:.8rem .9rem;font-weight:600}.side-panel__summary-bar{color:#f5fbff;background:linear-gradient(135deg,#0e8a72,#0da3c0);border-radius:14px;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem .9rem;display:flex;box-shadow:0 12px 24px #09304c42}.side-panel__summary-pill{letter-spacing:.02em;background:#ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .6rem;font-weight:700;display:inline-flex}.side-panel__summary-value{font-size:1.05rem;font-weight:800}.side-panel__card{background:linear-gradient(145deg,#fff,#eff3f9);border:1px solid #10315214;border-radius:14px;flex-direction:column;gap:.4rem;padding:.7rem .8rem;display:flex;box-shadow:0 12px 28px #0818342e,inset 0 1px #ffffffe6,inset 0 -1px #a4b6d44d}.side-panel__card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.side-panel__card-title{color:#0f2741;letter-spacing:-.01em;margin:0;font-size:.95rem;font-weight:800}.side-panel__card-title-button{font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;border-radius:6px;margin:-.1rem -.3rem;padding:.1rem .3rem}.side-panel__card-title-button:hover{background:#10315212}.side-panel__card-title-button:focus-visible{outline:none;box-shadow:0 0 0 2px #10315259}.side-panel__card-meta{align-items:center;gap:.35rem;display:flex}.side-panel__color-dot{-webkit-appearance:none;appearance:none;background:0 0;border:1px solid #10315233;border-radius:999px;flex-shrink:0;width:12px;height:12px;padding:0;display:inline-block}.side-panel__color-dot--editable{cursor:pointer}.side-panel__color-dot--editable:hover{box-shadow:0 0 0 2px #10315240}.side-panel__color-dot--editable:focus-visible{outline:none;box-shadow:0 0 0 3px #10315259}.side-panel__badge{color:#163258;background:#1031520f;border-radius:999px;align-items:center;gap:.25rem;padding:.2rem .45rem;font-size:.8rem;font-weight:700;display:inline-flex}.side-panel__badge--ok{color:#0c7f63;background:#0e8c721f}.side-panel__badge--warn{color:#b45b08;background:#d6852829}.side-panel__badge--error{color:#b32626;background:#cb292929}.side-panel__metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.25rem .45rem;display:grid}.side-panel__card-actions{border-top:1px solid #10315214;flex-direction:column;gap:.35rem;padding-top:.25rem;display:flex}.side-panel__action-row{align-items:center;gap:.35rem;display:flex}.side-panel__action-button{color:#0c7f63;cursor:pointer;background:#0e8c7214;border:1px solid #0e8c7240;border-radius:10px;align-self:flex-start;padding:.45rem .65rem;font-size:.85rem;font-weight:800;transition:transform .12s,box-shadow .12s}.side-panel__action-button:disabled{opacity:.65;cursor:default}.side-panel__action-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 18px #09304c1f}.side-panel__info{align-items:center;margin-left:auto;display:inline-flex;position:relative}.side-panel__reset-button{margin-left:auto}.side-panel__reset-button+.side-panel__info,.side-panel__info--badge{margin-left:0}.side-panel__info--badge .side-panel__badge{cursor:help}.side-panel__info-button{color:#fff;cursor:help;background:#1d5fbf;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.78rem;font-weight:800;line-height:1;transition:transform .12s,box-shadow .12s;display:inline-flex}.side-panel__info-button:hover{transform:translateY(-1px);box-shadow:0 10px 18px #09304c1f}.side-panel__reset-button{color:#123152;cursor:pointer;background:#0c203e0f;border:none;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:1rem;font-weight:900;line-height:1;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.side-panel__reset-button:disabled{opacity:.65;cursor:default}.side-panel__reset-button:not(:disabled):hover{background:#0c203e1f;transform:translateY(-1px);box-shadow:0 10px 18px #09304c1f}.side-panel__info-tooltip{z-index:3;color:#fff;white-space:pre-line;background:#13263c;border-radius:12px;width:min(320px,100vw - 64px);padding:.55rem .65rem;font-size:.8rem;line-height:1.3;display:none;position:absolute;top:calc(100% + 8px);left:auto;right:0;box-shadow:0 12px 28px #09142d59}.side-panel__info:hover .side-panel__info-tooltip,.side-panel__info:focus-within .side-panel__info-tooltip{display:block}.side-panel__action-error{color:#b45b08;background:#d685281f;border-radius:10px;padding:.35rem .5rem;font-size:.82rem;font-weight:700}.side-panel__metric-row{background:#1031520a;border-radius:10px;justify-content:space-between;align-items:baseline;gap:.4rem;padding:.3rem .4rem;display:flex}.side-panel__metric-label{color:#4b5d7a;font-size:.85rem}.side-panel__metric-value{color:#0d243e;font-variant-numeric:tabular-nums;font-weight:700}.side-panel__metric-value--control{flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.side-panel__metric-row:has(.side-panel__metric-value--control){align-items:center}.side-panel__zone-valve{flex:auto;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.system-components-needs__trigger.side-panel__zone-valve-trigger{color:#0d243e;background:0 0;border:1px solid #0000;border-radius:8px;flex:auto;min-width:0;padding:.2rem .4rem;font-size:.82rem;font-weight:700}.system-components-needs__trigger.side-panel__zone-valve-trigger .system-components-needs__trigger-label{text-align:right}.system-components-needs__trigger.side-panel__zone-valve-trigger .system-components-needs__trigger-caret{opacity:0;transition:opacity .12s}@media (prefers-reduced-motion:reduce){.system-components-needs__trigger.side-panel__zone-valve-trigger .system-components-needs__trigger-caret{transition:none}}.system-components-needs__trigger.side-panel__zone-valve-trigger:focus{box-shadow:none;border-color:#0000;outline:none}.system-components-needs__trigger.side-panel__zone-valve-trigger:hover:not(:disabled),.system-components-needs__trigger.side-panel__zone-valve-trigger[aria-expanded=true]{background:#1d5fbf14;border-color:#1d5fbf40}.system-components-needs__trigger.side-panel__zone-valve-trigger:focus-visible{background:#1d5fbf14;border-color:#1d5fbf40}.system-components-needs__trigger.side-panel__zone-valve-trigger:hover:not(:disabled) .system-components-needs__trigger-caret,.system-components-needs__trigger.side-panel__zone-valve-trigger[aria-expanded=true] .system-components-needs__trigger-caret{opacity:1}.system-components-needs__trigger.side-panel__zone-valve-trigger:focus-visible .system-components-needs__trigger-caret{opacity:1}.side-panel__zone-valve-select{flex:auto;min-width:0;max-width:100%}.side-panel__zone-valve-warning{color:#b3541e;cursor:help;flex-shrink:0}.pro-blurred-text{-webkit-user-select:none;user-select:none;pointer-events:none;display:inline}.pro-blurred-value{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;display:inline}.side-panel__section-title{color:#0f2741;letter-spacing:.01em;margin:0;font-size:.92rem;font-weight:800}.side-panel__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.side-panel__list-item{background:#1031520a;border:1px solid #1031520d;border-radius:10px;justify-content:space-between;align-items:center;gap:.3rem;padding:.35rem .45rem;display:flex}.side-panel__list-label{color:#123152;align-items:center;gap:.25rem;font-weight:700;display:flex}.side-panel__list-label-text{white-space:nowrap}.side-panel__list-value{color:#0d243e;font-variant-numeric:tabular-nums;font-weight:700}.side-panel__list-inline{justify-content:space-between;align-items:center;gap:.35rem;width:100%;display:flex}.side-panel__inline-text{text-align:right;flex:auto;min-width:0}.side-panel__control-row{align-items:center;gap:.35rem;display:flex}.side-panel__control-row--inline{flex-shrink:0}.side-panel__input{font:inherit;color:#0d243e;background:#f8fbff;border:1px solid #10315226;border-radius:10px;padding:.35rem .45rem}.side-panel__input--compact{min-width:110px}.side-panel__input--mini{min-width:96px;padding:.25rem .4rem}.side-panel__chip-button{color:#0f2741;cursor:pointer;background:#fff;border:1px solid #10315226;border-radius:999px;padding:.25rem .6rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.side-panel__chip-button:hover:not(:disabled){color:#fff;background:#0f2741;box-shadow:0 6px 14px #0000001f}.side-panel__chip-button--icon{padding:.18rem .5rem;line-height:1}.side-panel__chip-button:disabled{opacity:.5;cursor:not-allowed}.side-panel__hint{color:#55647f;margin:.1rem 0 0;font-size:.8rem}.canvas-left-controls{z-index:20;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.canvas-left-controls__btn{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);pointer-events:auto;background:#112244db;border:1px solid #ffffff26;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:80px;min-height:76px;padding:10px 8px;font-weight:600;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 10px 22px #07152347}.canvas-left-controls__btn:hover{background:#1d3c66eb;transform:translate(3px);box-shadow:0 12px 26px #07152359}.canvas-left-controls__btn:active{transform:translate(1px);box-shadow:0 8px 18px #07152340}.canvas-left-controls__btn:focus-visible{outline:none;box-shadow:0 10px 22px #07152347,0 0 0 3px #1d5fbf66}.canvas-left-controls__btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.canvas-left-controls__btn.active{background:#1d5fbfe6}.canvas-left-controls__icon{font-size:24px;line-height:1}.canvas-left-controls__icon--reseller-order-cart{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.canvas-left-controls__icon--reseller-order-cart svg{width:26px;height:26px;display:block}.canvas-left-controls__icon--material-list{justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.canvas-left-controls__icon--material-list svg{width:26px;height:26px;display:block}.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;position:relative;overflow:visible;box-shadow:0 0 0 1px #0715232e}.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health:before,.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health:after{content:"";z-index:1;background:#ff3b30;border-radius:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health:before{width:16px;height:4px}.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health:after{width:4px;height:16px}.system-health-badge{box-sizing:border-box;z-index:2;border:2px solid #112244db;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;display:inline-flex;position:absolute;top:-8px}.system-health-badge--error{color:#fff;background:#ff3b30;left:-10px}.system-health-badge--warn{color:#1a1a1a;background:#ffd60a;right:-10px}.canvas-left-controls__label{text-align:center;word-break:normal;overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;font-size:11px;line-height:1.2}@media (max-width:1200px){.side-panel{width:min(380px,100% - 16px);left:8px}}@media (max-width:900px){.left-nav{z-index:45;background:var(--app-blue-gradient);border-radius:14px;flex-direction:row;gap:.5rem;width:auto;margin-top:0;padding:.5rem;position:fixed;bottom:68px;left:12px}.left-nav__button,.left-nav__summary{flex-direction:row;gap:.5rem;padding:.5rem .7rem}.left-nav__details{position:relative}.left-nav__submenu{position:absolute;top:auto;bottom:calc(100% + 10px);left:0}.left-nav__label{font-size:.9rem}.side-panel{width:calc(100% - 24px);left:12px}.side-panel__sheet{transform:translateY(4px)translate(0);box-shadow:0 10px 28px #08183442}.side-panel[data-side-panel-state=closed] .side-panel__sheet{transform:translateY(4px)translate(-106%)}.canvas-left-controls{gap:8px}.canvas-left-controls__btn{border-radius:14px;width:70px;min-height:66px;padding:8px 6px}.canvas-left-controls__icon{font-size:20px}.canvas-left-controls__icon--reseller-order-cart{width:26px;height:26px}.canvas-left-controls__icon--reseller-order-cart svg{width:23px;height:23px}.canvas-left-controls__icon--material-list{width:26px;height:26px}.canvas-left-controls__icon--material-list svg{width:23px;height:23px}.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health{width:26px;height:26px}.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health:before{width:14px;height:4px}.canvas-left-controls__btn--system-health .canvas-left-controls__icon--system-health:after{width:4px;height:14px}.system-health-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;top:-7px}.canvas-left-controls__label{font-size:10px}}@media (max-width:600px){.canvas-left-controls{flex-direction:row;top:auto;bottom:8px;left:50%;transform:translate(-50%)}.canvas-left-controls__btn{border-radius:12px;width:64px;min-height:60px}}.hamburger-menu-toggle{color:#fff;cursor:pointer;z-index:50;background:linear-gradient(135deg,#143458f5,#1d5fbfeb);border:1px solid #ffffff2e;border-radius:12px;width:44px;height:44px;padding:0;transition:background .15s,transform .15s;display:none;position:fixed;top:12px;left:12px;box-shadow:0 10px 22px #00000038}.hamburger-menu-toggle:hover{background:linear-gradient(135deg,#1d5fbffa,#3880dcf5)}.hamburger-menu-toggle:focus-visible{outline:none;box-shadow:0 10px 22px #00000038,0 0 0 3px #1d5fbf59}.hamburger-menu-toggle__icon{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:100%;display:flex}.hamburger-menu-toggle__bar{background:currentColor;border-radius:1px;width:20px;height:2px;transition:transform .2s,opacity .2s}.hamburger-menu-toggle.is-open .hamburger-menu-toggle__bar:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-menu-toggle.is-open .hamburger-menu-toggle__bar:nth-child(2){opacity:0}.hamburger-menu-toggle.is-open .hamburger-menu-toggle__bar:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.left-nav-backdrop{z-index:40;opacity:0;pointer-events:none;background:#00000080;transition:opacity .2s;display:none;position:fixed;inset:0}.left-nav-backdrop.is-visible{opacity:1;pointer-events:auto;display:block}@media (max-width:768px){.hamburger-menu-toggle{justify-content:center;align-items:center;display:flex}.left-nav{z-index:45;background:var(--app-blue-gradient);border-radius:0 16px 16px 0;flex-direction:column;gap:.5rem;width:min(280px,80vw);padding:72px 1rem 1rem;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #0000004d}.left-nav.is-open{transform:translate(0)}.left-nav__button,.left-nav__summary{text-align:left;flex-direction:row;justify-content:flex-start;gap:.75rem;padding:.75rem 1rem}.left-nav__details{position:static}.left-nav__submenu{box-shadow:none;z-index:auto;background:0 0;border-radius:0;min-width:0;padding:.4rem 0 0;position:static}.left-nav__icon{font-size:1.4rem}.left-nav__label{font-size:.95rem;display:block}.top-panel{padding-left:68px}.side-panel-toggle--floating,.system-components-toggle{bottom:12px;left:auto;right:12px}.side-panel-toggle--floating{bottom:68px}}@media (max-width:480px){.left-nav{border-radius:0;width:100vw}.left-nav__button{padding:.65rem .85rem}.top-panel{padding-left:60px}}.side-panel__metric-label-wrap{align-items:center;gap:.28rem;min-width:0;display:inline-flex}.side-panel__info--metric{margin-left:0}.side-panel__info-button--metric{flex:0 0 17px;width:17px;height:17px;font-size:.65rem}.side-panel__info-tooltip--metric{width:min(220px,100vw - 64px);left:50%;right:auto;transform:translate(-50%)}.side-panel__info--metric:hover .side-panel__info-tooltip--metric,.side-panel__info--metric:focus-within .side-panel__info-tooltip--metric{display:block}.mobile-mode-status{display:none}@media (max-width:768px){.mobile-mode-status{color:#fff;z-index:32;background:linear-gradient(135deg,#2e8b57eb,#45b26beb);border:1px solid #fff3;border-radius:20px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%);box-shadow:0 4px 14px #0f3c2359}.mobile-mode-status[hidden]{display:none!important}.mobile-mode-status__icon{font-size:14px;line-height:1}.mobile-mode-status.mobile-mode-status--text-only .mobile-mode-status__icon{display:none}.mobile-mode-status__text{letter-spacing:.02em}}.right-panel-mobile-bar{display:none}@media (max-width:768px){.right-panel>:not(.right-panel-mobile-bar){display:none!important}.right-panel{z-index:35;top:50%;right:12px;transform:translateY(-50%);width:auto!important;height:auto!important;max-height:none!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important;position:fixed!important;bottom:auto!important;left:auto!important;overflow:visible!important}.right-panel:before,.right-panel .right-panel__collapse-toggle{display:none!important}.right-panel-mobile-bar{-webkit-backdrop-filter:blur(12px);background:#112244d1;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:8px;display:flex;box-shadow:0 8px 24px #09122459}.right-panel-mobile-bar__button{color:#f8fbfff5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;transition:transform .12s,background .12s,box-shadow .12s,border-color .12s;display:grid;position:relative}.right-panel-mobile-bar__button:disabled{opacity:.4;cursor:default}.right-panel-mobile-bar__button:hover:not(:disabled),.right-panel-mobile-bar__button:focus:not(:disabled){background:#ffffff29;border-color:#ffffff47}.right-panel-mobile-bar__button:active:not(:disabled){transform:scale(.96)}.right-panel-mobile-bar__button:focus-visible{outline-offset:2px;outline:2px solid #ffffffd9}.right-panel-mobile-bar__button.active,.right-panel-mobile-bar__button.is-active,.right-panel-mobile-bar__dropdown.is-open>.right-panel-mobile-bar__button{background:#ffffff38;border-color:#ffffff80;box-shadow:0 6px 16px #07152340}.right-panel-mobile-bar__button[data-mobile-action=draw-lawn]{background:linear-gradient(135deg,#2e8b57eb,#45b26beb);border-color:#ffffff38}.right-panel-mobile-bar__button[data-mobile-action=draw-lawn]:hover:not(:disabled){background:linear-gradient(135deg,#3aa965f2,#55c97af2)}.right-panel-mobile-bar__button[data-mobile-action=draw-lawn].active{box-shadow:inset 0 0 0 1px #ffffff59,0 8px 20px #0f201773}.right-panel-mobile-bar__button[data-mobile-action=draw-exclusion]{background:linear-gradient(135deg,#b71c1ceb,#ef5350eb);border-color:#ffffff38}.right-panel-mobile-bar__button[data-mobile-action=draw-exclusion]:hover:not(:disabled){background:linear-gradient(135deg,#cb2828f2,#f87876f2)}.right-panel-mobile-bar__button[data-mobile-action=draw-exclusion].active{box-shadow:inset 0 0 0 1px #ffffff59,0 8px 20px #280a0a73}.right-panel-mobile-bar__icon{justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex}.right-panel-mobile-bar__icon svg{width:20px;height:20px;display:block}.right-panel-mobile-bar__icon img{object-fit:contain;width:22px;height:22px;display:block}.right-panel-mobile-bar__separator{background:#fff3;width:24px;height:1px;margin:4px 0}.right-panel-mobile-bar__dropdown{position:relative}.right-panel-mobile-bar__popover{-webkit-backdrop-filter:blur(12px);z-index:40;opacity:0;pointer-events:none;background:#112244f0;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:6px;min-width:130px;padding:8px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 12px 32px #09122473}.right-panel-mobile-bar__popover[hidden]{display:none}.right-panel-mobile-bar__dropdown.is-open .right-panel-mobile-bar__popover{opacity:1;pointer-events:auto}.right-panel-mobile-bar__popover:after{content:"";border:7px solid #0000;border-left-color:#112244f0;border-right:none;position:absolute;top:50%;right:-7px;transform:translateY(-50%)}.right-panel-mobile-bar__popover-title{text-transform:uppercase;letter-spacing:.05em;color:#ffffff8c;border-bottom:1px solid #ffffff1a;margin-bottom:2px;padding:4px 8px 8px;font-size:11px;font-weight:700;display:block}.right-panel-mobile-bar__popover-item{color:#f8fbfff0;text-align:left;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;transition:background .12s,border-color .12s;display:flex}.right-panel-mobile-bar__popover-item:hover:not(:disabled),.right-panel-mobile-bar__popover-item:focus:not(:disabled){background:#ffffff24;border-color:#fff3}.right-panel-mobile-bar__popover-item:active:not(:disabled){background:#ffffff1a}.right-panel-mobile-bar__popover-item.active{color:#10263f;background:linear-gradient(135deg,#fff0a8f2,#ffb056e6);border-color:#ffffff80;font-weight:700}.right-panel-mobile-bar__popover-item.is-selected{color:#fffffffa;background:linear-gradient(135deg,#38a4ff8c,#1d5fbf40);border-color:#dcf8ff8c}.right-panel-mobile-bar__popover-item img{object-fit:contain;flex-shrink:0;width:20px;height:20px}.right-panel-mobile-bar__dropdown.has-sticky-active .right-panel-mobile-bar__button:after{content:"";background:#1dde74;border-radius:50%;width:8px;height:8px;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px #fffc,0 0 8px #1dde7480}.right-panel-mobile-bar__button.onboarding-attention{overflow:visible}.right-panel-mobile-bar__dropdown.has-sticky-active .right-panel-mobile-bar__button.onboarding-attention:after{border-radius:inherit;width:auto;height:auto;box-shadow:none;background:0 0;top:auto;right:auto}.right-panel-mobile-bar__button.prereq-attention{animation:.28s ease-in-out 3 irriplanner-prereq-attention-mobile}@keyframes irriplanner-prereq-attention-mobile{0%,to{box-shadow:none;background:#ffffff14;border-color:#ffffff2e;transform:scale(1)}50%{background:linear-gradient(135deg,#e53935eb,#b71c1ceb);border-color:#ffffffd9;transform:scale(1.08);box-shadow:0 0 0 6px #e5393547}}.right-panel-mobile-bar__button.prereq-attention-persistent{animation:1.1s ease-in-out infinite irriplanner-prereq-attention-mobile}@media (prefers-reduced-motion:reduce){.right-panel-mobile-bar__button.prereq-attention,.right-panel-mobile-bar__button.prereq-attention-persistent{background:#e5393538;border-color:#e53935f2;animation:none;box-shadow:0 0 0 6px #e539352e}}}@media (max-width:480px){.right-panel{right:8px}.right-panel-mobile-bar{gap:6px;padding:6px}.right-panel-mobile-bar__button{width:38px;height:38px}.right-panel-mobile-bar__icon img{width:20px;height:20px}.right-panel-mobile-bar__popover{min-width:120px;right:calc(100% + 10px)}.right-panel-mobile-bar__popover-item{padding:9px 10px;font-size:12px}}@supports (padding:max(0px)){@media (max-width:768px){.right-panel{right:max(12px, env(safe-area-inset-right))}}}.touch-magnifier{pointer-events:none;z-index:55;will-change:transform;border:2px solid #ffffffb3;border-radius:50%;position:absolute;top:0;left:0;overflow:hidden;box-shadow:0 2px 12px #00000040}.touch-magnifier[hidden]{display:none}.touch-magnifier--confirm{border-color:#22c55ee6;box-shadow:0 0 0 3px #22c55e59,0 2px 12px #00000040}.touch-magnifier__lens,.touch-magnifier__progress{width:100%;height:100%;position:absolute;top:0;left:0}.touch-magnifier__progress{z-index:1}.touch-magnifier__crosshair{z-index:2;width:0;height:0;position:absolute;top:50%;left:50%}.touch-magnifier__crosshair:before,.touch-magnifier__crosshair:after{content:"";background:#ffffffd9;position:absolute;box-shadow:0 0 1px #0009}.touch-magnifier__crosshair:before{width:20px;height:1px;top:0;left:-10px}.touch-magnifier__crosshair:after{width:1px;height:20px;top:-10px;left:0}.canvas-left-controls__btn--gps.gps-field-tracking{animation:1.2s ease-in-out infinite irriplanner-gps-field-pulse}@keyframes irriplanner-gps-field-pulse{0%,to{box-shadow:0 10px 22px #07152347,0 0 #1e78ff00}55%{box-shadow:0 12px 26px #07152357,0 0 0 6px #1e78ff47}}@media (prefers-reduced-motion:reduce){.canvas-left-controls__btn--gps.gps-field-tracking{animation:none}}.gps-field-panel{left:calc(12px + env(safe-area-inset-left));bottom:calc(12px + env(safe-area-inset-bottom));z-index:72;pointer-events:none;max-width:min(360px,100% - 24px);position:fixed}.gps-field-panel[hidden]{display:none}.gps-field-panel__card{pointer-events:auto;color:#fffffff5;-webkit-backdrop-filter:blur(10px);background:#112244e6;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:10px;padding:12px 12px 10px;display:flex;box-shadow:0 16px 38px #07152359}.gps-field-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gps-field-panel__title-group{align-items:center;gap:10px;display:flex}.gps-field-panel__title{letter-spacing:.2px;margin:0;font-size:14px;font-weight:900}.gps-field-panel__steps{align-items:center;gap:6px;display:inline-flex}.gps-field-panel__step{color:#ffffffd9;background:#ffffff1f;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1f}.gps-field-panel__step.is-active{color:#fffffffa;background:#1e78ff59;box-shadow:inset 0 0 0 1px #1e78ff8c}.gps-field-panel__step.is-done{background:#78ffb44d;box-shadow:inset 0 0 0 1px #78ffb480}.gps-field-panel__close{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.gps-field-panel__close:hover{background:#ffffff1f}.gps-field-panel__close:focus-visible{outline:none;box-shadow:0 0 0 3px #1e78ff59}.gps-field-panel__body{flex-direction:column;gap:8px;display:flex}.gps-field-panel__meta{align-items:center;gap:10px;display:flex}.gps-field-panel__accuracy-badge{letter-spacing:.2px;border-radius:999px;justify-content:center;align-items:center;min-width:56px;height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff2e}.gps-field-accuracy--good{color:#fffffff5;background:#78ffb438;box-shadow:inset 0 0 0 1px #78ffb466}.gps-field-accuracy--ok{color:#fffffff5;background:#ffd60a38;box-shadow:inset 0 0 0 1px #ffd60a73}.gps-field-accuracy--bad{color:#fffffff5;background:#ff525238;box-shadow:inset 0 0 0 1px #ff525273}.gps-field-panel__status{color:#ffffffd1;font-size:12px}.gps-field-panel__instructions{color:#ffffffeb;font-size:12px;line-height:1.35}.gps-field-panel__instructions--error{color:#ffaaaafa;font-weight:800}.gps-field-panel__countdown{color:#ffffffeb;font-size:12px;font-weight:900}.gps-field-panel__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gps-field-panel__button{color:#fffffff0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:background .14s,transform .14s}.gps-field-panel__button:hover:not(:disabled){background:#ffffff1a}.gps-field-panel__button:active:not(:disabled){transform:translateY(1px)}.gps-field-panel__button:disabled{opacity:.55;cursor:not-allowed}.gps-field-panel__button.is-active{background:#ffffff1f;border-color:#ffffff42}.gps-field-panel__button--primary{background:#1e78ff40;border-color:#1e78ff80}.gps-field-panel__button--primary:hover:not(:disabled){background:#1e78ff57}.gps-field-panel__button--ghost{background:0 0}@media (max-width:480px){.gps-field-panel{width:calc(100% - 24px);max-width:calc(100% - 24px);left:50%;right:auto;transform:translate(-50%)}}.gps-stakeout-panel{left:calc(12px + env(safe-area-inset-left));bottom:calc(96px + env(safe-area-inset-bottom));z-index:73;pointer-events:none;max-width:min(360px,100% - 24px);position:fixed}.gps-stakeout-panel[hidden]{display:none}.gps-stakeout-panel__card{pointer-events:auto;color:#fffffff5;-webkit-backdrop-filter:blur(10px);background:#112244eb;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;gap:10px;padding:12px 12px 10px;display:flex;box-shadow:0 16px 38px #07152359}.gps-stakeout-panel__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.gps-stakeout-panel__title{letter-spacing:.2px;margin:0;font-size:14px;font-weight:900}.gps-stakeout-panel__close{color:#ffffffeb;cursor:pointer;background:#ffffff14;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:22px;line-height:1;display:inline-flex}.gps-stakeout-panel__close:hover{background:#ffffff1f}.gps-stakeout-panel__close:focus-visible{outline:none;box-shadow:0 0 0 3px #1e78ff59}.gps-stakeout-panel__body{flex-direction:column;gap:10px;display:flex}.gps-stakeout-panel__banner{color:#fffffff5;background:#ff52522e;border:1px solid #ff525259;border-radius:14px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.3}.gps-stakeout-panel__section-title{color:#ffffffdb;margin-bottom:6px;font-size:12px;font-weight:900}.gps-stakeout-panel__zones{flex-direction:column;gap:6px;display:flex}.gps-stakeout-zone-option{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex}.gps-stakeout-zone-option:hover{background:#ffffff17}.gps-stakeout-zone-option input{accent-color:#1e78fff2}.gps-stakeout-zone-option.is-disabled{opacity:.6;cursor:not-allowed}.gps-stakeout-zone-option.is-disabled:hover{background:#ffffff0f}.gps-stakeout-zone-option__label{color:#ffffffed;font-size:12px;font-weight:800}.gps-stakeout-panel__progress-row{flex-direction:column;gap:6px;display:flex}.gps-stakeout-panel__progress-text{color:#ffffffdb;font-size:12px;font-weight:900}.gps-stakeout-panel__progress-track{background:#ffffff1a;border-radius:999px;height:8px;overflow:hidden}.gps-stakeout-panel__progress-bar{background:#1e78ffa6;width:0%;height:100%}.gps-stakeout-panel__next{color:#ffffffe0;font-size:12px}.gps-stakeout-panel__distance{letter-spacing:.2px;text-align:center;color:#fffffff5;padding:4px 0;font-size:34px;font-weight:900}.gps-stakeout-panel__distance.is-close{color:#78ffb4f5}.gps-stakeout-panel__distance.is-near{color:#ffd60af5}.gps-stakeout-panel__hint{color:#ffffffd6;font-size:12px;font-weight:800}.gps-stakeout-panel__footer{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.gps-stakeout-panel__button{color:#fffffff0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;height:34px;padding:0 12px;font-size:12px;font-weight:800;transition:background .14s,transform .14s}.gps-stakeout-panel__button:hover:not(:disabled){background:#ffffff1a}.gps-stakeout-panel__button:active:not(:disabled){transform:translateY(1px)}.gps-stakeout-panel__button:disabled{opacity:.55;cursor:not-allowed}.gps-stakeout-panel__button--primary{background:#1e78ff40;border-color:#1e78ff80}.gps-stakeout-panel__button--primary:hover:not(:disabled){background:#1e78ff57}.gps-stakeout-panel__button--ghost{background:0 0}.gps-stakeout-panel__button--marked{letter-spacing:.1px;flex:1 0 100%;height:44px;font-size:14px;font-weight:900}@media (max-width:480px){.gps-stakeout-panel{width:calc(100% - 24px);max-width:calc(100% - 24px);left:50%;right:auto;transform:translate(-50%)}}.report-export-overlay{z-index:80;-webkit-backdrop-filter:blur(8px);cursor:wait;background:radial-gradient(circle at 18% 15%,#185bb62e,#0000 55%),radial-gradient(circle at 82% 85%,#10b98129,#0000 60%),#0a14288c;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.report-export-overlay[hidden]{display:none}.report-export-card{color:#13263c;text-align:center;background:#fffffff2;border:1px solid #fff9;border-radius:18px;flex-direction:column;gap:.65rem;width:min(90vw,380px);padding:1.2rem 1.4rem;display:flex;box-shadow:0 22px 45px #08142873}.report-export-title{font-size:1rem;font-weight:700}.report-export-progress-track{background:#13263c1f;border-radius:999px;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #13263c14}.report-export-progress-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#10b981);width:0;height:100%;transition:width .24s ease-out}.report-export-progress-track--indeterminate:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffffa6 35%,#ffffff0d 70%,#0000 100%);animation:1.1s linear infinite report-export-progress-sheen;position:absolute;inset:0;transform:translate(-60%)}.report-export-status,.report-export-queue,.report-export-eta{color:#4b5c76;font-size:.86rem}.report-export-queue,.report-export-eta{min-height:1.1em;font-size:.8rem}.report-export-eta--overdue{color:#9a5b13}@keyframes report-export-progress-sheen{0%{transform:translate(-60%)}to{transform:translate(60%)}}@media (prefers-reduced-motion:reduce){.report-export-progress-fill{transition:none}.report-export-progress-track--indeterminate:after{animation-duration:2.2s}}.sprinkler-context-menu{--cm-ink:#ecf6fff0;--cm-ink-2:#c7daeead;--cm-ink-3:#c7daee73;--cm-hairline:#aad7ff29;--cm-hover:#ffffff17;--cm-active:#ffffff24;--cm-water:#6ec6ff;--cm-ok-ink:#8ce7c0;--cm-warn-ink:#ffcf8a;--cm-danger:#ff8a80;--cm-focus:#9cc2ffd9;overscroll-behavior:contain;box-sizing:border-box;z-index:1200;min-width:150px;max-width:300px;max-height:60vh;color:var(--cm-ink);box-shadow:0 18px 44px #0000006b, inset 0 0 0 1px var(--cm-hairline), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(16px)saturate(145%);scrollbar-width:thin;scrollbar-color:#aad7ff59 transparent;background:linear-gradient(145deg,#143a60eb,#0a1c34db);border-radius:12px;padding:5px;animation:.12s ease-out context-menu-pop;position:absolute;overflow-y:auto}@keyframes context-menu-pop{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sprinkler-context-menu{animation:none}}.sprinkler-context-menu--has-submenu{overflow:visible}.sprinkler-context-menu__item{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;padding:.45rem .7rem .45rem 2.05rem;font-size:.85rem;position:relative;overflow:hidden}.sprinkler-context-menu__item:hover:not(:disabled){background:var(--cm-hover)}.sprinkler-context-menu__item:active:not(:disabled){background:var(--cm-active)}.sprinkler-context-menu__item:focus-visible{outline:2px solid var(--cm-focus);outline-offset:-2px}.sprinkler-context-menu__item[class*=--icon-]:before,.sprinkler-context-menu__item--checked:before{content:"";background-color:var(--cm-ink-2);width:15px;height:15px;-webkit-mask:var(--cm-icon) center / contain no-repeat;mask:var(--cm-icon) center / contain no-repeat;-webkit-mask:var(--cm-icon) center / contain no-repeat;position:absolute;top:50%;left:.65rem;transform:translateY(-50%)}.sprinkler-context-menu__item--icon-edit{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l4.5-1L20 7.5a2.1 2.1 0 0 0-3-3L5.5 16 4 20z'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-duplicate{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-delete{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16M9 7V5a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v2M6.5 7l1 13h9l1-13M10 11v6M14 11v6'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-lawn{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 20c2-6 3-11 3-16M9 20c1.5-4.5 2.5-8.5 2.5-13M14 20c1-3.5 2-6.5 2.5-10M19 20c.8-2.5 1.5-5 2-8'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-sprinkler{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='14' r='3'/%3E%3Cpath d='M12 11V5M9 5h6M12 5V3M5 21c1.5-2.5 4-4 7-4s5.5 1.5 7 4'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-droplet{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5S6 10 6 14.5a6 6 0 0 0 12 0C18 10 12 3.5 12 3.5z'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-droplet-off{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5S6 10 6 14.5a6 6 0 0 0 12 0C18 10 12 3.5 12 3.5z'/%3E%3Cpath d='M4 20L20 4'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-settings{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h16M4 12h16M4 17h16'/%3E%3Ccircle cx='9' cy='7' r='1.9'/%3E%3Ccircle cx='15' cy='12' r='1.9'/%3E%3Ccircle cx='8' cy='17' r='1.9'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-valve-box{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='7' width='17' height='12' rx='2'/%3E%3Ccircle cx='9' cy='13' r='2.2'/%3E%3Ccircle cx='15' cy='13' r='2.2'/%3E%3Cpath d='M7 7V4.5M17 7V4.5'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-controller{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Crect x='5' y='4' width='14' height='16' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6M9 16h3'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-water-source{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12h9.5a4 4 0 0 1 4 4v3.5h3.5M12 12V7M8.5 7h7M12 7V4.5'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-rain-sensor{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9a9.5 9.5 0 0 1 14 0M8 12a5.5 5.5 0 0 1 8 0'/%3E%3Cpath d='M12 21a2.6 2.6 0 0 0 2.6-2.6C14.6 16.4 12 14 12 14s-2.6 2.4-2.6 4.4A2.6 2.6 0 0 0 12 21z'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-water-connector{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4v3M15 4v3M7 7h10v3a5 5 0 0 1-10 0V7zM12 15v5'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--icon-globe{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M3.5 12h17M12 3.5c2.5 2.7 2.5 14.3 0 17M12 3.5c-2.5 2.7-2.5 14.3 0 17'/%3E%3C/svg%3E")}.sprinkler-context-menu__item--info{cursor:default;letter-spacing:.06em;text-transform:uppercase;color:var(--cm-ink-2);box-shadow:0 1px 0 var(--cm-hairline);border-radius:0;margin-bottom:.3rem;padding-top:.5rem;padding-bottom:.6rem;font-size:.68rem;font-weight:750}.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-lawn:before{background-color:var(--cm-ok-ink)}.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-sprinkler:before,.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-droplet:before,.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-water-source:before,.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-rain-sensor:before,.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-water-connector:before{background-color:var(--cm-water)}.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-valve-box:before,.sprinkler-context-menu__item--info.sprinkler-context-menu__item--icon-controller:before{background-color:var(--cm-warn-ink)}.sprinkler-context-menu__item--checked{--cm-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 6.5'/%3E%3C/svg%3E");background:#6ec6ff21;box-shadow:inset 0 0 0 1px #6ec6ff40}.sprinkler-context-menu__item--checked:before{background-color:var(--cm-water)}.sprinkler-context-menu__item--danger{color:var(--cm-danger)}.sprinkler-context-menu__item--danger[class*=--icon-]:before{background-color:var(--cm-danger)}.sprinkler-context-menu__item--danger:hover:not(:disabled){background:#ff8a8021}.sprinkler-context-menu__item--brand{--brand-logo-h:20px;--brand-logo-slot-h:16px;align-items:center;display:flex}.sprinkler-context-menu__submenu-wrapper{position:relative}.sprinkler-context-menu__item--submenu{padding-right:1.7rem;position:relative}.sprinkler-context-menu__item--submenu:after{content:"";border-right:1.8px solid var(--cm-ink-3);border-top:1.8px solid var(--cm-ink-3);width:6px;height:6px;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)rotate(45deg)}.sprinkler-context-menu__submenu-wrapper.is-submenu-open>.sprinkler-context-menu__item--submenu,.sprinkler-context-menu__submenu-wrapper:focus-within>.sprinkler-context-menu__item--submenu{background:var(--cm-hover)}.sprinkler-context-menu--submenu{z-index:1;min-width:150px;max-width:280px;max-height:55vh;display:none;position:absolute;top:0;left:calc(100% - 4px);overflow-y:auto}.sprinkler-context-menu__submenu-wrapper.is-submenu-open>.sprinkler-context-menu--submenu{display:block}.sprinkler-context-menu--submenu-left{left:auto;right:calc(100% - 4px)}.sprinkler-context-menu__item--locked{color:var(--cm-ink-2);padding-right:3.2rem;position:relative}.sprinkler-context-menu__item--locked:after{content:"PRO";letter-spacing:.08em;color:var(--cm-warn-ink);background:#ffa72629;border:1px solid #ffa72666;border-radius:999px;padding:.1rem .35rem;font-size:.68rem;font-weight:700;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.sprinkler-context-menu__item--free{padding-right:3.4rem;position:relative}.sprinkler-context-menu__item--free:after{content:"FREE";letter-spacing:.08em;color:var(--cm-ok-ink);background:#6ee7b726;border:1px solid #6ee7b766;border-radius:999px;padding:.1rem .35rem;font-size:.68rem;font-weight:700;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.sprinkler-context-menu__separator{border-top:1px solid var(--cm-hairline);margin:.3rem .5rem}.zone-manual-menu__indicator--color{border-color:#aad7ff59}.sprinkler-type-dock,.sprinkler-type-catalog{--std-ink:#ecf6fff0;--std-ink-2:#c7daeead;--std-ink-3:#c7daee73;--std-hairline:#aad7ff29;--std-btn-bg:#ffffff14;--std-btn-bg-hover:#ffffff26;--std-active-bg:#6ec6ff33;--std-active-ring:#6ec6ff8c;--std-focus:#9cc2ffd9;color:var(--std-ink);isolation:isolate}.sprinkler-type-dock{z-index:31;white-space:nowrap;border-radius:14px;align-items:center;gap:8px;max-width:calc(100% - 48px);padding:9px 12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #00000059}.sprinkler-type-dock__chips{flex:0 auto;align-items:center;gap:8px;min-width:0;margin:-6px -6px -2px 0;padding:6px 6px 2px 0;display:flex;overflow:hidden}.sprinkler-type-dock--dense .sprinkler-type-dock__chips{gap:6px}.sprinkler-type-dock--dense .sprinkler-type-dock__chip{gap:6px;padding:7px 10px;font-size:13px}.sprinkler-type-dock--dense .sprinkler-type-dock__kbd{padding:2.5px 5px;font-size:11px}.sprinkler-type-dock[hidden]{display:none}.sprinkler-type-dock:before,.sprinkler-type-catalog:before{content:"";border-radius:inherit;z-index:-1;box-shadow:inset 0 0 0 1px var(--std-hairline), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(16px)saturate(145%);backdrop-filter:blur(16px)saturate(145%);background:linear-gradient(145deg,#143a60eb,#0a1c34db);position:absolute;inset:0}.sprinkler-type-dock__chip{background:var(--std-btn-bg);color:var(--std-ink);cursor:pointer;border:none;border-radius:10px;flex:0 auto;align-items:center;gap:8px;min-width:0;padding:9px 14px;font-size:14px;font-weight:600;transition:background .12s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #aad7ff1a}.sprinkler-type-dock__chip--favorite{gap:0;padding:0}.sprinkler-type-dock__chip-select{border-radius:inherit;min-width:0;color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:9px 14px;display:inline-flex}.sprinkler-type-dock--dense .sprinkler-type-dock__chip--favorite{padding:0}.sprinkler-type-dock--dense .sprinkler-type-dock__chip-select{padding:8px 10px}.sprinkler-type-dock__name{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.sprinkler-type-dock__chip--current{flex:none}.sprinkler-type-dock__chip:hover{background:var(--std-btn-bg-hover)}:is(.sprinkler-type-dock__chip:focus-visible,.sprinkler-type-dock__chip-select:focus-visible,.sprinkler-type-dock__remove:focus-visible){outline:2px solid var(--std-focus);outline-offset:1px}.sprinkler-type-dock__chip--active{background:var(--std-active-bg);box-shadow:inset 0 0 0 1px var(--std-active-ring)}.sprinkler-type-dock__chip--locked{opacity:.55}.sprinkler-type-dock__chip--current{cursor:pointer;background:#6ec6ff24;box-shadow:inset 0 0 0 1px #6ec6ff66}.sprinkler-type-dock__current-label{letter-spacing:.1em;text-transform:uppercase;color:#9cc2ffe6;flex:none;font-size:9px;font-weight:700}.sprinkler-type-dock__dot{background:var(--std-ink-3);border-radius:50%;flex:none;width:9px;height:9px}.sprinkler-type-dock__dot--hunter{background:#4caf50}.sprinkler-type-dock__dot--rainbird{background:#e5533d}.sprinkler-type-dock__dot--krain{background:#42a5f5}.sprinkler-type-dock__dot--toro{background:#ef5350}.sprinkler-type-dock__dot--irritrol{background:#26a69a}.sprinkler-type-dock__kbd{color:#cfe4ff;background:#ffffff1a;border-radius:5px;padding:3px 6.5px;font:12.5px/1 ui-monospace,Cascadia Mono,Consolas,monospace;box-shadow:inset 0 0 0 1px #aad7ff38}.sprinkler-type-dock__remove{width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--std-hairline);color:var(--std-ink-2);cursor:pointer;opacity:0;pointer-events:none;background:#0a1c34f2;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:12.5px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px}.sprinkler-type-dock__chip:hover .sprinkler-type-dock__remove{opacity:1;pointer-events:auto}.sprinkler-type-dock__remove:focus-visible{opacity:1;pointer-events:auto}.sprinkler-type-dock__remove:hover{color:#ff8a80}.sprinkler-type-dock__catalog{cursor:pointer;color:#cfe4ff;background:#ffffff0d;border:none;border-radius:10px;flex:none;padding:9px 14px;font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px #aad7ff24}.sprinkler-type-dock__catalog:hover{background:var(--std-btn-bg-hover)}.sprinkler-type-dock__catalog:focus-visible{outline:2px solid var(--std-focus);outline-offset:1px}.sprinkler-type-dock__pro{letter-spacing:.08em;color:#ffd28a;background:#ffb74d29;border-radius:5px;flex:none;padding:1.5px 5px;font-size:9.5px;font-weight:700;box-shadow:inset 0 0 0 1px #ffb74d66}.sprinkler-type-dock__sep{background:var(--std-hairline);flex:none;align-self:stretch;width:1px;margin:2px 3px}.sprinkler-type-dock__empty{color:var(--std-ink-2);padding:0 6px;font-size:13.5px}.sprinkler-type-catalog{z-index:1200;border-radius:14px;flex-direction:column;width:min(880px,100vw - 120px);height:450px;padding:16px 18px 18px;font-size:14.5px;display:flex;position:fixed;box-shadow:0 22px 54px #0006}.sprinkler-type-catalog[hidden]{display:none}.sprinkler-type-catalog__search{flex:none;align-items:center;gap:9px;margin-bottom:12px;display:flex}.sprinkler-type-catalog__search input{box-shadow:inset 0 0 0 1px var(--std-hairline);color:var(--std-ink);background:#ffffff12;border:none;border-radius:10px;flex:1;padding:10px 14px;font-size:14px}.sprinkler-type-catalog__search input::placeholder{color:var(--std-ink-3)}.sprinkler-type-catalog__search input:focus-visible{outline:2px solid var(--std-focus);outline-offset:1px}.sprinkler-type-catalog__brands{flex-wrap:wrap;flex:none;gap:5px;margin-bottom:12px;display:flex}.sprinkler-type-catalog__brand{color:#dcebfacc;cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #aad7ff1f}.sprinkler-type-catalog__brand:hover{background:#ffffff1f}.sprinkler-type-catalog__brand--on{color:var(--std-ink);background:var(--std-active-bg);box-shadow:inset 0 0 0 1px var(--std-active-ring)}.sprinkler-type-catalog__brand--has-logo{--brand-logo-h:30px;height:38px;color:var(--std-ink-3);background:var(--std-btn-bg);box-shadow:inset 0 0 0 1px var(--std-hairline);justify-content:center;gap:8px;padding:3px 12px;overflow:hidden}.sprinkler-type-catalog__brand--has-logo:hover{background:var(--std-btn-bg-hover)}.sprinkler-type-catalog__brand--has-logo.sprinkler-type-catalog__brand--on{color:#13263c99;background:#f6f9fd;box-shadow:inset 0 0 0 1px #6db8ffd1,0 0 0 2px #6db8ff33}.sprinkler-type-catalog__brand--text-only{min-height:38px}.sprinkler-type-catalog__brand-fallback{display:inline}.sprinkler-type-catalog__brand--has-logo .sprinkler-type-catalog__brand-fallback{display:none}.sprinkler-type-catalog__brand--logo-failed .sprinkler-type-catalog__brand-fallback{display:inline}.sprinkler-type-catalog__brand-count{color:var(--std-ink-3);font-weight:500}.sprinkler-type-catalog__brand--has-logo.sprinkler-type-catalog__brand--on .sprinkler-type-catalog__brand-count{color:#13263c80}.sprinkler-type-catalog__cols{scrollbar-width:thin;scrollbar-color:#aad7ff59 transparent;flex:auto;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));align-content:start;gap:5px 16px;min-height:0;margin:0 -9px;padding:0 9px;display:grid;overflow:hidden auto}.sprinkler-type-catalog__col h4{letter-spacing:.12em;text-transform:uppercase;color:var(--std-ink-3);z-index:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#102a4873;border-bottom:1px solid #aad7ff21;margin:0 0 7px;padding-bottom:6px;font-size:12px;position:sticky;top:0}.sprinkler-type-catalog__item{width:calc(100% + 18px);color:var(--std-ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:stretch;gap:0;margin:0 -9px;padding:0;font-size:13.5px;display:flex}.sprinkler-type-catalog__item-select{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:7px;padding:6px 9px;display:flex}:is(.sprinkler-type-catalog__item-select:focus-visible,.sprinkler-type-catalog__fav:focus-visible){outline:2px solid var(--std-focus);outline-offset:1px}.sprinkler-type-catalog__item:hover{background:#ffffff17}.sprinkler-type-catalog__item--active{background:var(--std-active-bg);box-shadow:inset 0 0 0 1px var(--std-active-ring)}.sprinkler-type-catalog__item--locked{color:var(--std-ink-3)}.sprinkler-type-catalog__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sprinkler-type-catalog__item-radius{color:var(--std-ink-3);flex:none;font-size:12px}.sprinkler-type-catalog__badge{letter-spacing:.08em;text-transform:uppercase;color:#ffe9b6f2;background:#ffc43c2e;border:1px solid #ffc43c6b;border-radius:999px;flex:none;padding:.1rem .35rem;font-size:.68rem;font-weight:700}.sprinkler-type-catalog__hint{color:#ffcf8a;margin-top:12px;font-size:12.5px}.sprinkler-type-catalog__fav{color:var(--std-ink-3);cursor:pointer;background:0 0;border:none;border-radius:5px;flex:none;align-self:stretch;align-items:center;padding:0 11px 0 0;font-size:14px;line-height:1;transition:color .12s,transform .12s;display:inline-flex}.sprinkler-type-catalog__fav:hover{color:#f5a623;transform:scale(1.15)}.sprinkler-type-catalog__fav.is-active{color:#f5a623}@media (prefers-reduced-motion:reduce){.sprinkler-type-catalog__fav{transition:none}.sprinkler-type-catalog__fav:hover{transform:none}}@media (max-width:768px){.sprinkler-type-dock,.sprinkler-type-catalog{display:none}}.sprinkler-context-menu.valve-box-designer__context-menu{z-index:1450}.manual-pipes-mode-pill{top:calc(14px + var(--canvas-top-row-offset,62px));z-index:6;color:#ecf6fff0;white-space:nowrap;pointer-events:none;text-overflow:ellipsis;background:linear-gradient(160deg,#102c4af5,#08182cf0);border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 40px);padding:6px 14px 6px 11px;font-size:12.5px;font-weight:700;display:inline-flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 0 0 1px #aad7ff29,0 10px 26px #00000059}.manual-pipes-mode-pill[hidden]{display:none}.manual-pipes-mode-pill__dot{background:#6ec6ff;border-radius:999px;flex:none;width:8px;height:8px}.manual-pipes-mode-pill--conduit{background:linear-gradient(160deg,#4a2e06f5,#2b1a00f0);box-shadow:inset 0 0 0 1px #ffb74d52,0 10px 26px #00000059}.manual-pipes-mode-pill--conduit .manual-pipes-mode-pill__dot{background:#ffa726}@media (prefers-reduced-motion:no-preference){.manual-pipes-mode-pill__dot{animation:1.8s ease-out infinite manual-pipes-mode-pulse}@keyframes manual-pipes-mode-pulse{0%{box-shadow:0 0 #6ec6ff8c}70%{box-shadow:0 0 0 7px #6ec6ff00}to{box-shadow:0 0 #6ec6ff00}}}@media (max-width:768px){.manual-pipes-mode-pill{top:calc(8px + var(--canvas-top-row-offset,62px));padding:5px 11px 5px 9px;font-size:11.5px}}.canvas-file-drop{z-index:85;pointer-events:none;background:#ebf8efd6;border:2px dashed #31835a;border-radius:12px;place-items:center;padding:24px;display:grid;position:absolute;inset:8px}.canvas-file-drop[hidden]{display:none}.canvas-file-drop__card{color:#214b35;text-align:center;background:#fff;border:1px solid #31835a33;border-radius:16px;justify-items:center;gap:10px;max-width:420px;padding:24px 32px;display:grid;box-shadow:0 12px 36px #19412b1f}.canvas-file-drop__icon{background:#eaf5ee;border-radius:12px;place-items:center;width:48px;height:48px;font-size:32px;line-height:1;display:grid}.canvas-file-drop__title{font-size:20px}.canvas-file-drop__hint{color:#52675a;font-size:14px}.terrain-panel{--tp-ink:#ecf6fff0;--tp-ink-2:#c7daeead;--tp-ink-3:#c7daee73;--tp-hairline:#aad7ff29;--tp-btn-bg:#ffffff14;--tp-btn-bg-hover:#ffffff26;--tp-active-bg:#6ec6ff33;--tp-active-ring:#6ec6ff8c;--tp-row-hover:#ffffff12;--tp-warn-bg:#ffb74d24;--tp-warn-ink:#ffcf8a;--tp-danger:#ff8a80;--tp-water:#6ec6ff;--tp-focus:#9cc2ffd9;isolation:isolate;color:var(--tp-ink);background:0 0;border-radius:18px;flex-direction:column;gap:.6rem;padding:.9rem;font-size:.8rem;line-height:1.4;display:flex;position:relative;box-shadow:0 22px 54px #0006}.terrain-panel:before{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--tp-hairline), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:blur(16px)saturate(145%);pointer-events:none;z-index:0;background:linear-gradient(160deg,#102c4af7,#08182cf7);position:absolute;inset:0}.terrain-panel>*{z-index:1;position:relative}#terrainPanel.terrain-panel--docked{z-index:40;width:auto;min-width:0;max-width:none;box-shadow:none;margin:0;position:absolute;inset:0}#terrainPanel.terrain-panel--sheet{z-index:35;max-height:45%;position:absolute;bottom:8px;left:8px;right:8px}#terrainPanel.terrain-panel button{font:inherit;color:inherit;box-shadow:none;background:0 0;border:none;border-radius:8px;gap:0;width:auto;min-height:0;padding:0;transform:none}#terrainPanel.terrain-panel button:hover:not(:disabled),#terrainPanel.terrain-panel button:active:not(:disabled){box-shadow:none;background:0 0;transform:none}#terrainPanel.terrain-panel button:disabled{opacity:.45;cursor:default}#terrainPanel.terrain-panel :is(button,input,select):focus-visible{outline:2px solid var(--tp-focus);outline-offset:2px}#terrainPanel.terrain-panel .terrain-panel__head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}#terrainPanel.terrain-panel .terrain-panel__title{color:var(--tp-ink);margin:0;font-size:.95rem;font-weight:800}#terrainPanel.terrain-panel .terrain-panel__subtitle{color:var(--tp-ink-3);font-size:.72rem;font-weight:600}#terrainPanel.terrain-panel .terrain-panel__modes{box-shadow:inset 0 0 0 1px var(--tp-hairline);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}#terrainPanel.terrain-panel .terrain-panel__mode{color:var(--tp-ink-2);cursor:pointer;border-radius:9px;padding:7px 6px;font-size:.8rem;font-weight:800}#terrainPanel.terrain-panel .terrain-panel__mode[aria-pressed=true]{background:var(--tp-active-bg);color:var(--tp-ink);box-shadow:inset 0 0 0 1px var(--tp-active-ring)}#terrainPanel.terrain-panel .terrain-panel__scroll{scrollbar-width:thin;flex:auto;gap:.6rem;min-height:0;padding-right:2px;display:grid;overflow:auto}#terrainPanel.terrain-panel .terrain-panel__body{gap:.6rem;display:grid}#terrainPanel.terrain-panel .terrain-panel__group{box-shadow:inset 0 0 0 1px var(--tp-hairline);background:#ffffff0d;border-radius:12px;gap:.45rem;padding:.6rem;display:grid}#terrainPanel.terrain-panel .terrain-panel__group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--tp-ink-3);justify-content:space-between;align-items:center;font-size:.68rem;font-weight:800;display:flex}#terrainPanel.terrain-panel .terrain-panel__count{letter-spacing:0;text-transform:none;font-size:.7rem;font-weight:700}#terrainPanel.terrain-panel .terrain-panel__row{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}#terrainPanel.terrain-panel .terrain-panel__row-label{color:var(--tp-ink-2);font-weight:600}#terrainPanel.terrain-panel .terrain-panel__with-unit{align-items:center;gap:4px;display:inline-flex}#terrainPanel.terrain-panel .terrain-panel__unit{color:var(--tp-ink-3);font-size:.72rem;font-weight:700}#terrainPanel.terrain-panel .terrain-panel__input{width:96px;height:28px;color:var(--tp-ink);font:inherit;text-align:right;font-variant-numeric:tabular-nums;box-shadow:inset 0 0 0 1px var(--tp-hairline);background:#ffffff1a;border:none;border-radius:8px;padding:0 8px;font-weight:700}#terrainPanel.terrain-panel .terrain-panel__select{text-align:left;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#terrainPanel.terrain-panel .terrain-panel__input:disabled{opacity:.45}#terrainPanel.terrain-panel .terrain-panel__input--inline{width:84px;height:24px}#terrainPanel.terrain-panel .terrain-panel__btn{background:var(--tp-btn-bg);cursor:pointer;height:30px;box-shadow:inset 0 0 0 1px var(--tp-hairline);border-radius:9px;padding:0 10px;font-size:.76rem;font-weight:800}#terrainPanel.terrain-panel .terrain-panel__btn:hover:not(:disabled){background:var(--tp-btn-bg-hover)}#terrainPanel.terrain-panel .terrain-panel__btn[aria-pressed=true]{background:var(--tp-active-bg);box-shadow:inset 0 0 0 1px var(--tp-active-ring)}#terrainPanel.terrain-panel .terrain-panel__btn--full{width:100%}#terrainPanel.terrain-panel .terrain-panel__btnrow{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}#terrainPanel.terrain-panel .terrain-panel__brush-modes{grid-template-columns:1fr 1fr;gap:4px;display:grid}#terrainPanel.terrain-panel .terrain-panel__brush-modes button{background:var(--tp-btn-bg);cursor:pointer;height:28px;box-shadow:inset 0 0 0 1px var(--tp-hairline);border-radius:8px;font-size:.74rem;font-weight:800}#terrainPanel.terrain-panel .terrain-panel__brush-modes button:hover:not(:disabled){background:var(--tp-btn-bg-hover)}#terrainPanel.terrain-panel .terrain-panel__brush-modes button[aria-pressed=true]{background:var(--tp-active-bg);box-shadow:inset 0 0 0 1px var(--tp-active-ring)}#terrainPanel.terrain-panel .terrain-panel__range{width:100%;accent-color:var(--tp-water)}#terrainPanel.terrain-panel .terrain-panel__range-scale{color:var(--tp-ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:.68rem;display:flex}#terrainPanel.terrain-panel .terrain-panel__value{font-variant-numeric:tabular-nums;font-weight:800}#terrainPanel.terrain-panel .terrain-panel__list{gap:4px;display:grid}#terrainPanel.terrain-panel .terrain-panel__li{cursor:pointer;background:#ffffff0a;border-radius:8px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:8px;padding:5px 8px;display:grid}#terrainPanel.terrain-panel .terrain-panel__li--source{cursor:default;grid-template-columns:1fr auto}#terrainPanel.terrain-panel .terrain-panel__li-text{gap:2px;min-width:0;display:grid}#terrainPanel.terrain-panel .terrain-panel__li--source .terrain-panel__li-name{overflow-wrap:anywhere}#terrainPanel.terrain-panel .terrain-panel__li-meta{color:var(--tp-ink-3);font-size:.72rem}#terrainPanel.terrain-panel .terrain-panel__li--orphan{background:var(--tp-warn-bg)}#terrainPanel.terrain-panel .terrain-panel__li--orphan .terrain-panel__li-meta{color:var(--tp-warn-ink)}#terrainPanel.terrain-panel .terrain-panel__li:hover{background:var(--tp-row-hover)}#terrainPanel.terrain-panel .terrain-panel__li--selected{background:var(--tp-active-bg);box-shadow:inset 0 0 0 1px var(--tp-active-ring)}#terrainPanel.terrain-panel .terrain-panel__li--draft{background:#ffb54d14;outline:1px dashed #ffb54d}#terrainPanel.terrain-panel .terrain-panel__swatch{border-radius:2px;width:14px;height:4px;display:inline-block}#terrainPanel.terrain-panel .terrain-panel__li-name{color:var(--tp-ink-2);font-weight:600}#terrainPanel.terrain-panel .terrain-panel__li-elevation{font-variant-numeric:tabular-nums;cursor:text;border-radius:6px;padding:2px 6px;font-weight:800}#terrainPanel.terrain-panel .terrain-panel__li-elevation:hover:not(:disabled){background:var(--tp-btn-bg-hover)}#terrainPanel.terrain-panel .terrain-panel__li-elevation--static{cursor:default}#terrainPanel.terrain-panel .terrain-panel__li-delete{width:22px;height:22px;color:var(--tp-ink-3);cursor:pointer;border-radius:6px;font-size:.95rem;font-weight:800;line-height:1}#terrainPanel.terrain-panel .terrain-panel__li-delete:hover:not(:disabled){color:var(--tp-danger);background:#ff8a802e}#terrainPanel.terrain-panel .terrain-panel__note,#terrainPanel.terrain-panel .terrain-panel__readout,#terrainPanel.terrain-panel .terrain-panel__helper{color:var(--tp-ink-3);margin:0;font-size:.72rem}#terrainPanel.terrain-panel .terrain-panel__readout{color:var(--tp-ink-2);font-variant-numeric:tabular-nums}#terrainPanel.terrain-panel .terrain-panel__helper{text-align:center}#terrainPanel.terrain-panel .terrain-panel__warn,#terrainPanel.terrain-panel .terrain-panel__migration,#terrainPanel.terrain-panel .terrain-panel__access{color:var(--tp-warn-ink);background:var(--tp-warn-bg);border-radius:8px;margin:0;padding:6px 8px;font-size:.72rem}#terrainPanel.terrain-panel .terrain-panel__migration{gap:6px;display:grid}#terrainPanel.terrain-panel .terrain-panel__migration p{margin:0}#terrainPanel.terrain-panel .terrain-panel__group--attention{background:#ffb54d14;box-shadow:inset 0 0 0 1.5px #ffb54dbf}#terrainPanel.terrain-panel .terrain-panel__readout--warn{color:var(--tp-warn-ink);font-weight:700}#terrainPanel.terrain-panel .terrain-panel__warn--strong{color:#ffd9a3;background:#ffb54d33;font-weight:700}#terrainPanel.terrain-panel .terrain-panel__water-body{gap:.45rem;display:grid}#terrainPanel.terrain-panel .terrain-panel__error{color:#ffd4cf;background:#ff8a802e;border-radius:8px;margin:0;padding:6px 8px;font-size:.72rem}#terrainPanel.terrain-panel .terrain-panel__legend{gap:4px}#terrainPanel.terrain-panel .terrain-panel__legend-row{color:var(--tp-ink-2);grid-template-columns:118px 1fr;align-items:center;gap:8px;font-size:.72rem;display:grid}#terrainPanel.terrain-panel .terrain-panel__legend-row kbd{font:inherit;color:var(--tp-ink);box-shadow:inset 0 0 0 1px var(--tp-hairline);white-space:normal;background:#ffffff1a;border-radius:5px;padding:2px 6px;font-size:.68rem;font-weight:700}#terrainPanel.terrain-panel .terrain-panel__foot{border-top:1px solid var(--tp-hairline);gap:8px;padding-top:8px;display:grid}#terrainPanel.terrain-panel .terrain-panel__reset{background:var(--tp-btn-bg);color:#ff9a9e;cursor:pointer;border-radius:8px;width:100%;height:30px;margin-top:8px;font-size:.74rem;font-weight:800;box-shadow:inset 0 0 0 1px #e5484d73}#terrainPanel.terrain-panel .terrain-panel__reset:hover:not(:disabled){background:#e5484d29}#terrainPanel.terrain-panel .terrain-panel__reset:disabled{opacity:.45;cursor:default}#terrainPanel.terrain-panel .terrain-panel__exit{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(160deg,#e5484d,#c22f35);border-radius:12px;width:100%;padding:12px 14px;font-size:.86rem;font-weight:700;transition:filter .12s;box-shadow:0 10px 24px #e5484d52,inset 0 1px #ffffff2e}#terrainPanel.terrain-panel .terrain-panel__exit:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(160deg,#e5484d,#c22f35)}#terrainPanel [hidden]{display:none!important}.terrain-view-nav{z-index:12;-webkit-backdrop-filter:blur(10px);color:#ecf6fff0;pointer-events:auto;background:#112244c7;border:1px solid #ffffff24;border-radius:12px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;max-width:calc(100% - 24px);padding:6px 8px;font-size:.72rem;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 6px 16px #09122447}.terrain-view-nav--sheet{top:72px;bottom:auto}.terrain-view-nav__group{align-items:center;gap:5px;display:flex}.terrain-view-nav__group+.terrain-view-nav__group{border-left:1px solid #ffffff24;padding-left:10px}.terrain-view-nav .terrain-view-nav__btn{color:#ecf6fff0;min-width:30px;height:30px;font:inherit;white-space:nowrap;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;padding:0 9px;font-size:.72rem;font-weight:700}.terrain-view-nav .terrain-view-nav__btn:hover{background:#ffffff26}.terrain-view-nav .terrain-view-nav__btn[aria-pressed=true]{background:#6ec6ff33;box-shadow:inset 0 0 0 1px #6ec6ff8c}.terrain-view-nav__toggle{white-space:nowrap;cursor:pointer;align-items:center;gap:5px;font-weight:600;display:inline-flex}.terrain-view-nav__toggle input[type=checkbox]{accent-color:#6ec6ff;margin:0}.terrain-view-nav__select{color:#ecf6fff0;height:26px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff1a;border:none;border-radius:7px;padding:0 6px;font-size:.72rem;font-weight:700;box-shadow:inset 0 0 0 1px #aad7ff29}.terrain-view-nav__note{color:#c7daeead}.terrain-view-nav__note[hidden]{display:none}.canvas-wrapper--terrain-mode .elevation-step-indicator{bottom:calc(var(--terrain-nav-height,44px) + 24px)}@media (prefers-reduced-motion:reduce){#terrainPanel.terrain-panel .terrain-panel__exit{transition:none}}.admin-panel{height:var(--app-vh100);color:#e5e7eb;box-sizing:border-box;background:#0f172a;padding:16px 24px;display:none;overflow:hidden auto}body.view-admin .admin-panel{display:block}body.view-admin .app-frame{display:none}body.view-admin #projectHub{display:none!important}.admin-panel__shell{flex-direction:column;width:100%;max-width:1280px;margin:0 auto;display:flex}.admin-panel__header{border-bottom:1px solid #94a3b866;justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.admin-panel__titles{flex-direction:column;gap:4px;display:flex}.admin-panel__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:12px}.admin-panel__headline{margin:0;font-size:20px;font-weight:600}.admin-panel__hint{color:#9ca3af;margin:0;font-size:13px}.admin-panel__header-actions{gap:8px;display:flex}.admin-collapsible{margin-top:16px}.admin-collapsible__summary{color:#e5e7eb;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;font-weight:600;list-style:none;display:flex}.admin-collapsible__summary::-webkit-details-marker{display:none}.admin-collapsible__summary-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.admin-collapsible__summary:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%239ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;width:16px;height:16px;margin-left:8px;transition:transform .2s;display:inline-block}.admin-collapsible[open]>.admin-collapsible__summary:after{transform:rotate(180deg)}.admin-panel__metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-panel__dropoff{margin-top:16px}.admin-dropoff-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-dropoff-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-dropoff-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-dropoff-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-dropoff-card__actions{flex-wrap:wrap;gap:8px;display:flex}.admin-dropoff-card__controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-dropoff-field{color:#9ca3af;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-dropoff-field input,.admin-dropoff-field textarea{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;width:140px;padding:8px 10px;font-size:13px}.admin-dropoff-field textarea{resize:vertical;width:100%;min-height:62px}.admin-dropoff-checkbox{color:#9ca3af;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.admin-dropoff-card__status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-dropoff-card__status.is-visible{opacity:1}.admin-dropoff-card__status[data-kind=error]{color:#fca5a5}.admin-dropoff-card__summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:10px;display:grid}.admin-dropoff-pill{background:#020617;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.admin-dropoff-pill__value{font-size:16px;font-weight:700}.admin-dropoff-pill__label{color:#9ca3af;font-size:11px}.admin-dropoff-summary-list{border:1px solid #94a3b840;border-radius:10px;padding:10px 12px}.admin-dropoff-summary-list__title{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin-bottom:8px;font-size:11px}.admin-dropoff-summary-list__items{flex-wrap:wrap;gap:8px;display:flex}.admin-dropoff-chip{color:#e5e7eb;background:#0f172a59;border:1px solid #94a3b840;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.admin-dropoff-chip__count{color:#9ca3af;font-variant-numeric:tabular-nums}.admin-dropoff-empty{color:#9ca3af;font-size:12px}.admin-dropoff-table__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-dropoff-table{border-collapse:collapse;width:100%;font-size:12px}.admin-dropoff-table th,.admin-dropoff-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-dropoff-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:11px;position:sticky;top:0}.admin-dropoff-cell--mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-dropoff-cell--actions{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-dropoff-user__email{color:#e5e7eb}.admin-dropoff-user__name{color:#9ca3af;font-size:11px}.admin-finance-card,.admin-conversion-card,.admin-churn-ltv-card,.admin-industry-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-industry-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-industry-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-industry-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-industry-card__actions{gap:8px;display:flex}.admin-churn-ltv-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-churn-ltv-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-churn-ltv-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-churn-ltv-card__hint code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-churn-ltv-card__actions{gap:8px;display:flex}.admin-churn-ltv-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-churn-ltv-field{color:#9ca3af;flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.admin-churn-ltv-field input,.admin-churn-ltv-field select{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-churn-ltv-status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-churn-ltv-status.is-visible{opacity:1}.admin-churn-ltv-status[data-kind=error]{color:#fca5a5}.admin-churn-ltv-table__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-churn-ltv-table{border-collapse:collapse;width:100%;font-size:12px}.admin-churn-ltv-table th,.admin-churn-ltv-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-churn-ltv-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:11px;position:sticky;top:0}.admin-churn-ltv-cell--mono{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-churn-ltv-meta__grid{color:#9ca3af;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-churn-ltv-meta__grid strong{color:#e5e7eb;font-weight:700}.admin-churn-ltv-meta__hint{color:#94a3b8cc;margin:6px 0 0;font-size:11px}.admin-churn-cohort-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-churn-cohort-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-churn-cohort-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-churn-cohort-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-churn-cohort-card__actions{gap:8px;display:flex}.admin-churn-cohort-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-churn-cohort-field{color:#9ca3af;flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.admin-churn-cohort-field input,.admin-churn-cohort-field select{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-churn-cohort-tabs{gap:4px;margin:4px 0;display:flex}.admin-churn-cohort-tab{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:8px;padding:6px 14px;font-size:12px;transition:background .12s,color .12s}.admin-churn-cohort-tab:hover{background:#94a3b814}.admin-churn-cohort-tab.is-active{color:#e5e7eb;background:#94a3b826;border-color:#94a3b880}.admin-churn-cohort-status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-churn-cohort-status.is-visible{opacity:1}.admin-churn-cohort-status[data-kind=error]{color:#fca5a5}.admin-churn-cohort-retention__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-churn-cohort-retention-table{border-collapse:collapse;width:100%;font-size:12px}.admin-churn-cohort-retention-table th,.admin-churn-cohort-retention-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #94a3b81f;padding:6px 8px}.admin-churn-cohort-retention-cell--header{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:10px;position:sticky;top:0}.admin-churn-cohort-retention-cell--label{color:#e5e7eb;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;font-weight:600}.admin-churn-cohort-retention-cell--size{color:#9ca3af;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-churn-cohort-retention-cell{font-variant-numeric:tabular-nums;min-width:52px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-churn-cohort-behavioral-table{border-collapse:collapse;border:1px solid #94a3b840;border-radius:10px;width:100%;font-size:12px;overflow:hidden}.admin-churn-cohort-behavioral-table th,.admin-churn-cohort-behavioral-table td{border-bottom:1px solid #94a3b81f;padding:8px 12px}.admin-churn-cohort-behavioral-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;text-align:left;background:#02061799;font-size:11px}.admin-churn-cohort-behavioral-cell--label{color:#e5e7eb;font-weight:500}.admin-churn-cohort-behavioral-cell--val{font-variant-numeric:tabular-nums;color:#e5e7eb;text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px}.admin-churn-cohort-behavioral-cell--worse{background:#ef44441f}.admin-churn-cohort-timing-canvas{border-radius:8px;width:100%}.admin-churn-cohort-atrisk__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-churn-cohort-atrisk-table{border-collapse:collapse;width:100%;font-size:12px}.admin-churn-cohort-atrisk-table th,.admin-churn-cohort-atrisk-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:8px 10px}.admin-churn-cohort-atrisk-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:10px;position:sticky;top:0}.admin-churn-cohort-atrisk-cell--email{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:500;overflow:hidden}.admin-churn-cohort-atrisk-cell--mono{font-variant-numeric:tabular-nums;white-space:nowrap;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-churn-cohort-atrisk-cell--factors{color:#9ca3af;font-size:11px;line-height:1.5}.admin-churn-cohort-churned__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-churn-cohort-churned-table{border-collapse:collapse;width:100%;font-size:12px}.admin-churn-cohort-churned-table th,.admin-churn-cohort-churned-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:8px 10px}.admin-churn-cohort-churned-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:10px;position:sticky;top:0}.admin-churn-cohort-churned-cell--email{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-weight:500;overflow:hidden}.admin-churn-cohort-churned-cell--mono{font-variant-numeric:tabular-nums;white-space:nowrap;color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-churn-cohort-churned-cell--muted{color:#94a3b8d9;font-size:10px}.admin-churn-cohort-churned-cell--actions{color:#9ca3af;min-width:240px;font-size:11px;line-height:1.4}.admin-churn-cohort-churned-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.admin-churn-cohort-churned-badge--yes{color:#86efac;background:#16a34a29;border:1px solid #22c55e66}.admin-churn-cohort-churned-badge--no{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.admin-churn-cohort-risk-badge{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.admin-churn-cohort-risk-badge--high{color:#fca5a5;background:#991b1b}.admin-churn-cohort-risk-badge--medium{color:#fde68a;background:#a16207}.admin-churn-cohort-risk-badge--low{color:#86efac;background:#166534}.admin-churn-cohort-meta__grid{color:#9ca3af;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-churn-cohort-meta__grid strong{color:#e5e7eb;font-weight:700}.admin-churn-cohort-meta__hint{color:#94a3b8cc;margin:6px 0 0;font-size:11px}.admin-churn-cohort-meta__hint-inline{color:#94a3b8cc;font-size:11px}.admin-industry-controls{flex-wrap:wrap;gap:10px;display:flex}.admin-industry-field{color:#9ca3af;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-industry-field input{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-industry-card__summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.admin-industry-pill{background:#020617;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.admin-industry-pill__value{font-size:15px;font-weight:700}.admin-industry-pill__label{color:#9ca3af;font-size:11px}.admin-industry-status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-industry-status.is-visible{opacity:1}.admin-industry-status[data-kind=error]{color:#fca5a5}.admin-industry-overview__meta{color:#9ca3af;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-industry-families{flex-direction:column;gap:8px;display:flex}.admin-industry-table__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-industry-table{border-collapse:collapse;width:100%;font-size:12px}.admin-industry-table th,.admin-industry-table td{text-align:left;vertical-align:top;white-space:nowrap;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-industry-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:11px;position:sticky;top:0}.admin-conversion-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-conversion-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-conversion-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-conversion-card__actions{gap:8px;display:flex}.admin-conversion-card__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-conversion-pill{background:#020617;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.admin-conversion-pill__value{font-size:16px;font-weight:700}.admin-conversion-pill__label{color:#9ca3af;font-size:11px}.admin-conversion-status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-conversion-status.is-visible{opacity:1}.admin-conversion-status[data-kind=error]{color:#fca5a5}.admin-conversion-table__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-conversion-countries,.admin-conversion-country-trend,.admin-conversion-referrers,.admin-conversion-active-languages{flex-direction:column;gap:8px;display:flex}.admin-conversion-row{cursor:pointer;transition:background .12s}:is(.admin-conversion-row:hover,.admin-conversion-row:focus-visible){background:#94a3b814;outline:none}.admin-conversion-row--selected{background:#22c55e1f}.admin-conversion-signal{white-space:nowrap;color:#cbd5e1;background:#0f172aa6;border:1px solid #94a3b83d;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;display:inline-flex}.admin-conversion-signal--better{color:#86efac;background:#14532d59;border-color:#22c55e4d}.admin-conversion-signal--worse{color:#fda4af;background:#7f1d1d59;border-color:#f43f5e4d}.admin-conversion-country-trend{border-top:1px solid #94a3b82e;gap:10px;padding-top:10px}.admin-conversion-country-trend__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-conversion-country-trend__meta,.admin-conversion-country-trend__legend{color:#9ca3af;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-conversion-country-trend__legend-item{align-items:center;gap:6px;display:inline-flex}.admin-conversion-country-trend__legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.admin-conversion-country-trend__legend-dot--selected{background:#22c55e}.admin-conversion-country-trend__legend-dot--benchmark{background:#64748b}.admin-conversion-country-trend__charts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.admin-conversion-country-trend__chart-card{background:#020617;border:1px solid #94a3b840;border-radius:10px;padding:10px 12px}.admin-conversion-country-trend__chart-title{color:#e5e7eb;margin:0 0 8px;font-size:12px;font-weight:700}.admin-conversion-country-trend__chart-card canvas{width:100%;display:block}.admin-conversion-journeys{border-top:1px solid #94a3b82e;flex-direction:column;gap:10px;padding-top:10px;display:flex}.admin-conversion-journeys__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-conversion-journeys__label{color:#e5e7eb;margin:0;font-size:13px}.admin-conversion-journeys__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-conversion-journeys__actions{gap:8px;display:flex}.admin-conversion-journeys__form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-conversion-journeys__field{color:#9ca3af;flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.admin-conversion-journeys__field input{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-conversion-journeys__submit{height:40px}.admin-conversion-journeys__status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-conversion-journeys__status.is-visible{opacity:1}.admin-conversion-journeys__status[data-kind=error]{color:#fca5a5}.admin-conversion-journeys__summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.admin-conversion-journeys__summary-card{background:#020617;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.admin-conversion-journeys__summary-kind{color:#e5e7eb;text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:12px;font-weight:700}.admin-conversion-journeys__summary-line{color:#9ca3af;margin:0;font-size:12px}.admin-conversion-journeys__url-title{color:#9ca3af;margin:0 0 6px;font-size:12px}.admin-conversion-journeys__url-input{color:#e5e7eb;background:#02061799;border:1px solid #94a3b859;border-radius:10px;width:100%;padding:8px 10px;font-size:12px}.admin-conversion-dropoff{flex-direction:column;gap:12px;display:flex}.admin-conversion-dropoff__segment{background:#02061799;border:1px solid #94a3b840;border-radius:10px;padding:10px 12px}.admin-conversion-dropoff__segment-title{color:#e5e7eb;margin:0;font-size:13px;font-weight:700}.admin-conversion-dropoff__segment-meta{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-conversion-dropoff__grid{grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:10px;margin-top:10px;display:grid}.admin-conversion-dropoff__panel{min-width:0}.admin-conversion-dropoff__panel--wide{margin-top:10px}.admin-conversion-dropoff__panel-title{color:#9ca3af;margin:0 0 6px;font-size:12px}.admin-conversion-dropoff__scroll{border:1px solid #94a3b838;border-radius:10px;overflow:auto}.admin-conversion-dropoff__table{border-collapse:collapse;width:100%;font-size:12px}.admin-conversion-dropoff__table th,.admin-conversion-dropoff__table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b829;padding:7px 9px}.admin-conversion-dropoff__table th{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;background:#020617;font-size:11px;position:sticky;top:0}.admin-conversion-dropoff__mono{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-conversion-dropoff__empty{color:#9ca3af}.admin-conversion-dropoff__actions{flex-wrap:wrap;gap:6px;display:flex}.admin-conversion-dropoff__action-chip{color:#e5e7eb;background:#0f172a80;border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:2px;max-width:360px;padding:6px 8px;font-size:11px;display:inline-flex}.admin-conversion-dropoff__action-chip-meta{color:#9ca3af;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-conversion-table{border-collapse:collapse;width:100%;font-size:12px}.admin-conversion-table th,.admin-conversion-table td{text-align:left;vertical-align:top;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-conversion-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:11px;position:sticky;top:0}.admin-conversion-cell--mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px}.admin-finance-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-finance-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-finance-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-finance-card__actions{gap:8px;display:flex}.admin-finance-card__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-finance-pill{background:#020617;border:1px solid #94a3b859;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.admin-finance-pill__value{font-size:16px;font-weight:700}.admin-finance-pill__label{color:#9ca3af;font-size:11px}.admin-finance-form{grid-template-columns:160px 160px minmax(220px,1fr) 160px auto;align-items:end;gap:10px;display:grid}.admin-finance-field{color:#9ca3af;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-finance-field--wide{min-width:220px}.admin-finance-field input{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-finance-field input::placeholder{color:#6b7280}.admin-finance-status{color:#9ca3af;min-height:18px;font-size:12px}.admin-finance-status[data-kind=error]{color:#fca5a5}.admin-finance-status[data-kind=success]{color:#86efac}.admin-finance-table__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-finance-table__table{border-collapse:collapse;width:100%;font-size:12px}.admin-finance-table__table th,.admin-finance-table__table td{text-align:left;white-space:nowrap;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-finance-table__table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:11px;position:sticky;top:0}.admin-finance-cell--muted{color:#9ca3af}.admin-finance-cell--actions{text-align:right}.admin-finance-row--active td{background:#22c55e14}.admin-finance-events{flex-direction:column;gap:8px;display:flex}.admin-finance-events__header h3{margin:0;font-size:13px;font-weight:600}.admin-finance-events__list{flex-direction:column;gap:8px;display:flex}.admin-finance-event{border:1px solid #94a3b840;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.admin-finance-event__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.admin-finance-event__id{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;overflow:hidden}.admin-finance-event__type{color:#9ca3af;font-size:11px}.admin-finance-event__amount{font-weight:700}.admin-finance-event__date{color:#9ca3af;font-size:11px}.admin-revenue-chart-container{width:100%;min-height:180px;margin-top:4px;position:relative}.admin-revenue-chart-container canvas{cursor:crosshair;width:100%;display:block}.admin-revenue-chart-tooltip{color:#e5e7eb;pointer-events:none;opacity:0;white-space:nowrap;z-index:10;background:#0f172af2;border:1px solid #94a3b866;border-radius:8px;padding:8px 10px;font-size:11px;transition:opacity .12s;position:absolute;top:28px;transform:translate(-50%)}.admin-revenue-chart-tooltip__month{color:#f3f4f6;margin-bottom:4px;font-weight:600}.admin-revenue-chart-tooltip__row{align-items:center;gap:6px;margin-bottom:2px;display:flex}.admin-revenue-chart-tooltip__dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.admin-revenue-chart-tooltip__dot--stripe{background:#3b82f6}.admin-revenue-chart-tooltip__dot--manual{background:#22c55e}.admin-revenue-chart-tooltip__total{border-top:1px solid #94a3b840;margin-top:4px;padding-top:4px;font-weight:600}@media (max-width:1100px){.admin-finance-card__summary,.admin-finance-form,.admin-industry-card__summary{grid-template-columns:1fr}}.admin-metric-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;padding:12px 14px}.admin-metric-card__label{color:#e5e7eb;margin:0 0 8px;font-size:13px}.admin-metric-card__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-metric-pill{background:#020617;border:1px solid #94a3b866;border-radius:999px;flex-direction:column;align-items:center;gap:2px;padding:6px 10px;display:flex}.admin-metric-pill__value{font-size:14px;font-weight:600}.admin-metric-pill__label{color:#9ca3af;font-size:11px}.admin-panel__body-grid{grid-template-columns:320px minmax(0,1fr);gap:16px;display:grid}.admin-panel__column{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;min-height:0;display:flex}.admin-panel__column-header{border-bottom:1px solid #94a3b859;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.admin-panel__column--users .admin-panel__column-header{flex-direction:column;align-items:stretch}.admin-panel__column--users .admin-panel__column-header h2{margin-bottom:4px}.admin-panel__column-title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.admin-panel__column-header h2{margin:0;font-size:14px;font-weight:600}.admin-user-filters{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:6px 10px;display:flex}.admin-users-online-pill{color:#86efac;white-space:nowrap;background:#16a34a29;border:1px solid #22c55e73;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.admin-user-last-refresh{color:#9ca3af;white-space:nowrap;font-size:11px}.admin-user-refresh-button{flex-shrink:0;padding:4px 9px;font-size:11px}.admin-user-refresh-button:disabled{cursor:wait;opacity:.65}.admin-user-refresh-status{color:#9ca3af;width:100%;min-height:16px;font-size:11px}.admin-user-refresh-status.is-error{color:#fca5a5}.admin-panel__column-status{color:#9ca3af;font-size:12px}.admin-panel__column-body{flex:1;padding:8px 4px;overflow:visible}.admin-panel__column--users .admin-panel__column-body{overscroll-behavior:contain;max-height:1100px;overflow-y:auto}.admin-user-list__sentinel{text-align:center;color:#9ca3af;padding:8px 0 12px;font-size:13px}.admin-user-list__sentinel[hidden]{display:none}.admin-search{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:999px;width:100%;padding:4px 10px;font-size:13px}.admin-select{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:999px;padding:4px 10px;font-size:12px}.admin-select--compact{flex-shrink:0;width:140px}.admin-search--compact{flex:100%;width:100%;min-width:120px}.admin-search::placeholder{color:#6b7280}.admin-checkbox{color:#9ca3af;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.admin-checkbox input{accent-color:#22c55e;width:14px;height:14px}.admin-checkbox--compact{font-size:11px}.admin-user-row{width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.admin-user-row:hover{background:#1e40af99}.admin-user-row--active{background:#2563ebe6}.admin-user-row__avatar{color:#e5e7eb;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;font-size:11px;font-weight:600;display:flex}.admin-user-row__avatar--active{background:#16a34a}.admin-user-row__meta{flex:1;min-width:0}.admin-user-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.admin-user-row__email{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-user-row__stats{flex-direction:column;align-items:flex-end;gap:2px;margin-left:8px;display:flex}.admin-user-row__badge{color:#e5e7eb;border:1px solid #94a3b859;border-radius:999px;padding:2px 8px;font-size:10px}.admin-user-row__badge--active{color:#86efac;border-color:#22c55ebf}.admin-user-row__badge-emoji{align-items:center;margin-right:6px;font-size:12px;line-height:1;display:inline-flex}.admin-user-row__badge-group{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.admin-user-row__badge-group .admin-user-row__badge-emoji,.admin-user-row__badge-group .admin-user-row__badge-icon{margin-right:0}.admin-user-row__badge-icon{border:1px solid #94a3b840;border-radius:999px;justify-content:center;align-items:center;width:14px;height:14px;margin-right:6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.admin-user-row__badge-icon--danger{color:#fff;background:#ef4444f2;border-color:#ef4444bf}.admin-user-row__badge-icon--success{color:#fff;background:#22c55ee6;border-color:#22c55ebf}.admin-user-row__badge-icon--reseller{color:#fff;background:#06b6d4e6;border-color:#06b6d4bf}.admin-user-row__badge-emoji--annual{color:#fbbf24}.admin-user-row__badge-emoji--monthly{color:#d1d5db}.admin-user-row__badge-emoji--unknown-cycle{color:#9ca3af}.admin-user-row__badge-emoji--pro-plus{color:#fbbf24}.admin-user-row__badge-emoji--weekly{color:#e5e7eb}.admin-user-row__badge-icon--pro-plus{color:#eff6ff;background:#3b82f6eb;border-color:#60a5fad1}.admin-user-row__stat{font-size:11px}.admin-user-row__stat--muted{color:#9ca3af}.admin-empty{color:#9ca3af;padding:12px;font-size:13px}.admin-empty--projects{padding:16px}.admin-panel__details{flex-direction:column;flex:1;gap:12px;min-height:0;padding:8px 12px 12px;display:flex;overflow:visible}.admin-panel__user-summary{border:1px solid #94a3b866;border-radius:8px;padding:8px 10px}.admin-user-summary__header{align-items:center;gap:8px;margin-bottom:6px;display:flex}.admin-user-summary__avatar{color:#e5e7eb;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:600;display:flex}.admin-user-summary__meta{flex-direction:column;gap:2px;display:flex}.admin-user-summary__name{font-size:14px;font-weight:500}.admin-user-summary__email{color:#9ca3af;font-size:12px}.admin-user-summary__details{margin:0;padding:0;font-size:12px}.admin-user-plan{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 10px;display:flex}.admin-user-plan__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-plan__label{color:#9ca3af;min-width:56px;font-size:12px}.admin-user-plan__controls{flex:1;align-items:center;gap:8px;display:flex}.admin-user-plan__select,.admin-user-plan__expiry{color:#e5e7eb;background:#0f172a99;border:1px solid #94a3b866;border-radius:8px;min-height:32px;padding:6px 8px;font-size:12px}.admin-user-plan__select{min-width:132px}.admin-user-plan__expiry{min-width:188px}.admin-user-plan__expiry.is-hidden{display:none}.admin-user-plan__save{min-height:32px;padding:6px 10px}.admin-user-plan__badge{color:#e5e7eb;white-space:nowrap;border:1px solid #94a3b866;border-radius:999px;padding:3px 8px;font-size:11px}.admin-user-plan__badge--active{color:#86efac;border-color:#22c55ebf}.admin-user-plan__badge--expired{color:#fca5a5;border-color:#ef4444cc}.admin-user-plan__badge--free{color:#93c5fd;border-color:#3b82f6b3}.admin-user-plan__hint{color:#9ca3af;font-size:11px}.admin-user-plan__purchase-toggle{justify-content:flex-start;padding-top:4px;display:flex}.admin-user-plan__purchase{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.admin-user-plan__purchase.is-hidden{display:none}.admin-user-plan__purchase-field{color:#9ca3af;flex-direction:column;gap:4px;font-size:11px;display:flex}.admin-user-plan__purchase-field.is-hidden{display:none}.admin-user-plan__input{color:#e5e7eb;box-sizing:border-box;background:#0f172a99;border:1px solid #94a3b866;border-radius:8px;width:100%;min-height:32px;padding:6px 8px;font-size:12px}.admin-user-plan__status{color:#93c5fd;opacity:0;font-size:12px;transition:opacity .12s}.admin-user-plan__status.is-visible{opacity:1}.admin-user-reseller{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px 10px;display:flex}.admin-user-reseller__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-user-reseller__label{color:#9ca3af;min-width:56px;font-size:12px}.admin-user-reseller__controls{flex:1;align-items:center;gap:8px;display:flex}.admin-user-reseller__select{color:#e5e7eb;background:#0f172a99;border:1px solid #94a3b866;border-radius:8px;flex:1;min-width:180px;min-height:32px;padding:6px 8px;font-size:12px}.admin-user-reseller__save{min-height:32px;padding:6px 10px}.admin-user-reseller__hint{color:#9ca3af;font-size:11px}.admin-user-reseller__status{color:#93c5fd;opacity:0;font-size:12px;transition:opacity .12s}.admin-user-reseller__status.is-visible{opacity:1}.admin-user-outreach{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.admin-user-outreach__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-outreach__header-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-user-outreach__header h3{margin:0;font-size:13px;font-weight:600}.admin-user-outreach__hint{color:#9ca3af;margin:2px 0 0;font-size:11px}.admin-user-outreach__training-request{background:#b453091f;border:1px solid #b45309;border-radius:6px;flex-direction:column;gap:2px;margin-bottom:8px;padding:8px 10px;font-size:11px;display:flex}.admin-user-outreach__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.admin-user-outreach__field{color:#9ca3af;flex-direction:column;gap:4px;font-size:11px;display:flex}.admin-user-outreach__field--wide{grid-column:1/-1}.admin-user-outreach__value{color:#e5e7eb;background:#0f172a99;border:1px solid #94a3b840;border-radius:8px;align-items:center;min-height:32px;padding:6px 8px;display:flex}.admin-user-outreach__followup{align-items:center;gap:8px;display:flex}.admin-user-outreach__actions{align-items:center;gap:12px;display:flex}.admin-user-outreach__status{color:#93c5fd;font-size:12px}.admin-user-outreach__status.is-error{color:#fca5a5}.admin-user-outreach__templates{border-top:1px solid #94a3b833;flex-direction:column;gap:8px;padding-top:8px;display:flex}.admin-user-outreach__templates-header h4{margin:0;font-size:12px;font-weight:600}.admin-user-outreach__template-list{flex-direction:column;gap:8px;display:flex}.admin-user-outreach__template{background:#0f172a73;border:1px solid #94a3b833;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.admin-user-outreach__template-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-outreach__template-title{font-size:12px;font-weight:600}.admin-user-outreach__template-subject{color:#9ca3af;font-size:11px}.admin-user-outreach__template-actions{gap:8px;display:flex}.admin-user-outreach__template-body{white-space:pre-wrap;color:#e5e7eb;background:#0f172a59;border-radius:6px;margin:0;padding:6px 8px;font-size:12px}.admin-user-outreach__template-sent{color:#86efac;align-items:center;gap:8px;font-size:12px;display:flex}.admin-user-sessions{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.admin-user-sessions__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-sessions__header h3{margin:0;font-size:13px;font-weight:600}.admin-user-sessions__hint{color:#9ca3af;font-size:11px}.admin-user-sessions__list{flex-direction:column;gap:6px;min-height:0;display:flex}.admin-user-sessions__empty{color:#9ca3af;font-size:12px}.admin-user-pdf-reports{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.admin-user-pdf-reports__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-pdf-reports__header h3{margin:0;font-size:13px;font-weight:600}.admin-user-pdf-reports__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user-pdf-reports__hint{color:#9ca3af;font-size:11px}.admin-user-pdf-reports__list{flex-direction:column;gap:6px;min-height:0;max-height:260px;display:flex;overflow:auto}.admin-user-pdf-reports__empty{color:#9ca3af;font-size:12px}.admin-user-pdf-report-row{cursor:pointer;text-align:left;color:inherit;background:#0f172a66;border:1px solid #94a3b833;border-radius:6px;grid-template-columns:140px 1fr;gap:8px;padding:8px;display:grid;overflow:hidden}.admin-user-pdf-report-row:hover{border-color:#93c5fd66}.admin-user-pdf-report-row:disabled{opacity:.6;cursor:default}.admin-user-pdf-report-row__time{color:#cbd5f5;font-size:11px}.admin-user-pdf-report-row__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-pdf-report-row__filename{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-user-pdf-report-row__project{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-user-action-log{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.admin-user-action-log__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-action-log__header h3{margin:0;font-size:13px;font-weight:600}.admin-user-action-log__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-user-action-log__hint{color:#9ca3af;font-size:11px}.admin-user-action-log__list{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:6px;min-height:0;max-height:clamp(280px,40vh,560px);display:flex;overflow:hidden auto}.admin-user-action-log__empty{color:#9ca3af;font-size:12px}.admin-user-action-event{background:#0f172a66;border:1px solid #94a3b833;border-radius:6px;flex-shrink:0;overflow:hidden}.admin-user-action-event__summary{cursor:pointer;grid-template-columns:140px 120px 1fr;align-items:center;gap:8px;padding:8px;list-style:none;display:grid}.admin-user-action-event__summary::-webkit-details-marker{display:none}.admin-user-action-event__time{color:#cbd5f5;font-size:11px}.admin-user-action-event__kind{color:#a5b4fc;text-transform:uppercase;letter-spacing:.02em;font-size:11px}.admin-user-action-event__action{color:#e2e8f0;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-user-action-event__payload{color:#cbd5f5;white-space:pre-wrap;word-break:break-word;border-top:1px solid #94a3b82e;margin:0;padding:8px 10px 10px;font-size:11px;line-height:1.4}.admin-user-session-row{background:#0f172a66;border:1px solid #94a3b833;border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.admin-user-session-row__time{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-user-session-row__date{font-size:12px;font-weight:500}.admin-user-session-row__status{color:#a5b4fc;text-transform:uppercase;letter-spacing:.02em;font-size:11px}.admin-user-session-row__meta{color:#cbd5f5;flex-direction:column;gap:2px;font-size:11px;display:flex}.admin-user-session-row__meta-item{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-summary__row{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.admin-user-summary__row dt{color:#9ca3af}.admin-user-summary__row dd{margin:0}.admin-panel__projects{border:1px solid #94a3b866;border-radius:8px;flex-direction:column;flex:1;min-height:0;padding:8px 10px;display:flex}.admin-panel__projects-header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.admin-panel__projects-header h3{margin:0;font-size:13px;font-weight:600}.admin-panel__projects-hint{color:#9ca3af;margin:0;font-size:11px}.admin-panel__projects-list{flex:1;min-height:0;padding-right:4px;overflow:auto}.admin-project-row{border:1px solid #94a3b866;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;padding:8px 10px;display:flex}.admin-project-row--deleted{background:#7f1d1d66;border-color:#ef4444cc}.admin-project-row__main{flex:1;min-width:0}.admin-project-row__title{align-items:center;gap:6px;margin-bottom:2px;display:flex}.admin-project-row__name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.admin-project-row__badge{color:#fecaca;background:#ef444426;border:1px solid #ef4444cc;border-radius:999px;padding:2px 6px;font-size:10px}.admin-project-row__meta{color:#9ca3af;flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.admin-project-row__actions{flex-direction:column;gap:4px;display:flex}.admin-project-row__button{padding:4px 8px;font-size:11px}.admin-panel .ghost-button{color:#e5e7eb;cursor:pointer;background:0 0;border:1px solid #94a3b8b3;border-radius:999px;padding:4px 10px;font-size:13px}.admin-panel .ghost-button:hover{background:#94a3b833}.admin-panel .primary-button{color:#e5e7eb;cursor:pointer;background:#2563eb;border:none;border-radius:999px;padding:4px 10px;font-size:13px}.admin-panel .primary-button:hover{background:#1d4ed8}.admin-panel .danger-button{color:#fee2e2;cursor:pointer;background:#b91c1c;border:none;border-radius:999px;padding:4px 10px;font-size:13px}.admin-panel .danger-button:hover{background:#991b1b}.admin-user-danger{border-top:1px solid #94a3b840;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:10px;display:flex}.admin-user-danger__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-user-danger__title{color:#fecaca;font-size:12px;font-weight:600}.admin-user-danger__description{color:#9ca3af;font-size:11px}.admin-user-danger__button{white-space:nowrap;font-size:12px}.admin-support-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-support-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-support-card__actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.admin-support-card__availability{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.admin-support-card__availability-state{color:#9ca3af;font-size:12px}.admin-support-card__status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-support-card__status.is-visible{opacity:1}.admin-support-card__status[data-kind=error]{color:#fca5a5}.admin-support-card__layout{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:12px;display:grid}.admin-support-card__column{background:#0f172a59;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex}.admin-support-card__column-title{color:#e5e7eb;font-size:12px;font-weight:600}.admin-support-card__conversation-list{flex-direction:column;gap:6px;max-height:clamp(220px,40vh,480px);padding-right:2px;display:flex;overflow-y:auto}.admin-support-conversation-row{color:#e5e7eb;text-align:left;cursor:pointer;background:#02061780;border:1px solid #94a3b847;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:8px;display:flex}.admin-support-conversation-row:hover{background:#1e293ba6;border-color:#6366f173}.admin-support-conversation-row.is-active{background:#1e40af59;border-color:#2563ebbf}.admin-support-conversation-row__head,.admin-support-conversation-row__foot{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-support-conversation-row__email{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.admin-support-conversation-row__status,.admin-support-conversation-row__foot{color:#9ca3af;font-size:11px}.admin-support-conversation-row__preview{color:#cbd5e1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.admin-support-conversation-row__unread{color:#dbeafe;background:#2563ebe6;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.admin-support-card__thread-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.admin-support-card__thread-meta{min-width:0}.admin-support-card__thread-sub{color:#9ca3af;font-size:11px}.admin-support-card__thread{background:#02061773;border:1px solid #94a3b838;border-radius:8px;flex-direction:column;gap:8px;min-height:180px;max-height:clamp(220px,42vh,520px);padding:8px;display:flex;overflow-y:auto}.admin-support-thread__message{flex-direction:column;gap:4px;display:flex}.admin-support-thread__meta{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.admin-support-thread__body{white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:8px 9px;font-size:12px;line-height:1.45}.admin-support-thread__message--user .admin-support-thread__body{background:#1e40af47;border:1px solid #60a5fa66}.admin-support-thread__message--admin .admin-support-thread__body{background:#1665343d;border:1px solid #4ade8061}.admin-support-card__composer{border-top:1px solid #94a3b833;flex-direction:column;gap:8px;padding-top:8px;display:flex}.admin-support-card__composer textarea{resize:vertical;color:#e5e7eb;box-sizing:border-box;background:#020617;border:1px solid #94a3b873;border-radius:10px;width:100%;min-height:64px;max-height:140px;padding:8px 10px;font-size:12px}.admin-support-card__composer .primary-button{min-height:34px}.admin-support-card__composer-ai-bar{align-items:center;gap:6px;display:flex}.admin-support-card__composer-ai-bar .ghost-button{min-height:24px;padding:3px 8px;font-size:11px}.admin-support-card__composer-actions{align-items:center;gap:8px;display:flex}.primary-button--secondary{color:#e5e7eb;cursor:pointer;background:#2563ebbf;border:none;border-radius:8px;min-height:34px;padding:6px 12px;font-size:12px}.primary-button--secondary:hover{background:#2563ebe6}.primary-button--secondary:disabled{opacity:.5;cursor:not-allowed}.admin-support-card__composer-ai-status{color:#9ca3af;opacity:0;min-height:16px;font-size:11px;transition:opacity .15s}.admin-support-card__composer-ai-status.is-visible{opacity:1}.admin-support-card__composer-ai-status[data-kind=error]{color:#f87171}.admin-support-thread__translate-btn{color:#93c5fd;cursor:pointer;background:0 0;border:1px solid #94a3b84d;border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10px;display:inline-block}.admin-support-thread__translate-btn:hover{background:#94a3b81a}.admin-support-thread__translation-text{color:#c4b5fd;white-space:pre-wrap;word-break:break-word;background:#8b5cf626;border:1px solid #8b5cf64d;border-radius:6px;margin-top:4px;padding:6px 8px;font-size:12px}.admin-workshops-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-workshops-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-workshops-form{background:#0f172a4d;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.admin-workshops-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.admin-workshops-form__meet,.admin-workshops-form__description{grid-column:span 2}.admin-workshops-form__actions{align-items:center;gap:8px;display:flex}.admin-workshops-card__status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-workshops-card__status.is-visible{opacity:1}.admin-workshops-card__status[data-kind=error]{color:#fca5a5}.admin-workshops-table__scroll{border:1px solid #94a3b840;border-radius:10px;overflow:auto}.admin-workshops-table{border-collapse:collapse;width:100%;font-size:12px}.admin-workshops-table th,.admin-workshops-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-workshops-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:11px;position:sticky;top:0}.admin-workshops-table__actions{flex-wrap:wrap;gap:6px;display:flex}.admin-workshops-card__roster{background:#0f172a4d;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:10px;padding:10px;display:flex}.admin-workshops-card__roster-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-workshops-card__roster-header h3{color:#e5e7eb;margin:0;font-size:13px}.admin-invoices-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-invoices-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-invoices-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-invoices-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-invoices-card__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-admin-invoices] .top-switch{cursor:pointer;color:#e5e7eb;font:inherit;background:0 0;border:1px solid #94a3b880;border-radius:999px;align-items:center;gap:8px;padding:4px 10px;font-size:13px;line-height:1;display:inline-flex}[data-admin-invoices] .top-switch:hover{background:#94a3b81a}[data-admin-invoices] .top-switch__label{color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:12px;line-height:1}[data-admin-invoices] .top-switch__track{background:#94a3b859;border-radius:999px;flex-shrink:0;width:32px;height:18px;transition:background .2s;display:inline-block;position:relative}[data-admin-invoices] .top-switch__track:after{content:"";background:#e5e7eb;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}[data-admin-invoices] .top-switch.active .top-switch__track{background:#10b981}[data-admin-invoices] .top-switch.active .top-switch__track:after{transform:translate(14px,-50%)}[data-admin-invoices] .top-switch:disabled{opacity:.5;cursor:not-allowed}.admin-invoices-status{color:#9ca3af;min-height:18px;font-size:12px}.admin-invoices-filters{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-invoices-field{color:#9ca3af;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-invoices-field input,.admin-invoices-field select{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-invoices-table{border:1px solid #94a3b840;border-radius:10px;max-height:400px;overflow:auto}.admin-invoices-table:empty{border:none}.admin-invoices-table__inner{border-collapse:collapse;width:100%;font-size:12px}.admin-invoices-table__inner th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;z-index:1;background:#02061799;font-size:11px;position:sticky;top:0}.admin-invoices-table__inner th,.admin-invoices-table__inner td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-invoices-table__inner tbody tr:hover{background:#94a3b80f}.admin-invoices-pager{justify-content:flex-end;align-items:center;gap:6px;margin-top:8px;display:flex}.ghost-button--xs{padding:2px 8px;font-size:11px}.admin-invoices-transactions{border-top:1px solid #94a3b840;margin-top:1rem;padding-top:.85rem}.admin-invoices-transactions .admin-invoices-card__label{margin:0}.admin-invoices-transactions .admin-invoices-card__hint{margin:.2rem 0 .6rem}.admin-invoices-dialog{color:#e5e7eb;background:#020617;border:1px solid #94a3b859;border-radius:12px;width:90vw;max-width:480px;padding:0;box-shadow:0 8px 32px #00000080}.admin-invoices-dialog::backdrop{-webkit-backdrop-filter:blur(4px);background:#0009}.admin-invoices-dialog__form{flex-direction:column;gap:12px;padding:16px;display:flex}.admin-invoices-dialog__form h3{color:#e5e7eb;margin:0;font-size:15px}.admin-invoices-dialog__form label{color:#9ca3af;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-invoices-dialog__form input,.admin-invoices-dialog__form select{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-invoices-dialog__form input:focus,.admin-invoices-dialog__form select:focus{border-color:#6366f199;outline:none}.admin-invoices-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.admin-invoices-dialog__status{color:#9ca3af;min-height:18px;font-size:12px}.admin-invoices-dialog p[data-confirm-message]{color:#9ca3af;margin:.25rem 0 .75rem}@media (max-width:1080px){.admin-support-card__layout{grid-template-columns:1fr}.admin-support-card__conversation-list{max-height:220px}.admin-workshops-form__meet,.admin-workshops-form__description{grid-column:span 1}}.admin-aff-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:14px;padding:12px 14px;display:flex}.admin-aff-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-aff-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-aff-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-aff-partners{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.admin-aff-partner{cursor:pointer;background:#0f172a80;border:1px solid #94a3b838;border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.admin-aff-partner:hover{background:#0f172ab3;border-color:#94a3b873}.admin-aff-partner.is-expanded{border-color:#3b82f6}.admin-aff-partner__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-aff-partner__name{color:#e5e7eb;margin:0;font-size:14px;font-weight:600}.admin-aff-badge{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:500;line-height:1.4;display:inline-block}.admin-aff-badge--active{color:#34d399;background:#10b98126}.admin-aff-badge--inactive{color:#fca5a5;background:#ef444426}.admin-aff-partner__meta{color:#9ca3af;flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.admin-aff-partner__meta span{align-items:center;gap:4px;display:flex}.admin-aff-partner__link-row{align-items:center;gap:6px;margin-top:2px;display:flex}.admin-aff-partner__link-url{color:#60a5fa;word-break:break-all;flex:1;min-width:0;font-size:11px}.admin-aff-empty{text-align:center;color:#6b7280;padding:24px 12px;font-size:13px}.admin-aff-create{border:1px solid #94a3b833;border-radius:8px}.admin-aff-create>summary{cursor:pointer;padding:8px 12px;list-style:none}.admin-aff-create>summary::-webkit-details-marker{display:none}.admin-aff-create[open]>summary{border-bottom:1px solid #94a3b826;margin-bottom:0}.admin-aff-form{flex-direction:column;gap:10px;padding:12px;display:flex}.admin-aff-form__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.admin-aff-field{color:#9ca3af;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-aff-field input{color:#e5e7eb;font:inherit;background:#0f172a99;border:1px solid #94a3b859;border-radius:6px;padding:6px 8px;font-size:13px}.admin-aff-field input:focus{border-color:#3b82f6;outline:none}.admin-aff-field__hint{color:#6b7280;margin:0;font-size:11px}.admin-aff-link-preview{color:#60a5fa;word-break:break-all;background:#3b82f614;border:1px solid #3b82f633;border-radius:6px;align-items:center;gap:8px;min-height:30px;padding:6px 10px;font-size:12px;display:flex}.admin-aff-link-preview__label{color:#9ca3af;white-space:nowrap;flex-shrink:0}.admin-aff-form__actions{align-items:center;gap:8px;display:flex}.admin-aff-status{color:#fca5a5;min-height:18px;font-size:12px}.admin-aff-detail__card{background:#0f172a4d;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:14px;padding:14px;display:flex}.admin-aff-detail__card h4{color:#e5e7eb;margin:0;font-size:14px}.admin-aff-edit-form{flex-direction:column;gap:10px;display:flex}.admin-aff-edit-form .admin-aff-form__grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.admin-aff-edit-actions{align-items:center;gap:8px;display:flex}.admin-aff-stats{color:#9ca3af;gap:16px;font-size:13px;display:flex}.admin-aff-table{border-collapse:collapse;width:100%;font-size:12px}.admin-aff-table th,.admin-aff-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #94a3b82e;padding:8px 10px}.admin-aff-table th{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;background:#02061799;font-size:11px;position:sticky;top:0}.admin-aff-table tbody tr:hover{background:#94a3b80f}.admin-aff-table--commissions{border:1px solid #94a3b833;border-radius:8px;overflow:hidden}.admin-aff-ref-input{color:#e5e7eb;font:inherit;background:#0f172a99;border:1px solid #94a3b84d;border-radius:4px;width:140px;padding:4px 6px;font-size:12px}.admin-aff-ref-input:focus{border-color:#3b82f6;outline:none}.admin-aff-commissions-overview h4{color:#e5e7eb;margin:0 0 8px;font-size:13px}@media (max-width:1080px){.admin-aff-partners,.admin-aff-form__grid{grid-template-columns:1fr}}.admin-ads-keywords-card{padding:16px}.admin-ads-keywords-card__header{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.admin-ads-keywords-card__label{color:#e5e7eb;font-size:15px;font-weight:600}.admin-ads-keywords-card__hint{color:#9ca3af;margin-top:2px;font-size:12px}.admin-ads-kw__summary{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.admin-ads-kw__tables{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (max-width:1080px){.admin-ads-kw__tables{grid-template-columns:1fr}}.admin-ads-kw__table-block h4{color:#cbd5e1;margin-bottom:8px;font-size:13px;font-weight:600}.admin-ads-kw__table{border-collapse:collapse;width:100%;font-size:12px}.admin-ads-kw__table th{text-align:left;color:#9ca3af;white-space:nowrap;border-bottom:1px solid #94a3b84d;padding:6px 8px;font-weight:500}.admin-ads-kw__table td{color:#e5e7eb;border-bottom:1px solid #94a3b81a;padding:5px 8px}.admin-ads-kw__keyword{text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-family:monospace;font-size:11px;overflow:hidden}.admin-ads-kw__highlight-pro{color:#34d399;font-weight:600}.admin-ads-kw__highlight-diy{color:#fb923c;font-weight:600}.admin-ads-kw__full{margin-top:12px}.admin-ads-kw__full summary{cursor:pointer;color:#9ca3af;font-size:13px}.admin-ads-kw__full summary:hover{color:#e5e7eb}.admin-reg-trend-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-reg-trend-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-reg-trend-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-reg-trend-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-reg-trend-card__actions{gap:8px;display:flex}.admin-reg-trend-controls{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.admin-reg-trend-field{color:#9ca3af;flex-direction:column;gap:4px;min-width:160px;font-size:12px;display:flex}.admin-reg-trend-field select{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;padding:8px 10px;font-size:13px}.admin-reg-trend-summary{flex-wrap:wrap;gap:10px;display:flex}.admin-reg-trend-pill{background:#94a3b814;border-radius:10px;flex-direction:column;align-items:center;gap:2px;min-width:100px;padding:8px 12px;display:flex}.admin-reg-trend-pill__value{color:#e5e7eb;font-size:18px;font-weight:600}.admin-reg-trend-pill__label{color:#9ca3af;font-size:11px}.admin-reg-trend-chart-container{position:relative}.admin-reg-trend-chart-container canvas{width:100%;display:block}.admin-reg-trend-legend{color:#9ca3af;flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.admin-reg-trend-legend__item{align-items:center;gap:6px;display:inline-flex}.admin-reg-trend-legend__dot{border-radius:999px;width:10px;height:10px;display:inline-block}.admin-reg-trend-legend__dot--created{background:#60a5fa}.admin-reg-trend-legend__dot--verified{background:#34d399}.admin-reg-trend-status{color:#9ca3af;opacity:0;min-height:18px;font-size:12px;transition:opacity .12s}.admin-reg-trend-status.is-visible{opacity:1}.admin-reg-trend-status[data-kind=error]{color:#fca5a5}.admin-landing-ab-card{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-landing-ab-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-landing-ab-card__label{color:#e5e7eb;margin:0;font-size:13px}.admin-landing-ab-card__hint{color:#9ca3af;margin:4px 0 0;font-size:12px}.admin-landing-ab__table{border-collapse:collapse;color:#e5e7eb;width:100%;font-size:13px}.admin-landing-ab__table th,.admin-landing-ab__table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #94a3b833;padding:8px 10px}.admin-landing-ab__table th:first-child,.admin-landing-ab__table td:first-child{text-align:left}.admin-landing-ab__table th{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:11px;font-weight:600}.admin-landing-ab__note{color:#9ca3af;margin:4px 0 0;font-size:11.5px}.admin-landing-ab__state{color:#9ca3af;margin:0;font-size:12.5px}.admin-landing-ab__state--error{color:#fca5a5}.admin-landing-ab__experiment{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.admin-landing-ab__experiment+.admin-landing-ab__experiment{margin-top:4px}.admin-landing-ab__experiment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-landing-ab__experiment-title{color:#e5e7eb;margin:0;font-size:13.5px;font-weight:600}.admin-landing-ab__status{letter-spacing:.04em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:2px 10px;font-size:11px;font-weight:600}.admin-landing-ab__status--concluded{color:#cbd5e1;background:#94a3b82e;border:1px solid #94a3b866}.admin-landing-ab__status--running{color:#93c5fd;background:#3b82f62e;border:1px solid #3b82f673}.admin-landing-ab__period{color:#9ca3af;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.admin-landing-ab__verdict{background:#22c55e1a;border-left:3px solid #22c55e;border-radius:6px;padding:8px 10px}.admin-landing-ab__verdict-title{color:#86efac;margin:0;font-size:13px;font-weight:600}.admin-landing-ab__verdict-text{color:#cbd5e1;margin:2px 0 0;font-size:12px}.admin-landing-ab__row--winner td{background:#22c55e14}.admin-landing-ab__winner-badge{text-transform:uppercase;letter-spacing:.04em;color:#86efac;background:#22c55e33;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:10.5px;font-weight:600}.admin-marketing-emails__subtitle{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;margin:18px 0 8px;font-size:13px;font-weight:600}.admin-marketing-emails__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.admin-marketing-emails__hint{color:#9ca3af;margin-top:6px;font-size:11.5px}.admin-marketing-emails__warning{color:#fca5a5;background:#fca5a51f;border-radius:8px;margin:8px 0;padding:8px 12px;font-size:12.5px}.admin-marketing-emails__status[data-status=sent]{color:#86efac}.admin-marketing-emails__status[data-status=failed],.admin-marketing-emails__status[data-status=rejected]{color:#fca5a5}.admin-churn-ltv-table tr.admin-growth-welcome__primary td{background:#22c55e14}.admin-panel__mrr-quality .admin-churn-ltv-card__header,.admin-panel__mrr-quality .admin-churn-ltv-card__actions{flex-wrap:wrap}.admin-panel__mrr-quality .admin-churn-ltv-card__header>:first-child{flex:420px}.admin-panel__mrr-quality .admin-churn-ltv-card__actions button{white-space:nowrap}.admin-mrr-quality__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.admin-mrr-quality__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.reseller-performance{background:#111c30;border:1px solid #334155;border-radius:12px;padding:16px;font-size:13px}.reseller-performance__toolbar,.reseller-performance__partner-header{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reseller-performance__toolbar>label{align-items:center;gap:8px;display:flex}.reseller-performance__toolbar select{color:#f1f5f9;font:inherit;background:#0f172a;border:1px solid #475569;border-radius:6px;padding:7px 10px}.reseller-performance__check input{accent-color:#38bdf8;width:16px;height:16px}.reseller-performance__hint{color:#a9b7ca;font-size:12px;line-height:1.5}.reseller-performance__status:empty{display:none}.reseller-performance__status[data-kind=error]{color:#fca5a5}.reseller-performance__coverage{color:#cbd5e1;background:#17263e;border-radius:8px;margin-bottom:16px;padding:12px 14px;line-height:1.45}.reseller-performance__coverage p{margin:5px 0}.reseller-performance__notice{color:#fde68a}.reseller-performance__partner{background:#0f172a;border:1px solid #334155;border-radius:10px;margin-top:14px;padding:16px}.reseller-performance__partner.is-selected{border-color:#38bdf8}.reseller-performance__partner-header{justify-content:space-between}.reseller-performance h3,.reseller-performance h4{margin:0 0 8px}.reseller-performance__segment{border-top:1px solid #334155;margin-top:14px;padding-top:14px}.reseller-performance__segment[data-segment=pending]>h4{color:#fde68a}.reseller-performance__segment[data-segment=test]>h4{color:#c4b5fd}.reseller-performance__metrics{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 18px;margin:0;display:grid}.reseller-performance__metrics dt{color:#a9b7ca;margin-bottom:5px}.reseller-performance__metrics dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.reseller-performance__legacy{background:#1e293b;border-radius:8px;margin-top:16px;padding:12px}.reseller-performance__legacy p{margin:5px 0}.reseller-performance__detail{margin-top:22px}.reseller-performance__table-wrap{margin:12px 0;overflow-x:auto}.reseller-performance__table{border-collapse:collapse;text-align:left;width:100%;min-width:1120px;font-size:12px}.reseller-performance__table th,.reseller-performance__table td{vertical-align:top;border-bottom:1px solid #334155;padding:10px;line-height:1.6}.reseller-performance__table th{background:#1e293b}.reseller-performance__table code{white-space:nowrap}.reseller-performance button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:600px){.reseller-performance,.reseller-performance__partner{padding:10px}.reseller-performance__metrics{grid-template-columns:minmax(0,1fr)}}.admin-marketing-queue__controls{margin:.75rem 0 1rem}.admin-marketing-queue__filters,.admin-marketing-queue__pagination{flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.admin-marketing-queue__filters label{gap:.35rem;min-width:0;max-width:100%;display:grid}.admin-marketing-queue__filters label:first-child{flex:0 29rem}.admin-marketing-queue__filters select{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;width:100%;min-width:0;max-width:100%;padding:.5rem}.admin-marketing-queue__controls fieldset{border:1px solid #cbd5e1;border-radius:.5rem;flex-wrap:wrap;gap:.5rem 1rem;padding:.75rem;display:flex}.admin-marketing-queue__controls fieldset label{align-items:center;gap:.35rem;display:inline-flex}.admin-marketing-emails__queue td{vertical-align:top;overflow-wrap:anywhere;min-width:8rem;max-width:24rem}.admin-marketing-emails__queue td:first-child{min-width:2rem}.admin-marketing-one-off__campaign{border:1px solid #94a3b840;border-radius:10px;gap:10px;margin:10px 0 18px;padding:12px;display:grid}.admin-marketing-one-off__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-marketing-one-off__header code{font-size:11px}.admin-marketing-one-off__segments td{vertical-align:top}.admin-marketing-one-off__row-actions{flex-wrap:wrap;gap:6px;min-width:14rem;display:flex}.admin-marketing-one-off__dialog{max-width:760px}.admin-marketing-one-off__preview{max-height:65vh;overflow:auto}.admin-marketing-one-off__preview-meta{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0 0 8px;font-size:13px;display:grid}.admin-marketing-one-off__preview-meta dt{color:#9ca3af}.admin-marketing-one-off__preview-meta dd{overflow-wrap:anywhere;margin:0}.admin-marketing-one-off__preview-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid #94a3b840;border-radius:8px;margin-top:6px;padding:10px 12px;font-size:13px;line-height:1.5}.admin-marketing-one-off__pager{flex-wrap:wrap;align-items:center}.admin-panel .admin-product-images{flex-direction:column;gap:16px;margin-top:10px;display:flex}.admin-panel .admin-product-images__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.admin-panel .admin-product-images__filter{color:#e5e7eb;background:#020617;border:1px solid #94a3b8b3;border-radius:999px;flex:280px;min-width:220px;max-width:520px;padding:6px 12px;font-size:13px}.admin-panel .admin-product-images__sections{flex-direction:column;gap:22px;display:flex}.admin-panel .admin-product-images__section{background:#020617;border:1px solid #94a3b84d;border-radius:10px;flex-direction:column;gap:12px;padding:12px 14px;display:flex}.admin-panel .admin-product-images__section-header{flex-direction:column;gap:4px;display:flex}.admin-panel .admin-product-images__section-title{color:#e5e7eb;margin:0;font-size:13px}.admin-panel .admin-product-images__section-hint{color:#9ca3af;margin:0;font-size:12px}.admin-panel .admin-product-images__upload{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-panel .admin-product-images__field{color:#9ca3af;flex-direction:column;gap:4px;font-size:12px;display:flex}.admin-panel .admin-product-images__field input[type=text]{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:10px;width:220px;padding:8px 10px;font-size:13px}.admin-panel .admin-product-images__field input[type=search]{color:#e5e7eb;background:#020617;border:1px solid #94a3b899;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.admin-panel .admin-product-images__field input[type=file]{color:#e5e7eb;width:260px;font-size:12px}.admin-panel .admin-product-images__field--wide{flex:280px}.admin-panel .admin-product-images__bulk{flex-direction:column;gap:10px;display:flex}.admin-panel .admin-product-images__bulk-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-panel .admin-product-images__bulk-actions{flex-wrap:wrap;flex:300px;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-panel .admin-product-images__existing-source{flex-direction:column;flex:100%;gap:8px;min-width:0;display:flex}.admin-panel .admin-product-images__existing-source-toolbar{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-panel .admin-product-images__source-summary{color:#cbd5e1;font-size:12px}.admin-panel .admin-product-images__existing-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;max-height:210px;padding-right:2px;display:grid;overflow:auto}.admin-panel .admin-product-images__existing-card{text-align:left;cursor:pointer;background:#0f172a7a;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.admin-panel .admin-product-images__existing-card.is-active{background:#2563eb38;border-color:#60a5fa}.admin-panel .admin-product-images__existing-thumb{background:#020617e6;border:1px solid #94a3b838;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.admin-panel .admin-product-images__existing-thumb img{object-fit:contain;width:100%;height:100%}.admin-panel .admin-product-images__existing-body{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-panel .admin-product-images__existing-title{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.admin-panel .admin-product-images__existing-meta,.admin-panel .admin-product-images__empty{color:#94a3b8;font-size:11px}.admin-panel .admin-product-images__image-filter{background:#020617b8;border:1px solid #94a3b873;border-radius:8px;align-items:center;display:inline-flex;overflow:hidden}.admin-panel .admin-product-images__image-filter-button{color:#cbd5e1;cursor:pointer;background:0 0;border:0;border-right:1px solid #94a3b847;padding:8px 10px;font-size:12px}.admin-panel .admin-product-images__image-filter-button:last-child{border-right:0}.admin-panel .admin-product-images__image-filter-button.is-active{color:#fff;background:#2563eb}.admin-panel .admin-product-images__selected-count{color:#cbd5e1;white-space:nowrap;font-size:12px}.admin-panel .admin-product-images__product-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:8px;max-height:420px;padding-right:2px;display:grid;overflow:auto}.admin-panel .admin-product-images__product-row{background:#0f172a7a;border:1px solid #94a3b83d;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:grid}.admin-panel .admin-product-images__product-row input[type=checkbox]{width:16px;height:16px}.admin-panel .admin-product-images__product-main{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-panel .admin-product-images__product-name{color:#e5e7eb;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.admin-panel .admin-product-images__product-meta{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.admin-panel .admin-product-images__product-source{color:#cbd5e1;white-space:nowrap;font-size:11px}.admin-panel .admin-product-images__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-panel .admin-product-images__card{background:#0f172a8c;border:1px solid #94a3b840;border-radius:10px;grid-template-columns:76px minmax(0,1fr);gap:10px;padding:10px;display:grid}.admin-panel .admin-product-images__thumb{background:#020617e6;border:1px solid #94a3b838;border-radius:10px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.admin-panel .admin-product-images__thumb img{object-fit:contain;width:100%;height:100%}.admin-panel .admin-product-images__card-body{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-panel .admin-product-images__card-title{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.admin-panel .admin-product-images__card-meta{color:#9ca3af;font-size:12px}.admin-panel .admin-product-images__card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-panel .admin-product-images__coverage{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.admin-panel .admin-product-images__coverage-block{background:#0f172a59;border:1px solid #94a3b840;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:10px;display:flex}.admin-panel .admin-product-images__coverage-title{color:#9ca3af;font-size:12px}.admin-panel .admin-product-images__coverage-values{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-panel .admin-status{color:#9ca3af;padding:10px 0;font-size:12px}.admin-panel .admin-status--error{color:#fca5a5}.admin-user-crm-stats{border:1px solid #94a3b840;border-radius:8px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.admin-user-crm-stats__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-user-crm-stats__header h3{margin:0;font-size:13px;font-weight:600}.admin-user-crm-stats__header p{color:#9ca3af;margin:2px 0 0;font-size:11px}.admin-user-crm-stats__access{color:#cbd5f5;white-space:nowrap;font-size:11px}.admin-user-crm-stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-user-crm-stats__bucket{background:#0f172a59;border:1px solid #94a3b833;border-radius:6px;min-width:0;padding:8px}.admin-user-crm-stats__bucket-title{color:#e5e7eb;margin-bottom:6px;font-size:12px;font-weight:600}.admin-user-crm-stats__metrics{flex-direction:column;gap:6px;display:flex}.admin-user-crm-stats__metric-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.admin-user-crm-stats__metric{color:#9ca3af;align-items:baseline;gap:4px;min-width:0;font-size:11px;display:flex}.admin-user-crm-stats__metric strong{color:#e5e7eb;font-size:13px}.admin-user-crm-stats__metric span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-crm-stats__empty{color:#9ca3af;font-size:12px}.admin-user-crm-stats__empty--error{color:#fecaca}@media (max-width:760px){.admin-user-crm-stats__grid{grid-template-columns:1fr}.admin-user-crm-stats__header{flex-direction:column}}.live-support-widget{z-index:90;pointer-events:none;position:fixed;top:0;left:0}.live-support-widget.is-dragging{-webkit-user-select:none;user-select:none}.live-support-widget__shell{pointer-events:auto;touch-action:none;cursor:grab;align-items:center;display:flex;position:relative}.live-support-widget.is-dragging .live-support-widget__shell,.live-support-widget.is-dragging .live-support-panel__header{cursor:grabbing}.live-support-button{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:999px;min-height:38px;padding:8px 12px;position:relative;overflow:visible;box-shadow:0 10px 20px #7f1d1d59}.live-support-button:hover{background:#b91c1c}.live-support-button.is-unread{box-shadow:0 10px 20px #7f1d1d59}.live-support-button__main{align-items:center;gap:8px;display:flex}.live-support-button__label{letter-spacing:.01em;white-space:nowrap;font-size:13px;font-weight:700}.live-support-button__presence{opacity:.95;align-items:center;gap:5px;font-size:11px;display:inline-flex}.live-support-button__badge{color:#111827;pointer-events:none;background:#facc15;border:2px solid #991b1b;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:16px;display:inline-flex;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 10px #11182759}.live-support-auto-bubble{color:#111827;white-space:normal;pointer-events:none;background:#fff;border:1px solid #0f172a24;border-radius:10px;max-width:min(320px,100vw - 24px);padding:8px 10px;font-size:12px;line-height:1.35;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 12px 24px #0f172a3d}.live-support-auto-bubble:after{content:"";background:#fff;border-bottom:1px solid #0f172a24;border-right:1px solid #0f172a24;width:8px;height:8px;position:absolute;top:100%;right:18px;transform:rotate(45deg)}.live-support-presence-dot{background:#9ca3af;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px #ffffff59}.live-support-presence-dot.is-online{background:#22c55e}.live-support-panel{color:#e5e7eb;pointer-events:auto;background:#020617fa;border:1px solid #94a3b859;border-radius:12px;flex-direction:column;width:min(340px,100vw - 18px);max-height:min(64vh,480px);margin-top:8px;display:flex;overflow:hidden;box-shadow:0 18px 28px #0f172a7a}.live-support-panel__header{touch-action:none;border-bottom:1px solid #94a3b833;justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 12px 8px;display:flex}.live-support-panel__title-wrap{flex-direction:column;gap:4px;min-width:0;display:flex}.live-support-panel__title{white-space:nowrap;font-size:13px;font-weight:700}.live-support-panel__status{color:#cbd5e1;align-items:center;gap:6px;font-size:11px;display:inline-flex}.live-support-panel__minimize{-webkit-appearance:none;appearance:none;color:#e5e7eb;cursor:pointer;background:#0f172a8c;border:1px solid #94a3b880;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:16px;line-height:1;display:inline-flex}.live-support-panel__offline-note{color:#cbd5e1;background:#64748b2e;border-radius:8px;margin:8px 10px 0;padding:7px 9px;font-size:11px}.live-support-panel__notice{color:#fde68a;background:#ca8a042e;border:1px solid #ca8a0459;border-radius:8px;align-items:flex-start;gap:8px;margin:8px 10px 0;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.live-support-panel__notice-body{flex:auto;min-width:0}.live-support-panel__notice-dismiss{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.75;background:0 0;border:none;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}:is(.live-support-panel__notice-dismiss:hover,.live-support-panel__notice-dismiss:focus-visible){opacity:1;background:#0000002e;outline:none}.live-support-panel__messages{flex-direction:column;flex:1;gap:8px;min-height:140px;max-height:280px;padding:10px;display:flex;overflow-y:auto}.live-support-panel__empty{color:#94a3b8;font-size:12px}.live-support-message{flex-direction:column;gap:4px;display:flex}.live-support-message__meta{color:#94a3b8;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.live-support-message__body{white-space:pre-wrap;word-break:break-word;border-radius:8px;padding:8px 9px;font-size:12px;line-height:1.4}.live-support-message--user .live-support-message__body{background:#dc262642;border:1px solid #f8717173}.live-support-message--admin .live-support-message__body{background:#1e293bbf;border:1px solid #94a3b842}.live-support-panel__composer{border-top:1px solid #94a3b838;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:8px;display:grid}.live-support-panel__composer textarea{resize:vertical;color:#e2e8f0;box-sizing:border-box;background:#0f172a;border:1px solid #94a3b866;border-radius:8px;width:100%;min-height:52px;max-height:120px;padding:8px;font-size:12px}.live-support-panel__send{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:700}.live-support-panel__send:disabled{opacity:.7;cursor:default}.live-support-panel__statusline{color:#93c5fd;opacity:0;min-height:16px;padding:0 10px 8px;font-size:11px;transition:opacity .12s}.live-support-panel__statusline.is-visible{opacity:1}.live-support-panel__statusline.is-error{color:#fca5a5}@media (max-width:720px){.live-support-button{min-height:34px;padding:7px 10px}.live-support-button__label{font-size:12px}.live-support-button__badge{min-width:18px;height:18px;font-size:10px;line-height:14px;top:-6px;right:-6px}.live-support-panel{width:min(320px,100vw - 16px)}.live-support-auto-bubble{max-width:min(280px,100vw - 20px);font-size:11px}}.top-toolbar__community{position:relative}.top-toolbar__community-badge{color:#2b1a00;text-align:center;background:#ffa726;border-radius:999px;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.72rem;font-weight:800;line-height:1.35rem;box-shadow:0 2px 8px #00000040}.community-panel{--co-ink:#ecf6fff0;--co-ink-2:#c7daeead;--co-ink-3:#c7daee73;--co-hairline:#aad7ff29;--co-btn-bg:#ffffff14;--co-btn-bg-hover:#ffffff26;--co-row-hover:#ffffff12;--co-field-bg:#ffffff0f;--co-field-ring:#aad7ff38;--co-menu-bg:linear-gradient(145deg, #183e64fa, #0c203afa);--co-accent:#ffa726;--co-accent-ink:#2b1a00;--co-link:#9cc2ff;--co-water:#6ec6ff;--co-ok:#8ce7c0;--co-warn:#ffcf8a;--co-danger:#ff8a80;--co-danger-bg:#ff8a8026;--co-focus:#9cc2ffd9;top:calc(var(--top-bar-height,64px) + 12px);z-index:85;width:min(440px,100vw - 24px);color:var(--co-ink);isolation:isolate;opacity:0;border-radius:18px;flex-direction:column;font-size:14px;transition:transform .22s cubic-bezier(.4,0,.2,1),opacity .18s;display:flex;position:fixed;bottom:12px;right:12px;transform:translate(calc(100% + 24px));box-shadow:0 26px 74px #00000061}.community-panel:before{content:"";border-radius:inherit;-webkit-backdrop-filter:blur(18px)saturate(145%);pointer-events:none;z-index:0;background:linear-gradient(145deg,#143a60eb,#0a1c34db);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #aad7ff29,inset 0 1px #ffffff14}.community-panel>*{z-index:1;position:relative}.community-panel[data-community-state=open]{opacity:1;transform:translate(0)}.community-panel :focus-visible{outline:2px solid var(--co-focus);outline-offset:1px}.community-panel__header{border-bottom:1px solid var(--co-hairline);align-items:center;gap:10px;padding:12px 12px 10px;display:flex}.community-panel__glyph{width:32px;height:32px;color:var(--co-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.community-panel__titles{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}.community-panel__title{letter-spacing:.01em;margin:0;font-size:16px;font-weight:700;line-height:20px}.community-panel__subtitle{color:var(--co-ink-2);margin:0;font-size:12px;line-height:16px}.community-panel__tools{flex-shrink:0;gap:6px;display:inline-flex}.community-icon-btn{border:1px solid var(--co-hairline);background:var(--co-btn-bg);width:32px;height:32px;color:var(--co-ink);cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.community-icon-btn:hover{background:var(--co-btn-bg-hover)}.community-panel__mock{color:var(--co-warn);background:#ffb74d2e;border-radius:8px;margin:8px 12px 0;padding:6px 10px;font-size:12px;line-height:16px;box-shadow:inset 0 0 0 1px #ffa72673}.community-panel__toolbar{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.community-panel__prefs{border-top:1px solid var(--co-hairline);padding:8px 12px}.community-panel__email-setting{color:var(--co-ink-2);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:12px;line-height:16px;display:flex}.community-panel__email-setting[hidden]{display:none}.community-switch{-webkit-appearance:none;appearance:none;border:1px solid var(--co-field-ring);background:var(--co-field-bg);cursor:pointer;border-radius:999px;flex-shrink:0;width:34px;height:20px;margin:0;transition:background .14s,border-color .14s;position:relative}.community-switch:after{content:"";background:var(--co-ink-2);border-radius:50%;width:14px;height:14px;transition:transform .14s,background .14s;position:absolute;top:2px;left:2px}.community-switch:checked{background:var(--co-accent);border-color:var(--co-accent)}.community-switch:checked:after{background:var(--co-accent-ink);transform:translate(14px)}.community-switch:disabled{opacity:.5;cursor:not-allowed}.community-panel__body{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;position:relative;overflow-y:auto}.community-panel__footer{border-top:1px solid var(--co-hairline);padding:10px 12px 12px}.community-view{flex-direction:column;display:flex}.community-view--compose{gap:6px;padding:12px}.community-view__title{margin:0 0 4px;font-size:16px;font-weight:800;line-height:20px}.community-chips{z-index:2;border-top:1px solid var(--co-hairline);border-bottom:1px solid var(--co-hairline);background:#0e2846f0;flex-wrap:wrap;gap:6px;padding:8px 12px;display:flex;position:sticky;top:0}.community-chip{border:1px solid var(--co-hairline);background:var(--co-btn-bg);color:var(--co-ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600}.community-chip:hover{background:var(--co-btn-bg-hover)}.community-chip[aria-pressed=true]{background:var(--co-accent);border-color:var(--co-accent);color:var(--co-accent-ink)}.community-select,.community-input,.community-textarea{box-sizing:border-box;border:1px solid var(--co-field-ring);background:var(--co-field-bg);width:100%;color:var(--co-ink);font:inherit;border-radius:9px;padding:8px 12px;font-size:13px;line-height:18px}.community-input::placeholder,.community-textarea::placeholder{color:var(--co-ink-3)}.community-select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c7daee' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:30px}.community-select option{color:#102541;background:#f3f7fc}.community-select--locale{width:auto;height:34px;padding:0 30px 0 12px;font-weight:600}.community-textarea{resize:vertical;min-height:44px;line-height:1.45}.community-textarea--body{min-height:9rem}.community-btn{border:1px solid var(--co-hairline);background:var(--co-btn-bg);height:34px;color:var(--co-ink);font:inherit;cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.community-btn:hover:not(:disabled){background:var(--co-btn-bg-hover)}.community-btn:disabled{opacity:.55;cursor:not-allowed}.community-btn--primary{background:var(--co-accent);border-color:var(--co-accent);color:var(--co-accent-ink)}.community-btn--primary:hover:not(:disabled){background:#ffb74d}.community-btn--ghost{background:0 0}.community-btn--file{position:relative}.community-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.community-cat{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:14px}.community-cat--question{color:var(--co-water)}.community-cat--tip{color:var(--co-ok)}.community-cat--materials{color:var(--co-warn)}.community-cat--showcase{color:var(--co-link)}.community-cat--chat{color:#c8b6ff}.community-cat--feature{color:#ffd166}.community-cat--news{color:var(--co-accent)}.community-flag{vertical-align:-2px;color:var(--co-ink-3);margin-right:6px;display:inline-flex}.community-flag--pinned{color:var(--co-accent)}.community-meta{color:var(--co-ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;display:flex}.community-meta--row{flex-wrap:nowrap}.community-meta__dot{color:var(--co-ink-3)}.community-meta__spacer{flex-grow:1}.community-author{align-items:baseline;gap:4px;min-width:0;display:inline-flex}.community-author__name{color:var(--co-ink-2);font-weight:600}.community-badge{color:var(--co-ink-3);font-weight:500}.community-edited{font-style:italic}.community-empty,.community-hint,.community-notice{color:var(--co-ink-2);margin:0;font-size:13px;line-height:18px}.community-empty{text-align:center;padding:24px 16px}.community-empty--replies{text-align:left;color:var(--co-ink-3);padding:18px 14px}.community-hint--warning{color:var(--co-warn)}.community-notice--locked{background:var(--co-btn-bg);color:var(--co-ink-2);border-radius:9px;align-items:center;gap:8px;padding:10px 12px;display:flex}.community-form-error{min-height:18px;color:var(--co-danger);margin:0;font-size:12px;font-weight:600;line-height:18px}.community-card{border-bottom:1px solid var(--co-hairline)}.community-card__open{all:unset;box-sizing:border-box;cursor:pointer;width:100%;color:var(--co-ink);gap:12px;padding:12px;display:flex}.community-card__open:hover{background:var(--co-row-hover)}.community-card__open:focus-visible{outline:2px solid var(--co-focus);outline-offset:-2px}.community-card__main{flex-direction:column;flex-grow:1;gap:4px;min-width:0;display:flex}.community-card__title{text-wrap:pretty;overflow-wrap:anywhere;font-size:15px;font-weight:700;line-height:20px}.community-card__excerpt{color:var(--co-ink-2);overflow-wrap:anywhere;font-size:13px;line-height:18px}.community-card__main .community-meta{margin-top:2px}.community-card__thumb{width:64px;height:64px;box-shadow:inset 0 0 0 1px var(--co-hairline);background:#ffffff0d;border-radius:8px;flex-shrink:0;overflow:hidden}.community-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.community-list__more{justify-content:center;padding:10px 12px 14px;display:flex}.community-list__sentinel{height:1px}.community-topic{border-bottom:1px solid var(--co-hairline);flex-direction:column;gap:8px;padding:14px 14px 12px;display:flex}.community-topic__title{text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:800;line-height:24px}.community-body{overflow-wrap:anywhere;font-size:14px;line-height:21px}.community-topic__body{margin-top:2px}.community-body a{color:var(--co-link);text-decoration:underline}.community-image{box-shadow:inset 0 0 0 1px var(--co-hairline);background:#ffffff0d;border-radius:10px;display:block;overflow:hidden}.community-image img{object-fit:contain;width:100%;height:auto;max-height:320px;display:block}.community-actions{align-items:center;gap:8px;margin-top:2px;display:flex}.community-actions__count{color:var(--co-ink-3);font-size:12px}.community-helpful{border:1px solid var(--co-hairline);background:var(--co-btn-bg);height:30px;color:var(--co-ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.community-helpful:hover{background:var(--co-btn-bg-hover)}.community-helpful[aria-pressed=true]{color:var(--co-ink);background:#9cc2ff38;border-color:#9cc2ff59}.community-replies{flex-direction:column;display:flex}.community-reply{border-bottom:1px solid var(--co-hairline);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.community-reply--deleted{color:var(--co-ink-3);font-style:italic}.community-reply__deleted{margin:0;font-size:13px}.community-reply-form{flex-direction:column;gap:8px;display:flex}.community-reply-form__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.community-reply [data-community-reply-edit]{margin-top:4px}.community-menu-wrap{flex-shrink:0;display:inline-flex;position:relative}.community-menu__trigger{border:1px solid var(--co-hairline);background:var(--co-btn-bg);width:28px;height:28px;color:var(--co-ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.community-menu__trigger:hover,.community-menu__trigger[aria-expanded=true]{background:var(--co-btn-bg-hover);color:var(--co-ink)}.community-menu{z-index:5;background:var(--co-menu-bg);border-radius:12px;flex-direction:column;min-width:220px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:inset 0 0 0 1px #aad7ff2e,0 12px 30px #00000059}.community-menu__item{all:unset;box-sizing:border-box;width:100%;color:var(--co-ink);cursor:pointer;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;display:block}:is(.community-menu__item:hover,.community-menu__item:focus-visible){background:var(--co-row-hover)}.community-menu__item--danger{color:var(--co-danger)}.community-inline-confirm{background:var(--co-danger-bg);border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:18px;display:flex;box-shadow:inset 0 0 0 1px #ff8a8059}.community-inline-confirm p{margin:0}.community-inline-confirm .community-btn--primary{background:var(--co-danger);border-color:var(--co-danger);color:#2b0d0a}.community-inline-confirm__actions{justify-content:flex-end;gap:6px;display:flex}.community-composer,.community-nickname{flex-direction:column;gap:6px;display:flex}.community-label{text-transform:uppercase;letter-spacing:.06em;color:var(--co-ink-2);margin-top:4px;font-size:11px;font-weight:700;line-height:14px}.community-charcount{text-align:right;color:var(--co-ink-3);font-size:11px;line-height:14px}.community-attach{border:1px dashed var(--co-field-ring);border-radius:10px;flex-direction:column;gap:8px;margin:4px 0 0;padding:8px 10px 10px;display:flex}.community-attach legend{padding:0 4px}.community-attach__buttons{flex-wrap:wrap;gap:6px;display:flex}.community-attach__preview{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.community-attach__preview img{max-width:100%;max-height:220px;box-shadow:inset 0 0 0 1px var(--co-hairline);background:#ffffff0d;border-radius:10px}.community-attach--busy{opacity:.7;pointer-events:none}.community-composer__actions{justify-content:flex-end;gap:6px;padding-top:4px;display:flex}body.community-panel-open .live-support-widget{transition:transform .22s cubic-bezier(.4,0,.2,1);transform:translate(calc(-1*min(440px,100vw - 24px) - 12px))}@media (max-width:768px){.community-panel{border-radius:0;width:auto;inset:0;transform:translateY(100%)}.community-panel[data-community-state=open]{transform:translateY(0)}.community-panel:before{border-radius:0}.community-card__thumb{width:56px;height:56px}body.community-panel-open .live-support-widget{display:none}}@media (prefers-reduced-motion:reduce){.community-panel{transition:none}}.admin-community{flex-direction:column;gap:.6rem;font-size:.85rem;display:flex}.admin-community__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin-community__switch{align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.admin-community__heading{margin:.4rem 0 0;font-size:.9rem}.admin-community__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.admin-community__report,.admin-community__topic{color:#102541;background:#fff;border:1px solid #1025411f;border-radius:10px;flex-direction:column;gap:.3rem;padding:.55rem .7rem;display:flex}.admin-community .community-btn{color:#102541;background:#f3f7fc;border-color:#10254126;height:auto;padding:.35rem .6rem;font-size:.78rem;text-decoration:none}.admin-community .community-btn--primary{background:#ffa726;border-color:#ffa726}.admin-community .community-cat{font-size:.68rem}.admin-community .community-cat--question{color:#1b5fa8}.admin-community .community-cat--tip{color:#1c6b31}.admin-community .community-cat--materials{color:#8a4b00}.admin-community .community-cat--showcase{color:#3e4fa8}.admin-community .community-cat--chat{color:#6a4fb8}.admin-community .community-cat--feature{color:#9a6b00}.admin-community .community-cat--news{color:#b25a00}.admin-community .community-author__name{color:#102541}.admin-community .community-badge{color:#5b6b80}.admin-community__report-head{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.admin-community__muted{color:#5b6b80;font-size:.78rem}.admin-community__tag{color:#a12626;background:#fde7e7;border-radius:999px;padding:.05rem .45rem;font-size:.68rem;font-weight:800}.admin-community__actions{flex-wrap:wrap;gap:.35rem;display:flex}.admin-community__status{min-height:1rem;margin:0;font-size:.8rem}.admin-community__status[data-kind=error]{color:#c62828;font-weight:700}.admin-support-toast-stack{z-index:1460;pointer-events:none;flex-direction:column;gap:10px;width:min(420px,100vw - 24px);max-width:calc(100vw - 24px);display:flex;position:fixed;top:16px;right:16px}.admin-support-toast{pointer-events:auto;color:#f5f7ff;background:#111b2f;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 14px 28px #070c186b}.admin-support-toast__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-support-toast__title{margin:0;font-size:.95rem;font-weight:700}.admin-support-toast__close{color:#f5f7ffd9;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.15rem;line-height:1}.admin-support-toast__message{font-size:.9rem;line-height:1.35}.admin-support-toast__preview{color:#f5f7ffbd;max-height:3.6em;font-size:.82rem;line-height:1.3;overflow:hidden}.admin-support-toast__footer{justify-content:flex-end;display:flex}.admin-support-toast__open{color:#f5f7ff;cursor:pointer;background:#ffffff14;border:1px solid #f5f7ff42;border-radius:8px;padding:6px 10px;font-size:.8rem;font-weight:600}.admin-support-toast__open:hover{background:#ffffff2e}@media (max-width:640px){.admin-support-toast-stack{width:auto;max-width:none;top:10px;left:8px;right:8px}}.legal-footer{right:calc(env(safe-area-inset-right,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:120;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1px solid #13263c1f;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:.4rem .55rem;font-size:.82rem;display:flex;position:fixed;box-shadow:0 10px 26px #0814282e}.legal-footer__impresszum{color:#13263c99;white-space:normal;overflow-wrap:anywhere;max-width:min(92vw,40rem);font-size:.72rem}.legal-footer__links{align-items:center;gap:.35rem;display:flex}body.view-landing .legal-footer,body.view-projects .legal-footer,body:not(.view-landing):not(.view-projects):not(.view-admin) .legal-footer{display:none}.legal-footer__link{color:#13263ce6;font-weight:600;text-decoration:none}.legal-footer__link:hover{text-decoration:underline}.legal-footer__sep{color:#13263c8c}.cookie-consent{z-index:1001;padding:12px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 12px);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-consent[hidden]{display:none}.cookie-consent__panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #13263c24;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;width:min(980px,100%);padding:14px 16px;display:flex;box-shadow:0 22px 60px #08142840}.cookie-consent__content{gap:.3rem;min-width:0;display:grid}.cookie-consent__title{color:#0f172aeb;font-size:.98rem;font-weight:900}.cookie-consent__text{color:#0f172ab8;font-size:.9rem;line-height:1.35}.cookie-consent__links{color:#0f172a9e;flex-wrap:wrap;gap:.45rem;font-size:.86rem;display:flex}.cookie-consent__links a{color:#0f172ac7;font-weight:700;text-decoration:none}.cookie-consent__links a:hover{text-decoration:underline}.cookie-consent__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.cookie-consent__button{cursor:pointer;color:#0f172ae0;-webkit-tap-highlight-color:transparent;background:#ffffffd9;border:1px solid #0f172a29;border-radius:12px;min-height:44px;padding:.85rem 1.1rem;font-size:.95rem;font-weight:800;transition:transform .12s,background .14s,box-shadow .14s}.cookie-consent__button:active{transform:scale(.97)}.cookie-consent__button--primary{color:#fff;background:linear-gradient(#3aa7ff 0%,#2563eb 100%);border:1px solid #2563ebd9;font-weight:900;box-shadow:0 8px 20px #2563eb59}.cookie-consent__button--primary:hover{background:linear-gradient(#4fb0ff 0%,#2f70e9 100%);box-shadow:0 10px 24px #2563eb6b}.cookie-consent__button--secondary{color:#0f172ad1;background:#ffffffe6;border:1px solid #0f172a38}.cookie-consent__button--secondary:hover{background:#0f172a0d}.cookie-consent__button--ghost{color:#0f172a99;text-underline-offset:3px;background:0 0;border-color:#0000;font-weight:700;text-decoration:underline}.cookie-consent__button--ghost:hover{color:#0f172ad9}.cookie-consent__button:focus-visible{outline-offset:2px;outline:3px solid #3aa7ff8c}@media (max-width:720px){.cookie-consent{padding:14px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 14px)}.cookie-consent__panel{flex-direction:column;align-items:stretch;gap:14px;padding:18px 18px 16px}.cookie-consent__title{font-size:1.05rem}.cookie-consent__text{font-size:.95rem}.cookie-consent__actions{justify-content:stretch;gap:.6rem}.cookie-consent__button{width:100%;min-height:52px;padding:.95rem 1.1rem;font-size:1rem}.cookie-consent__button--primary{min-height:56px;font-size:1.05rem}.cookie-consent__button--ghost{min-height:44px;font-size:.92rem}}.cookie-consent-modal{z-index:1100;padding:18px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 18px);place-items:center;display:grid;position:fixed;inset:0}.cookie-consent-modal[hidden]{display:none}.cookie-consent-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#08101c85;position:absolute;inset:0}.cookie-consent-modal__panel{width:min(560px,100%);max-height:min(78vh, calc(var(--app-vh100,100vh) - 40px));background:#fffffff5;border:1px solid #13263c29;border-radius:18px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000059}.cookie-consent-modal__header{border-bottom:1px solid #94a3b840;justify-content:space-between;align-items:center;gap:.75rem;padding:16px 16px 10px;display:flex}.cookie-consent-modal__title{color:#0f172aeb;margin:0;font-size:1.05rem;font-weight:900}.cookie-consent-modal__close{cursor:pointer;color:#0f172ae6;background:#0f172a0a;border:1px solid #0f172a29;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.1rem;line-height:1;display:grid}.cookie-consent-modal__body{gap:.9rem;padding:14px 16px 10px;display:grid}.cookie-consent-category{background:#ffffffb8;border:1px solid #94a3b838;border-radius:14px;padding:12px}.cookie-consent-category__row{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.cookie-consent-category__meta{gap:.25rem;display:grid}.cookie-consent-category__name{color:#0f172aeb;font-weight:900}.cookie-consent-category__desc{color:#0f172ab3;font-size:.92rem;line-height:1.35}.cookie-consent-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.cookie-consent-toggle input{opacity:0;width:1px;height:1px;position:absolute}.cookie-consent-toggle__pill{background:#0f172a14;border:1px solid #0f172a2e;border-radius:999px;width:46px;height:26px;transition:background .14s,border-color .14s;position:relative}.cookie-consent-toggle__pill:after{content:"";background:#fffffffa;border-radius:50%;width:20px;height:20px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 8px 18px #0003}.cookie-consent-toggle input:checked+.cookie-consent-toggle__pill{background:#5fd5c58c;border-color:#26c0add9}.cookie-consent-toggle input:checked+.cookie-consent-toggle__pill:after{transform:translate(20px)}.cookie-consent-toggle input:focus-visible+.cookie-consent-toggle__pill{outline-offset:3px;outline:3px solid #3aa7ff73}.cookie-consent-toggle input:disabled+.cookie-consent-toggle__pill{opacity:.55;cursor:not-allowed}.cookie-consent-modal__links{color:#0f172a9e;flex-wrap:wrap;gap:.45rem;padding-top:.2rem;font-size:.9rem;display:flex}.cookie-consent-modal__links a{color:#0f172ad6;font-weight:800;text-decoration:none}.cookie-consent-modal__links a:hover{text-decoration:underline}.cookie-consent-modal__actions{border-top:1px solid #94a3b840;gap:.6rem;padding:12px 16px 16px;display:flex}.cookie-consent-modal__actions .cookie-consent__button{flex:1}@media (max-width:520px){.cookie-consent-modal__actions{flex-direction:column}.cookie-consent-modal__close{width:40px;height:40px}}.service-worksheet-delivery-thread{border:1px solid #94a3b84d;border-radius:.75rem;gap:.75rem;padding:.75rem;display:grid}.service-worksheet-delivery-thread .customer-quote-thread{gap:.65rem;display:grid}.service-worksheet-delivery-thread textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:6rem}.moasure-overlay{--mi-ink:#13263c;--mi-ink-2:#13263cb8;--mi-ink-3:#13263c8c;--mi-line:#13263c1c;--mi-glass:linear-gradient(145deg, #f0f6fde0, #dee8f6c2);--mi-glass-edge:inset 0 0 0 1px #ffffffb3, inset 0 1px 0 #fffffff2;--mi-sheet:#fff6;--mi-sheet-edge:inset 0 0 0 1px #ffffff9e;--mi-input-bg:#ffffffc7;--mi-input-edge:#13263c29;--mi-accent:#1d5fbf;--mi-accent-strong:#174c99;--mi-accent-soft:#1d5fbf1f;--mi-good-bg:#1f7a5424;--mi-good-ink:#17603f;--mi-warn-bg:#ffecb2b8;--mi-warn-ink:#6b4a0d;--mi-danger:#a5302c;--mi-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;z-index:12000;overscroll-behavior:contain;background:#0f202b80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.moasure-dialog{isolation:isolate;box-sizing:border-box;width:min(800px,100%);max-height:calc(100dvh - 48px);color:var(--mi-ink);background:0 0;border:none;border-radius:18px;flex-direction:column;font-family:inherit;font-size:14px;line-height:1.45;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #060e1e6b}.moasure-dialog:before{content:"";z-index:0;pointer-events:none;border-radius:inherit;background:var(--mi-glass);box-shadow:var(--mi-glass-edge);-webkit-backdrop-filter:blur(18px)saturate(145%);position:absolute;inset:0}.moasure-dialog>*{z-index:1;position:relative}.moasure-dialog *,.moasure-dialog :before,.moasure-dialog :after{box-sizing:border-box}.moasure-dialog [hidden]{display:none!important}.moasure-dialog__header{border-bottom:1px solid var(--mi-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 14px;padding:18px 22px 14px;display:grid}.moasure-dialog__title{grid-column:1;margin:0;font-size:18px;font-weight:650;line-height:1.3}.moasure-dialog__button--close{grid-area:1/2}.moasure-dialog__file-chip{background:var(--mi-sheet);max-width:100%;box-shadow:var(--mi-sheet-edge);color:var(--mi-ink-2);border-radius:999px;grid-area:2/1;justify-self:start;align-items:center;gap:8px;margin:0;padding:4px 10px 4px 5px;font-size:12.5px;display:inline-flex}.moasure-dialog__logo{background:#fff url(./moasure-logo-DtTcYiR9.png) 50%/16px 16px no-repeat;border-radius:6px;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #13263c1a}.moasure-dialog__file{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--mi-ink);font-weight:600;overflow:hidden}.moasure-dialog__body{overscroll-behavior:contain;gap:14px;min-height:0;padding:16px 22px 18px;display:grid;overflow-y:auto}.moasure-dialog__preview-wrap{background:#ffffff80;border-radius:12px;height:clamp(200px,34vh,320px);min-height:200px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb3}.moasure-dialog__preview{background-image:linear-gradient(#13263c12 1px,#0000 1px),linear-gradient(90deg,#13263c12 1px,#0000 1px);background-size:24px 24px;width:100%;height:100%;display:block}.moasure-dialog__legend{flex-wrap:wrap;gap:6px;max-width:calc(100% - 200px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:10px;left:10px}.moasure-dialog__legend-item{color:var(--mi-ink-2);background:#ffffffd9;border-radius:999px;align-items:center;gap:6px;padding:3px 9px 3px 7px;font-size:11.5px;display:inline-flex;box-shadow:inset 0 0 0 1px #13263c1a}.moasure-dialog__legend-dot{border-radius:50%;flex:none;width:9px;height:9px}.moasure-dialog__presets{background:#ffffffd9;border-radius:10px;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:inset 0 0 0 1px #13263c1a}.moasure-dialog__preset{min-height:26px;color:var(--mi-ink-2);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:3px 8px;font-size:12px;font-weight:600}.moasure-dialog__preset:hover{background:#13263c0f}.moasure-dialog__preset.is-active{background:var(--mi-accent-soft);border-color:var(--mi-accent);color:var(--mi-accent)}.moasure-dialog__scale{font-family:var(--mi-mono);color:var(--mi-ink-2);flex-direction:column;gap:3px;font-size:10.5px;display:flex;position:absolute;bottom:10px;left:12px}.moasure-dialog__scale-bar{border:1.5px solid var(--mi-ink);border-top:0;height:5px;display:block}.moasure-dialog__dims{font-family:var(--mi-mono);color:var(--mi-ink-2);background:#fffc;border-radius:6px;padding:2px 7px;font-size:11px;position:absolute;bottom:10px;right:12px}.moasure-dialog__facts{flex-wrap:wrap;gap:6px 22px;margin:0;font-size:13px;display:flex}.moasure-dialog__fact{align-items:baseline;gap:6px;min-width:0;display:flex}.moasure-dialog__fact dt{color:var(--mi-ink-3)}.moasure-dialog__fact dd{font-family:var(--mi-mono);color:var(--mi-ink);overflow-wrap:anywhere;margin:0;font-size:12.5px;font-weight:600}.moasure-dialog__modes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.moasure-dialog__mode{background:var(--mi-sheet);box-shadow:var(--mi-sheet-edge);color:var(--mi-ink);font:inherit;text-align:left;cursor:pointer;border:2px solid #0000;border-radius:12px;grid-template-columns:34px 1fr;gap:4px 10px;padding:12px 14px;display:grid}.moasure-dialog__mode:hover:enabled{background:#ffffff94}.moasure-dialog__mode.is-selected{border-color:var(--mi-accent);background:#ffffffb8}.moasure-dialog__mode:disabled{opacity:.6;cursor:not-allowed}.moasure-dialog__mode .moasure-dialog__icon{background:var(--mi-accent-soft);width:34px;height:34px;color:var(--mi-accent);border-radius:9px;grid-row:span 3;place-items:center;display:grid}.moasure-dialog__mode-title{font-size:13.5px;font-weight:650}.moasure-dialog__mode-text{color:var(--mi-ink-2);font-size:12px;line-height:1.4}.moasure-dialog__mode-pill{background:var(--mi-good-bg);color:var(--mi-good-ink);font-family:var(--mi-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;grid-column:2;justify-self:start;margin-top:2px;padding:2px 7px;font-size:10px}.moasure-dialog__terrain{background:var(--mi-sheet);box-shadow:var(--mi-sheet-edge);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.moasure-dialog__terrain-head{cursor:pointer;align-items:center;gap:10px;display:flex}.moasure-dialog__terrain-head b{flex:1;font-size:13.5px;font-weight:650}.moasure-dialog__switch{-webkit-appearance:none;appearance:none;cursor:pointer;background:#13263c33;border:0;border-radius:999px;flex:none;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.moasure-dialog__switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.moasure-dialog__switch:checked{background:var(--mi-accent)}.moasure-dialog__switch:checked:after{transform:translate(16px)}.moasure-dialog__switch:disabled{opacity:.5;cursor:default}.moasure-dialog__status{background:var(--mi-good-bg);color:var(--mi-good-ink);font-family:var(--mi-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10.5px}.moasure-dialog__status--off{color:var(--mi-ink-3);background:#13263c14}.moasure-dialog__terrain-body{grid-template-columns:170px 1fr;align-items:end;gap:12px;display:grid}.moasure-dialog__terrain-body .moasure-dialog__hint{align-self:center}.moasure-dialog__details{border-top:1px solid var(--mi-line);padding-top:8px}.moasure-dialog__details summary{cursor:pointer;color:var(--mi-accent);align-items:center;gap:6px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.moasure-dialog__details summary::-webkit-details-marker{display:none}.moasure-dialog__details summary:before{content:"▸";font-size:10px;transition:transform .15s}.moasure-dialog__details[open] summary:before{transform:rotate(90deg)}.moasure-dialog__details .moasure-dialog__hint{margin-top:8px}.moasure-dialog__field{flex-direction:column;gap:5px;min-width:0;font-size:13px;display:flex}.moasure-dialog__field-label{color:var(--mi-ink-2)}.moasure-dialog__field--inline{flex-direction:row;align-items:center;gap:8px;margin-right:auto}.moasure-dialog__input{border:1px solid var(--mi-input-edge);background:var(--mi-input-bg);width:100%;min-width:0;color:var(--mi-ink);font:inherit;border-radius:8px;padding:8px 10px}.moasure-dialog__input--rotation{font-variant-numeric:tabular-nums;width:84px}.moasure-dialog__input[aria-invalid=true]{border-color:var(--mi-danger)}.moasure-dialog__hint{color:var(--mi-ink-2);margin:0;font-size:12.5px;line-height:1.5}.moasure-dialog__warning{background:var(--mi-warn-bg);color:var(--mi-warn-ink);border-radius:9px;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;font-size:12.5px;line-height:1.5;display:flex}.moasure-dialog__warning .moasure-dialog__icon{flex:none;margin-top:2px;display:inline-flex}.moasure-dialog__error{color:var(--mi-danger);margin:0;font-size:12.5px;line-height:1.4}.moasure-dialog__footer{border-top:1px solid var(--mi-line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px;display:flex}.moasure-dialog__button{border:1px solid var(--mi-input-edge);min-height:36px;color:var(--mi-ink);font:inherit;cursor:pointer;background:#fff9;border-radius:9px;padding:8px 14px;font-size:13.5px;font-weight:600;line-height:1.3}.moasure-dialog__button:hover:enabled{background:#ffffffd9}.moasure-dialog__button--primary{border-color:var(--mi-accent);background:var(--mi-accent);color:#fff}.moasure-dialog__button--primary:hover:enabled{background:var(--mi-accent-strong)}.moasure-dialog__button--secondary{color:var(--mi-ink-2);background:0 0;border-color:#0000}.moasure-dialog__button--secondary:hover:enabled{background:#13263c0f}.moasure-dialog__button--close{width:32px;min-width:32px;height:32px;min-height:32px;color:var(--mi-ink-2);background:#13263c14;border-color:#0000;padding:0;font-size:20px;font-weight:500;line-height:1}.moasure-dialog__button--close:hover:enabled{background:#13263c24}.moasure-dialog__button:disabled,.moasure-dialog__input:disabled{opacity:.5;cursor:default}.moasure-dialog :focus-visible{outline-offset:2px;outline:3px solid #64b9db}@media (prefers-reduced-motion:reduce){.moasure-dialog__switch,.moasure-dialog__switch:after,.moasure-dialog__details summary:before{transition:none}}@media (max-width:560px){.moasure-overlay{padding:10px}.moasure-dialog{border-radius:12px;max-height:calc(100dvh - 20px)}.moasure-dialog__header{padding:14px 16px 10px}.moasure-dialog__title{font-size:16px}.moasure-dialog__body{padding:12px 16px 14px}.moasure-dialog__legend{max-width:calc(100% - 20px)}.moasure-dialog__presets{top:auto;bottom:34px;right:10px}.moasure-dialog__modes,.moasure-dialog__terrain-body{grid-template-columns:1fr}.moasure-dialog__footer{gap:8px;padding:12px 16px}.moasure-dialog__field--inline{flex-basis:100%;margin-right:0}.moasure-dialog__footer .moasure-dialog__button{flex:auto}.moasure-dialog__footer .moasure-dialog__button--primary{flex-basis:100%}}
