:root{--bg:#f8fafc;--card:#fff;--text:#1f2937;--muted:#6b7280;--line:#e5e7eb;--blue:#3b82f6;--blue2:#2563eb;--green:#16a34a;--greenbg:#ecfdf3;--shadow:0 10px 30px rgba(15,23,42,.06);--r:18px}*{box-sizing:border-box}html{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--text)}body{margin:0}a{color:#0f65ce;text-decoration:none}button,input,textarea,select{font:inherit}.wrap{max-width:980px;margin:auto;padding:22px}.wrap.wide{max-width:1180px}.top{background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.topin{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:850}.brand.mini{font-size:15px}.logo{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#61a7ff);display:grid;place-items:center;color:white;font-size:13px;box-shadow:var(--shadow)}nav{display:flex;align-items:center;gap:16px}nav a{color:#35445a;font-weight:700}.inline{display:inline}.linkbtn{border:0;background:none;color:#6b7789;cursor:pointer}.button{display:inline-flex;justify-content:center;align-items:center;border:0;border-radius:12px;padding:13px 17px;font-weight:800;cursor:pointer;text-decoration:none}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--blue2)}.button.ghost{background:#edf4ff;color:#155fae}.button.small{padding:9px 13px}.hero{min-height:72vh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:46px}.hero h1{font-size:clamp(46px,7vw,80px);line-height:.98;letter-spacing:-.052em;margin:12px 0 22px}.hero p{font-size:20px;line-height:1.6;color:var(--muted);max-width:650px}.eyebrow{background:#e9f2ff;color:#145eaf;padding:8px 11px;border-radius:999px;font-weight:800;font-size:13px}.actions{display:flex;gap:10px;margin:26px 0}.pills{display:flex;gap:8px;flex-wrap:wrap}.pills span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 11px;font-size:13px}.mock,.card,.document,.approve{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.mock{padding:24px;transform:rotate(1deg)}.mocktop,.mrow,.mocktotal{display:flex;justify-content:space-between;gap:15px}.mrow{padding:12px 0;border-bottom:1px solid #edf1f6}.mocktotal{margin-top:16px;background:var(--greenbg);padding:15px;border-radius:12px;font-size:19px}.status{display:inline-flex;align-items:center;background:#eef3f8;color:#566476;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850}.status.green{background:var(--greenbg);color:#11723a}.status.blue{background:#e8f2ff;color:#155fae}.auth{max-width:480px;margin:60px auto;padding:26px}.auth h1{font-size:34px;margin-top:0}.stack{display:grid;gap:15px}.center{text-align:center}label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#46546a}input,textarea,select{width:100%;border:1px solid #cfd9e5;border-radius:11px;padding:12px 13px;background:#fff;color:var(--text);outline:none}textarea{min-height:96px;resize:vertical}input:focus,textarea:focus{border-color:#78aff6;box-shadow:0 0 0 3px rgba(22,119,255,.1)}.muted{color:var(--muted)}.pagehead{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:24px 0}.pagehead h1{margin:5px 0;font-size:36px}.back{color:#6b788a;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.stat b{display:block;font-size:28px}.stat span{color:var(--muted);font-size:13px}.card{padding:20px}.tablewrap{overflow:auto}table{border-collapse:collapse;width:100%}th,td{padding:11px 9px;border-bottom:1px solid #edf1f5;text-align:left;white-space:nowrap}th{font-size:12px;color:#697589}.empty{text-align:center;color:var(--muted);padding:28px}.editor{display:grid;grid-template-columns:.78fr 1.22fr;gap:18px;align-items:start}.cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tabs{display:flex;gap:8px;margin-bottom:14px}.tab{border:0;border-radius:11px;padding:10px 13px;background:#f0f3f7;color:#6b7889;font-weight:850;cursor:pointer}.tab.active{background:#e7f1ff;color:#1265c5}.items{display:grid;gap:9px;margin-bottom:12px}.item{display:grid;grid-template-columns:1.6fr .5fr .55fr .6fr 42px;gap:7px;align-items:center}.item button{height:42px;border:0;border-radius:10px;background:#fff0f0;color:#bd4242;font-size:20px}.hidden{display:none!important}.calc{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.calc>div{display:flex;justify-content:space-between;align-items:center;gap:15px}.calc input{width:130px;text-align:right}.calc .grand{font-size:22px;font-weight:900;border-top:1px solid var(--line);padding-top:12px}.fullbtn{width:100%;margin-top:16px}.document{padding:26px;margin-bottom:16px}.dochead{display:flex;justify-content:space-between;gap:18px}.dochead h1{font-size:34px;margin:22px 0 6px}.info{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:#f8fafc;border-radius:13px;padding:14px;margin:20px 0}.info div{display:grid;gap:3px}.info span{color:#5f6d80}.kind{display:block;color:#8491a1;font-size:10px;font-weight:800;text-transform:uppercase}.summary{margin-left:auto;max-width:360px;display:grid;gap:8px}.summary>div{display:flex;justify-content:space-between;gap:16px}.summary .grand{font-size:23px;color:var(--green);border-top:1px solid var(--line);padding-top:10px;margin-top:4px}.note{background:#f8fafc;border-radius:12px;padding:14px;margin-top:20px}.note p{white-space:pre-wrap;margin-bottom:0}.share{margin-bottom:30px}.copyrow{display:flex;gap:8px}.copyrow input{flex:1}.publicbadge{text-align:center;color:#6d7b8d;font-size:13px;margin:24px 0 10px}.approve{padding:22px;margin:16px auto 36px;max-width:980px}.approve h2{margin-top:0}.successbtn{background:var(--green);color:#fff}.success{background:var(--greenbg);color:#126c37;border:1px solid #ccebd7;padding:17px;border-radius:14px;margin:16px 0 36px;font-weight:850}.contact{text-align:center;color:#647286;border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.tiny{font-size:12px;line-height:1.5}footer{text-align:center;color:#8792a0;font-size:12px;padding:38px 15px}@media(max-width:850px){.hero,.editor{grid-template-columns:1fr}.hero{padding:30px 0}.mock{order:-1;transform:none}.stats{grid-template-columns:1fr}.cols,.info{grid-template-columns:1fr}.top nav>a:not(.button){display:none}}@media(max-width:620px){.wrap{padding:14px}.hero h1{font-size:47px}.hero p{font-size:17px}.actions{flex-direction:column}.pagehead{align-items:flex-start;flex-direction:column}.pagehead .button{width:100%}.card,.document{padding:15px}.item{grid-template-columns:1fr 1fr 1fr 42px}.item .iname{grid-column:1/-1}.item .unit{display:none}.dochead{flex-direction:column}.dochead h1{font-size:29px}.tablewrap th:nth-child(2),.tablewrap td:nth-child(2){display:none}.copyrow{flex-direction:column}.copyrow .button{width:100%}nav{gap:8px}.brand>span:last-child{display:none}}

/* Public client estimate v2 */
.public-page{background:#f3f6fa}.publictop{background:#fff;border-bottom:1px solid var(--line)}.publictopin{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.publictopnote{font-size:13px;color:#738095;font-weight:700}.publicfooter{padding-top:24px}.publicfooter a{font-weight:800}.publicbadge{display:flex;align-items:center;justify-content:center;gap:8px;margin:24px 0 12px;color:#657489;font-size:13px;font-weight:750}.publicbadge span{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(21,153,71,.09)}.client-estimate{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 16px 45px rgba(30,55,85,.08);overflow:hidden}.client-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;border-bottom:1px solid #edf1f5}.client-provider{display:flex;align-items:center;gap:12px}.provider-logo{width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,#0f6fee,#64a9ff);color:#fff;display:grid;place-items:center;font-weight:900;letter-spacing:.02em}.client-provider>div{display:grid;gap:2px}.client-provider strong{font-size:17px}.client-provider span:not(.client-label){font-size:13px;color:var(--muted)}.client-label{font-size:11px!important;color:#8190a3!important;text-transform:uppercase;letter-spacing:.08em;font-weight:850}.client-actions{display:flex;gap:8px}.phonebtn{background:#edf6ff;color:#105fab}.printbtn{background:#f1f4f8;color:#45546a}.client-titleblock{padding:30px 26px 22px}.estimate-kicker{font-size:13px;color:#738196;font-weight:750}.client-titleblock h1{font-size:clamp(32px,5vw,48px);line-height:1.03;letter-spacing:-.035em;margin:10px 0 24px}.client-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-meta>div{background:#f7f9fc;border:1px solid #edf1f5;border-radius:14px;padding:14px;display:grid;gap:4px}.client-meta span{font-size:11px;color:#8390a1;text-transform:uppercase;letter-spacing:.06em;font-weight:800}.client-meta b{font-size:15px}.client-meta small{font-size:13px;color:#69778a}.client-items{padding:0 26px}.client-items table{margin:8px 0 18px}.client-items th{padding-top:13px;padding-bottom:13px}.client-items td{padding-top:14px;padding-bottom:14px;white-space:normal}.client-bottom{display:grid;grid-template-columns:1fr 360px;gap:22px;padding:22px 26px 28px;border-top:1px solid #edf1f5;background:#fbfcfe}.client-note{padding:4px 0}.client-note span{font-size:12px;color:#8190a3;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.client-note p{margin:8px 0 0;color:#536278;line-height:1.55;white-space:pre-wrap}.client-summary{display:grid;gap:8px}.client-summary>div{display:flex;justify-content:space-between;gap:16px}.client-grand{margin-top:5px;padding-top:13px;border-top:1px solid #dfe6ef;font-size:24px;color:#0f793b}.provider-contact{text-align:center;padding:16px 22px;border-top:1px solid #edf1f5;color:#69778a;font-size:13px}.provider-contact a{font-weight:850}.client-approve{display:grid;grid-template-columns:1fr 380px;gap:22px;align-items:center;padding:24px 26px;margin-top:16px;border-color:#cfe9d8;background:linear-gradient(135deg,#fbfffc,#f1fbf5)}.client-approve h2{font-size:27px;margin:5px 0 7px}.client-approve p{margin:0;line-height:1.5;color:#5f6e80}.client-approve form{align-self:center}.client-approve .fullbtn{margin-top:0;min-height:52px;font-size:16px}.client-approve .tiny{grid-column:2;margin:-10px 0 0}.approval-result{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,#edf9f1,#f8fffa);border:1px solid #cbe8d5;border-radius:18px;padding:22px 24px;margin:16px 0 36px}.approval-check{width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900}.approval-result h2{margin:0 0 4px;color:#0f7037}.approval-result p{margin:0;color:#587065}.public-page main.wrap{max-width:980px}
@media(max-width:760px){.publictopnote{display:none}.client-hero{align-items:flex-start}.client-actions{flex-direction:column}.client-meta{grid-template-columns:1fr}.client-bottom{grid-template-columns:1fr}.client-approve{grid-template-columns:1fr}.client-approve .tiny{grid-column:1;margin:0}.client-actions .button{padding:10px 12px}.client-titleblock,.client-items,.client-bottom{padding-left:17px;padding-right:17px}.client-hero{padding:17px}.client-titleblock{padding-top:23px}.client-titleblock h1{font-size:34px}.client-items th:nth-child(2),.client-items td:nth-child(2){display:none}.client-grand{font-size:22px}}
@media(max-width:520px){.client-hero{flex-direction:column}.client-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.client-actions .button{width:100%}.client-estimate{border-radius:16px}.client-items{padding-left:8px;padding-right:8px}.client-items th,.client-items td{font-size:12px;padding-left:7px;padding-right:7px}.client-items .kind{font-size:9px}.client-approve{padding:20px 17px}.client-approve h2{font-size:24px}}
@media print{.publictop,.publicfooter,.publicbadge,.client-actions,.client-approve,.approval-result{display:none!important}.public-page{background:#fff}.public-page main.wrap{max-width:none;padding:0}.client-estimate{box-shadow:none;border:0}.client-estimate{break-inside:avoid}.provider-contact{display:none}}

/* Estimate editing v3 */
.pagehead-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.edit-warning{display:flex;gap:12px;align-items:flex-start;background:#fff8e5;border:1px solid #f1dda1;color:#735813;border-radius:14px;padding:14px 16px;margin:-4px 0 18px}
.edit-warning b{white-space:nowrap}.edit-warning span{line-height:1.45}
@media(max-width:620px){.pagehead-actions{width:100%}.pagehead-actions .button{flex:1;text-align:center}.edit-warning{display:grid}.edit-warning b{white-space:normal}}

/* Profile and branding v4 */
.profile-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;align-items:start}
.profile-logo-card{display:grid;gap:14px;justify-items:start}
.profile-logo-card h2{margin:0}
.profile-logo-preview{width:156px;height:156px;border-radius:28px;background:linear-gradient(135deg,#0f6fee,#64a9ff);color:#fff;display:grid;place-items:center;overflow:hidden;font-size:42px;font-weight:900;box-shadow:0 10px 28px rgba(22,119,255,.14)}
.profile-logo-preview img,.provider-logo img,.logo.has-image img{width:100%;height:100%;object-fit:cover;display:block}
.upload-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.checkrow{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:9px;font-size:13px;font-weight:700;color:#536278}
.checkrow input{width:auto}
.profile-saved{background:var(--greenbg);border:1px solid #ccebd7;color:#116b37;border-radius:13px;padding:12px 15px;margin:-5px 0 16px;font-weight:850}
.profile-hint{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#f4f8ff;border:1px solid #dce9fb;border-radius:15px;padding:14px 16px;margin-bottom:16px}
.profile-hint>div{display:grid;gap:3px}.profile-hint span{font-size:13px;color:#63738a}
.provider-logo.has-image,.logo.has-image{padding:0;background:#fff;overflow:hidden}
.provider-logo.has-image{border:1px solid #e2e8f0}
.logo.has-image{border:1px solid #dce4ee}
.provider-contact{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.provider-contact span{color:#8190a3;font-weight:700}
.provider-contact a{padding:2px 0}
.provider-requisites{padding:16px 22px;border-top:1px solid #edf1f5;background:#fbfcfe}
.provider-requisites span{display:block;font-size:11px;color:#8190a3;text-transform:uppercase;letter-spacing:.06em;font-weight:850;margin-bottom:7px}
.provider-requisites p{margin:0;color:#5f6e80;white-space:pre-wrap;line-height:1.5;font-size:13px}
@media(max-width:850px){.profile-layout{grid-template-columns:1fr}.profile-logo-card{justify-items:center;text-align:center}.profile-hint{align-items:flex-start}.profile-hint .button{flex:none}}
@media(max-width:620px){.profile-hint{display:grid}.profile-hint .button{width:100%}.profile-logo-preview{width:132px;height:132px;border-radius:24px}}
@media print{.provider-requisites{background:#fff}.provider-contact{display:flex!important}}

/* Templates v6 */
.template-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:18px;align-items:start}
.template-create h2,.template-list h2{margin:0}.template-list{padding-bottom:10px}.template-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.template-section-head.second{margin-top:24px}.template-section-head>span{min-width:30px;height:30px;border-radius:999px;background:#eef4fb;color:#4c6079;display:grid;place-items:center;font-size:12px;font-weight:850}.template-actions{text-align:right!important}.danger-link{color:#be3f3f}.item-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:12px}.template-picker{margin-top:12px;border:1px solid #dce5ef;border-radius:14px;padding:12px;background:#f8fbff}.template-picker-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:9px}.template-picker-head input{max-width:240px;background:#fff}.template-picker-list{display:grid;gap:7px;max-height:280px;overflow:auto;margin-bottom:10px}.template-pick{width:100%;border:1px solid #e0e7f0;background:#fff;border-radius:11px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:var(--text);cursor:pointer}.template-pick:hover{border-color:#9bc3fb;background:#fafdff}.template-pick span{display:grid;gap:2px}.template-pick small{color:#748297}.template-pick strong{font-size:12px;color:#176bd7;white-space:nowrap}.template-pick.added{border-color:#b9dfc7;background:#f1fbf5}.template-pick.added strong{color:#168044}.template-picker-empty{padding:16px;text-align:center;color:#7d8998;background:#fff;border:1px dashed #dbe4ee;border-radius:10px}.template-picker>a{font-weight:800}
@media(max-width:850px){.template-layout{grid-template-columns:1fr}.template-create{order:1}.template-list{order:2}}
@media(max-width:620px){.template-picker-head{display:grid}.template-picker-head input{max-width:none}.template-pick{align-items:flex-start}.item-tools{display:grid;grid-template-columns:1fr 1fr}.item-tools .button{width:100%}}


/* Clients v7 */
.client-directory{display:grid;gap:16px}
.client-search{display:flex;gap:9px;align-items:center}
.client-search input{flex:1}
.client-directory .template-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}
.client-directory .linkbtn{font-weight:800}
@media(max-width:700px){.client-search{display:grid;grid-template-columns:1fr 1fr}.client-search input{grid-column:1/-1}.client-directory .template-actions{justify-content:flex-start}}

.profile-security-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:18px;margin-top:18px;align-items:start}
.profile-security-grid h2{margin:0 0 6px}
.profile-error{background:#fff1f1;border:1px solid #f1caca;color:#9a3030;border-radius:13px;padding:12px 15px;margin:-5px 0 16px;font-weight:850}
@media(max-width:850px){.profile-security-grid{grid-template-columns:1fr}.profile-security-spacer{display:none}}


/* Admin v8 */
.admin-link{color:#7b3ff2!important;background:#f2ebff;padding:7px 10px;border-radius:10px}
.admin-head{margin:26px 0 8px}.admin-head .eyebrow{background:#efe9ff;color:#6732c8}
.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 20px;padding:6px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.admin-tabs a{padding:10px 13px;border-radius:10px;color:#536278;font-weight:800}.admin-tabs a.active{background:#17253a;color:#fff}
.period-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px}.period-tabs a{padding:8px 11px;border:1px solid var(--line);background:#fff;border-radius:999px;color:#5b687b;font-size:12px;font-weight:800}.period-tabs a.active{background:#17253a;border-color:#17253a;color:#fff}
.admin-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:16px}.admin-metrics.compact{grid-template-columns:repeat(4,minmax(0,1fr))}
.admin-metric{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;min-width:0}.admin-metric>span{display:block;color:#718095;font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:850}.admin-metric>b{display:block;font-size:24px;line-height:1.1;margin:8px 0 3px;overflow-wrap:anywhere}.admin-metric>small{color:#8a96a6;font-size:11px}
.admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-bottom:14px}.admin-panel{margin-bottom:14px}.admin-panel h2{margin:0 0 5px}.admin-section-head,.admin-page-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.admin-section-head{margin-bottom:12px}.admin-page-title{margin:22px 0 14px}.admin-page-title h1{margin:0 0 5px;font-size:34px}.admin-count{min-width:42px;height:42px;padding:0 12px;border-radius:999px;background:#eef3f8;display:grid;place-items:center;font-weight:900;color:#4e5d70}
.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:#657388;margin:8px 0 14px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.chart-legend .users,.bar.users{background:#7b61ff}.chart-legend .estimates,.bar.estimates{background:#1677ff}.chart-legend .approved,.bar.approved{background:#1aa05a}
.admin-chart{display:grid;gap:8px;max-height:410px;overflow:auto;padding-right:4px}.chart-row{display:grid;grid-template-columns:62px 1fr 92px;gap:9px;align-items:center;font-size:11px}.chart-row>span{color:#7a8798}.chart-row>b{text-align:right;font-size:10px;color:#647286}.chart-bars{height:24px;display:grid;grid-template-rows:repeat(3,1fr);gap:2px}.chart-bars .bar{display:block;min-width:2px;border-radius:3px;opacity:.88}.admin-empty{border:1px dashed var(--line);border-radius:12px}
.funnel{display:grid;gap:14px;margin-top:18px}.funnel-row{display:grid;grid-template-columns:90px 1fr 54px 44px;gap:9px;align-items:center;font-size:12px}.funnel-row>div{height:11px;border-radius:999px;background:#edf1f5;overflow:hidden}.funnel-row i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1677ff,#64a6ff)}.funnel-row b,.funnel-row small{text-align:right}.funnel-row small{color:#8190a3}
.admin-search{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:14px}.admin-search-3{grid-template-columns:1fr 190px auto}.admin-search select{background:#fff}.admin-dl{display:grid;grid-template-columns:130px 1fr;gap:10px 14px;margin:16px 0 0}.admin-dl dt{color:#7d8999;font-size:12px}.admin-dl dd{margin:0;font-weight:700;overflow-wrap:anywhere}.admin-pre{white-space:pre-wrap;line-height:1.6;color:#516078}.admin-panel small{color:#8190a3}.admin-panel table a{font-weight:800}
@media(max-width:1050px){.admin-metrics{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.admin-metrics,.admin-metrics.compact{grid-template-columns:repeat(2,1fr)}.admin-tabs{overflow:auto;flex-wrap:nowrap}.admin-tabs a{white-space:nowrap}.admin-search,.admin-search-3{grid-template-columns:1fr 1fr}.admin-search input{grid-column:1/-1}.chart-row{grid-template-columns:52px 1fr}.chart-row>b{display:none}.admin-page-title{align-items:flex-start}.admin-dl{grid-template-columns:1fr}.admin-dl dt{margin-top:8px}}
@media(max-width:480px){.admin-metrics,.admin-metrics.compact{grid-template-columns:1fr}.funnel-row{grid-template-columns:78px 1fr 42px}.funnel-row small{display:none}.admin-search,.admin-search-3{grid-template-columns:1fr}.admin-search input{grid-column:auto}}

/* v9 — tariffs and limits */
.plan-badge{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:6px 10px;border-radius:999px;font-weight:900;font-size:12px;letter-spacing:.02em;border:1px solid transparent}.plan-badge.free{background:#f1f4f8;color:#5d6a7b;border-color:#dde4ec}.plan-badge.pro{background:linear-gradient(135deg,#eaf8ef,#e8f2ff);color:#0b7240;border-color:#cce9d7}.plan-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 16px;border:1px solid var(--line);border-radius:14px;margin-bottom:14px;background:#fff}.plan-strip>div{display:flex;align-items:center;gap:10px}.plan-strip span:not(.plan-badge){color:var(--muted);font-size:13px}.plan-strip.pro{border-color:#cce9d7;background:#fbfffc}.plan-current{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:18px}.plan-current h2{font-size:38px;margin:15px 0 5px}.usage-meter{min-width:300px}.usage-meter>div{height:10px;background:#edf1f6;border-radius:999px;overflow:hidden;margin-bottom:7px}.usage-meter i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--green));border-radius:999px}.plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pricing-card{position:relative}.pricing-card.selected{outline:2px solid #87b8f8}.pricing-card.pro.selected{outline-color:#74c894}.pricing-card h2{font-size:36px;margin:10px 0}.pricing-card h2 small{font-size:14px;color:var(--muted)}.pricing-card ul{padding-left:20px;line-height:1.9}.plan-kicker{font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.08em;color:#65758a}.pricing-card.pro .plan-kicker{color:#118448}.plan-current-label{display:inline-flex;margin-top:8px;padding:8px 11px;border-radius:999px;background:#e8f2ff;color:#145eaf;font-weight:800;font-size:12px}.limit-card{text-align:center}.limit-icon{width:64px;height:64px;margin:0 auto 16px;display:grid;place-items:center;border-radius:18px;background:#e8f2ff;color:#1462bb;font-weight:900;font-size:24px}.admin-title-actions{display:flex;align-items:center;gap:8px}.plan-admin-current{display:flex;align-items:center;gap:12px;margin:12px 0 18px}.plan-admin-current>span:last-child{color:var(--muted);font-size:13px}.plan-admin-card small{font-weight:400}.admin-panel+.admin-panel{margin-top:16px}
@media(max-width:760px){.plan-current{align-items:flex-start;flex-direction:column}.usage-meter{min-width:0;width:100%}.plan-grid{grid-template-columns:1fr}.plan-strip{align-items:flex-start;flex-direction:column}.admin-title-actions{align-items:flex-start}}

/* Grouped estimate preview + history suggestions v12 */
.estimate-items-grouped{display:grid;gap:0;margin:8px 0 18px}.estimate-items-section{min-width:0}.estimate-items-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 8px;padding:0 1px}.estimate-items-head h2{margin:0;font-size:17px;line-height:1.2;text-transform:uppercase;letter-spacing:.025em}.estimate-items-head>b{font-size:15px;white-space:nowrap}.estimate-items-section table{margin:0}.estimate-items-section th{background:#eef4fb}.estimate-double-separator{display:grid;gap:5px;margin:20px 0}.estimate-double-separator i{display:block;height:1px;background:#cbd3dd;width:100%}.estimate-double-separator i+ i{background:#d9dfe6}.document .estimate-items-grouped{margin-top:22px}.summary-pdf-style{margin-top:12px}.summary-pdf-style .grand,.client-summary .client-grand{border-top:0;background:#eaf8ef;border-radius:12px;padding:14px 16px;margin-top:5px;color:#0f793b}.client-items-grouped{padding-top:4px;padding-bottom:10px}.client-items-grouped .estimate-items-head{margin-top:10px}.client-items-grouped .estimate-items-section table{margin-bottom:0}.client-items-grouped .estimate-double-separator{margin:22px 0}.client-items-grouped .estimate-items-section:last-child{padding-bottom:6px}
@media(max-width:620px){.estimate-items-head h2{font-size:15px}.estimate-items-head>b{font-size:13px}.estimate-double-separator{margin:16px 0}.client-items-grouped{padding-left:8px!important;padding-right:8px!important}}

/* v13 help + owner approval */
.help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}.help-step{display:flex;gap:14px;align-items:flex-start}.help-step h2{margin:2px 0 7px;font-size:21px}.help-step p{margin:0;color:var(--muted);line-height:1.55}.help-num{width:34px;height:34px;border-radius:50%;background:#e8f2ff;color:#145eaf;display:grid;place-items:center;flex:0 0 34px;font-weight:900}.help-plan{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:18px}.help-plan h2{margin:7px 0}.help-plan p{margin:0;color:var(--muted);line-height:1.55}.help-start{text-align:center;margin-bottom:18px}.help-start h2{margin-top:0}.help-start p{color:var(--muted)}.owner-approval-note{border-color:#dce5ef;background:#f8fafc}.owner-approval-note h2{margin:5px 0 7px}.owner-approval-note p{margin:0;color:#5f6e80;line-height:1.5}
@media(max-width:760px){.help-grid,.help-plan{grid-template-columns:1fr}.help-step{padding:17px}.help-start .button{width:100%}}

/* v14 — unified minimal visual system */
:root{
  --bg:#f5f5f7;
  --card:#ffffff;
  --text:#1d1d1f;
  --muted:#6e6e73;
  --line:#e5e5ea;
  --blue:#007aff;
  --blue2:#0067d8;
  --green:#248a3d;
  --greenbg:#f0f9f2;
  --shadow:0 10px 34px rgba(0,0,0,.055);
  --shadow-soft:0 2px 12px rgba(0,0,0,.045);
  --r:22px;
}
html{background:var(--bg);color:var(--text)}
body{background:linear-gradient(180deg,#fafafa 0,#f5f5f7 220px,#f5f5f7 100%);color:var(--text);min-height:100vh}
::selection{background:rgba(0,122,255,.16)}
a{color:var(--blue)}
.wrap{max-width:1020px;padding:26px}.wrap.wide{max-width:1220px}
.top{background:rgba(250,250,252,.78);border-bottom:1px solid rgba(60,60,67,.12);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px)}
.topin{padding-top:10px;padding-bottom:10px;gap:20px}
.brand{gap:11px;color:#161617;letter-spacing:-.02em}.brand:hover{color:#161617}
.logo{width:40px;height:40px;border-radius:13px;background:linear-gradient(145deg,#17171a,#34343a);box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 5px 14px rgba(0,0,0,.12);font-size:12px}
nav{gap:4px}nav a{color:#3a3a3c;font-weight:700;padding:9px 10px;border-radius:11px;transition:background .18s ease,color .18s ease}nav a:hover{background:rgba(118,118,128,.10);color:#111113}.linkbtn{padding:9px 10px;border-radius:11px;color:#6e6e73}.linkbtn:hover{background:rgba(118,118,128,.10);color:#1d1d1f}
.button{min-height:44px;border-radius:14px;padding:12px 17px;font-weight:800;letter-spacing:-.01em;transition:transform .12s ease,background .16s ease,box-shadow .16s ease}.button:active{transform:scale(.985)}
.button.primary{background:var(--blue);box-shadow:0 6px 16px rgba(0,122,255,.18);color:#fff}.button.primary:hover{background:var(--blue2);box-shadow:0 8px 18px rgba(0,122,255,.22)}
.button.ghost{background:#ededf0;color:#242426}.button.ghost:hover{background:#e5e5e9}.button.small{min-height:38px;padding:8px 13px;border-radius:12px}
.card,.document,.approve,.mock{border:1px solid rgba(60,60,67,.10);border-radius:var(--r);box-shadow:var(--shadow-soft);background:rgba(255,255,255,.96)}
.card{padding:24px}.document{padding:30px}.mock{padding:26px;transform:none;box-shadow:0 20px 55px rgba(0,0,0,.075)}
.hero{min-height:74vh;gap:58px}.hero h1{font-size:clamp(46px,6.4vw,76px);line-height:.98;letter-spacing:-.058em;margin:16px 0 22px}.hero p{font-size:19px;line-height:1.58;color:var(--muted);max-width:620px}.eyebrow{display:inline-flex;align-items:center;background:#eaf3ff;color:#0066cc;border:1px solid rgba(0,102,204,.08);padding:8px 12px;border-radius:999px;font-size:12px;letter-spacing:.01em}.actions{gap:10px;margin:28px 0}.pills{gap:8px}.pills span{background:rgba(255,255,255,.78);border:1px solid rgba(60,60,67,.10);border-radius:999px;padding:9px 12px;box-shadow:0 1px 4px rgba(0,0,0,.025);color:#3a3a3c}
.mocktop{align-items:center}.mock h3{font-size:25px;letter-spacing:-.03em;margin:26px 0 10px}.mrow{padding:14px 0;border-bottom:1px solid #ececef}.mocktotal{margin-top:18px;background:#f2f7f3;border:1px solid #e1eee4;padding:16px;border-radius:16px}
.status{background:#f0f0f3;color:#5b5b60;padding:7px 11px;border:1px solid rgba(60,60,67,.08)}.status.green{background:#edf8ef;color:#1d7334;border-color:#dceee0}.status.blue{background:#edf5ff;color:#0064c8;border-color:#dceaff}
.auth{margin:64px auto;padding:30px}.auth h1{font-size:36px;letter-spacing:-.035em}
label{gap:8px;font-size:12px;color:#4a4a4f;letter-spacing:.01em}
input,textarea,select{border:1px solid transparent;border-radius:14px;padding:13px 14px;background:#f4f4f6;color:#1d1d1f;box-shadow:inset 0 0 0 1px rgba(60,60,67,.045);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
input:hover,textarea:hover,select:hover{background:#f1f1f3}input:focus,textarea:focus,select:focus{background:#fff;border-color:rgba(0,122,255,.55);box-shadow:0 0 0 4px rgba(0,122,255,.10)}
textarea{min-height:105px}.muted{color:var(--muted)}
.pagehead{margin:30px 0 20px}.pagehead h1,.admin-page-title h1{font-size:38px;letter-spacing:-.042em;color:#1d1d1f}.pagehead p{margin:6px 0 0}.back{color:#737378}.back:hover{color:#1d1d1f}
.stats{gap:12px}.stat{border:1px solid rgba(60,60,67,.10);border-radius:19px;padding:20px;background:#fff;box-shadow:var(--shadow-soft)}.stat b{font-size:30px;letter-spacing:-.035em}.stat span{color:#7a7a80}
table{border-collapse:separate;border-spacing:0}th,td{padding:13px 11px;border-bottom:1px solid #ececef}th{font-size:11px;color:#7a7a80;text-transform:uppercase;letter-spacing:.04em}.tablewrap{border-radius:16px}
.editor{gap:16px}.editor>.card{box-shadow:none;border-color:rgba(60,60,67,.09)}
.tabs{display:inline-flex;gap:3px;padding:4px;background:#ececee;border-radius:14px;margin-bottom:16px}.tab{border-radius:10px;padding:9px 15px;background:transparent;color:#68686d}.tab.active{background:#fff;color:#1d1d1f;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.items{gap:9px}.item{padding:7px;border-radius:16px;background:#f7f7f9;border:1px solid #ededf0}.item input{background:#fff;border-color:#ececf0;box-shadow:none}.item input:focus{border-color:rgba(0,122,255,.5);box-shadow:0 0 0 3px rgba(0,122,255,.09)}.item button{height:44px;border-radius:12px;background:#fff;color:#ff3b30;border:1px solid #eeeeef;font-size:18px}.item button:hover{background:#fff3f2}
.item-tools{gap:8px}.template-picker{border-color:#e4e4e8;border-radius:18px;background:#fafafa;padding:14px}.template-pick{border-color:#e7e7ea;border-radius:14px}.template-pick:hover{border-color:#c7ddf5;background:#f8fbff}
.calc{border-top:0;padding:16px;margin-top:20px;background:#f7f7f9;border-radius:18px}.calc>div{min-height:32px}.calc input{background:#fff}.calc .grand{border-top:1px solid #e4e4e7;padding-top:14px;margin-top:2px;font-size:23px}
.fullbtn{min-height:50px;margin-top:14px}
.document{margin-bottom:16px}.dochead h1{font-size:36px;letter-spacing:-.04em}.info{background:#f7f7f9;border:1px solid #ededf0;border-radius:17px;padding:16px}.note{background:#f7f7f9;border:1px solid #ededf0;border-radius:16px;padding:16px}.summary .grand{color:#1d1d1f}.summary-pdf-style .grand,.client-summary .client-grand{background:#f1f7f2;border:1px solid #e1eee4;color:#1d7334;border-radius:16px}
.estimate-items-section th{background:#f6f6f8}.estimate-double-separator{gap:5px}.estimate-double-separator i{background:#c9c9ce}.estimate-double-separator i+i{background:#d8d8dd}
.copyrow input{background:#f5f5f7}.share h2{letter-spacing:-.02em}
.plan-strip{border-color:rgba(60,60,67,.10);border-radius:17px;background:#fff;padding:14px 17px;box-shadow:var(--shadow-soft)}.plan-strip.pro{border-color:#d9eadc;background:#fbfffc}.plan-badge{border-radius:999px}.plan-badge.free{background:#f0f0f3;color:#57575c;border-color:#e4e4e8}.plan-badge.pro{background:#edf8ef;color:#1f7437;border-color:#dceee0}.plan-current,.pricing-card{box-shadow:none}.pricing-card.selected{outline:2px solid rgba(0,122,255,.42)}.pricing-card.pro.selected{outline-color:rgba(36,138,61,.38)}.usage-meter>div{height:8px;background:#ececee}.usage-meter i{background:var(--blue)}
.profile-logo-preview{border-radius:32px;background:linear-gradient(145deg,#17171a,#44444a);box-shadow:0 12px 30px rgba(0,0,0,.10)}.profile-saved{background:#edf8ef;border-color:#dceee0;color:#1d7334}.profile-error{background:#fff2f1;border-color:#ffd9d6;color:#a12820}.checkrow{color:#56565b}
.help-grid{gap:12px}.help-step{border-radius:20px;box-shadow:none}.help-num{background:#eaf3ff;color:#0066cc}.help-plan,.help-start{box-shadow:none}
.edit-warning{background:#fff8e7;border-color:#f2dfaa;color:#765b18;border-radius:17px}
.admin-tabs{border-color:rgba(60,60,67,.10);border-radius:16px;box-shadow:var(--shadow-soft);background:#fff}.admin-tabs a{border-radius:11px}.admin-tabs a.active{background:#1d1d1f}.period-tabs a{border-color:#dedee3}.period-tabs a.active{background:#1d1d1f;border-color:#1d1d1f}.admin-metric{border-color:rgba(60,60,67,.10);border-radius:18px;box-shadow:var(--shadow-soft)}
.public-page{background:#f5f5f7}.publictop{background:rgba(250,250,252,.82);border-bottom:1px solid rgba(60,60,67,.10);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);position:sticky;top:0;z-index:10}.client-estimate{border-color:rgba(60,60,67,.10);border-radius:24px;box-shadow:0 16px 50px rgba(0,0,0,.06)}.client-hero{border-bottom-color:#ededf0}.provider-logo{border-radius:15px;background:linear-gradient(145deg,#17171a,#44444a)}.phonebtn,.printbtn{background:#ededf0;color:#252527}.client-titleblock h1{letter-spacing:-.045em}.client-meta>div{background:#f7f7f9;border-color:#ededf0;border-radius:16px}.client-bottom{background:#fafafa;border-top-color:#ededf0}.provider-contact,.provider-requisites{border-top-color:#ededf0}.client-approve{border-color:#dceee0;background:#f5fbf6;border-radius:22px}.approval-result{border-color:#dceee0;background:#f5fbf6;border-radius:22px}.approval-check{background:#248a3d}
footer{color:#8e8e93;padding:42px 15px}

@media(max-width:850px){
  .wrap{padding:18px}.topin{flex-wrap:wrap;gap:8px}.top nav{order:3;width:100%;overflow-x:auto;display:flex;gap:5px;padding:4px 0 2px;scrollbar-width:none}.top nav::-webkit-scrollbar{display:none}.top nav>a:not(.button){display:inline-flex!important;white-space:nowrap;background:#f0f0f3}.top nav .button{white-space:nowrap}.top nav .inline{white-space:nowrap}.hero{gap:28px}.mock{order:0}.editor{gap:14px}.card{padding:20px}
}
@media(max-width:620px){
  body{background:#f5f5f7}.wrap{padding:14px}.topin{padding-top:8px;padding-bottom:8px}.brand>span:last-child{display:inline!important;font-size:14px}.logo{width:35px;height:35px;border-radius:11px}.top nav{margin-left:-2px;margin-right:-2px}.top nav a,.linkbtn{font-size:12px;padding:8px 10px}.top nav .button.small{min-height:34px;padding:7px 11px}.hero{min-height:auto;padding:34px 0 44px}.hero h1{font-size:44px;line-height:1;letter-spacing:-.055em}.hero p{font-size:16px;line-height:1.5}.actions{margin:22px 0}.mock{padding:20px;border-radius:20px}.pagehead{margin:22px 0 16px}.pagehead h1,.admin-page-title h1{font-size:32px}.card,.document{padding:17px;border-radius:20px}.item{grid-template-columns:1fr 1fr 1fr 42px;padding:6px}.item .iname{grid-column:1/-1}.tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.tab{width:100%}.calc{padding:14px}.dochead h1{font-size:30px}.client-estimate{border-radius:20px}.client-hero,.client-titleblock,.client-bottom{padding-left:16px;padding-right:16px}.client-titleblock h1{font-size:32px}.client-meta>div{padding:13px}.client-approve{border-radius:20px}.help-step{padding:17px}.plan-strip{border-radius:16px}
}

/* v15 brand system */
.platform-logo{width:34px;height:34px;display:block;flex:0 0 auto}.brand{gap:9px;font-weight:750;letter-spacing:-.02em}.brand>span{font-size:17px}.brand.mini>span{font-size:15px}body{font-family:inherit;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,b,strong,.button,.tab,.status{letter-spacing:-.015em}.pagehead h1,.dochead h1,.client-titleblock h1,.hero h1{font-weight:750}.top,.publictop{background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px)}.button.primary{background:linear-gradient(180deg,#438bff 0%,#2f7df4 100%);box-shadow:0 5px 14px rgba(59,130,246,.18)}.button.primary:hover{background:linear-gradient(180deg,#3b82f6 0%,#2563eb 100%)}

/* v16 — lighter controls, payments and mobile guest navigation */
.button,.linkbtn,button{font-weight:500}
.top nav a{font-weight:500}
.tab{font-weight:500}
.tab.active{font-weight:600}
.order-client-card input,.order-client-card textarea,.order-client-card select{font-weight:400}
.order-client-card input::placeholder,.order-client-card textarea::placeholder{font-weight:400;color:#8a8a8f}
.payment-mode-note,.payment-unavailable{margin-top:11px;padding:10px 12px;border-radius:12px;font-size:12px;line-height:1.45}
.payment-mode-note{background:#eef6ff;color:#245f9f;border:1px solid #dcecff}
.payment-unavailable{background:#f4f4f6;color:#6e6e73;border:1px solid #e6e6e9}
.payment-history{margin-top:18px;margin-bottom:24px}
.payment-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}
.payment-history-head h2{margin:0 0 5px}.payment-history-head p{margin:0}
.payment-test-label{display:inline-flex;margin-left:6px;padding:3px 6px;border-radius:999px;background:#eef5ff;color:#2f6fab;font-size:9px;font-weight:600;letter-spacing:.04em;vertical-align:middle}
.payment-redirect{text-align:center}.payment-redirect form{margin-top:18px}.payment-spinner{width:46px;height:46px;margin:0 auto 18px;border-radius:50%;border:4px solid #e8eef7;border-top-color:#3b82f6;animation:pay-spin .85s linear infinite}
.payment-result{text-align:center}.payment-result .approval-check{margin:0 auto 14px}.payment-result h1{margin-bottom:10px}.payment-result .button{margin-top:8px}
@keyframes pay-spin{to{transform:rotate(360deg)}}
@media(max-width:850px){
  .top .guest-nav{justify-content:flex-end}
}
@media(max-width:620px){
  .top .guest-nav{justify-content:flex-end;margin-left:0;margin-right:0}
  .top .guest-nav>a:not(.button){background:transparent}
  .payment-history{padding:15px}
}

/* v17 — legal pages and production readiness */
.legal-footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:8px;font-size:12px}
.legal-footer-links a{color:#6e6e73;text-decoration:none}.legal-footer-links a:hover{color:#1d1d1f}
.publicfooter .legal-footer-links{margin-top:10px}
.legal-pagehead{margin-bottom:18px}
.legal-document{max-width:900px;margin:0 auto 28px;padding:34px 38px;line-height:1.65}
.legal-document h2{margin:28px 0 10px;font-size:21px;letter-spacing:-.025em}.legal-document h2:first-of-type{margin-top:18px}
.legal-document p{margin:10px 0;color:#343438}.legal-document a{font-weight:500}
.legal-version{font-size:13px;color:#8a8a8f!important}
.legal-details{display:grid;grid-template-columns:minmax(160px,220px) 1fr;gap:9px 18px;margin:16px 0 0;padding:18px;background:#f7f7f9;border:1px solid #ededf0;border-radius:16px}
.legal-details dt{color:#7a7a80}.legal-details dd{margin:0;color:#1d1d1f;overflow-wrap:anywhere}
.legal-consent{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;font-size:13px;line-height:1.45;color:#56565b}
.legal-consent input{width:18px;height:18px;margin:1px 0 0;padding:0;box-shadow:none;background:#fff}
.payment-legal-note{margin-top:10px;font-size:11px;line-height:1.45;color:#7a7a80}.payment-legal-note a{font-weight:500}
.legal-test-note{margin:0 0 18px;padding:12px 14px;border-radius:14px;background:#eef6ff;border:1px solid #dcecff;color:#245f9f;font-size:13px}
@media(max-width:620px){
  .legal-document{padding:20px 18px}.legal-details{grid-template-columns:1fr;gap:3px 0}.legal-details dd{margin:0 0 8px}.legal-footer-links{gap:7px 12px}
}

/* v18 — unified typography and launch polish */
:root{--text-weight:400;--control-weight:500;--heading-weight:600}
body{font-weight:var(--text-weight)}
h1,h2,h3{font-weight:var(--heading-weight)}
b,strong{font-weight:600}
.brand,.brand>span{font-weight:600}
.button,.linkbtn,button,.top nav a,.admin-tabs a,.period-tabs a{font-weight:var(--control-weight)}
label{font-weight:500}
input,textarea,select{font-weight:400}
input::placeholder,textarea::placeholder{font-weight:400}
.tab,.tab.active{font-weight:500}
.status,.plan-badge,.eyebrow,.plan-kicker,.publicbadge{font-weight:500}
.order-client-card label,.profile-layout label,.profile-security-grid label,.auth label{font-weight:500}
.order-client-card input,.order-client-card textarea,.order-client-card select,.profile-layout input,.profile-layout textarea,.profile-layout select{font-weight:400}
.order-client-card input::placeholder,.order-client-card textarea::placeholder,.profile-layout input::placeholder,.profile-layout textarea::placeholder{font-weight:400}
.pagehead h1,.admin-page-title h1,.dochead h1,.client-titleblock h1,.hero h1{font-weight:600}
.calc .grand,.client-grand,.mocktotal,.stat b,.admin-metric b{font-weight:600}
th{font-weight:500}
.help-step h2,.pricing-card h2,.launch-how h2,.launch-pricing h2{font-weight:600}
.launch-how{padding:38px 0 10px}.launch-how>div:first-child{max-width:720px;margin-bottom:18px}.launch-how h2{font-size:34px;letter-spacing:-.035em;margin:7px 0 0}.launch-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.launch-steps .card{box-shadow:none}.launch-steps .card>b{display:inline-flex;width:30px;height:30px;border-radius:9px;align-items:center;justify-content:center;background:#edf5ff;color:#0a66c2;font-weight:600}.launch-steps h3{margin:14px 0 7px}.launch-steps p{margin:0;color:#6e6e73;line-height:1.5}
.launch-pricing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px 0 40px}.launch-pricing .card{box-shadow:none}.launch-pricing .featured{border-color:#cfe3ff;background:#fbfdff}.launch-pricing h2{font-size:32px;margin:8px 0}.launch-pricing h2 small{font-size:14px;font-weight:400;color:#777}.launch-pricing p{color:#6e6e73;min-height:48px}.launch-pricing .button{margin-top:10px}
.funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.funnel-step{padding:14px;border-radius:14px;background:#f7f7f9;border:1px solid #ededf0}.funnel-step span{display:block;font-size:12px;color:#74747a}.funnel-step b{display:block;margin-top:6px;font-size:25px;font-weight:600}
@media(max-width:850px){.launch-steps{grid-template-columns:1fr}.launch-pricing{grid-template-columns:1fr}.funnel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.launch-how h2{font-size:28px}.funnel-grid{grid-template-columns:1fr 1fr}.status,.plan-badge{font-weight:500}}
