@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Source+Sans+3:wght@400;600;700&display=swap";
:root{--primary-color:#b92f37;--secondary-color:#a00810;--bg-gradient-start:#f9f9f9;--bg-gradient-end:#f3f3f3;--glass-bg:#fff;--glass-border:#d9d9d9;--glass-glow:#b92f371a;--text-primary:#2c3345;--text-secondary:#8c8c8c;--tim-ink:#1e1812;--tim-surface:#fff;--tim-surface-2:#f5f5f5;--tim-ok:#37ca37;--tim-warn:#f6ad55;--tim-danger:#e93d3d;--tim-info:#188bf6}*{box-sizing:border-box;margin:0;padding:0}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image])),select,textarea{color:var(--text-primary);border:1px solid var(--glass-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0d;border-radius:8px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,background .2s,box-shadow .2s}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image])):focus,select:focus,textarea:focus{border-color:var(--primary-color);background:#ffffff14;box-shadow:0 0 0 3px #2f80ed40}input::placeholder,textarea::placeholder{color:var(--text-secondary);opacity:.7}select option{background:var(--bg-gradient-end);color:var(--text-primary)}textarea{resize:vertical;min-height:90px}input[type=checkbox],input[type=radio]{accent-color:var(--primary-color);cursor:pointer;width:1.05rem;height:1.05rem}input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #151a24}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #151a24}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #151a24}.form-input,.form-select,.form-textarea{border:1px solid var(--glass-border);width:100%;color:var(--text-primary);background:#0003;border-radius:8px;padding:.8rem 1rem;font-size:.95rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary-color);background:#0006}body{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));color:var(--text-primary);background-attachment:fixed;flex-direction:column;min-height:100vh;font-family:Inter,sans-serif;display:flex}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;padding:2.5rem;box-shadow:0 8px 32px #0000004d}.auth-container{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex}.login-form{flex-direction:column;gap:1.5rem;width:100%;max-width:420px;display:flex}h1.portal-title{background:linear-gradient(to right, var(--primary-color), var(--secondary-color));color:#0000;text-align:center;-webkit-background-clip:text;margin-bottom:.5rem;font-size:2rem;font-weight:600}p.portal-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem}.login-form input{border:1px solid var(--glass-border);color:#fff;background:#0003;border-radius:8px;outline:none;width:100%;padding:1rem 1.2rem;font-size:1rem;transition:border-color .3s,background .3s}.login-form input:focus{border-color:var(--primary-color);background:#0006}.login-form input::placeholder{color:#fff6}.btn-primary{background:linear-gradient(to right, var(--primary-color), var(--secondary-color));color:#fff;white-space:nowrap;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:opacity .3s,transform .2s;display:inline-flex;box-shadow:0 4px 15px #2f80ed4d}.btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.btn-block,.login-form .btn-primary{width:100%}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.98)}.dashboard-container{width:100%;max-width:1400px;margin:0 auto;padding:2rem}.dashboard-header{margin-bottom:2rem}.dashboard-header h1{background:linear-gradient(to right, #fff, var(--secondary-color));color:#0000;-webkit-background-clip:text;font-size:2.2rem;font-weight:600}.dashboard-grid{grid-template-columns:350px 1fr;gap:2rem;display:grid}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.2rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:500}.text-muted{color:var(--text-secondary);font-size:.8rem}.glass-input,.glass-select{border:1px solid var(--glass-border);color:#fff;background:#0003;border-radius:8px;outline:none;width:100%;padding:.8rem 1rem;font-size:.95rem;transition:border-color .3s,background .3s}.glass-select{appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-position:right .7em top 50%,0 0;background-repeat:no-repeat,repeat;background-size:.65em,100%}.glass-input:focus,.glass-select:focus{border-color:var(--primary-color);background:#0006}.totals-card{background:#2f80ed1a;border:1px solid #2f80ed33;border-radius:8px;justify-content:space-between;margin-top:1.5rem;padding:1rem 1.5rem;display:flex}.totals-item{flex-direction:column;display:flex}.totals-item.highlight span.amount{color:var(--secondary-color);font-size:1.2rem;font-weight:700}.totals-item span.label{color:var(--text-secondary);font-size:.8rem}.totals-item span.amount{font-size:1.1rem;font-weight:600}.table-container{border:1px solid var(--glass-border);background:#0000001a;border-radius:8px;overflow-x:auto}table.glass-table{border-collapse:collapse;text-align:right;width:100%;font-size:.9rem}.glass-table th{color:var(--text-secondary);border-bottom:1px solid var(--glass-border);text-align:right;white-space:nowrap;background:#ffffff0d;padding:1rem;font-weight:600}@media print{@page{size:letter;margin:0}.no-print-container,nav,.no-print,button,form select,form input,.dashboard-header button,.dashboard-sidebar,.sidebar,.app-footer,.mobile-menu-btn{display:none!important}main,.dashboard-main{margin-left:0!important;padding:0!important}body,html{color:#1e1812!important;background:#fff!important;margin:0!important;padding:0!important}.print-layout{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:8.5in;height:11in;padding:.55in .6in .5in;font-size:10px;line-height:1.3;position:relative;overflow:hidden;color:#1e1812!important;background:#fff!important;font-family:Inter,"Source Sans 3",Arial,sans-serif!important;display:block!important}.print-header{border-bottom:3px solid #b92f37;justify-content:space-between;align-items:flex-end;margin-bottom:10px;padding-bottom:6px;display:flex}.print-header img{width:auto!important;max-width:240px!important;height:52px!important}.print-header h1{letter-spacing:.02em;margin:0;font-family:"Source Sans 3",Inter,sans-serif;font-weight:700;color:#1e1812!important;font-size:17px!important}.print-header p{margin:2px 0 0;font-size:10px;color:#8c8c8c!important}.print-client-info{grid-template-columns:1fr 1fr;gap:3px 18px;font-size:10px;line-height:1.35;display:grid;margin:0 0 10px!important}.print-client-info p{margin:0}.print-client-info br{display:none}.print-client-info strong{color:#8c8c8c;text-transform:uppercase;letter-spacing:.04em;margin-right:4px;font-size:8.5px;font-weight:600}.print-options-container{flex-wrap:nowrap;align-items:stretch;gap:8px;margin-bottom:10px;display:flex}.print-card{page-break-inside:avoid;background:#fff;border:1px solid #d9d9d9;border-radius:6px;flex:1 1 0;min-width:0;padding:0 9px 7px}.print-card-title{text-align:center;letter-spacing:.04em;border:0;border-radius:6px 6px 0 0;margin:0 -9px 7px;padding:5px 8px;font-family:"Source Sans 3",Inter,sans-serif;font-size:11px;font-weight:700;color:#fff!important;background:#b92f37!important}.print-card h4{text-transform:uppercase;letter-spacing:.05em;margin:6px 0 3px;font-size:8.5px;color:#b92f37!important}.print-section{margin-bottom:5px}.print-section br{content:"";margin-top:3px;display:block}.print-row{justify-content:space-between;gap:6px;margin-bottom:2px;font-size:9.5px;display:flex}.print-row span:last-child{font-variant-numeric:tabular-nums;white-space:nowrap}.print-bold{color:#1e1812;font-weight:700}.print-highlight{border-left:3px solid #b92f37;border-radius:0 4px 4px 0;padding:4px 6px;background:#f9f9f9!important}.print-highlight .print-bold{color:#b92f37!important}.print-options-container[data-n="4"] .print-row{font-size:8.8px}.print-options-container[data-n="5"] .print-row,.print-options-container[data-n="6"] .print-row{font-size:7.6px}.print-options-container[data-n="5"] .print-card,.print-options-container[data-n="6"] .print-card{padding:0 6px 5px}.print-options-container[data-n="5"] .print-card-title,.print-options-container[data-n="6"] .print-card-title{margin:0 -6px 5px;font-size:9px}.print-signature{text-align:center;page-break-inside:avoid;margin-top:8px;font-size:9.5px}.print-signature p{margin:2px 0}.print-signature div{border-bottom:1px solid #1e1812!important;width:260px!important;height:34px!important;margin:6px auto 2px!important}.print-footer{text-align:justify;color:#8c8c8c;border-top:1px solid #d9d9d9;margin:0;padding-top:5px;font-size:7.4px;line-height:1.25;position:absolute;bottom:.45in;left:.6in;right:.6in}.print-footer p{margin:0 0 3px}.print-brand{color:#8c8c8c;justify-content:space-between;margin-top:4px;font-size:7.4px;display:flex}.print-brand b{font-weight:700;color:#b92f37!important}}.print-layout{display:none}.glass-table td{border-bottom:1px solid var(--glass-border);padding:.8rem 1rem}.glass-table tr:last-child td{border-bottom:none}@media (max-width:900px){.dashboard-grid{grid-template-columns:1fr}.dashboard-sidebar{transform:translate(-100%)}.dashboard-sidebar.open{transform:translate(0)}.dashboard-main{margin-left:0!important}.mobile-menu-btn{display:block!important}}.dashboard-sidebar{-webkit-backdrop-filter:blur(20px);border-right:1px solid var(--glass-border);z-index:1000;background:#ffffff05;flex-direction:column;width:260px;height:100vh;padding:2rem 1rem;transition:transform .3s;display:flex;position:fixed;top:0;left:0}.dashboard-main{flex:1;min-width:0;margin-left:260px;padding:0;transition:margin-left .3s}.mobile-menu-btn{border:1px solid var(--glass-border);color:#fff;cursor:pointer;z-index:900;background:#ffffff0d;border-radius:6px;margin:1rem 2rem 0;padding:.4rem .8rem;font-size:.85rem;display:none}.premium-glass-panel{-webkit-backdrop-filter:blur(24px);background:linear-gradient(135deg,#ffffff0d,#ffffff03);border:1px solid #ffffff1a;border-radius:20px;padding:2.5rem;transition:transform .3s,box-shadow .3s;box-shadow:0 16px 40px #0006,inset 0 1px #ffffff1a}.premium-glass-panel:hover{box-shadow:0 20px 50px #00000080,inset 0 1px #ffffff26}.animate-fade-in{animation:.5s cubic-bezier(.4,0,.2,1) forwards fadeIn}.animate-slide-up{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-premium{letter-spacing:.5px;z-index:1;border-radius:12px;font-weight:600;transition:all .3s;position:relative;overflow:hidden}.btn-premium:before{content:"";background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));z-index:-1;transition:opacity .3s;position:absolute;inset:0}.btn-premium:hover:before{opacity:.8}.btn-premium:active{transform:scale(.96)}.interactive-card{transition:all .3s cubic-bezier(.25,.8,.25,1)}.interactive-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000004d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.tim-theme{--brand:#b92f37;--brand-dark:#a00810;--tim-bg:#f9f9f9;--tim-surface:#fff;--tim-text:#2c3345;--tim-muted:#8c8c8c;--tim-border:#d9d9d9;--tim-ok:#37ca37;--tim-warn:#f6ad55;--tim-danger:#e93d3d;--tim-info:#188bf6;--tim-ink:#1e1812;background:var(--tim-bg);color:var(--tim-text);border-radius:12px;margin-top:1rem;padding:1.5rem;font-family:Inter,Source Sans Pro,sans-serif}.tim-theme h1,.tim-theme h2,.tim-theme h3{color:var(--tim-ink);margin:0;font-family:Source Sans Pro,Inter,sans-serif}.tim-theme h1{font-size:1.6rem;font-weight:700}.tim-theme h2{font-size:1.1rem;font-weight:600}.tim-theme .tim-muted{color:var(--tim-muted)}.tim-theme .tim-head{align-items:center;gap:1rem;margin-bottom:1.25rem;display:flex}.tim-theme .tim-head img{width:auto;height:48px}.tim-theme .tim-card{background:var(--tim-surface);border:1px solid var(--tim-border);border-radius:8px;padding:1.5rem;box-shadow:0 1px 2px #0000000a}.tim-theme .tim-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.tim-theme .tim-kpis{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1.25rem;display:grid}.tim-theme .tim-kpi{background:var(--tim-surface);border:1px solid var(--tim-border);border-radius:8px;padding:.9rem 1rem}.tim-theme .tim-kpi .lbl{text-transform:uppercase;letter-spacing:.04em;color:var(--tim-muted);font-size:.72rem;font-weight:500}.tim-theme .tim-kpi .val{color:var(--tim-ink);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:600}.tim-theme table.tim-table{border-collapse:collapse;background:var(--tim-surface);border:1px solid var(--tim-border);border-radius:8px;width:100%;font-size:.88rem;overflow:hidden}.tim-theme table.tim-table th{color:var(--tim-text);text-transform:uppercase;letter-spacing:.04em;text-align:left;border-bottom:1px solid var(--tim-border);background:#f5f5f5;padding:.6rem .75rem;font-size:.7rem;font-weight:600}.tim-theme table.tim-table td{border-bottom:1px solid var(--tim-border);color:var(--tim-text);vertical-align:middle;padding:.55rem .75rem}.tim-theme table.tim-table tr:last-child td{border-bottom:none}.tim-theme table.tim-table tbody tr:hover{background:#fafafa}.tim-theme td.num,.tim-theme th.num{text-align:right;font-variant-numeric:tabular-nums}.tim-theme .tim-tag{color:#fff;background:var(--tim-muted);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:.72rem;font-weight:600;display:inline-block}.tim-theme .tim-tag.ok{background:var(--tim-ok)}.tim-theme .tim-tag.warn{background:var(--tim-warn)}.tim-theme .tim-tag.error{background:var(--tim-danger)}.tim-theme .tim-tag.info{background:var(--tim-info)}.tim-theme .tim-tag.muted{background:var(--tim-muted)}.tim-theme .tim-dot{background:var(--tim-muted);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.tim-theme .tim-dot.ok{background:var(--tim-ok)}.tim-theme .tim-dot.warn{background:var(--tim-warn)}.tim-theme .tim-dot.error{background:var(--tim-danger)}.tim-theme .btn-primary{background:var(--brand);color:#fff;border:1px solid var(--brand);box-shadow:none;transition:all .2s}.tim-theme .btn-primary:hover:not(:disabled){background:var(--brand-dark);border-color:var(--brand-dark);transform:none}.tim-theme .btn-primary:active:not(:disabled){transform:scale(.98)}.tim-theme .btn-primary:disabled{color:#8c8c8c;background:#d9d9d9;border-color:#d9d9d9}.tim-theme .btn-outline{color:var(--tim-text);cursor:pointer;background:0 0;border:1px solid #acacac;border-radius:6px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s}.tim-theme .btn-outline:hover{background:var(--tim-bg)}.tim-theme .btn-outline:active{transform:scale(.98)}.tim-theme .btn-outline:disabled{color:var(--tim-muted);cursor:not-allowed}.tim-theme input,.tim-theme select,.tim-theme textarea{background:var(--tim-surface);color:var(--tim-text);border:1px solid var(--tim-border);border-radius:6px;width:100%;padding:.45rem .6rem;font-size:.88rem}.tim-theme input:focus,.tim-theme select:focus,.tim-theme textarea:focus{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #b92f371f}.tim-theme .tim-field{flex-direction:column;gap:.25rem;display:flex}.tim-theme .tim-field label{text-transform:uppercase;letter-spacing:.04em;color:var(--tim-muted);font-size:.72rem;font-weight:500}.tim-theme .tim-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-top:.75rem;display:grid}.tim-theme .tim-items{gap:.4rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.tim-theme .tim-items li{grid-template-columns:14px 1fr auto;align-items:baseline;gap:.5rem;font-size:.88rem;display:grid}.tim-theme .tim-items .msg{color:var(--tim-muted);grid-column:2/span 2;font-size:.8rem}.tim-theme .tim-alert{border:1px solid;border-radius:8px;padding:.75rem 1rem;font-size:.88rem}.tim-theme .tim-alert.error{border-color:var(--tim-danger);color:#8a1f1f;background:#fdecec}.tim-theme .tim-alert.info{border-color:var(--tim-info);color:#12457a;background:#eaf3fe}.tim-theme .tim-alert.ok{border-color:var(--tim-ok);color:#1f6b1f;background:#eefaee}.tim-theme .tim-alert.warn{border-color:var(--tim-warn);color:#8a5a1f;background:#fef6ec}.tim-theme .tim-skel{background:#ececec;border-radius:6px;height:14px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.45}}.tim-theme a{color:var(--brand)}.tim-theme pre{color:#f5f5f5;background:#1e1812;border-radius:8px;max-height:480px;padding:1rem;font-size:.75rem;overflow:auto}body{background:var(--bg-gradient-start);color:var(--text-primary)}h1,h2,h3,h4{color:var(--tim-ink);font-family:"Source Sans 3",Inter,sans-serif}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image])),select,textarea{background:var(--tim-surface);color:var(--text-primary);border:1px solid var(--glass-border);border-radius:6px}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--glass-glow);outline:none}.glass-panel,.premium-glass-panel,.interactive-card{background:var(--tim-surface);border:1px solid var(--glass-border);-webkit-backdrop-filter:none;box-shadow:0 1px 2px #0000000a}.glass-input,.glass-select{background:var(--tim-surface);color:var(--text-primary);border:1px solid var(--glass-border)}.glass-input:focus,.glass-select:focus{background:var(--tim-surface);border-color:var(--primary-color)}.glass-select{background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%232c3345%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E)}.glass-select option{color:var(--text-primary);background:var(--tim-surface)}.btn-primary{background:var(--primary-color);color:#fff;box-shadow:none;transition:background .2s,transform .2s}.btn-primary:hover:not(:disabled){background:var(--secondary-color);opacity:1}.btn-primary:disabled{color:#8c8c8c;background:#d9d9d9}.dashboard-header h1{-webkit-text-fill-color:initial;color:var(--tim-ink);background:0 0}.table-container{background:var(--tim-surface);border:1px solid var(--glass-border)}.glass-table th{background:var(--tim-surface-2);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.glass-table td{border-bottom:1px solid var(--glass-border)}.glass-table tr:hover{background:#fafafa}.totals-card{background:#b92f370f;border:1px solid #b92f3733}.dashboard-sidebar{background:var(--tim-surface);border-right:1px solid var(--glass-border);-webkit-backdrop-filter:none}.mobile-overlay{background:#1e181259!important}.tim-theme{background:0 0;margin-top:0;padding:0}.app-footer{text-align:center;color:var(--text-secondary);border-top:1px solid var(--glass-border);background:var(--tim-surface);padding:.75rem 1rem;font-size:.75rem}.app-footer a{color:var(--primary-color);font-weight:600;text-decoration:none}input:where(:not([type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=submit],[type=button],[type=reset],[type=image])),select,textarea{background-color:var(--tim-surface)!important;color:var(--text-primary)!important;border-color:var(--glass-border)!important}input::placeholder,textarea::placeholder{opacity:1;color:#9a9a9a!important}.login-form input{background:var(--tim-surface)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border)!important}.btn-primary,.btn-premium{color:#fff}.mobile-menu-btn{background:var(--tim-surface)!important;color:var(--text-primary)!important;border:1px solid var(--glass-border)!important}@media print{.mobile-menu-btn,.mobile-overlay{display:none!important}body>*,.dashboard-main,main{margin:0!important;padding:0!important}.print-layout{height:10.75in}.print-options-container{flex-wrap:wrap}.print-options-container .print-card{flex:0 0 calc(33.3333% - 5.33333px)}.print-options-container[data-n="1"] .print-card,.print-options-container[data-n="2"] .print-card{flex:1 1 0}.print-options-container[data-n="1"] .print-row,.print-options-container[data-n="2"] .print-row,.print-options-container[data-n="3"] .print-row{margin-bottom:3px;font-size:10.5px}.print-options-container[data-n="4"] .print-row,.print-options-container[data-n="5"] .print-row,.print-options-container[data-n="6"] .print-row{font-size:9.5px}.print-options-container[data-n="5"] .print-card,.print-options-container[data-n="6"] .print-card{padding:0 9px 7px}.print-options-container[data-n="5"] .print-card-title,.print-options-container[data-n="6"] .print-card-title{margin:0 -9px 7px;font-size:11px}.print-card .print-row.print-bold[style]{font-size:inherit!important}}iframe:fullscreen{background:#fff;width:100vw;height:100vh}.edc-doc{color:#212529;background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:1.25rem;padding:1.5rem 1.75rem;font-size:.82rem;line-height:1.35}.edc-cabecera{border-bottom:2px solid #b92f37;align-items:center;gap:1rem;margin-bottom:.9rem;padding-bottom:.75rem;display:flex}.edc-cabecera img{width:auto;height:46px}.edc-titulo{text-align:right;color:#b92f37;margin-left:auto;font-size:1.35rem;font-weight:700}.edc-folio{color:#495057;font-size:.8rem;font-weight:400;display:block}.edc-partes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-bottom:.8rem;display:grid}.edc-parte-titulo,.edc-dato-etiqueta{text-transform:uppercase;letter-spacing:.04em;color:#6c757d;font-size:.64rem}.edc-fuerte{font-weight:700}.edc-suave{color:#6c757d}.edc-datos{border-top:1px solid #dee2e6;grid-template-columns:repeat(4,1fr);gap:.35rem 1rem;padding:.45rem 0;display:grid}.edc-dato-valor{overflow-wrap:anywhere;font-size:.86rem}.edc-seccion{text-transform:uppercase;letter-spacing:.05em;color:#343a40;margin:1rem 0 .3rem;font-size:.72rem;font-weight:700}table.edc-tabla{border-collapse:collapse;width:100%;margin-bottom:.4rem;font-size:.78rem}table.edc-tabla thead{display:table-header-group}table.edc-tabla th{text-transform:uppercase;letter-spacing:.02em;text-align:left;vertical-align:middle;border-bottom:1.5px solid #343a40;padding:.3rem .4rem;font-size:.64rem}table.edc-tabla td{vertical-align:top;border-bottom:1px solid #dee2e6;padding:.3rem .4rem}table.edc-tabla .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.edc-nowrap{white-space:nowrap}.edc-mini{color:#495057;font-size:.68rem}.edc-nota{color:#6c757d;margin:.6rem 0 0;font-size:.7rem}.estado-de-cuenta-imprimible{overflow-x:auto}@media (max-width:700px){.edc-datos{grid-template-columns:repeat(2,1fr)}.edc-doc{padding:1rem}}@media print{.dashboard-sidebar,.no-imprimir{display:none!important}.dashboard-main{box-shadow:none!important;margin:0!important}.estado-de-cuenta-imprimible .tim-card{box-shadow:none!important}.estado-de-cuenta-imprimible{page:estado-de-cuenta}.estado-de-cuenta-imprimible div{overflow:visible!important}.estado-de-cuenta-imprimible .tim-table{font-size:9px}.estado-de-cuenta-imprimible{overflow:visible!important}.dashboard-container:has(.estado-de-cuenta-imprimible){width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.edc-doc{break-after:page;border:none;border-radius:0;margin:0;padding:0;font-size:9pt}.edc-doc:last-child{break-after:auto}table.edc-tabla{font-size:8.5pt}.estado-de-cuenta-imprimible tr{break-inside:avoid}}@page estado-de-cuenta{size:letter landscape;margin:.5in}.dashboard-container.lt-ancho{flex-direction:column;max-width:none;height:100vh;padding:1.25rem 1.5rem;display:flex}.dashboard-container.lt-ancho>.lt{flex-direction:column;flex:1;min-height:0;display:flex}.lt{font-size:13px}.lt .tim-head{gap:.75rem;margin-bottom:.6rem}.lt .tim-head img{height:36px}.lt h1{font-size:1.25rem}.lt .tim-alert{margin-bottom:8px}.lt .lt-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:8px;display:flex}.lt .lt-bar input,.lt .lt-bar select{width:auto;padding:5px 8px;font-size:13px}.lt .lt-bar input[type=checkbox]{margin:0}.lt .lt-bar input[type=month]{width:136px}.lt .lt-bar label{white-space:nowrap;align-items:center;gap:5px;display:flex}.lt .lt-seg{display:inline-flex}.lt .lt-seg button{border:1px solid var(--tim-border);background:var(--tim-surface);color:var(--tim-text);cursor:pointer;font:inherit;margin-left:-1px;padding:5px 11px}.lt .lt-seg button:first-child{border-radius:6px 0 0 6px;margin-left:0}.lt .lt-seg button:last-child{border-radius:0 6px 6px 0}.lt .lt-seg button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.lt .lt-enlace{all:unset;cursor:pointer;color:var(--brand);white-space:nowrap}.lt .lt-enlace:hover{text-decoration:underline}.lt .lt-enlace:disabled{color:var(--tim-muted);cursor:not-allowed;text-decoration:none}.lt .lt-leyenda{flex-wrap:wrap;align-items:center;gap:4px 14px;margin-bottom:8px;font-size:12px;display:flex}.lt .lt-leyenda i{vertical-align:-2px;border-radius:3px;width:16px;height:14px;margin-right:5px;display:inline-block}.lt .lt-wrap{border:1px solid var(--tim-border);background:var(--tim-surface);border-radius:8px;flex:0 auto;min-height:240px;overflow:auto}.lt table.lt-grid{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}.lt .lt-grid th,.lt .lt-grid td{white-space:nowrap}.lt .lt-grid thead th{z-index:3;background:var(--tim-surface);color:var(--tim-muted);border-bottom:1px solid var(--tim-border);text-align:center;height:20px;padding:0;font-size:10px;font-weight:500;position:sticky;top:0}.lt .lt-grid thead tr.anios th{text-align:left;height:22px;color:var(--tim-ink);box-shadow:inset 1px 0 0 var(--tim-border);border-bottom:0;padding-left:4px;font-size:12px;font-weight:600}.lt .lt-grid thead tr.mm th{top:22px}.lt .lt-grid thead th.hoy{color:var(--tim-ink);background:#fff8c5;font-weight:700}.lt .lt-grid .f{z-index:2;background:var(--tim-surface);border-bottom:1px solid var(--tim-border);text-align:left;text-overflow:ellipsis;height:24px;padding:2px 8px;font-size:12px;position:sticky;overflow:hidden}.lt .lt-grid thead tr.anios th.f{z-index:4;color:var(--tim-muted);vertical-align:bottom;border-bottom:1px solid var(--tim-border);box-shadow:none;padding:2px 8px 3px;font-size:11px;font-weight:500}.lt .lt-grid thead tr.anios th.antes{text-align:center;color:var(--tim-muted);vertical-align:bottom;border-bottom:1px solid var(--tim-border);box-shadow:none;padding:0 0 3px;font-size:10px;font-weight:500}.lt .lt-grid .f4{text-align:center;padding-left:2px;padding-right:2px}.lt .lt-grid .f5{border-right:2px solid var(--tim-border);text-overflow:clip}.lt .lt-grid .f.num{text-align:right;font-variant-numeric:tabular-nums}.lt .lt-grid td.c{border-bottom:1px solid var(--tim-border);height:24px;padding:0;position:relative}.lt .lt-grid td.c i{text-align:center;cursor:pointer;border-radius:3px;height:16px;margin:2px 1px 6px;font-size:9px;font-style:normal;font-weight:600;line-height:16px;display:block;overflow:hidden}.lt .lt-grid td.c i:hover{outline:2px solid var(--tim-ink)}.lt .lt-grid td.c.o:after{content:"";background:var(--tim-muted);border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px;left:calc(50% - 2px)}.lt .lt-grid td.y,.lt .lt-grid thead tr.mm th.y{box-shadow:inset 1px 0 0 var(--tim-border)}.lt .lt-grid td.antes,.lt .lt-grid tbody tr:hover td.f{background:#fafafa}.lt .lt-grid tr.sub td{background:var(--tim-bg)}.lt .lt-grid tr.sub td.f{color:var(--tim-muted);font-size:11px}.lt .lt-grid tr.sub td.f1{color:var(--tim-text);padding-left:24px}.lt .lt-grid tr.sub td.c i{height:14px;margin:5px 1px;line-height:14px}.lt button.tg{color:var(--brand);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:16px;padding:0;font-size:14px;line-height:1}.lt button.exp{all:unset;cursor:pointer;color:var(--tim-ink);font-weight:700}.lt button.exp:hover{text-decoration:underline;-webkit-text-decoration-color:var(--brand);text-decoration-color:var(--brand)}.lt .lt-cia{color:var(--tim-muted);margin-left:4px;font-size:10px}.lt .lt-pill{border:1px solid var(--tim-border);color:var(--tim-muted);border-radius:9px;padding:0 7px;font-size:11px;display:inline-block}.lt .lt-pill.alta{color:var(--tim-ink);background:#ffd7d9;border-color:#b92f37}.lt .lt-pill.media{color:var(--tim-ink);background:#fff8c5;border-color:#d4a72c}.lt select.rv{border-left-width:4px;width:104px;padding:1px 4px;font-size:12px}.lt select.rv.s-revisado{border-left-color:#1a7f37!important}.lt select.rv.s-finalizado{border-left-color:#57606a!important}.lt select.rv.s-cancelado{border-left-color:#6e7781!important}.lt select.rv.s-por_revisar{border-left-color:#b92f37!important}.lt select.rv.s-accidentado{border-left-color:#9a6700!important}.lt select.rv.s-otro{border-left-color:#0969da!important}.lt button.hist{border:1px solid var(--tim-border);background:var(--tim-surface);color:var(--tim-muted);cursor:pointer;font:inherit;border-radius:6px;margin-left:3px;padding:0 6px}.lt .lt-av{color:var(--brand);cursor:help;margin-left:3px}.lt table.tim-table.lt-lista{border:0;border-radius:0;font-size:12px}.lt table.tim-table.lt-lista th{z-index:2;padding:6px 10px;position:sticky;top:0}.lt table.tim-table.lt-lista td{padding:4px 10px}.lt table.tim-table.lt-lista th,.lt table.tim-table.lt-lista td{white-space:nowrap}.lt table.tim-table.lt-cola th,.lt table.tim-table.lt-cola td{width:1%}.lt table.tim-table.lt-cola .largo{text-overflow:ellipsis;width:auto;max-width:0;overflow:hidden}.lt table.tim-table.lt-lista tr.marca td{background:#fff8c5}.lt-tip{pointer-events:none;color:#fcfcfb;z-index:2100;white-space:pre-line;background:#1e1812;border-radius:6px;max-width:340px;padding:7px 10px;font-size:12px;line-height:1.4;display:none;position:fixed}.tim-theme.lt-pop{z-index:2000;background:#1e181266;border-radius:0;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lt-pop .lt-box{background:var(--tim-surface);color:var(--tim-text);border:1px solid var(--tim-border);border-radius:10px;flex-direction:column;max-width:94vw;max-height:88vh;display:flex;box-shadow:0 12px 40px #00000040}.lt-pop .lt-box-head{border-bottom:1px solid var(--tim-border);align-items:flex-start;gap:1rem;padding:12px 16px 10px;display:flex}.lt-pop .lt-box-head h3{font-size:15px}.lt-pop .lt-box-head .tim-muted{font-size:12px}.lt-pop .lt-x{all:unset;cursor:pointer;color:var(--tim-muted);margin-left:auto;padding:0 4px;font-size:16px}.lt-pop .lt-x:hover{color:var(--tim-ink)}.lt-pop .lt-box-body{padding:12px 16px 16px;overflow:auto}.lt-pop .lt-grupo{all:unset;cursor:pointer;box-sizing:border-box;background:var(--tim-bg);border:1px solid var(--tim-border);border-radius:6px;align-items:baseline;gap:8px;width:100%;margin-top:6px;padding:6px 8px;font-size:13px;display:flex}.lt-pop .lt-grupo b{color:var(--tim-ink)}.lt-pop .lt-grupo .tg{color:var(--brand);width:12px}.lt-pop .lt-log{max-height:240px;margin-bottom:10px;overflow:auto}.lt-pop .lt-log div{border-bottom:1px solid var(--tim-border);padding:5px 0;font-size:12px}.lt-pop textarea{min-height:64px;font:inherit}.lt-pop .lt-pie{justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;display:flex}.lt-pop .lt-pie select{width:auto;margin-right:auto}.py .py-bar{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:10px;display:flex}.py .py-bar select{width:auto;padding:5px 8px;font-size:13px}.py .py-leyenda{flex-wrap:wrap;gap:6px 8px;margin:6px 0 10px;display:flex}.py .py-leyenda button{all:unset;cursor:pointer;border:1px solid var(--tim-border);color:var(--tim-text);background:var(--tim-surface);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.py .py-leyenda button i{border-radius:3px;width:12px;height:12px;display:inline-block}.py .py-leyenda button.off{color:var(--tim-muted)}.py .py-leyenda button.off i{opacity:.25}.py .py-leyenda button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.py .py-grafica{background:var(--tim-surface);border:1px solid var(--tim-border);border-radius:8px;margin-bottom:10px;padding:12px 8px 4px}.py .py-grafica h2{margin:0 0 4px 12px;font-size:.9rem}.py .py-grafica .tim-muted{margin-left:12px;font-size:12px}.py .py-tip{background:var(--tim-surface);border:1px solid var(--tim-border);border-radius:8px;min-width:220px;padding:8px 10px;font-size:12px;box-shadow:0 4px 16px #1e18121f}.py .py-tip b{margin-bottom:4px;display:block}.py .py-tip div{align-items:center;gap:8px;display:flex}.py .py-tip div span:last-child{font-variant-numeric:tabular-nums;margin-left:auto}.py .py-tip i{border-radius:2px;width:10px;height:10px;display:inline-block}.py .py-tip .sub{color:var(--tim-muted);padding-left:18px}.py table.tim-table.py-anios th,.py table.tim-table.py-anios td{white-space:nowrap}.py table.tim-table.py-anios th.num{text-align:right}.py table.tim-table.py-anios tr.total td{border-top:2px solid var(--tim-border);font-weight:700}.py .py-plan table{border-collapse:collapse;font-size:12px}.py .py-plan th,.py .py-plan td{text-align:right;padding:3px 4px}.py .py-plan th:first-child,.py .py-plan td:first-child{text-align:left;font-weight:600}.py .py-plan input{text-align:right;width:68px;padding:3px 5px;font-size:12px}.py-plan input.pasado{color:var(--tim-muted)!important;background-color:var(--tim-bg)!important}.py .py-plan .anio button{all:unset;cursor:pointer;color:var(--brand);margin-left:6px;font-size:11px}.py .py-plan .anio button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:2px}.py .py-params{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;margin-bottom:.75rem;display:grid}.py details.py-como{margin-top:1rem}.py details.py-como summary{cursor:pointer;font-weight:600}.py details.py-como ul{margin:.5rem 0 0 1.2rem;font-size:.88rem;line-height:1.5}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cot-fichas{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem;display:grid}.cot-ficha{background:var(--tim-surface);text-align:left;cursor:pointer;min-height:44px;color:var(--text-primary);font:inherit;border:1px solid #d9d9d9;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.25rem;transition:border-color .2s,box-shadow .2s,transform .1s;display:flex}.cot-ficha:hover,.cot-ficha:focus-visible{border-color:#b92f37;box-shadow:0 6px 18px #b92f371f}.cot-ficha:focus-visible{outline-offset:2px;outline:2px solid #b92f37}.cot-ficha:active{transform:scale(.98)}.cot-ficha-icono{color:#b92f37;background:#b92f371a;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.cot-ficha-icono--credito{color:#2c3345;background:#2c334514}.cot-ficha-nombre{color:var(--tim-ink);font-size:1.05rem;font-weight:600}.cot-ficha-descripcion{color:var(--text-secondary);font-size:.85rem}.cot-ficha--esqueleto{cursor:default;pointer-events:none;background:#f0f0f0;border-color:#0000;min-height:130px;animation:1.2s ease-in-out infinite cot-pulse}@media (prefers-reduced-motion:reduce){.cot-ficha--esqueleto{animation:none}}@keyframes cot-pulse{0%,to{opacity:1}50%{opacity:.5}}.cot-miga{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.cot-miga-pill{color:#fff;background:#b92f37;border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600}.cot-miga-cambiar{color:#b92f37;cursor:pointer;font:inherit;background:0 0;border:none;min-height:44px;padding:0 .25rem;text-decoration:underline}.cot-calcular{background:var(--tim-surface);margin-top:.5rem;padding-top:.75rem;position:sticky;bottom:0}.cot-resultados{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding-top:.5rem;padding-bottom:1rem;display:grid}.cot-tarjeta{min-width:0;padding:1.1rem!important}.cot-panel-resultados{min-width:0}.cot-acciones{flex-wrap:wrap;gap:.5rem;display:flex}.cot-acciones>*{min-height:44px}.cot-fuente{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cot-fuente button{color:#b92f37;cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;min-height:44px;font-size:.8rem;display:inline-flex}.cot-fuente button:disabled{cursor:default;opacity:.5}@media (max-width:900px){.cot-fichas{grid-template-columns:1fr}.cot-calcular{margin-left:-1.5rem;margin-right:-1.5rem;padding:.75rem 1.5rem;box-shadow:0 -6px 12px #0000000f}.cot-panel-resultados{padding:1rem!important}.cot-resultados{scroll-snap-type:x mandatory;display:flex;overflow-x:auto}.cot-resultados>*{scroll-snap-align:start;flex:0 0 min(100% - 1.25rem,350px)!important;padding:1rem!important}.cot-acciones{width:100%}.cot-acciones>*{flex:auto}.cot-acciones select{width:100%!important}.cot-plazo{min-height:44px}}.cot-buscador{flex:260px;min-width:220px;position:relative}.cot-buscador .glass-input{min-height:44px}.cot-coincidencias{z-index:20;background:var(--tim-surface);border:1px solid #d9d9d9;border-radius:8px;max-height:280px;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.cot-coincidencia{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;padding:.6rem .9rem;display:flex}.cot-coincidencia--activa{background:#b92f3714}.cot-coincidencia--vacia{color:var(--text-secondary);cursor:default}.cot-cliente-elegido{background:#b92f370f;border:1px solid #b92f37;border-radius:8px;align-items:center;gap:.5rem;min-height:44px;padding:0 .9rem;display:inline-flex}.cot-cliente-nombre{color:var(--tim-ink);font-weight:600}
