.chat-fab{position:fixed;bottom:28px;right:28px;z-index:1000;width:52px;height:52px;border-radius:50%;border:none;background:#14b8a6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #14b8a673;transition:background .2s,transform .2s,box-shadow .2s}.chat-fab:hover{background:#0d9488;transform:translateY(-2px);box-shadow:0 6px 22px #14b8a68c}.chat-fab--active{background:#1e293b;box-shadow:0 4px 12px #00000040}.cw-panel{position:fixed;bottom:90px;right:28px;z-index:999;width:390px;height:580px;background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:18px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;overflow:hidden;animation:cwPanelIn .2s ease}@keyframes cwPanelIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.cw-header{padding:13px 14px;background:#0b1120;border-bottom:1px solid rgba(255,255,255,.07);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cw-header__info{display:flex;align-items:center;gap:10px;color:#14b8a6}.cw-header__title{display:block;font-size:13px;font-weight:700;color:#f1f5f9;line-height:1.2}.cw-header__sub{display:block;font-size:10px;color:#ffffff59;margin-top:1px}.cw-header__actions{display:flex;gap:4px}.cw-header__btn{width:28px;height:28px;border:none;background:transparent;color:#fff6;border-radius:7px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.cw-header__btn:hover{background:#ffffff14;color:#f1f5f9}.cw-chatbar{display:flex;align-items:center;gap:6px;padding:7px 12px;background:#0b1120;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.cw-chat-select{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#cbd5e1;font-size:12px;padding:5px 8px;outline:none;cursor:pointer;font-family:inherit;transition:border-color .15s}.cw-chat-select:focus{border-color:#14b8a680}.cw-chat-select option{background:#1e293b;color:#e2e8f0}.cw-new-chat{width:28px;height:28px;border-radius:8px;border:1px solid rgba(20,184,166,.3);background:#14b8a61a;color:#14b8a6;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,border-color .15s}.cw-new-chat:hover:not(:disabled){background:#14b8a633;border-color:#14b8a680}.cw-new-chat:disabled{opacity:.4;cursor:not-allowed}.cw-messages{flex:1;overflow-y:auto;padding:14px 12px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}.cw-messages::-webkit-scrollbar{width:4px}.cw-messages::-webkit-scrollbar-track{background:transparent}.cw-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.cw-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px 8px;color:#ffffff4d;text-align:center}.cw-empty p{font-size:12px;margin:0;color:#fff6}.cw-suggestions{display:flex;flex-direction:column;gap:5px;width:100%;margin-top:4px}.cw-suggestion{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:7px 10px;font-size:11.5px;color:#ffffff8c;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.cw-suggestion:hover{background:#14b8a61a;border-color:#14b8a640;color:#5eead4}.cw-msg{display:flex;gap:7px;align-items:flex-start}.cw-msg--user{flex-direction:row-reverse}.cw-msg__avatar{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.cw-msg--user .cw-msg__avatar{background:#14b8a633;color:#14b8a6}.cw-msg--bot .cw-msg__avatar{background:#ffffff12;color:#ffffff80}.cw-msg__body{max-width:84%;display:flex;flex-direction:column;gap:4px}.cw-msg--user .cw-msg__body{align-items:flex-end}.cw-bubble{padding:8px 11px;border-radius:12px;font-size:12.5px;line-height:1.55;word-break:break-word}.cw-bubble--user{background:#14b8a6;color:#fff;border-bottom-right-radius:3px}.cw-bubble--bot{background:#ffffff0f;color:#e2e8f0;border:1px solid rgba(255,255,255,.08);border-bottom-left-radius:3px}.cw-bubble--bot .ai-md p,.cw-bubble--bot .ai-md-p{font-size:12.5px;margin:0 0 4px;color:#e2e8f0}.cw-bubble--bot .ai-md ul,.cw-bubble--bot .ai-md ol,.cw-bubble--bot .ai-md-list{font-size:12.5px;padding-left:1.2em;margin:4px 0}.cw-bubble--bot .ai-md-h3,.cw-bubble--bot .ai-md-h4{font-size:12.5px;font-weight:700;margin:6px 0 2px;color:#f1f5f9}.cw-bubble--bot .ai-inline-code{background:#ffffff1a;border-radius:3px;padding:1px 4px;font-size:11px}.cw-bubble--bot .ai-code-block{background:#0000004d;border-radius:6px;padding:8px 10px;font-size:11px;overflow-x:auto;margin:6px 0 0}.cw-msg__body .ai-steps{margin-bottom:2px}.cw-msg__body .ai-step{font-size:11px}.cw-bubble .ai-file-card{margin-top:6px;padding:7px 9px}.cw-bubble .ai-file-card__label{font-size:11.5px}.cw-bubble .ai-file-card__ext{font-size:10px}.cw-footer{padding:10px 12px;border-top:1px solid rgba(255,255,255,.07);background:#0b1120;display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.cw-input{flex:1;resize:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px 11px;font-size:12.5px;font-family:inherit;line-height:1.45;outline:none;max-height:100px;color:#e2e8f0;transition:border-color .15s}.cw-input::placeholder{color:#ffffff40}.cw-input:focus{border-color:#14b8a680}.cw-input:disabled{opacity:.5}.cw-send{width:34px;height:34px;border-radius:9px;border:none;background:#14b8a6;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s}.cw-send:hover:not(:disabled){background:#0d9488}.cw-send:disabled{background:#ffffff1a;cursor:not-allowed}.cw-send--cancel{background:#ef444426;color:#fca5a5}.cw-send--cancel:hover{background:#ef444440}@media (max-width: 480px){.cw-panel{right:0;bottom:0;width:100vw;height:100dvh;border-radius:0}.chat-fab{bottom:20px;right:20px}}.import-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.import-dialog{background:#fff;border-radius:16px;width:min(620px,100%);max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0f172a38;overflow:hidden}.import-dialog--wide{width:min(960px,100%)}.import-dialog--wide:has(.import-sheet-review){width:min(1120px,100%)}.import-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem 0;flex-shrink:0}.import-dialog-header h2{font-size:1.05rem;font-weight:700;color:#0f172a;margin:0}.import-close{background:none;border:none;cursor:pointer;color:#64748b;padding:.25rem;border-radius:6px;display:flex;align-items:center;transition:background .15s}.import-close:hover{background:#f1f5f9;color:#0f172a}.import-stepper{display:flex;align-items:center;padding:1rem 1.5rem .5rem;flex-shrink:0}.import-stepper-item{display:flex;align-items:center;gap:.45rem;font-size:.75rem;color:#94a3b8;font-weight:500}.import-stepper-item.active{color:#3b82f6}.import-stepper-item.done{color:#22c55e}.import-stepper-dot{width:22px;height:22px;border-radius:50%;background:#e2e8f0;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.import-stepper-item.active .import-stepper-dot{background:#3b82f6;color:#fff}.import-stepper-item.done .import-stepper-dot{background:#22c55e;color:#fff}.import-stepper-line{width:28px;height:2px;background:#e2e8f0;margin:0 .25rem;flex-shrink:0}.import-error-banner{display:flex;align-items:center;gap:.5rem;margin:.5rem 1.5rem;padding:.6rem .9rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.82rem;flex-shrink:0}.import-source-row{display:flex;gap:0;margin:.75rem 1.5rem 1.5rem;align-items:stretch}.import-source-card{flex:1;border:2px dashed #cbd5e1;border-radius:14px;padding:1.75rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;text-align:center;transition:border-color .2s,background .2s}.import-source-card:hover,.import-source-card.dragging{border-color:#3b82f6;background:#eff6ff}.import-source-card.photo-card:hover{border-color:#8b5cf6;background:#f5f3ff}.import-source-card.loading{cursor:default}.import-source-divider{display:flex;align-items:center;padding:0 .75rem;color:#94a3b8;font-size:.78rem;font-weight:600}.import-source-icon{opacity:.75}.import-source-icon.sheet{color:#3b82f6}.import-source-icon.photo{color:#8b5cf6}.import-source-title{font-size:.95rem;font-weight:700;color:#1e293b;margin:0}.import-source-sub{font-size:.72rem;color:#94a3b8;margin:0;letter-spacing:.03em}.import-source-desc{font-size:.78rem;color:#64748b;margin:0;margin-top:.2rem;line-height:1.4}.import-loading-state{display:flex;flex-direction:column;align-items:center;gap:.8rem;color:#3b82f6;font-size:.88rem;font-weight:500}.import-spinner{width:28px;height:28px;border:3px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:importSpin .7s linear infinite}@keyframes importSpin{to{transform:rotate(360deg)}}.import-subtitle{font-size:.85rem;color:#475569;margin:.25rem 1.5rem .75rem;flex-shrink:0}.import-mapping-scroll{overflow-y:auto;flex:1;margin:0 1.5rem;border:1px solid #e2e8f0;border-radius:10px}.import-mapping-table{width:100%;border-collapse:collapse;font-size:.82rem}.import-mapping-table thead th{background:#f8fafc;padding:.55rem .75rem;text-align:left;font-weight:600;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0}.import-mapping-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.import-mapping-table tbody tr:last-child{border-bottom:none}.import-mapping-table tbody tr:hover{background:#f8fafc}.import-mapping-table tbody tr.mapped{background:#f0fdf4}.import-mapping-table td{padding:.5rem .75rem;vertical-align:middle}.import-col-name{font-weight:600;color:#1e293b;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-mapping-table select{width:100%;padding:.3rem .5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.8rem;color:#1e293b;background:#fff;cursor:pointer}.import-mapping-table select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.import-example{color:#94a3b8;font-size:.78rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-sheet-review{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1rem;margin:0 1.5rem;flex:1;min-height:0;overflow:hidden}.import-sheet-main{min-width:0;display:flex;flex-direction:column;gap:.75rem;overflow:hidden}.import-sheet-main .import-mapping-scroll{margin:0;min-height:230px}.import-product-preview{border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;background:#f8fafc}.import-product-preview h4{margin:0 0 .6rem;color:#0f172a;font-size:.82rem}.import-product-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.import-product-preview article{display:flex;flex-direction:column;gap:.2rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.55rem;min-width:0}.import-product-preview article.missing-name{border-color:#fca5a5;background:#fef2f2}.import-product-preview strong{color:#0f172a;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-product-preview span{color:#64748b;font-size:.7rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.import-ai-chat{border:1px solid #dbeafe;border-radius:12px;background:#fff;min-height:0;display:flex;flex-direction:column;overflow:hidden}.import-ai-chat-head{display:flex;align-items:center;gap:.65rem;padding:.8rem;border-bottom:1px solid #e2e8f0;background:#eff6ff}.import-ai-chat-icon{width:30px;height:30px;border-radius:8px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.import-ai-chat-head strong{display:block;color:#0f172a;font-size:.8rem}.import-ai-chat-head span{display:block;color:#64748b;font-size:.7rem;margin-top:.1rem}.import-ai-chat-messages{flex:1;min-height:220px;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.55rem;background:#f8fafc}.import-ai-msg{width:fit-content;max-width:92%;border-radius:10px;padding:.55rem .65rem;font-size:.76rem;line-height:1.45}.import-ai-msg.assistant{background:#fff;border:1px solid #e2e8f0;color:#1e293b}.import-ai-msg.user{align-self:flex-end;background:#2563eb;color:#fff}.import-ai-msg.loading{display:inline-flex;align-items:center;gap:.35rem;color:#2563eb}.import-ai-chat-input{display:flex;gap:.45rem;padding:.65rem;border-top:1px solid #e2e8f0}.import-ai-chat-input textarea{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:8px;padding:.5rem;font-family:inherit;font-size:.76rem;line-height:1.35}.import-ai-chat-input textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #bfdbfe}.import-ai-chat-input button{width:34px;border:none;border-radius:8px;background:#2563eb;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.import-ai-chat-input button:disabled{background:#cbd5e1;cursor:not-allowed}.import-warn{display:flex;align-items:center;gap:.4rem;margin:.5rem 1.5rem 0;font-size:.78rem;color:#d97706;flex-shrink:0}.import-photo-layout{display:flex;gap:1rem;padding:0 1.5rem;flex:1;overflow:hidden;min-height:0}.import-photo-thumb-wrap{flex-shrink:0;width:160px;display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem}.import-photo-thumb{width:160px;max-height:220px;object-fit:cover;border-radius:10px;border:1px solid #e2e8f0}.import-photo-hint{font-size:.78rem;color:#64748b;line-height:1.5;margin:0}.import-photo-table-wrap{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.5rem;min-height:0}.import-photo-table{width:max-content;border-collapse:collapse;font-size:.8rem}.import-photo-table thead th{background:#f8fafc;padding:.45rem .5rem;text-align:left;font-weight:600;color:#475569;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e2e8f0;white-space:nowrap}.import-photo-table tbody tr{border-bottom:1px solid #f1f5f9}.import-photo-table tbody tr:hover{background:#f8fafc}.import-photo-table td{padding:.3rem .4rem;vertical-align:middle}.import-photo-table input{width:100%;padding:.28rem .45rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.8rem;color:#1e293b;background:#fff;min-width:60px}.import-photo-table input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #bfdbfe}.import-photo-table input.input-error{border-color:#fca5a5;background:#fef2f2}.import-photo-delete{background:none;border:none;cursor:pointer;color:#94a3b8;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .15s,background .15s}.import-photo-delete:hover{color:#ef4444;background:#fef2f2}.import-add-row{align-self:flex-start;display:flex;align-items:center;gap:.3rem;background:none;border:1px dashed #cbd5e1;border-radius:8px;padding:.35rem .75rem;font-size:.78rem;color:#64748b;cursor:pointer;transition:border-color .15s,color .15s}.import-add-row:hover{border-color:#3b82f6;color:#3b82f6}.import-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #f1f5f9;flex-shrink:0}.import-results{padding:1rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.import-result-item{display:flex;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;border-radius:10px;font-size:.88rem;flex-wrap:wrap}.import-result-item.success{background:#f0fdf4;color:#166534}.import-result-item.neutral{background:#f8fafc;color:#475569}.import-result-item.warning{background:#fffbeb;color:#92400e}.import-result-item.error{background:#fef2f2;color:#991b1b}.import-errors-list{width:100%;margin:.4rem 0 0 1.5rem;font-size:.78rem;line-height:1.6}.import-done-btn{width:100%;justify-content:center}.cust-grid{grid-template-columns:1fr 380px}.cust-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#0f172a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0;letter-spacing:.02em}.cust-search-wrap{position:relative;margin:0 1rem .75rem}.cust-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;pointer-events:none}.cust-search{width:100%;padding:.5rem 2rem;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;background:#f8fafc;color:#1e293b;outline:none;transition:border-color .15s;box-sizing:border-box}.cust-search:focus{border-color:#0f766e;background:#fff}.cust-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#94a3b8;padding:2px;display:flex;align-items:center}.cust-row{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s;position:relative}.cust-row:hover{background:#f8fafc;border-color:#e2e8f0}.cust-row.active{background:#f0fdfa;border-color:#0f766e40}.cust-row-info{flex:1;min-width:0;display:grid;gap:2px}.cust-row-info strong{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cust-row-arrow{color:#cbd5e1;flex-shrink:0}.cust-row.active .cust-row-arrow{color:#0f766e}.cust-detail{padding:1rem 1rem 0;display:grid;gap:.75rem}.cust-detail-header{display:flex;align-items:center;gap:.75rem}.cust-detail-header .cust-avatar{width:46px;height:46px;font-size:.95rem}.cust-detail-header>div{flex:1;min-width:0}.cust-detail-header h3{font-size:1rem;margin:0 0 2px}.cust-contact-grid{display:grid;gap:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.7rem .85rem}.cust-contact-item{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#475569}.cust-contact-item svg{color:#94a3b8;flex-shrink:0;margin-top:2px}.cust-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.cust-stat{display:flex;align-items:center;gap:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:.65rem .85rem}.cust-stat svg{color:#0f766e;flex-shrink:0}.cust-stat>div{display:grid;gap:1px}.cust-stat strong{font-size:.9rem;color:#0f172a}.cust-stat span{font-size:11px;color:#94a3b8}.cust-sales-list{display:grid;gap:5px;max-height:260px;overflow-y:auto}.cust-sale-row{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:13px}.cust-sale-left{display:flex;align-items:center;gap:.5rem}.cust-sale-row strong{font-size:.88rem}.small-btn{display:inline-flex;align-items:center;gap:5px;font-size:13px;padding:.4rem .85rem}.cust-autocomplete{position:relative}.cust-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 8px 24px #0000001a;list-style:none;margin:0;padding:4px;z-index:50;max-height:220px;overflow-y:auto}.cust-dropdown-item{display:grid;padding:.5rem .75rem;border-radius:8px;cursor:pointer;gap:2px}.cust-dropdown-item:hover{background:#f0fdfa}.cust-dropdown-item strong{font-size:13px;color:#0f172a}.cust-dropdown-item span{font-size:11px;color:#94a3b8}.cust-dropdown-empty{padding:.6rem .75rem;font-size:12px;color:#94a3b8;text-align:center}.cust-chip{display:inline-flex;align-items:center;gap:6px;background:#f0fdfa;border:1.5px solid #99f6e4;border-radius:999px;padding:5px 10px 5px 8px;font-size:13px;color:#0f766e;width:100%;box-sizing:border-box}.cust-chip svg:first-child{flex-shrink:0;color:#0f766e}.cust-chip span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-chip button{background:none;border:none;cursor:pointer;color:#0f766e;display:flex;align-items:center;padding:0;flex-shrink:0;opacity:.7}.cust-chip button:hover{opacity:1}@media (max-width: 1100px){.cust-grid{grid-template-columns:1fr}}.ai-module{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:#fff}.ai-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0}.ai-topbar__tabs{display:flex}.ai-topbar__tab{display:flex;align-items:center;gap:7px;padding:14px 18px;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.ai-topbar__tab:hover{color:#374151}.ai-topbar__tab.active{color:#2563eb;border-bottom-color:#2563eb}.ai-topbar__model{font-size:11px;color:#9ca3af;font-family:ui-monospace,monospace;background:#f3f4f6;padding:3px 9px;border-radius:5px}.ai-body{flex:1;display:flex;overflow:hidden}.ai-chat-sidebar{width:240px;min-width:240px;border-right:1px solid #e5e7eb;background:#f9fafb;display:flex;flex-direction:column;overflow:hidden}.ai-new-chat{display:flex;align-items:center;justify-content:center;gap:7px;margin:12px 10px 8px;padding:9px 14px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.ai-new-chat:hover{background:#1d4ed8}.ai-chat-list{flex:1;overflow-y:auto;padding:2px 0 8px}.ai-chat-list__empty{font-size:12px;color:#9ca3af;text-align:center;padding:24px 12px;margin:0}.ai-chat-item{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;border-radius:7px;margin:1px 6px;transition:background .12s;position:relative}.ai-chat-item:hover{background:#f3f4f6}.ai-chat-item.active{background:#eff6ff}.ai-chat-item__icon{color:#9ca3af;flex-shrink:0}.ai-chat-item.active .ai-chat-item__icon{color:#3b82f6}.ai-chat-item__info{flex:1;min-width:0}.ai-chat-item__title{display:block;font-size:12.5px;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-chat-item.active .ai-chat-item__title{color:#1d4ed8}.ai-chat-item__date{display:block;font-size:10.5px;color:#9ca3af;margin-top:1px}.ai-chat-item__del{display:none;background:none;border:none;color:#9ca3af;cursor:pointer;padding:3px;border-radius:4px;align-items:center;justify-content:center;flex-shrink:0}.ai-chat-item:hover .ai-chat-item__del{display:flex}.ai-chat-item__del:hover{color:#ef4444;background:#fee2e2}.ai-main{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff}.ai-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:12px;color:#6b7280;height:100%}.ai-empty-state__icon{width:64px;height:64px;background:#f3f4f6;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#9ca3af;margin-bottom:4px}.ai-empty-state h3{margin:0;font-size:15px;color:#111827}.ai-empty-state p{margin:0;font-size:13px;line-height:1.7}.ai-empty-state em{color:#6366f1}.ai-chat-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-chat-messages{flex:1;overflow-y:auto;padding:24px 28px;display:flex;flex-direction:column;gap:20px}.ai-welcome{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px 24px;text-align:center}.ai-welcome__icon{width:60px;height:60px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#2563eb;margin-bottom:4px}.ai-welcome__title{margin:0;font-size:17px;font-weight:600;color:#111827}.ai-welcome__sub{margin:0;font-size:13px;color:#6b7280;max-width:380px;line-height:1.6}.ai-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}.ai-suggestion{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:7px 16px;font-size:12.5px;color:#374151;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s}.ai-suggestion:hover{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8;box-shadow:0 1px 6px #2563eb1f}.ai-msg{display:flex;gap:10px;align-items:flex-start}.ai-msg--user{flex-direction:row-reverse;align-self:flex-end;max-width:80%}.ai-msg--bot{align-self:flex-start;max-width:86%}.ai-msg__avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-msg--user .ai-msg__avatar{background:#2563eb;color:#fff}.ai-msg--bot .ai-msg__avatar{background:#f1f5f9;color:#475569;border:1px solid #e2e8f0}.ai-msg__body{display:flex;flex-direction:column;gap:5px;min-width:0}.ai-msg--user .ai-msg__body{align-items:flex-end}.ai-bubble{border-radius:14px;padding:10px 14px;font-size:13.5px;line-height:1.6;word-break:break-word}.ai-bubble--user{background:#2563eb;color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.ai-bubble--bot{background:#f8fafc;color:#1e293b;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.ai-tool-pill{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:#6366f1;background:#eef2ff;border:1px solid #c7d2fe;border-radius:20px;padding:3px 10px;width:fit-content;animation:pulse 1.4s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.ai-typing{display:flex;gap:5px;padding:4px 2px;align-items:center}.ai-typing span{width:7px;height:7px;border-radius:50%;background:#94a3b8;animation:typingDot 1.3s ease infinite}.ai-typing span:nth-child(2){animation-delay:.2s}.ai-typing span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.ai-md{display:flex;flex-direction:column;gap:6px}.ai-md-p{margin:0;line-height:1.65}.ai-md-h3{margin:4px 0 2px;font-size:14px;font-weight:700;color:#0f172a}.ai-md-h4{margin:2px 0 1px;font-size:13.5px;font-weight:600;color:#1e293b}.ai-md-list{margin:2px 0;padding-left:22px;display:flex;flex-direction:column;gap:3px}.ai-md-list li{font-size:13.5px;line-height:1.65}.ai-inline-code{font-family:ui-monospace,monospace;font-size:12px;background:#f1f5f9;color:#0f172a;padding:1px 5px;border-radius:4px;border:1px solid #e2e8f0}.ai-code-block{background:#0f172a;color:#e2e8f0;border-radius:8px;padding:12px 14px;margin:2px 0;overflow-x:auto;font-size:12px;font-family:ui-monospace,monospace;line-height:1.6}.ai-code-block code{font-family:inherit;background:none;border:none;padding:0;color:inherit}.ai-chat-footer{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;gap:10px;align-items:flex-end;background:#fff}.ai-chat-input{flex:1;resize:none;border:1px solid #d1d5db;border-radius:10px;padding:10px 14px;font-size:13.5px;font-family:inherit;line-height:1.5;outline:none;color:#111827;max-height:140px;overflow-y:auto;transition:border-color .15s,box-shadow .15s}.ai-chat-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.ai-chat-input:disabled{background:#f9fafb;color:#9ca3af}.ai-chat-input::placeholder{color:#9ca3af}.ai-chat-send{width:40px;height:40px;border-radius:10px;border:none;background:#2563eb;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.ai-chat-send:hover:not(:disabled){background:#1d4ed8;transform:scale(1.05)}.ai-chat-send:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.ai-steps{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.ai-step{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;width:fit-content}.ai-step--running{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.ai-step--done{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.ai-step__check{font-size:11px;font-weight:700}.ai-chat-cancel{width:40px;height:40px;border-radius:10px;border:1.5px solid #fca5a5;background:#fff1f2;color:#ef4444;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,transform .1s}.ai-chat-cancel:hover{background:#fee2e2;transform:scale(1.05)}.ai-auto-pane{display:flex;flex-direction:column;height:100%;overflow:hidden}.ai-subtabs{display:flex;align-items:center;gap:4px;padding:0 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.ai-subtab{display:flex;align-items:center;gap:6px;padding:12px 14px;font-size:13px;font-weight:500;color:#6b7280;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.ai-subtab:hover{color:#374151}.ai-subtab.active{color:#2563eb;border-bottom-color:#2563eb}.ai-subtab__count{background:#f3f4f6;color:#6b7280;font-size:11px;padding:1px 6px;border-radius:10px;font-weight:600}.ai-auto-list,.ai-alerts-list{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:10px}.ai-auto-card{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;transition:border-color .15s,box-shadow .15s}.ai-auto-card:hover{border-color:#bfdbfe;box-shadow:0 2px 8px #2563eb14}.ai-auto-card--off{opacity:.55}.ai-auto-card__emoji{font-size:24px;flex-shrink:0}.ai-auto-card__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.ai-auto-card__name{font-size:13.5px;font-weight:600;color:#111827}.ai-auto-card__desc{font-size:12.5px;color:#6b7280}.ai-auto-card__meta{display:flex;align-items:center;gap:8px;font-size:11.5px;color:#9ca3af;flex-wrap:wrap;margin-top:2px}.ai-auto-status{font-size:11px;font-weight:600;padding:1px 7px;border-radius:10px}.ai-auto-status.active{background:#dcfce7;color:#16a34a}.ai-auto-status.paused{background:#f3f4f6;color:#6b7280}.ai-auto-card__actions{display:flex;gap:6px;align-items:center}.ai-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s,border-color .15s}.ai-icon-btn:hover{background:#f3f4f6;color:#374151}.ai-icon-btn--danger:hover{background:#fee2e2;color:#ef4444;border-color:#fecaca}.ai-icon-btn:disabled{opacity:.45;cursor:not-allowed}.ai-toggle--on{color:#2563eb}.ai-mark-read{align-self:flex-end;background:none;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;font-size:12px;cursor:pointer;color:#374151;transition:background .15s}.ai-mark-read:hover{background:#f3f4f6}.ai-alert-card{padding:14px 16px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;display:flex;flex-direction:column;gap:5px}.ai-alert-card--new{border-color:#bfdbfe;background:#eff6ff}.ai-alert-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-alert-card__title{font-size:13px;font-weight:600;color:#111827}.ai-alert-card__body{margin:0;font-size:12.5px;color:#374151;line-height:1.6}.ai-alert-card__meta{font-size:11px;color:#9ca3af}.ai-badge{display:inline-flex;align-items:center;justify-content:center;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:10px;padding:1px 6px;min-width:18px}.ai-badge--blue{background:#2563eb}.ai-file-card{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1.5px solid #e5e7eb;border-radius:10px;background:#fff;text-decoration:none;margin-top:8px;transition:box-shadow .15s,transform .1s}.ai-file-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.ai-file-card__icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ai-file-card__info{flex:1;min-width:0}.ai-file-card__label{display:block;font-size:13px;font-weight:600;color:#111827}.ai-file-card__ext{display:block;font-size:11px;color:#6b7280;margin-top:1px}.ai-file-card__btn{width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.spin{animation:spin .9s linear infinite}.ai-insights{width:100%;max-width:980px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:16px;text-align:left;box-shadow:0 1px 3px #0f172a0d}.ai-insights--loading,.ai-insights--empty{max-width:620px}.ai-insights--empty p{margin:8px 0 0;color:#6b7280;font-size:12.5px;line-height:1.6}.ai-insights__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ai-insights__eyebrow{display:block;font-size:11px;font-weight:700;color:#2563eb;text-transform:uppercase;letter-spacing:0;margin-bottom:2px}.ai-insights__head h3{margin:0;font-size:15px;color:#111827}.ai-insights__count{min-width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#eff6ff;color:#2563eb;font-size:12px;font-weight:700}.ai-insights__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-insight-card{display:flex;flex-direction:column;gap:8px;min-height:210px;padding:13px;border:1px solid #e5e7eb;border-left-width:3px;border-radius:10px;background:#fff}.ai-insight-card--alta{border-left-color:#dc2626}.ai-insight-card--media{border-left-color:#f59e0b}.ai-insight-card--baja{border-left-color:#2563eb}.ai-insight-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-insight-card__icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#f8fafc;color:#475569}.ai-insight-card__severity{font-size:10.5px;font-weight:700;color:#475569;background:#f1f5f9;border-radius:999px;padding:3px 8px}.ai-insight-card h4{margin:0;font-size:13.5px;color:#111827}.ai-insight-card p{margin:0;color:#4b5563;font-size:12.5px;line-height:1.5}.ai-insight-card__impact{color:#0f172a;font-size:12px;font-weight:700}.ai-insight-card__items{display:flex;flex-direction:column;gap:3px;margin-top:auto}.ai-insight-card__items span{color:#64748b;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-insight-card__confirm{width:fit-content;color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:700}.ai-insight-card__action{width:100%;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s}.ai-insight-card__action:hover{background:#dbeafe;border-color:#93c5fd}@media (max-width: 1100px){.ai-insights__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.ai-insights__grid{grid-template-columns:1fr}}.fac-module{display:flex;flex-direction:column;gap:18px;padding:0 2px;animation:fadeUp .22s ease both}.fac-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fac-stat-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:18px 20px;box-shadow:var(--shadow-sm)}.fac-stat-card--success{border-left:3px solid #22c55e}.fac-stat-card--warn{border-left:3px solid #f59e0b}.fac-stat-card--err{border-left:3px solid #ef4444}.fac-stat-label{margin:0 0 6px;font-size:11.5px;color:var(--clr-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.fac-stat-val{margin:0;font-size:22px;font-weight:700;color:#0f172a}.fac-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fac-toolbar-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.fac-toolbar-right{display:flex;align-items:center;gap:10px}.fac-search{display:flex;align-items:center;gap:8px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:7px 12px;color:var(--clr-muted);min-width:240px}.fac-search input{border:none;background:transparent;outline:none;font-size:13px;color:#0f172a;width:100%}.fac-search input::placeholder{color:#94a3b8}.fac-select{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-sm);padding:7px 10px;font-size:13px;color:#374151;cursor:pointer;outline:none}.fac-sifen-status{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;padding:6px 12px;border-radius:20px;border:1px solid}.fac-sifen-status.ok{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.fac-sifen-status.err{color:#dc2626;background:#fef2f2;border-color:#fecaca}.fac-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;border:none;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.fac-btn:disabled{opacity:.45;cursor:not-allowed}.fac-btn--primary{background:var(--clr-primary);color:#fff}.fac-btn--primary:hover:not(:disabled){background:var(--clr-primary-dark)}.fac-btn--ghost{background:transparent;color:#374151;border:1px solid var(--clr-border)}.fac-btn--ghost:hover{background:#f3f4f6}.fac-btn--danger{background:transparent;color:#dc2626;border:1px solid #fecaca}.fac-btn--danger:hover{background:#fef2f2}.fac-icon-btn{width:32px;height:32px;border-radius:8px;border:1px solid var(--clr-border);background:transparent;color:var(--clr-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.fac-icon-btn:hover{background:#f3f4f6;color:#374151}.fac-icon-btn--sm{width:26px;height:26px;border-radius:6px}.fac-table-wrap{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:auto;box-shadow:var(--shadow-sm)}.fac-table{width:100%;border-collapse:collapse;font-size:13px}.fac-table th{padding:11px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-muted);background:#f8fafc;border-bottom:1px solid var(--clr-border);white-space:nowrap}.fac-table td{padding:12px 16px;border-bottom:1px solid rgba(148,163,184,.15);color:#1e293b;vertical-align:middle}.fac-row{cursor:pointer;transition:background var(--transition-fast)}.fac-row:hover td{background:#f8fafc}.fac-row:last-child td{border-bottom:none}.fac-numero{font-family:ui-monospace,monospace;font-size:12.5px;font-weight:600;color:#0f172a}.fac-tipo-badge{font-size:11px;font-weight:700;padding:2px 8px;border-radius:6px;background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.fac-receptor-cell{display:flex;flex-direction:column;gap:2px}.fac-receptor-nombre{font-weight:500;color:#0f172a}.fac-receptor-doc{font-size:11.5px;color:var(--clr-muted)}.fac-monto{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.fac-row-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--clr-border);background:transparent;color:var(--clr-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast),background var(--transition-fast)}.fac-row:hover .fac-row-btn{opacity:1}.fac-row-btn:hover{background:#f1f5f9;color:#374151}.fac-empty{text-align:center;color:var(--clr-muted);padding:48px!important}.estado-badge{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:20px;white-space:nowrap}.est--ok{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.est--warn{background:#fffbeb;color:#d97706;border:1px solid #fde68a}.est--err{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.est--sending{background:#eff6ff;color:#2563eb;border:1px solid #bfdbfe}.est--anulada{background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb}.fac-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:9000;padding:20px}.fac-modal{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:fadeUp .18s ease both}.fac-modal--detail{width:660px}.fac-modal--form{width:620px}.fac-modal__head{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.fac-modal__sup{margin:0 0 2px;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-muted)}.fac-modal__title{margin:0;font-size:17px;font-weight:700;color:#0f172a}.fac-modal__head-right{display:flex;align-items:center;gap:10px}.fac-modal__actions{display:flex;align-items:center;gap:8px;padding:14px 24px;border-top:1px solid var(--clr-border);flex-shrink:0;flex-wrap:wrap}.fac-stepper{display:flex;align-items:center;gap:0;padding:14px 24px;border-bottom:1px solid var(--clr-border);flex-shrink:0}.fac-step{display:flex;align-items:center;gap:8px;font-size:13px;color:#94a3b8;font-weight:500;flex:1}.fac-step.active{color:var(--clr-primary)}.fac-step.done{color:#22c55e}.fac-step__dot{width:24px;height:24px;border-radius:50%;background:#e2e8f0;color:#64748b;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.fac-step.active .fac-step__dot{background:var(--clr-primary);color:#fff}.fac-step.done .fac-step__dot{background:#22c55e;color:#fff}.fac-form-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.fac-field{display:flex;flex-direction:column;gap:5px}.fac-field--sm{max-width:140px}.fac-field-row{display:flex;gap:12px}.fac-field-row .fac-field{flex:1}.fac-field label{font-size:12px;font-weight:500;color:#374151}.fac-field input,.fac-field select{border:1px solid #d1d5db;border-radius:8px;padding:8px 11px;font-size:13.5px;outline:none;color:#0f172a;background:#fff;transition:border-color var(--transition-fast)}.fac-field input:focus,.fac-field select:focus{border-color:var(--clr-primary)}.fac-items-form-header{display:grid;grid-template-columns:1fr 60px 110px 80px 100px 30px;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-muted);padding:0 2px}.fac-item-row{display:grid;grid-template-columns:1fr 60px 110px 80px 100px 30px;gap:6px;align-items:center}.fac-item-row input,.fac-item-row select{border:1px solid #d1d5db;border-radius:7px;padding:7px 8px;font-size:12.5px;outline:none;color:#0f172a;transition:border-color var(--transition-fast)}.fac-item-row input:focus,.fac-item-row select:focus{border-color:var(--clr-primary)}.fac-item-desc{width:100%}.fac-item-sub{font-size:12.5px;font-weight:600;color:#0f172a;text-align:right;white-space:nowrap}.fac-add-item{display:inline-flex;align-items:center;gap:5px;background:none;border:1.5px dashed #d1d5db;border-radius:8px;padding:7px 14px;font-size:12.5px;color:var(--clr-muted);cursor:pointer;align-self:flex-start;transition:border-color var(--transition-fast),color var(--transition-fast)}.fac-add-item:hover{border-color:var(--clr-primary);color:var(--clr-primary)}.fac-totales{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:14px 20px;background:#f8fafc;border-radius:10px;font-size:13px;color:#374151;border:1px solid var(--clr-border)}.fac-totales--mini{margin-top:8px}.fac-total-label{font-weight:700;color:#0f172a;font-size:14px}.fac-total-val{font-weight:700;color:var(--clr-primary);font-size:15px;text-align:right}.fac-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px 24px}.fac-detail-section--full{grid-column:1 / -1}.fac-detail-label{margin:0 0 3px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-muted)}.fac-detail-val{margin:0;font-size:13.5px;color:#0f172a;font-weight:500}.fac-detail-val--mono{font-family:ui-monospace,monospace;font-size:11.5px;word-break:break-all}.fac-receptor-box{margin:0 24px;background:#f8fafc;border:1px solid var(--clr-border);border-radius:10px;padding:14px 0 4px}.fac-section-title{padding:0 24px 10px;margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--clr-muted)}.fac-items-table{width:calc(100% - 48px);margin:0 24px;border-collapse:collapse;font-size:13px;border:1px solid var(--clr-border);border-radius:8px;overflow:hidden}.fac-items-table th{padding:9px 12px;background:#f1f5f9;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--clr-muted);font-weight:600;text-align:left;border-bottom:1px solid var(--clr-border)}.fac-items-table td{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);color:#1e293b}.fac-items-table tr:last-child td{border-bottom:none}.fac-totales{margin:12px 24px;width:calc(100% - 48px)}.fac-sifen-msg{margin:8px 24px;display:flex;align-items:center;gap:8px;font-size:12.5px;padding:10px 14px;border-radius:8px}.fac-sifen-msg--ok{background:#f0fdf4;color:#16a34a;border:1px solid #bbf7d0}.fac-sifen-msg--err{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.fac-resumen{border:1px solid var(--clr-border);border-radius:10px;overflow:hidden}.fac-resumen-row{display:flex;justify-content:space-between;padding:10px 16px;font-size:13px;border-bottom:1px solid rgba(148,163,184,.15)}.fac-resumen-row:last-child{border-bottom:none}.fac-resumen-row span:first-child{color:var(--clr-muted)}.fac-resumen-row span:last-child{font-weight:500;color:#0f172a}.fac-resumen-row--total{background:#f8fafc}.fac-resumen-row--total span{font-weight:700!important;font-size:14px!important;color:var(--clr-primary)!important}.fac-sifen-info{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#374151;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;padding:10px 14px;line-height:1.5}.fac-sifen-info svg{flex-shrink:0;margin-top:2px;color:#2563eb}.text-right{text-align:right}.text-center{text-align:center}.fac-spin{animation:facSpin .8s linear infinite}@keyframes facSpin{to{transform:rotate(360deg)}}@media (max-width: 900px){.fac-stats{grid-template-columns:repeat(2,1fr)}}.cfg-wrap{max-width:800px;margin:0 auto;padding:0 0 3rem}.cfg-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem}.cfg-title{font-size:1.35rem;font-weight:700;color:#0f172a;margin:0}.cfg-preview-btn{display:flex;align-items:center;gap:.4rem;font-size:13px}.cfg-form{display:flex;flex-direction:column;gap:1.1rem}.cfg-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.2rem 1.4rem}.cfg-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b;margin:0 0 1rem}.cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem}.cfg-grid-full{grid-column:1 / -1}.cfg-grid label,.cfg-section>label{display:flex;flex-direction:column;gap:.28rem;font-size:13px;font-weight:500;color:#334155}.cfg-grid input,.cfg-section input[type=text],.cfg-section input[type=email],.cfg-section textarea{padding:.42rem .6rem;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;color:#0f172a;outline:none;transition:border-color .15s;font-family:inherit}.cfg-grid input:focus,.cfg-section input:focus,.cfg-section textarea:focus{border-color:#0d9488;box-shadow:0 0 0 2px #0d94881f}.cfg-section textarea{resize:vertical;min-height:56px}.cfg-logo-row{display:flex;align-items:center;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.cfg-logo-label{font-size:13px;font-weight:500;color:#334155}.cfg-logo-preview{height:40px;max-width:160px;object-fit:contain;border-radius:6px;border:1px solid #e2e8f0;background:#f8fafc;padding:4px}.cfg-logo-btn{display:flex!important;align-items:center;gap:.35rem;font-size:13px;cursor:pointer}.cfg-iva-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cfg-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cfg-toggle input[type=checkbox]{display:none}.cfg-toggle-track{position:relative;width:36px;height:20px;background:#cbd5e1;border-radius:99px;transition:background .2s;flex-shrink:0}.cfg-toggle input:checked+.cfg-toggle-track{background:#0d9488}.cfg-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.cfg-toggle input:checked+.cfg-toggle-track:after{transform:translate(16px)}.cfg-iva-rate{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-size:13px!important}.cfg-iva-rate select{padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;color:#0f172a;outline:none}.cfg-colors-row{display:flex;gap:2rem;flex-wrap:wrap}.cfg-color-label{display:flex!important;flex-direction:column;gap:.45rem;font-size:13px;font-weight:500;color:#334155}.cfg-color-wrap{display:flex;align-items:center;gap:.5rem}.cfg-color-wrap input[type=color]{width:36px;height:32px;border:1px solid #cbd5e1;border-radius:6px;cursor:pointer;padding:2px;background:none}.cfg-color-text{width:90px;padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:7px;font-size:13px;font-family:monospace;color:#0f172a}.cfg-actions{display:flex;justify-content:flex-end}.cfg-actions .primary-button{display:flex;align-items:center;gap:.4rem}.cfg-loading{padding:2rem;color:#64748b;font-size:14px}.cfg-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172ab3;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.cfg-preview-modal{width:min(1120px,100%);height:min(800px,90vh);background:#0f172a;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 80px #00000080}.cfg-preview-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.08);color:#f1f5f9;font-size:14px;font-weight:600;flex-shrink:0}.cfg-preview-modal--simple{width:min(820px,100%)}.cfg-preview-body{flex:1;display:flex;min-height:0}.cfg-pdf-pane{flex:1;position:relative;background:#1e293b;display:flex;align-items:center;justify-content:center;min-width:0}.cfg-pdf-iframe{width:100%;height:100%;border:none}.cfg-pdf-loading{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#94a3b8;font-size:14px}.cfg-spin{animation:cfg-spin 1s linear infinite}@keyframes cfg-spin{to{transform:rotate(360deg)}}.cfg-chat-pane{width:270px;flex-shrink:0;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;background:#0f172a}.cfg-chat-header{display:flex;align-items:center;gap:.4rem;padding:.65rem .9rem;border-bottom:1px solid rgba(255,255,255,.08);color:#14b8a6;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;flex-shrink:0}.cfg-chat-messages{flex:1;overflow-y:auto;padding:.85rem .8rem;display:flex;flex-direction:column;gap:.5rem}.cfg-chat-hint{font-size:12px;color:#64748b;line-height:1.7;margin:0}.cfg-chat-hint em{color:#94a3b8;font-style:normal;background:#ffffff0a;border-radius:4px;padding:0 4px}.cfg-chat-msg{font-size:12.5px;line-height:1.55;padding:.5rem .65rem;border-radius:8px;word-break:break-word}.cfg-chat-msg--user{background:#1e3a5f;color:#e2e8f0;align-self:flex-end;max-width:90%}.cfg-chat-msg--ai{background:#1e293b;color:#cbd5e1;align-self:flex-start;max-width:100%}.cfg-typing{color:#64748b;font-style:italic;font-size:12px}.cfg-chat-input-row{display:flex;gap:.4rem;padding:.55rem;border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.cfg-chat-input{flex:1;background:#1e293b;border:1px solid rgba(255,255,255,.1);border-radius:7px;color:#e2e8f0;font-size:13px;padding:.38rem .6rem;outline:none;font-family:inherit}.cfg-chat-input::placeholder{color:#475569}.cfg-chat-input:focus{border-color:#14b8a6}.cfg-chat-send{background:#14b8a6;border:none;border-radius:7px;color:#fff;padding:.38rem .6rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cfg-chat-send:hover:not(:disabled){background:#0d9488}.cfg-chat-send:disabled{background:#1e293b;color:#475569;cursor:not-allowed}:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#0f172a;background:radial-gradient(circle at top left,rgba(14,116,144,.25),transparent 30%),linear-gradient(135deg,#f8fafc,#e2e8f0 45%,#cbd5e1);color-scheme:light;--clr-primary: #0f766e;--clr-primary-dark: #0f172a;--clr-primary-glow: rgba(15, 118, 110, .14);--clr-danger: #ef4444;--clr-warning: #f59e0b;--clr-success: #22c55e;--clr-surface: rgba(255, 255, 255, .78);--clr-border: rgba(148, 163, 184, .35);--clr-muted: #64748b;--transition-fast: .15s ease;--transition-base: .2s ease;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-xl: 28px;--shadow-sm: 0 4px 12px rgba(15, 23, 42, .06);--shadow-md: 0 12px 40px rgba(15, 23, 42, .08);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .14)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#64748b99}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes toastIn{0%{opacity:0;transform:translate(110%) scale(.94)}to{opacity:1;transform:translate(0) scale(1)}}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}a{color:#0f766e;text-decoration:none}#root{min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-brand{position:relative;overflow:hidden;background:linear-gradient(155deg,#060d1f,#0f172a 45%,#0a2220);display:flex;align-items:center;justify-content:center;padding:3.5rem}.auth-brand-orb{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px)}.auth-brand-orb--1{width:400px;height:400px;top:-100px;right:-120px;background:radial-gradient(circle,rgba(14,116,144,.4),transparent 70%)}.auth-brand-orb--2{width:320px;height:320px;bottom:-80px;left:-90px;background:radial-gradient(circle,rgba(15,118,110,.3),transparent 70%)}.auth-brand-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 40%,transparent 100%);pointer-events:none}.auth-brand-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:2rem;max-width:320px}.auth-brand-logo{width:46px;height:46px;border-radius:13px;background:linear-gradient(135deg,#0f766e,#14b8a6);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 8px 28px #0f766e73,inset 0 1px #ffffff26}.auth-wordmark{display:flex;align-items:baseline;gap:0;line-height:1;letter-spacing:-.03em;font-weight:900;font-size:clamp(2rem,3.5vw,2.8rem)}.auth-wordmark-inv{background:linear-gradient(135deg,#5eead4,#2dd4bf,#14b8a6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.auth-wordmark-ario{color:#ffffffe0}.auth-by-vizora{font-size:.72rem;font-weight:500;color:#ffffff61;letter-spacing:.08em;margin:-.25rem 0 0}.auth-feature-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.auth-feature-item{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#94a3b8}.auth-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#14b8a61f;border:1px solid rgba(45,212,191,.15);color:#2dd4bf;flex-shrink:0}.auth-brand-stats{display:flex;align-items:center;gap:1.25rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.06)}.auth-brand-stat{display:flex;flex-direction:column;gap:.1rem}.auth-brand-stat strong{color:#2dd4bf;font-size:.85rem;font-weight:700;letter-spacing:-.01em}.auth-brand-stat span{color:#475569;font-size:.65rem;text-transform:uppercase;letter-spacing:.07em}.auth-brand-stat-divider{width:1px;height:22px;background:#ffffff12;flex-shrink:0}.auth-form-side{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;padding:3rem 2rem;background:radial-gradient(ellipse at 15% 85%,rgba(15,118,110,.05) 0%,transparent 50%),radial-gradient(ellipse at 85% 15%,rgba(37,99,235,.04) 0%,transparent 50%),#f1f5f9}.auth-form-logo{display:flex;align-items:center;gap:.4rem;font-size:.68rem;font-weight:800;letter-spacing:.12em;color:#94a3b8;text-transform:uppercase}.auth-form-logo svg{color:#0f766e}.auth-form-by{font-size:.6rem;font-weight:500;color:#cbd5e1;letter-spacing:.06em;text-transform:lowercase;margin-left:.1rem}.auth-card{width:100%;max-width:400px;display:flex;flex-direction:column;gap:1.5rem;background:#fff;border:1px solid #e8edf3;border-radius:24px;padding:2.25rem 2rem 2rem;box-shadow:0 2px 8px #0f172a0a,0 12px 40px #0f172a12}.auth-tabs{display:flex;border-bottom:1.5px solid #f1f5f9;gap:0}.auth-tab{flex:1;padding:.55rem 1rem;border:0;background:none;font-size:.875rem;font-weight:600;color:#94a3b8;cursor:pointer;position:relative;transition:color .18s;letter-spacing:-.01em}.auth-tab:after{content:"";position:absolute;bottom:-1.5px;left:0;right:0;height:2px;background:linear-gradient(90deg,#0f766e,#14b8a6);border-radius:2px 2px 0 0;transform:scaleX(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.auth-tab.active{color:#0f172a}.auth-tab.active:after{transform:scaleX(1)}.auth-card-top{display:flex;flex-direction:column;gap:0}.auth-card-title{margin:0;font-size:1.55rem;font-weight:800;color:#0f172a;letter-spacing:-.025em;line-height:1.2}.auth-form{display:flex!important;flex-direction:column!important;gap:.7rem!important}.auth-float-field{position:relative;display:flex;align-items:center;background:#fafbfc;border:1.5px solid #e8edf3;border-radius:14px;transition:border-color .18s,box-shadow .18s,background .18s;cursor:text;overflow:hidden}.auth-float-field:focus-within{border-color:#0f766e;background:#fff;box-shadow:0 0 0 3px #0f766e14}.auth-float-icon{flex-shrink:0;margin-left:.9rem;color:#c8d3de;display:flex;align-items:center;pointer-events:none;transition:color .18s;z-index:1}.auth-float-field:focus-within .auth-float-icon{color:#0f766e}.auth-float-field input{flex:1!important;width:auto!important;border:0!important;border-radius:0!important;background:transparent!important;padding:1.35rem .75rem .5rem .55rem!important;outline:none!important;color:#0f172a!important;font-size:.92rem!important;min-width:0;box-shadow:none!important;z-index:1}.auth-float-label{position:absolute;left:2.5rem;top:50%;transform:translateY(-50%);font-size:.875rem;color:#9dafc4;pointer-events:none;transition:top .18s ease,transform .18s ease,font-size .18s ease,color .18s ease,font-weight .18s ease;white-space:nowrap;z-index:0;display:block!important;font-weight:400!important;gap:0!important}.auth-float-field input:not(:placeholder-shown)~.auth-float-label,.auth-float-field input:focus~.auth-float-label{top:.55rem;transform:translateY(0);font-size:.67rem;font-weight:600!important;color:#0f766e;letter-spacing:.02em}.auth-field-toggle{border:0;background:none;color:#c8d3de;padding:0 .85rem;display:flex;align-items:center;cursor:pointer;flex-shrink:0;height:100%;transition:color .15s;z-index:1}.auth-field-toggle:hover{color:#64748b}.auth-submit-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;width:100%;padding:.95rem 1.5rem;border:0;border-radius:14px;background:linear-gradient(135deg,#0d6b63,#0f766e 40%,#0d9488);color:#fff;font-size:.93rem;font-weight:700;cursor:pointer;letter-spacing:-.01em;transition:opacity .2s,transform .15s,box-shadow .2s;box-shadow:0 4px 14px #0f766e59,inset 0 1px #ffffff1a;margin-top:.3rem}.auth-submit-btn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.13) 50%,transparent 70%);transform:translate(-100%);transition:transform .55s ease}.auth-submit-btn:hover:before{transform:translate(100%)}.auth-submit-btn:hover{opacity:.93;transform:translateY(-1px);box-shadow:0 7px 22px #0f766e66,inset 0 1px #ffffff1a}.auth-submit-btn:active{transform:translateY(0);box-shadow:0 2px 8px #0f766e4d}.auth-switch{margin:0;text-align:center;color:#94a3b8;font-size:.83rem}.auth-submit{width:100%;justify-content:center}.auth-hint,.auth-hint-label,.auth-card-sub,.auth-mode-pills,.auth-mode-pill{display:none}.panel,.summary-card{border:1px solid rgba(148,163,184,.35);background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 40px #0f172a14}.panel-header h2,.workspace-header h2,.panel-heading h3{margin:0}.brand-pill{width:fit-content;padding:.6rem 1rem;border-radius:999px;background:#0f766e1f;color:#115e59;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.brand-pill-dark{background:#ffffff1f;color:#e2e8f0}.panel-header,.workspace-header,.panel-heading,.panel-toolbar,.form-row,.table-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-header{margin-bottom:2rem}.collapsible-heading{align-items:flex-start}.panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0;border:0;background:none;text-align:left;color:inherit}.panel-toggle span{color:#0f766e;font-weight:700;white-space:nowrap}.eyebrow{margin:0 0 .35rem;color:#0f766e;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.view-switcher{padding:.3rem;border-radius:999px;background:#e2e8f0;display:inline-flex;gap:.25rem}.view-switcher button,.nav-item,.table-actions button{border:0;background:transparent}.view-switcher button{padding:.75rem 1rem;border-radius:999px;color:#475569;font-weight:700}.view-switcher button.active{background:#0f172a;color:#f8fafc}.auth-form,.product-form{display:grid;gap:1rem}.demo-user-card{display:grid;gap:.35rem;padding:1rem;border-radius:18px;background:#0f766e14;border:1px solid rgba(15,118,110,.18);color:#134e4a}.demo-user-card strong{font-size:.95rem}.demo-user-card span{font-size:.92rem}.auth-form label,.product-form label{display:grid;gap:.45rem;font-weight:600;color:#1e293b}.auth-form input,.product-form input,.panel-toolbar input,.panel-toolbar select,.product-form select{width:100%;border:1px solid #cbd5e1;border-radius:16px;padding:.95rem 1rem;background:#fff;color:#0f172a;transition:border-color .2s ease,box-shadow .2s ease}.auth-form input:focus,.product-form input:focus,.panel-toolbar input:focus,.panel-toolbar select:focus,.product-form select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 4px #0f766e1f}.form-row{color:#475569;font-size:.95rem}.checkbox{display:inline-flex;align-items:center;gap:.6rem;font-weight:500}.checkbox input{width:auto}.primary-button,.inline-button,.ghost-button,.link-button{border:0}.primary-button{padding:1rem 1.2rem;border-radius:18px;background:linear-gradient(135deg,#0f766e,#0f172a);color:#f8fafc;font-weight:700;box-shadow:0 16px 30px #0f172a2e;transition:transform var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast);display:inline-flex;align-items:center;gap:.5rem}.primary-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 20px 40px #0f172a42;filter:brightness(1.08)}.primary-button:active:not(:disabled){transform:translateY(0);filter:brightness(.98)}.panel-footer{margin:1.5rem 0 0;color:#475569}.inline-button{padding:0;background:none;color:#0f766e;font-weight:700}.link-button{padding:0;background:none;color:#0f172a;font-weight:700}.app-shell{height:100vh;overflow:hidden;display:grid;grid-template-columns:220px 1fr;background:linear-gradient(135deg,#e2e8f0,#f8fafc)}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:.9rem .7rem;background:#0b1120;color:#e2e8f0;display:flex;flex-direction:column;gap:.35rem}.sidebar-brand{padding:0 .35rem .35rem}.sidebar-logo-wrap{display:flex;align-items:center;gap:.75rem}.sidebar-logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#14b8a6,#0d9488);display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:900;color:#fff;flex-shrink:0}.sidebar-wordmark{font-size:1rem;font-weight:800;letter-spacing:.06em;color:#f1f5f9}.sidebar-by{font-size:.62rem;font-weight:500;color:#ffffff47;letter-spacing:.07em;margin-top:1px}.sidebar-divider{height:1px;background:#ffffff12;border-radius:999px}.sidebar-nav{display:grid;align-content:start;gap:.5rem;flex:1}.sidebar-group{display:grid;gap:.1rem}.sidebar-section-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff38;padding:.4rem .65rem .15rem;display:block}.sidebar-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:.4rem;width:100%;border:0;padding:.3rem .65rem;border-radius:7px;background:transparent;color:#ffffff47;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-group-toggle:hover{color:#ffffff8c;background:#ffffff0a}.sidebar-group-toggle.open{color:#ffffff73}.sidebar-group-toggle svg{transition:transform var(--transition-fast);flex-shrink:0}.sidebar-group-toggle.open svg{transform:rotate(180deg)}.sidebar-group-items{display:grid;gap:.1rem}.sidebar-footer{display:grid;gap:.5rem;padding-top:.5rem}.nav-item{width:100%;text-align:left;display:flex;align-items:center;gap:.6rem;padding:.45rem .65rem;border-radius:10px;border:1px solid transparent;color:#94a3b8;background:transparent;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.nav-item:hover{background:#ffffff0f;color:#e2e8f0}.nav-item.active{background:#14b8a61f;border-color:#14b8a638;color:#fff}.nav-item-label{flex:1;font-size:.83rem;font-weight:600}.nav-item-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 .4rem;border-radius:999px;background:#ffffff14;color:#94a3b8;font-size:.72rem;font-weight:700}.nav-item.active .nav-item-count{background:#14b8a633;color:#5eead4}.nav-item:disabled{opacity:.4;cursor:not-allowed}.sidebar-user{display:flex;align-items:center;gap:.65rem;padding:.55rem .6rem;border-radius:12px;background:#ffffff0a}.sidebar-user-avatar{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#14b8a6,#0d9488);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:#fff;flex-shrink:0}.sidebar-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.sidebar-user-name{font-size:.8rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-role{font-size:.65rem;color:#ffffff59}.sidebar-logout-btn{width:26px;height:26px;border-radius:7px;border:0;background:transparent;color:#475569;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-logout-btn:hover{background:#ef44441f;color:#fca5a5}.sidebar-logout{color:#64748b}.sidebar-logout:hover{background:#ef44441a;color:#fca5a5;border-color:#ef444426}.ghost-button{background:#ffffff14;border:0;padding:.9rem 1rem;border-radius:16px;color:inherit}.workspace{padding:2rem;display:grid;gap:1.5rem;overflow:auto;height:100vh}.workspace--immersive{padding:0;gap:0;overflow:hidden;display:flex;flex-direction:column}.workspace>*{animation:fadeUp .28s ease both}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.dashboard-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.summary-card{padding:1.25rem;border-radius:24px}.summary-card span{display:block;color:#475569;margin-bottom:.6rem}.summary-card strong{font-size:1.8rem}.summary-card.warning{border-color:#f59e0b40}.summary-card.danger{border-color:#ef444440}.summary-card.accent{border-color:#0f766e40}.content-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,.9fr);gap:1rem}.dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem}.dashboard-ops-grid{align-items:start}.dashboard-ops-grid .dashboard-panel,.dashboard-ops-grid .dashboard-panel:nth-child(n){grid-column:span 3}.dashboard-ops-hero{grid-column:span 12;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;background:radial-gradient(circle at top right,rgba(15,118,110,.16),transparent 32%),linear-gradient(135deg,#fffffff5,#f0fdfae0)}.dashboard-ops-hero h3{margin:0 0 .35rem}.dashboard-ops-hero p:last-child{margin:0}.dashboard-ops-grid .ops-wide,.dashboard-ops-grid .ops-wide:nth-child(n){grid-column:span 6}.dashboard-ops-grid .dashboard-chart-card,.dashboard-ops-grid .dashboard-chart-card:nth-child(n){grid-column:span 4;min-height:310px}.dashboard-chart-card .recharts-wrapper{font-family:inherit}.dashboard-chart-legend{justify-content:flex-start;padding:0}.ops-card{min-height:250px}.ops-card .panel-heading svg,.ops-wide .panel-heading svg{color:#0f766e}.ops-metric-list{display:grid;gap:.7rem}.ops-metric-list article{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc}.ops-metric-list span,.ops-empty p{color:#64748b}.ops-metric-list strong{color:#0f172a}.ops-empty{display:grid;align-content:center;justify-items:start;gap:.55rem;min-height:150px}.ops-empty p{margin:0;line-height:1.45}.dashboard-hero{grid-column:span 12;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1.5rem;background:radial-gradient(circle at top right,rgba(15,118,110,.18),transparent 30%),linear-gradient(135deg,#fffffff0,#f0fdfaeb)}.dashboard-hero h3,.dashboard-panel h3{margin:0}.dashboard-hero-copy{display:grid;gap:.85rem}.dashboard-hero-copy p:last-child{margin:0;color:#475569;line-height:1.6}.dashboard-hero-stats{display:grid;gap:1rem}.dashboard-hero-stats div{padding:1rem 1.1rem;border-radius:20px;background:#0f172a0a;border:1px solid rgba(148,163,184,.2)}.dashboard-hero-stats span,.chart-row-header span,.dashboard-list-item p{color:#64748b}.dashboard-hero-stats span{display:block;margin-bottom:.45rem}.dashboard-hero-stats strong{font-size:1.2rem}.dashboard-actions{grid-column:span 2;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.dashboard-action{background:#0f172a0f}.dashboard-panel{display:grid;gap:1rem}.dashboard-panel:nth-child(2),.dashboard-panel:nth-child(3),.dashboard-panel:nth-child(4){grid-column:span 4}.dashboard-panel:nth-child(5),.dashboard-panel:nth-child(6),.dashboard-panel:nth-child(7){grid-column:span 4}.dashboard-panel:nth-child(8),.dashboard-panel:nth-child(9){grid-column:span 6}.health-panel{place-items:center;text-align:center}.health-badge{display:inline-flex;align-items:center;padding:.45rem .85rem;border-radius:999px;font-size:.82rem;font-weight:800}.health-badge.healthy{background:#22c55e1f;color:#166534}.health-badge.medium{background:#f59e0b26;color:#92400e}.health-badge.critical{background:#ef444424;color:#991b1b}.health-score-ring{width:160px;height:160px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.94) 0 52%,transparent 53%),conic-gradient(#0f766e 0,#0f766e 68%,#f59e0b 68%,#f59e0b 86%,#e2e8f0 86%,#e2e8f0);box-shadow:inset 0 0 0 1px #94a3b82e}.health-score-value{display:grid;gap:.2rem;justify-items:center}.health-score-value strong{font-size:2.2rem;line-height:1}.health-score-value span{color:#64748b;font-weight:700}.health-metrics{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.health-metrics article{padding:.9rem;border-radius:18px;background:#f8fafce6;border:1px solid #e2e8f0}.health-metrics span{display:block;margin-bottom:.35rem;color:#64748b}.alert-list{display:grid;gap:.85rem}.alert-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafceb}.alert-card p{margin:.35rem 0 0;color:#64748b;line-height:1.5}.alert-card.warning{border-color:#f59e0b40}.alert-card.danger{border-color:#ef444438}.alert-card.info{border-color:#3b82f633}.alert-card.neutral{border-color:#64748b40}.reports-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr)}.reports-pdf-header{background:linear-gradient(135deg,#0f766e,#0d9488);border-radius:18px;padding:1.5rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}.reports-pdf-title-block{display:flex;align-items:center;gap:1rem}.reports-pdf-logo{width:44px;height:44px;border-radius:12px;background:#fff3;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:800;color:#fff;letter-spacing:-.5px;flex-shrink:0}.reports-pdf-title{margin:0;font-size:1.25rem;font-weight:700;color:#fff}.reports-pdf-meta{margin:.2rem 0 0;font-size:.78rem;color:#ffffffbf}.reports-pdf-kpi-strip{display:flex;gap:1.5rem}.reports-pdf-kpi{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.reports-pdf-kpi span{font-size:.72rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:.04em}.reports-pdf-kpi strong{font-size:1rem;font-weight:700;color:#fff}.reports-export-bar{display:flex;justify-content:flex-end;gap:.6rem;margin-bottom:.5rem}.reports-pdf-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem}.spin-icon{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.reports-pdf-content{display:grid;gap:1.5rem;background:#f8fafc;padding:1rem 0}.compact-list .dashboard-list-item{align-items:flex-start}.priority-badge{display:inline-flex;align-items:center;padding:.4rem .75rem;border-radius:999px;font-size:.82rem;font-weight:800}.priority-alta{background:#ef444424;color:#991b1b}.priority-media{background:#f59e0b26;color:#92400e}.priority-baja{background:#22c55e1f;color:#166534}.dashboard-report-values{display:grid;gap:.3rem;color:#475569;font-size:.92rem}.sales-form-panel{display:grid;gap:1rem}.sale-list-item{align-items:flex-start}.sale-item-builder{padding:1rem;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafceb}.sale-add-button{width:100%;justify-content:center;background:#0f172a0f}.sale-total-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:20px;background:#0f766e14;border:1px solid rgba(15,118,110,.18)}.sale-total-card span{color:#115e59;font-weight:700}.sale-total-card strong{font-size:1.2rem}.export-button{padding-inline:1rem}.dashboard-list,.chart-list{display:grid;gap:.85rem}.dashboard-list-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1rem;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafce6}.dashboard-list-item strong,.chart-row strong{display:block}.dashboard-list-item p{margin:.3rem 0 0;line-height:1.5}.dashboard-item-meta{display:grid;justify-items:end;gap:.45rem}.chart-row{display:grid;gap:.55rem}.chart-row-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.chart-track{width:100%;height:12px;border-radius:999px;background:#94a3b82e;overflow:hidden}.chart-bar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.chart-bar.warning{background:linear-gradient(90deg,#f59e0b,#f97316)}.chart-bar.info{background:linear-gradient(90deg,#2563eb,#60a5fa)}.chart-bar.neutral{background:linear-gradient(90deg,#475569,#94a3b8)}.movement-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr)}.movement-range-bar{display:flex;gap:.35rem;padding:0 1.5rem .75rem;flex-wrap:wrap}.movement-range-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .75rem;border:1.5px solid #e2e8f0;border-radius:999px;background:transparent;font-size:.78rem;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.movement-range-pill:hover{border-color:#0f766e;color:#0f766e;background:#0f766e0d}.movement-range-pill.active{background:#0f766e;border-color:#0f766e;color:#fff;box-shadow:0 2px 8px #0f766e40}.sales-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.9fr)}.panel{border-radius:28px;padding:1.25rem}.panel-toolbar{margin-bottom:1rem}.panel-toolbar input{min-width:260px;flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{padding:1rem .8rem;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}th{color:#475569;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em}.product-name{display:grid;gap:.25rem}.product-name span{color:#64748b;font-size:.9rem}.product-link{text-align:left}.muted-text{color:#64748b;font-size:.9rem}.product-image-cell{display:grid;gap:.45rem;justify-items:start}.product-thumbnail{width:56px;height:56px;object-fit:cover;border-radius:14px;border:1px solid #cbd5e1;background:#f8fafc}.preview-thumbnail{width:72px;height:72px}.download-link{color:#0f766e;font-size:.88rem;font-weight:700}.status-badge{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;font-size:.85rem;font-weight:700}.status-badge.activo{background:#22c55e1f;color:#166534}.status-badge.bajo-stock{background:#f59e0b26;color:#92400e}.status-badge.sin-stock{background:#ef444424;color:#991b1b}.status-badge.movement-entrada{background:#22c55e1f;color:#166534}.status-badge.movement-salida{background:#f59e0b26;color:#92400e}.status-badge.movement-ajuste{background:#3b82f61f;color:#1d4ed8}.impact-cell{font-weight:800}.impact-entrada{color:#166534}.impact-salida,.impact-ajuste{color:#b45309}.table-actions button{color:#0f766e;padding:0;font-weight:700}.form-panel{align-self:start}.image-preview-card{display:flex;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid #e2e8f0;border-radius:18px;background:#f8fafceb}.image-preview-meta{display:grid;gap:.35rem}.detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a6b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:20}.detail-drawer{width:min(480px,100%);height:100vh;overflow:auto;padding:1.5rem;background:#f8fafc;box-shadow:-18px 0 40px #0f172a2e;display:grid;align-content:start;gap:1.2rem;animation:drawerSlideIn .3s cubic-bezier(.32,.72,0,1) both}.detail-hero{display:grid;grid-template-columns:110px 1fr;gap:1rem}.detail-image{width:110px;height:110px;object-fit:cover;border-radius:22px;border:1px solid #cbd5e1;background:#fff}.detail-image.placeholder{display:grid;place-items:center;color:#64748b}.detail-copy{display:grid;gap:.35rem;color:#475569}.detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.detail-metrics article,.detail-section{padding:1rem;border-radius:20px;border:1px solid #e2e8f0;background:#ffffffe6}.detail-metrics span{display:block;margin-bottom:.35rem;color:#64748b}.receipt-drawer{background:linear-gradient(180deg,#fffffffa,#f8fafcfa)}.receipt-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px dashed #cbd5e1}.receipt-header p{margin:.35rem 0 0;color:#64748b}.receipt-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.receipt-meta article{padding:.9rem 1rem;border-radius:18px;background:#ffffffeb;border:1px solid #e2e8f0}.receipt-meta span{display:block;margin-bottom:.3rem;color:#64748b}.receipt-total-card{margin-top:.25rem}.categories-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.suppliers-grid{grid-template-columns:minmax(0,1.3fr) minmax(320px,.75fr)}.users-grid{grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr)}.count-badge{display:inline-flex;align-items:center;padding:.45rem .8rem;border-radius:999px;background:#0f766e14;color:#115e59;font-weight:700}.category-list{display:grid;gap:.9rem;margin-top:1rem}.category-card,.supplier-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-radius:20px;border:1px solid #e2e8f0;background:#f8fafce6}.user-card{align-items:center}.user-card-side{display:grid;justify-items:end;gap:.85rem}.users-side-panel{display:grid;gap:1rem}.nested-panel-heading{margin-top:.5rem}.compact-role-list{margin-top:0}.role-card{padding:1rem}.permission-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.permission-pill{display:inline-flex;align-items:center;padding:.4rem .7rem;border-radius:999px;background:#0f766e14;color:#115e59;font-size:.82rem;font-weight:700}.category-card h4,.category-card p,.supplier-card h4,.supplier-card p{margin:0}.category-card h4,.supplier-card h4{margin-bottom:.35rem}.category-card p,.supplier-card p{color:#64748b;line-height:1.5}.split-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:0;border-radius:10px;background:transparent;color:#64748b;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.icon-btn:hover{background:#0f172a12;color:#0f172a;transform:scale(1.1)}.icon-btn.primary:hover{background:#0f766e1a;color:#0f766e}.icon-btn.danger:hover{background:#ef44441a;color:#dc2626}.nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:7px;background:#ffffff0d;flex-shrink:0;transition:background var(--transition-base)}.nav-item.active .nav-item-icon{background:#14b8a62e;color:#2dd4bf}.logout-button{display:flex;align-items:center;gap:.6rem;transition:background var(--transition-base),color var(--transition-base)}.logout-button:hover{background:#ef444424;color:#fca5a5}.workspace-header-title{display:flex;align-items:center;gap:.85rem}.workspace-header-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#0f766e1a;color:#0f766e;flex-shrink:0}.workspace-range-selector{display:flex;align-items:center;gap:.45rem;margin-left:auto;margin-right:.75rem}.workspace-range-icon{color:#64748b;flex-shrink:0}.workspace-range-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:#f1f5f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat right .6rem center;border:1.5px solid #e2e8f0;border-radius:10px;padding:.35rem 2rem .35rem .7rem;font-size:.8rem;font-weight:600;color:#334155;cursor:pointer;transition:border-color .15s,box-shadow .15s;min-width:100px}.workspace-range-select:hover,.workspace-range-select:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.workspace-range-dates{display:flex;align-items:center;gap:.35rem}.workspace-date-input{border:1.5px solid #e2e8f0;border-radius:10px;padding:.32rem .55rem;font-size:.78rem;font-weight:500;color:#334155;background:#f8fafc;cursor:pointer;transition:border-color .15s,box-shadow .15s;width:160px}.workspace-date-input:focus{border-color:#0f766e;outline:none;box-shadow:0 0 0 3px #0f766e1a}.workspace-range-sep{font-size:.75rem;color:#94a3b8;font-weight:600;flex-shrink:0}.workspace-range-apply{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .85rem;background:#0f766e;color:#fff;border:none;border-radius:10px;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.workspace-range-apply:hover{background:#0d6460}.workspace-range-apply:disabled{opacity:.45;cursor:not-allowed}.ghost-button{display:inline-flex;align-items:center;gap:.5rem}.export-button{padding-inline:1rem;display:inline-flex;align-items:center;gap:.45rem}tbody tr{transition:background var(--transition-fast)}tbody tr:hover{background:#0f766e08}.empty-row{text-align:center;padding:2.5rem 1rem;color:var(--clr-muted);font-size:.95rem}.nav-item{transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),color var(--transition-base)}.summary-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.summary-card:hover{transform:translateY(-2px);box-shadow:0 16px 48px #0f172a1a}.alert-card{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.alert-card:hover{transform:translate(3px)}.dashboard-list-item{transition:background var(--transition-fast),border-color var(--transition-fast)}.dashboard-list-item:hover{background:#fff;border-color:#0f766e33}.toast-stack{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1000;display:grid;gap:.6rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;border-radius:18px;background:#0f172af5;color:#f1f5f9;box-shadow:0 12px 40px #0f172a52;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:270px;max-width:380px;pointer-events:all;animation:toastIn .32s cubic-bezier(.34,1.56,.64,1) both}.toast span{flex:1;font-size:.92rem;line-height:1.4}.toast-success{border-left:3px solid #22c55e}.toast-error{border-left:3px solid #ef4444}.toast-warning{border-left:3px solid #f59e0b}.toast-info{border-left:3px solid #60a5fa}.toast-success svg:first-child{color:#4ade80}.toast-error svg:first-child{color:#f87171}.toast-warning svg:first-child{color:#fbbf24}.toast-info svg:first-child{color:#60a5fa}.toast-close{border:0;background:none;color:#64748b;padding:.2rem;border-radius:6px;transition:color var(--transition-fast);display:flex;cursor:pointer;flex-shrink:0}.toast-close:hover{color:#f1f5f9}.products-aside{display:flex;flex-direction:column;gap:1.5rem;align-self:start}.products-activity{display:grid;gap:.75rem;border-top:1px solid #f1f5f9;padding-top:1.25rem}.activity-list{display:grid;gap:.5rem}.activity-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:12px;background:#f8fafce6;border:1px solid #f1f5f9;transition:border-color var(--transition-fast)}.activity-item:hover{border-color:#0f766e2e}.activity-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.activity-icon.entry{background:#22c55e1a;color:#16a34a}.activity-icon.exit{background:#f59e0b1a;color:#b45309}.activity-icon.adjust{background:#3b82f61a;color:#2563eb}.activity-info{flex:1;min-width:0;display:grid;gap:.1rem}.activity-info strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-info .muted-text{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-right{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;flex-shrink:0}.activity-qty{font-size:.88rem;font-weight:800;line-height:1}.activity-qty.entry{color:#16a34a}.activity-qty.exit{color:#b45309}.activity-date{font-size:.75rem}.module-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 1rem;color:#94a3b8;text-align:center}.module-empty p{margin:0;max-width:32ch;line-height:1.6;font-size:.95rem}.category-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafce6}.category-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#0f766e14;color:#0f766e;flex-shrink:0}.category-card-body{flex:1;min-width:0}.category-card-body h4{margin:0 0 .2rem;font-size:.95rem}.category-card-body p{margin:0;color:#64748b;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-card-meta{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.category-product-count{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;border-radius:999px;background:#0f172a0d;color:#64748b;font-size:.8rem;font-weight:700}.supplier-card{display:flex;align-items:center;gap:.85rem;padding:.9rem 1rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafce6}.supplier-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#2563eb14;color:#2563eb;flex-shrink:0}.supplier-card-body{flex:1;min-width:0}.supplier-card-body h4{margin:0 0 .35rem;font-size:.95rem}.supplier-contact{display:flex;flex-wrap:wrap;gap:.4rem 1rem}.supplier-contact span{display:inline-flex;align-items:center;gap:.3rem;color:#64748b;font-size:.82rem}.repl-list{display:grid;gap:.75rem}.repl-item{padding:1rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafce6;display:grid;gap:.75rem;transition:border-color var(--transition-fast)}.repl-item:hover{border-color:#0f766e33}.repl-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.repl-item-info{display:grid;gap:.2rem}.repl-item-info strong{font-size:.95rem}.repl-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;flex-shrink:0}.repl-cost{font-size:.95rem;color:#0f172a}.repl-stock-bar{display:grid;gap:.4rem}.repl-stock-track{width:100%;height:8px;border-radius:999px;background:#94a3b82e;overflow:hidden}.repl-stock-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#4ade80);transition:width .4s ease}.repl-stock-fill.warning{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.repl-stock-fill.danger{background:linear-gradient(90deg,#ef4444,#f87171);width:4px!important}.repl-stock-labels{display:flex;justify-content:space-between;font-size:.8rem;color:#64748b}.repl-breakdown{display:grid;gap:.65rem}.repl-breakdown-card{padding:.85rem 1rem;border-radius:14px;border:1px solid transparent}.repl-breakdown-card.danger{background:#ef44440f;border-color:#ef444426}.repl-breakdown-card.warning{background:#f59e0b0f;border-color:#f59e0b26}.repl-breakdown-card.accent{background:#0f766e0f;border-color:#0f766e26}.repl-breakdown-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.3rem}.repl-breakdown-label{font-size:.82rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.repl-breakdown-count{font-size:.8rem;color:#94a3b8}.repl-breakdown-cost{font-size:1.1rem;color:#0f172a}.priority-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700}.report-product-list{display:grid;gap:.85rem}.report-product-row{display:flex;align-items:flex-start;gap:1rem;padding:.9rem 1rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafce6;transition:border-color var(--transition-fast)}.report-product-row:hover{border-color:#0f766e33}.report-rank{font-size:1rem;font-weight:900;line-height:1;min-width:28px;padding-top:.1rem;letter-spacing:-.02em}.report-product-info{flex:1;display:grid;gap:.45rem}.report-product-info strong{font-size:.95rem}.report-bar-row{display:flex;align-items:center;gap:.75rem}.report-bar-track{flex:1;height:8px;border-radius:999px;background:#94a3b826;overflow:hidden}.report-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#14b8a6)}.report-movement-split{display:flex;gap:1rem;font-size:.8rem}.report-entry{display:inline-flex;align-items:center;gap:.25rem;color:#166534}.report-exit{display:inline-flex;align-items:center;gap:.25rem;color:#92400e}.report-cat-row{display:grid;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #f1f5f9}.report-cat-row:last-child{border-bottom:0;padding-bottom:0}.report-cat-values{display:flex;justify-content:space-between;font-size:.85rem;color:#0f172a}.report-value-label{color:#94a3b8;margin-right:.35rem;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.user-row-card{display:flex;flex-direction:column;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafce6;transition:border-color var(--transition-fast);overflow:hidden}.user-row-card:hover,.user-row-card.expanded{border-color:#0f766e40}.user-row-main{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem}.user-perms-panel{border-top:1px solid #e2e8f0;background:#fff;padding:.75rem 1rem .9rem;display:grid;gap:.6rem}.users-tabs{display:flex;gap:4px;padding:.75rem 1rem 0;border-bottom:1px solid #e2e8f0;margin-bottom:.75rem}.users-tab{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:.45rem .85rem;border-radius:8px 8px 0 0;border:none;background:none;color:#64748b;cursor:pointer;transition:color .15s,background .15s;margin-bottom:-1px;border-bottom:2px solid transparent}.users-tab:hover{color:#1e293b;background:#f8fafc}.users-tab.active{color:#0f766e;border-bottom-color:#0f766e;background:none}.roles-panel{padding:0 .25rem}.roles-list{display:grid;gap:6px;margin-bottom:.5rem}.role-row-card{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.role-row-left{display:flex;align-items:center;gap:.6rem;min-width:0}.role-row-left>div{display:grid;gap:2px;min-width:0}.role-row-left strong{font-size:.88rem}.role-row-left .muted-text{font-size:11px}.role-row-icon{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-owner-tag{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.04em;background:#fef9c3;color:#854d0e;border:1px solid #fde68a;border-radius:999px;padding:1px 7px;margin-left:6px;vertical-align:middle}.user-perms-label{font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.perm-pills-grid{display:flex;flex-wrap:wrap;gap:5px}.perm-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:4px 9px 4px 7px;border-radius:20px;border:1.5px solid;cursor:pointer;background:none;transition:background .12s,color .12s,border-color .12s;font-family:inherit;line-height:1}.perm-pill.on{background:#0f766e;color:#fff;border-color:#0f766e}.perm-pill.on:hover{background:#0d6b63;border-color:#0d6b63}.perm-pill.off{background:#f8fafc;color:#475569;border-color:#cbd5e1}.perm-pill.off:hover{background:#f1f5f9;border-color:#94a3b8;color:#1e293b}.user-perms-actions{display:flex;align-items:center;gap:.5rem;margin-top:.1rem}.user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#0f172a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.user-row-info{flex:1;min-width:0;display:grid;gap:.15rem}.user-row-info strong{font-size:.95rem}.user-row-right{display:flex;align-items:center;gap:.65rem;flex-shrink:0}.user-role-badge{padding:.3rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;background:color-mix(in srgb,var(--role-color) 12%,transparent);color:var(--role-color)}.role-list{display:grid;gap:.75rem}.role-card-v2{padding:.9rem 1rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafce6;display:grid;gap:.65rem}.role-card-header{display:flex;align-items:flex-start;gap:.75rem}.role-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;flex-shrink:0}.role-card-header>div{display:grid;gap:.15rem}.role-card-header strong{font-size:.9rem}.role-card-v3{border:1px solid var(--role-border, #e2e8f0);border-radius:16px;background:var(--clr-surface);overflow:hidden}.role-card-v3__head{display:flex;align-items:flex-start;gap:10px;padding:12px 14px 10px;background:var(--role-light, #f8fafc);border-bottom:1px solid var(--role-border, #e2e8f0)}.role-card-v3__icon{width:30px;height:30px;border-radius:8px;background:var(--role-bg, #64748b);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-card-v3__info{flex:1;min-width:0}.role-card-v3__info strong{display:block;font-size:13px;color:#0f172a;margin-bottom:2px}.role-card-v3__info p{margin:0;font-size:11px;color:#64748b;line-height:1.5}.role-card-v3__count{font-size:11px;font-weight:600;color:var(--role-bg, #64748b);background:var(--role-light, #f8fafc);border:1px solid var(--role-border, #e2e8f0);border-radius:20px;padding:2px 9px;white-space:nowrap;flex-shrink:0}.role-modules-grid{display:flex;flex-wrap:wrap;gap:5px;padding:10px 14px 12px}.role-module-pill{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px 3px 6px;border-radius:20px;border:1px solid}.role-module-pill.on{background:var(--role-light, #f0fdfa);color:var(--role-bg, #0f766e);border-color:var(--role-border, #99f6e4)}.role-module-pill.off{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;text-decoration:line-through;opacity:.65}@media (max-width: 1200px){.summary-grid,.content-grid{grid-template-columns:1fr}.dashboard-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-panel:nth-child(2),.dashboard-panel:nth-child(3),.dashboard-panel:nth-child(4),.dashboard-panel:nth-child(5),.dashboard-panel:nth-child(6),.dashboard-panel:nth-child(7),.dashboard-panel:nth-child(8),.dashboard-panel:nth-child(9){grid-column:span 6}}@media (max-width: 960px){.auth-shell,.app-shell{grid-template-columns:1fr}.auth-brand{padding:2.5rem 2rem;min-height:240px}.auth-brand-watermark{font-size:5rem}.sidebar{position:static;height:auto;flex-direction:row;flex-wrap:wrap;padding:.75rem}.sidebar-brand{padding:0;width:100%}.sidebar-logo-wrap{align-items:center}.sidebar-divider{display:none}.sidebar-nav{grid-auto-flow:column;gap:.25rem;overflow-x:auto}.sidebar-group{display:contents}.sidebar-section-label,.sidebar-group-toggle{display:none}.sidebar-group-items{display:contents}.sidebar-user-info,.sidebar-user-name,.sidebar-user-role{display:none}.sidebar-logo-wrap{gap:.5rem}.nav-item-label{display:none}.dashboard-hero{grid-template-columns:1fr}.dashboard-actions{grid-column:auto}}@media (max-width: 640px){.panel-header,.form-row,.workspace-header,.panel-heading,.panel-toolbar{flex-direction:column;align-items:stretch}.auth-form-side,.workspace{padding-inline:1rem}.split-fields{grid-template-columns:1fr}.dashboard-summary-grid,.dashboard-panel:nth-child(2),.dashboard-panel:nth-child(3),.dashboard-panel:nth-child(4),.dashboard-panel:nth-child(5),.dashboard-panel:nth-child(6),.dashboard-panel:nth-child(7),.dashboard-panel:nth-child(8),.dashboard-panel:nth-child(9){grid-column:span 12;grid-template-columns:1fr}.dashboard-list-item,.chart-row-header,.alert-card,.nav-item{flex-direction:column;align-items:flex-start}.dashboard-item-meta{justify-items:start}.health-metrics{grid-template-columns:1fr}.category-card,.supplier-card{flex-direction:column}.user-card-side{justify-items:start}th,td{white-space:nowrap}}.dash-hero-sub{margin-top:.25rem;font-size:.875rem}.dashboard-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.primary-button,.ghost-button.dashboard-action{display:inline-flex;align-items:center;gap:.4rem}.reports-charts-row{display:grid;grid-template-columns:1fr 1.6fr 1fr;gap:1rem;margin-bottom:1rem}.chart-panel{display:flex;flex-direction:column;gap:.75rem}.chart-tooltip{background:#0f172aeb;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:.55rem .85rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;color:#f8fafc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.chart-tooltip strong{color:#fff;font-size:.82rem}.pie-legend{display:flex;flex-wrap:wrap;gap:.4rem .75rem;justify-content:center;padding:0 .5rem}.pie-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--clr-muted)}.pie-legend-item i{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;font-style:normal}.radial-legend{display:flex;flex-direction:column;gap:.5rem;padding:0 .25rem}.radial-legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--clr-muted)}.radial-legend-item strong{margin-left:auto;color:#0f172a;font-size:.85rem}.radial-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.health-score-ring{--health-color: #22c55e}@media (max-width: 900px){.reports-charts-row{grid-template-columns:1fr}}.auth-loading{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:var(--clr-bg)}.auth-loading-logo{font-size:2rem;font-weight:800;background:linear-gradient(135deg,var(--clr-primary),var(--clr-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:-1px}.auth-loading-bar{width:160px;height:3px;border-radius:99px;background:var(--clr-border);overflow:hidden}.auth-loading-bar:after{content:"";display:block;height:100%;width:40%;background:var(--clr-primary);border-radius:99px;animation:loadingSlide 1.2s ease-in-out infinite}@keyframes loadingSlide{0%{transform:translate(-100%)}to{transform:translate(400%)}}.cash-open-form,.cash-session-head{display:grid;gap:1rem}.cash-session-head{grid-template-columns:1fr minmax(220px,.45fr);align-items:stretch;margin-bottom:1rem}.cash-total-card{margin:0}.cash-method-grid,.purchase-supplier-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;margin-bottom:1rem}.cash-method-card{display:grid;gap:.3rem;padding:.9rem 1rem;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafce6}.cash-method-card span,.cash-method-card small{color:#64748b;font-size:.78rem}.cash-method-card strong{font-size:1.05rem;color:#0f172a}.cash-movement-title{display:flex;align-items:flex-start;gap:.7rem}.module-empty--tight{min-height:150px}.purchase-suggestions{margin-top:1rem}.purchase-item{transition:border-color var(--transition-fast),background var(--transition-fast)}.purchase-item--selected{border-color:#0f766e73;background:#f0fdfacc}.purchase-check{display:flex;align-items:flex-start;gap:.75rem;flex:1;cursor:pointer}.purchase-check input{margin-top:.2rem}.purchase-selected-row{align-items:center}.purchase-selected-inputs{display:grid;grid-template-columns:82px 112px;gap:.45rem}.purchase-selected-inputs input{width:100%;border:1px solid #cbd5e1;border-radius:12px;padding:.55rem .65rem}.audit-page-grid{display:grid;grid-template-columns:minmax(0,1fr)}.audit-panel{width:100%;max-width:none;overflow:hidden}.audit-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) repeat(3,minmax(132px,160px)) repeat(2,minmax(126px,148px)) auto;align-items:end;gap:.65rem;margin:.6rem 0 1.25rem;max-width:100%}.audit-search-box{position:relative;display:flex;align-items:center}.audit-search-box svg{position:absolute;left:.9rem;color:#94a3b8;pointer-events:none}.audit-search-box input,.audit-filter-field input,.audit-filter-field select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:10px;padding:.62rem .75rem;background:#fff;color:#0f172a;font:inherit;font-size:.88rem;min-height:40px}.audit-search-box input{min-width:0;padding-left:2.35rem}.audit-filter-field{display:grid;gap:.25rem}.audit-filter-field span{color:#64748b;font-size:.68rem;font-weight:800;text-transform:uppercase}.audit-filter-actions{display:flex;gap:.45rem;justify-content:flex-end;min-width:190px}.audit-filter-actions .secondary-button,.audit-filter-actions .primary-button{min-height:40px;border-radius:10px;padding:.58rem .85rem;box-shadow:none;white-space:nowrap;font-size:.88rem}.audit-filter-actions .secondary-button{border:1px solid #cbd5e1;color:#334155;background:#fff}.audit-filter-actions .secondary-button:hover{border-color:#94a3b8;background:#f8fafc}.audit-filter-actions .secondary-button:focus,.audit-filter-actions .primary-button:focus,.audit-search-box input:focus,.audit-filter-field input:focus,.audit-filter-field select:focus{outline:none;border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.audit-list{display:grid;gap:.7rem}.audit-row{display:grid;grid-template-columns:38px 1fr;gap:.8rem;padding:.9rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.audit-row:hover{border-color:#0f766e47;box-shadow:0 10px 28px #0f172a0f}.audit-icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#0f766e;background:#ccfbf1}.audit-body{min-width:0;display:grid;gap:.45rem}.audit-row-head{display:flex;justify-content:space-between;gap:1rem}.audit-row-head strong{color:#0f172a;font-size:.92rem}.audit-row-head span,.audit-meta{color:#64748b;font-size:.78rem}.audit-meta{display:flex;flex-wrap:wrap;gap:.45rem}.audit-meta span{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9}.audit-detail-button{width:fit-content;display:inline-flex;align-items:center;gap:.35rem;border:0;padding:.35rem 0;color:#0f766e;background:transparent;font-weight:700;cursor:pointer}.audit-detail-button:hover{color:#115e59}.audit-detail-drawer{gap:1rem}.audit-detail-section{display:grid;gap:.45rem}.audit-detail-section span{color:#64748b;font-size:.78rem;font-weight:700;text-transform:uppercase}.audit-detail-section p{margin:0;color:#475569;word-break:break-word}.audit-json{max-height:280px;overflow:auto;margin:0;padding:.85rem;border-radius:12px;background:#0f172a;color:#e2e8f0;font-size:.78rem;line-height:1.5}.session-list{display:grid;gap:.75rem}.session-row{display:grid;grid-template-columns:42px 1fr auto;gap:.85rem;align-items:center;padding:.95rem;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.session-row--revoked{opacity:.66;background:#f8fafc}.session-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:13px;color:#0f766e;background:#ccfbf1}.session-main{min-width:0;display:grid;gap:.45rem}.session-head{display:flex;align-items:center;gap:.65rem}.session-meta{display:flex;flex-wrap:wrap;gap:.45rem;color:#64748b;font-size:.78rem}.session-meta span{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;border-radius:999px;background:#f1f5f9}.inline-button.danger{color:#dc2626}.inline-button.danger:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 1180px){.audit-toolbar{grid-template-columns:repeat(6,minmax(0,1fr))}.audit-search-box{grid-column:span 6}.audit-filter-field,.audit-filter-actions{grid-column:span 2}}@media (max-width: 760px){.cash-session-head,.purchase-selected-row{grid-template-columns:1fr}.purchase-selected-inputs{grid-template-columns:1fr 1fr}.audit-toolbar{grid-template-columns:1fr}.audit-search-box,.audit-filter-field,.audit-filter-actions{grid-column:auto}.audit-filter-actions{justify-content:stretch}.audit-filter-actions button{flex:1}.session-row{grid-template-columns:1fr}.audit-row-head{flex-direction:column;gap:.25rem}}.db-root{display:flex;flex-direction:column;gap:0}.db-section-label{display:flex;align-items:center;gap:.75rem;margin:1.75rem 0 .85rem}.db-section-label span{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:#94a3b8;white-space:nowrap}.db-section-label:after{content:"";flex:1;height:1px;background:#e2e8f0}.db-hero{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;background:radial-gradient(circle at top right,rgba(15,118,110,.13),transparent 40%),linear-gradient(135deg,#fff,#f0fdf9);padding:2rem 2.25rem}.db-hero-name{font-size:1.75rem;font-weight:800;color:#0f172a;margin:.15rem 0 .4rem;letter-spacing:-.5px}.db-hero-sub{color:#64748b;font-size:.88rem;margin:0 0 1.25rem;line-height:1.5}.db-hero-actions{display:flex;gap:.6rem;flex-wrap:wrap}.db-hero-kpis{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.db-kpi-card{display:flex;align-items:flex-start;gap:.85rem;padding:1rem 1.1rem;background:#fff;border-radius:14px;border:1px solid #e2e8f0;cursor:default;transition:box-shadow .18s,transform .18s}.db-kpi-card[role=button]{cursor:pointer}.db-kpi-card[role=button]:hover{box-shadow:0 4px 16px #0f172a17;transform:translateY(-1px)}.db-kpi-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.db-kpi-teal .db-kpi-icon{background:#0f766e1a;color:#0f766e}.db-kpi-blue .db-kpi-icon{background:#3b82f61a;color:#3b82f6}.db-kpi-amber .db-kpi-icon{background:#f59e0b1a;color:#d97706}.db-kpi-red .db-kpi-icon{background:#ef44441a;color:#ef4444}.db-kpi-teal{border-left:3px solid #0f766e}.db-kpi-blue{border-left:3px solid #3b82f6}.db-kpi-amber{border-left:3px solid #f59e0b}.db-kpi-red{border-left:3px solid #ef4444}.db-kpi-label{font-size:.72rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin:0 0 .2rem}.db-kpi-value{font-size:1.2rem;font-weight:800;color:#0f172a;display:block;line-height:1.2}.db-kpi-sub{font-size:.75rem;color:#94a3b8;margin:.2rem 0 0}.db-ops-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;align-items:start}.db-ops-card{min-height:220px}.db-ops-icon{color:#0f766e;flex-shrink:0}.db-metric-list{display:flex;flex-direction:column;gap:.5rem}.db-metric-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem .75rem;background:#f8fafc;border:1px solid #f1f5f9;border-radius:10px;font-size:.84rem}.db-metric-row span{color:#64748b}.db-metric-row strong{color:#0f172a;font-weight:700}.db-alert-list{display:flex;flex-direction:column;gap:.5rem}.db-alert-item{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;border-radius:10px;font-size:.82rem}.db-alert-item strong{display:block;font-size:.82rem;margin-bottom:.15rem}.db-alert-item p{margin:0;font-size:.76rem;color:#64748b}.db-alert-warning{background:#fffbeb;border:1px solid #fde68a}.db-alert-danger{background:#fef2f2;border:1px solid #fecaca}.db-alert-info{background:#eff6ff;border:1px solid #bfdbfe}.db-charts-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem;align-items:start}.db-chart-panel{display:grid;gap:.75rem}.db-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}@media (max-width: 1100px){.db-hero{grid-template-columns:1fr}.db-hero-kpis{grid-template-columns:repeat(4,1fr)}.db-ops-grid{grid-template-columns:repeat(2,1fr)}.db-charts-grid,.db-activity-grid{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.db-hero-kpis{grid-template-columns:1fr 1fr}.db-ops-grid,.db-charts-grid,.db-activity-grid{grid-template-columns:1fr}}
