:root{--ink:#172026;--line:#d9e2e7;--mist:#eef3f5;--brand:#253d66;--brand-strong:#1a2c4a;--brand-soft:#253d661a;--coral:#d95d39;color:var(--ink);background:var(--mist);font:16px/1.5 system-ui,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0}#root{min-height:100svh}h1{margin:0 0 4px;font-size:28px}.tool-placeholder,.dashboard{max-width:1280px;margin:0 auto;padding:32px 24px 64px}.app-topbar{border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 28px;display:flex}.app-logo{width:auto;height:42px;display:block}.topbar-right{align-items:center;gap:14px;display:flex}.topbar-user{color:#4b5b63;font-size:14px}.logout-btn{border:1px solid var(--line);font:inherit;color:var(--brand);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.logout-btn:hover{border-color:var(--brand);background:var(--brand-soft)}.dashboard-hero{background:linear-gradient(135deg, var(--brand), var(--brand-strong));color:#fff;border-radius:18px;margin-bottom:28px;padding:34px 32px;position:relative;overflow:hidden;box-shadow:0 20px 45px #253d6640}.dashboard-hero:after{content:"";filter:brightness(0)invert();opacity:.12;pointer-events:none;background:url(/assets/isotipo-vp-Gf44ZT_O.png) 50%/contain no-repeat;width:200px;height:200px;position:absolute;top:50%;right:-24px;transform:translateY(-50%)}.dashboard-hero .brand-kicker{letter-spacing:.1em;text-transform:uppercase;color:#ffffffb8;margin:0;font-size:12px;font-weight:700}.dashboard-hero h1{color:#fff;margin:6px 0;font-size:30px}.dashboard-hero .subtitle{color:#ffffffe6;margin:0}.empty-state{border:1px solid var(--line);color:#4b5b63;background:#fff;border-radius:12px;padding:16px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.tool-card{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;padding:22px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:0 10px 30px #1720260d}.tool-card:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 18px 42px #253d6629}.tool-icon{background:var(--brand-soft);border-radius:12px;place-items:center;width:46px;height:46px;margin-bottom:14px;font-size:22px;display:grid}.tool-card h2{margin:0 0 4px;font-size:18px}.tool-card p{color:#4b5b63;flex:1;margin:0 0 16px;font-size:14px}.badge{border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:12px;font-weight:600;display:inline-block}.badge-disponible{background:var(--brand-soft);color:var(--brand)}.badge-en-construccion{color:var(--coral);background:#d95d391f}.tool-placeholder a{color:var(--brand);font-size:14px}.signin{background:linear-gradient(160deg, var(--mist), #dfe8ec);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:24px;display:flex}.signin-logo{width:min(360px,82%);height:auto;margin-bottom:28px}.signin-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;width:100%;max-width:420px;padding:34px 32px;box-shadow:0 24px 55px #1720261a}.signin-card h1{margin-bottom:8px;font-size:22px}.signin-card p{color:#4b5b63;margin:0 0 8px}.signin-card button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:10px;width:100%;margin-top:22px;padding:13px 20px;font-size:15px;font-weight:600;transition:background .15s}.signin-card button:hover{background:var(--brand-strong)}.brand-mark{width:auto;height:40px;margin-bottom:8px;display:block}.it-calculator{max-width:1560px;margin:0 auto;padding:32px 24px 64px}.it-calculator .back-link{color:var(--brand);font-size:14px;text-decoration:none}.it-calculator h1{margin-top:8px}.banner{color:var(--ink);background:#d95d391a;border:1px solid #d95d394d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;padding:12px 16px;font-size:14px;display:flex}.banner button{margin-left:auto}.it-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:8px 0 20px;display:flex}.it-tabs button{font:inherit;color:#4b5b63;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.it-tabs button:hover{color:var(--brand)}.it-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.mode-picker{gap:8px;margin:20px 0;display:flex}.mode-picker button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600}.mode-picker button.active{background:var(--brand);border-color:var(--brand);color:#fff}.it-calculator-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}@media (width<=900px){.it-calculator-layout{grid-template-columns:1fr}}.card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px 24px}.card h2{margin:0 0 16px;font-size:17px}.field-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 16px;display:grid}.field{color:#4b5b63;flex-direction:column;gap:4px;margin-bottom:14px;font-size:13px;display:flex}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.field textarea{resize:vertical;min-height:70px}.checkbox-list{flex-direction:column;gap:8px;display:flex}.checkbox-row{color:var(--ink);cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.checkbox-row small{color:#4b5b63;font-weight:400;display:block}.checkbox-row>span:not(.pkg-qty){flex:1}.pkg-qty{white-space:nowrap;align-items:center;gap:8px;display:flex}.pkg-qty input[type=number]{border:1px solid var(--line);width:58px;font:inherit;text-align:right;color:var(--ink);background:#fff;border-radius:6px;padding:4px 6px}.pkg-qty em{color:var(--brand);font-size:13px;font-style:normal;font-weight:600}.it-calculator-sidebar{position:sticky;top:24px}.totals-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px 24px}.totals-card h2{margin:0 0 16px;font-size:17px}.totals-card dl{margin:0}.totals-card dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:8px 0;font-size:14px;display:flex}.totals-card dt{color:#4b5b63}.totals-card dd{margin:0;font-weight:600}.totals-highlight{border-bottom:none!important;padding-top:12px!important}.totals-highlight dd{color:var(--brand);font-size:18px}.totals-input{text-align:right;border:1px solid var(--line);width:80px;font:inherit;border-radius:6px;padding:4px 8px}.save-button{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:16px;padding:12px;font-size:15px;font-weight:600}.save-button:disabled{opacity:.6;cursor:default}.search-input{border:1px solid var(--line);width:100%;font:inherit;border-radius:8px;margin-bottom:12px;padding:8px 10px}.budgets-list{margin:0;padding:0;list-style:none}.budgets-list-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.budgets-list-actions{gap:8px;display:flex}.budgets-list-actions button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:6px 10px;font-size:13px}.budgets-list-actions .danger{color:var(--coral);border-color:#d95d3966}.muted{color:#4b5b63;font-size:14px}.muted.small{font-size:12px}.error-text{color:var(--coral);font-size:14px}.success-text{color:var(--brand);font-size:14px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.page-actions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.page-actions button:hover,.page-actions button.active{border-color:var(--brand);color:var(--brand)}.line-editor{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.line-editor-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.line-editor-header h3{text-transform:uppercase;letter-spacing:.04em;color:#4b5b63;margin:0;font-size:13px}.line-editor-header button{border:1px solid var(--line);cursor:pointer;color:var(--brand);background:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600}.line-table{border-collapse:collapse;width:100%;font-size:13px}.line-table th{text-align:left;color:#4b5b63;white-space:nowrap;padding:4px 6px;font-weight:600}.line-table td{vertical-align:middle;padding:4px 6px}.line-table input,.line-table select{width:100%;min-width:56px;font:inherit;border:1px solid var(--line);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:6px;padding:6px 8px}.line-table input[type=checkbox]{width:auto;min-width:0}.line-table input[type=number]{max-width:90px}.line-total{white-space:nowrap;text-align:right;font-weight:600}.line-readonly{color:#4b5b63;white-space:nowrap;text-align:center}.remove-line{color:var(--coral);cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:14px}.diet-cell{align-items:center;gap:4px;display:flex}.diet-cell button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:600}.operation-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.operation-header h2{margin:0 auto 0 0}.operation-collapse{cursor:pointer;color:var(--brand);background:0 0;border:none;border-radius:6px;padding:4px 6px;font-size:15px;line-height:1}.operation-collapse:hover{background:var(--brand-soft)}.operation-collapsed-total{color:#4b5b63;font-size:14px}.operation-card.collapsed{padding-top:14px;padding-bottom:14px}.operation-card .field-grid{margin-top:12px}.special-notice{color:#4b5b63;justify-content:flex-end;margin:0;font-weight:600}.operation-footer{border-top:1px solid var(--line);color:#4b5b63;justify-content:flex-end;gap:24px;margin-top:16px;padding-top:12px;font-size:14px;display:flex}.operation-footer strong{color:var(--ink)}.add-section-button{border:1px dashed var(--line);width:100%;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border-radius:12px;margin-bottom:20px;padding:14px;font-weight:600}.add-section-button:hover{border-color:var(--brand)}.breakdown-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:13px}.breakdown-table th{text-align:right;color:#4b5b63;padding:2px 0 6px;font-weight:600}.breakdown-table th:first-child{text-align:left}.breakdown-table td{border-bottom:1px solid var(--line);text-align:right;padding:3px 0}.breakdown-table td:first-child{text-align:left;color:#4b5b63}.rates-admin .line-table input[type=number]{max-width:110px}.save-rates{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.save-rates:disabled{opacity:.6}@media (width<=900px){.line-table{display:block;overflow-x:auto}}.margin-cell{color:var(--brand);font-weight:600}.budgets-list-entry{border-bottom:1px solid var(--line)}.budgets-list-entry .budgets-list-item{border-bottom:none}.versions-list{border-left:2px solid var(--line);flex-direction:column;gap:6px;margin:0 0 12px 16px;padding-left:12px;display:flex}.versions-list-item{justify-content:space-between;align-items:center;gap:12px;display:flex}.versions-list-item button{border:1px solid var(--line);cursor:pointer;color:var(--brand);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.brand-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:12px 0 0;font-size:12px;font-weight:700}.it-calculator .page-header h1{margin-top:4px}.budget-badge{vertical-align:middle;border:1px solid var(--line);color:#4b5b63;white-space:nowrap;background:#eef3f4;border-radius:999px;margin-left:12px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.budget-badge.unsaved{color:var(--coral);background:#d95d3914;border-color:#d95d3959}.page-actions button{color:#29424c;border-color:#a9bcc3}.project-grid{grid-template-columns:repeat(3,1fr);gap:14px 16px;display:grid}.project-grid .field{margin-bottom:0}.project-grid-wide{grid-column:span 2}@media (width<=700px){.project-grid{grid-template-columns:1fr}.project-grid-wide{grid-column:auto}}.readonly-box{border:1px solid var(--line);color:var(--ink);background:#f4f7f8;border-radius:8px;padding:8px 10px;font-weight:600}.line-table input[type=number]{text-align:right}.line-table tbody tr:hover td{background:#f4f8f9}.line-table .remove-line{margin:0 auto;display:block}.totals-card dl>div.totals-highlight{text-align:right;display:block}.totals-card .totals-highlight dt{letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.totals-card .totals-highlight dd{margin-top:4px;font-size:26px;line-height:1.1}.print-summary{display:none}@media print{@page{margin:14mm 12mm}@page:first{margin-top:0}.it-calculator>:not(.print-summary){display:none!important}.it-calculator{max-width:none;padding:0}.print-summary{color:#111;font-size:12px;display:block}.membrete-band{height:37mm;margin:0 -12mm 8mm;overflow:hidden}.membrete-band img{width:100%;display:block}.print-kicker{letter-spacing:.08em;text-transform:uppercase;color:#253d66;margin:0;font-size:10px;font-weight:700}.print-summary h1{margin:2px 0 4px;font-size:22px}.print-meta{color:#444;margin:2px 0}.print-block{break-inside:avoid;margin-top:16px}.print-block h2{border-bottom:2px solid #253d66;margin:0 0 6px;padding-bottom:4px;font-size:14px}.print-date{float:right;color:#444;font-size:11px;font-weight:400}.print-summary table{border-collapse:collapse;width:100%}.print-summary th,.print-summary td{text-align:left;vertical-align:top;border-bottom:1px solid #ddd;padding:4px 6px}.print-summary th{text-transform:uppercase;letter-spacing:.04em;color:#555;font-size:10px}.print-summary .num{text-align:right;white-space:nowrap}.print-summary tfoot td{border-bottom:none;font-weight:700}.print-totals{break-inside:avoid;margin-top:20px}.print-totals table{width:45%;margin-left:auto}.print-final td{color:#253d66;border-top:2px solid #253d66;border-bottom:none;font-size:14px;font-weight:800}}.holiday-calendar{grid-template-columns:320px 1fr;align-items:start;gap:24px;display:grid}@media (width<=700px){.holiday-calendar{grid-template-columns:1fr}}.holiday-calendar-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.holiday-calendar-header strong{font-size:14px}.holiday-calendar-header button{border:1px solid var(--line);cursor:pointer;width:28px;height:28px;color:var(--ink);background:#fff;border-radius:6px;font-size:16px;line-height:1}.holiday-calendar-days{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.holiday-calendar-weekday{text-align:center;color:#4b5b63;text-transform:uppercase;padding:2px 0;font-size:11px;font-weight:700}.holiday-day{font:inherit;text-align:center;cursor:pointer;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 0;font-size:13px}.holiday-day:hover{border-color:var(--brand)}.holiday-day.weekend{color:#9aa9af;background:#f4f7f8}.holiday-day.holiday{background:var(--brand);color:#fff;font-weight:700}.holiday-list h4{text-transform:uppercase;letter-spacing:.04em;color:#4b5b63;margin:0 0 8px;font-size:13px}.holiday-list ul{flex-direction:column;gap:4px;max-height:260px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.holiday-list li{border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;font-size:13px;display:flex}.holiday-list li button{color:var(--coral);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.export-menu-wrap{position:relative}.export-menu{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;gap:2px;min-width:230px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0f28301f}.export-menu p{text-transform:uppercase;letter-spacing:.05em;color:#4b5b63;margin:6px 8px 2px;font-size:11px;font-weight:700}.export-menu button{text-align:left;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 8px;font-size:13px}.export-menu button:hover{color:var(--brand);background:#eef3f4}.operation-tools{align-items:center;gap:6px;display:flex}.operation-tools button{border:1px solid var(--line);font:inherit;cursor:pointer;color:var(--ink);background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.operation-tools button:hover{border-color:var(--brand);color:var(--brand)}.operation-tools .remove-line{color:var(--coral);border:none}.comisiones{max-width:1560px;margin:0 auto;padding:32px 24px 64px}.comisiones .back-link{color:var(--brand);font-size:14px;text-decoration:none}.com-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.comisiones .brand-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);margin:12px 0 0;font-size:12px;font-weight:700}.com-header h1{margin:4px 0 0}.com-actions{gap:8px;display:flex}.com-actions button,.com-emit button,.manual-header button,.doc-list button{font:inherit;color:#29424c;cursor:pointer;background:#fff;border:1px solid #a9bcc3;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.com-actions button:hover,.com-emit button:hover,.manual-header button:hover,.doc-list button:hover{border-color:var(--brand);color:var(--brand)}.com-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:20px;display:flex}.com-tabs button{font:inherit;color:#4b5b63;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 16px;font-size:14px;font-weight:600}.com-tabs button:hover{color:var(--brand)}.com-tabs button.active{color:var(--brand);border-bottom-color:var(--brand)}.comisiones .card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:20px;padding:20px 24px}.comisiones .card h2{margin:0 0 16px;font-size:17px}.comisiones .field{color:#4b5b63;flex-direction:column;gap:4px;font-size:13px;display:flex}.comisiones .field input,.comisiones .field select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;min-width:220px;padding:8px 10px}.com-form{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.field-nota{margin-top:16px}.field-nota textarea{font:inherit;border:1px solid var(--line);min-height:64px;color:var(--ink);resize:vertical;background:#fff;border-radius:8px;padding:8px 10px}.nota-cliente-view{border-left:3px solid var(--brand);white-space:pre-wrap;background:#006d770f;border-radius:8px;margin-top:12px;padding:10px 12px;font-size:14px}.com-primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.com-primary:disabled{opacity:.6;cursor:default}.com-table{border-collapse:collapse;width:100%;font-size:13px}.com-table th{text-align:left;color:#4b5b63;border-bottom:1px solid var(--line);white-space:nowrap;padding:6px;font-weight:600}.com-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:6px}.com-table .num{text-align:right;white-space:nowrap}.com-table input{font:inherit;border:1px solid var(--line);box-sizing:border-box;border-radius:6px;width:100%;padding:6px 8px}.com-table input[type=number]{text-align:right;max-width:110px}.com-table tr.excluida td{opacity:.45;text-decoration:line-through}.com-table tr.excluida td:first-child{opacity:1;text-decoration:none}.com-table .remove{color:var(--coral);cursor:pointer;background:0 0;border:none;font-size:14px}.warn-chip{color:var(--coral);background:#d95d391a;border:1px solid #d95d3959;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.manual-block{border-top:1px solid var(--line);margin-top:18px;padding-top:12px}.manual-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.manual-header h3{text-transform:uppercase;letter-spacing:.04em;color:#4b5b63;margin:0;font-size:13px}.com-totales{border-top:1px solid var(--line);color:#4b5b63;justify-content:flex-end;gap:28px;margin-top:16px;padding-top:12px;font-size:14px;display:flex}.com-total-final strong{color:var(--brand);font-size:18px}.com-emit{align-items:center;gap:10px;margin-top:16px;display:flex}.doc-list{margin:0;padding:0;list-style:none}.doc-list li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.doc-list-right{align-items:center;gap:12px;display:flex}.doc-total{color:var(--brand);font-weight:700}.comisiones .muted{color:#4b5b63;font-size:14px}.comisiones .muted.small{font-size:12px}.comisiones .error-text{color:var(--coral);font-size:14px}.comisiones .success-text{color:var(--brand);font-size:14px}.print-comision{display:none}@media print{@page{margin:14mm 12mm}@page:first{margin-top:0}.comisiones>:not(.print-comision){display:none!important}.comisiones{max-width:none;padding:0}.print-comision{color:#111;font-size:12px;display:block}.membrete-band{height:37mm;margin:0 -12mm 8mm;overflow:hidden}.membrete-band img{width:100%;display:block}.print-comision .print-kicker{letter-spacing:.08em;text-transform:uppercase;color:#253d66;margin:0;font-size:10px;font-weight:700}.print-comision h1{margin:2px 0 4px;font-size:22px}.print-comision .print-meta{color:#444;margin:2px 0 14px}.print-comision table{border-collapse:collapse;width:100%}.print-comision th,.print-comision td{text-align:left;border-bottom:1px solid #ddd;padding:5px 6px}.print-comision th{text-transform:uppercase;letter-spacing:.04em;color:#555;font-size:10px}.print-comision .num{text-align:right;white-space:nowrap}.print-comision tfoot td{color:#253d66;border-top:2px solid #253d66;border-bottom:none;font-size:13px;font-weight:800}.print-comision .print-nota{color:#555;margin-top:18px;font-size:10px}.print-comision .print-nota-cliente{color:#111;white-space:pre-wrap;margin-top:20px;font-size:12px;line-height:1.5}}.estado-chip{vertical-align:middle;border-radius:999px;margin-left:10px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.estado-chip.enviada{color:var(--brand);background:#006d771a;border:1px solid #006d7759}.estado-chip.abonada{color:#2e8b57;background:#2e8b571f;border:1px solid #2e8b5766}.estado-chip.pendiente{color:var(--coral);background:#d95d3914;border:1px solid #d95d394d}.doc-list .danger{color:var(--coral);border-color:#d95d3966}.anual-atajos{align-items:center;gap:8px;margin:14px 0 6px;display:flex}.anual-atajos button{font:inherit;color:#29424c;cursor:pointer;background:#fff;border:1px solid #a9bcc3;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600}.anual-atajos button:hover{border-color:var(--brand);color:var(--brand)}.com-table-scroll{overflow-x:auto}.com-table .cuenta-excluida,.anual-detalle .cuenta-excluida{color:#9aa7ac}.rappel-cell{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.rappel-cell input[type=number]{max-width:72px}.anual-dropdown{position:relative}.anual-dropdown>summary{cursor:pointer;border:1px solid var(--line);min-width:200px;color:var(--ink);-webkit-user-select:none;user-select:none;background:#fff;border-radius:8px;padding:8px 12px;font-size:14px;list-style:none}.anual-dropdown>summary::-webkit-details-marker{display:none}.anual-dropdown>summary:after{content:"▾";float:right;color:#6a7b82}.anual-dropdown-panel{z-index:20;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:240px;max-height:280px;margin-top:6px;padding:8px;position:absolute;overflow-y:auto;box-shadow:0 14px 34px #17202629}.anual-dropdown-acciones{border-bottom:1px solid var(--line);gap:8px;margin-bottom:6px;padding:2px 4px 8px;display:flex}.anual-dropdown-acciones button{border:1px solid var(--line);font:inherit;color:var(--brand);cursor:pointer;background:#fff;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.anual-dropdown-acciones button:hover{border-color:var(--brand)}.anual-dropdown-item{color:var(--ink);cursor:pointer;align-items:center;gap:8px;padding:5px 4px;font-size:13px;display:flex}.anual-dropdown-item:hover{background:var(--brand-soft);border-radius:6px}.anual-cuentas{border:1px solid var(--line);background:#f4f7f8;border-radius:8px;margin:12px 0 4px;padding:10px 12px}.anual-cuentas-list{flex-wrap:wrap;gap:8px 18px;margin-top:8px;display:flex}.anual-cuenta{color:var(--ink);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.anual-detalle thead th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:#6a7b82;border-bottom:1px solid #dfe6e8;padding:4px 6px;font-size:11px;font-weight:600}.anual-detalle thead th.num{text-align:right}.anual-toggle{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:600}.anual-toggle:hover{color:var(--brand)}.anual-detalle-row>td{border-bottom:1px solid var(--line);padding:0 6px 10px 24px}.anual-detalle{border-collapse:collapse;width:100%;font-size:12.5px}.anual-detalle td{vertical-align:middle;border-bottom:1px solid #eef2f3;padding:5px 6px}.anual-detalle tr:last-child td{border-bottom:none}.anual-detalle tr.excluida td{opacity:.5}.anual-detalle tr.excluida td:first-child{opacity:1}.anual-incluir{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.anual-detalle button{font:inherit;color:#29424c;cursor:pointer;background:#fff;border:1px solid #a9bcc3;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.anual-detalle button:hover{border-color:var(--brand);color:var(--brand)}.com-help-btn{flex:none;width:34px;height:34px;line-height:1;border-radius:50%!important;padding:0!important;font-size:16px!important;font-weight:700!important}.ayuda-overlay{z-index:100;background:#10292d73;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.ayuda-panel{background:#fff;border-radius:14px;width:100%;max-width:620px;box-shadow:0 12px 40px #10292d40}.ayuda-head{border-bottom:1px solid var(--line);background:#fff;border-radius:14px 14px 0 0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;position:sticky;top:0}.ayuda-head h2{margin:0;font-size:18px}.ayuda-cerrar{color:var(--muted,#52646b);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:18px;line-height:1}.ayuda-cerrar:hover{color:var(--coral)}.ayuda-body{color:var(--ink);padding:8px 24px 26px;font-size:14.5px;line-height:1.6}.ayuda-body h3{text-transform:uppercase;letter-spacing:.04em;color:var(--brand);margin:22px 0 6px;font-size:13px}.ayuda-body p{margin:0 0 8px}.ayuda-intro{border-left:3px solid var(--brand);background:#006d770f;border-radius:8px;padding:12px 14px;margin-top:8px!important}.ayuda-pasos{margin:4px 0 0;padding-left:22px}.ayuda-pasos li{margin-bottom:6px}.ayuda-tipos{gap:10px;margin:4px 0;padding:0;list-style:none;display:grid}.ayuda-tipos li{padding-left:4px}.ayuda-badge{vertical-align:baseline;border-radius:999px;margin-right:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.ayuda-badge.material{color:var(--brand);background:#006d771a;border:1px solid #006d7759}.ayuda-badge.total{border:1px solid var(--line-strong,#b7c5c8);color:#29424c;background:#eef2f3}.ayuda-badge.sin{color:var(--coral);background:#d95d3914;border:1px solid #d95d394d}.ayuda-formula{background:#eaf0f1;border-radius:8px;padding:12px 14px;margin-top:10px!important}.ayuda-nota{background:#d95d390f;border:1px solid #d95d394d;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:13.5px}.manual-doc-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.manual-doc-head h2{margin:0}.manual-doc-head button{font:inherit;color:#29424c;cursor:pointer;background:#fff;border:1px solid #a9bcc3;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600}.manual-doc-head button:hover{border-color:var(--coral);color:var(--coral)}.counter{color:var(--accent);background:var(--accent-bg);border:2px solid #0000;border-radius:5px;margin-bottom:24px;padding:5px 10px;font-size:16px;transition:border-color .3s}.counter:hover{border-color:var(--accent-border)}.counter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hero{position:relative}.hero .base,.hero .framework,.hero .vite{margin:0 auto;inset-inline:0}.hero .base{z-index:0;width:170px;position:relative}.hero .framework,.hero .vite{position:absolute}.hero .framework{z-index:1;height:28px;top:34px;transform:perspective(2000px)rotate(300deg)rotateX(44deg)rotateY(39deg)scale(1.4)}.hero .vite{z-index:0;width:auto;height:26px;top:107px;transform:perspective(2000px)rotate(300deg)rotateX(40deg)rotateY(39deg)scale(.8)}#center{flex-direction:column;flex-grow:1;place-content:center;place-items:center;gap:25px;display:flex}@media (width<=1024px){#center{gap:18px;padding:32px 20px 24px}}#next-steps{border-top:1px solid var(--border);text-align:left;display:flex}#next-steps>div{flex:1 1 0;padding:32px}@media (width<=1024px){#next-steps>div{padding:24px 20px}}#next-steps .icon{width:22px;height:22px;margin-bottom:16px}@media (width<=1024px){#next-steps{text-align:center;flex-direction:column}}#docs{border-right:1px solid var(--border)}@media (width<=1024px){#docs{border-right:none;border-bottom:1px solid var(--border)}}#next-steps ul{gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}#next-steps ul .logo{height:18px}#next-steps ul a{color:var(--text-h);background:var(--social-bg);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:16px;text-decoration:none;transition:box-shadow .3s;display:flex}#next-steps ul a:hover{box-shadow:var(--shadow)}#next-steps ul a .button-icon{width:18px;height:18px}@media (width<=1024px){#next-steps ul{flex-wrap:wrap;justify-content:center;margin-top:20px}#next-steps ul li{flex:calc(50% - 8px)}#next-steps ul a{box-sizing:border-box;justify-content:center;width:100%}}#spacer{border-top:1px solid var(--border);height:88px}@media (width<=1024px){#spacer{height:48px}}.ticks{width:100%;position:relative}.ticks:before,.ticks:after{content:"";border:5px solid #0000;position:absolute;top:-4.5px}.ticks:before{border-left-color:var(--border);left:0}.ticks:after{border-right-color:var(--border);right:0}
