:root{--bg: #F7F8FA;--bg-secondary: #F1F3F7;--sidebar-bg: #FFFFFF;--card: #FFFFFF;--overlay: rgba(0, 0, 0, .5);--text: #1D1D1F;--text-secondary: #7A7A7A;--text-muted: #9CA3AF;--text-on-accent: #FFFFFF;--border: #E5E7EB;--border-strong: #D1D5DB;--accent: #2563EB;--accent-light: rgba(37, 99, 235, .1);--accent-strong: #1E40AF;--primary: var(--accent);--green: #22C55E;--green-light: rgba(34, 197, 94, .1);--green-dark: #059669;--green-bg: #D1FAE5;--red: #EF4444;--red-light: rgba(239, 68, 68, .1);--yellow: #F59E0B;--yellow-light: rgba(245, 158, 11, .1);--orange: #F97316;--orange-light: rgba(249, 115, 22, .1);--info: #3B82F6;--info-light: rgba(59, 130, 246, .1);--purple: #6366F1;--purple-light: rgba(99, 102, 241, .1);--indigo: var(--purple);--accent-bg: var(--accent-light);--font-family: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .8rem;--text-base: .85rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.25rem;--text-3xl: 1.5rem;--text-4xl: 2rem;--text-5xl: 2.5rem;--fw-normal: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--radius-sm: 8px;--radius: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-pill: 9999px;--radius-full: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .08), 0 2px 4px -1px rgba(0, 0, 0, .04);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .12);--shadow-glow: 0 0 0 3px var(--accent-light);--shadow-glow-success: 0 0 0 3px var(--green-light);--shadow-glow-error: 0 0 0 3px var(--red-light);--shadow-glow-warning: 0 0 0 3px var(--yellow-light);--duration-fast: .1s;--duration-base: .15s;--duration-slow: .25s;--duration-slower: .4s;--transition: .15s ease;--transition-slow: .25s ease;--ease-out: cubic-bezier(.16, 1, .3, 1);--z-dropdown: 100;--z-sticky: 200;--z-modal: 1000;--z-toast: 1100;--z-popover: 1200;--z-tooltip: 1300;--sidebar-width: 256px;--sidebar-width-collapsed: 64px;--header-height: 64px;--page-content-padding: 24px 32px;--container-max: 1100px}[data-theme=dark]{--bg: #0F1117;--bg-secondary: #1B202C;--sidebar-bg: #141821;--card: #1B202C;--overlay: rgba(0, 0, 0, .7);--text: #FFFFFF;--text-secondary: #A1A1AA;--text-muted: #71717A;--border: #2B3340;--border-strong: #3F4759;--accent: #3B82F6;--accent-light: rgba(59, 130, 246, .15);--accent-strong: #60A5FA;--green-light: rgba(34, 197, 94, .15);--green-dark: #34D399;--green-bg: rgba(34, 197, 94, .15);--red-light: rgba(239, 68, 68, .15);--yellow-light: rgba(245, 158, 11, .15);--orange-light: rgba(249, 115, 22, .15);--info-light: rgba(59, 130, 246, .15);--purple-light: rgba(99, 102, 241, .15);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow: 0 1px 3px rgba(0, 0, 0, .2), 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .25), 0 2px 4px -1px rgba(0, 0, 0, .15);--shadow-lg: 0 10px 25px -3px rgba(0, 0, 0, .4), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;transition:background var(--transition),color var(--transition);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}input,button,select,textarea{font:inherit}.app-layout{display:flex;height:100vh}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-content>.page-content{flex:1;overflow-y:auto;padding:28px 32px}.sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.sidebar-header{height:var(--header-height);padding:0 20px;border-bottom:1px solid var(--border);flex-shrink:0;display:flex;align-items:center}.sidebar-logo{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;color:var(--accent);letter-spacing:-.02em;text-decoration:none}.sidebar-logo img{flex-shrink:0}.sidebar-logo:hover{text-decoration:none}.sidebar-nav{flex:1;padding:12px 10px 8px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.sidebar-section{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:14px 12px 6px;display:flex;align-items:center;gap:8px}.sidebar-section:after{content:"";flex:1;height:1px;background:var(--border);opacity:.6}.sidebar-section:first-child{padding-top:6px}.sidebar-link{position:relative;display:flex;align-items:center;gap:10px;padding:9px 12px;margin:1px 0;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--transition),color var(--transition);outline:none}.sidebar-link svg{width:18px;height:18px;flex-shrink:0;transition:color var(--transition)}.sidebar-link:hover{background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);text-decoration:none}.sidebar-link:hover svg{color:var(--accent)}.sidebar-link.active{background:var(--accent-light);color:var(--accent);font-weight:600}.sidebar-link.active:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.sidebar-link.active svg{color:var(--accent)}.sidebar-link:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--accent)}.sidebar-user{padding:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer;transition:background var(--transition)}.sidebar-user:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.sidebar-user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#a855f7);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0;position:relative}.sidebar-user-status{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--sidebar-bg)}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.sidebar-user-greeting{font-size:.68rem;font-weight:500;color:var(--text-secondary);text-transform:capitalize;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-name{font-size:.82rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-plan{align-self:flex-start;font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--accent),#a855f7);color:#fff;letter-spacing:.04em;text-transform:uppercase}.sidebar-user-plan[data-plan=gratis]{background:var(--bg-secondary);color:var(--text-secondary)}.header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border);background:var(--card);transition:background var(--transition),border-color var(--transition);flex-shrink:0}.header-title h1{font-size:1.05rem;font-weight:600;color:var(--text);margin:0;line-height:1.2}.header-title p{font-size:.8rem;color:var(--text-secondary);margin:0}.header-greeting{text-transform:capitalize}.header-actions{display:flex;align-items:center;gap:8px}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.icon-btn:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.icon-btn svg{width:18px;height:18px}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.stat-card{background:var(--card);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:14px;transition:background var(--transition),box-shadow var(--transition)}.stat-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-icon svg{width:22px;height:22px}.stat-card-icon.blue{background:var(--accent-light);color:var(--accent)}.stat-card-icon.green{background:var(--green-light);color:var(--green)}.stat-card-icon.red{background:var(--red-light);color:var(--red)}.stat-card-icon.yellow{background:#f59e0b1a;color:var(--yellow)}.stat-card-content{flex:1;min-width:0}.stat-card-value{font-size:1.1rem;font-weight:700;color:var(--text);line-height:1.2}.stat-card-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.stat-card-change{font-size:.7rem;font-weight:500;display:flex;align-items:center;gap:2px;margin-top:2px}.stat-card-change.positive{color:var(--green)}.stat-card-change.negative{color:var(--red)}.two-column{display:flex;gap:20px;margin-bottom:20px}.two-column>.col-left{flex:0 0 30%;min-width:0}.two-column>.col-right{flex:1;min-width:0}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);transition:background var(--transition),box-shadow var(--transition)}.card-padding{padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.card-title{font-size:.9rem;font-weight:600;color:var(--text)}.card-body{padding:16px 20px}.price-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:16px;overflow:hidden}.price-card-header{padding:16px 20px 0}.price-card-name{font-weight:600;color:var(--text);font-size:.95rem}.price-card-price{font-size:1.3rem;font-weight:700;color:var(--text);margin-top:2px}.price-card-change{font-size:.8rem;display:flex;align-items:center;gap:4px;margin-top:2px}.price-card-change.positive{color:var(--green)}.price-card-change.negative{color:var(--red)}.price-card-chart{height:100px;margin-top:8px}.assets-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.assets-card-header{padding:16px 20px;border-bottom:1px solid var(--border)}.assets-card-list{list-style:none}.asset-item{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;border-bottom:1px solid var(--border);transition:background var(--transition)}.asset-item:last-child{border-bottom:none}.asset-item:hover{background:var(--accent-light)}.asset-name{font-weight:500;color:var(--text);font-size:.85rem}.asset-price{font-size:.8rem;color:var(--text-secondary)}.asset-change{font-size:.8rem;font-weight:500}.asset-change.positive{color:var(--green)}.asset-change.negative{color:var(--red)}.card-header-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-header-actions>.card-title{min-width:0}.card-header-actions>:not(.card-title){flex-shrink:0}.card-title-count{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:10px;background:var(--accent-light);color:var(--text-secondary);font-size:.72rem;font-weight:600;vertical-align:middle}.asset-name-truncate{font-weight:500;color:var(--text);font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.period-toggle{display:inline-flex;background:var(--accent-light);border-radius:var(--radius);padding:2px}.period-toggle button{border:none;background:transparent;cursor:pointer;padding:4px 12px;border-radius:calc(var(--radius) - 2px);font-size:.78rem;font-weight:500;color:var(--text-secondary);transition:background var(--transition),color var(--transition)}.period-toggle button:hover{color:var(--text)}.period-toggle button[aria-pressed=true]{background:var(--card);color:var(--text);box-shadow:var(--shadow)}.chart-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.two-column.row-equal{align-items:stretch;height:360px}.two-column.row-equal>.col-left,.two-column.row-equal>.col-right{display:flex;min-height:0}.two-column.row-equal>div>.chart-card,.two-column.row-equal>div>.assets-card{display:flex;flex-direction:column;width:100%;min-height:0}.two-column.row-equal .chart-card-body{flex:1;height:auto;min-height:0}.two-column.row-equal .assets-card-list{flex:1;min-height:0;overflow-y:auto}.chart-card-header{padding:16px 20px;border-bottom:1px solid var(--border)}.chart-card-body{padding:16px 20px;height:300px;min-height:300px}.table-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.data-table{width:100%;border-collapse:collapse;font-size:.82rem}.data-table th{text-align:left;padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.data-table td{padding:10px 16px;border-bottom:1px solid var(--border);color:var(--text)}.data-table tbody tr{transition:background var(--transition)}.data-table tbody tr:hover{background:var(--accent-light)}.data-table .action-link{color:var(--accent);cursor:pointer;font-weight:500;font-size:.8rem}.data-table .action-link:hover{text-decoration:underline}.data-table .status{display:inline-flex;align-items:center;gap:4px;font-size:.78rem}.data-table .status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.data-table .status-dot.green{background:var(--green)}.data-table .status-dot.yellow{background:var(--yellow)}.data-table .status-dot.red{background:var(--red)}.data-table .status-dot.blue{background:var(--accent)}.data-table .col-group{text-align:center;font-size:.65rem;padding:8px 4px;border-left:1px solid var(--border)}.data-table .col-group .col-label{font-size:.6rem;font-weight:400;text-transform:none;letter-spacing:0}.data-table .col-sub{text-align:center;font-size:.6rem;padding:6px 4px;border-left:1px solid var(--border)}.data-table .td-amount{text-align:right;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;padding:4px 8px;white-space:nowrap;border-left:1px solid var(--border)}.data-table .td-small{font-size:.72rem}.data-table .td-nowrap{white-space:nowrap}.data-table .text-mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.data-table tbody tr:nth-child(2n){background:#00000005}[data-theme=dark] .data-table tbody tr:nth-child(2n){background:#ffffff08}.data-table .entry-total td{border-top:2px solid var(--border);padding:8px 12px;font-size:.75rem}.data-table .entry-total .td-amount{border-top:2px solid var(--border)}.data-table .td-thin{padding:4px 2px;font-size:.65rem;min-width:60px}.data-table.ld-wide .col-group{padding:6px 2px}.data-table.ld-wide .col-sub{padding:4px 2px;font-size:.55rem}.ld-resumen{display:flex;align-items:center;gap:20px;margin-left:auto;flex-wrap:wrap}.ld-resumen-item{display:flex;align-items:baseline;gap:6px;font-size:.82rem}.ld-resumen-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.card.card--peek,.card--peek .table-card{overflow:visible}.data-table .ld-peek-anchor{position:relative;cursor:help}.data-table .ld-peek{position:absolute;top:100%;left:16px;z-index:30;margin-top:4px;padding:8px;min-width:320px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity var(--transition),transform var(--transition),visibility var(--transition);pointer-events:none}.data-table .ld-peek-anchor:hover .ld-peek,.data-table .ld-peek-anchor:focus-within .ld-peek,.data-table .ld-peek-anchor:focus .ld-peek{opacity:1;visibility:visible;transform:translateY(0)}.ld-peek-table{width:100%;border-collapse:collapse;font-size:.72rem}.ld-peek-table td{padding:3px 8px;border:0;white-space:nowrap}.ld-peek-table .ld-peek-cuenta{color:var(--text);padding-right:16px;white-space:normal}.ld-peek-table .td-amount{text-align:right;border:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.ld-peek-table tfoot td{border-top:1px solid var(--border);font-weight:600;padding-top:5px}.data-table tbody tr:nth-last-child(-n+3) .ld-peek{top:auto;bottom:100%;margin:0 0 4px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:.82rem;font-weight:500;margin-bottom:4px;color:var(--text)}.form-control{width:100%;padding:9px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);font-size:.85rem;background:var(--card);color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}.form-control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}select.form-control{appearance:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all var(--transition);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.btn-ghost{background:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--accent-light);color:var(--accent)}.btn-danger{background:var(--red);color:#fff;border-color:var(--red)}.btn-danger:hover:not(:disabled){opacity:.9}.btn-sm{padding:5px 12px;font-size:.78rem}.btn-lg{padding:12px 28px;font-size:.95rem}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{background:var(--card);border-radius:var(--radius);padding:24px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-md)}.modal h3{margin:0 0 16px;font-size:1.05rem;color:var(--text)}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h3{margin:0;font-size:1.05rem;font-weight:600;color:var(--text)}.modal-close{background:none;border:none;cursor:pointer;padding:4px;color:var(--text-secondary);display:flex;align-items:center;border-radius:var(--radius-sm);transition:all var(--transition)}.modal-close:hover{background:var(--accent-light);color:var(--accent)}.modal.modal--sm{max-width:420px}.modal.modal--md{max-width:500px}.modal.modal--lg{max-width:640px}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:380px;width:calc(100% - 40px);pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--card);border-radius:var(--radius-sm, 8px);box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.15));font-size:.85rem;color:var(--text);pointer-events:auto;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toast-icon{flex-shrink:0;display:flex;align-items:center}.toast-message{flex:1;line-height:1.35}.toast-close{flex-shrink:0;background:none;border:none;padding:2px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center}.toast-close:hover{color:var(--text)}.filter-bar{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filter-bar label{font-size:.8rem;color:var(--text-secondary)}.loading,.error,.empty{padding:32px;text-align:center;color:var(--text-secondary);font-size:.9rem}.error{color:var(--red)}.badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:.72rem;font-weight:500;white-space:nowrap}.badge-asset{background:var(--accent-light);color:var(--accent)}.badge-liability{background:var(--red-light);color:var(--red)}.badge-equity,.badge-income{background:var(--green-light);color:var(--green)}.badge-expense{background:var(--red-light);color:var(--red)}.auth-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--bg);padding:24px}.auth-topbar{position:absolute;top:16px;right:16px;display:flex;gap:8px;align-items:center}.auth-topbar a{color:var(--text-secondary);font-size:.8rem;font-weight:500}.auth-topbar a:hover{color:var(--accent);text-decoration:none}.auth-card{background:var(--card);border-radius:var(--radius);padding:32px;width:100%;max-width:400px;box-shadow:var(--shadow-md)}.auth-card h2{font-size:1.3rem;margin-bottom:4px;color:var(--text)}.auth-card p{color:var(--text-secondary);font-size:.85rem;margin-bottom:24px}.auth-card .auth-logo{margin-bottom:16px;display:block}.auth-footer{text-align:center;margin-top:16px;font-size:.85rem;color:var(--text-secondary)}.auth-footer a{color:var(--accent);font-weight:500}.admin-auth-page{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-secondary) 100%)}.admin-auth-badge{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:12px;background:var(--accent-light);color:var(--accent)}.auth-divider{border:none;border-top:1px solid var(--border);margin:20px 0}.auth-section-label{font-size:.85rem;font-weight:600;color:var(--text);margin:0 0 12px}.auth-section-hint{font-size:.75rem;color:var(--text-secondary);margin:0 0 12px}.plan-selector{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.plan-option{flex:1;min-width:90px;padding:12px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);cursor:pointer;text-align:center;transition:all var(--transition)}.plan-option:hover{border-color:var(--accent)}.plan-option.selected{border:2px solid var(--accent);background:var(--accent-light)}.plan-option-name{font-size:.82rem;font-weight:600;color:var(--text);margin-bottom:4px}.plan-option-price{font-size:.75rem;font-weight:700;color:var(--accent);margin-bottom:4px}.plan-option-desc{font-size:.7rem;color:var(--text-muted);line-height:1.3}.landing{min-height:100vh;background:var(--bg);transition:background var(--transition)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 48px;border-bottom:1px solid var(--border);background:var(--card)}.landing-nav-links{display:flex;align-items:center;gap:24px}.landing-nav-links a{color:var(--text-secondary);font-size:.85rem;font-weight:500;transition:color var(--transition)}.landing-nav-links a:hover{color:var(--accent);text-decoration:none}.landing-hero{text-align:center;padding:80px 24px 60px;max-width:800px;margin:0 auto}.landing-hero h1{font-size:2.8rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.15;margin-bottom:16px}.landing-hero p{font-size:1.1rem;color:var(--text-secondary);max-width:600px;margin:0 auto 32px;line-height:1.6}.landing-hero-actions{display:flex;gap:12px;justify-content:center}.landing-section{padding:60px 48px;max-width:1100px;margin:0 auto}.landing-section h2{text-align:center;font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:40px;letter-spacing:-.02em}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--card);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);text-align:center;transition:all var(--transition)}.feature-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.feature-icon{width:48px;height:48px;border-radius:var(--radius-sm);margin:0 auto 16px;display:flex;align-items:center;justify-content:center}.feature-card h3{font-size:1rem;font-weight:600;margin-bottom:8px;color:var(--text)}.feature-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.5}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.pricing-grid .pricing-card{padding:24px 16px}.pricing-grid .pricing-features li{font-size:.78rem;padding:6px 0}.pricing-card{background:var(--card);border-radius:var(--radius);padding:32px 24px;box-shadow:var(--shadow);text-align:center;transition:all var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}.pricing-card.featured{border:2px solid var(--accent);transform:scale(1.02)}.pricing-card.featured .pricing-badge{position:absolute;top:12px;right:-28px;transform:rotate(45deg);background:var(--accent);color:#fff;font-size:.7rem;font-weight:600;padding:4px 32px;text-transform:uppercase;letter-spacing:.05em}.pricing-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-card.featured:hover{transform:scale(1.02) translateY(-2px)}.pricing-name{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:4px}.pricing-price{font-size:2rem;font-weight:700;color:var(--text);margin:12px 0 4px}.pricing-price span{font-size:.9rem;font-weight:400;color:var(--text-secondary)}.pricing-desc{font-size:.8rem;color:var(--text-secondary);margin-bottom:20px}.pricing-features{list-style:none;margin-bottom:16px;text-align:left;flex:1}.pricing-features li{padding:8px 0;font-size:.82rem;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.pricing-features li svg{width:16px;height:16px;color:var(--green);flex-shrink:0}.pricing-card>.btn{margin-top:auto}.pricing-card.is-locked{opacity:.72}.pricing-card.is-locked:hover{transform:none;box-shadow:var(--shadow)}.pricing-plan.is-locked{opacity:.7}.pricing-plan.is-locked:hover{transform:none;box-shadow:var(--shadow)}.landing-footer{text-align:center;padding:32px 48px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.8rem}.page-subtitle{font-size:.8rem;color:var(--text-secondary);margin:4px 0 0}.page-header-actions{display:flex;gap:8px}.filter-card{padding:14px;margin-bottom:16px}.filter-form{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.filter-field-prefix{margin-bottom:0;flex:0 0 220px;min-width:160px}.filter-field-level{margin-bottom:0;flex:0 0 180px;min-width:140px}.filter-label{font-size:.72rem;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;display:block}.filter-results-bar{margin-top:12px;padding:8px 12px;border-radius:var(--radius-sm);background:var(--accent-light);font-size:.8rem;color:var(--accent);display:flex;align-items:center;gap:8px}.card--flush{padding:0;overflow:hidden}.col-code{min-width:200px}.col-level{width:120px}.col-actions{width:130px}.ac-depth-0{padding-left:14px}.ac-depth-1{padding-left:36px}.ac-depth-2{padding-left:58px}.ac-depth-3{padding-left:80px}.ac-depth-4{padding-left:102px}.ac-depth-5{padding-left:124px}.ac-depth-6{padding-left:146px}.ac-depth-7{padding-left:168px}.ac-tree-cell{-webkit-user-select:none;user-select:none}.ac-tree-cell--expandable{cursor:pointer}.ac-code-row{display:flex;align-items:center;gap:6px}.ac-loading-dots{width:14px;text-align:center;font-size:.7rem;color:var(--text-secondary)}.ac-icon-spacer{width:14px}.ac-code-name{font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem;font-weight:500;color:var(--text)}.ac-code-name--root{font-weight:700}.ac-name-cell{font-size:.85rem}.ac-level{font-size:.72rem;color:var(--text-secondary)}.badge-accent{background:var(--accent-light);color:var(--accent);font-weight:600}.badge-activo{background:#3b82f61f;color:#3b82f6;font-weight:600}.badge-pasivo{background:#f59e0b1f;color:#f59e0b;font-weight:600}.badge-patrimonio{background:#0596691f;color:#059669;font-weight:600}.badge-ingreso{background:#6366f11f;color:#6366f1;font-weight:600}.badge-gasto{background:#dc26261f;color:#dc2626;font-weight:600}.btn-icon-danger{color:var(--red)}.accounts-info{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:.75rem;color:var(--text-secondary)}.parent-info-box{font-size:.8rem;color:var(--text-secondary);margin-bottom:12px;padding:8px 12px;background:var(--accent-light);border-radius:var(--radius-sm)}.form-hint{color:var(--text-secondary);font-size:.75rem}.catalog-group{margin-bottom:24px}.catalog-group-title{font-size:.9rem;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.catalog-card{padding:16px}.catalog-link{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:.9rem;color:var(--accent);text-decoration:none;border-bottom:1px solid var(--border)}.catalog-link:hover{opacity:.8}.card--flush-auto{padding:0;overflow:auto}.table-card-flat{box-shadow:none;padding:0}.td-empty{text-align:center;padding:24px}.col-product{width:40%}.col-qty{width:10%}.col-price,.col-subtotal{width:15%}.col-action-sm{width:8%}.col-account{width:18%}.col-account-name{width:34%}.col-debit,.col-credit{width:16%}.report-date-label{font-size:.8rem}.report-date-input{width:160px}.th-right{text-align:right}.section-row{background:var(--bg-secondary)}.section-cell{font-weight:700;font-size:.9rem}.section-cell-right{font-weight:700;font-size:.9rem;text-align:right}.report-indent-1{padding-left:12px}.report-indent-2{padding-left:32px}.balance-rubro-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.balance-rubro-toggle:disabled{cursor:default}.balance-rubro-toggle:not(:disabled):hover{color:var(--accent)}.balance-chevron{display:inline-block;width:10px;flex:0 0 10px;color:var(--text-secondary);font-size:.8rem;line-height:1}.balance-cuenta td{color:var(--text-secondary);font-size:.85rem;background:color-mix(in srgb,var(--accent) 4%,transparent);border-bottom:0}.balance-cuenta td:first-child{padding-left:44px;box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 35%,transparent)}.balance-cuenta .balance-cuenta-codigo{font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;opacity:.6;margin-right:10px}.balance-rubro-toggle[aria-expanded=true]{font-weight:600}.report-indent-3{padding-left:52px}.report-indent-4{padding-left:72px}.report-indent-5{padding-left:92px}.report-indent-6{padding-left:112px}.report-indent-7{padding-left:132px}.report-cell-subtotal{font-weight:600}.balance-table tbody tr:nth-child(2n){background:none}[data-theme=dark] .balance-table tbody tr:nth-child(2n){background:none}.balance-table tbody tr:hover{background:var(--accent-light)}.balance-monto{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.balance-col-monto{width:200px}.balance-col-nota{width:60px;text-align:center;color:var(--text-muted)}.balance-grupo td{font-weight:600;padding-top:16px;border-bottom:none;color:var(--text)}.balance-subtotal td{font-weight:600;border-top:1px solid var(--border);background:var(--bg-secondary)}.balance-total td{font-weight:700;font-size:.86rem;border-top:2px solid var(--border);border-bottom:2px solid var(--border);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.02em}.balance-cuadre{padding:12px 16px;border-top:1px solid var(--border);text-align:right;font-size:.8rem;font-weight:600}.sire-totales{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.82rem}.sire-totales-montos{display:flex;gap:24px;flex-wrap:wrap;color:var(--text-muted)}.sire-totales-montos strong{margin-left:6px;color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-variant-numeric:tabular-nums}.balance-toggle{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}@media(max-width:1024px){.stat-cards{grid-template-columns:repeat(3,1fr)}.two-column{flex-direction:column}.two-column>.col-left,.two-column>.col-right{flex:1}.two-column.row-equal{height:auto}.two-column.row-equal .chart-card-body{height:300px}.two-column.row-equal .assets-card-list{max-height:360px}.pricing-grid{grid-template-columns:repeat(3,1fr)}.pricing-card.featured{transform:none}.pricing-card.featured:hover{transform:translateY(-2px)}}@media(max-width:768px){.sidebar{width:64px;overflow:hidden}.sidebar-logo{justify-content:center;gap:0}.sidebar-logo span,.sidebar-section{display:none}.sidebar-link span:not(svg){display:none}.sidebar-user-info{display:none}.sidebar-header{padding:16px 12px}.sidebar-nav{padding:8px}.sidebar-link{justify-content:center;padding:10px}.sidebar-user{padding:8px;justify-content:center}.stat-cards{grid-template-columns:repeat(2,1fr)}.header{padding:12px 16px;gap:12px}.header-title{min-width:0}.header-title h1{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-title p{display:none}.header-actions{flex-shrink:0}.main-content>.page-content{padding:16px 16px 96px}.landing-hero{padding:48px 16px}.landing-hero h1{font-size:1.8rem}.landing-nav{padding:12px 16px}.landing-section{padding:40px 16px}.features-grid{grid-template-columns:1fr}.data-table{font-size:.75rem}.data-table th,.data-table td{padding:8px 10px}.pricing-grid{grid-template-columns:repeat(2,1fr)}.chart-card-header,.assets-card-header,.card-header{padding:12px 14px}.card-header-actions{gap:8px}.period-toggle button{padding:4px 10px;font-size:.75rem}.two-column.row-equal .chart-card-body{height:230px}.two-column.row-equal .assets-card-list{max-height:280px}.chart-card-body{padding:12px 8px 12px 0}}@media(max-width:480px){.stat-cards{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px;gap:10px}.stat-card-icon{width:34px;height:34px}.stat-card-icon svg{width:17px;height:17px}.stat-card-value{font-size:1rem}.stat-card-label{font-size:.68rem;line-height:1.25}.landing-nav-links{display:none}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.checkbox-cell{width:20px}.checkbox-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent)}.alert{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.875rem}.alert-error{background:var(--red-light);color:var(--red);border:1px solid var(--red)}.alert-success{background:var(--green-light);color:var(--green-dark);border:1px solid var(--green)}.alert-warning{background:var(--yellow-light);color:var(--yellow);border:1px solid var(--yellow)}.alert-info{background:var(--accent-light);color:var(--accent);border:1px solid var(--accent)}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px}.page-header h1{font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--text);margin:0;line-height:var(--lh-tight)}.page-header-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.search-select{position:relative}.search-select input{width:100%;box-sizing:border-box}.search-dropdown{position:absolute;top:100%;left:0;right:0;z-index:100;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.search-dropdown-item{padding:8px 12px;cursor:pointer;display:flex;gap:8px;font-size:.8rem;border-bottom:1px solid var(--border)}.search-dropdown-item:hover{background:var(--accent-light)}.search-dropdown-code{font-weight:600;color:var(--accent);min-width:48px}.search-dropdown-empty{padding:12px;text-align:center;color:var(--text-secondary);font-size:.8rem}.form-grid-2{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-bottom:16px}.form-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px}.radio-group{display:flex;gap:16px;margin-top:6px}.radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer}.form-label-strong{font-weight:600;display:block;margin-bottom:8px}.mono-sm{font-family:monospace;font-size:.8rem}.muted-small{margin-left:auto;font-size:.75rem;color:var(--text-secondary)}.card-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-header-row .card-title{margin:0;font-size:1rem}.note-box{margin-top:12px;padding:12px;background:var(--bg-secondary);border-radius:8px;font-size:.8rem;color:var(--text-secondary)}.form-actions{display:flex;gap:12px;justify-content:flex-end}.totals-row{display:flex;justify-content:flex-end;gap:32px;border-top:1px solid var(--border);padding-top:16px;font-size:.95rem}.totals-row .totals-total{font-size:1.1rem}.btn-icon{background:none;border:none;cursor:pointer;padding:6px;border-radius:var(--radius);color:var(--text-secondary);display:inline-flex;align-items:center}.btn-icon:hover:not(:disabled){background:var(--accent-light);color:var(--accent)}.btn-icon:disabled{opacity:.3;cursor:not-allowed}.badge-green{background:var(--green-light);color:var(--green)}.badge-red{background:var(--red-light);color:var(--red)}.badge-gray{background:var(--border);color:var(--text-secondary)}.badge-blue{background:var(--accent-light);color:var(--accent);font-weight:var(--fw-semibold)}.badge-amber{background:var(--yellow-light);color:var(--yellow);font-weight:var(--fw-semibold)}.badge-purple{background:var(--purple-light);color:var(--purple);font-weight:var(--fw-semibold)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:768px){.report-grid{grid-template-columns:1fr}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.landing-ai{padding:64px 48px;background:linear-gradient(135deg,var(--accent-light) 0%,var(--bg) 60%)}[data-theme=dark] .landing-ai{background:linear-gradient(135deg,var(--accent-light) 0%,var(--bg-secondary) 60%)}.landing-ai-content{max-width:1100px;margin:0 auto}.landing-ai h2{text-align:center;font-size:1.8rem;font-weight:700;color:var(--text);margin-bottom:12px;letter-spacing:-.02em}.landing-ai>.landing-ai-content>p{text-align:center;color:var(--text-secondary);font-size:.95rem;max-width:640px;margin:0 auto 36px;line-height:1.6}.landing-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ai-card{background:var(--card);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);transition:all var(--transition);border:1px solid var(--border)}.ai-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.ai-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:1.1rem;background:var(--accent-light);color:var(--accent)}.ai-card h3{font-size:.95rem;font-weight:600;margin-bottom:6px;color:var(--text)}.ai-card p{font-size:.82rem;color:var(--text-secondary);line-height:1.5;margin:0}.ai-card .ai-card-tag{display:inline-block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:10px}.landing-social{padding:48px;text-align:center;background:var(--bg-secondary)}.landing-social h2{font-size:1.5rem;font-weight:700;color:var(--text);margin-bottom:8px}.landing-social>p{color:var(--text-secondary);font-size:.85rem;margin-bottom:0}.social-placeholder{padding:40px;border:2px dashed var(--border);border-radius:var(--radius);max-width:600px;margin:24px auto 0;background:var(--card)}.social-placeholder svg{color:var(--text-muted);margin-bottom:8px}.social-placeholder p{color:var(--text-muted);font-size:.85rem;margin:0;line-height:1.5}.landing-cta{text-align:center;padding:72px 48px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-strong) 100%)}.landing-cta h2{color:#fff;font-size:2rem;font-weight:700;margin:0 0 10px;letter-spacing:-.02em}.landing-cta p{color:#ffffffd9;font-size:1.05rem;margin:0 0 28px}.landing-cta .btn-primary{background:#fff;color:var(--accent);border-color:#fff;font-weight:600}.landing-cta .btn-primary:hover{opacity:.9;transform:translateY(-1px)}.landing-cta .btn-secondary{color:#fff;border-color:#fff6}.landing-cta .btn-secondary:hover{background:#ffffff1a;border-color:#fff;color:#fff}.landing-footer{padding:0;text-align:left}.landing-footer-content{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;text-align:left;padding:48px 48px 24px}.landing-footer-col p{font-size:.8rem;color:var(--text-secondary);line-height:1.6;margin:8px 0 0}.landing-footer-col h4{font-size:.85rem;font-weight:600;color:var(--text);margin:0 0 12px}.landing-footer-col a{display:block;color:var(--text-secondary);font-size:.8rem;padding:4px 0;transition:color var(--transition)}.landing-footer-col a:hover{color:var(--accent);text-decoration:none}.landing-footer-bottom{text-align:center;padding:16px 48px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:.78rem}.landing-footer-bottom a{color:var(--accent);text-decoration:none}.landing-footer-bottom a:hover{text-decoration:underline}@media(max-width:768px){.landing-ai{padding:40px 16px}.landing-ai h2{font-size:1.4rem}.landing-ai-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.landing-social{padding:32px 16px}.landing-cta{padding:48px 16px}.landing-cta h2{font-size:1.5rem}.landing-footer-content{grid-template-columns:1fr 1fr;padding:32px 16px 16px}.landing-footer-bottom{padding:12px 16px}}@media(max-width:480px){.landing-footer-content{grid-template-columns:1fr}}.placeholder-page{min-height:calc(100vh - 160px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.placeholder-page .placeholder-icon{width:64px;height:64px;border-radius:var(--radius);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.placeholder-page h1{font-size:1.6rem;font-weight:700;color:var(--text);margin:0 0 8px}.placeholder-page p{color:var(--text-secondary);font-size:.9rem;margin:0 0 24px;max-width:480px}.pricing-hero{text-align:center;padding:64px 24px 32px;max-width:800px;margin:0 auto}.pricing-hero h1{font-size:2.4rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}.pricing-hero p{font-size:1.05rem;color:var(--text-secondary);margin:0 0 24px;line-height:1.6}.billing-toggle{display:inline-flex;align-items:center;gap:0;background:var(--bg-secondary);border-radius:var(--radius-pill);padding:4px;border:1px solid var(--border)}.billing-toggle button{background:transparent;border:none;cursor:pointer;padding:6px 16px;font-size:.82rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-pill);transition:all var(--transition)}.billing-toggle button.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.billing-toggle .billing-save{display:inline-block;margin-left:6px;font-size:.65rem;font-weight:700;color:var(--green);background:var(--green-light);padding:1px 6px;border-radius:var(--radius-pill)}.pricing-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1100px;margin:0 auto;padding:32px 48px}.pricing-plan{background:var(--card);border-radius:var(--radius);padding:28px 22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;border:1px solid var(--border);transition:all var(--transition)}.pricing-plan:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.pricing-plan.featured{border:2px solid var(--accent);position:relative}.pricing-plan .pricing-plan-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 12px;border-radius:var(--radius-pill)}.pricing-plan-name{font-size:1rem;font-weight:600;color:var(--text)}.pricing-plan-price{display:flex;align-items:baseline;gap:4px}.pricing-plan-price .amount{font-size:2rem;font-weight:700;color:var(--text);line-height:1}.pricing-plan-price .currency{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.pricing-plan-price .period{font-size:.85rem;color:var(--text-secondary)}.pricing-plan-desc{font-size:.8rem;color:var(--text-secondary);margin:0}.pricing-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.pricing-plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-secondary);line-height:1.45}.pricing-plan-features li svg{color:var(--green);flex-shrink:0;margin-top:2px}.pricing-compare{max-width:1100px;margin:32px auto;padding:0 48px}.pricing-compare h2{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text);margin:32px 0 24px}.compare-table-wrap{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.compare-table{width:100%;border-collapse:collapse;font-size:.82rem}.compare-table th,.compare-table td{padding:12px 16px;text-align:center;border-bottom:1px solid var(--border);color:var(--text)}.compare-table th{font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.compare-table th:first-child,.compare-table td:first-child{text-align:left;color:var(--text-secondary);font-weight:500;text-transform:none;letter-spacing:0;font-size:.82rem}.compare-table th.col-featured{background:var(--accent-light);color:var(--accent)}.compare-table td.col-featured{background:#2563eb08}[data-theme=dark] .compare-table td.col-featured{background:#3b82f60f}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:none}.compare-table .check{color:var(--green);display:inline-flex}.compare-table .dash{color:var(--text-muted)}.pricing-faq{max-width:800px;margin:48px auto;padding:0 48px}.pricing-faq h2{text-align:center;font-size:1.5rem;font-weight:700;color:var(--text);margin:0 0 24px}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;transition:border-color var(--transition)}.faq-item.open{border-color:var(--accent)}.faq-question{width:100%;background:transparent;border:none;cursor:pointer;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:.92rem;font-weight:600;color:var(--text);font-family:inherit}.faq-question:hover{color:var(--accent)}.faq-question svg{flex-shrink:0;color:var(--text-secondary);transition:transform var(--transition)}.faq-item.open .faq-question svg{transform:rotate(180deg);color:var(--accent)}.faq-answer{padding:0 20px 16px;font-size:.85rem;color:var(--text-secondary);line-height:1.6}@media(max-width:1024px){.pricing-plans-grid{grid-template-columns:repeat(2,1fr);padding:24px}.compare-table-wrap{overflow-x:auto}.compare-table{min-width:600px}}@media(max-width:768px){.pricing-hero{padding:40px 16px 24px}.pricing-hero h1{font-size:1.8rem}.pricing-plans-grid{padding:16px}.pricing-compare,.pricing-faq{padding:0 16px}}@media(max-width:640px){.pricing-plans-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto;padding:16px}.pricing-plan.featured{transform:none}.pricing-plan.featured:hover{transform:translateY(-2px)}}.about-hero{text-align:center;padding:72px 24px 48px;max-width:760px;margin:0 auto}.about-hero .about-eyebrow{display:inline-block;font-size:.75rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:var(--accent-light);padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:16px}.about-hero h1{font-size:2.4rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.15;margin:0 0 16px}.about-hero p{font-size:1.05rem;color:var(--text-secondary);margin:0;line-height:1.65}.about-section{max-width:1100px;margin:0 auto;padding:48px}.about-section h2{text-align:center;font-size:1.6rem;font-weight:700;color:var(--text);margin:0 0 8px;letter-spacing:-.02em}.about-section>.about-section-sub{text-align:center;color:var(--text-secondary);font-size:.9rem;max-width:560px;margin:0 auto 32px}.about-problems{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-problem{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.about-problem .about-problem-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--red-light);color:var(--red);display:flex;align-items:center;justify-content:center;margin-bottom:12px}.about-problem h3{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 8px}.about-problem p{font-size:.82rem;color:var(--text-secondary);line-height:1.55;margin:0}.about-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.about-pillar{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 24px;box-shadow:var(--shadow);text-align:center;transition:all var(--transition)}.about-pillar:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.about-pillar .about-pillar-icon{width:56px;height:56px;border-radius:var(--radius);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.about-pillar h3{font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 8px}.about-pillar p{font-size:.85rem;color:var(--text-secondary);line-height:1.55;margin:0}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.about-value{background:var(--bg-secondary);border-radius:var(--radius);padding:20px;text-align:center}.about-value h3{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 4px}.about-value p{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.5}.about-team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}.about-team-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:center;box-shadow:var(--shadow)}.about-team-photo{width:96px;height:96px;border-radius:var(--radius-full);background:var(--bg-secondary);border:2px dashed var(--border-strong);margin:0 auto 14px;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.about-team-card h3{font-size:.95rem;font-weight:600;color:var(--text);margin:0 0 4px}.about-team-role{font-size:.8rem;color:var(--accent);font-weight:500;margin:0 0 8px}.about-team-bio{font-size:.78rem;color:var(--text-secondary);margin:0;line-height:1.5}.about-story{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.about-story-text h2{text-align:left;font-size:1.6rem;font-weight:700;color:var(--text);margin:0 0 16px;letter-spacing:-.02em}.about-story-text p{font-size:.92rem;color:var(--text-secondary);line-height:1.65;margin:0 0 14px}.about-story-visual{background:linear-gradient(135deg,var(--accent-light) 0%,var(--bg-secondary) 100%);border-radius:var(--radius);padding:32px;text-align:center;border:1px solid var(--border)}.about-story-stat{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.about-story-stat:last-child{margin-bottom:0}.about-story-stat .stat-num{font-size:2rem;font-weight:700;color:var(--accent);line-height:1}.about-story-stat .stat-label{font-size:.78rem;color:var(--text-secondary)}@media(max-width:1024px){.about-pillars,.about-problems{grid-template-columns:1fr;max-width:500px;margin:0 auto}.about-team{grid-template-columns:repeat(2,1fr);max-width:500px;margin:32px auto 0}.about-story{grid-template-columns:1fr;gap:32px}.about-story-text h2{text-align:center}}@media(max-width:768px){.about-hero{padding:48px 16px 32px}.about-hero h1{font-size:1.8rem}.about-section{padding:32px 16px}.about-values{grid-template-columns:1fr;max-width:400px;margin:0 auto}}@media(max-width:480px){.about-team{grid-template-columns:1fr;max-width:300px;margin:32px auto 0}}.contact-hero{text-align:center;padding:72px 24px 32px;max-width:760px;margin:0 auto}.contact-hero .about-eyebrow{margin-bottom:16px}.contact-hero h1{font-size:2.4rem;font-weight:700;color:var(--text);letter-spacing:-.03em;line-height:1.15;margin:0 0 12px}.contact-hero p{font-size:1.05rem;color:var(--text-secondary);margin:0;line-height:1.65}.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;max-width:1000px;margin:0 auto;padding:32px 48px 64px;align-items:start}.contact-layout-single{max-width:640px;grid-template-columns:1fr}.contact-form-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow)}.contact-form-card h2{font-size:1.2rem;font-weight:600;color:var(--text);margin:0 0 6px}.contact-form-card>p{font-size:.85rem;color:var(--text-secondary);margin:0 0 20px}.contact-form .form-group{margin-bottom:16px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form textarea.form-control{min-height:120px;resize:vertical;font-family:inherit}.contact-form .form-submit{margin-top:8px}.contact-info{display:flex;flex-direction:column;gap:12px}.contact-info h2{font-size:1.2rem;font-weight:600;color:var(--text);margin:0 0 4px}.contact-info>p{font-size:.85rem;color:var(--text-secondary);margin:0 0 8px}.contact-info-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;align-items:flex-start;gap:12px;box-shadow:var(--shadow);transition:all var(--transition)}.contact-info-card:hover{border-color:var(--accent)}.contact-info-card-icon{width:40px;height:40px;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-card-body{flex:1;min-width:0}.contact-info-card-label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.contact-info-card-value{font-size:.92rem;color:var(--text);font-weight:500;word-break:break-word}.contact-info-card-value a{color:var(--accent);text-decoration:none}.contact-info-card-value a:hover{text-decoration:underline}.contact-info-card-note{font-size:.75rem;color:var(--text-muted);margin-top:2px}@media(max-width:900px){.contact-layout{grid-template-columns:1fr;padding:24px 24px 48px;gap:24px}}@media(max-width:768px){.contact-hero{padding:48px 16px 24px}.contact-hero h1{font-size:1.8rem}.contact-layout{padding:16px 16px 32px}.contact-form-card{padding:24px}}@media(max-width:480px){.contact-form .form-row{grid-template-columns:1fr;gap:0}}.settings-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.settings-option{display:flex;flex-direction:column;gap:8px;text-align:left;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--card);cursor:pointer;transition:border-color .15s,background .15s}.settings-option:hover{border-color:var(--accent)}.settings-option.is-selected{border-color:var(--accent);background:var(--accent-light)}.settings-option-head{display:flex;align-items:center;gap:8px;color:var(--text)}.settings-option.is-selected .settings-option-head{color:var(--accent)}.settings-option-text{font-size:.875rem;line-height:1.5;color:var(--text-secondary)}.settings-options.is-triple{grid-template-columns:repeat(3,1fr)}.settings-hint{font-size:.8125rem;line-height:1.5;color:var(--text-secondary);margin:0}.settings-regimen{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.settings-regimen-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:8px;background:var(--accent-light);color:var(--accent)}.settings-regimen-body{display:flex;flex-direction:column;gap:8px;flex:1;max-width:420px}@media(max-width:1024px){.settings-options.is-triple{grid-template-columns:1fr}}@media(max-width:768px){.settings-options{grid-template-columns:1fr}}.demo-banner{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 1rem;background:var(--yellow-light);border-bottom:1px solid var(--yellow);color:var(--text);font-size:var(--text-sm)}.demo-banner svg{color:var(--yellow);flex-shrink:0}.demo-banner-cta{margin-left:auto;padding:0;background:none;border:none;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;white-space:nowrap;cursor:pointer}.demo-banner-cta:hover{text-decoration:none}.landing-hero-note{margin-top:.75rem;font-size:var(--text-sm)}.chat-page{display:flex;flex-direction:column;height:100%;min-height:0}.main-content>.page-content:has(>.chat-page){overflow:hidden;padding-bottom:12px}.chat-page-thread{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.chat-page-welcome{margin:auto;text-align:center;padding:1rem;max-width:560px;animation:chat-fade-in .4s ease-out both}.chat-page-welcome-mark{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:linear-gradient(135deg,var(--accent),#a855f7);color:#fff;margin-bottom:18px;box-shadow:0 4px 12px color-mix(in srgb,var(--accent) 30%,transparent);position:relative}.chat-page-welcome-mark:before,.chat-page-welcome-mark:after{content:"";position:absolute;inset:0;margin:auto;background:#fff;border-radius:var(--radius-sm)}.chat-page-welcome-mark:before{width:4px;height:14px}.chat-page-welcome-mark:after{width:14px;height:4px}.chat-page-welcome h1{font-size:1.75rem;font-weight:600;color:var(--text);margin-bottom:.5rem;letter-spacing:-.01em;line-height:var(--lh-snug)}.chat-page-welcome .chat-page-welcome-name{font-weight:700}.chat-page-welcome .chat-page-welcome-time{color:var(--text-secondary);font-weight:500}.chat-page-welcome p{font-size:1rem;color:var(--text-secondary);max-width:480px;margin:0 auto}.chat-page-messages{margin-top:auto;display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.chat-page-messages .assistant-msg{animation:chat-msg-in .18s ease-out both}.chat-page-composer{flex-shrink:0;padding-top:1rem;background:linear-gradient(180deg,transparent,var(--bg) 30%)}.chat-page-composer-surface{max-width:760px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:10px}.chat-page-credits{margin-top:.25rem;font-size:var(--text-xs);text-align:center;color:var(--text-muted)}.chat-input{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition),box-shadow var(--transition)}.chat-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.chat-input-field{flex:1;min-width:0;padding:.5rem .75rem;background:transparent;color:var(--text);border:0;outline:0;font-size:.9rem;font-family:inherit;resize:none}.chat-input-field::placeholder{color:var(--text-muted)}.chat-input-field:disabled{color:var(--text-muted)}.chat-input-send{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:var(--accent);color:var(--text-on-accent);border:0;border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition),opacity var(--transition),transform var(--transition);flex-shrink:0}.chat-input-send:hover:not(:disabled){background:var(--accent-strong)}.chat-input-send:active:not(:disabled){transform:scale(.94)}.chat-input-send:disabled{background:var(--bg-secondary);color:var(--text-muted);cursor:not-allowed}.chat-input-send-spin{animation:chat-spin 1s linear infinite}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-input-mic{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--text-secondary);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),background var(--transition);flex-shrink:0}.chat-input-mic:hover:not(:disabled){color:var(--accent);background:var(--accent-light)}.chat-input-mic:disabled{color:var(--text-muted);cursor:not-allowed}.chat-input-call{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;color:var(--green, #16a34a);border:0;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition),background var(--transition),transform var(--transition);flex-shrink:0}.chat-input-call:hover:not(:disabled){color:#fff;background:var(--green, #16a34a)}.chat-input-call:active:not(:disabled){transform:scale(.94)}.chat-input-call:disabled{color:var(--text-muted);cursor:not-allowed}.chat-dots{display:inline-flex;gap:4px;align-items:center}.chat-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.35;animation:chat-dot 1.1s ease-in-out infinite}.chat-dots i:nth-child(2){animation-delay:.18s}.chat-dots i:nth-child(3){animation-delay:.36s}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes chat-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes chat-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-page-messages .assistant-msg,.chat-page-welcome,.chat-dots i{animation:none}.chat-dots i{opacity:.6}.chat-input-send-spin{animation-duration:3s}}.chat-attachment{display:flex;align-items:center;gap:.4rem;margin-bottom:.4rem;padding:.35rem .5rem;background:var(--accent-light);border:1px solid var(--accent);border-radius:6px;font-size:var(--text-sm);max-width:100%}.chat-attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment-remove{margin-left:auto;display:inline-flex;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px}.chat-attachment-remove:hover{color:var(--text)}.confirm-card{align-self:flex-start;max-width:min(420px,100%);padding:.75rem;background:var(--card);border:1px solid var(--accent);border-radius:10px;animation:chat-msg-in .18s ease-out both}.confirm-card-totals{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.confirm-card-totals td{padding:.15rem 0}.confirm-card-totals td:last-child{text-align:right;font-variant-numeric:tabular-nums}.confirm-card-total td{padding-top:.35rem;border-top:1px solid var(--border);font-weight:700;font-size:var(--text-base)}.confirm-card-lines{margin-top:.5rem;font-size:var(--text-xs)}.confirm-card-lines summary{cursor:pointer;color:var(--text-secondary)}.confirm-card-lines ul{margin:.4rem 0 0;padding-left:0;list-style:none}.confirm-card-lines li{display:flex;gap:.35rem;align-items:baseline;padding:.15rem 0}.confirm-card-account{font-family:var(--font-mono, monospace);color:var(--text-secondary)}.confirm-card-amount{margin-left:auto;white-space:nowrap;font-variant-numeric:tabular-nums}.confirm-card-actions{display:flex;gap:.5rem;margin-top:.75rem}.confirm-card-actions .btn{display:inline-flex;align-items:center;gap:.35rem}.confirm-card-done{margin-top:.75rem;color:var(--green);font-weight:600;font-size:var(--text-sm)}@media(prefers-reduced-motion:reduce){.confirm-card{animation:none}}.demo-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.demo-header-nav{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;padding:0 32px}.demo-header-back{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;flex-shrink:0;transition:all var(--transition)}.demo-header-back:hover{background:var(--accent-light);color:var(--accent);border-color:var(--accent)}.demo-header-nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.demo-header-link{color:var(--text-secondary);font-size:.85rem;font-weight:500;text-decoration:none;padding:0 8px;height:36px;display:inline-flex;align-items:center;border-radius:var(--radius-sm);transition:all var(--transition)}.demo-header-link:hover{color:var(--accent);background:var(--accent-light)}.demo-backdrop{position:absolute;inset:0;overflow:hidden;background:var(--bg)}.demo-backdrop:before{content:"";position:absolute;inset:0;background:radial-gradient(50% 40% at 70% 20%,var(--accent-light),transparent 70%),radial-gradient(40% 30% at 20% 80%,var(--green-light),transparent 70%);filter:blur(60px);opacity:.5;pointer-events:none}.demo-backdrop-sidebar{position:absolute;top:0;left:0;bottom:0;width:256px;background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.demo-backdrop-sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-backdrop-logo-mark{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#a855f7);flex-shrink:0;position:relative}.demo-backdrop-logo-mark:before,.demo-backdrop-logo-mark:after{content:"";position:absolute;inset:0;margin:auto;background:#fff;border-radius:var(--radius-sm)}.demo-backdrop-logo-mark:before{width:3px;height:10px}.demo-backdrop-logo-mark:after{width:10px;height:3px}.demo-backdrop-wordmark{font-size:1.25rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.demo-backdrop-nav{flex:1;padding:12px 12px 8px;overflow:hidden;display:flex;flex-direction:column;gap:1px}.demo-backdrop-section{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);padding:14px 12px 4px;flex-shrink:0}.demo-backdrop-section:first-child{padding-top:4px}.demo-backdrop-link{display:flex;align-items:center;gap:10px;padding:7px 12px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-secondary);flex-shrink:0}.demo-backdrop-link--active{background:var(--accent-light);color:var(--accent);font-weight:500}.demo-backdrop-link-icon{width:18px;height:18px;border-radius:4px;background:currentColor;opacity:.4;flex-shrink:0}.demo-backdrop-link--active .demo-backdrop-link-icon{opacity:.7}.demo-backdrop-link-text{flex:1;min-width:0}.demo-backdrop-user{padding:12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-backdrop-avatar-circle{width:36px;height:36px;border-radius:50%;background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;flex-shrink:0;position:relative}.demo-backdrop-avatar-circle:after{content:"";position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;background:var(--green);border:2px solid var(--sidebar-bg)}.demo-backdrop-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.demo-backdrop-user-name{font-size:.8rem;font-weight:500;color:var(--text)}.demo-backdrop-user-badge{align-self:flex-start;font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--bg-secondary);color:var(--text-secondary)}.demo-backdrop-company{padding:10px 12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:10px;flex-shrink:0}.demo-backdrop-company-logo{width:28px;height:28px;border-radius:6px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.demo-backdrop-company-name{flex:1;font-size:.8rem;font-weight:500;color:var(--text);min-width:0}.demo-backdrop-company-chevron{width:10px;height:10px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(-45deg);flex-shrink:0}.demo-backdrop-header{position:absolute;top:0;left:256px;right:0;height:64px;display:flex;align-items:center;border-bottom:1px solid var(--border);background:var(--bg);z-index:5}.demo-backdrop-main{position:absolute;inset:64px 0 0 256px;padding:24px 32px;display:flex;flex-direction:column;gap:18px;overflow:hidden}.demo-backdrop-greeting{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}.demo-backdrop-greeting-sparkle{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--accent),#a855f7);position:relative}.demo-backdrop-greeting-sparkle:before,.demo-backdrop-greeting-sparkle:after{content:"";position:absolute;inset:0;margin:auto;background:#fff;border-radius:50%}.demo-backdrop-greeting-sparkle:before{width:4px;height:12px}.demo-backdrop-greeting-sparkle:after{width:12px;height:4px}.demo-backdrop-greeting-text{font-size:1.75rem;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.demo-backdrop-greeting-time{color:var(--text-secondary);font-weight:500}.demo-backdrop-greeting-name{color:var(--text);font-weight:700}.demo-backdrop-greeting-subtitle{font-size:.95rem;color:var(--text-secondary);max-width:520px}.demo-backdrop-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;flex-shrink:0}.demo-backdrop-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--card);border:1px solid var(--border);font-size:.85rem;color:var(--text)}.demo-backdrop-chip-icon{width:14px;height:14px;border-radius:50%;background:var(--accent);opacity:.5;flex-shrink:0}.demo-backdrop-chip-text{white-space:nowrap}.demo-backdrop-inputbar{display:flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:8px;flex-shrink:0}.demo-backdrop-input{flex:1;padding:8px 12px;display:flex;align-items:center}.demo-backdrop-input-placeholder{font-size:.9rem;color:var(--text-muted)}.demo-backdrop-input-actions{display:flex;align-items:center;gap:6px}.demo-backdrop-input-btn{width:34px;height:34px;border-radius:8px;background:transparent;border:1px solid var(--border);flex-shrink:0}.demo-backdrop-input-btn--send{width:auto;padding:0 14px;background:var(--accent);border-color:var(--accent);display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:500;color:#fff}.demo-backdrop-meter{text-align:center;font-size:.75rem;color:var(--text-muted);flex-shrink:0}.demo-backdrop-veil{position:absolute;inset:0;background:#00000059;pointer-events:none}[data-theme=light] .demo-backdrop-veil{background:#ffffff4d}.demo-form-card{position:relative;z-index:1;width:100%;max-width:720px;padding:32px 36px;background:color-mix(in srgb,var(--card) 78%,transparent);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid var(--border);border-radius:20px;box-shadow:0 20px 60px #00000059,0 0 0 1px color-mix(in srgb,var(--accent) 8%,transparent)}.demo-form-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.6}.demo-form-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.demo-form-header h1{font-size:1.4rem;font-weight:700;color:var(--text);margin:0;line-height:1.2;letter-spacing:-.01em}.demo-form-header p{margin:3px 0 0;font-size:.85rem;line-height:1.4}.demo-form-logo{color:var(--accent);flex-shrink:0;width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent-light),color-mix(in srgb,var(--accent) 18%,transparent));border-radius:14px;box-shadow:inset 0 1px color-mix(in srgb,#fff 10%,transparent)}.demo-form-row{display:flex;gap:10px;align-items:stretch}.demo-input-name{flex:1;min-width:0}.demo-btn-start{flex-shrink:0;white-space:nowrap;display:inline-flex;align-items:center;gap:6px;height:auto;padding:0 20px;font-weight:600;box-shadow:0 4px 14px color-mix(in srgb,var(--accent) 28%,transparent);transition:all var(--transition)}.demo-btn-start:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px color-mix(in srgb,var(--accent) 38%,transparent)}.demo-btn-start:disabled{box-shadow:none;cursor:not-allowed}.demo-form-foot{margin:18px 0 0;font-size:.8rem;text-align:center}.demo-form-foot a{color:var(--accent);font-weight:500}.category-dropdown{position:relative;flex:1;min-width:0}.category-dropdown-trigger{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:var(--card);cursor:pointer;font-family:inherit;font-size:.875rem;color:var(--text);padding:8px 12px}.category-dropdown-trigger:hover{border-color:var(--accent)}.category-dropdown-icon{flex-shrink:0;color:var(--accent)}.category-dropdown-placeholder{color:var(--text-muted)}.category-dropdown-chevron{margin-left:auto;color:var(--text-secondary);transition:transform .15s}.category-dropdown-chevron.is-open{transform:rotate(180deg)}.category-dropdown-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:60;list-style:none;margin:0;padding:6px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px;min-width:max(100%,240px);animation:demo-dropdown-open .16s ease-out}@keyframes demo-dropdown-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.category-dropdown-menu{animation:none}.category-dropdown-chevron{transition:none}}.category-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;background:transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;color:var(--text);cursor:pointer;text-align:left;transition:background .12s;white-space:nowrap}.category-dropdown-item:hover,.category-dropdown-item.is-selected{background:var(--accent-light);color:var(--accent)}.category-dropdown-item svg{flex-shrink:0}@media(max-width:640px){.demo-form-row{flex-direction:column}.demo-btn-start{width:100%}.demo-backdrop-sidebar,.demo-backdrop-company{display:none}.demo-backdrop-header{left:0}.demo-backdrop-main{left:0;padding:16px;gap:12px}.demo-backdrop-greeting-text{font-size:1.3rem}.demo-topbar{left:24px}.demo-backdrop-row{grid-template-columns:1fr}}.getting-started-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:24px;display:flex;flex-direction:column;gap:20px;transition:box-shadow var(--transition)}.getting-started-card:hover{box-shadow:var(--shadow-sm)}.getting-started-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.getting-started-title{font-size:1.05rem;font-weight:600;color:var(--text);margin:0 0 4px}.getting-started-subtitle{font-size:.85rem;color:var(--text-secondary);margin:0}.getting-started-progress{font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-full);padding:4px 12px;flex-shrink:0}.getting-started-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.getting-started-step{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:var(--radius-sm);text-decoration:none;color:inherit;transition:background var(--transition)}a.getting-started-step:hover{background:var(--accent-light)}.getting-started-step.is-done{opacity:.55}.getting-started-step.is-done:hover{opacity:1}.getting-started-step-icon{width:32px;height:32px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.getting-started-step.is-done .getting-started-step-icon{background:var(--green);color:#fff}.getting-started-step-body{flex:1;min-width:0}.getting-started-step-label{font-size:.9rem;font-weight:500;color:var(--text)}.getting-started-step.is-done .getting-started-step-label{text-decoration:line-through;text-decoration-color:var(--text-secondary)}.getting-started-step-description{font-size:.8rem;color:var(--text-secondary);margin-top:2px}.getting-started-step-arrow{color:var(--text-secondary);flex-shrink:0}a.getting-started-step:hover .getting-started-step-arrow{color:var(--accent)}@media(max-width:768px){.getting-started-card{padding:18px}.getting-started-header{flex-direction:column;align-items:stretch}}.auth-logo{display:block;margin-bottom:16px}.eyebrow-chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;background:var(--accent-light);padding:5px solid var(--accent-light);padding:5px 12px;border-radius:var(--radius-pill);margin-bottom:16px}.trust-strip{display:flex;align-items:center;justify-content:center;gap:12px 24px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.trust-strip-item{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);font-weight:500;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--card)}.trust-strip-icon{color:var(--accent);flex-shrink:0}.hero-trust-strip{margin-top:24px}.landing-hero-2col{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center;padding:72px 48px 56px;max-width:1180px;margin:0 auto}.landing-hero-text{display:flex;flex-direction:column;align-items:flex-start}.landing-hero-text>h1{font-size:2.85rem;font-weight:700;letter-spacing:-.03em;line-height:1.1;margin:0 0 20px;color:var(--text)}.landing-hero-text>p{font-size:1.05rem;color:var(--text-secondary);margin:0 0 28px;line-height:1.6;max-width:520px}.landing-hero-text .landing-hero-actions{justify-content:flex-start}.landing-hero-text .landing-hero-note{margin-top:14px;font-size:.8rem}.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--purple) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.dashboard-mockup{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-xl);display:flex;overflow:hidden;height:340px;transform:perspective(1200px) rotateY(-2deg) rotateX(1deg);transform-origin:center;transition:transform var(--transition-slow)}.dashboard-mockup:hover{transform:none}.mockup-sidebar{width:48px;background:var(--sidebar-bg,var(--card));border-right:1px solid var(--border);display:flex;flex-direction:column;align-items:center;padding:14px 0;gap:10px;flex-shrink:0}.mockup-sidebar-logo{width:24px;height:24px;border-radius:6px;background:var(--accent);margin-bottom:8px}.mockup-sidebar-item{width:24px;height:24px;border-radius:6px;background:var(--bg-secondary)}.mockup-sidebar-item.is-active{background:var(--accent-light)}.mockup-main{flex:1;padding:14px;display:flex;flex-direction:column;gap:10px;min-width:0;overflow:hidden}.mockup-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.mockup-header-title{font-size:.78rem;font-weight:600;color:var(--text)}.mockup-header-dots{display:flex;gap:4px}.mockup-header-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-muted)}.mockup-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.mockup-kpi{background:var(--bg-secondary);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.mockup-kpi-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.mockup-kpi-value{font-size:.85rem;font-weight:700;color:var(--text);line-height:1.2}.mockup-kpi-delta{font-size:.6rem;font-weight:600}.mockup-kpi-delta.up{color:var(--green)}.mockup-kpi-delta.down{color:var(--red)}.mockup-chart{display:flex;align-items:flex-end;gap:4px;height:80px;padding:4px 0}.mockup-bar{flex:1;background:var(--bg-secondary);border-radius:3px 3px 0 0;min-height:8%;transition:background var(--transition)}.mockup-bar.is-highlight{background:var(--accent)}.mockup-restock{margin-top:auto;border-top:1px solid var(--border);padding-top:10px}.mockup-restock-label{font-size:.6rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.mockup-restock-item{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:.72rem;color:var(--text-secondary)}.mockup-restock-name{color:var(--text)}.mockup-restock-badge{font-size:.58rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em}.mockup-restock-badge.danger{background:var(--red-light);color:var(--red)}.mockup-restock-badge.warn{background:var(--yellow-light);color:var(--yellow)}.feature-card-featured{border:2px solid var(--accent);position:relative}.feature-card-featured .feature-card-badge{position:absolute;top:-10px;right:16px;background:var(--accent);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:var(--radius-pill);text-transform:uppercase}.feature-icon-accent{background:linear-gradient(135deg,var(--accent) 0%,var(--purple) 100%);color:#fff}.landing-trust{padding:24px 48px 32px}.ai-chat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:36px}.ai-chat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:var(--shadow)}.chat-bubble{display:flex;align-items:flex-start;gap:8px;padding:10px 14px;border-radius:var(--radius);font-size:.82rem;line-height:1.45}.chat-bubble.user{background:var(--bg-secondary);color:var(--text);border-top-left-radius:4px}.chat-bubble.user svg{flex-shrink:0;color:var(--text-secondary);margin-top:2px}.chat-bubble.assistant{background:var(--accent-light);color:var(--text);border-top-left-radius:4px;flex-direction:column;align-items:flex-start;gap:8px}.chat-bubble-text{font-size:.85rem}.chat-bubble-actions{display:flex;gap:6px;flex-wrap:wrap}.chat-bubble-action{font-size:.7rem;font-weight:600;background:var(--card);color:var(--accent);border:1px solid var(--accent);padding:3px 10px;border-radius:var(--radius-pill)}.pricing-plans-grid-3col{grid-template-columns:repeat(3,1fr);max-width:900px}@media(max-width:1024px){.landing-hero-2col{grid-template-columns:1fr;gap:32px;padding:48px 32px}.landing-hero-text{align-items:center;text-align:center}.landing-hero-text>h1{font-size:2.2rem}.landing-hero-text>p{max-width:none}.landing-hero-text .landing-hero-actions{justify-content:center}.dashboard-mockup{transform:none;height:280px}}@media(max-width:768px){.landing-hero-2col{padding:32px 16px;gap:24px}.landing-hero-text>h1{font-size:1.8rem}.dashboard-mockup{height:240px}.ai-chat-grid{grid-template-columns:1fr;max-width:480px;margin:24px auto 0}.pricing-plans-grid-3col{grid-template-columns:1fr;max-width:400px}.landing-trust{padding:16px}.feature-card-featured{transform:none}}@media(max-width:480px){.dashboard-mockup{height:200px}.mockup-kpis{grid-template-columns:repeat(2,1fr)}.mockup-chart{height:50px}.mockup-restock{display:none}}.compare-table thead th{position:sticky;top:0;z-index:1}.compare-group-row th{background:var(--bg-secondary)!important;color:var(--text);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;text-align:left!important;padding:8px 16px;border-bottom:1px solid var(--border)}.compare-cell-highlight{color:var(--accent);font-weight:700;background:var(--accent-light)}[data-theme=dark] .compare-cell-highlight{background:#3b82f61a}.compare-cell-highlight .check{color:var(--accent)}.about-pull-quote{margin:24px 0;padding:0 0 0 20px;border-left:4px solid var(--accent);font-size:1.15rem;font-style:italic;color:var(--text-secondary);line-height:1.5}.about-pull-quote cite{display:block;margin-top:6px;font-size:.78rem;font-style:normal;font-weight:600;color:var(--text);letter-spacing:.04em}.about-story-stat-icon{color:var(--accent);margin-bottom:6px}.contact-form-card label{display:block;font-size:.78rem;font-weight:500;color:var(--text);margin-bottom:6px}.contact-form-card .form-control{font-family:inherit;font-size:.88rem}.contact-form-note{margin:14px 0 0;font-size:.75rem;line-height:1.5}.contact-form-note a{color:var(--accent);text-decoration:none}.contact-form-note a:hover{text-decoration:underline}.auth-page{background:linear-gradient(180deg,var(--bg) 0%,var(--bg-secondary) 100%)}.comprobante-layout{display:grid;grid-template-columns:1fr 320px;gap:24px;align-items:flex-start}.comprobante-layout>.comprobante-form{min-width:0}.comprobante-summary{position:sticky;top:calc(var(--header-height) + 16px);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px}.comprobante-summary-title{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:0}.comprobante-summary-rows{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.comprobante-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.88rem;color:var(--text-secondary)}.comprobante-summary-row>strong{color:var(--text);font-weight:500}.comprobante-summary-row.is-igv{align-items:center}.comprobante-summary-row.is-igv input{width:96px;text-align:right;padding:6px 8px;font-size:.85rem;font-weight:500;color:var(--text)}.comprobante-summary-total{display:flex;justify-content:space-between;align-items:baseline;padding-top:6px}.comprobante-summary-total-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.comprobante-summary-total-amount{font-size:1.6rem;font-weight:700;color:var(--accent);letter-spacing:-.02em;line-height:1.1}.comprobante-section-label{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:10px}.comprobante-section-label:before{content:"";width:3px;height:12px;background:var(--accent);border-radius:2px}.comprobante-form .form-control{padding:10px 12px}.comprobante-products-table .col-product input{padding-left:36px}.comprobante-products-table .col-product-cell{position:relative}.comprobante-products-table .col-product-cell>svg{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.comprobante-products-table .col-qty input,.comprobante-products-table .col-price input{text-align:right}.comprobante-products-table .search-dropdown{max-height:280px;min-width:280px}.comprobante-products-table .search-dropdown-item{padding:10px 12px}.comprobante-products-table .search-dropdown-item .search-dropdown-price{margin-left:auto;font-weight:700;color:var(--accent);font-variant-numeric:tabular-nums}.comprobante-products-table .col-subtotal-cell{font-variant-numeric:tabular-nums;text-align:right;font-weight:600;color:var(--text)}.comprobante-products-empty{padding:32px;text-align:center;border:2px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-secondary)}.comprobante-products-empty svg{color:var(--text-muted);margin-bottom:8px}.comprobante-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--bg-secondary);cursor:pointer;transition:all var(--transition);font-size:.85rem;color:var(--text-secondary);width:100%;text-align:left}.comprobante-advanced-toggle:hover{border-color:var(--accent);color:var(--text)}.comprobante-advanced-toggle.is-on{border-style:solid;border-color:var(--accent);background:var(--accent-light);color:var(--accent)}.comprobante-advanced-toggle-left{display:flex;align-items:center;gap:10px}.comprobante-advanced-toggle-left svg{flex-shrink:0}.comprobante-advanced-toggle-text{display:flex;flex-direction:column;gap:2px}.comprobante-advanced-toggle-text>strong{font-weight:600;color:inherit}.comprobante-advanced-toggle-text>span{font-size:.75rem;opacity:.8}.comprobante-advanced-toggle-right{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:var(--radius-pill);border:1px solid currentColor}.comprobante-submit{width:100%;justify-content:center;font-weight:600;letter-spacing:.01em}@media(max-width:1024px){.comprobante-layout{grid-template-columns:1fr;gap:16px}.comprobante-summary{position:sticky;top:var(--header-height);z-index:5;order:-1}}@media(max-width:640px){.comprobante-products-table{table-layout:fixed}.comprobante-products-table .col-qty,.comprobante-products-table .col-price,.comprobante-products-table .col-subtotal{width:auto}}.categoria-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.categoria-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:inherit;transition:border-color .14s,background .14s,transform .14s}.categoria-card:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px)}.categoria-card:disabled{opacity:.5;cursor:not-allowed}.categoria-card:focus-visible{outline:none;box-shadow:var(--shadow-glow);border-color:var(--accent)}.categoria-card.is-active{border-color:var(--accent);background:var(--accent-light)}.categoria-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);transition:background .14s,color .14s}.categoria-card.is-active .categoria-card-icon{background:var(--accent);color:#fff}.categoria-card-name{font-size:.85rem;font-weight:600;color:var(--text);line-height:1.25}.categoria-card-hint{font-size:.72rem;color:var(--text-muted);line-height:1.35}.categoria-card-code{position:absolute;top:10px;right:10px;font-size:.68rem;color:var(--text-muted)}.categoria-card.is-active .categoria-card-code{color:var(--accent)}.categoria-picker-skeleton{height:96px;border-radius:var(--radius);background:var(--bg-secondary);opacity:.5}@media(prefers-reduced-motion:reduce){.categoria-card,.categoria-card-icon{transition:none}.categoria-card:hover:not(:disabled){transform:none}}.pos-layout{display:grid;grid-template-columns:1fr 380px;gap:16px;align-items:start}.pos-catalogo{display:flex;flex-direction:column;gap:12px;min-width:0}.pos-buscador{position:relative;display:flex;align-items:center}.pos-buscador .form-control{padding-left:36px;padding-right:32px}.pos-buscador-icono{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.pos-buscador-limpiar{position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:0;background:transparent;color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer}.pos-buscador-limpiar:hover{background:var(--bg-secondary);color:var(--text)}.pos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.producto-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px;text-align:left;font-family:inherit;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s}.producto-card:hover:not(:disabled){border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.producto-card:focus-visible{outline:none;box-shadow:var(--shadow-glow);border-color:var(--accent)}.producto-card:disabled{opacity:.45;cursor:not-allowed}.producto-card.is-en-carrito{border-color:var(--accent)}.producto-card.is-sin-stock .producto-card-stock{color:var(--orange);font-weight:600}.producto-card-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);color:#fff;font-weight:700;font-size:1.05rem;box-shadow:inset 0 0 0 1px #00000014}.producto-card-nombre{font-size:.82rem;font-weight:600;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.producto-card-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px;width:100%;margin-top:auto}.producto-card-precio{font-size:.85rem;font-weight:700;color:var(--text)}.producto-card-stock{font-size:.7rem;color:var(--text-muted)}.producto-card-badge{position:absolute;top:8px;right:8px;min-width:20px;height:20px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:.7rem;font-weight:700}.pos-comprobante{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);position:sticky;top:16px;max-height:calc(100vh - 120px);overflow:hidden}.pos-comprobante-scroll{display:flex;flex-direction:column;gap:14px;padding:16px;overflow-y:auto;flex:1;min-height:0}.pos-cliente-row{display:flex;gap:8px;align-items:flex-start}.pos-cliente-row>*:first-child{flex:1;min-width:0}.btn-icon-square{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;flex-shrink:0}.pos-items{display:flex;flex-direction:column;gap:8px}.pos-carrito-vacio{padding:20px 0;text-align:center;font-size:.82rem;color:var(--text-muted)}.pos-item{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:8px;padding:8px;background:var(--bg-secondary);border-radius:var(--radius-sm)}.pos-item-info{display:flex;flex-direction:column;gap:1px;min-width:0}.pos-item-nombre{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-item-precio{font-size:.7rem;color:var(--text-muted)}.pos-item-cantidad{display:flex;align-items:center;gap:2px}.pos-item-n{min-width:22px;text-align:center;font-size:.8rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pos-item-total{font-size:.8rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.pos-categoria summary{cursor:pointer;font-size:.8rem;font-weight:600;color:var(--text-secondary);padding:6px 0}.pos-categoria summary:hover{color:var(--text)}.pos-categoria .categoria-picker{grid-template-columns:repeat(2,1fr)}.pos-categoria .categoria-card-hint{display:none}.pos-totales{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-top:1px solid var(--border);background:var(--card)}.pos-total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.82rem;color:var(--text-secondary);font-variant-numeric:tabular-nums}.pos-total-row--final{font-size:1.05rem;font-weight:700;color:var(--text);padding-top:6px;margin-top:2px;border-top:1px solid var(--border)}.pos-cobrar{width:100%;margin-top:8px;justify-content:center}.pos-limpiar{width:100%}@media(max-width:1024px){.pos-layout{grid-template-columns:1fr}.pos-comprobante{position:static;max-height:none}}@media(prefers-reduced-motion:reduce){.producto-card{transition:none}.producto-card:hover:not(:disabled){transform:none}}.medio-pago-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:6px}.medio-pago-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:9px 6px;font-family:inherit;font-size:.72rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color .13s,background .13s,border-color .13s}.medio-pago-btn:hover:not(:disabled){color:var(--text)}.medio-pago-btn:focus-visible{outline:none;box-shadow:var(--shadow-glow);border-color:var(--accent)}.medio-pago-btn:disabled{opacity:.5;cursor:not-allowed}.medio-pago-btn.is-active{color:var(--accent);background:var(--accent-light);border-color:var(--accent)}.medio-pago-btn span{text-align:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media(prefers-reduced-motion:reduce){.medio-pago-btn{transition:none}}.tesoreria-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.tesoreria-card{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.tesoreria-card-head{display:flex;align-items:center;gap:10px}.tesoreria-card-head .badge{flex-shrink:0}.tesoreria-card-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-light);color:var(--accent)}.tesoreria-card-title{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tesoreria-card-title .muted-small{margin-left:0}.tesoreria-card-name{font-size:.88rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tesoreria-card-saldo{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:8px 10px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.tesoreria-card-saldo strong{font-size:1.05rem;color:var(--text)}.tesoreria-card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.tesoreria-card-foot .mono-sm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compra-catalogo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:340px;overflow-y:auto;margin-top:12px;padding-right:4px}.comprobante-layout.is-compra{grid-template-columns:1fr 380px}.compra-carrito{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:10px 0}.pos-item-precio-edit{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;color:var(--text-muted)}.pos-item-precio-edit input{width:64px;padding:1px 4px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:4px;font-size:.72rem;font-family:inherit;font-variant-numeric:tabular-nums}.pos-item-precio-edit input:hover{border-color:var(--border)}.pos-item-precio-edit input:focus{border-color:var(--accent);background:var(--bg);outline:none}.pos-item-precio-simbolo,.pos-item-precio-sufijo{flex-shrink:0}.pos-item-n-edit{width:44px;text-align:center;padding:2px 4px;background:transparent;color:var(--text);border:1px solid transparent;border-radius:4px;font-size:.82rem;font-family:inherit;font-weight:600;font-variant-numeric:tabular-nums}.pos-item-n-edit:hover{border-color:var(--border)}.pos-item-n-edit:focus{border-color:var(--accent);background:var(--bg);outline:none}.pos-item-n-edit::-webkit-outer-spin-button,.pos-item-n-edit::-webkit-inner-spin-button,.pos-item-precio-edit input::-webkit-outer-spin-button,.pos-item-precio-edit input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.pos-item-n-edit,.pos-item-precio-edit input{-moz-appearance:textfield;appearance:textfield}.compra-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.form-grid-1{display:grid;grid-template-columns:1fr;gap:14px}.form-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media(max-width:720px){.form-grid-3{grid-template-columns:1fr}}.compra-buscador{position:relative;display:flex;align-items:center;gap:8px}.compra-buscador .form-control{padding-left:34px;flex:1}.compra-buscador>svg{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.rh-page{display:flex;flex-direction:column;gap:16px}.rh-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:start}.rh-form{display:flex;flex-direction:column;gap:16px}.rh-resumen{position:sticky;top:16px}.rh-linea{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:.85rem}.rh-linea strong{font-variant-numeric:tabular-nums}.rh-linea--resta strong{color:var(--red)}.rh-linea--total{border-top:2px solid var(--border);margin-top:4px;padding-top:12px}.rh-linea--total strong{font-size:1.2rem;color:var(--accent)}.rh-pago{display:flex;gap:18px;flex-wrap:wrap;font-size:.85rem}.rh-pago label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.rh-submit{width:100%;justify-content:center;margin-top:14px}@media(max-width:900px){.rh-layout{grid-template-columns:1fr}.rh-resumen{position:static}}.tesoreria-consolidado{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:14px 16px;margin-bottom:14px;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius)}.tesoreria-consolidado-item{display:flex;flex-direction:column;gap:2px}.tesoreria-consolidado-item strong{font-size:1.35rem;color:var(--accent);font-variant-numeric:tabular-nums}.tesoreria-consolidado-nota{margin-left:auto}.tesoreria-card-flujo{display:flex;gap:14px;flex-wrap:wrap;font-size:.76rem;color:var(--text-muted)}.tesoreria-card-flujo strong{font-variant-numeric:tabular-nums}.tesoreria-card-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:var(--accent);text-decoration:none}.tesoreria-card-link:hover{text-decoration:underline}.checkbox-row{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.checkbox-row input{cursor:pointer;flex-shrink:0}.almacen-barra{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap}.almacen-buscador{flex:1;min-width:240px}.almacen-filtros{display:flex;gap:6px;flex-shrink:0}.almacen-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:.8rem;font-weight:600;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-pill);cursor:pointer;transition:color .13s,background .13s,border-color .13s}.almacen-chip:hover{color:var(--text)}.almacen-chip:focus-visible{outline:none;box-shadow:var(--shadow-glow);border-color:var(--accent)}.almacen-chip.is-active{color:var(--accent);background:var(--accent-light);border-color:var(--accent)}.almacen-chip-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent);color:#fff;border-radius:var(--radius-pill);font-size:.68rem;font-weight:700}.almacen-chip:not(.is-active) .almacen-chip-count{background:var(--text-muted)}.almacen-nombre{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left}.almacen-nombre>span:first-child{font-weight:600;color:var(--text)}.almacen-nombre .muted-small{margin-left:0}@media(prefers-reduced-motion:reduce){.almacen-chip{transition:none}}.categoria-compra{display:flex;flex-direction:column;gap:10px}.categoria-nueva{position:relative;display:flex;align-items:center;gap:8px}.categoria-nueva .form-control{padding-left:34px;flex:1}.categoria-nueva-icono{position:absolute;left:11px;color:var(--text-muted);pointer-events:none}.categoria-nueva .btn{flex-shrink:0;white-space:nowrap}.cierre-periodo{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.cierre-periodo-label{display:flex;align-items:center;gap:8px;font-size:1.05rem;color:var(--text);min-width:170px}.cierre-periodo-label span{color:var(--text-secondary)}.cierre-regimen{margin-left:auto;padding:4px 10px;font-size:.75rem;color:var(--text-secondary);background:var(--bg-secondary);border-radius:var(--radius-pill)}.cierre-resultado{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.cierre-monto{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius);font-variant-numeric:tabular-nums}.cierre-monto .muted-small{display:flex;align-items:center;gap:5px;margin-left:0}.cierre-monto strong{font-size:1.3rem;color:var(--text)}.cierre-monto--total{background:var(--accent-light);border:1px solid var(--accent)}.cierre-monto--total strong{color:var(--accent)}.cierre-monto--total.is-perdida{background:#ef44441a;border-color:#ef4444}.cierre-monto--total.is-perdida strong{color:#ef4444}.cierre-impuestos{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.cierre-impuesto{display:flex;flex-direction:column;gap:3px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.cierre-impuesto .muted-small{margin-left:0}.cierre-impuesto strong{font-size:1.05rem;color:var(--text)}.cierre-impuesto--total{background:var(--accent-light);border:1px solid var(--accent)}.cierre-impuesto--total strong{color:var(--accent)}.cierre-impuesto--total.is-favor{background:#22c55e1a;border-color:#22c55e}.cierre-impuesto--total.is-favor strong{color:#22c55e}.cierre-renta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;padding:12px 14px;background:var(--bg-secondary);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.cierre-renta strong{font-size:1.05rem;color:var(--text)}.cierre-renta .muted-small{margin-left:0}.cierre-explicacion{margin:12px 0 0;padding-left:18px;color:var(--text-secondary);font-size:.85rem;line-height:1.6}.cierre-cascada{font-variant-numeric:tabular-nums}.cierre-escalon-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.cierre-escalon-toggle:disabled{cursor:default}.cierre-escalon-sinhijos{display:inline-block;width:15px}.cierre-cascada tr.is-negativo strong{color:#ef4444}.cierre-escalon-detalle td{color:var(--text-secondary);font-size:.85rem;background:var(--bg-secondary)}.cierre-escalon-detalle td:first-child{padding-left:32px}.cierre-limpio{display:flex;align-items:center;gap:10px;padding:14px;background:#22c55e1a;border:1px solid #22c55e;border-radius:var(--radius);color:#22c55e;font-size:.88rem;font-weight:600}.cierre-avisos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.cierre-aviso{display:flex;align-items:center;gap:10px;padding:12px;background:var(--bg-secondary);border-left:3px solid #f59e0b;border-radius:var(--radius-sm)}.cierre-aviso-icono{display:inline-flex;flex-shrink:0;color:#f59e0b}.cierre-aviso-texto{flex:1;font-size:.84rem;color:var(--text-secondary);line-height:1.4}.cierre-aviso .btn{flex-shrink:0}.cierre-accion{display:flex;flex-direction:column;gap:12px}.cierre-accion .btn-primary{align-self:flex-start}.cierre-page{display:flex;flex-direction:column;gap:16px}.cierre-page .cierre-periodo{margin-bottom:0}.cierre-historial{overflow:auto}.link-btn{background:none;border:0;padding:0;font-family:inherit;font-size:inherit;color:var(--accent);cursor:pointer;text-align:left}.link-btn:hover{text-decoration:underline}@media(max-width:640px){.cierre-regimen{margin-left:0;width:100%}}.importar-rh-drop{display:flex;align-items:center;gap:10px;padding:14px 16px;margin-bottom:16px;border:1px dashed var(--border);border-radius:10px;cursor:pointer;color:var(--text-muted);transition:all var(--transition)}.importar-rh-drop:hover{border-color:var(--accent);color:var(--text)}.importar-rh-resumen{display:flex;flex-wrap:wrap;gap:24px;padding:14px 16px;margin-bottom:16px;background:var(--bg-secondary);border-radius:10px}.importar-rh-cifra{display:flex;flex-direction:column}.importar-rh-cifra strong{font-size:1.25rem;font-variant-numeric:tabular-nums}.importar-rh-cifra span{font-size:.75rem;color:var(--text-muted)}.importar-rh-motivos{margin:6px 0 0;padding-left:18px}.importar-rh-motivos li{margin:2px 0}.importar-rh-tabla{font-size:.8rem}.importar-rh .table-wrap{max-height:420px;overflow:auto}.importar-rh-tabla .fila-inactiva{opacity:.55}.importar-rh-estado{font-size:.7rem;padding:2px 6px;border-radius:6px;white-space:nowrap;background:var(--bg-secondary);color:var(--text-muted)}.importar-rh-estado.falta-tc{color:var(--yellow,#b45309)}.importar-rh-estado.excluido{color:var(--red)}.badge-nuevo{margin-left:6px;font-size:.65rem;padding:1px 5px;border-radius:5px;background:var(--accent);color:var(--text-on-accent)}.importar-rh-acciones{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:640px){.importar-rh-resumen{gap:14px}}.registro-pasos{display:flex;gap:8px;list-style:none;margin:0 0 20px;padding:0}.registro-pasos li{display:flex;align-items:center;gap:6px;flex:1;font-size:.75rem;color:var(--text-muted);padding-bottom:8px;border-bottom:2px solid var(--border);transition:all var(--transition)}.registro-pasos li.activo{color:var(--text);border-bottom-color:var(--accent)}.registro-paso-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--bg-secondary);color:var(--text-muted);font-size:.7rem;font-weight:700;flex-shrink:0}.registro-pasos li.activo .registro-paso-num{background:var(--accent);color:var(--text-on-accent)}.registro-rubros,.registro-ruc-opciones{display:grid;gap:8px;margin-bottom:16px}.registro-rubros{grid-template-columns:1fr 1fr}.registro-rubro{display:flex;flex-direction:column;gap:2px;padding:10px 12px;text-align:left;cursor:pointer;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);transition:all var(--transition)}.registro-rubro:hover{border-color:var(--accent)}.registro-rubro.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.registro-rubro strong{font-size:.85rem;font-weight:600}.registro-rubro span{font-size:.72rem;color:var(--text-muted)}.registro-acciones{display:flex;gap:8px}.registro-acciones .btn{flex:1}@media(max-width:480px){.registro-rubros{grid-template-columns:1fr}}.pricing-single{display:flex;justify-content:center;padding:0 16px 48px}.pricing-plan-solo{max-width:420px;width:100%}.pricing-plan-solo .pricing-plan-price .amount{font-size:3rem}.pricing-plan-solo .pricing-plan-price .period{margin-left:6px;color:var(--text-muted);font-size:.9rem}.pricing-plan-nota{margin:12px 0 0;text-align:center;font-size:.8rem;color:var(--text-muted)}.plan-actual-cabecera{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.plan-actual-nombre{font-size:1.25rem;font-weight:700}.plan-actual-precio .amount{font-size:1.75rem;font-weight:700}@media(max-width:480px){.plan-actual-cabecera{flex-direction:column;gap:8px}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-center{display:flex;justify-content:center;align-items:center}.flex-end{display:flex;justify-content:flex-end;align-items:center}.flex-1{flex:1;min-width:0}.shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid{display:grid}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.hidden{display:none}.block{display:block}.inline-flex{display:inline-flex}.gap-2{gap:2px}.gap-4{gap:var(--space-1)}.gap-6{gap:6px}.gap-8{gap:var(--space-2)}.gap-10{gap:10px}.gap-12{gap:var(--space-3)}.gap-16{gap:var(--space-4)}.gap-20{gap:var(--space-5)}.gap-24{gap:var(--space-6)}.p-0{padding:0}.p-4{padding:var(--space-1)}.p-8{padding:var(--space-2)}.p-12{padding:var(--space-3)}.p-16{padding:var(--space-4)}.p-20{padding:var(--space-5)}.p-24{padding:var(--space-6)}.p-32{padding:var(--space-7)}.px-12{padding-left:var(--space-3);padding-right:var(--space-3)}.px-16{padding-left:var(--space-4);padding-right:var(--space-4)}.px-20{padding-left:var(--space-5);padding-right:var(--space-5)}.px-24{padding-left:var(--space-6);padding-right:var(--space-6)}.py-8{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-10{padding-top:10px;padding-bottom:10px}.py-12{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-16{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-24{padding-top:var(--space-6);padding-bottom:var(--space-6)}.pt-0{padding-top:0}.pr-0{padding-right:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-2{margin-bottom:2px}.mb-4{margin-bottom:var(--space-1)}.mb-8{margin-bottom:var(--space-2)}.mb-12{margin-bottom:var(--space-3)}.mb-16{margin-bottom:var(--space-4)}.mb-20{margin-bottom:var(--space-5)}.mb-24{margin-bottom:var(--space-6)}.mb-32{margin-bottom:var(--space-7)}.mt-0{margin-top:0}.mt-2{margin-top:2px}.mt-4{margin-top:var(--space-1)}.mt-8{margin-top:var(--space-2)}.mt-12{margin-top:var(--space-3)}.mt-16{margin-top:var(--space-4)}.mt-20{margin-top:var(--space-5)}.mt-24{margin-top:var(--space-6)}.mt-32{margin-top:var(--space-7)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.text-5xl{font-size:var(--text-5xl)}.font-normal{font-weight:var(--fw-normal)}.font-medium{font-weight:var(--fw-medium)}.font-semibold{font-weight:var(--fw-semibold)}.font-bold{font-weight:var(--fw-bold)}.font-extrabold{font-weight:var(--fw-extrabold)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-primary{color:var(--text)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-amber{color:var(--yellow)}.text-white{color:#fff}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-capitalize{text-transform:capitalize}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-no-underline{text-decoration:none}.text-line-through{text-decoration:line-through}.text-mono{font-family:var(--font-mono)}.italic{font-style:italic}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leading-tight{line-height:var(--lh-tight)}.leading-snug{line-height:var(--lh-snug)}.leading-normal{line-height:var(--lh-normal)}.leading-relaxed{line-height:var(--lh-relaxed)}.w-full{width:100%}.w-fit{width:fit-content}.w-auto{width:auto}.w-16{width:16px}.w-100{width:100px}.w-150{width:150px}.w-160{width:160px}.w-200{width:200px}.w-240{width:240px}.w-300{width:300px}.w-320{width:320px}.w-360{width:360px}.w-400{width:400px}.max-w-420{max-width:420px}.max-w-480{max-width:480px}.max-w-500{max-width:500px}.max-w-560{max-width:560px}.max-w-640{max-width:640px}.max-w-1100{max-width:var(--container-max)}.min-h-screen{min-height:100vh}.h-16{height:16px}.h-110{height:110px}.h-full{height:100%}.max-h-240{max-height:240px}.max-h-300{max-height:300px}.max-h-400{max-height:400px}.col-w-60{width:60px}.col-w-80{width:80px}.col-w-100{width:100px}.col-w-120{width:120px}.col-w-150{width:150px}.whitespace-nowrap{white-space:nowrap}.whitespace-normal{white-space:normal}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-4{top:4px}.top-8{top:var(--space-2)}.top-10{top:10px}.top-12{top:var(--space-3)}.top-50{top:50%}.right-4{right:4px}.right-8{right:var(--space-2)}.left-4{left:4px}.left-8{left:var(--space-2)}.left-12{left:var(--space-3)}.bottom-full{bottom:100%}.z-10,.z-100{z-index:var(--z-dropdown)}.z-1000{z-index:var(--z-modal)}.-translate-x-half{transform:translate(-50%)}.-translate-y-half{transform:translateY(-50%)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border{border:1px solid var(--border)}.border-none{border:none}.border-top{border-top:1px solid var(--border)}.border-bottom{border-bottom:1px solid var(--border)}.border-left{border-left:1px solid var(--border)}.border-right{border-right:1px solid var(--border)}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-pill{border-radius:var(--radius-pill)}.rounded-full{border-radius:var(--radius-full)}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed}.cursor-default{cursor:default}.bg-transparent{background:transparent}.bg-secondary{background:var(--bg-secondary)}.bg-accent-light{background:var(--accent-light)}.bg-green-light{background:var(--green-light)}.bg-red-light{background:var(--red-light)}.bg-amber-light{background:var(--yellow-light)}.shadow-none{box-shadow:none}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.transition-fast{transition:all var(--duration-fast) ease}.transition-base{transition:all var(--transition)}.spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:spin 1s linear infinite;vertical-align:middle}.spinner-lg{width:24px;height:24px;border-width:3px}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-100{opacity:1}@media(max-width:768px){.hide-mobile{display:none}.flex-mobile-col{flex-direction:column}}@media(min-width:769px){.hide-desktop{display:none}}:root{--admin-bg: #0F1117;--admin-sidebar: #111827;--admin-card: #1B202C;--admin-header-bg: #141821;--admin-border: #1F2937;--admin-border-hover: #374151;--admin-text: #F9FAFB;--admin-text-secondary: #E5E7EB;--admin-text-muted: #9CA3AF;--admin-text-dim: #6B7280;--admin-accent: #F59E0B;--admin-accent-hover: #D97706;--admin-accent-soft: rgba(245, 158, 11, .1);--admin-accent-softer: rgba(245, 158, 11, .15);--admin-success: #22C55E;--admin-info: #3B82F6;--admin-danger: #EF4444;--admin-warning: #F59E0B;--admin-success-soft: rgba(34, 197, 94, .15);--admin-info-soft: rgba(59, 130, 246, .15);--admin-danger-soft: rgba(239, 68, 68, .15);--admin-warning-soft: rgba(245, 158, 11, .15);--admin-muted-soft: rgba(107, 114, 128, .15);--admin-hover-soft: rgba(255, 255, 255, .02);--admin-overlay: rgba(0, 0, 0, .6);--admin-shadow-modal: 0 20px 60px rgba(0, 0, 0, .5)}.admin-layout{display:flex;height:100vh}.admin-sidebar{width:256px;background:var(--admin-sidebar);border-right:1px solid var(--admin-border);display:flex;flex-direction:column;flex-shrink:0}.admin-sidebar-header{padding:20px 20px 16px;border-bottom:1px solid var(--admin-border)}.admin-sidebar-logo{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:700;color:var(--admin-accent);letter-spacing:.05em;text-transform:uppercase}.admin-sidebar-logo img{flex-shrink:0}.admin-sidebar-logo span{color:var(--admin-text-dim);font-weight:400;font-size:.75rem;display:block;margin-top:0;letter-spacing:0;text-transform:none}.admin-sidebar-nav{flex:1;padding:12px 12px 8px;overflow-y:auto}.admin-sidebar-section{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-text-dim);padding:16px 12px 6px}.admin-sidebar-link{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--admin-text-muted);font-size:.85rem;text-decoration:none;transition:all var(--transition);cursor:pointer}.admin-sidebar-link:hover{background:var(--admin-accent-soft);color:var(--admin-accent);text-decoration:none}.admin-sidebar-link.active{background:var(--admin-accent-softer);color:var(--admin-accent);font-weight:500}.admin-sidebar-link svg{width:18px;height:18px;flex-shrink:0}.admin-sidebar-link.admin-back{margin-top:auto;border-top:1px solid var(--admin-border);padding-top:12px;color:var(--admin-text-dim)}.admin-sidebar-link.admin-back:hover{color:var(--admin-text-muted);background:var(--admin-hover-soft)}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;border-bottom:1px solid var(--admin-border);background:var(--admin-sidebar)}.admin-header-title h1{font-size:1.1rem;font-weight:600;color:var(--admin-text);margin:0}.admin-header-title p{font-size:.8rem;color:var(--admin-text-dim);margin:0}.admin-header-actions{display:flex;align-items:center;gap:8px}.admin-header-actions .icon-btn{border-color:var(--admin-border);color:var(--admin-text-muted);background:transparent}.admin-header-actions .icon-btn:hover{background:var(--admin-accent-soft);color:var(--admin-accent);border-color:var(--admin-accent)}.admin-page-content{flex:1;overflow-y:auto;padding:24px 32px;background:var(--admin-bg)}.admin-stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius);padding:20px;display:flex;align-items:center;gap:12px}.admin-stat-value{font-size:1.5rem;font-weight:700;color:var(--admin-text)}.admin-stat-label{font-size:.8rem;color:var(--admin-text-dim)}.admin-sparkline-wrap{height:64px}.admin-sparkline{width:100%;height:100%;display:block}.admin-sparkline-axis{display:flex;justify-content:space-between;font-size:.75rem;color:var(--admin-text-dim);margin-top:4px}.admin-detail-grid{display:grid;grid-template-columns:1fr auto;gap:8px 24px;margin:0}.admin-detail-grid dt{display:flex;align-items:center;gap:6px;font-size:.875rem;color:var(--admin-text-dim)}.admin-detail-grid dd{margin:0;text-align:right;font-variant-numeric:tabular-nums;color:var(--admin-text)}.admin-table-wrap{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius);overflow:hidden}.admin-table{width:100%;border-collapse:collapse}.admin-table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--admin-text-dim);background:var(--admin-header-bg);border-bottom:1px solid var(--admin-border)}.admin-table td{padding:12px 16px;font-size:.85rem;color:var(--admin-text-secondary);border-bottom:1px solid var(--admin-border)}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--admin-hover-soft)}.admin-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:500}.admin-badge-green{background:var(--admin-success-soft);color:var(--admin-success)}.admin-badge-blue{background:var(--admin-info-soft);color:var(--admin-info)}.admin-badge-red{background:var(--admin-danger-soft);color:var(--admin-danger)}.admin-badge-yellow{background:var(--admin-warning-soft);color:var(--admin-warning)}.admin-badge-gray{background:var(--admin-muted-soft);color:var(--admin-text-muted)}.admin-btn-icon{width:32px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--admin-border);background:transparent;color:var(--admin-text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all var(--transition)}.admin-btn-icon:hover{background:var(--admin-accent-soft);color:var(--admin-accent);border-color:var(--admin-accent)}.admin-btn-icon svg{width:14px;height:14px}.admin-modal-overlay{position:fixed;inset:0;background:var(--admin-overlay);display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--admin-card);border:1px solid var(--admin-border);border-radius:var(--radius);padding:24px;min-width:360px;max-width:480px;box-shadow:var(--admin-shadow-modal)}.admin-modal h3{margin:0 0 16px;color:var(--admin-text);font-size:1rem}.admin-modal label{display:block;font-size:.8rem;color:var(--admin-text-muted);margin-bottom:4px;font-weight:500}.admin-modal select,.admin-modal input{width:100%;padding:8px 12px;background:var(--admin-header-bg);border:1px solid var(--admin-border);border-radius:var(--radius-sm);color:var(--admin-text-secondary);font-size:.85rem;margin-bottom:12px}.admin-modal select:focus,.admin-modal input:focus{outline:none;border-color:var(--admin-accent)}.admin-modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.admin-btn{padding:8px 16px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;cursor:pointer;border:none;transition:all var(--transition)}.admin-btn-secondary{background:var(--admin-border);color:var(--admin-text-muted)}.admin-btn-secondary:hover{background:var(--admin-border-hover);color:var(--admin-text-secondary)}.admin-btn-primary{background:var(--admin-accent);color:var(--admin-sidebar)}.admin-btn-primary:hover{background:var(--admin-accent-hover)}.admin-btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-empty{text-align:center;padding:40px;color:var(--admin-text-dim);font-size:.9rem}@media(max-width:768px){.admin-sidebar{width:64px}.admin-sidebar-logo span,.admin-sidebar-section{display:none}.admin-sidebar-link span:not(svg){display:none}.admin-sidebar-link{justify-content:center;padding:10px}.admin-sidebar-header{padding:16px 12px}.admin-sidebar-nav{padding:8px}}:root{--voice-bg-soft: rgba(255, 255, 255, .1);--voice-bg-softer: rgba(255, 255, 255, .15);--voice-bg-fade: rgba(255, 255, 255, .05);--voice-bg-light: var(--bg);--voice-text: white;--voice-text-soft: rgba(255, 255, 255, .85);--voice-text-fade: rgba(255, 255, 255, .7);--voice-text-dim: rgba(255, 255, 255, .5);--voice-pulse-ring: rgba(239, 68, 68, .4);--voice-pulse-fade: rgba(239, 68, 68, 0);--voice-shadow: 0 4px 12px rgba(37, 99, 235, .4);--voice-shadow-hover: 0 6px 16px rgba(37, 99, 235, .5);--voice-shadow-success: 0 4px 12px rgba(34, 197, 94, .4);--voice-shadow-danger: 0 4px 12px rgba(239, 68, 68, .4);--voice-shadow-panel: 0 20px 60px rgba(0, 0, 0, .18);--voice-shadow-call: 0 4px 16px rgba(37, 99, 235, .4);--voice-shadow-call-hover: 0 6px 20px rgba(37, 99, 235, .5);--voice-z-modal: 2000;--voice-z-fab: 1000;--voice-z-result: 3000;--voice-z-config: 10000;--voice-overlay: rgba(0, 0, 0, .5);--voice-overlay-strong: rgba(0, 0, 0, .6)}.voice-container{position:fixed;bottom:24px;right:24px;z-index:var(--voice-z-fab);display:flex;flex-direction:column;align-items:flex-end;gap:12px}.voice-button{width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--voice-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--voice-shadow);transition:all var(--transition)}.voice-button:hover{transform:scale(1.05);box-shadow:var(--voice-shadow-hover)}.voice-button.recording{background:var(--red);box-shadow:var(--voice-shadow-danger);animation:pulse 1.5s infinite}.voice-button.processing{background:var(--text-secondary);cursor:not-allowed}.voice-button.error{background:var(--red)}.voice-spinner{animation:spin 1s linear infinite}.voice-recording-indicator{display:flex;align-items:center;gap:8px;background:var(--card);padding:8px 16px;border-radius:20px;box-shadow:var(--shadow-md)}.voice-pulse{width:8px;height:8px;border-radius:50%;background:var(--red);animation:pulse-dot 1s infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.voice-timer{font-size:14px;font-weight:600;color:var(--text)}.voice-preview{display:flex;align-items:center;gap:8px;background:var(--card);padding:8px 12px;border-radius:20px;box-shadow:var(--shadow-md)}.voice-duration{font-size:13px;color:var(--text-secondary)}.voice-process-btn{background:var(--accent);color:var(--voice-text);border:none;padding:6px 12px;border-radius:12px;font-size:13px;font-weight:500;cursor:pointer}.voice-cancel-btn{background:transparent;color:var(--text-secondary);border:none;padding:6px 8px;font-size:13px;cursor:pointer}.voice-error{font-size:12px;color:var(--red);background:var(--card);padding:4px 8px;border-radius:8px}.voice-modal-overlay{position:fixed;inset:0;background:var(--voice-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--voice-z-modal);padding:20px}.voice-modal{background:var(--card);border-radius:var(--radius);width:100%;max-width:420px;box-shadow:var(--admin-shadow-modal);overflow:hidden}.voice-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.voice-modal-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.voice-modal-close{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;padding:4px}.voice-modal-body{padding:20px;max-height:400px;overflow-y:auto}.voice-items{display:flex;flex-direction:column;gap:12px}.voice-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:12px;background:var(--bg);border-radius:var(--radius-sm);gap:8px}.voice-item.multiple{border-left:3px solid var(--yellow)}.voice-item.none{border-left:3px solid var(--red)}.voice-item-info{display:flex;flex-direction:column;gap:2px}.voice-item-name{font-weight:500;color:var(--text)}.voice-item-qty{font-size:13px;color:var(--text-secondary)}.voice-item-price{font-weight:600;color:var(--text)}.voice-db-price{color:var(--accent);font-weight:400}.voice-no-price{color:var(--red);font-weight:400}.voice-item-warning{width:100%;font-size:12px;color:var(--yellow);margin-top:4px}.voice-total{display:flex;justify-content:space-between;padding:12px;margin-top:12px;background:var(--accent-light);border-radius:var(--radius-sm);font-weight:600;color:var(--accent)}.voice-customer{margin-top:8px;font-size:13px;color:var(--text-secondary)}.voice-doc-type{margin-top:12px;display:flex;align-items:center;gap:8px}.voice-doc-type label{font-size:13px;color:var(--text-secondary)}.voice-doc-type select{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);font-size:13px}.voice-expense{text-align:center;padding:16px}.voice-expense-amount{font-size:24px;font-weight:700;color:var(--accent);margin-top:8px}.voice-new-product{text-align:center;padding:16px}.voice-questions{margin-top:12px;padding:12px;background:var(--yellow-light);border-radius:var(--radius-sm)}.voice-question{font-size:13px;color:var(--yellow)}.voice-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border)}.voice-btn-cancel{padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:14px;cursor:pointer}.voice-btn-confirm{padding:8px 16px;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--voice-text);font-size:14px;font-weight:500;cursor:pointer}.voice-btn-confirm:disabled{opacity:.5;cursor:not-allowed}.voice-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.voice-result-toast{position:fixed;bottom:90px;right:24px;background:var(--green);color:var(--voice-text);padding:12px 20px;border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px;z-index:var(--voice-z-result);animation:slideIn .3s ease}.voice-result-doc{font-weight:600}@keyframes slideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.voice-fab{position:fixed;bottom:24px;right:24px;width:56px;height:56px;border-radius:50%;background:var(--accent);color:var(--voice-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--voice-shadow-call);z-index:var(--voice-z-fab);transition:all var(--transition)}.voice-fab:hover{transform:scale(1.08);box-shadow:var(--voice-shadow-call-hover)}.voice-chat-panel{position:fixed;bottom:24px;right:24px;width:380px;height:560px;background:var(--card);border-radius:16px;box-shadow:var(--voice-shadow-panel);display:flex;flex-direction:column;overflow:hidden;z-index:var(--voice-z-fab);animation:panelSlideIn .25s ease}@keyframes panelSlideIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.voice-chat-header{padding:14px 18px;background:var(--accent);color:var(--voice-text);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.voice-chat-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15px}.voice-chat-close{background:var(--voice-bg-softer);border:none;color:var(--voice-text);width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition)}.voice-chat-close:hover{background:#ffffff40}.voice-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}.voice-msg{display:flex;gap:8px;max-width:90%;animation:msgFadeIn .2s ease}@keyframes msgFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.voice-msg.user{align-self:flex-end;flex-direction:row-reverse}.voice-msg.ai{align-self:flex-start}.voice-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-msg.ai .voice-msg-avatar{background:var(--accent-light);color:var(--accent)}.voice-msg.user .voice-msg-avatar{background:var(--green-light);color:var(--green)}.voice-msg-bubble{padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.45}.voice-msg.ai .voice-msg-bubble{background:var(--card);color:var(--text);border:1px solid var(--border);border-bottom-left-radius:4px}.voice-msg.user .voice-msg-bubble{background:var(--accent);color:var(--voice-text);border-bottom-right-radius:4px}.voice-msg-actions{display:flex;gap:6px;margin-top:8px}.voice-action-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition)}.voice-action-btn.confirm{background:var(--green);color:var(--voice-text)}.voice-action-btn.confirm:hover{filter:brightness(.9)}.voice-action-btn.cancel{background:var(--border);color:var(--text-secondary)}.voice-action-btn.cancel:hover{background:var(--red-light);color:var(--red)}.typing{display:flex;gap:4px;padding:12px 16px}.typing-dot{width:7px;height:7px;border-radius:50%;background:var(--text-secondary);animation:typingBounce 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.15s}.typing-dot:nth-child(3){animation-delay:.3s}@keyframes typingBounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.voice-chat-input{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;background:var(--card);min-height:64px;position:relative}.voice-mic-btn{width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--voice-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #2563eb4d;transition:all var(--transition);flex-shrink:0}.voice-mic-btn:hover{transform:scale(1.06);box-shadow:0 4px 12px #2563eb66}.voice-mic-btn.recording{background:var(--red);box-shadow:0 2px 8px #ef444466;animation:micPulse 1.5s infinite}.voice-mic-btn.processing{background:var(--text-secondary);cursor:not-allowed}.voice-mic-btn.speaking{background:var(--green);box-shadow:0 2px 8px #22c55e66}.voice-mic-btn.interrupting{background:var(--red);box-shadow:0 2px 8px #ef444466;animation:pulseInterrupt 1.5s ease-in-out infinite}@keyframes pulseInterrupt{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}@keyframes micPulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 10px #ef444400}}.voice-spin{animation:spin 1s linear infinite}.voice-send-btn{padding:8px 16px;background:var(--accent);color:var(--voice-text);border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition);flex-shrink:0}.voice-send-btn:hover{filter:brightness(.9)}.voice-recording-bar{position:absolute;top:-1px;left:0;right:0;height:3px;background:var(--red-light);display:flex;align-items:center;justify-content:center;gap:6px;padding:0}.voice-rec-dot{width:6px;height:6px;border-radius:50%;background:var(--red);animation:pulse-dot 1s infinite}.voice-rec-timer{font-size:11px;font-weight:600;color:var(--red)}.voice-fab-group{position:fixed;bottom:24px;right:24px;display:flex;gap:10px;z-index:var(--voice-z-fab)}.voice-fab-group--draggable{cursor:grab;touch-action:none}.voice-fab-group--draggable .voice-fab{cursor:grab}.voice-fab-group--draggable.is-dragging,.voice-fab-group--draggable.is-dragging .voice-fab{cursor:grabbing;transition:none}.voice-fab-group--draggable.is-dragging .voice-fab{transform:scale(1.05);box-shadow:var(--voice-shadow-call-hover)}.voice-fab-group--draggable .voice-fab:before{content:"";position:absolute;top:7px;left:7px;width:14px;height:8px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'><g fill='white'><circle cx='2' cy='2' r='1.4'/><circle cx='7' cy='2' r='1.4'/><circle cx='12' cy='2' r='1.4'/><circle cx='2' cy='6' r='1.4'/><circle cx='7' cy='6' r='1.4'/><circle cx='12' cy='6' r='1.4'/></g></svg>");background-repeat:no-repeat;opacity:0;transition:opacity var(--transition);pointer-events:none;z-index:1;filter:drop-shadow(0 0 1px rgba(0,0,0,.35))}.voice-fab-group--draggable .voice-fab:hover:before{opacity:.6}.voice-fab-group--draggable.is-dragging .voice-fab:before{opacity:0}@media(prefers-reduced-motion:reduce){.voice-fab-group--draggable.is-dragging .voice-fab{transform:none}.voice-fab-group--draggable .voice-fab:before{transition:none}}.voice-fab{width:56px;height:56px;border-radius:50%;color:var(--voice-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--voice-shadow-call);transition:all var(--transition)}.voice-fab.chat{background:var(--accent);position:relative}.voice-fab-badge{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--red, #ef4444);color:#fff;font-size:11px;font-weight:700;line-height:20px;text-align:center;box-shadow:0 0 0 2px var(--bg, #fff)}.voice-fab.call{background:var(--green);box-shadow:var(--voice-shadow-success)}.voice-fab:hover{transform:scale(1.08)}.voice-fab.chat:hover{box-shadow:var(--voice-shadow-call-hover)}.voice-fab.call:hover{box-shadow:0 6px 20px #22c55e80}.voice-fab-cta-upgrade{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:9999px;background:var(--card);border:1px dashed var(--border);color:var(--text-secondary);font-size:12px;font-weight:500;text-decoration:none;-webkit-user-select:none;user-select:none;transition:border-color .15s,color .15s,background-color .15s}.voice-fab-cta-upgrade:hover{border-color:var(--accent);color:var(--accent);border-style:solid;background:var(--card-hover, var(--card))}.voice-fab-cta-upgrade svg{flex-shrink:0;opacity:.7}.voice-input-row{display:flex;align-items:center;gap:10px;width:100%}.voice-text-input{flex:1;padding:10px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text);font-size:14px;outline:none;transition:border-color var(--transition)}.voice-text-input:focus{border-color:var(--accent)}.voice-text-input::placeholder{color:var(--text-secondary)}.voice-send-btn{width:40px;height:40px;border-radius:50%;background:var(--accent);color:var(--voice-text);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition)}.voice-send-btn:hover{filter:brightness(.9);transform:scale(1.05)}.assistant-chat{position:fixed;bottom:24px;right:24px;width:min(380px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 48px));display:flex;flex-direction:column;background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--voice-shadow-panel);z-index:var(--voice-z-modal);overflow:hidden}.assistant-chat-header{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border)}.assistant-chat-title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-sm);color:var(--text)}.assistant-chat-credits{margin-left:auto;font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.assistant-chat-close{background:none;border:none;cursor:pointer;color:var(--text-muted);display:flex;padding:2px}.assistant-chat-close:hover{color:var(--text)}.assistant-chat-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.assistant-chat-empty{color:var(--text-muted);font-size:var(--text-sm)}.assistant-chat-empty ul{margin:8px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.assistant-msg{padding:9px 12px;border-radius:14px;font-size:var(--text-sm);line-height:1.45;max-width:85%;white-space:pre-wrap;overflow-wrap:anywhere}.assistant-msg.user{align-self:flex-end;background:var(--accent);color:var(--text-on-accent);border-bottom-right-radius:4px}.assistant-msg.assistant{align-self:flex-start;background:var(--bg-secondary);color:var(--text);border-bottom-left-radius:4px}.assistant-msg.pending{color:var(--text-muted);font-style:italic}.assistant-msg.assistant-aviso{max-width:100%;width:100%;border-left:3px solid var(--accent)}.assistant-msg.assistant-aviso.urgencia-roja{border-left-color:var(--red, #ef4444);border-left-width:4px}.assistant-msg.assistant-aviso.urgencia-amarilla{border-left-color:var(--yellow, #f59e0b)}.assistant-aviso-texto{margin:0 0 4px;font-weight:600}.assistant-aviso-accion{margin:8px 0 0;font-size:var(--text-xs);font-weight:600;color:var(--accent)}.assistant-aviso-porque{margin:0 0 10px;color:var(--text-muted);font-size:var(--text-xs)}.assistant-aviso-opciones{display:flex;flex-direction:column;gap:6px}.assistant-aviso-opcion{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);text-align:left;cursor:pointer;transition:all var(--transition)}.assistant-aviso-opcion:hover{border-color:var(--accent);transform:translate(2px)}.assistant-aviso-opcion span{color:var(--text-muted);font-size:var(--text-xs)}.assistant-chat-error{padding:9px 14px;background:var(--red-light);color:var(--red);font-size:var(--text-xs)}.assistant-chat-blocked{padding:12px 14px;border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.dashboard-assistant{display:flex;flex-direction:column;padding:0;overflow:hidden;margin-bottom:16px}.dashboard-assistant-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border)}.dashboard-assistant-title{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--text)}.dashboard-assistant-body{flex:1;min-height:90px;max-height:320px;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.dashboard-assistant-body.is-empty{min-height:0;padding:12px 16px;font-size:var(--text-sm)}.skill-chips{display:flex;gap:8px;padding:0 4px 2px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scroll-padding-inline:16px}.skill-chips::-webkit-scrollbar{display:none}.skill-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding:7px 14px;border:1px solid var(--border);border-radius:9999px;background:var(--card);color:var(--text-secondary);font-size:var(--text-xs);font-family:inherit;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:border-color var(--transition),color var(--transition),background var(--transition)}.skill-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:var(--accent-light)}.skill-chip:disabled{opacity:.5;cursor:not-allowed}@media(min-width:640px){.skill-chips{flex-wrap:wrap;overflow-x:visible}.skill-chip{scroll-snap-align:none}}.dashboard-assistant .chat-recording{border:1px solid var(--border);background-color:var(--bg-secondary)}.dashboard-assistant .chat-recording-time{color:var(--text)}.dashboard-assistant .chat-recording-stop{background-color:var(--accent);color:var(--text-on-accent)}.voice-credits-badge{position:fixed;bottom:92px;right:24px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card);border:1px solid var(--border);border-radius:9999px;box-shadow:var(--shadow-md);font-size:12px;font-weight:500;color:var(--text);z-index:var(--voice-z-fab);-webkit-user-select:none;user-select:none}.voice-credits-badge__beta{background:var(--accent);color:var(--text-on-accent);padding:1px 6px;border-radius:9999px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.voice-credits-badge__sep{color:var(--text-muted, var(--text-secondary));opacity:.6}.voice-credits-badge__text{white-space:nowrap}.voice-credits-badge__sub{display:block;width:100%;font-size:11px;color:var(--text-muted, var(--text-secondary));margin-top:2px}.voice-credits-badge--loading{opacity:.7}.voice-credits-badge--tight{border-color:var(--yellow, #f59e0b);color:var(--yellow, #f59e0b)}.voice-credits-badge--empty{border-color:var(--red, #ef4444);color:var(--red, #ef4444);opacity:.7}.voice-credits-badge--tight .voice-credits-badge__beta,.voice-credits-badge--empty .voice-credits-badge__beta{background:var(--text-secondary)}.call-header-timer{display:inline-flex;align-items:baseline;gap:4px;padding:4px 10px;border-radius:9999px;background:var(--card);border:1px solid var(--border);font-variant-numeric:tabular-nums;font-weight:600;color:var(--text);font-size:13px}.call-header-timer-max{color:var(--text-muted, var(--text-secondary));font-weight:500;font-size:11px}.call-header-timer--warn{color:var(--red, #ef4444);border-color:var(--red, #ef4444);animation:timer-pulse 1.5s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.65}}:root{--call-gradient: linear-gradient(135deg, #1a1a2e 0%, #16213e 50%, #0f3460 100%);--call-text: white;--call-text-soft: rgba(255, 255, 255, .85);--call-text-fade: rgba(255, 255, 255, .7);--call-text-dim: rgba(255, 255, 255, .5);--call-overlay-soft: rgba(255, 255, 255, .1);--call-overlay-softer: rgba(255, 255, 255, .15);--call-overlay-fade: rgba(255, 255, 255, .05);--call-overlay-ai: rgba(59, 130, 246, .3);--call-overlay-msg: rgba(255, 255, 255, .1);--call-overlay-user: rgba(59, 130, 246, .4);--call-wave: rgba(59, 130, 246, .3);--call-wave-active: rgba(239, 68, 68, .5);--call-barge-in-bg: rgba(34, 197, 94, .15);--call-barge-in-border: rgba(34, 197, 94, .3);--call-interrupt-bg: rgba(255, 255, 255, .15);--call-interrupt-border: rgba(255, 255, 255, .3);--call-z-screen: 2000;--call-z-config: 10000;--call-overlay: rgba(0, 0, 0, .6);--call-shadow-modal: 0 20px 60px rgba(0, 0, 0, .3);--call-doc-bg: #fafafa;--call-doc-border: #e5e5e5;--call-doc-text: #333;--call-doc-divider: #ccc;--call-doc-dotted: #f0f0f0;--call-doc-dim: #999;--call-doc-meta: #666;--call-doc-row: #e5e5e5;--call-doc-row-hover: #d4d4d4;--call-doc-badge: #fbbf24;--call-doc-badge-text: #78350f}.voice-call-screen{position:fixed;inset:0;background:var(--call-gradient);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:var(--call-z-screen);animation:callFadeIn .3s ease}@keyframes callFadeIn{0%{opacity:0}to{opacity:1}}.voice-call-header{display:flex;flex-direction:row;align-items:center;gap:12px;color:var(--call-text);margin-bottom:40px}.voice-call-header span{font-size:24px;font-weight:600;flex:1}.voice-call-settings{background:var(--call-overlay-soft);border:none;color:var(--call-text);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition)}.voice-call-settings:hover{background:var(--call-overlay-softer)}.voice-call-waves{position:relative;width:200px;height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:32px}.voice-wave{position:absolute;border-radius:50%;border:2px solid var(--call-wave);animation:waveExpand 2s ease-out infinite}.voice-call-waves.active .voice-wave{border-color:var(--call-wave-active);animation:waveExpandActive 1s ease-out infinite}.voice-wave.wave1{width:120px;height:120px;animation-delay:0s}.voice-wave.wave2{width:160px;height:160px;animation-delay:.4s}.voice-wave.wave3{width:200px;height:200px;animation-delay:.8s}@keyframes waveExpand{0%{transform:scale(.8);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes waveExpandActive{0%{transform:scale(.8);opacity:1}50%{transform:scale(1.4);opacity:.5}to{transform:scale(.8);opacity:1}}.voice-call-status{color:var(--call-text-fade);font-size:16px;margin-bottom:8px}.voice-call-timer{color:var(--call-text);font-size:32px;font-weight:300;letter-spacing:2px;margin-bottom:48px}.voice-backchannel{color:var(--call-text-fade);font-size:14px;font-style:italic;margin-bottom:24px;animation:backchannelFade .3s ease-in}@keyframes backchannelFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-call-actions{display:flex;gap:24px;margin-bottom:48px}.voice-barge-in-indicator{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--call-barge-in-bg);color:var(--call-text-soft);border:1px solid var(--call-barge-in-border);border-radius:20px;font-size:13px;font-weight:500;animation:bargeInPulse 1.5s ease-in-out infinite}@keyframes bargeInPulse{0%,to{opacity:.7}50%{opacity:1}}.voice-call-interrupt{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--call-interrupt-bg);color:var(--call-text);border:2px solid var(--call-interrupt-border);border-radius:24px;font-size:14px;font-weight:500;cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-call-interrupt:hover{background:#ffffff40;border-color:#ffffff80}.voice-call-end{display:flex;align-items:center;gap:8px;padding:14px 32px;background:var(--red);color:var(--call-text);border:none;border-radius:24px;font-size:16px;font-weight:500;cursor:pointer;transition:all var(--transition)}.voice-call-end:hover{filter:brightness(.9);transform:scale(1.03)}.voice-call-screen .voice-mic-btn{width:72px;height:72px;box-shadow:0 4px 20px #2563eb80}.voice-call-screen .voice-mic-btn.recording{box-shadow:0 4px 20px #ef444480}.voice-call-screen .voice-mic-btn.speaking{box-shadow:0 4px 20px #22c55e80}.voice-call-screen .voice-mic-btn.interrupting{box-shadow:0 4px 20px #ef444480;animation:pulseInterrupt 1.5s ease-in-out infinite}.voice-call-transcript{width:90%;max-width:360px;text-align:center;color:var(--call-text-soft);font-size:14px;font-style:italic;padding:8px 16px;margin-bottom:8px;background:#ffffff14;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:transcriptFadeIn .3s ease;line-height:1.4}@keyframes transcriptFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.voice-call-messages{max-height:220px;overflow-y:auto;width:90%;max-width:360px;margin-bottom:16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.voice-call-msg{display:flex;gap:8px;align-items:flex-start}.voice-call-msg.user{flex-direction:row-reverse}.voice-call-msg-avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.voice-call-msg.ai .voice-call-msg-avatar{background:var(--call-overlay-ai);color:#93c5fd}.voice-call-msg.user .voice-call-msg-avatar{background:var(--call-overlay-softer);color:var(--call-text-fade)}.voice-call-msg-content{max-width:80%}.voice-call-msg-text{background:var(--call-overlay-msg);color:var(--call-text);padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.voice-call-msg.user .voice-call-msg-text{background:var(--call-overlay-user)}@keyframes docPreviewIn{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.doc-preview{background:var(--call-doc-bg);border:1px solid var(--call-doc-border);border-radius:10px;padding:14px;margin-top:8px;max-width:300px;font-family:Courier New,Courier,monospace;font-size:12px;color:var(--call-doc-text);animation:docPreviewIn .4s ease-out;box-shadow:0 2px 8px #0000000f}.voice-call-msg .doc-preview{background:#ffffff14;border-color:#ffffff26;color:var(--call-text)}.doc-preview-header{font-weight:700;text-align:center;font-size:13px;letter-spacing:.5px;border-bottom:1px dashed var(--call-doc-divider);padding-bottom:6px;margin-bottom:6px}.voice-call-msg .doc-preview-header{border-bottom-color:#fff3}.doc-preview-meta{display:flex;justify-content:space-between;font-size:11px;color:var(--call-doc-meta);margin-bottom:8px}.voice-call-msg .doc-preview-meta{color:#fff9}.doc-preview-detail{display:flex;justify-content:space-between;padding:3px 0;font-size:12px}.doc-preview-table-header{display:grid;grid-template-columns:2fr .7fr .8fr .8fr;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--call-doc-dim);border-bottom:1px solid #eee;padding-bottom:4px;margin-bottom:4px}.voice-call-msg .doc-preview-table-header{color:#fff6;border-bottom-color:#ffffff1a}.doc-preview-item{display:grid;grid-template-columns:2fr .7fr .8fr .8fr;font-size:12px;padding:3px 0;border-bottom:1px dotted var(--call-doc-dotted);align-items:center}.voice-call-msg .doc-preview-item{border-bottom-color:#ffffff0d}.doc-item-name{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-item-badge{font-size:9px;background:var(--call-doc-badge);color:var(--call-doc-badge-text);padding:1px 4px;border-radius:3px;font-weight:600;flex-shrink:0}.doc-preview-total{display:flex;justify-content:space-between;font-weight:700;font-size:14px;border-top:1px dashed var(--call-doc-divider);padding-top:6px;margin-top:6px}.voice-call-msg .doc-preview-total{border-top-color:#fff3}.doc-preview-actions{display:flex;gap:8px;margin-top:10px}.doc-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 0;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.doc-btn.confirm{background:var(--green, #22c55e);color:var(--call-text)}.doc-btn.confirm:hover{filter:brightness(.9);transform:scale(1.02)}.doc-btn.cancel{background:var(--call-doc-row);color:var(--call-doc-meta)}.doc-btn.cancel:hover{background:var(--call-doc-row-hover)}.voice-call-msg .doc-btn.cancel{background:var(--call-overlay-msg);color:var(--call-text-fade)}.voice-call-msg .doc-btn.cancel:hover{background:#fff3}.voice-config-overlay{position:fixed;inset:0;background:var(--call-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--call-z-config);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.voice-config-panel{background:var(--card);border:1px solid var(--border);border-radius:16px;width:90%;max-width:400px;padding:24px;box-shadow:var(--call-shadow-modal)}.voice-config-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;font-size:18px;font-weight:600}.voice-config-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all var(--transition)}.voice-config-close:hover{background:var(--bg);color:var(--text)}.voice-config-section{margin-bottom:20px}.voice-config-label{font-weight:600;font-size:14px;margin-bottom:4px}.voice-config-desc{font-size:12px;color:var(--text-muted);margin-bottom:12px}.voice-config-options{display:flex;flex-direction:column;gap:8px}.voice-config-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;background:var(--bg);border:2px solid var(--border);border-radius:10px;cursor:pointer;transition:all var(--transition)}.voice-config-option:hover{border-color:var(--primary)}.voice-config-option.active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,transparent)}.voice-config-option-label{font-weight:600;font-size:14px}.voice-config-option-desc{font-size:12px;color:var(--text-muted)}[data-testid=call-overlay]{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a 0% 60%,#020617);color:#f1f5f9;font-family:inherit}.call-avatar-wrap{position:relative;width:12rem;height:12rem;margin:0 auto;display:flex;align-items:center;justify-content:center}.call-avatar-ripple{position:absolute;border-radius:9999px;animation:call-ripple 1.6s cubic-bezier(0,0,.2,1) infinite}.call-avatar-ripple-1{inset:0;background-color:#38bdf84d}.call-avatar-ripple-2{inset:.75rem;background-color:#38bdf833;animation-delay:.3s;animation-duration:2s}@keyframes call-ripple{0%{transform:scale(1);opacity:.6}75%{transform:scale(1.4);opacity:0}to{transform:scale(1.4);opacity:0}}.call-avatar-wrap[data-user-speaking=true] .call-avatar-ripple{animation:none;background-color:rgba(56,189,248,calc(.15 + var(--call-level, 0) * .35));transform:scale(calc(1 + var(--call-level, 0) * .35));transition:transform 90ms ease-out,background-color 90ms linear}.call-avatar-wrap[data-user-speaking=true] .call-avatar-ripple-2{transform:scale(calc(1 + var(--call-level, 0) * .2))}.call-avatar-hint{position:absolute;bottom:-2.5rem;left:50%;transform:translate(-50%);padding:.2rem .6rem;border-radius:9999px;border:1px solid rgba(148,163,184,.25);background-color:#0f172a99;color:#cbd5e1;font-size:.68rem;letter-spacing:.02em;white-space:nowrap;animation:call-hint-in .26s ease-out both}@keyframes call-hint-in{0%{opacity:0;transform:translate(-50%,4px)}to{opacity:.9;transform:translate(-50%)}}.call-avatar-orbit{position:absolute;inset:-.5rem;border-radius:9999px;border:2px solid transparent;border-top-color:#38bdf8e6;border-right-color:#38bdf859;animation:call-orbit 1.1s linear infinite;pointer-events:none}.call-avatar-orbit-2{inset:-1.15rem;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#38bdf873;animation:call-orbit 1.8s linear infinite reverse}@keyframes call-orbit{to{transform:rotate(360deg)}}.call-avatar-wrap[data-busy=true] .call-avatar-circle{animation:call-breathe 2s ease-in-out infinite}@keyframes call-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}.call-avatar-wrap{animation:call-avatar-in .42s cubic-bezier(.16,1,.3,1) both}@keyframes call-avatar-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.call-loading-dots{display:inline-flex;gap:3px;margin-left:6px;vertical-align:middle}.call-loading-dots span{width:4px;height:4px;border-radius:9999px;background:currentColor;animation:call-dot 1.2s ease-in-out infinite}.call-loading-dots span:nth-child(2){animation-delay:.15s}.call-loading-dots span:nth-child(3){animation-delay:.3s}@keyframes call-dot{0%,60%,to{opacity:.25;transform:translateY(0)}30%{opacity:1;transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.call-avatar-ripple,.call-avatar-hint,.call-avatar-wrap,.call-loading-dots span,.call-avatar-orbit,.call-avatar-wrap[data-busy=true] .call-avatar-circle{animation:none}.call-avatar-wrap[data-user-speaking=true] .call-avatar-ripple{transition:none}}.call-avatar-circle{position:relative;width:10rem;height:10rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;box-shadow:0 25px 50px -12px #00000080;transition:all .3s ease}.call-avatar-initial{text-align:center;color:#fff}.call-avatar-letter{font-size:3rem;font-weight:700;letter-spacing:-.025em}.call-avatar-brand{font-size:10px;text-transform:uppercase;letter-spacing:.1em;opacity:.8;margin-top:.25rem}.call-avatar-status{position:absolute;bottom:-.25rem;left:50%;transform:translate(-50%);padding:.25rem .75rem;border-radius:9999px;background-color:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.call-avatar-dot{display:inline-block;width:.5rem;height:.5rem;border-radius:9999px}.call-avatar-dot.idle{background-color:#64748b}.call-avatar-dot.connecting{background-color:#f59e0b}.call-avatar-dot.connected{background-color:#10b981}.call-avatar-dot.listening{background-color:#0ea5e9}.call-avatar-dot.thinking{background-color:#fbbf24}.call-avatar-dot.speaking{background-color:#8b5cf6}.call-avatar-dot.error{background-color:#f43f5e}.call-state-sky{background:linear-gradient(135deg,#0ea5e9,#10b981);transform:scale(1.05)}.call-state-violet{background:linear-gradient(135deg,#8b5cf6,#d946ef);transform:scale(1.05)}.call-state-amber{background:linear-gradient(135deg,#f59e0b,#f97316)}.call-state-rose{background:linear-gradient(135deg,#e11d48,#9f1239)}.call-state-slate{background:linear-gradient(135deg,#334155,#0f172a)}.call-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-bottom:1px solid #1e293b}.call-header-status{display:flex;align-items:center;gap:.75rem}.call-header-pulse{width:.5rem;height:.5rem;border-radius:9999px;background-color:#10b981;animation:call-pulse 1.5s ease-in-out infinite}@keyframes call-pulse{0%,to{opacity:1}50%{opacity:.4}}.call-header-title{color:#fff;font-weight:600}.call-header-sub{color:#94a3b8;font-size:.75rem}.call-header-warn{color:#fbbf24;font-size:.75rem}.call-header-error{color:#fb7185;font-size:.75rem}.call-header-actions{display:flex;align-items:center;gap:.5rem}.call-transcript{flex:1;overflow-y:auto;padding:.75rem 1rem;min-height:0}.call-transcript-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-style:italic;font-size:.875rem}.call-msg{display:flex;margin-bottom:.5rem}.call-msg.user{justify-content:flex-end}.call-msg.assistant{justify-content:flex-start}.call-msg-bubble{max-width:80%;padding:.5rem .75rem;border-radius:1rem;font-size:.875rem;box-shadow:0 1px 2px #0003;word-wrap:break-word;white-space:pre-wrap}.call-msg-bubble.user{background-color:#0284c7;color:#fff;border-bottom-right-radius:.25rem}.call-msg-bubble.assistant{background-color:#334155;color:#f1f5f9;border-bottom-left-radius:.25rem}.call-msg-meta{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.7;margin-bottom:.125rem}.call-msg-system{text-align:center;font-size:.75rem;color:#94a3b8;font-style:italic;margin-bottom:.5rem}.call-msg-bubble.partial{background-color:#0284c78c;box-shadow:0 0 0 1px #7dd3fc59 inset}.call-msg-dictado{animation:dictadoFade .14s ease-out}@keyframes dictadoFade{0%{opacity:.75}to{opacity:1}}.call-msg-cursor{display:inline-block;width:2px;height:.95em;margin-left:3px;vertical-align:text-bottom;background:currentColor;border-radius:1px;animation:cursorBlink 1s steps(2,start) infinite}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}@media(prefers-reduced-motion:reduce){.call-msg-dictado{animation:none}.call-msg-cursor{animation:none;opacity:.8}}.call-comprobante{display:flex;align-items:center;gap:.625rem;max-width:80%;margin:.375rem 0 .625rem;padding:.625rem .75rem;border-radius:.75rem;background:#10b9811f;border:1px solid rgba(16,185,129,.35);color:#d1fae5;animation:comprobanteIn .26s cubic-bezier(.2,.8,.3,1)}.call-comprobante-check{flex-shrink:0;display:grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:50%;background:#10b981;color:#06281f;font-size:.8rem;font-weight:700;animation:checkPop .3s cubic-bezier(.2,1.4,.4,1) .12s backwards}.call-comprobante-body{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.call-comprobante-title{font-size:.8rem;font-weight:600;letter-spacing:.01em}.call-comprobante-monto{font-size:.95rem;font-weight:700;font-variant-numeric:tabular-nums;color:#6ee7b7}@keyframes comprobanteIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.call-comprobante,.call-comprobante-check{animation:none}}.call-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:1rem;border-top:1px solid #334155;background-color:#0f172a80}.call-btn{width:3.5rem;height:3.5rem;border-radius:9999px;display:flex;align-items:center;justify-content:center;transition:background-color .2s;border:none;cursor:pointer;color:#fff}.call-btn-hangup{width:4rem;height:4rem;background-color:#e11d48;box-shadow:0 25px 50px -12px #00000080}.call-btn-hangup:hover{background-color:#f43f5e}.call-btn-mute.muted{background-color:#e11d48}.call-btn-mute.muted:hover{background-color:#f43f5e}.call-btn-mute.unmuted{background-color:#334155}.call-btn-mute.unmuted:hover{background-color:#475569}.call-btn-mode.text{background-color:#0284c7}.call-btn-mode.text:hover{background-color:#0ea5e9}.call-btn-mode.voice{background-color:#334155}.call-btn-mode.voice:hover{background-color:#475569}.call-btn:disabled{opacity:.4;cursor:not-allowed}.call-btn svg{width:1.5rem;height:1.5rem}.call-btn-hangup svg{width:1.75rem;height:1.75rem}[data-testid=call-overlay] .chat-input{border-top:1px solid #334155;border-left:0;border-right:0;border-bottom:0;border-radius:0;background-color:#0f172a80;padding:.75rem}[data-testid=call-overlay] .chat-input-field{background-color:#1e293b;color:#fff;border:1px solid #334155;border-radius:.5rem}[data-testid=call-overlay] .chat-input-field:focus{outline:none;border-color:#0ea5e9}[data-testid=call-overlay] .chat-input-field::placeholder{color:#64748b}[data-testid=call-overlay] .chat-input-field:disabled{background-color:#334155;color:#64748b}[data-testid=call-overlay] .chat-input-send{background-color:#0284c7;color:#fff}[data-testid=call-overlay] .chat-input-send:hover:not(:disabled){background-color:#0ea5e9}[data-testid=call-overlay] .chat-input-send:disabled{background-color:#334155;color:#64748b;cursor:not-allowed}.chat-input-wrap{display:flex;flex-direction:column}.chat-input-error{padding:.5rem .75rem;font-size:.8125rem;color:#fca5a5;background-color:#7f1d1d59;border-top:1px solid #7f1d1d}[data-testid=call-overlay] .chat-input-mic{background-color:#1e293b;color:#94a3b8;border:1px solid #334155}[data-testid=call-overlay] .chat-input-mic:hover:not(:disabled){color:#0ea5e9;border-color:#0ea5e9}[data-testid=call-overlay] .chat-input-mic:disabled{color:#475569;cursor:not-allowed}.chat-recording{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-top:1px solid #334155;background-color:#0f172a80}.chat-recording-dot{width:.625rem;height:.625rem;border-radius:9999px;background-color:#ef4444;animation:chat-rec-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes chat-rec-pulse{0%,to{opacity:1}50%{opacity:.25}}@media(prefers-reduced-motion:reduce){.chat-recording-dot{animation:none}}.chat-recording-time{flex:1;font-size:.875rem;color:#e2e8f0;font-variant-numeric:tabular-nums}.chat-recording-cancel{display:flex;align-items:center;padding:.4rem;background:none;color:#94a3b8;border:none;border-radius:.5rem;cursor:pointer}.chat-recording-cancel:hover{color:#fca5a5}.chat-recording-stop{display:flex;align-items:center;gap:.35rem;padding:.5rem .85rem;background-color:#0284c7;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer}.chat-recording-stop:hover{background-color:#0ea5e9}.call-action-card{display:flex;flex-direction:column;gap:.5rem;margin:.5rem 1.25rem .75rem;padding:.85rem 1rem;background:linear-gradient(180deg,#38bdf81a,#8b5cf60f);border:1px solid rgba(139,92,246,.32);border-radius:.85rem;flex-shrink:0;box-shadow:0 6px 24px -10px #8b5cf659}.call-action-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.call-action-intent{font-weight:600;text-transform:capitalize;color:#c4b5fd;background:#8b5cf62e;padding:.15rem .55rem;border-radius:999px;font-size:.8rem;letter-spacing:.02em}.call-action-customer{color:#94a3b8;font-size:.8rem}.call-action-warn{color:#fb923c;font-size:.78rem;margin-left:auto;background:#fb923c1a;padding:.1rem .5rem;border-radius:999px}.call-action-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.call-action-item{display:grid;grid-template-columns:4rem 1fr auto auto;align-items:baseline;gap:.5rem;color:#e2e8f0}.call-action-item em{font-style:normal;font-size:.72rem;color:#94a3b8;grid-column:2 / 5}.call-action-q{color:#7dd3fc;font-variant-numeric:tabular-nums}.call-action-n{font-weight:500}.call-action-p{color:#94a3b8;font-variant-numeric:tabular-nums}.call-action-subtotal{font-variant-numeric:tabular-nums;color:#e2e8f0}.call-action-empty{color:#94a3b8;font-style:italic}.call-action-totals{display:flex;flex-direction:column;gap:.15rem;padding-top:.4rem;border-top:1px solid rgba(255,255,255,.08);font-size:.85rem}.call-action-total-row{display:flex;justify-content:space-between;color:#94a3b8;font-variant-numeric:tabular-nums}.call-action-grand{font-size:1rem;color:#f1f5f9;padding-top:.25rem;border-top:1px solid rgba(255,255,255,.08)}.call-action-grand strong{font-weight:700}.call-action-actions{display:flex;gap:.5rem;margin-top:.25rem}.call-btn-cancel,.call-btn-confirm{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem .75rem;border:none;border-radius:.55rem;font-weight:500;font-size:.88rem;cursor:pointer;transition:background .15s,transform 80ms}.call-btn-cancel{background:#94a3b82e;color:#e2e8f0}.call-btn-cancel:hover:not(:disabled){background:#94a3b852}.call-btn-confirm{background:linear-gradient(135deg,#22c55e,#10b981);color:#fff}.call-btn-confirm:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.call-btn-cancel:disabled,.call-btn-confirm:disabled{opacity:.45;cursor:not-allowed;transform:none}
