:root{
  --green:#339967; --red:#ed2224; --gold:#c7932c;
  --ink:#17211c; --muted:#6b756f; --line:#e5e9e7;
  --bg:#f5f7f6; --panel:#fff; --sidebar:#10251b;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
a{color:inherit;text-decoration:none}
.app-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}
.sidebar{background:var(--sidebar);color:#fff;padding:24px 18px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 28px}
.brand-mark{width:42px;height:42px;border-radius:13px;background:var(--green);display:grid;place-items:center;font-weight:800}
.brand strong{display:block;font-size:18px}.brand small{display:block;color:#a9bbb2;margin-top:2px}
.sidebar nav{display:grid;gap:6px}
.sidebar nav a{padding:12px 14px;border-radius:10px;color:#c9d5cf}
.sidebar nav a:hover,.sidebar nav a.active{background:rgba(255,255,255,.1);color:#fff}
.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 8px 0;display:flex;justify-content:space-between;font-size:14px}
.sidebar-footer a{color:#c9d5cf}
.main{padding:30px 36px 50px;min-width:0}
.topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}
.topbar h1{margin:0;font-size:29px}.topbar p{margin:5px 0 0;color:var(--muted)}
.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:11px 15px;font-weight:700;cursor:pointer}
.button.primary{background:var(--green);color:#fff}.button.secondary{background:#eef3f0;color:var(--ink)}
.button.danger{background:#fff0f0;color:#b52020}.button.small{padding:8px 11px;font-size:13px}
.grid{display:grid;gap:18px}.stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:20px;box-shadow:0 4px 18px rgba(18,39,29,.04)}
.stat-label{color:var(--muted);font-size:14px}.stat-value{font-size:32px;font-weight:800;margin-top:8px}
.two-col{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);margin-top:18px}
.card h2{font-size:18px;margin:0 0 16px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:middle}
th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}
.badge.active{background:#e7f6ee;color:#23734c}.badge.paused{background:#f1f1f1;color:#666}
.form-card{max-width:900px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:grid;gap:7px}.field.full{grid-column:1/-1}
label{font-weight:700;font-size:14px}
input,textarea,select{width:100%;border:1px solid #ccd5d0;background:#fff;border-radius:10px;padding:11px 12px;font:inherit;color:var(--ink)}
textarea{min-height:150px;resize:vertical}
.help{font-size:13px;color:var(--muted)}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:20px}
.alert{padding:13px 15px;border-radius:11px;margin-bottom:18px}.alert.success{background:#e7f6ee;color:#246b49}.alert.error{background:#fff0f0;color:#a92b2b}
.qr-layout{display:grid;grid-template-columns:340px 1fr;gap:24px}
.qr-box{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;text-align:center}
#qrcode{display:flex;justify-content:center;margin:10px auto 18px}
.code-url{background:#f2f5f3;border-radius:10px;padding:12px;word-break:break-all;font-family:ui-monospace,monospace;font-size:13px}
.kpi-list{display:grid;gap:13px}.kpi-row{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line)}
.empty{padding:30px;text-align:center;color:var(--muted)}
.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f261b,#339967)}
.login-card{width:min(430px,calc(100% - 32px));background:#fff;border-radius:20px;padding:30px;box-shadow:0 24px 80px rgba(0,0,0,.25)}
.login-card h1{margin:0}.login-card p{color:var(--muted)}
.login-card .brand-mark{color:#fff;margin-bottom:18px}
@media(max-width:980px){.stats{grid-template-columns:repeat(2,1fr)}.two-col,.qr-layout{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(4,1fr);overflow:auto}.sidebar-footer{display:none}.main{padding:22px 16px}.topbar{align-items:flex-start;gap:12px}.form-grid,.stats{grid-template-columns:1fr}.field.full{grid-column:auto}}
.badge.draft{background:#eef1f0;color:#59625e}.badge.scheduled{background:#fff4d7;color:#8a6412}.badge.ended{background:#fff0f0;color:#a92b2b}.promo-form{max-width:1100px}.section-title{margin:30px 0 15px;padding-top:24px;border-top:1px solid var(--line)}.section-title:first-of-type{margin-top:0;padding-top:0;border-top:0}.section-title h2{margin:0 0 5px}.section-title p{margin:0;color:var(--muted)}.benefit-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.benefit-edit{display:grid;grid-template-columns:34px 1fr;gap:9px;padding:14px;border:1px solid var(--line);border-radius:13px}.benefit-edit strong{grid-row:1/3;width:30px;height:30px;border-radius:50%;background:#eef3f0;display:grid;place-items:center}.benefit-edit textarea{min-height:75px}.promo-admin-hero{display:flex;justify-content:space-between;gap:24px;align-items:center}.promo-admin-hero h2{font-size:30px;margin:12px 0 4px}.promo-admin-hero p{margin:0 0 12px;color:var(--muted)}.utm-links{display:grid;gap:10px}.utm-links code{display:block;background:#f2f5f3;padding:11px;border-radius:9px;word-break:break-all}@media(max-width:760px){.benefit-editor{grid-template-columns:1fr}.promo-admin-hero{display:block}.promo-stats{grid-template-columns:repeat(2,1fr)}}
.promo-editor-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.promo-editor-head h2{font-size:30px;margin:2px 0}.promo-editor-head p{margin:0;color:var(--muted)}.editor-kicker{font-size:11px!important;letter-spacing:.14em;font-weight:900;color:var(--green)!important}
.promo-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.promo-editor-main{display:grid;gap:18px}.promo-editor-side{position:sticky;top:20px}.editor-section{padding:22px}.editor-section-head{display:flex;align-items:center;gap:12px;margin-bottom:20px}.editor-section-head>span{width:34px;height:34px;border-radius:10px;background:#eaf5ef;color:var(--green);display:grid;place-items:center;font-weight:900;font-size:12px}.editor-section-head h3{margin:0;font-size:18px}.editor-section-head p{margin:3px 0 0;color:var(--muted);font-size:13px}
.compact-textarea{min-height:92px!important}.terms-textarea{min-height:150px}.slug-box{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.slug-box span{padding-left:12px;color:var(--muted);font-size:13px}.slug-box input{border:0!important;box-shadow:none!important;padding-left:3px}.price-inputs{display:grid;grid-template-columns:100px 1fr;gap:8px}
.image-manager{display:grid;grid-template-columns:210px 1fr;gap:20px;align-items:center}.image-preview{height:170px;border:1px dashed #bccbc3;border-radius:14px;background:#f7faf8;display:grid;place-items:center;overflow:hidden;text-align:center;padding:15px}.image-preview div{display:grid;gap:5px;color:var(--muted)}.image-preview small{max-width:160px}.image-preview img{width:100%;height:100%;object-fit:contain}.image-preview.has-image{background:#fff;padding:5px;border-style:solid}.image-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.benefit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.benefit-card{display:grid;grid-template-columns:32px 1fr;gap:10px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fbfcfb}.benefit-number{width:28px;height:28px;border-radius:8px;background:#eaf5ef;color:var(--green);display:grid;place-items:center;font-weight:900}.benefit-card input,.benefit-card textarea{width:100%}.benefit-card textarea{min-height:64px;margin-top:7px;resize:vertical}
.publish-card{padding:20px}.publish-card h3{margin:0 0 14px}.publish-card hr{border:0;border-top:1px solid var(--line);margin:20px 0}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.color-row{display:flex;align-items:center;gap:10px}.color-row input[type=color]{width:52px;height:42px;padding:3px}.color-row span{font-family:monospace;color:var(--muted)}.save-promo,.full-button{width:100%;justify-content:center}.full-button{margin-top:8px}.button.ghost{background:transparent;border:0;color:var(--muted)}.preview-note{font-size:12px;line-height:1.5;color:var(--muted);margin:14px 0 0}
@media(max-width:1000px){.promo-editor-layout{grid-template-columns:1fr}.promo-editor-side{position:static}.publish-card{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.publish-card h3,.publish-card hr,.preview-note{grid-column:1/-1}}
@media(max-width:720px){.promo-editor-head{display:block}.editor-head-actions{margin-top:12px}.benefit-grid,.image-manager,.publish-card{grid-template-columns:1fr}.image-preview{width:100%;height:220px}.date-pair{grid-template-columns:1fr}.price-inputs{grid-template-columns:90px 1fr}}

/* Promociones v2.1 */
.promo-editor-layout{grid-template-columns:minmax(0,1fr) 270px;gap:16px}
.promo-editor-main{min-width:0}.editor-section{padding:20px}.editor-section-head{margin-bottom:16px}
.promo-editor-side{position:sticky;top:16px}.publish-card{padding:18px}
.benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.benefit-card{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:10px;align-items:start}
.benefit-number{width:25px;height:25px;font-size:11px}
.benefit-card input{height:38px;padding:8px 10px}
.benefit-card textarea{min-height:58px!important;height:58px;padding:8px 10px;resize:vertical;line-height:1.35}
.image-manager{grid-template-columns:180px minmax(0,1fr)}.image-preview{height:145px}
.publish-card .field{margin-bottom:10px}.publish-card select,.publish-card input{min-height:40px}
.publish-card .date-pair{grid-template-columns:1fr 1fr}.save-promo{min-height:46px;font-size:15px;font-weight:900}
.price-inputs{grid-template-columns:90px minmax(0,1fr)}.promo-editor-head{margin-bottom:14px}.promo-editor-head h2{font-size:27px}
@media(max-width:1180px){.promo-editor-layout{grid-template-columns:minmax(0,1fr) 250px}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.promo-editor-layout{grid-template-columns:1fr}.promo-editor-side{position:static}.publish-card{display:block}.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.benefit-grid{grid-template-columns:1fr}.image-manager{grid-template-columns:1fr}.image-preview{height:210px}}
.badge.new{background:#eaf5ef;color:#23734c}.badge.contacted{background:#edf3ff;color:#315b9b}.badge.documents_pending{background:#fff4d7;color:#8a6412}.badge.approved,.badge.mailbox_assigned{background:#e7f6ee;color:#23734c}.badge.suspended,.badge.cancelled{background:#fff0f0;color:#a92b2b}
/* Website admin · Sprint 2 */
.website-admin-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:22px}.website-admin-head h2{margin:0 0 6px}.website-admin-head p{margin:0;color:#73777e}.website-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.website-page-card{display:flex;flex-direction:column;min-height:250px}.website-page-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#858991;font-size:12px}.website-page-card h3{font-size:25px;margin:28px 0 10px}.website-page-card p{color:#73777e;line-height:1.55;flex:1}.website-page-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-active{background:#e9f7ed;color:#237b3f}.status-draft{background:#f1f1f2;color:#666}.website-roadmap{margin-top:18px;display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;align-items:center}.website-roadmap h3{margin:4px 0 0}.website-roadmap>p{margin:0;color:#73777e;line-height:1.6}.section-toggle{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:12px;font-weight:800;color:#666}.nav-admin-card{padding:0;overflow:hidden}.nav-admin-row{display:grid;grid-template-columns:90px 1fr 1.7fr 100px;gap:12px;padding:14px 18px;border-bottom:1px solid #e8e8ea;align-items:center}.nav-admin-row:last-child{border-bottom:0}.nav-admin-row input{width:100%;min-height:40px;border:1px solid #dddfe2;border-radius:8px;padding:0 10px}.nav-admin-head{background:#f7f7f8;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;color:#777}.toggle-inline{display:flex;align-items:center;gap:7px}.editor-head-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1100px){.website-page-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.website-admin-head{align-items:flex-start;flex-direction:column}.website-page-grid{grid-template-columns:1fr}.website-roadmap{grid-template-columns:1fr}.nav-admin-row{grid-template-columns:70px 1fr}.nav-admin-row>*:nth-child(3){grid-column:1/-1}.nav-admin-head{display:none}}
/* Website Sprint 3 · Media Library */
.media-admin-layout{display:grid;grid-template-columns:320px 1fr;gap:18px;align-items:start}.media-upload-card{position:sticky;top:18px}.media-upload-card h3{margin:4px 0 8px}.helper-text,.field-help{display:block;color:#777b82;font-size:12px;line-height:1.5}.media-library-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;color:#777b82;font-size:13px}.media-library-head strong{color:#202328}.media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.media-card{background:#fff;border:1px solid #e3e5e7;border-radius:14px;overflow:hidden;box-shadow:0 5px 18px rgba(20,30,25,.04)}.media-thumb{aspect-ratio:16/10;background:#eef0ef;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.media-meta{padding:15px}.media-meta .field{margin-bottom:10px}.media-meta input{min-height:38px}.media-file-info{display:flex;gap:7px;flex-wrap:wrap;margin:8px 0 12px}.media-file-info span{padding:4px 7px;border-radius:999px;background:#f2f3f3;color:#6d7177;font-size:10px;font-weight:750}.media-actions{display:flex;justify-content:flex-end}.danger-link{color:#b4232a!important}.empty-state{text-align:center;padding:55px 30px}.field select{width:100%;min-height:42px;border:1px solid #dddfe2;border-radius:8px;background:#fff;padding:0 10px;color:#24272b}.field-help{margin-top:6px}
@media(max-width:1000px){.media-admin-layout{grid-template-columns:1fr}.media-upload-card{position:static}.media-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.media-grid{grid-template-columns:1fr}.media-library-head{align-items:flex-start;flex-direction:column;gap:4px}}

/* Website Sprint 5 · Page Builder */
.builder-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px;padding:18px 20px}.builder-toolbar>div{display:grid;gap:3px}.builder-toolbar span{font-size:.88rem;color:var(--muted,#687078)}.builder-add-form{display:flex;gap:10px;align-items:center}.builder-add-form select{min-width:210px}.section-head-actions{display:flex;align-items:center;gap:14px;margin-left:auto}.section-order-actions{display:flex;gap:5px}.section-order-actions button{width:32px;height:32px;border:1px solid #dfe3e7;background:#fff;border-radius:8px;cursor:pointer;font-weight:800;font-size:16px}.section-order-actions button:hover{background:#f4f5f6}.section-order-actions .danger-mini{color:#b42318}.page-create-card{max-width:760px;padding:26px}.website-page-card .page-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:760px){.builder-toolbar{align-items:stretch;flex-direction:column}.builder-add-form{align-items:stretch;flex-direction:column}.builder-add-form select{min-width:0;width:100%}.section-head-actions{width:100%;justify-content:space-between;margin-left:0}.editor-section-head{flex-wrap:wrap}}

/* Website Sprint 6 · Agents admin */
.agent-summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:16px}.agent-summary{padding:20px;display:grid;gap:2px}.agent-summary strong{font-size:34px;letter-spacing:-.04em}.agent-summary span{color:#777b82;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.agent-table-card{padding:0;overflow:hidden}.agent-admin-table{display:grid;grid-template-columns:1.25fr 1fr 1fr .55fr auto;gap:18px;padding:15px 18px;border-bottom:1px solid #e7e8e9;align-items:center}.agent-admin-table:last-child{border-bottom:0}.agent-admin-table>div{display:grid;gap:3px;min-width:0}.agent-admin-table small{color:#777b82;overflow:hidden;text-overflow:ellipsis}.agent-admin-head{background:#f6f7f7;text-transform:uppercase;letter-spacing:.07em;color:#777b82;font-size:10px;font-weight:900}.agent-row-actions{display:flex!important;grid-auto-flow:column;gap:6px!important;justify-content:end}.agent-row-actions .button{white-space:nowrap}
@media(max-width:980px){.agent-admin-table{grid-template-columns:1fr 1fr}.agent-admin-head{display:none}.agent-admin-table>div:nth-child(5){grid-column:1/-1;justify-content:start}.agent-row-actions{justify-content:start!important}.agent-summary-grid{grid-template-columns:1fr 1fr 1fr}}@media(max-width:620px){.agent-summary-grid,.agent-admin-table{grid-template-columns:1fr}.agent-admin-table>div:nth-child(5){grid-column:auto}}

/* Sprint 8 · Forms admin */
.forms-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.form-summary-card span{display:block;color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.form-summary-card strong{display:block;font-size:38px;line-height:1;margin:14px 0 8px}.form-summary-card p{margin:0;font-weight:800}.filters-bar{display:flex;align-items:end;gap:14px;margin-bottom:20px}.filters-bar .field{min-width:170px}.filters-bar .grow{flex:1}.table-card{padding:0;overflow:hidden}.table-wrap{overflow:auto}.table-card table{width:100%;border-collapse:collapse}.table-card th,.table-card td{padding:15px 16px;text-align:left;border-bottom:1px solid #ececec;vertical-align:middle}.table-card th{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.table-card td small{display:block;color:#777;margin-top:4px}.empty-table{padding:35px;text-align:center;color:#777}.lead-detail-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.lead-profile dl{display:grid;grid-template-columns:130px 1fr;gap:14px 20px;margin:24px 0}.lead-profile dt{color:#777;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.lead-profile dd{margin:0;font-weight:700}.lead-message{border-top:1px solid #eee;margin-top:24px;padding-top:22px}.lead-message small,.lead-meta h4{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#777;font-weight:800}.lead-message p{font-size:18px;line-height:1.65}.lead-meta{margin-top:28px}.lead-meta>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid #eee}.lead-meta span{color:#777}.lead-followup{align-self:start}.status-new{background:#fff2cc;color:#755500}.status-contacted{background:#e7f1ff;color:#235a9f}.status-qualified{background:#e4f5e9;color:#1f6d39}.status-closed{background:#efefef;color:#555}.status-spam{background:#ffe5e5;color:#a12b2b}@media(max-width:900px){.forms-summary-grid{grid-template-columns:1fr}.filters-bar{display:grid}.lead-detail-grid{grid-template-columns:1fr}}

/* Website Sprint 9 · Email & Notifications */
.email-admin-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px;margin-bottom:20px}.email-two{display:grid;grid-template-columns:1fr 180px;gap:14px}.email-config-card h3,.email-test-card h3,.email-templates h3,.email-queue-card h3{margin-top:0}.check-row{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:650;color:#343434}.check-row input{width:auto;margin-top:3px}.email-security-note{margin-top:20px;padding:16px;border-radius:14px;background:#f7f6f2;border:1px solid #ece9e0}.email-security-note p{margin:6px 0 0;color:#666;font-size:.9rem}.email-templates,.email-queue-card{margin-top:20px}.email-template-item{border-top:1px solid #ececec}.email-template-item summary{display:flex;justify-content:space-between;gap:18px;padding:18px 0;cursor:pointer}.email-template-item summary span{color:#888;font-size:.82rem}.email-template-form{padding:0 0 22px}.section-card-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.mail-status{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800;text-transform:uppercase}.mail-sent{background:#e9f8ef;color:#156b38}.mail-pending{background:#fff4d9;color:#865f00}.mail-failed{background:#fdebec;color:#a31820}.email-error{display:block;max-width:500px;margin-top:6px;color:#a31820;white-space:normal}.field small{display:block;margin-top:6px;color:#777;font-size:.8rem}@media(max-width:900px){.email-admin-grid{grid-template-columns:1fr}.email-two{grid-template-columns:1fr}}

/* Website Sprint 10 · Quote Engine */
.quote-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.quote-summary-grid .card{padding:20px}.quote-summary-grid span{display:block;color:#777b82;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.quote-summary-grid strong{display:block;font-size:34px;letter-spacing:-.04em;margin-top:7px}.quote-status-new{background:#fff2cc;color:#755500}.quote-status-reviewing{background:#e7f1ff;color:#235a9f}.quote-status-quoted{background:#e4f5e9;color:#1f6d39}.quote-status-contacted{background:#ede9fe;color:#5b3aa5}.quote-status-closed{background:#efefef;color:#555}.quote-status-cancelled{background:#ffe5e5;color:#a12b2b}.quote-detail-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:20px;align-items:start}.quote-detail-main{display:grid;gap:20px}.quote-route{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:18px}.quote-route>div{display:grid;gap:6px}.quote-route>div:last-child{text-align:right}.quote-route>span{font-size:28px;color:#b1b4b8}.quote-route small,.quote-facts small,.quote-description small,.quote-estimate-preview small{display:block;color:#777b82;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.quote-route strong{font-size:20px}.quote-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.quote-facts>div{padding:14px;border:1px solid #e8eaec;border-radius:12px;background:#fafafa}.quote-facts strong{display:block;margin-top:6px}.quote-description{margin-top:20px;padding-top:18px;border-top:1px solid #ececec}.quote-description p{font-size:17px;line-height:1.6}.quote-contact-list{display:grid;grid-template-columns:110px 1fr;gap:12px 18px;margin:18px 0 0}.quote-contact-list dt{color:#777b82;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.quote-contact-list dd{margin:0;font-weight:700}.quote-pricing-card{position:sticky;top:20px}.quote-pricing-card h3{margin-top:5px}.quote-estimate-preview{margin-top:20px;border-radius:14px;background:#141616;color:#fff;padding:18px}.quote-estimate-preview strong{display:inline-block;font-size:34px;margin:6px 8px 0 0}.quote-estimate-preview span{color:#bfc4c2;font-size:12px;font-weight:800}.full-button{width:100%;justify-content:center}@media(max-width:950px){.quote-summary-grid{grid-template-columns:1fr 1fr}.quote-detail-grid{grid-template-columns:1fr}.quote-pricing-card{position:static}}@media(max-width:620px){.quote-summary-grid,.quote-facts{grid-template-columns:1fr}.quote-route{grid-template-columns:1fr}.quote-route>div:last-child{text-align:left}.quote-route>span{transform:rotate(90deg);width:min-content}}

/* Sprint 11 admin */
.alert-info{background:#eaf3ff;color:#285a8d}.alert-warning{background:#fff4d2;color:#735900}.alert-critical{background:#ffe7e9;color:#9d1920}.row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.row-actions form{margin:0}.row-actions .button{white-space:nowrap}

.offer-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.offer-editor-card{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fbfcfb}.offer-index{font-weight:900;color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.offer-price-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}@media(max-width:1100px){.offer-editor-grid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.offer-editor-grid,.offer-price-row{grid-template-columns:1fr}}
\n.custom-code-section{border:1px solid #dfe8e2}.custom-code-fields{margin-top:16px}.code-tabs{display:flex;gap:6px}.code-tab{border:1px solid var(--line);background:#f5f7f6;padding:9px 15px;border-radius:9px 9px 0 0;font-weight:850;cursor:pointer}.code-tab.active{background:#17201b;color:#fff;border-color:#17201b}.code-pane{display:none}.code-pane.active{display:block}.code-editor{width:100%;min-height:310px!important;border-radius:0 10px 10px 10px!important;background:#101713!important;color:#e9f4ed!important;font-family:Consolas,monospace!important;font-size:13px!important;line-height:1.55!important}.asset-library{margin-top:20px;border-top:1px solid var(--line);padding-top:18px}.asset-library-head{display:flex;justify-content:space-between;gap:15px}.asset-library-head h4{margin:0 0 3px}.asset-library-head p{margin:0;color:var(--muted);font-size:13px}.asset-list{display:grid;gap:8px;margin-top:14px}.asset-row{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:8px}.asset-thumb{width:54px;height:45px;background:#f4f6f5;border-radius:7px;display:grid;place-items:center;overflow:hidden}.asset-thumb img{max-width:100%;max-height:100%;object-fit:contain}.asset-info{min-width:0;display:grid;gap:3px}.asset-info code{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-save-note{margin-top:12px;background:#fff8dd;border:1px solid #f0df9e;border-radius:9px;padding:10px 12px;color:#695513;font-size:13px}@media(max-width:720px){.asset-row{grid-template-columns:45px 1fr}.asset-actions{grid-column:1/-1}.code-editor{min-height:240px!important}}\n
/* Benefit icon selector */
.benefit-card-icon{align-items:start}
.benefit-fields{min-width:0}
.benefit-icon-controls{display:grid;grid-template-columns:1fr 1.35fr;gap:9px;margin-top:9px}
.benefit-icon-controls .field{margin:0}
.benefit-icon-controls label{font-size:11px}
.benefit-icon-controls select,.benefit-icon-controls input{min-height:38px}
.custom-icon-row{display:flex;gap:6px}
.custom-icon-row input{min-width:0;flex:1}
@media(max-width:860px){.benefit-icon-controls{grid-template-columns:1fr}}
