/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}.table{overflow-x:auto}.table .tr{grid-template-columns:100px minmax(150px,1.3fr) 100px 110px 125px 210px;min-width:900px}.quoteStatus{text-align:center;border-radius:20px;margin:0;padding:7px 8px;font-size:10px;font-weight:700}.quoteStatus.borrador{color:#69716b;background:#f1f2f1}.quoteStatus.enviada{color:#315f9b;background:#e8f0fb}.quoteStatus.aceptada{color:var(--green);background:#e3f4e9}.quoteStatus.rechazada{color:#a23b3b;background:#fae7e7}.quoteActions{gap:4px;display:flex}.quoteActions button{color:var(--green);cursor:pointer;background:#edf5f0;border:0;border-radius:7px;padding:7px 6px;font-size:9px;font-weight:700}.quoteActions .danger{color:#a23b3b;background:#faeeee}.planRules{grid-template-columns:repeat(3,1fr);gap:10px;margin:-5px 0 22px;display:grid}.planRules span{color:#667069;background:#edf5f0;border-radius:10px;padding:12px 14px;font-size:10px;line-height:1.4}.planRules b{color:var(--green);font-size:12px;display:block}@media (width<=650px){.planRules{grid-template-columns:1fr}}.planStrip{background:#fff;border:1px solid #dde4df;border-radius:13px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:18px;max-width:1264px;margin:18px auto 0;padding:14px 22px;display:grid}.planStrip strong,.planStrip span{display:block}.planStrip strong{color:var(--green);font-size:12px}.planStrip span,.planStrip small{color:#7d867f;margin-top:3px;font-size:10px}.usageTrack{background:#e7ece8;border-radius:10px;height:7px;overflow:hidden}.usageTrack i{background:var(--green);border-radius:10px;height:100%;display:block}.topbar nav button:disabled{opacity:.48;cursor:not-allowed}.logoTools button:disabled,.actions button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (width<=700px){.planStrip{grid-template-columns:1fr;margin:12px 14px 0}.planStrip small{margin:0}}.ownerRecovery{text-align:center;width:100%;color:var(--green);border:1px solid #b8c7be;border-radius:8px;padding:8px 5px;font-size:9px;font-weight:700;text-decoration:none;display:block}.userTable .userRow{grid-template-columns:minmax(220px,1.6fr) 130px 100px 110px 170px}.resetAlert{font-weight:800;color:#a23b3b!important}.temporaryAlert{color:#9a7212!important}.userActions{gap:5px;display:flex}.userActions button{flex:1;padding:7px 6px;font-size:9px}.forgotButton{color:var(--green);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:14px auto 0;font-size:11px;font-weight:700;text-decoration:underline;display:block}.profileFields{background:#f8fbf9;border:1px solid #dfe6e1;border-radius:13px;grid-template-columns:1fr 1fr;gap:16px;padding:18px;display:grid}.profileFields .wide{grid-column:1/3}.clientFields{border-top:1px solid #e7ebe8;margin-top:18px;padding-top:18px}@media (width<=560px){.profileFields{grid-template-columns:1fr}.profileFields .wide{grid-column:auto}.logoTools{flex-wrap:wrap;align-items:flex-start}.logoTools small{width:100%}}.loginPage{background:radial-gradient(circle at top right,#dff3e8,transparent 40%),var(--cream);place-items:center;min-height:100vh;padding:24px;display:grid}.loginCard{width:min(430px,100%);padding:38px}.loginCard>img{object-fit:contain;width:64px;height:64px}.loginCard h1{margin:12px 0;font-size:48px}.loginCard h1 span{color:var(--green)}.loginCard h2{margin:12px 0;font:700 32px Georgia}.loginCard>p{color:#6d7771;line-height:1.5}.loginCard form{gap:16px;margin-top:25px;display:grid}.loginCard form button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:14px;font-weight:800}.loginCard>small{color:#8a918c;text-align:center;margin-top:18px;display:block}.loginMessage{color:var(--green);text-align:center;background:#eef8f2;border-radius:9px;margin-top:14px;padding:10px;font-size:12px}.ownerSetup{text-align:center;color:#7a847e;margin-top:17px;font-size:10px;display:block}.account>button{color:var(--green);cursor:pointer;background:0 0;border:1px solid #bfd8ca;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800}.newUser{grid-template-columns:1.2fr 1fr 1fr 1fr 120px 125px}.accessState{text-align:center;place-content:center;min-height:68vh;padding:40px;display:grid}.accessState strong{font:700 28px Georgia}.accessState p{color:#6f7772}.accessState.blocked strong{color:#a23b3b}.adminDashboard{max-width:1220px;min-height:75vh;margin:0 auto;padding:48px 28px 70px}.adminHero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.adminHero h2{margin:8px 0;font:700 clamp(32px,5vw,50px) Georgia}.adminHero p{color:#69716b;margin:0}.adminHero>span{color:var(--green);background:#e7f5ec;border-radius:20px;padding:8px 13px;font-size:11px}.adminStats{grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:22px;display:grid}.adminStats article{background:var(--ink);color:#fff;border-radius:15px;padding:20px}.adminStats small{color:#b9c5bf;letter-spacing:.15em;font-size:9px;display:block}.adminStats strong{margin-top:8px;font:700 30px Georgia;display:block}.newUser{grid-template-columns:1.2fr 1fr 1fr 130px 120px;align-items:end;gap:12px;margin-bottom:22px;padding:22px;display:grid}.newUser h3{margin:0 0 4px;font:700 20px Georgia}.newUser p{color:#858c87;margin:0;font-size:10px;line-height:1.4}.newUser input,.newUser select{margin:0}.newUser button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:13px 12px;font-weight:800}.userTable{overflow:hidden}.userRow{border-top:1px solid #edf0ed;grid-template-columns:minmax(220px,1.6fr) 130px 100px 110px 110px;align-items:center;gap:15px;padding:15px 20px;font-size:12px;display:grid}.userRow>div strong,.userRow>div small{display:block}.userRow>div small{color:#858c87;margin-top:4px}.userHead{color:#8a918c;text-transform:uppercase;letter-spacing:.08em;background:#f7f8f5;border:0;font-size:9px}.userRow select{margin:0;padding:9px}.userRow em{text-align:center;border-radius:20px;padding:6px;font-style:normal}.userRow em.active{color:var(--green);background:#e3f4e9}.userRow em.suspended{color:#a23b3b;background:#fae7e7}.userRow button{color:var(--green);cursor:pointer;background:#fff;border:1px solid #b8c7be;border-radius:8px;padding:8px;font-weight:700}.userRow button:disabled{color:#919994;cursor:default}@media (width<=850px){.newUser{grid-template-columns:1fr 1fr}.newUser>div{grid-column:1/3}.userTable{overflow-x:auto}.userRow{min-width:760px}}@media (width<=560px){.adminDashboard{padding:30px 14px 55px}.adminHero{display:block}.adminHero>span{margin-top:15px;display:inline-block}.adminStats{gap:8px}.adminStats article{padding:15px 12px}.adminStats strong{font-size:24px}.newUser{grid-template-columns:1fr}.newUser>div{grid-column:auto}}.account{text-align:right;align-items:center;gap:12px;display:flex}.account strong,.account small{display:block}.account strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:12px;overflow:hidden}.account small{color:#788079;margin-top:2px;font-size:9px}.account a{color:var(--green);border:1px solid #bfd8ca;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;text-decoration:none}@media (width<=560px){.account div{display:none}.account{gap:4px}.account a{padding:7px 8px}.brand small{display:none}nav button{padding:8px 7px;font-size:11px}}:root{--ink:#17251f;--green:#166b45;--mint:#d9f3e7;--cream:#f4f1e9;--line:#d9ddd8}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}.topbar{background:#faf9f5;border-bottom:1px solid #d9d6cc;justify-content:space-between;align-items:center;height:76px;padding:0 max(5vw,24px);display:flex}.brand{align-items:center;gap:11px;display:flex}.brandMark,.miniLogo{background:var(--green);color:#fff;border-radius:12px;place-items:center;width:39px;height:39px;font:800 21px Georgia;display:grid}.brand strong{font-size:20px}.brand strong span{color:var(--green)}.brand small{color:#788079;letter-spacing:.06em;margin-top:2px;font-size:10px;display:block}.status{color:#69716b;font-size:12px}.status i{background:#2bb673;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.hero{background:linear-gradient(125deg,#f4f1e9 60%,#e5efe8);justify-content:space-between;align-items:end;padding:55px max(7vw,28px) 42px;display:flex}.eyebrow{letter-spacing:.22em;color:var(--green);font-size:11px;font-weight:800}h1{letter-spacing:-.045em;margin:15px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,76px);line-height:.94}h1 em{color:var(--green);font-weight:400}h1+p{color:#68726c;max-width:510px;line-height:1.6}.quoteNumber{text-align:right}.quoteNumber small,.quoteNumber span{color:#788079;letter-spacing:.15em;font-size:10px;display:block}.quoteNumber strong{margin:7px 0;font-family:Georgia;font-size:28px;display:block}.workspace{grid-template-columns:minmax(0,1.5fr) minmax(330px,.85fr);gap:24px;max-width:1320px;margin:0 auto;padding:40px 28px 70px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:18px;box-shadow:0 12px 35px #20382c0b}.editor{padding:34px}.sectionTitle{align-items:center;gap:13px;margin-bottom:22px;display:flex}.sectionTitle>span{background:var(--mint);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.sectionTitle h2{margin:0;font:700 21px Georgia}.sectionTitle p{color:#8a918c;margin:4px 0 0;font-size:12px}.spaced{margin-top:38px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}label{color:#5a625d;letter-spacing:.03em;font-size:11px;font-weight:700}input,select,textarea{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d9ddd8;border-radius:9px;outline:none;margin-top:7px;padding:12px 13px;font:14px Arial}input:focus,select:focus,textarea:focus{border-color:#33956b;box-shadow:0 0 0 3px #dff3e8}.itemHead,.itemRow{grid-template-columns:minmax(160px,2fr) 62px 105px 105px 30px;align-items:center;gap:9px;display:grid}.itemHead{color:#929893;text-transform:uppercase;letter-spacing:.1em;padding:0 8px;font-size:10px}.itemRow input{margin-top:6px}.itemRow b{text-align:right;font-size:13px}.remove{color:#adb2ae;cursor:pointer;background:0 0;border:0;font-size:22px}.add{color:var(--green);cursor:pointer;background:#eef8f2;border:1px dashed #79ad93;border-radius:9px;margin-top:15px;padding:10px 15px;font-weight:700}.options{grid-template-columns:160px 1fr;align-items:end;gap:25px;margin:30px 0 20px;display:grid}.check{align-items:center;gap:8px;padding-bottom:11px;display:flex}.check input{width:18px;height:18px;accent-color:var(--green);margin:0}textarea{resize:vertical}.preview{background:#edf2ed;align-self:start;padding:24px;position:sticky;top:20px}.previewTag{letter-spacing:.2em;color:#768078;text-align:center;margin:2px 0 15px;font-size:9px}.paper{background:#fff;border-radius:8px;min-height:480px;padding:28px 25px;box-shadow:0 12px 24px #17302413}.paperHead{border-bottom:1px solid #e6e9e6;align-items:center;gap:11px;padding-bottom:18px;display:flex}.miniLogo{border-radius:9px;width:33px;height:33px;font-size:17px}.paperHead strong{font-size:14px;display:block}.paperHead small{letter-spacing:.12em;color:#89918c;font-size:8px}.clientBlock{padding:22px 0}.clientBlock small{color:#929994;letter-spacing:.14em;font-size:8px;display:block}.clientBlock strong{margin:6px 0;font-family:Georgia;font-size:18px;display:block}.clientBlock span{color:#7b827e;font-size:10px}.summaryItems{border-top:1px solid #e9ebe9;border-bottom:1px solid #e9ebe9;padding:13px 0}.summaryItems div,.totals div{justify-content:space-between;gap:15px;padding:6px 0;font-size:10px;display:flex}.summaryItems b{white-space:nowrap}.totals{padding:12px 0}.totals div{color:#667069}.totals .grand{color:var(--ink);border-top:1px solid #dfe3df;align-items:center;margin-top:7px;padding-top:14px}.grand strong{color:var(--green);font:700 22px Georgia}.paperNotes{color:#777f79;margin-top:15px;font-size:9px;line-height:1.5}.valid{color:var(--green);font-size:9px;font-weight:700}.whatsapp{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:10px;width:100%;margin-top:16px;padding:15px;font-weight:800;box-shadow:0 8px 18px #166b4530}.whatsapp:hover{background:#0e5938}.whatsapp span{float:right}.hint{text-align:center;color:#7d867f;font-size:9px}footer{text-align:center;color:#858c87;border-top:1px solid #d9d6cc;padding:26px;font-size:11px}@media (width<=850px){.quoteNumber{display:none}.workspace{grid-template-columns:1fr}.preview{position:static}.itemHead{display:none}.itemRow{grid-template-columns:1fr 60px 90px 30px}.itemRow b{text-align:right;color:var(--green);grid-column:1/4}}@media (width<=560px){.topbar{padding:0 18px}.status{display:none}.hero{padding:38px 22px 28px}.workspace{padding:22px 14px 50px}.editor{padding:22px 17px}.grid2{grid-template-columns:1fr}.itemRow{grid-template-columns:1fr 60px 30px}.itemRow input:nth-child(3),.itemRow b{grid-column:1/3}.options{grid-template-columns:1fr}.paper{padding:22px 18px}}nav{background:#edeee9;border-radius:10px;gap:5px;padding:4px;display:flex}nav button{color:#68716b;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 14px;font-size:12px;font-weight:700}nav button.active{color:var(--green);background:#fff;box-shadow:0 2px 8px #17302410}.logoTools{align-items:center;gap:12px;margin:-4px 0 20px;display:flex}.logoTools button,.dashHead button{color:var(--green);cursor:pointer;background:#eff8f3;border:1px solid #93b8a4;border-radius:8px;padding:9px 13px;font-weight:700}.logoTools small{color:#8b938d}.paperHead img{object-fit:contain;border-radius:7px;width:42px;height:42px}.actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;display:grid}.actions button{cursor:pointer;border:0;border-radius:9px;padding:13px;font-weight:800}.save{background:var(--ink);color:#fff}.pdf{color:var(--green);background:#fff;border:1px solid #b5cbbf!important}.actions .whatsapp{grid-column:1/3;margin:0}.dashboard{max-width:1180px;min-height:70vh;margin:0 auto;padding:55px 28px}.dashHead{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.dashHead h2{margin:8px 0;font:700 40px Georgia}.empty{text-align:center;color:#69716b;background:#fafaf7;border:1px dashed #bac3bd;border-radius:18px;padding:90px 20px}.table{overflow:hidden}.tr{border-top:1px solid #edf0ed;grid-template-columns:110px 1.4fr 1fr 1fr 100px 80px;align-items:center;gap:14px;padding:16px 20px;font-size:13px;display:grid}.tr.th{text-transform:uppercase;color:#8a918c;background:#f7f8f5;border:0;font-size:10px}.tr em{color:var(--green);text-align:center;background:#e3f4e9;border-radius:20px;padding:5px 9px;font-size:10px;font-style:normal}.tr button,.clientCard button{color:var(--green);cursor:pointer;background:0 0;border:0;font-weight:700}.clientGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.clientCard{padding:25px}.clientCard>div{background:var(--mint);width:42px;height:42px;color:var(--green);border-radius:50%;place-items:center;font:700 20px Georgia;display:grid}.clientCard h3{margin:18px 0 6px}.clientCard p{color:#6f7772;margin:0 0 8px}.clientCard small{color:#929993}.clientCard button{margin-top:20px;padding:0;display:block}@media (width<=850px){nav{order:3;justify-content:center;width:100%}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:76px;padding-top:12px;padding-bottom:12px}.tr{grid-template-columns:100px 1fr 1fr}.tr span:nth-child(3),.tr em{display:none}.clientGrid{grid-template-columns:1fr 1fr}}@media (width<=560px){.clientGrid{grid-template-columns:1fr}.dashHead{align-items:start;gap:20px}.dashHead h2{font-size:30px}.tr{grid-template-columns:80px 1fr 80px;padding:14px 12px}.tr strong{display:none}}@media print{body{background:#fff}.topbar,.hero,.editor,.actions,.previewTag,footer{display:none!important}.workspace{padding:0;display:block}.preview{box-shadow:none;background:#fff;border:0;padding:0;display:block;position:static}.paper{box-shadow:none;max-width:700px;min-height:auto;margin:auto}.paperHead img{display:block!important}main{padding:0}}.brandLogo{object-fit:contain;background:#fff;border-radius:8px;width:48px;height:48px}.paperHead img{object-fit:contain;flex:none;width:58px;height:70px}@media (width<=560px){.brandLogo{width:42px;height:42px}}@media print{.paperHead img{width:72px;height:88px}}.actionNotice{color:#315c46;text-align:center;background:#f4f8f5;border-radius:8px;grid-column:1/3;margin:2px 0 0;padding:10px 12px;font-size:12px;font-weight:700}.legalLinks{order:initial;background:0 0;gap:14px;width:auto;margin-left:18px;padding:0;display:inline-flex}.legalLinks a,.loginLegal a{color:#166b45;font-weight:700;text-decoration:none}.legalLinks a:hover,.loginLegal a:hover{text-decoration:underline}.loginLegal{justify-content:center;gap:14px;margin-top:16px;font-size:11px;display:flex}.legalPage{background:#f4f1e9;min-height:100vh;padding:48px 20px 80px}.legalDocument{background:#fff;border:1px solid #d9ddd8;border-radius:18px;max-width:860px;margin:0 auto;padding:46px;box-shadow:0 12px 35px #20382c0b}.legalDocument h1{margin:12px 0 8px;font-size:clamp(34px,6vw,56px)}.legalDocument h2{margin:30px 0 9px;font:700 21px Georgia,serif}.legalDocument p,.legalDocument li{color:#55615a;line-height:1.7}.legalDocument .updated{color:#788079;font-size:12px}.legalDocument .back{color:#166b45;margin-bottom:22px;font-weight:800;text-decoration:none;display:inline-block}.legalDocument .legalCallout{color:#315c46;background:#eef8f2;border-radius:10px;padding:16px 18px}@media (width<=600px){.legalDocument{padding:28px 22px}.legalLinks{flex-wrap:wrap;justify-content:center;margin:10px 0 0;display:flex}footer span{display:block}}.billingDashboard{max-width:1120px;min-height:70vh;margin:0 auto;padding:52px 28px 75px}.billingHero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px;display:flex}.billingHero h2{margin:8px 0;font:700 42px Georgia}.billingHero>div>p:last-child{color:#667069}.currentPlan{color:#fff;background:#17251f;border-radius:14px;min-width:180px;padding:18px 22px}.currentPlan small,.currentPlan span{color:#a9c0b3;font-size:10px;display:block}.currentPlan strong{margin:5px 0;font:700 26px Georgia;display:block}.priceGrid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px;display:grid}.priceGrid article{cursor:pointer;background:#fff;border:2px solid #d9ddd8;border-radius:16px;padding:25px;transition:all .18s}.priceGrid article:hover,.priceGrid article.selected{border-color:#166b45;box-shadow:0 10px 28px #166b4515}.priceGrid article>small{color:#166b45;letter-spacing:.14em;font-weight:800}.priceGrid article>strong{margin:10px 0;font:700 27px Georgia;display:block}.priceGrid article>strong i{color:#7d867f;font:11px Arial}.priceGrid article p{color:#69716b;min-height:35px}.priceGrid button{color:#166b45;background:#eef8f2;border:0;border-radius:8px;padding:9px 13px;font-weight:800}.paymentFlow{grid-template-columns:1fr 1fr;gap:18px;display:grid}.bankCard,.receiptForm,.paymentHistory{padding:28px}.bankCard h3,.receiptForm h3,.paymentHistory h3{margin-top:0;font:700 20px Georgia}.bankCard dl{margin:0}.bankCard dl div{border-bottom:1px solid #edf0ed;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.bankCard dt{color:#808983;font-size:12px}.bankCard dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:800}.bankCard>p{color:#69716b;line-height:1.5}.billingWarning{background:#fff4da;border-radius:8px;padding:14px;color:#725414!important}.receiptForm{gap:13px;display:grid}.receiptForm input,.receiptForm select{margin-top:6px}.receiptForm>button{color:#fff;cursor:pointer;background:#166b45;border:0;border-radius:9px;padding:13px;font-weight:800}.receiptForm>button:disabled{opacity:.5}.billingMessage{color:#315c46;background:#f4f8f5;border-radius:8px;margin:0;padding:10px;font-size:12px;font-weight:700}.paymentHistory{margin-top:20px}.paymentItem{border-top:1px solid #edf0ed;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:15px 0;display:grid}.paymentItem small{color:#818983;margin-top:4px;display:block}.paymentItem>span{border-radius:20px;padding:6px 10px;font-size:10px;font-weight:800}.paymentItem>span.pending{color:#725414;background:#fff4da}.paymentItem>span.approved{color:#166b45;background:#e3f4e9}.paymentItem>span.rejected{color:#963c3c;background:#fde7e7}.paymentItem>a{color:#166b45;font-size:12px;font-weight:800}.adminBilling{max-width:1180px;margin:24px auto}.billingSettings{grid-template-columns:repeat(2,1fr);gap:13px;padding:26px;display:grid}.billingSettings h3,.billingSettings p,.billingSettings button{grid-column:1/-1}.billingSettings h3{margin:0;font:700 21px Georgia}.billingSettings p{color:#727b75;margin:0}.billingSettings .wide{grid-column:1/-1}.billingSettings button{color:#fff;background:#166b45;border:0;border-radius:9px;padding:12px;font-weight:800}.adminPayments{margin-top:18px;padding:24px}.adminPayment{border-top:1px solid #edf0ed;grid-template-columns:1.3fr .8fr auto auto;align-items:center;gap:15px;padding:15px 0;display:grid}.adminPayment small{color:#818983;margin-top:3px;display:block}.adminPayment a{color:#166b45;font-weight:800}.adminPaymentActions{gap:7px;display:flex}.adminPaymentActions button{cursor:pointer;border:0;border-radius:7px;padding:8px 10px;font-weight:800}.adminPaymentActions .approve{color:#166b45;background:#e3f4e9}.adminPaymentActions .reject{color:#963c3c;background:#fde7e7}.adminPaymentStatus{font-size:11px;font-weight:800}.planExpiry{color:#718078!important}.billingBadge{color:#fff;background:#d85d4c;border-radius:20px;place-items:center;min-width:22px;height:22px;margin-left:7px;font-size:10px;display:inline-grid}.adminStats{grid-template-columns:repeat(4,1fr)}@media (width<=760px){.adminStats{grid-template-columns:repeat(2,1fr)}.billingHero{flex-direction:column;align-items:start}.currentPlan{width:100%}.priceGrid,.paymentFlow{grid-template-columns:1fr}.paymentItem{grid-template-columns:1fr auto}.paymentItem>a{grid-column:1/-1}.billingSettings{grid-template-columns:1fr}.billingSettings .wide{grid-column:auto}.adminPayment{grid-template-columns:1fr 1fr}.adminPaymentActions{grid-column:1/-1}}.catalogDashboard{max-width:1180px;min-height:70vh;margin:0 auto;padding:52px 28px 75px}.catalogHero{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.catalogHero h2{margin:8px 0;font:700 42px Georgia}.catalogHero>div>p:last-child{color:#667069}.catalogCount{color:#fff;text-align:center;background:#17251f;border-radius:14px;min-width:160px;padding:17px 20px}.catalogCount strong{font:700 28px Georgia;display:block}.catalogCount span{color:#b9c5bf;font-size:10px}.catalogForm{grid-template-columns:1.2fr 130px 1.2fr 130px 130px;align-items:end;gap:12px;padding:24px;display:grid}.catalogForm h3{margin:0 0 5px;font:700 21px Georgia}.catalogForm p{color:#858c87;margin:0;font-size:11px;line-height:1.4}.catalogForm input,.catalogForm select{margin-top:6px}.catalogDescription{grid-column:1/5}.catalogFormActions{gap:7px;display:flex}.catalogFormActions button{color:#166b45;cursor:pointer;background:#fff;border:1px solid #aabbb1;border-radius:8px;padding:12px;font-weight:800}.catalogFormActions .primary{color:#fff;background:#166b45;border:0}.catalogMessage{color:#315c46;background:#f4f8f5;border-radius:8px;grid-column:1/-1;margin:0;padding:10px;font-size:12px;font-weight:700}.catalogTools{justify-content:space-between;align-items:center;gap:18px;margin:22px 0 14px;display:flex}.catalogTools input{background:#fff;max-width:430px;margin:0}.catalogTools span{color:#7b847e;font-size:11px}.catalogGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.catalogCard{padding:23px}.catalogCardHead{justify-content:space-between;align-items:center;display:flex}.catalogCardHead span{letter-spacing:.08em;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:800}.catalogCardHead span.producto{color:#166b45;background:#e3f4e9}.catalogCardHead span.servicio{color:#315f9b;background:#e7eef9}.catalogCard h3{margin:16px 0 7px;font:700 19px Georgia}.catalogCard p{color:#6c756f;min-height:42px;margin:0 0 8px;font-size:12px;line-height:1.45}.catalogCard small{color:#919994}.catalogCardActions{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.catalogCardActions button{color:#166b45;cursor:pointer;background:#f0f3f1;border:0;border-radius:7px;padding:8px 10px;font-weight:800}.catalogCardActions .use{color:#fff;background:#166b45;width:100%}.catalogCardActions .danger{color:#a23b3b}.catalogEmpty{text-align:center;color:#6d7670;padding:70px 20px}.catalogQuick{background:#f5faf7;border:1px dashed #91b5a2;border-radius:10px;align-items:end;gap:10px;margin:14px 0 4px;padding:14px;display:flex}.catalogQuick label{flex:1}.catalogQuick select{margin-top:6px}.catalogQuick small{color:#718078;max-width:150px;line-height:1.35}@media (width<=900px){.catalogForm{grid-template-columns:1fr 1fr}.catalogForm>div:first-child,.catalogDescription,.catalogMessage{grid-column:1/-1}.catalogGrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.catalogDashboard{padding:34px 14px 55px}.catalogHero{flex-direction:column;align-items:start}.catalogCount{width:100%}.catalogForm,.catalogGrid{grid-template-columns:1fr}.catalogForm>div:first-child,.catalogDescription,.catalogMessage{grid-column:auto}.catalogTools,.catalogQuick{flex-direction:column;align-items:stretch}.catalogQuick small{max-width:none}}.brandColors{background:#f8faf8;border:1px solid #dfe5e1;border-radius:10px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:12px;margin:0 0 22px;padding:15px;display:grid}.brandColors>div strong,.brandColors>div small{display:block}.brandColors>div strong{font:700 15px Georgia}.brandColors>div small{color:#7e8781;margin-top:4px;font-size:10px}.brandColors label>span{align-items:center;gap:8px;margin-top:7px;display:flex}.brandColors input[type=color]{cursor:pointer;border-radius:8px;width:42px;height:38px;margin:0;padding:3px}.brandColors b{text-transform:uppercase;color:#6e7771;font-size:10px}.brandColors>button{color:#166b45;cursor:pointer;background:#fff;border:1px solid #aebdb4;border-radius:8px;padding:11px;font-weight:800}.brandedPaper{color:var(--quote-text)}.brandedPaper .miniLogo{background:var(--quote-accent)}.brandedPaper .paperHead strong,.brandedPaper .clientBlock strong,.brandedPaper .summaryItems b,.brandedPaper .totals b{color:var(--quote-text)}.brandedPaper .clientBlock small,.brandedPaper .grand strong,.brandedPaper .valid{color:var(--quote-accent)}.brandedPaper .grand{border-color:color-mix(in srgb,var(--quote-accent) 30%,white)}@media (width<=720px){.brandColors{grid-template-columns:1fr 1fr}.brandColors>div{grid-column:1/-1}}@media (width<=440px){.brandColors{grid-template-columns:1fr}.brandColors>div{grid-column:auto}}.publicQuote{--public-accent:#166b45;--public-text:#17251f;min-height:100vh;color:var(--public-text);background:#f3f5f1;padding:40px 18px;font-family:Arial,sans-serif}.publicQuoteShell{background:#fff;border-radius:20px;max-width:820px;margin:auto;padding:42px;box-shadow:0 18px 60px #17251f18}.publicBusiness{border-bottom:1px solid #e5e9e5;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding-bottom:24px;display:grid}.publicBusiness img,.publicLogoFallback{object-fit:contain;border-radius:12px;width:58px;height:58px}.publicLogoFallback{background:var(--public-accent);color:#fff;place-items:center;font:700 20px Georgia;display:grid}.publicBusiness>div:nth-child(2){flex-direction:column;gap:5px;display:flex}.publicBusiness strong{font-size:22px}.publicBusiness span{color:#737d76;font-size:13px}.publicFolio{text-align:right}.publicFolio small{color:var(--public-accent);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.publicFolio b{font-size:18px}.publicClient{padding:32px 0}.publicClient small,.publicResponse>div>small{color:var(--public-accent);letter-spacing:.14em;font-size:10px;font-weight:900}.publicClient h1{margin:7px 0;font:700 34px Georgia}.publicClient p{color:#727a75;margin:0;font-size:13px}.publicItems{border:1px solid #e3e8e3;border-radius:12px;overflow:hidden}.publicItemHead,.publicItem{grid-template-columns:1fr 80px 130px;align-items:center;gap:16px;padding:13px 17px;display:grid}.publicItemHead{background:color-mix(in srgb,var(--public-accent) 11%,white);color:var(--public-accent);text-transform:uppercase;font-size:10px;font-weight:900}.publicItem{border-top:1px solid #edf0ed;font-size:14px}.publicItem span:nth-child(2){text-align:center}.publicItem b{text-align:right}.publicTotals{max-width:330px;margin:24px 0 28px auto}.publicTotals>div{justify-content:space-between;padding:7px 0;display:flex}.publicTotals span{color:#68716b}.publicGrand{background:var(--public-accent);color:#fff;border-radius:10px;margin-top:8px;padding:14px 16px!important}.publicGrand span{color:#fff}.publicGrand strong{font-size:20px}.publicNotes{white-space:pre-wrap;background:#f6f7f4;border-radius:12px;margin-bottom:28px;padding:18px}.publicNotes strong{font-size:12px}.publicNotes p{margin:8px 0 0;font-size:13px;line-height:1.6}.publicResponse{border-top:3px solid var(--public-accent);background:#f8faf7;border-radius:14px;gap:16px;padding:26px;display:grid}.publicResponse h2{margin:6px 0;font:700 28px Georgia}.publicResponse p{color:#68716b;margin:0}.publicResponse label:not(.publicConfirm){gap:7px;font-size:12px;font-weight:800;display:grid}.publicResponse input[type=text],.publicResponse input:not([type]),.publicResponse textarea{color:var(--public-text);font:inherit;background:#fff;border:1px solid #cdd5cf;border-radius:9px;padding:12px}.publicConfirm{align-items:flex-start;gap:9px;font-size:13px;line-height:1.45;display:flex}.publicConfirm input{accent-color:var(--public-accent);margin-top:2px}.publicResponseActions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.publicResponseActions button{cursor:pointer;border:0;border-radius:9px;padding:13px;font-weight:900}.publicResponseActions button:disabled{opacity:.6}.publicResponseActions .reject{color:#8a3b3b;background:#fff;border:1px solid #d9bcbc}.publicResponseActions .accept{background:var(--public-accent);color:#fff}.publicLegal{color:#7a827d;line-height:1.5}.publicError{font-weight:700;color:#a22!important}.publicDecision{border-radius:14px;gap:16px;padding:24px;display:flex}.publicDecision>span{border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:25px;font-weight:900;display:grid}.publicDecision h2{margin:0 0 7px;font:700 26px Georgia}.publicDecision p{margin:0;line-height:1.5}.publicDecision blockquote{border-left:3px solid;margin:14px 0 0;padding-left:13px}.publicDecision.accepted{color:#166b45;background:#e8f7ee}.publicDecision.rejected{color:#8a3b3b;background:#f9eded}.publicDecision.expired{color:#795d24;background:#f7f1e5}.publicQuoteFooter{text-align:center;color:#818983;padding:22px;font-size:11px}.publicQuoteState{color:#17251f;background:#f3f5f1;place-items:center;min-height:100vh;padding:25px;display:grid}.publicQuoteState>div{text-align:center;background:#fff;border-radius:16px;padding:35px;box-shadow:0 15px 50px #17251f14}.publicQuoteState strong{font:700 28px Georgia}.publicQuoteState p{color:#69716b}.publicQuoteState+footer{display:none}@media (width<=620px){.publicQuote{padding:0}.publicQuoteShell{box-shadow:none;border-radius:0;padding:24px 18px}.publicBusiness{grid-template-columns:auto 1fr}.publicFolio{text-align:left;grid-column:1/3;padding-top:8px}.publicClient h1{font-size:28px}.publicItemHead,.publicItem{grid-template-columns:1fr 48px 95px;gap:8px;padding:12px 10px;font-size:12px}.publicItemHead{font-size:9px}.publicResponse{padding:20px}.publicResponseActions{grid-template-columns:1fr}}.actions .acceptanceLink{color:var(--green);background:#e8f4ed;border:1px solid #a9cbb9;grid-column:1/3}.digitalSigner{color:var(--green);margin-top:4px;font-size:10px;display:block}.alertCenter{z-index:8;max-width:1264px;margin:16px auto 0;padding:0 18px;position:relative}.alertToggle{color:#6c5115;text-align:left;cursor:pointer;background:#fff9e9;border:1px solid #e0c98e;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:12px 15px;display:grid}.alertToggle>span{font-size:20px}.alertToggle strong,.alertToggle small{display:block}.alertToggle strong{font-size:12px}.alertToggle small{color:#8a713d;margin-top:3px;font-size:10px}.alertToggle>b{color:#71581f;font-size:10px}.alertList{background:#fff;border:1px solid #dce2dd;border-radius:15px;width:min(570px,100% - 36px);padding:8px;position:absolute;top:calc(100% + 8px);right:18px;box-shadow:0 20px 55px #17251f26}.alertItem{border-radius:11px;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:13px;display:grid}.alertItem+.alertItem{border-top:1px solid #edf0ed}.alertItem>i{border-radius:50%;place-items:center;width:31px;height:31px;font-style:normal;font-weight:900;display:grid}.alertItem strong{font-size:12px}.alertItem p{color:#69716b;margin:4px 0 0;font-size:10px;line-height:1.4}.alertItem>button{cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:9px;font-weight:800}.alertItem.danger>i{color:#a23b3b;background:#fae4e4}.alertItem.warning>i{color:#856516;background:#f7efd9}.alertItem.info>i{color:#315f9b;background:#e5eef9}.alertItem.danger>button{color:#a23b3b;background:#faeeee}.alertItem.warning>button{color:#795d19;background:#f8f1df}.alertItem.info>button{color:#315f9b;background:#eaf1f9}.paymentTracking{background:#f8faf8;border:1px solid #e0e6e1;border-radius:13px;margin:22px 0 0;padding:18px}.paymentTracking>div:first-child{margin-bottom:13px}.paymentTracking strong,.paymentTracking small{display:block}.paymentTracking strong{font:700 16px Georgia}.paymentTracking small{color:#818a84;margin-top:3px;font-size:10px}.paymentFields{grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.paymentFields button{color:#fff;cursor:pointer;background:#166b45;border:0;border-radius:9px;padding:13px 14px;font-weight:800}.paymentBadge{color:#7a837d;margin-top:4px;font-size:9px;display:block}.paymentBadge.pagado{color:#166b45}.paymentBadge.vencido{color:#a23b3b;font-weight:800}@media (width<=700px){.alertCenter{margin-top:10px;padding:0 14px}.alertList{width:calc(100% - 28px);right:14px}.alertItem{grid-template-columns:32px 1fr}.alertItem>button{grid-column:2}.paymentFields{grid-template-columns:1fr 1fr}.paymentFields button{grid-column:1/3}}.adminBackup{grid-template-columns:minmax(260px,1fr) minmax(360px,1.2fr);gap:24px;margin-bottom:22px;padding:24px;display:grid}.adminBackup h3{margin:7px 0;font:700 23px Georgia}.adminBackup p:not(.eyebrow){color:#69716b;margin:0;font-size:11px;line-height:1.6}.adminBackup>small{color:#7d867f;background:#f6f7f4;border-radius:9px;grid-column:1/3;padding:10px;font-size:10px}.backupActions{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid}.backupActions>a,.backupActions>button{text-align:center;cursor:pointer;border:0;border-radius:9px;padding:13px;font-size:11px;font-weight:800;text-decoration:none}.backupActions>a{color:#fff;background:#166b45}.backupActions>button{color:#166b45;background:#eef3ef;border:1px solid #b9cbbf;grid-column:2}.backupActions>button:disabled{opacity:.5;cursor:not-allowed}.backupActions label{grid-column:1/3}.backupActions input{background:#fafbf9;font-size:11px}@media (width<=780px){.adminBackup{grid-template-columns:1fr}.adminBackup>small{grid-column:auto}.backupActions{grid-template-columns:1fr}.backupActions>a,.backupActions>button,.backupActions label{grid-column:auto}}
