@font-face{font-family:"Geologica";font-style:normal;font-weight:300 800;font-display:swap;src:url('/static/fonts/geologica-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Geologica";font-style:normal;font-weight:300 800;font-display:swap;src:url('/static/fonts/geologica-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url('/static/fonts/manrope-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url('/static/fonts/manrope-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{--font-ui:"Manrope","Segoe UI",Arial,sans-serif;--font-display:"Geologica","Segoe UI",Arial,sans-serif}
:root {
  --bg:#f4f8fa;--surface:#fff;--soft:#f8fbfc;--ink:#102839;--ink-soft:#3f5665;--muted:#748894;--line:#dfe9ed;--line-strong:#cbdce3;--frost:#e8f8fd;--accent:#0aa5d8;--accent-2:#65d7ef;--accent-dark:#087ca6;--navy:#0c2d43;--success:#31866a;--warning:#ad681e;--danger:#a93f4a;--shadow-sm:0 8px 24px rgba(26,78,99,.06);--shadow-card:0 20px 52px rgba(25,71,91,.10);--shadow-float:0 28px 76px rgba(14,91,124,.15);--radius:22px;--radius-lg:30px;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-synthesis:none
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 90% 0,rgba(83,206,235,.13),transparent 30rem),var(--bg);font-family:var(--font-ui);font-size:15px;line-height:1.48}button,input,select,textarea{font-family:inherit}a{color:var(--accent-dark);text-decoration:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display)}h1{margin-bottom:.65rem;font-size:clamp(2.75rem,4.55vw,4.65rem);font-weight:520;line-height:.95;letter-spacing:-.052em}h2{margin-bottom:.5rem;font-size:1.48rem;font-weight:560;line-height:1.1;letter-spacing:-.03em}.brand strong,.login-brand-lockup strong,.eyebrow{font-family:var(--font-display)}.muted{color:var(--muted)}.eyebrow{margin-bottom:.65rem;color:var(--accent-dark);font-size:.68rem;font-weight:720;letter-spacing:.145em;text-transform:uppercase}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Navigation */
.site-header{position:sticky;top:0;z-index:60;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;width:100%;min-height:80px;padding:12px clamp(22px,4vw,68px);background:rgba(255,255,255,.91);border-bottom:1px solid rgba(213,229,235,.9);backdrop-filter:blur(22px)}.brand{display:inline-flex;align-items:center;gap:12px;justify-self:start;color:var(--ink)}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-size:.91rem;font-weight:700;letter-spacing:.13em}.brand small{color:#92a4ad;font-size:.54rem;letter-spacing:.14em;text-transform:uppercase}.brand-mark{position:relative;display:inline-flex;align-items:center;width:33px;height:30px}.brand-mark i{position:absolute;top:3px;width:3px;height:25px;background:linear-gradient(180deg,#74def1,#078ec3);border-radius:9px;box-shadow:0 0 12px rgba(10,165,216,.34);transform:rotate(-31deg)}.brand-mark i:first-child{left:8px}.brand-mark i:last-child{left:20px;transform:rotate(31deg)}.main-nav{display:flex;align-items:center;gap:4px}.main-nav a{position:relative;padding:10px 17px;color:#677c88;border-radius:99px;font-size:.78rem;font-weight:650;white-space:nowrap;transition:color .18s,background .18s}.main-nav a:hover{color:var(--ink);background:#f1f8fa}.main-nav a.active{color:#075f80;background:#e9f7fb}.main-nav a.active::after{content:"";position:absolute;bottom:4px;left:50%;width:4px;height:4px;background:var(--accent);border-radius:50%;transform:translateX(-50%);box-shadow:0 0 9px var(--accent)}.header-actions{display:flex;align-items:center;justify-self:end;gap:10px}.header-actions form{margin:0}.demo-mode{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;color:#718691;background:#f6fafb;border:1px solid var(--line);border-radius:99px;font-size:.64rem}.demo-mode i{width:6px;height:6px;background:#34c5e7;border-radius:50%;box-shadow:0 0 0 4px rgba(52,197,231,.11),0 0 10px rgba(52,197,231,.42)}.profile-button{display:flex;align-items:center;gap:8px;min-height:42px;padding:4px 7px 4px 4px;color:#fff;background:var(--navy);border:1px solid #173d53;border-radius:99px;cursor:pointer}.profile-button span{display:grid;place-items:center;width:32px;height:32px;color:#073a51;background:linear-gradient(145deg,#d9f8ff,#66d4ec);border-radius:50%;font-size:.72rem;font-weight:800;box-shadow:0 0 18px rgba(92,211,238,.28)}.profile-button b{max-width:120px;overflow:hidden;font-size:.68rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.profile-button i{padding:0 5px;color:#a8c5d2;font-size:.72rem;font-style:normal}

/* Airflow hero */
.page{width:min(100%,1580px);min-height:calc(100vh - 80px);margin:0 auto;padding:24px clamp(20px,3.2vw,52px) 84px}.page-heading{position:relative;min-height:306px;margin-bottom:26px;padding:44px clamp(28px,4vw,62px);overflow:hidden;color:var(--ink);background-color:#f8fcfe;background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.46) 65%,rgba(241,249,253,.18) 100%),url('/static/images/ice-airflow-hero.png');background-position:center;background-size:cover;border:1px solid #dcebf0;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.page-heading::before{content:"";position:absolute;right:8%;top:15%;width:13px;height:13px;background:#c8f6ff;border:1px solid #fff;border-radius:50%;box-shadow:0 0 0 9px rgba(106,218,241,.11),0 0 30px rgba(16,164,211,.4)}.page-heading>*{position:relative;z-index:1}.page-heading h1{max-width:920px;margin-bottom:17px}.page-heading h1 span{color:#84a4b4}.page-heading .muted{max-width:650px;margin-bottom:0;color:#607987;font-size:.96rem}.heading-actions{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);align-items:center;gap:32px}.compact-heading{min-height:268px;margin-bottom:0;padding-bottom:69px}.compact-heading h1{font-size:clamp(2.9rem,4.7vw,4.8rem)}.heading-meta{display:flex;align-items:center;gap:10px}.heading-meta .eyebrow{margin-bottom:0}.meta-chip{display:inline-flex;padding:6px 10px;color:#08779e;background:rgba(228,248,253,.78);border:1px solid rgba(99,201,226,.35);border-radius:99px;font-size:.64rem;font-weight:700}.meta-chip.warning{color:#93601f;background:rgba(255,246,225,.78);border-color:#efd9ae}.back-link{display:inline-flex;margin-bottom:18px;color:#087ca6;font-size:.76rem;font-weight:700}.back-link:hover{color:#075d7c}.hero-copy{align-self:center}.hero-dashboard{position:relative;align-self:stretch;min-height:220px}.hero-signal{position:absolute;top:7px;right:10%;padding:10px 15px;color:#52717f;background:rgba(255,255,255,.68);border:1px solid rgba(255,255,255,.85);border-radius:99px;box-shadow:0 13px 35px rgba(23,91,118,.09);font-size:.68rem;backdrop-filter:blur(12px)}.hero-signal span{margin-right:7px;color:#0daedc;text-shadow:0 0 14px rgba(13,174,220,.4)}.hero-stat{position:absolute;padding:17px 19px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.94);border-radius:19px;box-shadow:0 24px 60px rgba(27,102,132,.12);backdrop-filter:blur(15px)}.hero-stat strong,.hero-stat small{display:block}.hero-stat strong{color:#086f97;font-size:1.8rem;font-weight:560;letter-spacing:-.05em}.hero-stat small{margin-top:2px;color:#6c8591;font-size:.63rem}.hero-stat-main{top:68px;left:2%;width:163px}.hero-stat-side{top:94px;right:0;width:173px}.hero-stat-side strong{font-size:1.42rem}.hero-dashboard .button-hero{position:absolute;right:10%;bottom:1px}

/* Controls */
.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.button-row form{margin:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;color:#fff;background:linear-gradient(120deg,#087fac 0%,#0ba9d7 60%,#57d0e9 100%);border:1px solid #078dbb;border-radius:99px;box-shadow:0 9px 28px rgba(8,142,187,.19),inset 0 1px rgba(255,255,255,.24);font:inherit;font-size:.79rem;font-weight:750;cursor:pointer;transition:transform .18s,box-shadow .18s}.button:hover{transform:translateY(-2px);box-shadow:0 15px 38px rgba(8,142,187,.25),0 0 0 5px rgba(41,188,224,.08)}.button:active{transform:translateY(0)}.button-secondary{color:#244454;background:#fff;border-color:var(--line-strong);box-shadow:0 5px 18px rgba(25,71,91,.055)}.button-secondary:hover{background:#f9fcfd;box-shadow:0 10px 25px rgba(25,71,91,.09)}.button-small{min-height:35px;padding:7px 13px;font-size:.7rem}.button-wide{width:100%}.button-hero{min-height:49px;padding-inline:20px}.button-hero span{display:grid;place-items:center;width:27px;height:27px;margin-right:-8px;color:#087da6;background:#fff;border-radius:50%;font-size:.95rem}.button-add{width:100%;min-height:52px;color:#087da6;background:#fff;border:1px dashed #a9cedb;box-shadow:none}.button-add:hover{background:#f8fdff}.link-button{padding:0;color:var(--accent-dark);background:none;border:0;font:inherit;cursor:pointer}.flash,.alert{margin-bottom:18px;padding:13px 16px;color:#086f94;background:#eaf9fd;border:1px solid #bfe6f0;border-radius:14px;box-shadow:var(--shadow-sm)}.flash-error,.alert{color:var(--danger);background:#fff0f1;border-color:#f1cdd1}label{display:flex;flex-direction:column;gap:6px;color:#405966;font-size:.72rem;font-weight:720}input,select,textarea{width:100%;min-height:45px;padding:10px 13px;color:var(--ink);background:#fbfdfe;border:1px solid #d4e1e6;border-radius:12px;outline:none;font:inherit;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical}input:hover,select:hover,textarea:hover{border-color:#b5cbd4}input:focus,select:focus,textarea:focus{background:#fff;border-color:#43badc;box-shadow:0 0 0 4px rgba(40,176,215,.10)}.check{flex-direction:row;align-items:center;gap:8px;font-size:.71rem;font-weight:600}.check input{width:17px;min-height:17px;height:17px;accent-color:var(--accent)}.hint{color:#8ea0a8;font-size:.63rem;font-weight:500}.form-grid{display:grid;gap:14px}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.inline-inputs{display:flex;gap:7px}.check-stack{display:flex;flex-direction:column;justify-content:flex-end;gap:9px;padding:0 0 8px 4px}

/* Dashboard */
.search-panel{display:grid;grid-template-columns:34px minmax(220px,560px) auto auto;align-items:center;gap:10px;margin:26px 0 18px;padding:11px;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow-card)}.search-glyph{position:relative;display:block;width:16px;height:16px;margin-left:7px;border:2px solid #8095a0;border-radius:50%}.search-glyph::after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;background:#8095a0;border-radius:2px;transform:rotate(45deg)}.text-link{padding:9px;font-size:.72rem;font-weight:700}.table-shell{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow-card)}table{width:100%;border-collapse:collapse}th{padding:13px 15px;color:#81959f;background:#f8fbfc;border-bottom:1px solid var(--line);text-align:left;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}td{padding:15px;border-bottom:1px solid #e9f0f3;vertical-align:middle}tbody tr{transition:background .16s}tbody tr:hover{background:#f7fcfe}tbody tr:last-child td{border-bottom:0}td strong,td small{display:block}td small{margin-top:2px;color:var(--muted);font-size:.69rem}.number-link{color:#087da6;font-family:Consolas,monospace;font-size:.74rem;font-weight:750}.actions-cell{white-space:nowrap}.actions-cell a{margin-right:12px;font-size:.72rem;font-weight:700}.status{display:inline-flex;padding:5px 9px;color:#617782;background:#eef4f6;border:1px solid #e0eaee;border-radius:99px;font-size:.62rem;font-weight:750;white-space:nowrap}.status-approved{color:#267050;background:#e8f5ef;border-color:#d4eadf}.status-rejected{color:#9b3c45;background:#fff0f1;border-color:#f2d3d6}.status-proposal{color:#116d91;background:#e8f7fc;border-color:#d0eaf2}.empty-state{position:relative;display:grid;justify-items:center;min-height:385px;padding:68px 20px;overflow:hidden;text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.empty-state::before{content:"";position:absolute;left:50%;top:-130px;width:390px;height:390px;background:radial-gradient(circle,rgba(77,202,232,.15),transparent 66%);transform:translateX(-50%);pointer-events:none}.empty-state>*{position:relative}.empty-orbit{display:grid;place-items:center;width:96px;height:96px;margin-bottom:22px;border:1px solid #cde8ef;border-radius:50%;box-shadow:0 0 0 15px rgba(224,246,251,.62),0 18px 50px rgba(34,138,177,.11)}.empty-icon{display:grid;place-items:center;width:53px;height:53px;color:#fff;background:linear-gradient(145deg,#078fbd,#55cee7);border-radius:50%;box-shadow:0 0 30px rgba(35,177,216,.28);font-size:1.45rem}.empty-state h2{margin-bottom:8px;font-size:1.68rem}.empty-state p{color:var(--muted)}

/* Estimate workflow */
.workflow-strip{position:relative;z-index:4;display:flex;align-items:center;gap:12px;margin:-52px 27px 26px;padding:12px 15px;overflow-x:auto;color:#768b96;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:17px;box-shadow:0 18px 45px rgba(24,83,106,.14);backdrop-filter:blur(15px)}.workflow-strip span{display:flex;align-items:center;gap:7px;white-space:nowrap;font-size:.67rem;font-weight:670}.workflow-strip span b{color:#96a8b1;font-family:Consolas,monospace;font-size:.59rem}.workflow-strip span.active{color:#076f94}.workflow-strip span.active b{display:grid;place-items:center;width:24px;height:24px;color:#fff;background:linear-gradient(140deg,#0788b6,#50cee7);border-radius:50%;box-shadow:0 0 17px rgba(28,170,209,.25)}.workflow-strip i{flex:1 0 18px;height:1px;background:#dce8ec}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px}.estimate-main{display:flex;flex-direction:column;gap:18px;min-width:0}.form-card,.detail-card,.financial-card,.admin-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.form-card{position:relative;padding:26px;overflow:hidden}.form-card::before{content:"";position:absolute;top:0;left:30px;width:86px;height:2px;background:linear-gradient(90deg,#078fbd,#68d9ef);box-shadow:0 0 15px rgba(24,170,210,.3)}.step-heading{display:flex;align-items:flex-start;gap:13px;margin-bottom:22px}.step-heading>span{display:grid;place-items:center;flex:0 0 34px;height:34px;color:#fff;background:var(--navy);border:1px solid #173f55;border-radius:50%;box-shadow:0 8px 20px rgba(13,57,78,.15);font-family:Consolas,monospace;font-size:.72rem;font-weight:800}.step-heading h2,.step-heading p{margin-bottom:2px}.step-heading p{color:var(--muted);font-size:.75rem}.system-card-head{display:flex;align-items:flex-start;justify-content:space-between}.icon-button{display:grid;place-items:center;width:35px;height:35px;color:#81949d;background:#f4f9fa;border:1px solid #e0eaee;border-radius:50%;font-size:1.15rem;cursor:pointer}.icon-button:hover{color:var(--danger);background:#fff0f1}.section-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px -26px 17px;padding:12px 26px;color:#405c69;background:linear-gradient(90deg,#f3fafc,#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-label span{font-size:.75rem;font-weight:800;letter-spacing:.015em}.section-label small{color:#899da6;font-size:.64rem}.recommendation{display:flex;align-items:center;gap:12px;margin-top:16px;padding:14px;color:#086f94;background:linear-gradient(100deg,#eaf9fd,#f7fdff);border:1px solid #c5e8f0;border-radius:15px}.recommendation-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;color:#fff;background:linear-gradient(145deg,#078fbd,#55cee7);border-radius:50%;box-shadow:0 7px 20px rgba(32,162,199,.18);font-size:1rem;font-weight:900}.recommendation strong,.recommendation small{display:block}.recommendation strong{font-size:.76rem}.recommendation small{margin-top:2px;color:#62818f;font-size:.65rem;font-weight:500}.recommendation-warning{color:#754415;background:#fff5e8;border-color:#f0d8b6}.recommendation-warning small{color:#89663f}.warning-check{padding:11px 13px;color:#73512e;background:#fff8ed;border:1px solid #f0dfc4;border-radius:12px}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) 66px 27px;align-items:center;gap:7px;padding:11px 12px;background:#fbfdfe;border:1px solid var(--line);border-radius:14px;transition:border-color .15s,background .15s}.catalog-row:focus-within{background:#fff;border-color:#79c7df;box-shadow:0 9px 22px rgba(35,125,156,.07)}.catalog-row span strong,.catalog-row span small{display:block}.catalog-row span strong{font-size:.69rem;line-height:1.25}.catalog-row span small{margin-top:3px;color:var(--muted);font-size:.61rem;font-weight:500}.catalog-row input{min-height:37px;padding:7px 8px;text-align:center}.catalog-row em{color:var(--muted);font-size:.62rem;font-style:normal}.manual-work{margin-top:16px;overflow:hidden;background:#fbfdfe;border:1px dashed #aacbd7;border-radius:14px}.manual-work summary{padding:13px 15px;color:#087da6;font-size:.72rem;font-weight:750;cursor:pointer;list-style:none}.manual-work[open] summary{background:#eaf8fc;border-bottom:1px solid #d8ebf0}.manual-work .form-grid{padding:14px}.estimate-summary,.financial-card{position:sticky;top:105px}.estimate-summary{padding:24px;overflow:hidden;color:#fff;background:radial-gradient(circle at 100% 0,rgba(81,210,238,.34),transparent 14rem),radial-gradient(circle at 0 100%,rgba(9,153,202,.18),transparent 13rem),var(--navy);border:1px solid #17445b;border-radius:var(--radius);box-shadow:var(--shadow-float)}.summary-status{display:inline-flex;align-items:center;gap:7px;margin-bottom:20px;padding:6px 9px;color:#c5dce5;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);border-radius:99px;font-size:.59rem;font-weight:700;letter-spacing:.035em}.summary-status span{width:6px;height:6px;background:#65def4;border-radius:50%;box-shadow:0 0 0 4px rgba(101,222,244,.11),0 0 12px #48cce8}.summary-status.dark{color:#6c818b;background:#f1f7f9;border-color:var(--line)}.estimate-summary .eyebrow{color:#83e2f5}.estimate-summary h2{margin-bottom:7px;font-size:2.55rem;font-weight:520;letter-spacing:-.07em}.estimate-summary .muted{color:#afc8d2;font-size:.74rem}.summary-list{margin:20px 0;border-top:1px solid rgba(255,255,255,.13)}.summary-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1)}.summary-list dt{color:#aec7d1;font-size:.7rem}.summary-list dd{margin:0;text-align:right;font-size:.73rem;font-weight:750}.summary-submit{justify-content:space-between;min-height:49px;padding-inline:16px}.summary-submit span{font-size:1rem}.privacy-note{margin:14px 0 0;color:#83a1ae;font-size:.6rem;line-height:1.45}

/* Detail */
.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:22px}.detail-grid>div{display:flex;flex-direction:column;gap:17px;min-width:0}.detail-card,.financial-card{padding:24px}.client-card{display:grid;grid-template-columns:1fr 1fr;gap:18px}.client-card span,.client-card strong,.client-card small{display:block}.client-card span{margin-bottom:4px;color:#8297a1;font-size:.61rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.client-card small{color:var(--muted)}.system-detail-head{display:flex;align-items:center;justify-content:space-between}.power-badge{padding:6px 10px;color:#08779e;background:#e8f7fc;border:1px solid #cfe8f0;border-radius:99px;font-size:.67rem;font-weight:800}.line-table{margin-top:16px;box-shadow:none}.line-table th,.line-table td{padding:10px;font-size:.72rem}.inline-editor{position:relative}.inline-editor summary{color:#087da6;font-size:.68rem;font-weight:700;cursor:pointer;list-style:none}.inline-editor form{position:absolute;right:0;z-index:10;display:grid;gap:8px;width:240px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-float)}.financial-card h2{margin:4px 0 17px;font-size:2.25rem;font-weight:550}.finance-list{margin:0}.finance-list div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.finance-list dt{color:var(--muted);font-size:.71rem}.finance-list dd{margin:0;font-size:.75rem;font-weight:800}.positive{color:#087da6}.internal-label{margin:15px 0;padding:7px;color:#81591d;background:#fff2dc;border-radius:9px;text-align:center;font-size:.6rem;font-weight:800}.status-form{display:grid;gap:11px}

/* Admin */
.admin-heading{min-height:286px}.admin-tabs{position:sticky;top:93px;z-index:20;display:flex;gap:5px;margin:-51px 28px 26px;padding:9px;overflow-x:auto;background:rgba(255,255,255,.95);border:1px solid var(--line);border-radius:17px;box-shadow:0 17px 42px rgba(24,83,106,.14);backdrop-filter:blur(18px)}.admin-tabs a{padding:9px 13px;color:#637b87;background:#f8fbfc;border:1px solid #e6eef1;border-radius:99px;font-size:.68rem;font-weight:700;white-space:nowrap}.admin-tabs a:hover{color:#08769d;background:#e9f8fc;border-color:#cce8f0}.admin-section{margin-bottom:18px;padding:24px;scroll-margin-top:170px}.admin-section>.heading-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.admin-section>.heading-actions h2{margin-bottom:0}.admin-section details>summary{list-style:none}.admin-list{display:grid;gap:8px}.admin-row{position:relative;overflow:hidden;background:#fbfdfe;border:1px solid var(--line);border-radius:14px}.admin-row>summary{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:11px 48px 11px 14px;cursor:pointer}.admin-row>summary::after{content:"+";position:absolute;right:15px;top:50%;display:grid;place-items:center;width:25px;height:25px;color:#718995;background:#edf5f7;border-radius:50%;font-size:.9rem;transform:translateY(-50%)}.admin-row[open]>summary::after{content:"−";color:#fff;background:linear-gradient(145deg,#078ebc,#55cee7)}.admin-row summary strong,.admin-row summary small{display:block}.admin-row summary strong{font-size:.77rem}.admin-row summary small{margin-top:2px;color:var(--muted);font-size:.64rem}.state-dot{position:absolute;right:50px;width:7px;height:7px;background:#bdcbd1;border-radius:50%}.state-dot.active{background:#50ad83;box-shadow:0 0 0 4px rgba(80,173,131,.1)}.admin-form{display:grid;gap:13px;padding:16px;background:#fff;border-top:1px solid var(--line)}details>.admin-form{margin-top:10px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-card)}.admin-row>.admin-form{margin:0;border-width:1px 0 0;border-radius:0;box-shadow:none}.tag-button{position:absolute;right:15px;bottom:15px;padding:6px 9px;color:#617984;background:#eff5f7;border:1px solid #dfeaec;border-radius:99px;font-size:.62rem;cursor:pointer}.coefficient-row{display:grid;grid-template-columns:minmax(180px,1fr) 180px 85px auto;align-items:end;gap:10px;padding:13px;background:#fbfdfe;border:1px solid var(--line);border-radius:14px}.inline-create{display:flex;align-items:center;gap:10px;padding:12px;background:#fbfdfe;border:1px solid var(--line);border-radius:14px}.inline-create input[type=text],.inline-create>input:not([type]){flex:1}.inline-create .check{white-space:nowrap}.admin-section>.inline-create{margin-bottom:12px}

/* Login */
.login-page{width:100%;min-height:100vh;margin:0;padding:0}.login-shell{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);min-height:100vh;background:#fff}.login-brand{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(32px,5vw,74px);overflow:hidden;color:var(--ink);background-color:#f7fcfe;background-image:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.55)),url('/static/images/ice-airflow-hero.png');background-position:center;background-size:cover}.login-brand::before{content:"";position:absolute;right:-14vw;bottom:-18vw;width:44vw;height:44vw;border:1px solid rgba(61,185,220,.18);border-radius:50%;box-shadow:0 0 0 7vw rgba(66,196,229,.035),0 0 0 14vw rgba(66,196,229,.02)}.login-brand>*{position:relative;z-index:1}.login-brand-lockup{display:flex;align-items:center;gap:13px}.login-brand-lockup>span:last-child{display:flex;flex-direction:column}.login-brand-lockup strong{font-size:.94rem;font-weight:700;letter-spacing:.15em}.login-brand-lockup small{color:#78909b;font-size:.56rem;letter-spacing:.15em;text-transform:uppercase}.brand-mark-large{width:42px;height:40px}.brand-mark-large i{height:34px;width:4px}.brand-mark-large i:first-child{left:10px}.brand-mark-large i:last-child{left:26px}.login-message{max-width:700px;margin:60px 0}.login-brand .eyebrow{color:#087ca6}.login-message h1{margin:10px 0 22px;color:var(--ink);font-size:clamp(3.6rem,5.8vw,6.6rem);font-weight:520;line-height:.89;letter-spacing:-.07em}.login-message h1 span{color:#7ba0b1}.login-message>p:last-child{max-width:550px;color:#587382;font-size:.98rem}.login-features{display:flex;gap:9px;flex-wrap:wrap}.login-features span{display:flex;align-items:center;gap:8px;padding:9px 12px;color:#496775;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);border-radius:99px;box-shadow:var(--shadow-sm);font-size:.67rem;backdrop-filter:blur(10px)}.login-features b{color:#078dbb;font-family:Consolas,monospace;font-size:.58rem}.login-card{width:min(440px,calc(100% - 48px));margin:auto;display:flex;flex-direction:column;gap:20px;padding:38px;background:#fff;border:1px solid var(--line);border-radius:25px;box-shadow:var(--shadow-float)}.login-card h2{margin-bottom:8px;font-size:2.05rem;font-weight:560}

/* Light frosted summary */
.estimate-summary{color:var(--ink);background:radial-gradient(circle at 100% 0,rgba(105,221,244,.27),transparent 14rem),linear-gradient(155deg,rgba(255,255,255,.98),rgba(235,249,253,.96));border-color:#c9e5ed}.estimate-summary .summary-status{color:#557782;background:rgba(255,255,255,.62);border-color:#d4ebf1}.estimate-summary .eyebrow{color:#087ca6}.estimate-summary h2{color:#0b3d55}.estimate-summary .muted{color:#66818d}.estimate-summary .summary-list{border-top-color:#d3e8ee}.estimate-summary .summary-list div{border-bottom-color:#d7e9ee}.estimate-summary .summary-list dt{color:#68838f}.estimate-summary .privacy-note{color:#76909b}

@media(max-width:1180px){.heading-actions{grid-template-columns:minmax(0,1fr) 330px}.estimate-layout,.detail-grid{grid-template-columns:minmax(0,1fr) 295px}.catalog-grid{grid-template-columns:1fr}.page{padding-inline:28px}.profile-button b{display:none}}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto;gap:10px;padding:11px 18px}.main-nav{order:3;grid-column:1/-1;justify-content:center;overflow-x:auto}.header-actions{grid-column:2}.demo-mode{display:none}.page{min-height:calc(100vh - 126px);padding:18px 16px 65px}.page-heading{min-height:280px;padding:36px 30px}.heading-actions{grid-template-columns:1fr}.hero-dashboard{display:none}.compact-heading{padding-bottom:70px}.estimate-layout,.detail-grid{grid-template-columns:1fr}.estimate-summary{position:static;order:initial}.financial-card{position:static;order:-1}.detail-grid>div,.financial-card{min-width:0}.admin-tabs{top:131px}.table-shell table{min-width:830px}.coefficient-row{grid-template-columns:1fr 1fr}.three-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.span-3{grid-column:span 2}.login-shell{grid-template-columns:1fr}.login-brand{display:none}.login-card{margin:10vh auto}}
@media(max-width:600px){body{font-size:14px}.site-header{min-height:72px}.brand small,.profile-button b,.profile-button i{display:none}.brand strong{font-size:.78rem}.main-nav{justify-content:flex-start}.main-nav a{padding:8px 11px;font-size:.7rem}.page{padding:12px 10px 52px}.page-heading{min-height:258px;padding:29px 21px;border-radius:23px}.page-heading h1{font-size:3.05rem}.page-heading .muted{font-size:.85rem}.compact-heading{padding-bottom:65px}.form-card,.detail-card,.financial-card,.admin-section{padding:18px;border-radius:18px}.two-cols,.three-cols{grid-template-columns:1fr}.span-2,.span-3{grid-column:span 1}.section-label{margin-inline:-18px;padding-inline:18px}.catalog-row{grid-template-columns:minmax(0,1fr) 58px 25px}.client-card{grid-template-columns:1fr}.search-panel{grid-template-columns:27px 1fr auto;padding:9px}.search-panel .text-link{grid-column:2}.search-panel .button{padding-inline:13px}.workflow-strip{gap:9px;margin:-46px 12px 21px;padding:9px}.workflow-strip span{font-size:.62rem}.workflow-strip i{display:none}.button-row{width:100%}.button-row .button,.button-row form{flex:1}.button-row form .button{width:100%}.coefficient-row{grid-template-columns:1fr}.inline-create{align-items:stretch;flex-direction:column}.admin-tabs{top:126px;margin-inline:12px}.login-card{width:calc(100% - 22px);padding:28px 23px}.empty-state{min-height:355px;padding-inline:16px}}

/* Public registration and pricing */
.register-page{width:100%;min-height:100vh;margin:0;padding:0;background:#f5fafc}.register-shell{position:relative;min-height:100vh;overflow:hidden;background:radial-gradient(circle at 17% 84%,rgba(89,211,237,.13),transparent 26rem),linear-gradient(135deg,#fafdfe 0%,#f1f8fb 100%)}.register-shell::before{content:"";position:absolute;left:-7%;bottom:-18%;width:72%;height:72%;opacity:.32;background:url('/static/images/ice-airflow-hero.png') right bottom/cover no-repeat;filter:saturate(.85);pointer-events:none}.register-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:14px clamp(22px,5vw,78px);background:rgba(255,255,255,.72);border-bottom:1px solid rgba(213,229,235,.88);backdrop-filter:blur(20px)}.register-header nav{display:flex;align-items:center;gap:18px}.register-header nav>a:first-child{color:#617986;font-size:.76rem;font-weight:700}.register-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(430px,.78fr);align-items:center;gap:clamp(34px,5vw,82px);width:min(100%,1540px);min-height:calc(100vh - 82px);margin:auto;padding:42px clamp(22px,5vw,78px) 66px}.register-copy{max-width:780px}.register-copy h1{margin:11px 0 22px;font-size:clamp(3.3rem,5.3vw,5.7rem)}.register-copy h1 span{color:#7ea3b4}.register-copy>p:last-child{max-width:650px;color:#587381;font-size:.98rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px}.pricing-card{position:relative;min-height:242px;padding:21px;background:rgba(255,255,255,.79);border:1px solid rgba(255,255,255,.95);border-radius:20px;box-shadow:0 18px 46px rgba(23,89,116,.10);backdrop-filter:blur(16px)}.pricing-card.featured{border-color:#85d9eb;box-shadow:0 20px 50px rgba(17,145,184,.16)}.pricing-badge{position:absolute;top:-10px;right:14px;padding:5px 9px;color:#fff;background:linear-gradient(120deg,#078ebc,#4dcee8);border-radius:99px;font-size:.57rem;font-weight:800}.pricing-card>p:first-of-type{margin-bottom:9px;color:#58717e;font-size:.72rem;font-weight:800}.pricing-card h2{display:inline;margin:0;color:#0b3d55;font-size:1.75rem;font-weight:620;letter-spacing:-.05em}.pricing-card>small{margin-left:4px;color:#81949e;font-size:.61rem}.pricing-caption{margin:7px 0 15px;color:#718792;font-size:.68rem}.pricing-card ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.pricing-card li{position:relative;padding-left:17px;color:#405c68;font-size:.67rem}.pricing-card li::before{content:"✓";position:absolute;left:0;color:#0ba5d3;font-weight:900}.pricing-disclaimer{display:flex;align-items:center;gap:9px;margin:15px 0 0;color:#6f858f;font-size:.65rem}.pricing-disclaimer span{padding:4px 6px;color:#8b601e;background:#fff4dc;border:1px solid #edd9ae;border-radius:5px;font-family:Consolas,monospace;font-size:.55rem}.register-card{display:flex;flex-direction:column;gap:19px;width:min(100%,520px);justify-self:end;padding:34px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.98);border-radius:26px;box-shadow:0 30px 80px rgba(18,84,112,.16);backdrop-filter:blur(20px)}.register-card-head{position:relative}.register-card-head .eyebrow{margin:15px 0 5px}.register-card-head h2{margin-bottom:7px;font-size:2.05rem}.register-card-head>p:last-child{margin:0;color:#718691;font-size:.76rem}.trial-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 9px;color:#08759a;background:#e9f8fc;border:1px solid #c9e8f0;border-radius:99px;font-size:.61rem;font-weight:700}.trial-chip i{width:6px;height:6px;background:#24badb;border-radius:50%;box-shadow:0 0 0 4px rgba(36,186,219,.1)}.register-card .form-grid{gap:12px}.register-card .alert{margin:0}.plan-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:0;padding:0;border:0}.plan-picker legend{margin-bottom:7px;color:#405966;font-size:.72rem;font-weight:720}.plan-picker label{position:relative;display:block;cursor:pointer}.plan-picker input{position:absolute;opacity:0;pointer-events:none}.plan-picker span{display:flex;flex-direction:column;min-height:62px;padding:11px;color:#657c88;background:#f7fbfc;border:1px solid var(--line);border-radius:13px;transition:border-color .15s,background .15s,box-shadow .15s}.plan-picker b{color:#294956;font-size:.72rem}.plan-picker small{margin-top:3px;font-size:.61rem}.plan-picker input:checked+span{color:#08779e;background:#eaf9fd;border-color:#64c9e1;box-shadow:0 0 0 3px rgba(39,178,214,.09)}.register-submit{justify-content:space-between;min-height:50px;padding-inline:18px}.register-submit span{font-size:1rem}.register-legal,.register-login{margin:0;text-align:center}.register-legal{color:#8a9aa2;font-size:.58rem;line-height:1.45}.register-login{padding-top:14px;border-top:1px solid var(--line);color:#71858f;font-size:.7rem}.register-login a,.login-register a{font-weight:750}.login-register{margin:0;text-align:center;color:#7a8d96;font-size:.72rem}

@media(max-width:1100px){.register-layout{grid-template-columns:1fr;align-items:start}.register-card{justify-self:center;width:min(100%,620px)}.register-copy{max-width:none}.pricing-grid{max-width:900px}.register-shell::before{width:100%}}
@media(max-width:680px){.register-header{min-height:70px;padding:12px 16px}.register-header nav>a:first-child{display:none}.register-layout{padding:30px 11px 45px}.register-copy h1{font-size:3.1rem}.register-copy>p:last-child{font-size:.86rem}.pricing-grid{grid-template-columns:1fr;margin-top:25px}.pricing-card{min-height:0}.register-card{padding:25px 18px;border-radius:21px}.register-card .two-cols,.plan-picker{grid-template-columns:1fr}.plan-picker span{min-height:54px}.pricing-disclaimer{align-items:flex-start}.register-shell::before{display:none}}

/* Public pages: cold-air art direction and readable desktop scale */
.page-heading{background-image:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.48) 65%,rgba(241,249,253,.16) 100%),url('/static/images/cold-air-architecture-v2.png');background-position:center right}
.login-brand{background-image:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.93) 35%,rgba(255,255,255,.42) 76%,rgba(235,247,251,.10) 100%),url('/static/images/cold-air-architecture-v2.png');background-position:center right}
.login-brand::before{display:none}
.register-shell::before{left:-2%;bottom:-11%;width:77%;height:78%;opacity:.58;background-image:url('/static/images/cold-air-architecture-v2.png');background-position:right bottom;filter:saturate(.9) contrast(1.02)}

@media(min-width:901px){
  .login-card{width:min(500px,calc(100% - 64px));gap:23px;padding:44px}
  .login-card h2,.register-card-head h2{font-size:2.35rem}
  .login-card>div>p,.register-card-head>p:last-child{font-size:.88rem;line-height:1.55}
  .login-card label,.register-card label,.plan-picker legend{font-size:.8rem}
  .login-card input,.register-card input{min-height:52px;padding-inline:15px;font-size:.94rem}
  .login-card .button,.register-card .button{min-height:52px;font-size:.86rem}
  .login-register,.register-login{font-size:.8rem}
  .register-legal{font-size:.65rem}
  .plan-picker b{font-size:.8rem}
  .plan-picker small{font-size:.68rem}
}

@media(min-width:1600px){
  .login-shell{grid-template-columns:minmax(0,1.16fr) minmax(600px,.84fr)}
  .login-brand{padding:clamp(68px,5.2vw,110px)}
  .brand-mark-large{width:52px;height:50px}
  .brand-mark-large i{width:5px;height:42px}
  .brand-mark-large i:first-child{left:12px}
  .brand-mark-large i:last-child{left:32px}
  .login-brand-lockup{gap:16px}
  .login-brand-lockup strong{font-size:1.12rem}
  .login-brand-lockup small{font-size:.65rem}
  .login-message{max-width:900px;margin:72px 0}
  .login-brand .eyebrow{font-size:.8rem}
  .login-message h1{max-width:900px;font-size:clamp(5.5rem,6vw,7.8rem)}
  .login-message>p:last-child{max-width:670px;font-size:1.12rem;line-height:1.55}
  .login-features{gap:12px}
  .login-features span{padding:11px 15px;font-size:.78rem}
  .login-features b{font-size:.67rem}
  .login-card{width:min(570px,calc(100% - 92px));gap:26px;padding:52px;border-radius:30px}
  .login-card h2{font-size:2.7rem}

  .register-header{min-height:96px;padding-inline:clamp(44px,5vw,110px)}
  .register-header .brand strong{font-size:1.02rem}
  .register-header .brand small{font-size:.61rem}
  .register-header nav>a:first-child{font-size:.86rem}
  .register-layout{grid-template-columns:minmax(0,1fr) minmax(590px,650px);gap:clamp(70px,6vw,132px);width:min(100%,2120px);min-height:calc(100vh - 96px);padding:54px clamp(44px,5vw,110px) 76px}
  .register-copy{max-width:1180px}
  .register-copy .eyebrow{font-size:.8rem}
  .register-copy h1{max-width:1040px;margin-block:14px 25px;font-size:clamp(5.1rem,5.1vw,7.15rem)}
  .register-copy>p:last-child{max-width:790px;font-size:1.12rem;line-height:1.55}
  .pricing-grid{gap:17px;margin-top:40px}
  .pricing-card{min-height:286px;padding:28px;border-radius:24px}
  .pricing-badge{top:-12px;right:18px;padding:7px 11px;font-size:.66rem}
  .pricing-card>p:first-of-type{margin-bottom:11px;font-size:.84rem}
  .pricing-card h2{font-size:2.15rem}
  .pricing-card>small{font-size:.7rem}
  .pricing-caption{margin-block:9px 18px;font-size:.78rem}
  .pricing-card ul{gap:9px}
  .pricing-card li{padding-left:20px;font-size:.77rem}
  .pricing-disclaimer{margin-top:18px;font-size:.73rem}
  .pricing-disclaimer span{font-size:.63rem}
  .register-card{width:min(100%,650px);gap:24px;padding:46px;border-radius:31px}
  .register-card-head .eyebrow{font-size:.78rem}
  .register-card-head h2{font-size:2.7rem}
  .register-card-head>p:last-child{font-size:.9rem}
  .trial-chip{padding:7px 11px;font-size:.7rem}
  .register-card .form-grid{gap:15px}
  .plan-picker{gap:10px}
  .plan-picker legend{margin-bottom:9px;font-size:.82rem}
  .plan-picker span{min-height:72px;padding:13px;border-radius:15px}
  .plan-picker b{font-size:.85rem}
  .plan-picker small{font-size:.72rem}
  .register-submit{min-height:56px;padding-inline:21px}
}

/* Complete the composition on ultra-wide desktop screens */
@media(min-width:1101px){
  .register-shell{background-color:#f4fafc;background-image:linear-gradient(90deg,rgba(250,253,254,.96) 0%,rgba(248,252,253,.86) 30%,rgba(247,252,254,.42) 66%,rgba(247,252,254,.24) 100%),url('/static/images/cold-air-architecture-v2.png');background-position:center bottom;background-size:cover}
  .register-shell::before{display:none}
}

@media(min-width:1600px){
  .register-header{padding-inline:clamp(64px,5vw,128px)}
  .register-header .brand strong{font-size:1.08rem}
  .register-header .brand small{font-size:.66rem}
  .register-header nav>a:first-child{font-size:.92rem}
  .register-layout{grid-template-columns:minmax(0,1fr) minmax(620px,680px);gap:clamp(86px,6vw,154px);width:100%;max-width:none;padding:28px clamp(64px,5vw,128px)}
  .register-copy{max-width:1320px}
  .register-copy .eyebrow{font-size:.86rem}
  .register-copy h1{max-width:1320px;font-size:clamp(5.35rem,4.8vw,7.4rem);letter-spacing:-.058em}
  .register-copy>p:last-child{max-width:860px;font-size:1.18rem}
  .pricing-grid{gap:20px}
  .pricing-card{min-height:300px;padding:30px}
  .pricing-badge{font-size:.73rem}
  .pricing-card>p:first-of-type{font-size:.92rem}
  .pricing-card h2{font-size:2.35rem}
  .pricing-card>small{font-size:.78rem}
  .pricing-caption{font-size:.86rem}
  .pricing-card li{font-size:.84rem;line-height:1.5}
  .pricing-disclaimer{font-size:.8rem}
  .pricing-disclaimer span{font-size:.7rem}
  .register-card{width:100%;max-width:680px;padding:48px}
  .register-card-head .eyebrow{font-size:.85rem}
  .register-card-head h2{font-size:2.85rem}
  .register-card-head>p:last-child{font-size:.98rem}
  .trial-chip{font-size:.78rem}
  .register-card label,.plan-picker legend{font-size:.9rem}
  .register-card input{font-size:1rem}
  .register-card .hint{font-size:.72rem}
  .plan-picker b{font-size:.92rem}
  .plan-picker small{font-size:.8rem}
  .register-card .button{font-size:.94rem}
  .register-legal{font-size:.72rem}
  .register-login{font-size:.88rem}

  .login-card>div>p{font-size:.96rem}
  .login-card label{font-size:.9rem}
  .login-card input{font-size:1rem}
  .login-card .button{font-size:.94rem}
  .login-register{font-size:.88rem}
  .login-features span{font-size:.84rem}
}

/* Registration: restrained editorial / engineering direction */
.register-editorial{--reg-paper:#f1f3f2;--reg-line:#c7d2d6;--reg-ink:#102b3a;--reg-blue:#089ac8;background:var(--reg-paper);background-image:none}
.register-editorial::before{display:none}
.register-editorial .register-header{min-height:78px;padding:0 clamp(28px,4vw,76px);background:rgba(241,243,242,.96);border-color:var(--reg-line);backdrop-filter:none}
.register-editorial .register-header .brand-mark i{background:var(--reg-blue);box-shadow:none}
.register-editorial .register-header nav>a:first-child{color:#536b76;font-size:.8rem}
.register-editorial .register-header .button{min-height:38px;padding:8px 15px;border-radius:5px;box-shadow:none}
.register-editorial .register-layout{grid-template-columns:minmax(0,1.42fr) minmax(500px,.68fr);align-items:stretch;gap:0;width:100%;max-width:none;min-height:calc(100vh - 78px);padding:0}
.register-editorial .register-intro{display:flex;flex-direction:column;min-width:0;padding:clamp(48px,5vw,82px) clamp(38px,5vw,92px) 30px;background-color:var(--reg-paper);background-image:linear-gradient(rgba(16,43,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,43,58,.035) 1px,transparent 1px);background-size:72px 72px;border-right:1px solid var(--reg-line)}
.register-editorial .register-copy{max-width:1050px}
.register-editorial .register-copy .eyebrow{margin-bottom:18px;color:#087da5;font-family:var(--font-ui);font-size:.76rem;font-weight:800;letter-spacing:.13em}
.register-editorial .register-copy h1{max-width:1050px;margin:0;font-size:clamp(4rem,5vw,6.2rem);font-weight:540;line-height:.94;letter-spacing:-.058em}
.register-editorial .register-copy h1 span{color:inherit}
.register-editorial .register-copy>p:last-child{max-width:750px;margin:25px 0 0;color:#536a75;font-size:1rem;line-height:1.65}
.register-editorial .register-copy::after{content:"";display:block;width:62px;height:5px;margin-top:28px;background:var(--reg-blue)}
.register-editorial .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;max-width:none;margin-top:auto;background:#fff;border:1px solid var(--reg-line)}
.register-editorial .pricing-card{min-height:228px;padding:24px;background:#fff;border:0;border-left:1px solid var(--reg-line);border-radius:0;box-shadow:none;backdrop-filter:none}
.register-editorial .pricing-card:first-child{border-left:0}
.register-editorial .pricing-card.featured{background:#e9f6f8;border-color:var(--reg-line);box-shadow:none}
.register-editorial .pricing-badge{top:0;right:0;padding:7px 10px;color:#fff;background:var(--reg-ink);border-radius:0;font-size:.6rem;letter-spacing:.02em}
.register-editorial .pricing-card>p:first-of-type{margin-bottom:12px;color:#5d727c;font-size:.77rem}
.register-editorial .pricing-card h2{color:var(--reg-ink);font-size:1.9rem;font-weight:580}
.register-editorial .pricing-card>small{font-size:.67rem}
.register-editorial .pricing-caption{margin:8px 0 18px;font-size:.72rem}
.register-editorial .pricing-card ul{gap:8px}
.register-editorial .pricing-card li{font-size:.72rem;line-height:1.45}
.register-editorial .pricing-disclaimer{margin:12px 0 0;color:#647983;font-size:.66rem}
.register-editorial .pricing-disclaimer span{padding:0;color:var(--reg-blue);background:none;border:0;border-radius:0;font-size:.8rem}
.register-editorial .register-card{align-self:stretch;justify-self:stretch;justify-content:center;gap:22px;width:100%;max-width:none;margin:0;padding:clamp(48px,5vw,86px) clamp(42px,4.5vw,78px);background:#fff;border:0;border-radius:0;box-shadow:none;backdrop-filter:none}
.register-editorial .register-card-head .eyebrow{margin:18px 0 7px;color:#087da5;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.13em}
.register-editorial .register-card-head h2{margin-bottom:9px;font-size:2.45rem;font-weight:560}
.register-editorial .register-card-head>p:last-child{font-size:.82rem}
.register-editorial .trial-chip{padding:4px 0 4px 11px;color:#425e6a;background:none;border:0;border-left:3px solid var(--reg-blue);border-radius:0;font-size:.67rem;letter-spacing:.045em;text-transform:uppercase}
.register-editorial .trial-chip i{display:none}
.register-editorial .register-card .form-grid{gap:14px 12px}
.register-editorial .register-card label,.register-editorial .plan-picker legend{gap:7px;color:#314d5a;font-size:.76rem;font-weight:720}
.register-editorial .register-card input{min-height:52px;padding:11px 13px;background:#f7f9f9;border-color:#b8c7cd;border-radius:5px;font-size:.9rem}
.register-editorial .register-card input:focus{background:#fff;border-color:var(--reg-blue);box-shadow:0 0 0 2px rgba(8,154,200,.13)}
.register-editorial .register-card .hint{font-size:.63rem}
.register-editorial .plan-picker{gap:0;border:1px solid var(--reg-line)}
.register-editorial .plan-picker legend{margin-bottom:9px}
.register-editorial .plan-picker label{border-left:1px solid var(--reg-line)}
.register-editorial .plan-picker label:first-of-type{border-left:0}
.register-editorial .plan-picker span{min-height:66px;padding:11px 13px;background:#fff;border:0;border-radius:0}
.register-editorial .plan-picker b{font-size:.76rem}
.register-editorial .plan-picker small{font-size:.65rem}
.register-editorial .plan-picker input:checked+span{color:#08789e;background:#e7f5f8;border:0;box-shadow:inset 0 -3px var(--reg-blue)}
.register-editorial .register-submit{min-height:54px;padding-inline:18px;color:#fff;background:var(--reg-ink);border-color:var(--reg-ink);border-radius:5px;box-shadow:none}
.register-editorial .register-submit:hover{background:#173e52;box-shadow:none;transform:none}
.register-editorial .register-submit span{color:#6bd7ed}
.register-editorial .register-legal{font-size:.61rem;line-height:1.55}
.register-editorial .register-login{padding-top:16px;font-size:.72rem}

@media(min-width:1600px){
  .register-editorial .register-header{min-height:84px;padding-inline:clamp(58px,4.5vw,116px)}
  .register-editorial .register-header .brand strong{font-size:.96rem}
  .register-editorial .register-header .brand small{font-size:.57rem}
  .register-editorial .register-header nav>a:first-child{font-size:.84rem}
  .register-editorial .register-layout{grid-template-columns:minmax(0,1.44fr) minmax(670px,.66fr);min-height:calc(100vh - 84px)}
  .register-editorial .register-intro{padding:clamp(54px,4.8vw,88px) clamp(58px,4.5vw,116px) 32px}
  .register-editorial .register-copy{max-width:1180px}
  .register-editorial .register-copy .eyebrow{font-size:.82rem}
  .register-editorial .register-copy h1{max-width:1180px;font-size:clamp(4.7rem,4.25vw,6.15rem)}
  .register-editorial .register-copy>p:last-child{max-width:790px;font-size:1.08rem}
  .register-editorial .pricing-card{min-height:238px;padding:27px}
  .register-editorial .pricing-card>p:first-of-type{font-size:.83rem}
  .register-editorial .pricing-card h2{font-size:2.05rem}
  .register-editorial .pricing-caption,.register-editorial .pricing-card li{font-size:.77rem}
  .register-editorial .register-card{padding:clamp(54px,5vw,92px) clamp(52px,4vw,82px)}
  .register-editorial .register-card-head h2{font-size:2.7rem}
  .register-editorial .register-card-head>p:last-child{font-size:.9rem}
  .register-editorial .trial-chip{font-size:.72rem}
  .register-editorial .register-card label,.register-editorial .plan-picker legend{font-size:.82rem}
  .register-editorial .register-card input{font-size:.96rem}
  .register-editorial .plan-picker b{font-size:.82rem}
  .register-editorial .plan-picker small{font-size:.7rem}
  .register-editorial .register-submit{font-size:.88rem}
  .register-editorial .register-login{font-size:.78rem}
}

@media(max-width:1100px){
  .register-editorial .register-layout{grid-template-columns:1fr;min-height:auto}
  .register-editorial .register-intro{padding:52px clamp(24px,6vw,64px) 30px;border-right:0}
  .register-editorial .pricing-grid{margin-top:40px}
  .register-editorial .register-card{min-height:auto;padding:56px clamp(24px,8vw,90px);border-top:1px solid var(--reg-line)}
}

@media(max-width:680px){
  .register-editorial .register-header{min-height:66px;padding:0 16px}
  .register-editorial .register-intro{padding:36px 16px 24px;background-size:48px 48px}
  .register-editorial .register-copy h1{font-size:3.05rem}
  .register-editorial .register-copy>p:last-child{font-size:.9rem}
  .register-editorial .pricing-grid{grid-template-columns:1fr;margin-top:32px}
  .register-editorial .pricing-card{min-height:0;border-top:1px solid var(--reg-line);border-left:0}
  .register-editorial .pricing-card:first-child{border-top:0}
  .register-editorial .register-card{padding:40px 18px}
  .register-editorial .register-card-head h2{font-size:2.25rem}
  .register-editorial .plan-picker{grid-template-columns:1fr}
  .register-editorial .plan-picker label{border-top:1px solid var(--reg-line);border-left:0}
  .register-editorial .plan-picker label:first-of-type{border-top:0}
}

/* Login aligned with the editorial registration screen */
.login-editorial{grid-template-columns:minmax(0,1.42fr) minmax(500px,.68fr);background:#fff}
.login-editorial .login-brand{padding:clamp(48px,5vw,88px) clamp(42px,5vw,96px);background-color:#f1f3f2;background-image:linear-gradient(rgba(16,43,58,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,43,58,.035) 1px,transparent 1px);background-position:0 0;background-size:72px 72px;border-right:1px solid #c7d2d6}
.login-editorial .login-brand::before{display:none}
.login-editorial .login-brand-lockup .brand-mark i{background:#089ac8;box-shadow:none}
.login-editorial .login-message{max-width:920px;margin:54px 0}
.login-editorial .login-brand .eyebrow{color:#087da5;font-family:var(--font-ui);font-size:.76rem;letter-spacing:.13em}
.login-editorial .login-message h1{max-width:920px;margin-block:16px 24px;color:#102b3a;font-size:clamp(4.8rem,5.5vw,6.5rem);font-weight:540;line-height:.92;letter-spacing:-.058em}
.login-editorial .login-message h1 span{color:inherit}
.login-editorial .login-message>p:last-child{max-width:660px;color:#536a75;font-size:1rem;line-height:1.65}
.login-editorial .login-message::after{content:"";display:block;width:62px;height:5px;margin-top:28px;background:#089ac8}
.login-editorial .login-features{gap:0;border:1px solid #c7d2d6;background:#fff}
.login-editorial .login-features span{padding:14px 18px;color:#405b67;background:#fff;border:0;border-left:1px solid #c7d2d6;border-radius:0;box-shadow:none;font-size:.72rem;backdrop-filter:none}
.login-editorial .login-features span:first-child{border-left:0}
.login-editorial .login-features b{color:#089ac8}
.login-editorial.login-shell>.login-card{align-self:stretch;justify-content:center;gap:22px;width:100%;max-width:none;margin:0;padding:clamp(54px,6vw,96px) clamp(44px,5vw,86px);background:#fff;border:0;border-radius:0;box-shadow:none}
.login-editorial .login-card .eyebrow{color:#087da5;font-family:var(--font-ui);font-size:.72rem;letter-spacing:.13em}
.login-editorial .login-card h2{font-size:2.6rem;font-weight:560}
.login-editorial .login-card>div>p:last-child{max-width:430px;font-size:.86rem;line-height:1.55}
.login-editorial .login-card label{gap:7px;color:#314d5a;font-size:.78rem}
.login-editorial .login-card input{min-height:54px;background:#f7f9f9;border-color:#b8c7cd;border-radius:5px;font-size:.94rem}
.login-editorial .login-card input:focus{background:#fff;border-color:#089ac8;box-shadow:0 0 0 2px rgba(8,154,200,.13)}
.login-editorial .login-card .button{min-height:54px;background:#102b3a;border-color:#102b3a;border-radius:5px;box-shadow:none;font-size:.88rem}
.login-editorial .login-card .button:hover{background:#173e52;box-shadow:none;transform:none}
.login-editorial .login-register{padding-top:17px;border-top:1px solid #dfe6e8;font-size:.76rem}

@media(min-width:1600px){
  .login-editorial{grid-template-columns:minmax(0,1.44fr) minmax(670px,.66fr)}
  .login-editorial .login-brand{padding:clamp(58px,4.5vw,116px)}
  .login-editorial .login-message{max-width:1060px}
  .login-editorial .login-message h1{max-width:1060px;font-size:clamp(5.2rem,5.1vw,7rem)}
  .login-editorial .login-message>p:last-child{font-size:1.08rem}
  .login-editorial .login-features span{padding:16px 22px;font-size:.78rem}
  .login-editorial.login-shell>.login-card{padding-inline:clamp(56px,4.5vw,92px)}
  .login-editorial .login-card h2{font-size:2.85rem}
  .login-editorial .login-card label{font-size:.84rem}
  .login-editorial .login-card input{font-size:1rem}
}

@media(max-width:900px){
  .login-editorial.login-shell{display:block;background:#fff}
  .login-editorial.login-shell>.login-card{min-height:100vh;padding:64px clamp(22px,8vw,70px);margin:0}
}

/* Registration landing: product-first hero with modal signup */
.register-page{overflow-x:clip}
.register-landing{--landing-ink:#0b2b3d;--landing-muted:#5b7480;--landing-blue:#08a5d3;--landing-blue-dark:#087fa8;--landing-line:#cfe1e7;min-height:100svh;overflow:clip;background:#f5fafc;background-image:radial-gradient(circle at 76% 34%,rgba(68,205,234,.14),transparent 28rem),linear-gradient(180deg,#fbfdfe 0%,#f0f8fa 100%)}
.register-landing::before{display:none}
.register-landing .register-header{position:relative;z-index:10;min-height:78px;padding:12px clamp(28px,4.5vw,86px);background:rgba(255,255,255,.9);border-color:#dbe8ec;backdrop-filter:blur(18px)}
.register-landing .register-header nav{gap:24px}
.register-landing .register-header nav>a,.register-landing .register-header nav>a:first-child{color:#4d6672;font-size:.8rem;font-weight:700}
.register-landing .register-header nav>a:hover{color:var(--landing-blue-dark)}
.register-landing .register-header .register-login-link{padding-left:24px;border-left:1px solid #dce8ec}
.register-landing .landing-header-cta{min-height:38px;padding:8px 16px;border-radius:9px;box-shadow:none}
.register-landing .landing-header-cta:hover{transform:none;box-shadow:0 8px 20px rgba(8,142,187,.16)}
.landing-hero{position:relative;z-index:2;display:flex;flex-direction:column;width:min(100%,1800px);min-height:calc(100svh - 78px);margin:0 auto;padding:clamp(28px,3.6vh,44px) clamp(28px,4.5vw,86px) 24px}
.landing-stage{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr);align-items:center;gap:clamp(54px,6vw,116px);flex:1;min-height:530px}
.landing-copy{position:relative;z-index:2;max-width:900px;padding-block:16px}
.landing-kicker{display:flex;align-items:center;gap:10px;margin:0 0 19px;color:#187e9f;font-family:var(--font-display);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.landing-kicker span{width:30px;height:2px;background:var(--landing-blue)}
.landing-copy h1{max-width:900px;margin:0;color:var(--landing-ink);font-size:clamp(3.55rem,3.75vw,4.9rem);font-weight:540;line-height:.96;letter-spacing:-.06em}
.landing-copy h1 em{color:var(--landing-blue-dark);font-style:normal}
.landing-lead{max-width:780px;margin:20px 0 0;color:var(--landing-muted);font-size:clamp(.98rem,1.02vw,1.15rem);line-height:1.6}
.landing-outcomes{display:flex;flex-wrap:wrap;gap:0;margin-top:23px;border-block:1px solid var(--landing-line)}
.landing-outcomes span{display:flex;align-items:center;gap:9px;padding:13px 22px;color:#365562;border-left:1px solid var(--landing-line);font-size:.76rem;font-weight:700}
.landing-outcomes span:first-child{padding-left:0;border-left:0}
.landing-outcomes b{color:var(--landing-blue);font-family:Consolas,monospace;font-size:.63rem}
.landing-actions{display:flex;align-items:center;gap:20px;margin-top:23px}
.landing-primary-cta{min-height:58px;padding:13px 21px 13px 24px;border-radius:12px;font-size:.87rem;box-shadow:0 14px 34px rgba(8,142,187,.2)}
.landing-primary-cta>span{display:grid;place-items:center;width:28px;height:28px;margin-left:12px;color:#087fa8;background:#fff;border-radius:7px;font-size:1rem}
.landing-actions p{display:flex;flex-direction:column;gap:2px;margin:0}
.landing-actions strong{color:#244654;font-size:.78rem}
.landing-actions small{color:#82949c;font-size:.67rem}
.landing-audience{margin:15px 0 0;color:#6d828c;font-size:.72rem}
.landing-audience b{color:#405d69}

.landing-product{position:relative;justify-self:end;width:min(100%,690px);padding:22px 20px 28px}
.landing-product::before{content:"";position:absolute;inset:0 -4% 8% 15%;background:#dff4f8;border:1px solid #c9e7ed;border-radius:30px;transform:rotate(2.4deg)}
.landing-product::after{content:"";position:absolute;right:-4%;top:13%;width:90px;height:5px;background:var(--landing-blue);box-shadow:-34px 15px 0 rgba(8,165,211,.35);transform:rotate(-18deg)}
.product-window{position:relative;z-index:2;overflow:hidden;background:#fff;border:1px solid #c8dce3;border-radius:22px;box-shadow:0 28px 66px rgba(20,77,99,.16)}
.product-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:50px;padding:0 19px;color:#6b818b;background:#f7fafb;border-bottom:1px solid #dce8ec;font-size:.65rem}
.product-toolbar>div{display:flex;gap:5px}
.product-toolbar>div i{width:7px;height:7px;background:#d6e1e5;border-radius:50%}
.product-toolbar>div i:nth-child(2){background:#b9e7f0}
.product-toolbar>div i:nth-child(3){background:#56cae2}
.product-toolbar>b{display:flex;align-items:center;justify-self:end;gap:7px;color:#34765f;font-size:.62rem}
.product-toolbar>b i{width:6px;height:6px;background:#40ad82;border-radius:50%;box-shadow:0 0 0 4px rgba(64,173,130,.1)}
.product-body{padding:26px}
.product-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.product-heading small,.product-metrics small,.product-result small{display:block;color:#82959e;font-size:.62rem}
.product-heading h2{margin:5px 0 0;color:var(--landing-ink);font-size:1.35rem;font-weight:580}
.product-heading>span{color:#8da0a8;font-family:Consolas,monospace;font-size:.6rem}
.product-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:23px;border:1px solid #d4e2e7;border-radius:13px}
.product-metrics>div{padding:15px 17px;border-left:1px solid #d4e2e7}
.product-metrics>div:first-child{border-left:0}
.product-metrics strong{display:block;margin-top:4px;color:#12394c;font-family:var(--font-display);font-size:1.16rem;font-weight:550}
.product-lines{margin-top:18px;border-top:1px solid #d9e6ea}
.product-lines>div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 2px;border-bottom:1px solid #e2ebee;color:#496570;font-size:.72rem}
.product-lines span{display:flex;align-items:center;gap:10px}
.product-lines b{color:#183c4d;font-size:.74rem}
.line-number{color:#14a5ce;font-family:Consolas,monospace;font-size:.59rem;font-style:normal}
.product-result{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:17px 18px;color:#fff;background:var(--landing-ink);border-radius:13px}
.product-result small{color:#aac2cd}
.product-result strong{display:block;margin-top:3px;font-family:var(--font-display);font-size:1.55rem;font-weight:530;letter-spacing:-.04em}
.product-result>span{display:flex;align-items:center;gap:7px;color:#c8e1e9;font-size:.64rem}
.product-result>span i{width:7px;height:7px;background:#66d9ed;border-radius:50%;box-shadow:0 0 0 4px rgba(102,217,237,.12)}
.product-proof-label{position:absolute;z-index:3;right:0;bottom:2px;display:flex;align-items:center;gap:10px;padding:11px 15px;color:#385d6b;background:#fff;border:1px solid #bcdce5;border-radius:11px;box-shadow:0 13px 28px rgba(25,93,119,.12)}
.product-proof-label b{color:#0787b2;font-family:var(--font-display);font-size:.9rem}
.product-proof-label span{font-size:.64rem}

.landing-pricing{display:grid;grid-template-columns:minmax(200px,.82fr) repeat(3,minmax(220px,1fr));margin-top:22px;background:#fff;border:1px solid #cddfe5;border-radius:18px;box-shadow:0 16px 40px rgba(24,82,104,.07)}
.landing-pricing-intro{display:flex;flex-direction:column;justify-content:center;padding:20px 24px;background:#f2f8fa;border-radius:17px 0 0 17px}
.landing-pricing-intro .eyebrow{margin-bottom:5px;font-size:.59rem}
.landing-pricing-intro h2{margin:0;color:#254756;font-family:var(--font-ui);font-size:.82rem;letter-spacing:0}
.landing-plan{display:grid;grid-template-columns:minmax(0,1fr) auto 36px;align-items:center;gap:14px;min-width:0;padding:16px 18px;border-left:1px solid #d7e5e9}
.landing-plan.featured{background:#eaf8fb}
.landing-plan>div>span{display:flex;align-items:center;gap:7px;color:#193c4d;font-size:.76rem;font-weight:800}
.landing-plan>div>span small{padding:3px 6px;color:#087da6;background:#fff;border:1px solid #bee3ec;border-radius:99px;font-size:.5rem;font-weight:700}
.landing-plan p{margin:3px 0 0;color:#7a8f98;font-size:.61rem;white-space:nowrap}
.landing-plan>strong{color:#0c3850;font-family:var(--font-display);font-size:1rem;font-weight:560;white-space:nowrap}
.landing-plan>strong small{margin-left:3px;color:#7e929b;font-family:var(--font-ui);font-size:.55rem;font-weight:600}
.landing-plan>button{display:grid;place-items:center;width:34px;height:34px;padding:0;color:#087fa8;background:#fff;border:1px solid #bddce5;border-radius:9px;font-size:.94rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s}
.landing-plan>button:hover{color:#fff;background:var(--landing-blue);border-color:var(--landing-blue)}

.register-modal{width:min(650px,calc(100% - 28px));max-width:none;max-height:94svh;max-height:94dvh;margin:auto;padding:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:transparent;border:0;border-radius:24px}
.register-modal::backdrop{background:rgba(7,32,45,.62);backdrop-filter:blur(10px)}
.register-modal .register-card{position:relative;width:100%;max-width:none;margin:0;padding:38px;background:#fff;border:1px solid #d8e6ea;border-radius:24px;box-shadow:0 38px 100px rgba(3,30,43,.32);backdrop-filter:none}
.register-modal-close{position:absolute;z-index:2;right:18px;top:18px;display:grid;place-items:center;width:36px;height:36px;padding:0;color:#6d828c;background:#f3f7f8;border:1px solid #dae5e9;border-radius:50%;font-size:1.25rem;line-height:1;cursor:pointer}
.register-modal-close:hover{color:#143b4d;background:#eaf5f8}
.register-modal .register-card-head{padding-right:45px}
.register-modal .register-card-head h2{font-size:2.25rem}
.register-modal .register-card label,.register-modal .plan-picker legend{font-size:.75rem}
.register-modal .register-card input{min-height:49px;font-size:.86rem}
.register-modal .register-submit{min-height:52px;border-radius:12px}

@media(max-width:1260px){
  .landing-stage{grid-template-columns:minmax(0,1fr) minmax(450px,.88fr);gap:44px}
  .landing-copy h1{font-size:clamp(3.5rem,5vw,4.8rem)}
  .landing-outcomes span{padding-inline:15px}
  .landing-pricing{grid-template-columns:190px repeat(3,minmax(0,1fr))}
  .landing-plan{grid-template-columns:1fr 34px}
  .landing-plan>strong{grid-row:2;font-size:.9rem}
  .landing-plan>button{grid-column:2;grid-row:1/3}
}

@media(max-width:980px){
  .register-landing{overflow:visible}
  .register-landing .register-header nav>a:not(.register-login-link){display:none}
  .landing-hero{padding-inline:24px}
  .landing-stage{grid-template-columns:1fr;gap:42px}
  .landing-copy{max-width:800px;padding-top:28px}
  .landing-copy h1{max-width:760px}
  .landing-product{justify-self:center;width:min(100%,720px)}
  .landing-pricing{grid-template-columns:1fr;margin-top:36px}
  .landing-pricing-intro{border-radius:17px 17px 0 0}
  .landing-plan{grid-template-columns:1fr auto 36px;border-top:1px solid #d7e5e9;border-left:0}
  .landing-plan>strong{grid-row:auto}
  .landing-plan>button{grid-column:auto;grid-row:auto}
}

@media(max-width:620px){
  .register-landing .register-header{min-height:68px;padding:10px 15px}
  .register-landing .register-header nav{gap:9px}
  .register-landing .register-header .register-login-link{padding:0 11px 0 0;border-left:0;border-right:1px solid #dce8ec}
  .register-landing .landing-header-cta{min-height:36px;padding:7px 12px;font-size:.67rem}
  .landing-hero{padding:27px 15px 18px}
  .landing-stage{min-width:0;min-height:0;gap:34px}
  .landing-stage>*{min-width:0;max-width:100%}
  .landing-copy{padding:0}
  .landing-kicker{font-size:.63rem}
  .landing-copy h1{font-size:clamp(2.45rem,9.1vw,2.9rem);overflow-wrap:anywhere}
  .landing-lead{margin-top:20px;font-size:.91rem}
  .landing-outcomes{display:grid;grid-template-columns:1fr;margin-top:22px}
  .landing-outcomes span,.landing-outcomes span:first-child{padding:10px 0;border-top:1px solid #dbe7eb;border-left:0}
  .landing-outcomes span:first-child{border-top:0}
  .landing-actions{align-items:flex-start;flex-direction:column;gap:13px;margin-top:23px}
  .landing-primary-cta{width:100%}
  .landing-audience{line-height:1.7}
  .landing-product{width:100%;padding:9px 0 24px}
  .landing-product::before{inset:0 -6px 9% 20px;border-radius:20px}
  .landing-product::after,.product-proof-label{display:none}
  .product-window{border-radius:17px}
  .product-toolbar{grid-template-columns:1fr auto;padding:0 13px}
  .product-toolbar>span{display:none}
  .product-body{padding:18px 15px}
  .product-heading h2{font-size:1.08rem}
  .product-metrics>div{padding:12px 9px}
  .product-metrics strong{font-size:.92rem}
  .product-lines>div{font-size:.65rem}
  .product-result{align-items:flex-start;flex-direction:column}
  .landing-plan{grid-template-columns:1fr 34px;padding:15px}
  .landing-plan>strong{grid-row:2;font-size:.93rem}
  .landing-plan>button{grid-column:2;grid-row:1/3}
  .register-modal{inset:0;width:100%;height:100svh;height:100dvh;max-height:100svh;max-height:100dvh;margin:0;overflow-x:hidden;overflow-y:auto;border-radius:0}
  .register-modal .register-card{min-height:100%;padding:calc(28px + env(safe-area-inset-top)) 17px calc(28px + env(safe-area-inset-bottom));border-radius:0;overflow:visible}
  .register-modal .two-cols,.register-modal .plan-picker{grid-template-columns:1fr}
  .register-modal .register-card-head h2{font-size:2rem}
}

html.register-dialog-open,html.register-dialog-open body{overflow:hidden}

/* Photo-led registration hero */
.register-photo-landing{min-height:100svh;background:#eef5f7}
.register-photo-landing .register-header{position:absolute;inset:0 0 auto;z-index:20;width:100%;background:rgba(255,255,255,.86);border-color:rgba(209,225,231,.88);backdrop-filter:blur(18px)}
.photo-hero{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;height:100svh;min-height:720px;padding:110px clamp(28px,5vw,100px) 24px;overflow:hidden;isolation:isolate}
.photo-hero-media{position:absolute;inset:0;z-index:-3;background:#e7eff2}
.photo-hero-media picture{display:block;width:100%;height:100%}
.photo-hero-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.photo-hero::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(248,251,252,.97) 0%,rgba(248,251,252,.92) 31%,rgba(248,251,252,.62) 45%,rgba(248,251,252,.12) 66%,rgba(248,251,252,.02) 100%),linear-gradient(0deg,rgba(238,246,248,.8) 0%,rgba(238,246,248,.12) 24%,transparent 48%);pointer-events:none}
.photo-hero::after{content:"";position:absolute;inset:auto 0 0;z-index:-1;height:30%;background:linear-gradient(0deg,rgba(239,247,249,.86),transparent);pointer-events:none}
.photo-hero-content{display:flex;align-items:center;width:min(100%,1800px);margin:0 auto}
.register-photo-landing .landing-copy{max-width:920px;padding:4px 0 18px}
.register-photo-landing .landing-kicker{margin-bottom:18px;color:#147b9b;font-size:.82rem}
.register-photo-landing .landing-copy h1{max-width:920px;font-size:clamp(5.4rem,5.5vw,7.1rem);text-wrap:balance}
.register-photo-landing .landing-lead{max-width:790px;margin-top:22px;color:#4f6873;font-size:clamp(1.08rem,1.05vw,1.24rem);line-height:1.58}
.register-photo-landing .landing-outcomes{width:max-content;max-width:100%;margin-top:21px;background:rgba(250,253,254,.56);border-color:rgba(169,197,207,.66);backdrop-filter:blur(8px)}
.register-photo-landing .landing-outcomes span{padding-block:12px;border-color:rgba(169,197,207,.66);font-size:.84rem}
.register-photo-landing .landing-outcomes b{font-size:.68rem}
.register-photo-landing .landing-actions{margin-top:22px}
.register-photo-landing .landing-primary-cta{min-height:58px;border-radius:10px;font-size:.95rem}
.register-photo-landing .landing-actions strong{font-size:.84rem}
.register-photo-landing .landing-actions small{font-size:.72rem}
.register-photo-landing .landing-audience{margin-top:15px;color:#586f79;font-size:.8rem}
.register-photo-landing .landing-pricing{position:relative;z-index:3;width:min(100%,1800px);margin:16px auto 0;background:rgba(255,255,255,.91);border-color:rgba(185,209,217,.94);border-radius:15px;box-shadow:0 18px 44px rgba(22,74,93,.12);backdrop-filter:blur(18px)}
.register-photo-landing .landing-pricing-intro{background:rgba(240,247,249,.88);border-radius:14px 0 0 14px}
.register-photo-landing .landing-pricing-intro h2{font-size:.9rem}
.register-photo-landing .landing-plan>div>span{font-size:.82rem}
.register-photo-landing .landing-plan p{font-size:.67rem}
.register-photo-landing .landing-plan>strong{font-size:1.12rem}
.register-photo-landing .landing-plan.featured{background:rgba(221,246,251,.86)}
.register-photo-landing .landing-plan>button{border-radius:8px}

@media(min-width:761px) and (max-width:1100px){
  .photo-hero{padding-inline:32px}
  .register-photo-landing .landing-copy{max-width:760px}
  .register-photo-landing .landing-copy h1{max-width:760px;font-size:clamp(4.1rem,7.2vw,5.2rem)}
  .photo-hero::before{background:linear-gradient(90deg,rgba(248,251,252,.98) 0%,rgba(248,251,252,.92) 44%,rgba(248,251,252,.34) 68%,rgba(248,251,252,.05) 100%),linear-gradient(0deg,rgba(238,246,248,.86),transparent 38%)}
  .register-photo-landing .landing-pricing{grid-template-columns:160px repeat(3,minmax(0,1fr))}
  .register-photo-landing .landing-pricing-intro{padding:15px}
  .register-photo-landing .landing-plan{grid-template-columns:1fr 32px;padding:13px 12px}
  .register-photo-landing .landing-plan p,.register-photo-landing .landing-plan>div>span small{display:none}
  .register-photo-landing .landing-plan>strong{grid-row:2;font-size:.86rem}
  .register-photo-landing .landing-plan>button{grid-column:2;grid-row:1/3;width:32px;height:32px}
}

@media(max-width:760px){
  .register-photo-landing{overflow:visible;background:#f5fafc}
  .register-photo-landing .register-header{position:absolute;background:rgba(255,255,255,.96);backdrop-filter:none}
  .photo-hero{display:flex;flex-direction:column;height:auto;min-height:0;padding:68px 0 0;overflow:visible;background:#f5fafc}
  .photo-hero::before,.photo-hero::after{display:none}
  .photo-hero-media{position:relative;z-index:0;flex:0 0 224px;order:0;overflow:hidden;background:#dfeaed}
  .photo-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(245,250,252,.18),transparent 48%)}
  .photo-hero-media img{object-position:69% 36%}
  .photo-hero-content{position:relative;z-index:2;order:1;padding:24px 15px 25px;background:#f5fafc}
  .register-photo-landing .landing-copy{display:flex;flex-direction:column;max-width:none;padding:0}
  .register-photo-landing .landing-kicker{margin-bottom:12px;font-size:.75rem}
  .register-photo-landing .landing-copy h1{font-size:clamp(2.75rem,11.6vw,3.15rem);text-wrap:initial;overflow-wrap:anywhere}
  .register-photo-landing .landing-lead{margin-top:15px;font-size:.96rem;line-height:1.5}
  .register-photo-landing .landing-actions{order:4;align-items:flex-start;flex-direction:column;gap:11px;margin-top:18px}
  .register-photo-landing .landing-primary-cta{width:100%}
  .register-photo-landing .landing-outcomes{display:grid;order:5;width:100%;margin-top:24px;background:transparent;backdrop-filter:none}
  .register-photo-landing .landing-audience{order:6}
  .register-photo-landing .landing-pricing{order:2;width:calc(100% - 30px);margin:0 15px 18px;background:#fff;backdrop-filter:none}
  .register-photo-landing .landing-pricing-intro{border-radius:14px 14px 0 0}
  .register-photo-landing .landing-plan.featured{background:#eaf8fb}
}

/* Estimate MVP: short, data-first workflow */
.estimate-heading{min-height:250px}
.estimate-heading h1{font-size:clamp(3.2rem,5.2vw,4.9rem)}
.estimate-heading .muted{max-width:680px;font-size:.94rem;line-height:1.55}
#systems-container{display:flex;flex-direction:column;gap:18px}
.estimate-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}
.estimate-layout .form-card{padding:30px}
.estimate-layout .step-heading{margin-bottom:24px}
.estimate-layout .step-heading h2{font-size:1.45rem}
.estimate-layout .step-heading p{font-size:.82rem}
.estimate-layout label{font-size:.79rem}
.estimate-layout input,.estimate-layout select,.estimate-layout textarea{min-height:49px;font-size:.9rem}
.estimate-layout textarea{min-height:74px}
.estimate-layout .hint{font-size:.68rem;font-weight:550}
.client-form-card .compact-details{margin-top:16px}
.compact-details{border-top:1px solid var(--line)}
.compact-details>summary{padding:14px 0 0;color:#5f7782;font-size:.75rem;font-weight:700;cursor:pointer;list-style:none}
.compact-details[open]>summary{margin-bottom:13px;color:#087ca6}
.technical-details{margin-top:14px}
.primary-room-fields{align-items:end}
.recommendation{min-height:68px;padding:15px 17px}
.recommendation strong{font-size:.86rem}
.recommendation small{margin-top:4px;font-size:.72rem;line-height:1.45}
.mvp-options{margin-top:16px;overflow:hidden;background:#fbfdfe;border:1px solid #d7e6eb;border-radius:16px}
.mvp-options>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;color:#244654;cursor:pointer;list-style:none}
.mvp-options>summary::after{content:"+";display:grid;place-items:center;flex:0 0 26px;height:26px;color:#087ca6;background:#e8f7fb;border-radius:50%;font-size:1rem}
.mvp-options[open]>summary::after{content:"−"}
.mvp-options>summary span{font-size:.84rem;font-weight:800}
.mvp-options>summary small{margin-left:auto;color:#7c929c;font-size:.69rem;font-weight:550}
.mvp-options[open]>summary{background:#f3fafc;border-bottom:1px solid var(--line)}
.details-body{display:grid;gap:15px;padding:18px}
.condition-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.condition-grid .check{min-height:46px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:11px;font-size:.72rem}
.calibration-note,.route-note{margin:0;color:#667f8a;background:#f5fafc;border-left:3px solid #45bfdc;border-radius:0 9px 9px 0;font-size:.7rem;line-height:1.5}
.calibration-note{padding:10px 12px}
.route-note{margin-top:13px;padding:9px 12px}
.details-intro{margin:0;color:#6c838e;font-size:.75rem}
.work-options{margin-top:18px}
.margin-picker{margin:21px 0 4px;padding:0;border:0}
.margin-picker legend{margin-bottom:9px;color:#52717e;font-size:.71rem;font-weight:750}
.margin-picker>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
.margin-picker label{display:block;cursor:pointer}
.margin-picker input{position:absolute;opacity:0;pointer-events:none}
.margin-picker span{display:grid;place-items:center;min-height:39px;color:#52717e;background:rgba(255,255,255,.72);border:1px solid #cfe3e9;border-radius:10px;font-size:.76rem;font-weight:800;transition:.15s}
.margin-picker input:checked+span{color:#fff;background:#0b759b;border-color:#0b759b;box-shadow:0 7px 18px rgba(11,117,155,.17)}
.estimate-summary{padding:27px}
.estimate-summary h2{font-size:2.8rem}
.estimate-summary .summary-list{margin-top:18px}
.estimate-summary .summary-list dt,.estimate-summary .summary-list dd{font-size:.75rem}

@media(max-width:1180px){
  .estimate-layout{grid-template-columns:minmax(0,1fr) 320px}
  .condition-grid{grid-template-columns:1fr}
  .client-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .client-fields label:last-child{grid-column:span 2}
}
@media(max-width:900px){
  .estimate-layout{grid-template-columns:1fr}
  .estimate-summary{position:static}
}
@media(max-width:600px){
  .estimate-layout .form-card{padding:20px}
  .estimate-heading h1{font-size:2.85rem}
  .client-fields{grid-template-columns:1fr}
  .client-fields label:last-child{grid-column:auto}
  .mvp-options>summary{align-items:flex-start;flex-wrap:wrap;padding:15px}
  .mvp-options>summary small{order:3;width:100%;margin:0}
  .details-body{padding:15px}
}

/* Standard package versus custom installation */
[hidden]{display:none!important}
.installation-mode-picker{margin:18px 0 0;padding:0;border:0}
.installation-mode-picker legend{margin-bottom:9px;color:#405966;font-size:.79rem;font-weight:720}
.installation-mode-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.installation-mode-picker label{position:relative;cursor:pointer}
.installation-mode-picker input{position:absolute;opacity:0;pointer-events:none}
.installation-mode-picker span{display:flex;flex-direction:column;min-height:80px;padding:15px 17px;background:#f8fbfc;border:1px solid #cfdee4;border-radius:14px;transition:.16s}
.installation-mode-picker b{color:#244654;font-size:.87rem}
.installation-mode-picker small{margin-top:4px;color:#718792;font-size:.7rem;font-weight:550;line-height:1.4}
.installation-mode-picker input:checked+span{background:#eaf8fc;border-color:#49bfdd;box-shadow:0 0 0 3px rgba(49,179,214,.08)}
.installation-mode-picker input:checked+span b{color:#08769d}
.standard-package-panel{margin-top:13px;padding:17px 18px;background:#f4fafc;border:1px solid #cae4eb;border-radius:15px}
.package-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.package-head p{margin:0 0 3px}
.package-head strong{font-size:.9rem}
.package-head>span{padding:4px 7px;color:#8a611f;background:#fff2d8;border:1px solid #ead7ae;border-radius:6px;font-size:.56rem;font-weight:800}
.standard-package-panel>p{margin:14px 0 8px;color:#6a818c;font-size:.7rem}
.package-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}
.package-components>div{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:34px;color:#405d69;font-size:.7rem}
.stage-field{display:flex;align-items:center;flex-direction:row;gap:6px;color:#69818c;font-size:.64rem;font-weight:700}
.stage-field select{width:auto;min-width:58px;min-height:34px;padding:5px 8px;border-radius:8px;font-size:.7rem}
.installation-parameters{align-items:end;margin-top:14px}
.catalog-row{grid-template-columns:minmax(0,1fr) 66px 27px 76px}
.catalog-stage{justify-self:end}
.catalog-stage select{min-width:48px}

@media(max-width:760px){
  .installation-mode-picker>div,.package-components{grid-template-columns:1fr}
  .installation-parameters{grid-template-columns:1fr}
  .catalog-row{grid-template-columns:minmax(0,1fr) 62px 24px}
  .catalog-stage{grid-column:1/-1;justify-self:start}
}
