@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;700;800&family=Sora:wght@600;700&display=swap";:root{--bg: #f4f7fb;--surface: #ffffff;--line: #d8e0eb;--text: #172430;--muted: #5d6d7e;--accent: #1f7a8c;--accent-dark: #0e5f70;--hero: #0b2030;--hero-soft: #f4f9fb}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Segoe UI,Tahoma,sans-serif;color:var(--text);background:radial-gradient(circle at 10% 0%,#dbeafe 0,transparent 35%),var(--bg)}a{color:inherit}.brand-lockup{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:0;text-decoration:none;transition:transform .16s ease,opacity .2s ease}.brand-lockup:hover{transform:translateY(-1px);opacity:.92}.brand-lockup-sm{width:min(100%,190px)}.brand-lockup-md{width:min(100%,240px)}.brand-lockup-lg{width:min(100%,320px)}.brand-lockup-image{display:block;width:100%;height:auto}.app-shell{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface);padding:.9rem 1.2rem}.topbar-brand{display:flex;align-items:center;gap:.75rem}.topbar-brand-meta{display:grid;gap:.24rem}.topbar-brand-subtitle{font-size:.88rem;font-weight:700;color:#314757}.topbar-actions{display:flex;align-items:center;gap:.45rem}.mobile-menu-toggle{display:none;border:1px solid var(--line);border-radius:12px;padding:.7rem .9rem;background:#f8fbff;color:var(--hero);font:inherit;font-weight:700}.mobile-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0b20305c;display:grid;align-items:end}.mobile-drawer{border-radius:22px 22px 0 0;background:#fff;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));display:grid;gap:.9rem;max-height:min(82vh,700px);overflow:auto;box-shadow:0 -24px 48px #0f172a2e}.mobile-drawer-header{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.mobile-drawer-brand{display:grid;gap:.55rem}.mobile-drawer-header p{margin:.35rem 0 0}.mobile-drawer-links{display:grid;gap:.55rem}.mobile-drawer-link{border:1px solid #dbe6ee;border-radius:14px;padding:.95rem 1rem;background:#fbfeff;text-decoration:none;font-weight:700;color:#173548}.mobile-drawer-link.active{border-color:#9ec9d1;background:#eaf7fa;color:#0e5f70}.mobile-drawer-actions{display:grid;gap:.55rem}.mobile-tabbar,.mobile-only,.mobile-only-grid,.mobile-only-flex{display:none}.mobile-record-list{display:grid;gap:.8rem}.mobile-record-card{border:1px solid #d7e4ec;border-radius:16px;padding:.95rem;background:#fbfeff;text-decoration:none;color:inherit;display:grid;gap:.55rem}.mobile-record-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.mobile-record-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:#516878;font-size:.9rem}.mobile-record-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.24rem .6rem;font-size:.76rem;font-weight:800;border:1px solid #bfd7de;background:#eef8fb;color:#1f4f5e;white-space:nowrap}.mobile-record-chip.info{border-color:#bfd7de;background:#eef8fb;color:#1f4f5e}.mobile-record-chip.warning{border-color:#f3c792;background:#fff8ee;color:#7e4500}.mobile-record-chip.accent{border-color:#b9d3db;background:#edf7fa;color:#215061}.mobile-record-chip.success{border-color:#b9dfc4;background:#eefaf1;color:#1d6a37}.mobile-section-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.mobile-toggle-active{border-color:#9ec9d1!important;background:#eaf7fa!important;color:#0e5f70!important}.mobile-detail-topbar{display:flex;gap:.55rem;align-items:center;justify-content:space-between}.mobile-detail-header{display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start}.mobile-detail-header h2{margin:0}.mobile-detail-header p,.mobile-detail-summary p{margin:.25rem 0 0}.private-alerts{margin:.8rem 1.2rem 0;border-color:#f3c88a;background:#fff8ee}.private-alerts h3{margin:0 0 .45rem}.alert-item{margin:0;border-radius:8px;padding:.45rem .6rem;border:1px solid #f3d7aa;background:#fffdf9;color:#6a4b1f}.alert-item.overdue{border-color:#f3b3b3;background:#fff5f5;color:#8a1f1f}.alert-item.today{border-color:#f3c792;background:#fff8ee;color:#7e4500}.alert-item.tomorrow{border-color:#d8c7f8;background:#f8f3ff;color:#53328d}.alert-item.upcoming{border-color:#c4dbe2;background:#f1f9fb;color:#245264}.tag{display:inline-flex;width:fit-content;padding:.2rem .5rem;border-radius:20px;background:#ebf3f5;color:var(--accent);font-size:.8rem}.content-shell{display:grid;grid-template-columns:220px 1fr;min-height:calc(100vh - 63px)}.sidebar{border-right:1px solid var(--line);background:#f8fbff;padding:.8rem;display:grid;gap:.5rem;align-content:start}.sidebar-brand-card{border:1px solid #d7e4ec;border-radius:18px;padding:.8rem;background:radial-gradient(circle at top left,rgba(169,223,72,.18) 0%,transparent 34%),linear-gradient(180deg,#fff,#f6fbff);display:grid;gap:.7rem}.sidebar-context-kicker{display:inline-flex;width:fit-content;padding:.28rem .58rem;border-radius:999px;background:#edf7cf;color:#587812;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar-brand-card p{margin:0;color:#355064;font-size:.92rem;line-height:1.45}.sidebar-link{text-decoration:none;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;background:var(--surface)}.sidebar-link.active{border-color:#9ec9d1;background:#eef8fb;color:#0e5f70;font-weight:700}.content{padding:1.2rem}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem}.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stack{display:grid;gap:.8rem}.inline-form{display:flex;gap:.5rem;margin-bottom:1rem}.inline-form.spread{justify-content:space-between;align-items:center}.inline-form.compact{margin-bottom:0}input,select,textarea,.textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:.6rem .7rem;font:inherit}.textarea{resize:vertical;min-height:110px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid transparent;border-radius:8px;padding:.6rem .8rem;color:#fff;background:var(--accent);cursor:pointer;text-decoration:none;transition:transform .16s ease,background .2s ease}.btn:hover{background:var(--accent-dark);transform:translateY(-1px)}.btn.ghost{color:var(--text);background:transparent;border-color:var(--line)}.rules-icon{display:inline-flex;align-items:center;justify-content:center;min-width:30px;border:1px solid #b9d3db;border-radius:999px;padding:.1rem .35rem;margin-right:.35rem;background:#edf7fa;color:#215061;font-size:.68rem;font-weight:700;letter-spacing:.02em}.btn.destructive{color:#9b1f1f;border-color:#e9c5c5;background:#fff7f7}.btn.destructive:hover{background:#ffeaea;border-color:#e3a7a7}.btn-sm{padding:.45rem .7rem;font-size:.92rem}.btn-tiny{padding:.34rem .58rem;font-size:.82rem}.muted{color:var(--muted)}.error-text{color:#b91c1c}.success-text{color:#166534}.checkbox-row{display:flex;align-items:center;gap:.5rem}.checkbox-row input{width:auto}.subsection{border:1px solid var(--line);border-radius:10px;padding:.85rem;background:#fbfdff}.subsection h3,.mobile-step-form h3,.form-block h4{margin:0}.form-block{border:1px solid var(--line);border-radius:14px;padding:.9rem;background:#fbfeff;display:grid;gap:.8rem}.form-block-head{display:flex;gap:.75rem;align-items:flex-start}.form-block-head p{margin:.2rem 0 0}.form-step-badge{width:30px;height:30px;border-radius:999px;background:#eaf7fa;color:#0e5f70;display:inline-grid;place-items:center;font-size:.82rem;font-weight:800;flex:0 0 auto}.delivery-mode-toggle{margin-top:.2rem}.delivery-stop-list{display:grid;gap:.8rem}.delivery-stop-card,.delivery-stop-summary{background:#fcfeff}.delivery-stop-header{display:flex;gap:.8rem;align-items:flex-start;justify-content:space-between}.delivery-stop-header p{margin:.25rem 0 0}.delivery-stop-summary{border:1px solid var(--line);border-radius:12px;padding:.85rem}.delivery-stop-summary h5{margin:0 0 .45rem;color:#12384d}.delivery-stop-summary p{margin:.28rem 0 0}.service-grid{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.file-field{border:1px dashed var(--line);border-radius:8px;padding:.6rem .7rem;display:grid;gap:.38rem}.file-field input[type=file]{border:0;padding:0}.attachment-list{display:grid;gap:.42rem}.attachment-item{border:1px solid var(--line);border-radius:8px;background:#f8fbff;padding:.45rem .55rem;display:flex;align-items:center;justify-content:space-between;gap:.45rem}.attachment-link{border:1px solid #bfd7de;border-radius:999px;padding:.28rem .55rem;background:#eef8fb;font-size:.84rem;text-decoration:none;color:#1f4f5e;width:fit-content}.attachment-link:hover{border-color:#99c3cd;background:#e1f1f5}.job-attachments{display:grid;gap:.5rem;margin-bottom:.8rem}.van-card{cursor:pointer}.pwa-install-prompt{position:fixed;left:max(1rem,env(safe-area-inset-left));right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));z-index:80;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;max-width:680px;margin:0 auto;padding:.75rem;border:1px solid #d7e4ec;border-radius:12px;background:#fffffffa;box-shadow:0 18px 45px #0f17332e}.pwa-install-icon{width:48px;height:48px;border:1px solid #e5edf4;border-radius:10px;background:#fff;overflow:hidden;flex:0 0 auto}.pwa-install-icon img{width:100%;height:100%;display:block}.pwa-install-copy{min-width:0;display:grid;gap:.18rem}.pwa-install-copy strong{color:#16384c;font-size:.95rem;line-height:1.2}.pwa-install-copy span,.pwa-install-copy small{color:#536c7c;font-size:.82rem;line-height:1.35}.pwa-install-button{min-height:42px;padding-inline:1rem;white-space:nowrap}.van-card.selected{border-color:#93c5cf;box-shadow:inset 0 0 0 1px #93c5cf}.van-maintenance-item{border:1px solid var(--line);border-radius:10px;background:#fcfeff;padding:.7rem}.van-maintenance-item p{margin:.35rem 0 0}.van-maintenance-item .inline-form{margin:.45rem 0 0}.maintenance-status{border-radius:999px;padding:.14rem .45rem;font-size:.76rem;font-weight:700}.maintenance-status.done{background:#e8f7ee;color:#1f6a3a}.maintenance-status.overdue{background:#ffecec;color:#8a1f1f}.maintenance-status.scheduled{background:#ecf5f8;color:#245264}.toolbox-card{cursor:pointer}.toolbox-card.selected{border-color:#93c5cf;box-shadow:inset 0 0 0 1px #93c5cf}.table-wrap{width:100%;overflow-x:auto}.admin-toolbar,.admin-card-header,.admin-filter-row,.admin-inline-controls{display:flex;gap:.9rem}.admin-toolbar,.admin-card-header{align-items:flex-start;justify-content:space-between}.admin-filter-row,.admin-inline-controls{align-items:center;flex-wrap:wrap}.admin-filter-row{justify-content:flex-end}.admin-filter-row input{min-width:min(320px,100%)}.admin-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.admin-detail-fields{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-detail-field{border:1px solid #dbe6ee;border-radius:14px;padding:.8rem;background:#fbfeff;display:grid;gap:.3rem}.admin-detail-field strong{color:#16384c;line-height:1.45}.admin-reminder-box{border:1px solid #dbe6ee;border-radius:12px;padding:.9rem;background:#fbfeff}.admin-reminder-box h3,.admin-reminder-box p{margin:0}.support-ticket-layout{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);gap:1rem;align-items:start}.support-ticket-list-items,.support-conversation{display:grid;gap:.75rem}.support-ticket-list-item{width:100%;border:1px solid #dbe6ee;border-radius:12px;padding:.78rem;background:#fbfeff;color:inherit;font:inherit;text-align:left;display:grid;gap:.45rem;cursor:pointer}.support-ticket-list-item:hover,.support-ticket-list-item.active{border-color:#9ec9d1;background:#eef8fa}.support-ticket-list-item span:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}.support-ticket-list-item small{color:var(--muted);font-size:.78rem;white-space:nowrap}.support-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem}.support-ticket-original{border:1px solid #dbe6ee;border-radius:12px;padding:.9rem;background:#fbfeff;display:grid;gap:.45rem}.support-ticket-original h4,.support-ticket-original p,.support-message p{margin:0}.support-ticket-original p,.support-message p{white-space:pre-wrap;line-height:1.6}.support-message{border:1px solid #dbe6ee;border-radius:12px;padding:.85rem;background:#fff;display:grid;gap:.5rem}.support-message.admin{border-color:#b9e3c7;background:#f3fbf6}.support-message.user{border-color:#c8deef;background:#f7fbff}.support-message-meta{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.86rem}.support-message-meta strong{color:#16384c}.support-reply-form label{display:grid;gap:.4rem;color:#234557;font-size:.92rem}.support-ticket-modal{width:min(960px,100%)}.admin-detail-list{margin:.55rem 0 0;padding-left:1.1rem;display:grid;gap:.35rem;color:#29485a}.admin-form-grid{align-items:start}.admin-form-grid label{display:grid;gap:.4rem;font-size:.92rem;color:#234557}.admin-field-span{grid-column:1 / -1}.admin-actions-row{display:flex;justify-content:flex-end}.admin-link-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-link-card{border:1px solid #d7e4ec;border-radius:16px;padding:.95rem;background:linear-gradient(180deg,#fbfeff,#fff);text-decoration:none;color:inherit;display:grid;gap:.45rem;transition:transform .16s ease,border-color .2s ease,box-shadow .2s ease}.admin-link-card:hover{transform:translateY(-1px);border-color:#9ec9d1;box-shadow:0 14px 28px #0f172a0f}.admin-link-card p{margin:0;color:#486272}.admin-section-anchor{scroll-margin-top:88px}.admin-user-behavior{display:inline-block;line-height:1.5}.admin-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.2rem .65rem;border:1px solid transparent;font-size:.8rem;font-weight:700;letter-spacing:.01em}.admin-badge.success{background:#e9f8ef;border-color:#b9e3c7;color:#166534}.admin-badge.warning{background:#fff8e6;border-color:#f2d38d;color:#9a6700}.admin-badge.danger{background:#fceaea;border-color:#efb2b2;color:#991b1b}.admin-badge.neutral{background:#edf5fb;border-color:#c8deef;color:#245264}.tools-table{width:100%;border-collapse:collapse}.tools-table th,.tools-table td{border-bottom:1px solid var(--line);padding:.55rem .5rem;text-align:left;vertical-align:middle}.tools-table th{font-size:.85rem;color:#355064}.tools-table-row{cursor:pointer}.tools-table-row:hover{background:#f6fbff}.toolbox-item{border:1px solid var(--line);border-radius:10px;background:#fcfeff;padding:.72rem}.toolbox-item p{margin:.34rem 0 0}.tool-receipt-preview{border:1px solid var(--line);border-radius:10px;background:#fff;padding:.5rem;width:fit-content}.tool-receipt-preview img{display:block;max-width:260px;max-height:190px;object-fit:contain}.shopping-item{border:1px solid var(--line);border-radius:10px;background:#fbfeff;padding:.72rem;display:flex;gap:.8rem;justify-content:space-between;align-items:flex-start}.shopping-item p{margin:0}.shopping-item.purchased{border-color:#bcdcc5;background:#f4fcf6}.shopping-table,.toolbox-table,.payments-table{width:100%;border-collapse:collapse}.shopping-table th,.shopping-table td,.toolbox-table th,.toolbox-table td{border-bottom:1px solid var(--line);padding:.55rem .5rem;text-align:left;vertical-align:middle}.shopping-table th,.toolbox-table th{font-size:.85rem;color:#355064}.payments-table th,.payments-table td{border-bottom:1px solid var(--line);padding:.55rem .5rem;text-align:left;vertical-align:middle}.payments-table th{font-size:.85rem;color:#355064}.payment-summary-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.payment-kpi{min-height:110px;display:grid;align-content:center;gap:.2rem}.payment-kpi p{margin:0}.payment-kpi strong{font-size:1.2rem}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.18rem .55rem;border:1px solid #bfd7de;background:#eef8fb;color:#1f4f5e;font-size:.82rem;font-weight:700}.status-pill.pending{border-color:#f3c792;background:#fff8ee;color:#7e4500}.status-pill.invoiced{border-color:#b7cbe8;background:#eef4ff;color:#234f84}.status-pill.collected,.status-pill.good{border-color:#b9dfc4;background:#eefaf1;color:#1d6a37}.status-pill.warn{border-color:#f3c792;background:#fff8ee;color:#7e4500}.payment-mobile-card{gap:.8rem}.payment-entry-copy{margin:0;color:#355064}.payment-inline-field{gap:.35rem}.payment-inline-field span{font-size:.9rem;font-weight:700;color:#254557}.payment-card-actions,.payment-table-actions{display:flex;flex-wrap:wrap;gap:.55rem}.payment-card-actions .btn,.payment-table-actions .btn{flex:1 1 180px}.payment-table-actions input{min-width:180px}.shopping-table-row.purchased td{color:#466154;background:#f5fcf7}.no-print{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:none}.availability-hint{width:fit-content;border:1px solid #9ec9d1;border-radius:999px;padding:.28rem .62rem;background:#e7f4f7;color:#175060;font-size:.83rem;font-weight:700}.stat-card{min-height:100px}.stat-value{font-size:1.8rem;margin:.3rem 0 0}.compact-gap{gap:.35rem}.retailer-installer-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:1rem;align-items:stretch}.retailer-installer-hero-copy,.retailer-discovery-stats{border:1px solid #d7e4ec;border-radius:18px;background:#fff}.retailer-installer-hero-copy{padding:clamp(1rem,2.4vw,1.45rem);display:grid;gap:.75rem;align-content:center}.retailer-installer-hero-copy h1{margin:0;max-width:760px;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.9rem,4vw,3rem);line-height:1.06;color:var(--hero)}.retailer-installer-hero-copy p{margin:0;color:#355064;line-height:1.55}.retailer-installer-hero-actions,.retailer-installer-actions,.retailer-filter-row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.retailer-discovery-stats{padding:.85rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.retailer-discovery-stats article{border:1px solid #dbe7ef;border-radius:14px;padding:.8rem;background:#f8fcff;display:grid;gap:.22rem}.retailer-discovery-stats strong{font-family:Sora,Manrope,sans-serif;font-size:1.7rem;color:#0e5f70}.retailer-discovery-stats span{color:#526c7d;font-weight:700}.retailer-discovery-toolbar{gap:.75rem}.retailer-discovery-search input{min-height:46px}.retailer-filter-row button{border:1px solid #d7e4ec;border-radius:999px;padding:.45rem .7rem;background:#fff;color:#31586a;font:inherit;font-weight:800;cursor:pointer}.retailer-filter-row button.active{border-color:#91c3cc;background:#eaf7fa;color:#0e5f70}.retailer-filter-row button:disabled{opacity:.55;cursor:not-allowed}.retailer-installer-list{display:grid;gap:.95rem}.retailer-installer-card{border:1px solid #d7e4ec;border-radius:16px;background:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr)}.retailer-installer-media{min-height:220px;background:#eef7fa;display:grid;place-items:center;color:#1f6b7a;font-family:Sora,Manrope,sans-serif;font-size:3rem;font-weight:800}.retailer-installer-media img{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.retailer-installer-card-body{padding:1rem;display:grid;gap:.7rem}.retailer-installer-card-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.retailer-installer-card-head h3{margin:0;font-family:Sora,Manrope,sans-serif;color:var(--hero)}.retailer-installer-card-head p,.retailer-installer-headline{margin:.2rem 0 0}.retailer-installer-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.retailer-installer-headline{color:#18384a;font-weight:800}.retailer-installer-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.retailer-installer-metrics span{border:1px solid #dbe7ef;border-radius:12px;padding:.55rem;background:#f8fcff;color:#526c7d;font-size:.84rem;font-weight:700;display:grid;gap:.15rem}.retailer-installer-metrics strong{color:#0e5f70;font-size:1.15rem}.retailer-request-summary{border:1px solid #d7e4ec;border-radius:12px;padding:.85rem;background:#f7fbfd;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:center}.retailer-request-summary p{margin:.3rem 0 0}.retailer-insights-grid{display:grid;gap:1rem}.retailer-cost-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.8rem;align-items:end}.retailer-cost-bar{border:1px solid #d8e5ed;border-radius:16px;padding:.85rem .7rem;background:linear-gradient(180deg,#fbfeff,#f3f8fc);display:grid;gap:.35rem;min-height:220px;align-content:end;justify-items:center;text-align:center}.retailer-cost-bar strong,.retailer-breakdown-copy strong{color:#14384a}.retailer-cost-bar span,.retailer-cost-bar small{color:#587082}.retailer-cost-bar-fill{width:100%;max-width:54px;border-radius:999px 999px 14px 14px;background:linear-gradient(180deg,#a8de57,#1f7a8c);box-shadow:inset 0 -1px #ffffff47}.retailer-breakdown-list{display:grid;gap:.85rem}.retailer-breakdown-row{display:grid;gap:.55rem}.retailer-breakdown-copy p{margin:.2rem 0 0}.retailer-breakdown-bar{width:100%;height:12px;border-radius:999px;background:#e8eef4;overflow:hidden}.retailer-breakdown-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f7a8c,#8ccf3f)}.subscription-shell{gap:1rem}.subscription-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:1rem;align-items:stretch}.subscription-hero h1{margin:0}.subscription-current-card{border:1px solid #d5e4ed;border-radius:18px;padding:1rem;background:radial-gradient(circle at top left,rgba(169,223,72,.12) 0%,transparent 30%),linear-gradient(180deg,#fbfeff,#f3f9fd);display:grid;gap:.45rem;align-content:start}.subscription-current-card h2{margin:0}.subscription-status{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:92px;padding:.34rem .68rem;border:1px solid #d7e4ec;border-radius:999px;background:#f7fbfd;color:#4a6274;font-size:.82rem;font-weight:800}.subscription-status.current{border-color:#9ec9d1;background:#eaf7fa;color:#0e5f70}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1rem}.auth-layout{width:min(1120px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:1rem;align-items:stretch}.auth-brand-panel{border:1px solid #cfe0ec;border-radius:24px;padding:clamp(1.2rem,3vw,2rem);background:radial-gradient(circle at top left,rgba(169,223,72,.16) 0%,transparent 28%),radial-gradient(circle at bottom right,rgba(120,166,255,.12) 0%,transparent 30%),linear-gradient(180deg,#f8fbff,#eef5fb);color:#172430;display:grid;gap:1rem;box-shadow:0 20px 40px #0f172a14}.auth-brand-eyebrow{margin-bottom:-.4rem;color:#6a9a12}.auth-brand-panel h2{margin:0;font-family:Sora,Manrope,sans-serif;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.08}.auth-brand-description{margin:0;color:#365065;font-size:1rem;line-height:1.6;max-width:58ch}.auth-highlight-list{display:grid;gap:.7rem}.auth-highlight-card{border:1px solid #d7e4ec;border-radius:18px;padding:.85rem .9rem;background:#ffffffe0;display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start}.auth-highlight-card p{margin:0;color:#27465a}.auth-highlight-bullet{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#edf7cf;color:#5f8208;font-size:.75rem;font-weight:800;letter-spacing:.08em}.auth-brand-link{width:fit-content;text-decoration:none;color:#183f54;font-weight:700}.auth-form{width:100%;display:grid;gap:.7rem;align-content:start;padding:clamp(1rem,2.6vw,1.5rem);box-shadow:0 18px 42px #0f172a14}.auth-legal-checkbox{align-items:flex-start;line-height:1.45}.auth-legal-checkbox span,.auth-legal-note{color:#486173}.landing{min-height:100vh;background:linear-gradient(180deg,#f3f7fa,#fff 52%,#f5f8fb)}.landing-topbar{width:min(1160px,94%);margin:0 auto;padding:1.05rem 0;display:flex;align-items:center;justify-content:space-between;position:relative}.landing-topbar-tools{display:none}.landing-nav{display:flex;gap:.8rem;align-items:center}.landing-nav a{text-decoration:none;color:var(--hero);font-weight:600}.public-menu-toggle,.landing-mobile-primary,.public-mobile-bar{display:none}.landing-main{width:min(1160px,94%);margin:0 auto;padding-bottom:3.2rem;display:grid;gap:1rem}.legal-main{padding-bottom:2rem}.hero{border:1px solid #c7dced;border-radius:22px;padding:clamp(1.4rem,3.2vw,2.6rem);background:linear-gradient(140deg,#fff,#ecf6fb)}.landing-hero-with-bg{min-height:clamp(520px,58vw,640px);position:relative;overflow:hidden;display:flex;align-items:center;background:linear-gradient(90deg,#fffffffa,#ffffffe6 46%,#ffffff47 72%),url(/brand/hero-iomonto-workspace.png) center right / cover no-repeat;box-shadow:0 22px 52px #122c3f1f}.landing-hero-content{width:min(720px,100%);position:relative;z-index:1}.eyebrow{margin:0;color:#155d6d;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.hero h1{margin:.65rem 0 0;max-width:860px;font-family:Sora,Manrope,sans-serif;font-size:clamp(2.1rem,5.5vw,4rem);line-height:1.06;color:var(--hero)}.hero-subtitle{margin:.9rem 0 0;max-width:760px;font-size:1.06rem;color:#365065}.hero-role-grid{margin-top:1.15rem;display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px}.hero-role-card{border:1px solid #d7e4ec;border-radius:18px;padding:.95rem 1rem;background:#ffffffd1}.hero-role-card h3,.hero-role-card p{margin:0}.hero-role-card h3{color:#103146;font-size:1rem}.hero-role-card p{margin-top:.35rem;color:#476073;line-height:1.5}.hero-actions{margin-top:1.1rem;display:flex;gap:.8rem;flex-wrap:wrap}.hero-btn{min-width:185px;text-align:center}.hero-badges{margin-top:1.2rem;display:flex;flex-wrap:wrap;gap:.6rem}.hero-badges span{border:1px dashed #a5bfcd;border-radius:999px;padding:.34rem .72rem;font-size:.86rem;color:#2b4a5f;background:#f8fcff}.landing-panel{border:1px solid #cfe0ec;border-radius:18px;background:#fff;padding:clamp(1rem,2.3vw,1.5rem)}.section-heading{display:grid;gap:.55rem;max-width:820px;margin-bottom:1rem}.section-heading.compact{margin-bottom:1.15rem}.section-heading h2{margin:0;color:var(--hero);font-size:clamp(1.35rem,3vw,2.2rem);line-height:1.12}.section-heading p{margin:0;color:#415b6f;line-height:1.65}.landing-panel h2{margin:0 0 .9rem;color:var(--hero)}.feature-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.feature-card{border:1px solid #d4e3ed;background:linear-gradient(180deg,#f7fcff,#fff);border-radius:12px;padding:.75rem .85rem}.feature-card p{margin:0;font-weight:600;color:#1c3a4f}.showcase-panel{padding:clamp(1.15rem,3vw,2rem);border-color:#bdd9e6;background:linear-gradient(180deg,#fffffff5,#f6fbfdfa)}.showcase-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.showcase-feature{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;min-height:88px}.showcase-feature span{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#8ecf36;color:#16310a;font-size:.72rem;font-weight:900}.benefit-card{min-height:180px;display:grid;align-content:start;gap:.5rem}.benefit-card h3{margin:0;color:#12384d;font-size:1.08rem}.benefit-card p{font-weight:500;color:#425d70;line-height:1.6}.role-path-panel article{display:grid;gap:.8rem;align-content:start}.role-path-panel h2,.role-path-panel p{margin:0}.role-path-panel .btn{width:fit-content}.trust-panel{display:grid;gap:1rem;grid-template-columns:minmax(0,1.1fr) auto;align-items:center}.trust-panel h2{margin:.45rem 0 0;font-size:clamp(1.35rem,3vw,2.1rem);line-height:1.15}.trust-panel p{margin:.75rem 0 0;color:#425d70;line-height:1.65}.trust-panel{background:linear-gradient(135deg,#fff,#f8fbfc)}.trust-note{width:min(320px,100%);border:1px solid #d3e2eb;border-radius:14px;padding:1rem;display:grid;gap:.35rem;background:#fbfeff}.trust-note strong{color:#12384d}.trust-note span{color:#536c7c;line-height:1.5}.landing-inline-cta{margin-top:1rem}.steps-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.step-card{border:1px solid #d4e3ed;border-radius:12px;background:#f9fbff;padding:.8rem}.step-card h3{margin:0 0 .4rem;color:#12384d}.step-card p{margin:0;color:#38566a}.landing-panel.split{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.landing-panel.split article{border:1px solid #d5e5ee;border-radius:12px;padding:.9rem;background:#fbfeff}.landing-panel.split p{margin-top:0;color:#3b5569}.public-site-footer{width:min(1160px,94%);margin:0 auto 1.2rem;padding:1.15rem 1.2rem;border:1px solid #d6e4ef;border-radius:20px;background:#ffffffe6;box-shadow:0 16px 34px #0f172a0f}.public-site-footer.compact{margin-top:0}.public-site-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem 1rem;margin-top:.7rem}.public-site-footer-links a,.public-site-footer-link-button{color:#155d6d;font-weight:700;text-decoration:none}.public-site-footer-link-button{border:0;padding:0;background:transparent;color:#155d6d;font:inherit;font-weight:700;cursor:pointer}.public-site-footer-links.compact a,.public-site-footer-links.compact .public-site-footer-link-button{font-size:.98rem}.public-site-footer-links a:hover,.public-site-footer-link-button:hover{text-decoration:underline}.public-site-footer-business-line{margin:0;font-size:.98rem;line-height:1.6;text-align:center}.public-site-footer-admin-hidden-link{display:inline-block;padding:0 .08rem;color:inherit;font-weight:inherit;text-decoration:none;cursor:pointer}.public-site-footer-admin-hidden-link:hover{text-decoration:underline}.public-site-footer-admin-link{color:#155d6d;font-weight:800;text-decoration:none}.public-site-footer-admin-link:hover{text-decoration:underline}.cookie-banner{position:fixed;inset:auto 1rem 1rem;z-index:120;display:flex;justify-content:center;pointer-events:none}.cookie-banner-card{width:min(100%,860px);padding:1rem 1rem 1.05rem;border:1px solid #cddce6;border-radius:22px;background:#fffffffa;box-shadow:0 24px 48px #0f172a2e;pointer-events:auto}.cookie-banner-copy h2{margin:0;color:#103146}.cookie-banner-list{margin:0}.cookie-banner-links a{font-weight:700;color:#155d6d}.cookie-banner-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.legal-page{min-height:100vh}.legal-hero{background:radial-gradient(circle at top right,rgba(31,122,140,.08) 0%,transparent 28%),linear-gradient(140deg,#fff,#edf7fb)}.legal-card{line-height:1.65}.legal-card h2{margin:0;color:#103146}.legal-card p{margin:0}.legal-list{line-height:1.65}.contract-document{gap:1rem}.contract-document-meta p{margin:0}.contract-section{gap:.6rem}.contract-section h3{margin:0;color:#103146;font-size:1rem}.contract-section p{margin:0}.why-hero{overflow:hidden}.why-hero-grid{display:grid;gap:1rem;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start}.why-highlight-card{border:1px solid #d3e4ee;border-radius:18px;padding:1rem;background:linear-gradient(180deg,#f8fcff,#fff);box-shadow:0 18px 40px #13354814}.why-brand-lockup{margin-bottom:.9rem}.why-highlight-label{margin:0 0 .75rem;color:#155d6d;font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.why-card-grid{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.why-detail-card{border:1px solid #d4e3ed;border-radius:14px;padding:.95rem;background:linear-gradient(180deg,#fbfeff,#fff)}.why-detail-card h3,.why-role-card h2{margin:0 0 .45rem;color:#12384d}.why-detail-card p{margin:0;color:#3b5569}.why-detail-card-accent{background:linear-gradient(180deg,#eef8fc,#fff);border-color:#c8deea}.why-role-card{background:radial-gradient(circle at top right,#eef9f6 0%,transparent 34%),#fbfeff}.why-list{margin:.85rem 0 1rem;padding-left:1.1rem;display:grid;gap:.45rem;color:#27465a}.why-outcomes-panel{display:grid;gap:1rem;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.why-outcomes-copy p,.why-cta-panel p{margin-top:0;color:#3b5569}.why-outcomes-grid{display:grid;gap:.7rem;grid-template-columns:repeat(2,minmax(0,1fr))}.why-outcome-chip{border:1px solid #cfe0ec;border-radius:14px;padding:.9rem;background:linear-gradient(180deg,#f3fbff,#fff)}.why-outcome-chip p{margin:0;font-weight:700;color:#1d4358}.why-cta-panel{text-align:center;background:linear-gradient(135deg,#fff,#eef8fc)}.why-cta-panel h2{margin-bottom:.6rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip{border:1px solid #cfe0ec;background:#f4fbff;color:#1a3e54;border-radius:999px;padding:.25rem .55rem;font-size:.86rem}.chip-light{background:#fff}.public-shell{width:min(980px,94%);margin:1.1rem auto 2rem}.public-brand-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.public-brand-bar-copy{display:grid;gap:.45rem}.public-brand-bar-copy p{margin:0}.public-brand-bar-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end}.public-header h1{margin:.2rem 0 0;font-family:Sora,Manrope,sans-serif}.public-headline{font-size:1.12rem;color:#0f2f45;font-weight:700}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.6rem;margin-bottom:.8rem}.list-plain{margin:0;padding-left:1.05rem;display:grid;gap:.35rem}.portfolio-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.portfolio-item{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;display:grid;gap:0}.portfolio-item img{width:100%;height:120px;object-fit:cover;display:block}.portfolio-item .btn{border-radius:0;background:#f7fafc}.portfolio-work{border:1px solid var(--line);border-radius:10px;padding:.8rem}.showcase-editor-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:1rem;align-items:stretch}.showcase-editor-copy,.showcase-preview-panel{border:1px solid #d7e4ec;border-radius:18px;background:#fff}.showcase-editor-copy{padding:clamp(1rem,2.4vw,1.45rem);display:grid;gap:.75rem;align-content:center}.showcase-editor-copy h1,.showcase-form-heading h2,.showcase-form-heading h3{margin:0;font-family:Sora,Manrope,sans-serif;color:var(--hero)}.showcase-editor-copy h1{font-size:clamp(2rem,4vw,3.1rem);line-height:1.05}.showcase-editor-copy p{margin:0;color:#355064;line-height:1.55}.showcase-editor-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.showcase-preview-panel{overflow:hidden;display:grid;grid-template-rows:minmax(150px,.92fr) auto}.showcase-preview-media{min-height:150px;background:#eef7fa;display:grid;place-items:center;color:#416476;font-weight:800}.showcase-preview-media img{width:100%;height:100%;min-height:150px;object-fit:cover;display:block}.showcase-preview-body{border-top:1px solid #d7e4ec;padding:.9rem;display:grid;gap:.65rem}.showcase-preview-body strong{font-family:Sora,Manrope,sans-serif;color:#0e5f70;font-size:1.45rem}.showcase-progress-track{height:8px;border-radius:999px;background:#e6eef3;overflow:hidden}.showcase-progress-track span{display:block;height:100%;border-radius:inherit;background:#1f7a8c}.showcase-checklist{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}.showcase-checklist li{display:flex;gap:.45rem;align-items:center;color:#566d7b;font-weight:700}.showcase-checklist li span{width:.72rem;height:.72rem;border:1px solid #aebfcc;border-radius:999px;background:#fff;flex:0 0 auto}.showcase-checklist li.done{color:#1f5f43}.showcase-checklist li.done span{border-color:#6abf69;background:#6abf69}.showcase-editor-form{gap:1rem}.showcase-form-heading{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.showcase-form-heading.compact{align-items:center}.showcase-public-url{max-width:360px;margin:0;padding:.55rem .7rem;border:1px solid #d7e4ec;border-radius:8px;background:#f7fbfd;color:#31586a;font-weight:700;word-break:break-word}.public-slug-field{display:grid;gap:.45rem}.public-slug-field>span{font-weight:700}.public-slug-control{display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);align-items:center;border:1px solid #d7e4ec;border-radius:8px;background:#fff;overflow:hidden}.public-slug-prefix{height:100%;display:flex;align-items:center;padding:.7rem .8rem;background:#f7fbfd;color:#31586a;font-weight:700;border-right:1px solid #d7e4ec;word-break:break-word}.public-slug-control input{min-width:0;border:0;border-radius:0;box-shadow:none}.public-slug-control input:focus{outline:2px solid rgba(49,88,106,.18);outline-offset:-2px}.showcase-settings-callout{border:1px solid #d8c9a9;border-radius:12px;padding:.9rem;background:#fff8e9;grid-template-columns:minmax(0,1fr) auto;align-items:center}.showcase-settings-callout p{margin:.35rem 0 0}.installer-site-shell{width:min(1120px,94%);padding-bottom:1.5rem}.installer-site-topbar{border:1px solid var(--line);border-radius:18px;padding:.9rem 1rem;background:#fff}.public-copy-status{margin:-.35rem 0 0;color:#31586a;font-weight:700;word-break:break-word}.installer-site-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:0;overflow:hidden;border:1px solid #cbd9e5;border-radius:20px;background:#fff}.installer-site-hero-copy{padding:clamp(1.25rem,3vw,2.2rem);display:grid;gap:.8rem;align-content:center}.installer-site-hero-copy h1{margin:0;max-width:780px;font-family:Sora,Manrope,sans-serif;font-size:clamp(2rem,5vw,4rem);line-height:1.02;color:var(--hero)}.installer-site-intro{margin:0;max-width:720px;font-size:1.05rem;line-height:1.6;color:#2f4554}.installer-site-hero-actions,.installer-site-cta-actions,.installer-section-heading{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.installer-site-hero-card{min-height:360px;border-left:1px solid #d7e3eb;background:#f7fbfd;display:grid;grid-template-rows:1fr auto}.installer-site-hero-image{width:100%;height:100%;min-height:300px;object-fit:cover;display:block}.installer-site-hero-placeholder{min-height:300px;display:grid;place-items:center;align-content:center;gap:.8rem;padding:1.4rem;color:#496474;font-weight:800}.installer-site-hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid #d7e3eb}.installer-site-hero-meta span{padding:.8rem .95rem;font-weight:800;color:#18384a}.installer-site-hero-meta span+span{border-left:1px solid #d7e3eb}.installer-site-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.installer-site-stats article{border:1px solid #d7e4ec;border-radius:14px;padding:.95rem;background:#fff;display:grid;gap:.25rem}.installer-site-stats strong{font-family:Sora,Manrope,sans-serif;font-size:1.6rem;color:#0e5f70}.installer-site-stats span{color:var(--muted);font-weight:700}.installer-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.installer-section-heading{justify-content:space-between}.installer-section-heading h2,.installer-site-grid h2,.installer-site-cta h2{margin:.25rem 0 0;font-family:Sora,Manrope,sans-serif;color:var(--hero)}.installer-portfolio-showcase{display:grid;gap:.85rem}.installer-portfolio-work{border-radius:14px;padding:1rem;background:#fbfdff;display:grid;gap:.8rem}.installer-portfolio-work h3{margin:0;color:var(--hero)}.installer-portfolio-work p{margin:.35rem 0 0;color:#405766}.installer-portfolio-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.installer-portfolio-grid .portfolio-item img{height:180px}.installer-site-cta{border:1px solid #d8c9a9;border-radius:18px;padding:clamp(1rem,2.5vw,1.5rem);background:#fff8e9;display:grid;gap:.8rem}.installer-site-cta p{margin:.55rem 0 0;max-width:840px;color:#4c4638}.calendar-toolbar{display:flex;justify-content:space-between;gap:.8rem;align-items:center;flex-wrap:wrap}.calendar-toolbar-left{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.calendar-nav{display:flex;align-items:center;gap:.35rem}.calendar-period-label{margin-left:.35rem}.calendar-view-switch{display:flex;gap:.35rem;flex-wrap:wrap}.calendar-view-switch .btn.active{background:#e7f4f6;border-color:#9fc8cf;color:#0e5f70}.calendar-day{border:1px solid var(--line);border-radius:10px;overflow:hidden}.calendar-hour-row{display:grid;grid-template-columns:86px 1fr;border-top:1px solid var(--line)}.calendar-hour-row:first-child{border-top:0}.calendar-hour-label{padding:.55rem .6rem;background:#f8fbff;border-right:1px solid var(--line);font-size:.88rem}.calendar-hour-content{min-height:56px;padding:.45rem;display:grid;gap:.4rem;align-content:start}.calendar-week{display:grid;gap:.7rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-day-column{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fcfeff;min-height:220px}.calendar-day-column header{padding:.55rem .65rem;border-bottom:1px solid var(--line);font-weight:700;background:#f1f8fc;font-size:.88rem}.calendar-day-column-body{padding:.45rem;display:grid;gap:.4rem;align-content:start}.calendar-event{border-left:4px solid #1f7a8c;border:1px solid #b9d6dd;border-left-width:4px;border-radius:8px;padding:.35rem .45rem;background:#f2fafc;display:grid;gap:.2rem;font-size:.85rem}.calendar-event strong{font-size:.88rem}.calendar-event span{color:#38566a}.calendar-meta{font-size:.76rem;font-weight:700;color:#254f65}.calendar-note{font-size:.75rem;color:#4b6172;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.calendar-event.maintenance{border-left-color:#eab308;border-color:#f7dea1;background:#fff8ea}.calendar-event.personal{border-left-color:#8b5cf6;border-color:#d9c7fb;background:#f7f1ff}.calendar-month{display:grid;gap:.45rem}.calendar-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem}.calendar-weekdays span{text-align:center;font-size:.82rem;color:#446072}.calendar-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem}.calendar-month-cell{border:1px solid var(--line);border-radius:10px;padding:.4rem;min-height:110px;background:#fff;display:grid;gap:.35rem;align-content:start}.calendar-month-cell header{font-weight:700;font-size:.88rem}.calendar-month-cell.outside{opacity:.45}.calendar-month-cell.today{box-shadow:inset 0 0 0 1px #8ed3df}.calendar-month-cell-events{display:grid;gap:.25rem}.calendar-pill{border-radius:999px;padding:.16rem .45rem;font-size:.74rem;background:#e8f5f7;color:#1f4b56;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-pill.maintenance{background:#fff1cd;color:#7d5200}.calendar-pill.personal{background:#efe6ff;color:#5d2cb9}.calendar-year-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}.calendar-year-card{border:1px solid var(--line);border-radius:10px;background:#fbfdff;padding:.7rem;text-align:left;cursor:pointer;display:grid;gap:.2rem}.calendar-year-card:hover{border-color:#9ec9d1}.calendar-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a73;display:grid;place-items:center;padding:1rem}.calendar-modal{width:min(760px,100%);max-height:calc(100vh - 2rem);overflow:auto}.calendar-modal h3{margin:0}.calendar-form-grid{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.calendar-form-grid label,.calendar-modal label{display:grid;gap:.35rem;font-size:.9rem;color:#254358}.help-center-modal{width:min(920px,100%)}.help-center-heading p{margin:0}.help-chip-row{margin-top:-.2rem}.help-summary-block{background:radial-gradient(circle at top left,rgba(31,122,140,.08) 0%,transparent 32%),#f9fcff}.help-summary-block p{margin:0;color:#1f3f52;line-height:1.55}.help-content-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.help-playbook-list{gap:.7rem}.help-playbook-item{border:1px solid #dbe6ee;border-radius:14px;padding:.85rem;background:#fbfeff;display:grid;gap:.45rem}.help-playbook-item p,.help-faq-item p{margin:0}.help-faq-list{gap:.75rem}.help-faq-item{border-top:1px solid #e8eef4;padding-top:.75rem}.help-faq-item:first-child{border-top:0;padding-top:0}.help-quick-actions{flex-wrap:wrap;margin-bottom:0}.calendar-form-grid input[type=color]{padding:.15rem;height:42px}@media (max-width: 840px){body{padding-bottom:env(safe-area-inset-bottom)}.topbar{position:sticky;top:0;z-index:50;padding:.85rem .9rem;background:#fffffff2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-brand{gap:.55rem}.topbar-brand-subtitle,.topbar-actions-desktop{display:none}.mobile-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.private-alerts{margin:.75rem .9rem 0}.subscription-hero,.content-shell{grid-template-columns:1fr}.sidebar{display:none}.landing-topbar{width:min(100%,calc(100% - 1rem));margin:.5rem auto 0;padding:.8rem .9rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;border:1px solid #dce7ef;border-radius:18px;background:#f8fbfff0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center}.landing-topbar-tools{display:flex;align-items:center;gap:.45rem}.landing-mobile-primary,.public-menu-toggle{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.landing-mobile-primary{min-width:0}.public-menu-toggle{border:1px solid #d7e4ec;border-radius:12px;padding:.7rem .88rem;background:#fff;color:var(--hero);font:inherit;font-weight:700}.landing-nav{display:none;grid-column:1 / -1;width:100%}.landing-nav.open{display:grid;gap:.55rem;padding-top:.15rem}.landing-nav a{border:1px solid #d7e4ec;border-radius:14px;padding:.85rem .95rem;background:#fbfeff}.landing-nav .landing-nav-cta{justify-content:center;color:#fff;background:var(--accent)}.landing-main{width:min(100%,calc(100% - 1rem));gap:.85rem;padding-bottom:6rem}.legal-main{padding-bottom:1rem}.content{padding:.95rem .9rem 6.3rem}.card{border-radius:16px;padding:.95rem}.hero{border-radius:20px;padding:1.15rem}.landing-hero-with-bg{min-height:0;background:linear-gradient(180deg,#fffffffa,#ffffffeb 72%,#ffffffb8),url(/brand/hero-iomonto-workspace.png) center bottom / cover no-repeat}.showcase-feature,.benefit-card{min-height:0}.trust-panel{grid-template-columns:1fr}.role-path-panel .btn{width:100%}.public-brand-bar,.auth-layout{display:grid;grid-template-columns:1fr}.public-brand-bar-actions{width:100%}.installer-site-shell{width:min(100%,calc(100% - 1rem));padding-bottom:6rem}.installer-site-topbar{border-radius:16px}.showcase-editor-hero,.showcase-settings-callout{grid-template-columns:1fr}.showcase-editor-actions,.showcase-form-heading,.showcase-form-heading.compact{display:grid;grid-template-columns:1fr;align-items:stretch}.showcase-editor-actions .btn,.showcase-settings-callout .btn{width:100%}.showcase-public-url{max-width:100%}.public-slug-control{grid-template-columns:1fr}.public-slug-prefix{min-height:44px;border-right:0;border-bottom:1px solid #d7e4ec}.retailer-installer-hero,.retailer-installer-card,.retailer-request-summary{grid-template-columns:1fr}.retailer-discovery-stats,.retailer-installer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.retailer-installer-card-head,.retailer-installer-hero-actions,.retailer-installer-actions{display:grid;grid-template-columns:1fr;align-items:stretch}.retailer-installer-statuses{justify-content:flex-start}.retailer-installer-actions .btn,.retailer-installer-hero-actions .btn,.retailer-request-summary .btn{width:100%}.installer-site-hero,.installer-site-grid{grid-template-columns:1fr}.installer-site-hero{border-radius:18px}.installer-site-hero-copy h1{font-size:clamp(2rem,12vw,3rem)}.installer-site-hero-card{min-height:0;border-left:0;border-top:1px solid #d7e3eb}.installer-site-hero-image,.installer-site-hero-placeholder{min-height:240px}.installer-site-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.installer-section-heading,.installer-site-hero-actions,.installer-site-cta-actions{align-items:stretch}.installer-section-heading .btn,.installer-site-hero-actions .btn,.installer-site-cta-actions .btn{width:100%}.hero h1{font-size:clamp(1.7rem,9vw,2.35rem)}.hero-role-grid{grid-template-columns:1fr}.hero-subtitle{font-size:.98rem;line-height:1.5}.hero-actions,.hero-badges{display:grid;grid-template-columns:1fr}.hero-btn,.landing-inline-cta .btn,.why-role-card .btn{width:100%;min-width:0;text-align:center}.landing-panel,.landing-panel.split article,.why-highlight-card,.why-detail-card,.why-outcome-chip,.public-site-footer{border-radius:16px}.why-hero-grid,.why-outcomes-panel{grid-template-columns:1fr}.why-highlight-card{order:-1}.why-cta-panel{text-align:left}.feature-grid,.steps-grid,.landing-panel.split,.why-card-grid,.why-outcomes-grid,.public-site-footer-grid,.grid,.service-grid,.detail-grid,.portfolio-grid,.payment-summary-grid,.calendar-form-grid{grid-template-columns:1fr}.auth-brand-panel,.auth-form{border-radius:20px}.inline-form,.inline-form.spread{flex-direction:column;align-items:stretch}.mobile-only{display:block}.mobile-only-grid{display:grid}.mobile-only-flex{display:flex}.mobile-hidden-on-phone{display:none!important}.btn,input:not([type=checkbox]):not([type=color]):not([type=file]),select,.textarea{min-height:48px}.btn-tiny{min-height:40px}.cookie-banner{inset:auto .75rem .75rem}.cookie-banner-card{padding:.95rem;border-radius:18px}.cookie-banner-actions{justify-content:stretch}.cookie-banner-actions .btn{flex:1 1 100%}.pwa-install-prompt{grid-template-columns:auto minmax(0,1fr);align-items:start;left:max(.75rem,env(safe-area-inset-left));right:max(.75rem,env(safe-area-inset-right));bottom:max(.75rem,env(safe-area-inset-bottom))}.pwa-install-button{grid-column:1 / -1;width:100%}.attachment-item,.shopping-item{flex-direction:column;align-items:stretch}.attachment-link{width:100%;border-radius:12px}.mobile-record-card,.mobile-detail-card,.van-maintenance-item{border-radius:18px}.mobile-record-meta,.mobile-detail-topbar,.mobile-detail-header,.delivery-stop-header{flex-direction:column;align-items:stretch}.table-wrap{overflow:visible}.admin-toolbar,.admin-card-header,.admin-filter-row{flex-direction:column;align-items:stretch}.admin-grid-two,.support-ticket-layout{grid-template-columns:1fr}.support-ticket-list-item span:first-child,.support-message-meta{align-items:flex-start}.tools-table,.shopping-table,.toolbox-table,.payments-table{display:block}.tools-table thead,.shopping-table thead,.toolbox-table thead,.payments-table thead{display:none}.tools-table tbody,.shopping-table tbody,.toolbox-table tbody,.payments-table tbody{display:grid;gap:.75rem}.tools-table tr,.shopping-table tr,.toolbox-table tr,.payments-table tr{display:block;border:1px solid #d7e4ec;border-radius:16px;padding:.8rem;background:#fbfeff}.tools-table td,.shopping-table td,.toolbox-table td,.payments-table td{display:grid;grid-template-columns:minmax(88px,108px) 1fr;gap:.7rem;padding:.38rem 0;border-bottom:1px solid #ebf1f5;text-align:left}.tools-table td:last-child,.shopping-table td:last-child,.toolbox-table td:last-child,.payments-table td:last-child{border-bottom:0;padding-bottom:0}.tools-table td:before,.shopping-table td:before,.toolbox-table td:before,.payments-table td:before{content:attr(data-label);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#5b7485}.tools-table td .btn,.shopping-table td .btn,.toolbox-table td .btn,.payments-table td .btn{width:100%}.payment-card-actions,.payment-table-actions{flex-direction:column}.payment-table-actions input{min-width:0;width:100%}.shopping-table-row.purchased td{background:transparent}.mobile-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;padding:.7rem .85rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid #d8e0eb;background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -14px 28px #0f172a14}.mobile-tab-link{border:1px solid #dbe6ee;border-radius:14px;padding:.72rem .45rem;background:#fbfeff;color:#365468;text-decoration:none;font-size:.75rem;font-weight:800;text-align:center;line-height:1.2}.mobile-tab-link.active{border-color:#9ec9d1;background:#eaf7fa;color:#0e5f70}.mobile-tab-button{font:inherit;cursor:pointer}.public-mobile-bar{position:fixed;left:0;right:0;bottom:0;z-index:55;display:grid;grid-template-columns:1fr 1.15fr;gap:.6rem;padding:.72rem .9rem calc(.72rem + env(safe-area-inset-bottom));border-top:1px solid #d8e0eb;background:#f8fbfff7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -14px 28px #0f172a14}.calendar-week{grid-template-columns:1fr}.calendar-weekdays{display:none}.calendar-month-grid{grid-template-columns:1fr}.calendar-hour-row{grid-template-columns:64px 1fr}.calendar-modal{width:100%}.help-content-grid{grid-template-columns:1fr}.shopping-item{flex-direction:column}.brand-lockup-sm{width:min(100%,160px)}.brand-lockup-md{width:min(100%,210px)}.brand-lockup-lg{width:min(100%,100%)}}.landing .btn{border-radius:12px;padding:.82rem 1.05rem;font-weight:800;box-shadow:0 14px 30px #1f7a8c33}.landing .btn.ghost{color:#12384d;background:#ffffffd6;border-color:#bfd4df;box-shadow:none}.landing .btn.ghost:hover{background:#fff;border-color:#93b6c4}.landing{background:linear-gradient(180deg,#f4f7fa,#fff 36%,#eef4f7)}.landing-main{gap:1.1rem}.landing-topbar{z-index:10}.landing-nav a{display:inline-flex;align-items:center;min-height:40px}.landing-nav .landing-nav-cta{color:#fff}.hero{border-color:#b8d0dd}.landing-hero-with-bg{min-height:clamp(600px,62vw,720px);padding:clamp(1.25rem,4.2vw,3.25rem);background:linear-gradient(90deg,#fffffffc,#fffffff0 45%,#ffffff52 72%),url(/brand/hero-iomonto-workspace.png) center right / cover no-repeat;box-shadow:0 28px 70px #122c3f26}.landing-hero-content{width:min(760px,100%)}.hero h1{max-width:860px;letter-spacing:0}.hero-subtitle{line-height:1.65;color:#304a5d}.hero-badges span{border-style:solid;border-color:#c7d9e3;background:#ffffffe0;color:#213f52;font-weight:700}.hero-path-grid{margin-top:1.25rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.hero-path-card{min-height:178px;border:1px solid rgba(191,212,223,.95);border-radius:16px;padding:1rem;background:#ffffffe6;box-shadow:0 18px 38px #122c3f14;display:grid;gap:.5rem;align-content:start}.hero-path-card>span{width:fit-content;border-radius:999px;padding:.22rem .58rem;background:#eaf7fa;color:#0e5f70;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.hero-path-card h2{margin:0;color:#0f2e42;font-size:1.02rem;line-height:1.28}.hero-path-card p{margin:0;color:#435e71;line-height:1.52;font-size:.94rem}.hero-path-card a{width:fit-content;color:#0e5f70;font-weight:900;text-decoration:none}.hero-path-card a:hover{text-decoration:underline}.landing-panel{border-color:#d3e2eb;border-radius:22px;padding:clamp(1.1rem,3vw,2rem);box-shadow:0 18px 44px #0f2a3d0f}.section-heading h2{letter-spacing:0}.professional-showcase-section{background:linear-gradient(135deg,#fff,#f6fbfd 52%,#eff8ef)}.showcase-panel-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.78fr);gap:clamp(1rem,3vw,2rem);align-items:center;margin-bottom:1.1rem}.showcase-preview{border:1px solid #cfe0ec;border-radius:20px;padding:.85rem;background:#fff;box-shadow:0 24px 52px #122c3f1f}.showcase-preview-photo-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-auto-rows:112px;gap:.65rem}.showcase-preview-photo{position:relative;overflow:hidden;border-radius:14px;border:1px solid #d6e2ea;background:linear-gradient(135deg,#0b20300d,#1f7a8c2e),linear-gradient(145deg,#f7fbfd,#dce9ef);display:flex;align-items:end;padding:.7rem}.showcase-preview-photo.large{grid-row:span 2;background:linear-gradient(135deg,#0b20302e,#1f7a8c38),linear-gradient(145deg,#dce9ef,#f8faf5)}.showcase-preview-photo span{border-radius:999px;padding:.28rem .58rem;background:#ffffffe6;color:#16384c;font-size:.78rem;font-weight:900}.showcase-preview-card{margin-top:.75rem;border:1px solid #d7e4ec;border-radius:16px;padding:.9rem;background:linear-gradient(180deg,#fbfeff,#fff)}.showcase-preview-card strong{color:#12384d}.showcase-preview-card p{margin:.35rem 0 .75rem;color:#425d70;line-height:1.5}.showcase-feature{min-height:132px;padding:1rem}.showcase-feature span{width:48px;height:48px;border-radius:14px;background:#edf7cf;color:#455f0f;font-size:.78rem;letter-spacing:.02em}.showcase-feature h3{margin:0 0 .35rem;color:#12384d;font-size:1rem}.showcase-feature p{color:#435e71;font-weight:500;line-height:1.55}.operation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.operation-card{border:1px solid #d4e3ed;border-radius:16px;padding:.85rem;background:linear-gradient(180deg,#fbfeff,#fff);display:grid;gap:.75rem;box-shadow:0 12px 26px #0f2a3d0d}.operation-card-visual{min-height:140px;border-radius:14px;border:1px solid #d8e6ee;background:linear-gradient(135deg,#1f7a8c1a,#8fb64729),#f6fbfd;display:flex;align-items:end;padding:.75rem}.operation-card-visual span{border-radius:999px;padding:.28rem .62rem;background:#fff;color:#1d4358;font-size:.78rem;font-weight:900}.operation-card h3,.ecosystem-card h3{margin:0;color:#12384d}.operation-card p,.ecosystem-card p{margin:0;color:#425d70;line-height:1.6}.benefit-card{border-radius:16px;padding:1.05rem;box-shadow:0 12px 26px #0f2a3d0d}.trust-panel{border-color:#cfe0ec;background:linear-gradient(135deg,#fff,#f7fbfd)}.trust-note{border-radius:18px;box-shadow:0 16px 34px #0f2a3d0f}.trust-list-card{gap:.55rem}.trust-list-card span{border-bottom:1px solid #e4edf3;padding-bottom:.55rem;color:#2f4d62;font-weight:700;line-height:1.4}.trust-list-card span:last-child{border-bottom:0;padding-bottom:0}.target-card{min-height:100%}.target-card h2{margin-bottom:.25rem}.target-list{margin:.2rem 0 .25rem;padding-left:1.1rem;display:grid;gap:.42rem;color:#29485a;line-height:1.5}.role-path-panel article,.why-role-card{border-radius:18px;padding:1.15rem;background:linear-gradient(180deg,#fbfeff,#fff);box-shadow:0 14px 30px #0f2a3d0d}.why-hero .landing-hero-with-bg,.why-hero{min-height:auto}.why-hero-grid{align-items:center}.why-highlight-card{background:linear-gradient(180deg,#fff,#f6fbfd);box-shadow:0 24px 52px #122c3f1f}.why-highlight-metric{margin-top:1rem;border-top:1px solid #dfeaf1;padding-top:.9rem;display:grid;gap:.3rem}.why-highlight-metric strong{color:#12384d;font-size:1.05rem}.why-highlight-metric span{color:#425d70;line-height:1.5}.why-detail-card{padding:1.05rem;border-radius:16px;box-shadow:0 12px 26px #0f2a3d0d}.why-detail-card p{line-height:1.58}.ecosystem-panel{background:linear-gradient(135deg,#fff,#f5fbfd)}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.ecosystem-card{border:1px solid #d4e3ed;border-radius:16px;padding:1.05rem;background:#fff;display:grid;gap:.55rem}.ecosystem-card>span{width:42px;height:42px;border-radius:12px;display:inline-grid;place-items:center;background:#eaf7fa;color:#0e5f70;font-weight:900}.why-outcomes-panel{align-items:center}.why-outcome-chip{box-shadow:0 10px 22px #0f2a3d0d}.why-cta-panel{border-color:#bdd9e6;background:linear-gradient(135deg,#fff,#edf8fb 66%,#f7fbec)}@media (max-width: 840px){.landing .btn{min-height:50px;padding:.78rem .95rem}.landing-main{gap:.9rem}.landing-hero-with-bg{min-height:0;padding:1.1rem;background:linear-gradient(180deg,#fffffffc,#fffffff2 72%,#ffffffd1),url(/brand/hero-iomonto-workspace.png) center bottom / cover no-repeat}.hero h1{font-size:clamp(1.8rem,10vw,2.55rem);line-height:1.08}.hero-subtitle{font-size:1rem}.hero-path-grid,.showcase-panel-grid,.operation-grid,.ecosystem-grid{grid-template-columns:1fr}.hero-path-card{min-height:0}.showcase-preview-photo-grid{grid-auto-rows:96px}.showcase-preview-photo.large{grid-row:span 1}.operation-card-visual{min-height:112px}.showcase-feature{min-height:0}.trust-note{width:100%}.target-list,.why-list{padding-left:1rem}}.sales-landing{background:linear-gradient(180deg,#f5f8fb,#fff 31%,#f3f7f9)}.sales-main{gap:clamp(.9rem,2.2vw,1.35rem)}.sales-hero{min-height:auto}.hero-shell{width:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.82fr);gap:clamp(1rem,4vw,3rem);align-items:center;position:relative;z-index:1}.hero-actions-primary{gap:.65rem}.hero-product-mockup{border:1px solid rgba(194,214,225,.95);border-radius:22px;padding:clamp(.85rem,2vw,1.2rem);background:linear-gradient(180deg,#fffffffa,#f7fbfdfa);box-shadow:0 28px 70px #122c3f29;display:grid;gap:.8rem}.mockup-window-bar{display:flex;gap:.35rem}.mockup-window-bar span{width:10px;height:10px;border-radius:999px;background:#bfd4df}.mockup-hero-card{min-height:178px;border:1px solid #d3e2eb;border-radius:18px;padding:1rem;background:linear-gradient(135deg,#1f7a8c24,#8fb64724),#fff;display:grid;align-content:end;gap:.45rem}.mockup-hero-card p,.mockup-grid p{margin:0;color:#466273}.mockup-hero-card strong{color:#0f2e42;font-size:1.18rem;line-height:1.25}.mockup-chip-row{display:flex;flex-wrap:wrap;gap:.38rem}.mockup-chip-row span,.mockup-label{border-radius:999px;padding:.22rem .55rem;background:#fff;color:#1d4358;font-size:.76rem;font-weight:900}.mockup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.mockup-grid>div{border:1px solid #d8e6ee;border-radius:16px;padding:.85rem;background:#fff;display:grid;gap:.38rem}.mockup-grid strong{color:#12384d}.mockup-list{display:grid;gap:.5rem}.mockup-list span{border:1px solid #e0eaf0;border-radius:12px;padding:.62rem .7rem;background:#fbfeff;color:#2c4a5f;font-weight:800;line-height:1.35}.sales-section{scroll-margin-top:88px}.sales-card-grid,.solution-grid{display:grid;gap:.82rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-card{min-height:168px;border:1px solid #d4e3ed;border-radius:18px;padding:1rem;background:#fff;display:grid;gap:.48rem;align-content:start;box-shadow:0 14px 30px #0f2a3d0d}.sales-card>span{width:fit-content;border-radius:999px;padding:.24rem .58rem;background:#edf7cf;color:#455f0f;font-size:.74rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.sales-card h3{margin:0;color:#12384d;font-size:1.04rem;line-height:1.28}.sales-card p{margin:0;color:#425d70;line-height:1.58}.problem-panel{background:linear-gradient(180deg,#fff,#f8fbfd)}.problem-card>span{background:#f5efe2;color:#6c501a}.solution-panel{background:linear-gradient(135deg,#fff,#f3fbfd)}.solution-card{min-height:180px}.solution-card>span,.ecosystem-card>span{background:#eaf7fa;color:#0e5f70}.showcase-preview-large{min-height:100%}.showcase-list-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.showcase-list-grid.compact{grid-template-columns:1fr}.showcase-list-item{border:1px solid #d8e6ee;border-radius:14px;padding:.72rem .8rem;background:#fff;display:flex;gap:.58rem;align-items:center}.showcase-list-item span{width:12px;height:12px;border-radius:999px;background:#8fb647;flex:0 0 auto}.showcase-list-item p{margin:0;color:#27465a;font-weight:800;line-height:1.32}.showcase-profile-card{height:100%;display:grid;gap:.85rem}.result-panel{background:linear-gradient(135deg,#fff,#f8fbfd 52%,#f7fbec)}.result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.result-card{border:1px solid #d3e2eb;border-radius:18px;padding:1.15rem;background:#fff;box-shadow:0 14px 30px #0f2a3d0d}.result-card h3{margin:0;color:#12384d;font-size:1.25rem}.result-card p{margin:.45rem 0 0;color:#425d70;line-height:1.6}.sales-trust-panel{background:linear-gradient(135deg,#fff,#f4f9fb)}.final-cta-panel{text-align:center;border-color:#b9d7e2;background:radial-gradient(circle at 50% 0%,rgba(143,182,71,.16) 0%,transparent 34%),linear-gradient(135deg,#fff,#eef8fb);padding:clamp(1.35rem,4vw,2.6rem)}.final-cta-panel h2{max-width:760px;margin:.45rem auto 0;font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.08}.final-cta-panel p{max-width:650px;margin:.8rem auto 0;color:#425d70;line-height:1.6}.final-cta-actions{margin-top:1.15rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.why-sales-card{align-self:stretch;display:grid;align-content:center}.why-highlight-stack{display:grid;gap:.65rem}.why-highlight-stack span{border:1px solid #d8e6ee;border-radius:14px;padding:.75rem .82rem;background:#fff;color:#27465a;font-weight:800;line-height:1.35}@media (max-width: 980px){.hero-shell,.showcase-panel-grid,.why-hero-grid{grid-template-columns:1fr}.hero-product-mockup{max-width:720px}.sales-card-grid,.solution-grid,.ecosystem-grid,.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 840px){.sales-main{width:min(100%,calc(100% - 1rem));gap:.9rem}.hero-shell{gap:1rem}.hero-actions-primary,.final-cta-actions{display:grid;grid-template-columns:1fr}.sales-card-grid,.solution-grid,.ecosystem-grid,.result-grid,.mockup-grid{grid-template-columns:1fr}.sales-card{min-height:0}.hero-product-mockup{padding:.85rem}.mockup-hero-card{min-height:136px}.final-cta-panel{text-align:left}.final-cta-panel h2,.final-cta-panel p{margin-left:0;margin-right:0}.final-cta-actions .btn{width:100%}}@media print{body{background:#fff}.topbar,.sidebar,.private-alerts,.no-print,.error-text,.success-text{display:none!important}.content-shell{grid-template-columns:1fr;min-height:auto}.content{padding:0}.shopping-section,.toolbox-section{border:0;padding:0;background:#fff}.shopping-table th,.shopping-table td,.toolbox-table th,.toolbox-table td,.payments-table th,.payments-table td{border:1px solid #000;color:#000;background:#fff;font-size:12px}.print-only{display:block}}
