@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Outfit:wght@400;500;600;800&display=swap";*{box-sizing:border-box}body{margin:0;padding:0}:root{--auth-bg-gradient:linear-gradient(135deg, #f9fafb 0%, #f0f1f5 100%);--auth-glass-bg:#fff;--auth-glass-border:#00000014;--auth-primary:#093eaa;--auth-primary-glow:#0c4aba1a;--auth-secondary:#ec1313;--auth-text-main:#21242c;--auth-text-muted:#676f7e;--auth-danger:#e61a3c;--auth-danger-bg:#ef44440d;--auth-success:#14b866}.auth-page-wrapper{background:var(--auth-bg-gradient);width:100%;min-height:100vh;color:var(--auth-text-main);box-sizing:border-box;justify-content:center;align-items:center;padding:20px;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;display:flex;position:relative;overflow:hidden}.auth-page-wrapper:before,.auth-page-wrapper:after{content:"";filter:blur(120px);z-index:1;pointer-events:none;opacity:.25;border-radius:50%;width:400px;height:400px;position:absolute}.auth-page-wrapper:before{background:var(--auth-primary);top:-10%;left:-10%}.auth-page-wrapper:after{background:var(--auth-secondary);bottom:-10%;right:-10%}.auth-card{z-index:10;background:var(--auth-glass-bg);-webkit-backdrop-filter:blur(16px);border:1px solid var(--auth-glass-border);border-radius:24px;width:100%;max-width:440px;padding:40px;animation:.6s cubic-bezier(.16,1,.3,1) both authCardFadeIn;position:relative;box-shadow:0 20px 40px #0000000a,inset 0 1px #fff9}@keyframes authCardFadeIn{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-header{text-align:center;margin-bottom:32px}.auth-logo{letter-spacing:.1em;background:linear-gradient(to right, var(--auth-primary), var(--auth-secondary));-webkit-text-fill-color:transparent;text-transform:uppercase;-webkit-background-clip:text;margin-bottom:8px;font-size:2rem;font-weight:800}.auth-subtitle{color:var(--auth-text-muted);font-size:.95rem;font-weight:450}.auth-form{flex-direction:column;gap:20px;display:flex}.auth-field-group{flex-direction:column;gap:8px;display:flex}.auth-label{color:var(--auth-text-main);letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:600}.auth-input-wrapper{align-items:center;display:flex;position:relative}.auth-input{border:1px solid var(--auth-glass-border);width:100%;color:var(--auth-text-main);background:#fff;border-radius:12px;outline:none;padding:14px 16px;font-size:.95rem;transition:all .25s}.auth-input:focus{border-color:var(--auth-primary);box-shadow:0 0 0 4px var(--auth-primary-glow);background:#fff}.auth-input::placeholder{color:var(--auth-text-muted)}.auth-error-banner{background:var(--auth-danger-bg);color:var(--auth-danger);border:1px solid #ef444433;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-size:.88rem;line-height:1.4;animation:.4s both authShake;display:flex}@keyframes authShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.auth-submit-btn{background:var(--auth-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:10px;padding:15px;font-size:1rem;font-weight:700;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 4px 12px #7c3aed40}.auth-submit-btn:hover:not(:disabled){background:#8771f4;transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed66}.auth-submit-btn:active:not(:disabled){transform:translateY(1px)}.auth-submit-btn:disabled{opacity:.65;cursor:not-allowed}.auth-switch-text{text-align:center;color:var(--auth-text-muted);margin-top:24px;font-size:.88rem}.auth-link{color:var(--auth-secondary);cursor:pointer;margin-left:5px;font-weight:600;text-decoration:none;transition:color .2s}.auth-link:hover{color:#38bdf8;text-decoration:underline}.auth-loading-screen{background:var(--auth-bg-gradient);width:100%;min-height:100vh;color:var(--auth-text-main);flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.auth-loading-text{color:var(--auth-text-muted);font-size:.95rem;font-weight:500}@keyframes authSpin{to{transform:rotate(360deg)}}.role-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--auth-text-main);background:#ffffff1a;border-radius:9999px;margin-right:6px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.role-badge.admin{color:#34d399;background:#10b98133;border:1px solid #10b9814d}.role-badge.broker{color:#60a5fa;background:#3b82f633;border:1px solid #3b82f64d}.role-badge.agent{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b4d}.auth-input.password-input{padding-right:75px}.password-toggle-btn{color:var(--auth-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:.82rem;font-weight:600;transition:all .2s;position:absolute;right:12px}.password-toggle-btn:hover{color:var(--auth-text-main);background:#ffffff14}.auth-logo-img{filter:drop-shadow(0 0 10px #38bdf840);width:auto;max-height:52px;margin-bottom:12px;transition:transform .3s,filter .3s}.auth-logo-img:hover{filter:drop-shadow(0 0 16px #7c3aed73);transform:scale(1.04)}:root{--profile-bg-gradient:linear-gradient(135deg, #f9fafb 0%, #f0f1f5 100%);--profile-glass-bg:#fff;--profile-glass-border:#00000014;--profile-primary:#093eaa;--profile-primary-glow:#0c4aba1a;--profile-secondary:#ec1313;--profile-text-main:#21242c;--profile-text-muted:#676f7e;--profile-danger:#e61a3c;--profile-success:#14b866}.profile-container{max-width:800px;color:var(--profile-text-main);margin:40px auto;padding:0 20px;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;animation:.5s ease-out both profileFadeIn}@keyframes profileFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.profile-header-actions{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.back-btn{border:1px solid var(--profile-glass-border);color:var(--profile-text-main);cursor:pointer;background:#ffffff0d;border-radius:10px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .25s}.back-btn:hover{background:#ffffff1a;border-color:#ffffff26;transform:translate(-2px)}.profile-card{background:var(--profile-glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--profile-glass-border);border-radius:24px;padding:40px;box-shadow:0 12px 30px #0000000a,inset 0 1px #fff9}.profile-title{letter-spacing:-.02em;background:linear-gradient(to right, var(--profile-primary), var(--profile-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:1.75rem;font-weight:800}.profile-subtitle{color:var(--profile-text-muted);margin-bottom:32px;font-size:.95rem}.profile-grid{grid-template-columns:200px 1fr;gap:40px;display:grid}@media (width<=768px){.profile-grid{grid-template-columns:1fr;gap:30px}}.avatar-section{flex-direction:column;align-items:center;gap:16px;display:flex}.avatar-preview-container{background:var(--profile-glass-border);border:3px solid #fff;border-radius:50%;width:150px;height:150px;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000d}.avatar-preview-container:hover{border-color:var(--profile-secondary);box-shadow:0 8px 32px #0c4aba26}.avatar-img{object-fit:cover;width:100%;height:100%}.avatar-placeholder{width:100%;height:100%;color:var(--profile-text-muted);background:#00000005;justify-content:center;align-items:center;font-size:3rem;display:flex}.file-input-label{border:1px solid var(--profile-glass-border);color:var(--profile-text-main);cursor:pointer;text-align:center;background:#00000008;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.file-input-label:hover{border-color:var(--profile-secondary);background:#0000000f}.file-input{display:none}.file-limit-text{color:var(--profile-text-muted);text-align:center;font-size:.75rem}.profile-form{flex-direction:column;gap:20px;display:flex}@media (width<=576px){.form-row{grid-template-columns:1fr}}.form-label{text-transform:uppercase;letter-spacing:.05em;color:var(--profile-text-main);font-size:.8rem;font-weight:700}.form-input,.form-select{color:var(--profile-text-main);box-sizing:border-box;background:#fff;border:1px solid #0000001f;border-radius:12px;outline:none;width:100%;padding:12px 16px;font-size:.95rem;transition:all .25s}.form-input:focus,.form-select:focus{border-color:var(--profile-primary);box-shadow:0 0 0 4px var(--profile-primary-glow);background:#fff}.form-input:disabled{opacity:.5;cursor:not-allowed}.form-select option{color:var(--profile-text-main);background:#fff}.office-info-box{background:#00000003;border:1px dashed #00000026;border-radius:12px;align-items:center;gap:16px;margin-top:10px;padding:16px;display:flex}.office-logo-preview{background:#fff;border-radius:6px;width:auto;height:48px;padding:4px}.office-details{flex-direction:column;gap:4px;display:flex}.office-details-label{text-transform:uppercase;color:var(--profile-text-muted);letter-spacing:.05em;font-size:.75rem}.office-details-name{font-size:.95rem;font-weight:600}.profile-alert{border-radius:12px;align-items:center;gap:12px;margin-bottom:24px;padding:14px 16px;font-size:.9rem;line-height:1.4;display:flex}.profile-alert.error{color:var(--profile-danger);background:#ef44441a;border:1px solid #ef444433}.profile-alert.success{color:var(--profile-success);background:#10b9811a;border:1px solid #10b98133}.save-btn{background:var(--profile-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-self:flex-start;margin-top:10px;padding:14px 24px;font-size:.95rem;font-weight:700;transition:all .2s;box-shadow:0 4px 12px #7c3aed40}.save-btn:hover:not(:disabled){background:#8771f4;transform:translateY(-1px);box-shadow:0 6px 16px #7c3aed66}.save-btn:active:not(:disabled){transform:translateY(1px)}.save-btn:disabled{opacity:.6;cursor:not-allowed}.admin-container{max-width:800px;margin:30px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,sans-serif}.admin-container h2{color:#21242c;margin-top:0;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;font-size:2rem;font-weight:700}.error-state{text-align:center;background:#fff;border:1px solid #00000014;border-radius:16px;margin-top:100px;padding:40px;box-shadow:0 4px 20px #00000008}.btn-back{color:#fff;cursor:pointer;background:#093eaa;border:none;border-radius:8px;margin-top:20px;padding:12px 24px;font-weight:600;transition:background .2s}.btn-back:hover{background:#073288}.form-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:30px;box-shadow:0 4px 20px #00000008}.form-header{border-bottom:1px solid #0000000d;margin-bottom:24px;padding-bottom:15px}.form-header h2{margin-bottom:6px}.form-header .subtitle{color:#676f7e;margin:0;font-size:.95rem}.product-form{flex-direction:column;gap:20px;display:flex}@media (width<=600px){.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1!important}}.span-2{grid-column:span 2}.form-group input[type=text],.form-group input[type=number],.form-group textarea,.form-group select{color:#21242c;box-sizing:border-box;background:#fff;border:1px solid #00000026;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:#093eaa;outline:none;box-shadow:0 0 0 3px #3b82f626}.form-section-title{color:#093eaa;border-bottom:1px solid #3b82f61a;margin-top:15px;padding-bottom:6px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.form-actions{border-top:1px solid #0000000d;justify-content:flex-end;gap:12px;margin-top:15px;padding-top:20px;display:flex}.btn-primary,.btn-secondary{cursor:pointer;border-radius:8px;padding:11px 22px;font-size:.95rem;font-weight:600;transition:all .2s}.btn-primary{color:#fff;background:#093eaa;border:none}.btn-primary:hover:not(:disabled){background:#073288}.btn-primary:disabled,.btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:#5c6370;background:0 0;border:1px solid #00000026}.btn-secondary:hover:not(:disabled){color:#2b303b;background:#00000008}.image-upload-wrapper{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.file-input-hidden{display:none}.file-input-label{color:#093eaa;cursor:pointer;background:#3b82f614;border:1px dashed #093eaa;border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:background .2s;display:inline-block}.file-input-label:hover{background:#3b82f626}.image-preview-container{border:1px solid #00000014;border-radius:12px;max-width:200px;max-height:200px;position:relative;overflow:hidden}.image-preview{width:100%;height:auto;display:block}.btn-remove-img{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.1rem;line-height:1;transition:background .2s;display:flex;position:absolute;top:8px;right:8px}.btn-remove-img:hover{background:#ef4444cc}.logistics-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.logistics-modal-content{color:#1e293b;background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;padding:28px;font-family:Inter,sans-serif;position:relative;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.logistics-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;display:flex}.logistics-modal-header h2{color:#0c4abe;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700}.product-subtitle{color:#64748b;margin:0;font-size:.95rem;font-weight:500}.modal-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:1.8rem;line-height:1;transition:all .2s}.modal-close-btn:hover{color:#1e293b;background:#f1f5f9}.logistics-product-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:20px;padding:14px 18px;display:grid}.summary-col{flex-direction:column;gap:4px;display:flex}.summary-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:600}.summary-value{color:#0f172a;font-size:.95rem;font-weight:600}.summary-value-muted{color:#94a3b8;font-size:.85rem;font-style:italic}.summary-link{color:#0c4abe;align-items:center;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.summary-link:hover{text-decoration:underline}.lead-time-stats-card{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #bfdbfe;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding:18px 20px;display:flex}.stats-main{flex-direction:column;gap:4px;display:flex}.stats-title{text-transform:uppercase;letter-spacing:.05em;color:#1e40af;font-size:.8rem;font-weight:700}.stats-value-row{align-items:baseline;gap:10px;display:flex}.stats-number{color:#0c4abe;font-family:Outfit,sans-serif;font-size:1.7rem;font-weight:800}.stats-count{color:#3b82f6;font-size:.85rem;font-weight:500}.stats-range{color:#1e3a8a;background:#ffffffb3;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:500;display:flex}.logistics-form-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.logistics-form-section h3{color:#1e293b;margin:0 0 16px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.logistics-form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-group input{color:#1e293b;border:1px solid #cbd5e1;border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.form-group input:focus{border-color:#0c4abe;outline:none;box-shadow:0 0 0 3px #0c4abe1a}.btn-submit-logistics{color:#fff;cursor:pointer;background:#0c4abe;border:none;border-radius:8px;margin-top:4px;padding:11px 16px;font-size:.9rem;font-weight:600;transition:background .2s,transform .1s}.btn-submit-logistics:hover:not(:disabled){background:#093a99}.btn-submit-logistics:disabled{opacity:.6;cursor:not-allowed}.logistics-history-section h3{color:#1e293b;margin:0 0 14px;font-family:Outfit,sans-serif;font-size:1.05rem;font-weight:700}.logistics-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.logistics-table th{color:#475569;white-space:nowrap;background:#f1f5f9;border-bottom:1px solid #cbd5e1;padding:10px 12px;font-weight:600}.logistics-table td{color:#334155;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:10px 12px}.lead-badge{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.lead-badge-fast{color:#166534;background:#dcfce7;border:1px solid #bbf7d0}.lead-badge-medium{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.lead-badge-slow{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.notes-col{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.user-col{color:#64748b;font-size:.75rem;font-weight:600}.history-empty{text-align:center;color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;padding:24px}.history-empty p{margin:0 0 4px;font-weight:600}.history-empty-sub{color:#94a3b8;font-size:.8rem}.modal-alert{border-radius:8px;margin-bottom:12px;padding:10px 14px;font-size:.85rem;font-weight:500}.modal-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.modal-success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.logistics-loading{color:#64748b;flex-direction:column;align-items:center;gap:8px;padding:24px;display:flex}.admin-catalog-container{max-width:1200px;margin:30px auto;padding:0 24px;font-family:Inter,system-ui,-apple-system,sans-serif}.catalog-header-card{-webkit-backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;padding:24px;display:flex;box-shadow:0 8px 32px #0000000a}.header-text-section h1{color:#21242c;margin:0 0 6px;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif;font-size:2.2rem;font-weight:700}.header-text-section .subtitle{color:#676f7e;margin:0;font-size:.95rem}.header-actions{gap:12px;display:flex}@media (width<=768px){.catalog-header-card{flex-direction:column;align-items:flex-start}.header-actions{justify-content:flex-end;width:100%}}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-top:20px;display:grid}.product-card{background:#ffffffd9;border:1px solid #fff6;border-radius:16px;flex-direction:column;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000005}.product-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #0000000f}.product-card-image-wrapper{background:#f3f4f7;border-bottom:1px solid #0000000a;justify-content:center;align-items:center;height:180px;display:flex;position:relative;overflow:hidden}.product-card-image{object-fit:cover;width:100%;height:100%}.product-card-image-placeholder{color:#8f96a3;text-align:center;padding:20px;font-size:.9rem;font-weight:500}.product-card-content{flex-direction:column;flex-grow:1;padding:20px;display:flex}.product-card-title{color:#21242c;margin:0 0 8px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.product-card-desc{color:#676f7e;-webkit-line-clamp:3;-webkit-box-orient:vertical;height:3.6em;margin:0 0 16px;font-size:.88rem;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card-details{background:#00000005;border-radius:10px;flex-direction:column;flex-grow:1;gap:8px;margin-bottom:20px;padding:12px;display:flex}.detail-row{justify-content:space-between;font-size:.82rem;display:flex}.detail-label{color:#737b8c;font-weight:500}.detail-value{color:#363d49;text-align:right;font-weight:600}.svg-status-row{border-top:1px dashed #00000014;justify-content:flex-start;align-items:center;gap:6px;margin-top:4px;padding-top:6px}.svg-check-icon{color:#12a159;font-weight:700}.svg-loaded-text{color:#0f8a4d!important}.product-card-actions{margin-top:auto}.btn-action-primary{color:#fff;cursor:pointer;text-align:center;background:#093eaa;border:none;border-radius:8px;width:100%;padding:10px;font-size:.88rem;font-weight:600;transition:background .2s}.btn-action-primary:hover{background:#073288}.btn-action-disabled{color:#8f96a3;cursor:not-allowed;text-align:center;background:#0000000a;border:1px solid #00000014;border-radius:8px;width:100%;padding:10px;font-size:.88rem;font-weight:600}.status-badge{border-radius:20px;padding:4px 10px;font-size:.72rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 2px 10px #00000014}.badge-draft{color:#aa7409;background:#fff6db;border:1px solid #ffe699}.badge-pending-ale{color:#7311d4;background:#f2e6ff;border:1px solid #e0c2ff}.badge-pending-remax{color:#0a66c2;background:#e0f0ff;border:1px solid #b3d9ff}.badge-active{color:#0d7340;background:#dbffed;border:1px solid #9fc}.badge-rejected{color:#bd0f2c;background:#ffe6ea;border:1px solid #ffc2cc}.catalog-loading-container,.catalog-empty-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);text-align:center;color:#5c6370;background:#ffffffb3;border:1px solid #ffffff4d;border-radius:16px;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;display:flex}.catalog-empty-card p{margin:0 0 10px;font-size:1.1rem}.dpi-badge{z-index:10;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:flex;position:absolute;top:12px;left:12px;box-shadow:0 2px 10px #00000014}.dpi-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.dpi-badge-green{color:#0d7340;background:#dbffed;border:1px solid #9fc}.dpi-badge-green .dpi-dot{background-color:#12a159;box-shadow:0 0 6px #12a159}.dpi-badge-yellow{color:#aa7409;background:#fff6db;border:1px solid #ffe699}.dpi-badge-yellow .dpi-dot{background-color:#da950b;box-shadow:0 0 6px #da950b}.dpi-badge-red{color:#bd0f2c;background:#ffe6ea;border:1px solid #ffc2cc}.dpi-badge-red .dpi-dot{background-color:#d41132;animation:1.5s infinite dpiPulse;box-shadow:0 0 6px #d41132}@keyframes dpiPulse{0%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.auth-spinner{border:4px solid #0000000d;border-left-color:#0b50da;border-radius:50%;width:48px;height:48px;animation:1s linear infinite catalogSpin}@keyframes catalogSpin{to{transform:rotate(360deg)}}.rejection-comment-container{background-color:#fff0f2;border:1px solid #ffccd5;border-radius:8px;margin-bottom:16px;padding:10px 12px}.rejection-comment-label{color:#bd0f2c;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.rejection-comment-text{color:#8e0b21;margin:0;font-size:.85rem;line-height:1.3}.rejection-input-container{background-color:#f9fafb;border:1px solid #00000014;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px;display:flex}.rejection-textarea{resize:vertical;background-color:#fff;border:1px solid #00000026;border-radius:6px;width:100%;padding:8px;font-family:inherit;font-size:.82rem}.rejection-textarea:focus{border-color:#093eaa;outline:none;box-shadow:0 0 0 2px #3b82f626}.rejection-input-actions{justify-content:flex-end;gap:8px;display:flex}.btn-rejection-cancel{color:#5c6370;cursor:pointer;background-color:#fff;border:1px solid #00000026;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background-color .2s}.btn-rejection-cancel:hover{background-color:#f3f4f7}.btn-rejection-confirm{color:#fff;cursor:pointer;background-color:#cf1736;border:none;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:600;transition:background-color .2s}.btn-rejection-confirm:hover:not(:disabled){background-color:#ae132d}.btn-rejection-confirm:disabled{opacity:.5;cursor:not-allowed}.margin-bottom-8{margin-bottom:8px}.badge-display{text-align:center;background-color:#00000008;border:1px solid #0000000f;border-radius:8px;padding:8px;font-size:.82rem;font-weight:600;display:block}.badge-pending-ale-text{color:#7311d4;background-color:#f7f0ff;border-color:#ebd6ff}.badge-pending-remax-text{color:#0a66c2;background-color:#ebf5ff;border-color:#cce6ff}.badge-active-text{color:#0d7340;background-color:#e6fff2;border-color:#c2ffe0}.badge-draft-text{color:#aa7409;background-color:#fff9e6;border-color:#fff0c2}.badge-rejected-text{color:#bd0f2c;background-color:#ffebee;border-color:#ffccd5}.ale-actions-container{gap:10px;display:flex}.ale-actions-container button{cursor:pointer;border:none;border-radius:8px;flex:1;padding:10px;font-size:.85rem;font-weight:600;transition:background-color .2s,transform .1s}.ale-actions-container button:active{transform:scale(.98)}.btn-action-success{color:#fff;background-color:#14b866}.btn-action-success:hover{background-color:#119754}.btn-action-danger{color:#fff;background-color:#e61a3c}.btn-action-danger:hover{background-color:#c11532}.btn-action-logistics{color:#0c4abe;cursor:pointer;background-color:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:8px;padding:9px 12px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.btn-action-logistics:hover{color:#093a99;background-color:#e2e8f0;border-color:#94a3b8}.upload-svg-container{max-width:800px;margin:30px auto;padding:0 16px;font-family:Inter,system-ui,-apple-system,sans-serif}.upload-loading-container{color:#676f7e;flex-direction:column;align-items:center;gap:16px;padding:40px;display:flex}.svg-upload-form{flex-direction:column;gap:24px;display:flex}.file-drop-area{box-sizing:border-box;width:100%;position:relative}.file-drop-label{cursor:pointer;text-align:center;background:#f8f9fb;border:2px dashed #09339940;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;transition:background .2s,border-color .2s,transform .1s;display:flex}.file-drop-label:hover{background:#f2f4f8;border-color:#093eaa;transform:scale(.995)}.upload-icon{color:#093eaa;margin-bottom:12px;font-size:2.2rem;line-height:1}.file-drop-text{color:#2b303b;margin-bottom:6px;font-size:1.05rem;font-weight:600}.file-drop-subtext{color:#737b8c;font-size:.8rem}.detected-fields-card{background:#09339908;border:1px solid #09339914;border-radius:12px;padding:16px}.detected-fields-card h4{color:#093eaa;margin:0 0 12px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.detected-badges-container{flex-wrap:wrap;gap:8px;display:flex}.detected-id-badge{color:#fff;background:#093eaa;border-radius:6px;padding:4px 10px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:600}.svg-preview-section{flex-direction:column;gap:12px;display:flex}.svg-preview-section h4{color:#363d49;margin:0;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.svg-preview-frame{background:#fff;border:1px solid #00000014;border-radius:12px;justify-content:center;align-items:center;min-height:200px;padding:30px;display:flex;overflow:auto;box-shadow:inset 0 2px 8px #00000005}.svg-rendered-content{justify-content:center;align-items:center;max-width:100%;display:flex}.svg-rendered-content svg{border-radius:4px;max-width:100%;height:auto;max-height:350px;box-shadow:0 4px 20px #0000000d}.file-drop-area.dragging .file-drop-label{background:#ebeef4;border-color:#0546c7;transform:scale(.99)}.floating-toast{z-index:9999;min-width:320px;animation:.35s cubic-bezier(.16,1,.3,1) forwards toastSlideIn;position:fixed;top:24px;right:24px;box-shadow:0 10px 30px #00000026}@keyframes toastSlideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.catalog-container{max-width:1200px;margin:0 auto;padding:20px}.catalog-header{border-bottom:1px solid var(--border-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;padding-bottom:20px;display:flex}.catalog-header h2{margin:0;font-size:2rem;font-weight:700}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:25px;margin-bottom:40px;display:grid}.catalog-item-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;flex-direction:column;transition:all .3s;display:flex;position:relative;overflow:hidden}.catalog-item-card:hover{border-color:#0000001f;transform:translateY(-5px);box-shadow:0 10px 25px #0000000a}.catalog-item-image-wrapper{background:var(--bg-surface);justify-content:center;align-items:center;height:200px;display:flex;position:relative;overflow:hidden}.catalog-item-image{object-fit:cover;width:100%;height:100%}.catalog-item-placeholder{color:var(--text-secondary);font-size:3rem}.catalog-item-badge{color:var(--primary-color);background:#0c4aba1a;border:1px solid #0c4aba26;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;top:12px;left:12px}.catalog-item-badge.standard{color:var(--text-secondary);background:#0000000d;border:1px solid #00000014}.catalog-item-info{flex-direction:column;flex-grow:1;padding:20px;display:flex}.catalog-item-info h3{color:var(--text-primary);margin:0 0 10px;font-size:1.2rem;font-weight:600}.catalog-item-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 15px;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.catalog-item-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.catalog-item-price{color:var(--text-primary);font-size:1.25rem;font-weight:700}.catalog-item-btn{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:background .2s}.catalog-item-btn:hover{background:#1d4ed8}.low-stock-alert{color:var(--warning-color);align-items:center;gap:5px;margin-top:8px;font-size:.75rem;font-weight:600;display:flex}.detail-layout{grid-template-columns:1fr 400px;gap:30px;margin-top:20px;display:grid}@media (width<=900px){.detail-layout{grid-template-columns:1fr}}.detail-preview-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:24px;display:flex;position:relative}.detail-svg-container{aspect-ratio:1;border:1px solid var(--border-card);background:#fff;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:500px;height:auto;padding:10px;display:flex;overflow:hidden;box-shadow:0 4px 20px #00000005}.detail-svg-container svg{width:100%;height:100%}.detail-image-fallback{object-fit:contain;border-radius:12px;width:100%;max-width:500px;height:auto}.detail-form-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;flex-direction:column;gap:20px;padding:24px;display:flex}.detail-form-card h3{margin:0;font-size:1.4rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{color:var(--text-primary);background:#fff;border:1px solid #0000001f;border-radius:8px;padding:10px 12px;font-size:.95rem}.form-group input:focus,.form-group select:focus{border-color:var(--primary-color);outline:none}.cart-layout{grid-template-columns:1fr 350px;gap:30px;margin-top:20px;display:grid}@media (width<=900px){.cart-layout{grid-template-columns:1fr}}.cart-items-container{flex-direction:column;gap:20px;display:flex}.cart-item-row{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;grid-template-columns:80px 1fr 120px 100px 40px;align-items:center;gap:20px;padding:16px;display:grid}@media (width<=600px){.cart-item-row{text-align:center;grid-template-columns:1fr;justify-items:center}}.cart-item-thumbnail{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:8px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden}.cart-item-thumbnail svg,.cart-item-thumbnail img{object-fit:cover;width:100%;height:100%}.cart-item-name h4{margin:0 0 5px;font-size:1.05rem}.cart-item-qty{align-items:center;gap:8px;display:flex}.qty-btn{color:var(--text-primary);cursor:pointer;background:#0000000d;border:1px solid #00000014;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.qty-btn:hover{background:#0000001a}.cart-summary-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;flex-direction:column;gap:15px;height:fit-content;padding:24px;display:flex}.summary-row{color:var(--text-secondary);justify-content:space-between;font-size:.95rem;display:flex}.summary-row.total{border-top:1px solid var(--border-card);color:var(--text-primary);padding-top:15px;font-size:1.2rem;font-weight:700}.btn-primary{background:var(--primary-color);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;font-weight:700;transition:all .2s}.btn-primary:hover{background:#1d4ed8;transform:translateY(-1px)}.btn-primary:disabled{color:var(--text-secondary);cursor:not-allowed;background:#0000000d;transform:none}.newsletter-message{margin-top:12px;font-size:.9rem;font-weight:500}.newsletter-message.success{color:var(--success-color)}.newsletter-message.error{color:var(--secondary-color)}:root{--bg-primary:#fff;--bg-surface:#f9fafb;--bg-card:#fff;--border-card:#00000014;--text-primary:#21242c;--text-secondary:#676f7e;--accent-color:#093eaa;--accent-glow:#0c4aba14;--success-color:#14b866;--success-glow:#10b98114;--warning-color:#e0a906;--warning-glow:#f59e0b14;--primary-color:#093eaa;--secondary-color:#ec1313;--rounded-small:6px;--rounded-medium:12px;--rounded-large:20px}body{background-color:var(--bg-surface);color:var(--text-primary);min-height:100vh;margin:0;padding:0;font-family:Outfit,Inter,system-ui,-apple-system,sans-serif}.app-container{flex-direction:column;gap:2.5rem;width:100%;max-width:1200px;margin:0 auto;padding:0 24px 3rem;display:flex}.announcement-bar{background:var(--primary-color);color:#fff;text-transform:uppercase;letter-spacing:.1em;text-align:center;padding:8px 16px;font-size:.8rem;font-weight:600}.app-header{border-bottom:1px solid var(--border-card);background:var(--bg-primary);padding:1.5rem 0}.subtitle{color:var(--text-secondary);letter-spacing:.05em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.status-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.status-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:16px;flex-direction:column;gap:1rem;padding:2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000008}.status-card:hover{border-color:#0000001f;transform:translateY(-4px);box-shadow:0 12px 30px #0000000f}.status-card:before{content:"";background:var(--accent-color);opacity:.7;width:100%;height:4px;position:absolute;top:0;left:0}.status-card h2{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.status-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-self:flex-start;padding:.25rem .75rem;font-size:.85rem;font-weight:600;display:inline-block}.status-badge.success{background-color:var(--success-glow);color:var(--success-color);border:1px solid #10b98133}.status-badge.warning{background-color:var(--warning-glow);color:var(--warning-color);border:1px solid #f59e0b33}.status-card p{color:var(--text-secondary);margin:0;font-size:.95rem;line-height:1.6}.purchase-context-selector{background:var(--bg-surface);border:1px solid var(--border-card);border-radius:12px;align-items:center;gap:10px;padding:4px 8px;display:flex}.selector-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.toggle-capsule{background:#0000000d;border:1px solid #0000000d;border-radius:8px;padding:2px;display:flex}.toggle-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.toggle-btn:hover{color:var(--text-primary);background:#00000008}.toggle-btn.personal.active{background:var(--accent-color);color:#fff;box-shadow:0 2px 8px #0c4aba33}.toggle-btn.office.active{background:var(--secondary-color);color:#fff;box-shadow:0 2px 8px #ef444440}.context-badge{border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;margin-top:10px;padding:12px 16px;font-size:.95rem;font-weight:600;display:flex}.context-badge.personal{color:var(--primary-color);background:#0c4aba0d;border-color:#0c4aba26}.context-badge.office{color:var(--secondary-color);background:#ef44440d;border-color:#ef444426}.context-office-logo{border:1px solid var(--border-card);background:#fff;border-radius:4px;width:auto;height:28px;padding:3px}.site-footer{background-color:var(--bg-surface);border-top:1px solid var(--border-card);margin-top:60px;padding:40px 0 20px;font-family:Outfit,sans-serif}.site-footer.no-newsletter{margin-top:40px;padding:20px 0}.site-footer.no-newsletter .footer-bottom{border-top:none;padding-top:0}.footer-container{flex-direction:column;gap:30px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.footer-newsletter-section{background:var(--bg-card);border:1px solid var(--border-card);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}.newsletter-text{text-align:left;max-width:500px}.newsletter-text h3{color:var(--text-primary);margin:0 0 4px;font-size:1.2rem;font-weight:700}.newsletter-text p{color:var(--text-secondary);margin:0;font-size:.9rem}.footer-newsletter-form{flex-grow:1;gap:12px;max-width:450px;display:flex}.newsletter-input{border:1px solid var(--border-card);background:var(--bg-primary);color:var(--text-primary);border-radius:8px;outline:none;flex-grow:1;padding:10px 14px;font-size:.9rem;transition:border-color .2s}.newsletter-input:focus{border-color:var(--primary-color)}.newsletter-button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:background-color .2s}.newsletter-button:hover{background-color:var(--accent-color)}.newsletter-button:disabled,.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-status-message{width:100%;margin-top:10px;font-size:.85rem;font-weight:600}.newsletter-status-message.success{color:var(--success-color)}.newsletter-status-message.error{color:var(--secondary-color)}.footer-bottom{border-top:1px solid var(--border-card);text-align:center;color:var(--text-secondary);padding-top:20px;font-size:.85rem}.expenses-panel-container{color:#1e293b;background:#fff;max-width:1240px;margin:0 auto;padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif}.panel-header{margin-bottom:24px}.header-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.panel-header h1{color:#0c4abe;letter-spacing:-.5px;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:2.1rem;font-weight:800}.panel-header .subtitle{color:#64748b;margin:0;font-size:.95rem}.btn-refresh{color:#334155;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s}.btn-refresh:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.global-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-bottom:28px;display:grid}.kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 3px 12px #00000008}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.kpi-card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kpi-tag{letter-spacing:.5px;text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:800}.kpi-tag.income{color:#059669;background:#ecfdf5}.kpi-tag.expense{color:#dc2626;background:#fef2f2}.kpi-tag.caja{color:#2563eb;background:#eff6ff}.kpi-tag.stock{color:#9333ea;background:#faf5ff}.kpi-icon{font-size:1.3rem}.kpi-amount{font-family:Outfit,sans-serif;font-weight:800;line-height:1.2}.kpi-amount.crc{color:#1e293b;margin-bottom:4px;font-size:1.85rem}.kpi-amount.usd{color:#64748b;margin-bottom:8px;font-size:1.3rem}.kpi-amount.positive{color:#059669}.kpi-amount.negative{color:#dc2626}.kpi-subtext{color:#94a3b8;margin-top:auto;font-size:.78rem}.tabs-navigation-container{border-bottom:2px solid #e2e8f0;gap:10px;margin-bottom:24px;padding-bottom:2px;display:flex;overflow-x:auto}.tab-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:8px;margin-bottom:-2px;padding:12px 20px;font-size:.95rem;font-weight:700;transition:all .2s;display:flex}.tab-btn:hover{color:#1e293b;background:#f8fafc;border-radius:8px 8px 0 0}.tab-btn.active{color:#0c4abe;background:#0c4aba0a;border-bottom-color:#0c4abe;border-radius:8px 8px 0 0}.tab-btn.ale.active{color:#059669;background:#0596690a;border-bottom-color:#059669}.tab-btn.kathy.active{color:#2563eb;background:#2563eb0a;border-bottom-color:#2563eb}.tab-btn.caja.active{color:#7c3aed;background:#7c3aed0a;border-bottom-color:#7c3aed}.tab-badge{border-radius:12px;padding:2px 7px;font-size:.75rem;font-weight:800}.tab-badge.pos{color:#15803d;background:#dcfce7}.tab-badge.neg{color:#b91c1c;background:#fee2e2}.tab-badge.neutral{color:#475569;background:#f1f5f9}.partner-tab-container{margin-bottom:28px}.highlight-balance-banner{border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:26px 30px;display:flex;box-shadow:0 4px 16px #0000000a}.highlight-balance-banner.favorable{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #86efac}.highlight-balance-banner.unfavorable{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd}.banner-left{max-width:580px}.banner-badge{letter-spacing:.5px;color:#fff;background:#059669;border-radius:4px;margin-bottom:8px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.banner-badge.kathy{background:#2563eb}.banner-badge.caja{background:#7c3aed}.banner-left h2{color:#0f172a;margin:0 0 6px;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800}.banner-desc{color:#334155;margin:0;font-size:.9rem;line-height:1.4}.banner-right{text-align:right;flex-direction:column;align-items:flex-end;display:flex}.big-net-number{font-family:Outfit,sans-serif;font-weight:900;line-height:1.1}.big-net-number.crc{font-size:2.4rem}.big-net-number.usd{margin-bottom:6px;font-size:1.6rem}.big-net-number.pos{color:#047857}.big-net-number.neg{color:#1d4ed8}.net-legend{color:#475569;font-size:.8rem;font-weight:700}.partner-metrics-row{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:15px;display:grid}.partner-metric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.partner-metric-card.expense{border-left:4px solid #ef4444}.partner-metric-card.income{border-left:4px solid #10b981}.partner-metric-card h4{color:#334155;margin:0 0 10px;font-size:.9rem;font-weight:700}.metric-val{color:#1e293b;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800}.metric-val.usd{color:#64748b;margin-bottom:6px;font-size:1.2rem}.metric-sub{color:#94a3b8;font-size:.75rem}.totals-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px;display:grid}.total-card{background:#fff;border:1px solid #00000014;border-radius:14px;padding:20px 24px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #00000008}.total-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000f}.total-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.total-card h3{color:#1e293b;margin:0;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.partner-pocket-stat{flex-direction:column;gap:4px;display:flex}.stat-label{color:#64748b;font-size:.8rem;font-weight:600}.stat-value{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:800}.stat-value.usd{font-size:1.3rem}.stat-value.pos{color:#059669}.stat-value.neg{color:#2563eb}.user-badge{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-block}.user-badge.kathy{color:#2563eb;background:#2563eb1a}.user-badge.ale{color:#059669;background:#10b9811a}.reimbursement-card{border-radius:14px;margin-bottom:24px;padding:22px 26px;transition:all .2s ease-in-out}.reimbursement-card.balanced{background:#f3fcf7;border:1px solid #c6ecd9;box-shadow:0 4px 16px #10b9810d}.reimbursement-card.pending{background:#f7f9fd;border:1px solid #d1dbf0;box-shadow:0 4px 16px #0c4aba0d}.reimbursement-header{align-items:center;gap:16px;margin-bottom:18px;display:flex}.reimbursement-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.reimbursement-card.balanced .reimbursement-icon{color:#059669;background:#d4f7e6}.reimbursement-card.pending .reimbursement-icon{color:#093eaa;background:#dae5fb}.reimbursement-header h2{color:#1e293b;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.reimbursement-summary{color:#0c4abe;margin:0;font-size:1rem;font-weight:600}.reimbursement-card.balanced .reimbursement-summary{color:#059669}.reimbursement-details-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.reimbursement-currency-box{background:#fff;border:1px solid #0000000f;border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex}.currency-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:.75rem;font-weight:800}.reimbursement-status-text{font-size:.92rem;font-weight:600}.status-balanced{color:#059669;align-items:center;gap:6px;display:inline-flex}.status-reimbursement{color:#1e293b}.panel-content-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (width>=960px){.panel-content-grid{grid-template-columns:1.15fr 1.85fr}}.form-card,.logs-card{background:#fff;border:1px solid #00000014;border-radius:16px;padding:26px;box-shadow:0 4px 16px #00000008}.form-header-toggles{border-bottom:2px solid #f1f5f9;flex-direction:column;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.form-header-toggles h2{color:#1e293b;margin:0;font-family:Outfit,sans-serif;font-size:1.35rem}.movement-toggle-buttons{gap:8px;display:flex}.btn-toggle-type{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex:1;padding:8px 12px;font-size:.85rem;font-weight:700;transition:all .15s}.btn-toggle-type.active.expense{color:#dc2626;background:#fef2f2;border-color:#ef4444}.btn-toggle-type.active.income{color:#059669;background:#ecfdf5;border-color:#10b981}.expense-form{flex-direction:column;gap:16px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-group label{color:#475569;font-size:.82rem;font-weight:700}.form-group input,.form-group select{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 12px;font-size:.92rem;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus{border-color:#0c4abe;box-shadow:0 0 0 3px #0c4aba1f}.btn-submit{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;margin-top:6px;padding:12px;font-size:.95rem;font-weight:700;transition:background .2s}.btn-submit:hover:not(:disabled){background:#b91c1c}.btn-submit.income-btn{background:#059669}.btn-submit.income-btn:hover:not(:disabled){background:#047857}.btn-submit:disabled{opacity:.6;cursor:not-allowed}.logs-header-controls{border-bottom:2px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.logs-header-controls h2{color:#1e293b;margin:0;font-family:Outfit,sans-serif;font-size:1.35rem}.logs-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-search-input{border:1px solid #cbd5e1;border-radius:6px;outline:none;min-width:160px;padding:6px 10px;font-size:.85rem}.filter-curr-select{background:#fff;border:1px solid #cbd5e1;border-radius:6px;outline:none;padding:6px 8px;font-size:.85rem}.table-responsive{width:100%;overflow-x:auto}.expenses-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.expenses-table th{color:#64748b;text-transform:uppercase;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:10px 12px;font-size:.8rem;font-weight:700}.expenses-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:12px}.expenses-table tr:hover{background:#f8fafc}.type-badge{white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.type-badge.income{color:#059669;background:#ecfdf5}.type-badge.expense{color:#dc2626;background:#fef2f2}.concept-cell{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.pagador-cell .badge{border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.pagador-cell .badge.kathy{color:#2563eb;background:#2563eb1a}.pagador-cell .badge.ale{color:#059669;background:#10b9811a}.pagador-cell .badge.caja{color:#7c3aed;background:#7c3aed1a}.dest-tag{color:#475569;white-space:nowrap;background:#f1f5f9;border-radius:4px;padding:3px 6px;font-size:.75rem;font-weight:600}.amount-cell{color:#dc2626;text-align:right;white-space:nowrap;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:700}.amount-cell.income-amount{color:#059669}.actions-cell{text-align:center}.btn-delete-item{cursor:pointer;opacity:.6;background:0 0;border:none;font-size:.95rem;transition:opacity .15s}.btn-delete-item:hover:not(:disabled){opacity:1}.alert{border-radius:8px;margin-bottom:16px;padding:10px 14px;font-size:.85rem;font-weight:600}.alert.error{color:#b81430;background:#fce8eb;border:1px solid #fad1d8}.alert.success{color:#0f8a4d;background:#e8fcf2;border:1px solid #d1fae6}.loading-state,.empty-state{color:#64748b;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-state p{margin:0;font-size:.92rem}.spinner{border:3px solid #0c4aba1a;border-top-color:#0c4abe;border-radius:50%;width:28px;height:28px;margin-bottom:10px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tab-btn.profit.active{color:#0d9488;background:#0d94880a;border-bottom-color:#0d9488}.profitability-tab-container{flex-direction:column;gap:28px;margin-bottom:28px;display:flex}.profit-hero-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;display:grid}.profit-hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:20px 22px;display:flex;box-shadow:0 3px 12px #00000008}.profit-hero-card.primary{color:#fff;background:linear-gradient(135deg,#0d9488 0%,#0f766e 100%);border:none}.profit-hero-card.primary .profit-hero-tag{color:#99f6e4}.profit-hero-card.primary .profit-hero-val.usd{color:#fff}.profit-hero-card.primary .profit-hero-val.crc{color:#ccfbf1}.profit-hero-card.primary .profit-hero-sub{color:#e6fffa}.profit-hero-tag{letter-spacing:.5px;text-transform:uppercase;color:#64748b;margin-bottom:8px;font-size:.72rem;font-weight:800}.profit-hero-val{font-family:Outfit,sans-serif;font-weight:800;line-height:1.2}.profit-hero-val.usd{color:#0f172a;font-size:1.8rem}.profit-hero-val.crc{color:#64748b;margin-bottom:6px;font-size:1.2rem}.profit-hero-val.percent{color:#059669;margin-bottom:6px;font-size:2.2rem}.profit-margin-bar-container{background:#f1f5f9;border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.profit-margin-bar-fill{background:linear-gradient(90deg,#10b981,#059669);border-radius:4px;height:100%}.profit-hero-sub{color:#94a3b8;margin-top:auto;font-size:.75rem}.profit-origins-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 3px 12px #00000008}.origins-header{border-bottom:2px solid #f1f5f9;margin-bottom:20px;padding-bottom:12px}.origins-header h2{color:#0f172a;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.4rem}.origins-header p{color:#64748b;margin:0;font-size:.88rem}.origins-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;display:grid}.origin-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:20px}.origin-card h3{color:#1e293b;margin:0 0 16px;font-family:Outfit,sans-serif;font-size:1.1rem}.channel-list{flex-direction:column;gap:16px;display:flex}.channel-item{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px 16px}.channel-info-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.channel-name{color:#1e293b;font-size:.88rem;font-weight:700}.channel-pct-badge{color:#059669;background:#ecfdf5;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:800}.channel-progress-bg{background:#e2e8f0;border-radius:4px;width:100%;height:8px;margin-bottom:8px;overflow:hidden}.channel-progress-fill{border-radius:4px;height:100%}.channel-progress-fill.online{background:#2563eb}.channel-progress-fill.pos{background:#7c3aed}.channel-stats-row{color:#64748b;justify-content:space-between;font-size:.78rem;display:flex}.channel-profit-val{color:#059669;font-weight:700}.office-ranking-list{flex-direction:column;gap:10px;display:flex}.office-rank-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.office-rank-pos{color:#fff;background:#0c4abe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.75rem;font-weight:800;display:flex}.office-rank-details{flex-direction:column;flex:1;display:flex}.office-rank-name{color:#1e293b;font-size:.85rem;font-weight:700}.office-rank-orders{color:#64748b;font-size:.75rem}.office-rank-revenue{color:#0f172a;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:800}.top-products-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 3px 12px #00000008}.top-products-header{border-bottom:2px solid #f1f5f9;margin-bottom:20px;padding-bottom:12px}.top-products-header h2{color:#0f172a;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.4rem}.top-products-header p{color:#64748b;margin:0;font-size:.88rem}.top-products-podium-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.top-podium-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;padding:18px;transition:transform .2s,box-shadow .2s;display:flex;position:relative}.top-podium-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px #0000000d}.top-podium-card.rank-1{background:linear-gradient(#fefce8 0%,#fff 100%);border-color:#fde047}.top-podium-card.rank-2{background:linear-gradient(#f1f5f9 0%,#fff 100%);border-color:#cbd5e1}.top-podium-card.rank-3{background:linear-gradient(#fff7ed 0%,#fff 100%);border-color:#fdba74}.podium-badge{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:20px;margin-bottom:12px;padding:3px 8px;font-size:.72rem;font-weight:800}.podium-img{object-fit:cover;border:1px solid #e2e8f0;border-radius:10px;width:70px;height:70px;margin-bottom:12px}.podium-img-placeholder{background:#f1f5f9;border-radius:10px;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:12px;font-size:1.8rem;display:flex}.podium-title{color:#1e293b;-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.6em;margin:0 0 8px;font-size:.92rem;font-weight:700;display:-webkit-box;overflow:hidden}.podium-units-badge{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:.8rem}.podium-profit-metric{flex-direction:column;margin-bottom:6px;display:flex}.podium-profit-label{color:#64748b;font-size:.72rem}.podium-profit-val{color:#059669;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:800}.podium-margin-tag{color:#64748b;font-size:.75rem}.margin-analysis-table-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px 28px;box-shadow:0 3px 12px #00000008}.margin-table-header{border-bottom:2px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.margin-table-header h2{color:#0f172a;margin:0 0 4px;font-family:Outfit,sans-serif;font-size:1.4rem}.margin-table-header p{color:#64748b;margin:0;font-size:.88rem}.margin-table-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profit-search-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:180px;padding:8px 12px;font-size:.88rem}.profit-sort-select{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 12px;font-size:.88rem;font-weight:600}.profit-margin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.88rem}.profit-margin-table th{color:#64748b;text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;border-bottom:1px solid #e2e8f0;padding:12px 14px;font-size:.78rem;font-weight:700}.profit-margin-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px}.profit-margin-table tr:hover{background:#f8fafc}.product-col{align-items:center;gap:12px;min-width:220px;display:flex}.product-thumb{object-fit:cover;border:1px solid #e2e8f0;border-radius:8px;flex-shrink:0;width:44px;height:44px}.product-thumb-placeholder{background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.2rem;display:flex}.product-title{color:#1e293b;font-weight:700;line-height:1.3}.cost-col,.price-col,.margin-unit-col,.total-profit-col{white-space:nowrap;font-family:Outfit,sans-serif}.main-curr{color:#1e293b;font-size:.95rem;font-weight:700}.sub-curr{color:#94a3b8;font-family:Inter,sans-serif;font-size:.75rem}.margin-unit-val{color:#059669;font-size:1rem;font-weight:800}.margin-pct-col{min-width:140px}.margin-pct-wrapper{flex-direction:column;gap:4px;display:flex}.margin-badge{border-radius:4px;width:fit-content;padding:2px 7px;font-size:.75rem;font-weight:800;display:inline-block}.margin-badge.high{color:#059669;background:#ecfdf5}.margin-badge.mid{color:#2563eb;background:#eff6ff}.margin-badge.low{color:#ea580c;background:#fff7ed}.margin-mini-bar{background:#f1f5f9;border-radius:3px;width:100%;height:6px;overflow:hidden}.margin-mini-fill{border-radius:3px;height:100%}.margin-mini-fill.high{background:#10b981}.margin-mini-fill.mid{background:#3b82f6}.margin-mini-fill.low{background:#f97316}.units-col{color:#475569;white-space:nowrap;font-size:.9rem}.profit-total-val{color:#047857;font-size:1rem;font-weight:800}.admin-orders-container{color:#29303d;max-width:1200px;margin:0 auto;padding:32px 24px 64px;font-family:inherit}.admin-orders-header{flex-direction:column;gap:20px;margin-bottom:28px;display:flex}.header-left{align-items:center;gap:16px;display:flex}.header-left h1{color:#1b2232;margin:0 0 4px;font-size:1.85rem;font-weight:700}.header-left .subtitle{color:#676f7e;margin:0;font-size:.95rem}.btn-back{color:#3d475c;cursor:pointer;background:0 0;border:1px solid #c4c9d4;border-radius:8px;padding:8px 14px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-back:hover{background:#f0f1f5;border-color:#94a0b8}.tabs-selector{border-bottom:2px solid #e2e4e9;gap:12px;padding-bottom:2px;display:flex}.tab-btn{color:#626d84;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:6px 6px 0 0;padding:10px 20px;font-size:1rem;font-weight:600;transition:all .2s}.tab-btn:hover{color:#144bb8;background:#f5f7f9}.tab-btn.active{color:#0f49bd;background:#f1f3f9;border-bottom-color:#0f49bd}.alert-banner{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:20px;padding:12px 18px;font-size:.95rem;font-weight:500;display:flex}.alert-banner.success{color:#0f5727;background-color:#e7f9ed;border:1px solid #b3e6c4}.alert-banner.error{color:#821717;background-color:#fbe9e9;border:1px solid #f0c2c2}.alert-banner button{cursor:pointer;color:inherit;background:0 0;border:none;font-size:1.2rem;line-height:1}.filters-card{background:#fff;border:1px solid #dcdfe5;border-radius:12px;margin-bottom:24px;padding:20px;box-shadow:0 2px 6px #00000008}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:flex-end;gap:16px;display:grid}.filter-group{flex-direction:column;gap:6px;display:flex}.filter-group label{color:#47536b;font-size:.85rem;font-weight:600}.filter-group select,.filter-group input{color:#262f40;background:#fff;border:1px solid #c4c9d4;border-radius:8px;outline:none;padding:9px 12px;font-size:.9rem;transition:border-color .2s}.filter-group select:focus,.filter-group input:focus{border-color:#1152d4;box-shadow:0 0 0 3px #2563eb26}.search-group{grid-column:span 1}.filter-actions{align-items:flex-end;display:flex}.btn-clear-filters{color:#3d475c;cursor:pointer;background:#eaecf0;border:1px solid #cacfd8;border-radius:8px;width:100%;padding:9px 16px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-clear-filters:hover{background:#dcdfe5}.table-card{background:#fff;border:1px solid #dcdfe5;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000000a}.table-responsive{overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.92rem}.admin-table thead tr{background:#f3f4f7;border-bottom:2px solid #dcdfe5}.admin-table th{color:#394660;text-transform:uppercase;letter-spacing:.03em;padding:14px 16px;font-size:.85rem;font-weight:700}.admin-table td{vertical-align:middle;border-bottom:1px solid #e8eaee;padding:14px 16px}.admin-table tbody tr:hover{background-color:#f8f9fb}.date-cell{color:#676f7e;white-space:nowrap;font-size:.88rem}.customer-info{flex-direction:column;gap:2px;display:flex}.customer-info strong{color:#1b2232}.email-text{color:#676f7e;font-size:.82rem}.phone-text{color:#1f7a4d;font-size:.82rem;font-weight:500}.badge-type{border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:600;display:inline-block}.badge-type.office{color:#0f388a;background-color:#dee7f7}.badge-type.personal{color:#5e1782;background-color:#eee0f5}.office-info{align-items:center;gap:8px;font-size:.88rem;display:flex}.office-logo-mini{object-fit:contain;width:22px;height:22px}.amount-cell{white-space:nowrap;color:#1b2232;font-size:.95rem}.status-select{cursor:pointer;border:1px solid #0000;border-radius:20px;outline:none;padding:6px 12px;font-size:.84rem;font-weight:600;transition:all .2s}.status-select.status-pending{color:#794906;background:#fdf1d8;border-color:#ecce93}.status-select.status-paid{color:#0b4d8e;background:#daebfb;border-color:#a5c7e9}.status-select.status-production{color:#521093;background:#ede1fa;border-color:#ccb3e6}.status-select.status-partially-shipped{color:#075d88;background:#d9f0fc;border-color:#93ceec}.status-select.status-shipped{color:#066679;background:#daf5fb;border-color:#99d9e6}.status-select.status-partially-delivered{color:#0b6547;background:#d9f7ed;border-color:#9fdfca}.status-select.status-delivered,.status-select.status-completed{color:#0b6529;background:#d8f8e3;border-color:#9fdfb5}.status-select.status-cancelled{color:#821717;background:#f7dede;border-color:#e6b3b3}.btn-detail{color:#fff;cursor:pointer;background:#1152d4;border:none;border-radius:6px;padding:6px 12px;font-size:.84rem;font-weight:600;transition:background .2s}.btn-detail:hover{background:#0f45b3}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;margin-bottom:24px;display:grid}.stat-card{background:#fff;border:1px solid #dcdfe5;border-radius:12px;align-items:center;gap:16px;padding:20px;display:flex;box-shadow:0 2px 6px #00000008}.stat-icon{background:#f0f1f5;border-radius:12px;padding:12px;font-size:2rem;line-height:1}.stat-content{flex-direction:column;gap:4px;display:flex}.stat-title{color:#626d84;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:600}.stat-value{color:#1b2232;font-size:1.6rem;font-weight:700}.stat-crc .stat-icon{color:#136c31;background:#e4f6ea}.stat-usd .stat-icon{color:#0f4d8a;background:#e2edf8}.badge-inactivity{color:#794006;white-space:nowrap;background:#fbebda;border-radius:16px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-block}.cart-items-preview{flex-direction:column;gap:4px;display:flex}.preview-pill{background:#f0f2f4;border-radius:6px;align-items:center;gap:6px;width:fit-content;padding:4px 8px;font-size:.84rem;display:inline-flex}.svg-indicator{color:#4d0f8a;background:#e6d4f7;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.contact-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-contact{border-radius:6px;align-items:center;gap:4px;padding:6px 12px;font-size:.84rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn-whatsapp{color:#fff;background:#25d366}.btn-whatsapp:hover{background:#20bd5a}.btn-email{color:#303a50;background:#e2e4e9;border:1px solid #c4c9d4}.btn-email:hover{background:#cacfd8}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-content{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0003}.modal-header{background:#f9fafb;border-bottom:1px solid #e2e4e9;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2{color:#1b2232;margin:0 0 4px;font-size:1.4rem;font-weight:700}.order-id-label{color:#626d84;font-family:monospace;font-size:.85rem}.btn-close-modal{cursor:pointer;color:#576175;background:0 0;border:none;padding:4px;font-size:1.3rem}.modal-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.modal-meta-grid{background:#f9f9fb;border:1px solid #e2e4e9;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;padding:16px;display:grid}.meta-item{flex-direction:column;gap:4px;display:flex}.meta-label{color:#626d84;text-transform:uppercase;font-size:.8rem;font-weight:600}.meta-value{color:#1b2232;font-size:.95rem;font-weight:600}.meta-sub{color:#676f7e;font-size:.82rem}.shipping-info-box{color:#5c3a0a;background:#fdf8ed;border:1px solid #f0e0c2;border-radius:8px;padding:12px 16px;font-size:.9rem}.items-detail-section h3{color:#1b2232;margin:0 0 12px;font-size:1.1rem;font-weight:700}.items-list{flex-direction:column;gap:12px;display:flex}.item-detail-card{background:#fff;border:1px solid #dcdfe5;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.item-main strong{color:#1b2232;font-size:.95rem}.item-pricing{color:#626d84;gap:8px;margin-top:4px;font-size:.85rem;display:flex}.svg-production-box{background:#f6f7f9;border:1px dashed #b3bbcc;border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.svg-header{color:#394660;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.btn-download-svg{color:#fff;cursor:pointer;background:#1b9859;border:none;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:600;transition:background .2s}.btn-download-svg:hover{background:#127d47}.svg-preview-container{background:#fff;border:1px solid #dcdfe5;border-radius:6px;justify-content:center;align-items:center;max-height:180px;padding:8px;display:flex;overflow:hidden}.svg-preview-container svg{max-width:100%;height:auto;max-height:160px}.no-svg-note{color:#8f96a3;font-size:.82rem;font-style:italic}.order-totals-summary{background:#f6f7f9;border-radius:10px;flex-direction:column;gap:6px;padding:14px 18px;display:flex}.total-row{color:#576175;justify-content:space-between;font-size:.9rem;display:flex}.total-row.final-total{color:#1b2232;border-top:1px solid #d3d7de;margin-top:4px;padding-top:8px;font-size:1.1rem;font-weight:700}.modal-footer{background:#f9fafb;border-top:1px solid #e2e4e9;justify-content:flex-end;padding:16px 24px;display:flex}.btn-close-secondary{color:#303a50;cursor:pointer;background:#e2e4e9;border:1px solid #c4c9d4;border-radius:8px;padding:8px 18px;font-size:.9rem;font-weight:600}.btn-close-secondary:hover{background:#cacfd8}.loading-state,.empty-state,.error-state{text-align:center;color:#626d84;padding:48px 24px;font-size:.95rem}.error-state{color:#c32222}.btn-back-dashboard{color:#fff;cursor:pointer;background:#0f49bd;border:none;border-radius:8px;margin-top:16px;padding:10px 20px;font-weight:600}.order-items-delivery-summary{flex-wrap:wrap;align-items:center;gap:4px;margin-top:2px;display:flex}.items-count-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:600}.items-delivered-tag{color:#15803d;background:#dcfce7;border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:700}.items-shipped-tag{color:#0369a1;background:#e0f2fe;border-radius:4px;padding:2px 6px;font-size:.74rem;font-weight:700}.delivery-progress-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.delivery-progress-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.delivery-batch-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-batch-action{cursor:pointer;border:none;border-radius:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:all .15s}.btn-batch-shipped{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.btn-batch-shipped:hover{background:#bae6fd}.btn-batch-delivered{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.btn-batch-delivered:hover{background:#bbf7d0}.delivery-progress-bar-container{background:#e2e8f0;border-radius:5px;width:100%;height:10px;display:flex;overflow:hidden}.delivery-bar-delivered{background:#16a34a;height:100%;transition:width .3s}.delivery-bar-shipped{background:#0284c7;height:100%;transition:width .3s}.delivery-progress-legend{color:#475569;flex-wrap:wrap;gap:16px;font-size:.8rem;display:flex}.item-detail-card.item-card-delivered{background:#fafdfa;border-left:4px solid #16a34a}.item-detail-card.item-card-shipped{background:#f8fbff;border-left:4px solid #0284c7}.item-detail-card.item-card-in_production{background:#fdfaff;border-left:4px solid #9333ea}.item-status-select{cursor:pointer;border:1px solid #0000;border-radius:16px;outline:none;padding:4px 10px;font-size:.8rem;font-weight:700;transition:all .2s}.item-status-select.item-status-pending{color:#92400e;background:#fef3c7;border-color:#fde68a}.item-status-select.item-status-production{color:#6b21a8;background:#f3e8ff;border-color:#e9d5ff}.item-status-select.item-status-shipped{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.item-status-select.item-status-delivered{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.item-status-select.item-status-cancelled{color:#991b1b;background:#fee2e2;border-color:#fecaca}.item-logistics-box{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 14px}.item-tracking-info-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.carrier-badge{color:#0369a1;background:#f0f9ff;border:1px solid #e0f2fe;border-radius:4px;padding:3px 8px;font-size:.82rem;font-weight:700}.no-carrier-badge{color:#94a3b8;font-size:.8rem;font-style:italic}.tracking-badge{color:#1e293b;background:#f8fafc;border:1px solid #cbd5e1;border-radius:4px;padding:3px 8px;font-size:.82rem}.timestamp-text{color:#64748b;font-size:.78rem;font-weight:500}.timestamp-text.text-delivered{color:#16a34a;font-weight:600}.btn-edit-tracking{color:#334155;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:600;transition:all .15s}.btn-edit-tracking:hover{background:#f1f5f9;border-color:#94a3b8}.item-tracking-edit-form{flex-direction:column;gap:8px;display:flex}.tracking-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;margin-top:2px;padding:6px 10px;font-size:.84rem}.tracking-input:focus{border-color:#0284c7;box-shadow:0 0 0 2px #0284c726}.btn-tracking-cancel{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:5px 12px;font-size:.8rem;font-weight:600}.btn-tracking-save{color:#fff;cursor:pointer;background:#0284c7;border:none;border-radius:6px;padding:5px 14px;font-size:.8rem;font-weight:700}.btn-tracking-save:hover{background:#0369a1}.pos-container{color:#1e293b;max-width:1400px;margin:0 auto;padding:16px 20px 40px;font-family:Outfit,sans-serif}.pos-header-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:14px 20px;display:flex;box-shadow:0 2px 8px #0000000f}.pos-title-area h1{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:1.4rem;font-weight:700;display:flex}.pos-title-area p{color:#64748b;margin:2px 0 0;font-size:.85rem}.pos-seller-selector{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;display:flex}.pos-seller-label{color:#475569;font-size:.85rem;font-weight:600}.pos-seller-btn{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:6px;padding:4px 10px;font-size:.85rem;font-weight:600;transition:all .2s}.pos-seller-btn:hover{background:#f1f5f9;border-color:#94a3b8}.pos-seller-btn.active{background:var(--primary-color,#0c4abe);color:#fff;border-color:var(--primary-color,#0c4abe)}.pos-rate-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.85rem;font-weight:600;display:flex}.pos-rate-input{text-align:right;border:1px solid #3b82f6;border-radius:4px;outline:none;width:75px;padding:2px 6px;font-weight:700}.pos-layout{grid-template-columns:1fr 420px;gap:20px;display:grid}@media (width<=1024px){.pos-layout{grid-template-columns:1fr}}.pos-catalog-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000000a}.pos-catalog-controls{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.pos-search-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;flex-grow:1;padding:10px 14px;font-size:.95rem;transition:border-color .2s}.pos-search-input:focus{border-color:#0c4abe}.pos-custom-item-btn{color:#15803d;cursor:pointer;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.pos-custom-item-btn:hover{background:#dcfce7}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.pos-product-card{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:space-between;padding:12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative}.pos-product-card:hover{border-color:#0c4abe;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.pos-product-img{object-fit:contain;background:#f8fafc;border-radius:6px;width:100%;height:120px;margin-bottom:10px}.pos-product-img-fallback{color:#94a3b8;background:#f1f5f9;border-radius:6px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:10px;font-size:2.2rem;display:flex}.pos-product-name{color:#1e293b;margin:0 0 6px;font-size:.95rem;font-weight:600;line-height:1.3}.pos-product-stock-badge{border-radius:4px;width:fit-content;margin-bottom:8px;padding:2px 6px;font-size:.75rem;font-weight:700}.pos-product-stock-badge.in-stock{color:#166534;background:#dcfce7}.pos-product-stock-badge.low-stock{color:#854d0e;background:#fef9c3}.pos-product-stock-badge.out-of-stock{color:#991b1b;background:#fee2e2}.pos-product-prices{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.pos-price-crc{color:#0c4abe;font-size:1rem;font-weight:700}.pos-price-usd{color:#64748b;font-size:.85rem;font-weight:600}.pos-add-btn{color:#fff;cursor:pointer;background:#0c4abe;border:none;border-radius:6px;width:100%;padding:6px 12px;font-size:.85rem;font-weight:600;transition:background .2s}.pos-add-btn:hover{background:#093a98}.pos-add-btn:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.pos-cart-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:fit-content;padding:20px;display:flex;box-shadow:0 2px 8px #0000000a}.pos-cart-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;display:flex}.pos-cart-header h2{color:#0f172a;margin:0;font-size:1.15rem;font-weight:700}.pos-cart-items-list{flex-direction:column;gap:12px;max-height:420px;margin-bottom:16px;display:flex;overflow-y:auto}.pos-cart-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pos-cart-item-info{flex-grow:1;margin-right:10px}.pos-cart-item-title{color:#1e293b;margin:0 0 2px;font-size:.9rem;font-weight:600}.pos-cart-item-price{color:#64748b;font-size:.8rem}.pos-cart-item-actions{align-items:center;gap:6px;display:flex}.pos-qty-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:flex}.pos-qty-btn:hover{background:#e2e8f0}.pos-item-qty{text-align:center;min-width:20px;font-size:.9rem;font-weight:700}.pos-remove-item-btn{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:1rem}.pos-remove-item-btn:hover{background:#fee2e2}.pos-cart-empty{text-align:center;color:#94a3b8;padding:40px 10px}.pos-totals-box{background:#f1f5f9;border-radius:8px;margin-bottom:16px;padding:14px}.pos-total-row{color:#475569;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.9rem;display:flex}.pos-total-row.grand-crc{color:#0c4abe;border-top:1px solid #cbd5e1;margin-top:8px;padding-top:8px;font-size:1.3rem;font-weight:800}.pos-total-row.grand-usd{color:#059669;font-size:1.1rem;font-weight:700}.pos-checkout-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:14px;font-size:1.1rem;font-weight:700;transition:background .2s;display:flex;box-shadow:0 4px 12px #16a34a40}.pos-checkout-btn:hover{background:#15803d}.pos-checkout-btn:disabled{box-shadow:none;cursor:not-allowed;background:#cbd5e1}.pos-modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a99;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.pos-modal-content{background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:90vh;padding:24px;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.pos-modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.pos-modal-header h3{color:#0f172a;margin:0;font-size:1.3rem}.pos-close-modal-btn{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1.5rem}.pos-methods-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-bottom:20px;display:grid}.pos-method-card{text-align:center;cursor:pointer;background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:10px;font-size:.85rem;font-weight:600;transition:all .2s}.pos-method-card:hover{background:#f1f5f9;border-color:#cbd5e1}.pos-method-card.selected{color:#0c4abe;background:#eff6ff;border-color:#0c4abe}.pos-form-group{margin-bottom:16px}.pos-form-group label{color:#475569;margin-bottom:6px;font-size:.85rem;font-weight:600;display:block}.pos-input{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;outline:none;width:100%;padding:10px 12px;font-size:1rem}.pos-input:focus{border-color:#0c4abe}.pos-change-banner{text-align:center;background:#ecfdf5;border:2px solid #10b981;border-radius:8px;margin:16px 0;padding:14px}.pos-change-banner span{color:#065f46;font-size:.9rem;font-weight:600;display:block}.pos-change-banner strong{color:#047857;font-size:1.6rem;font-weight:800}.pos-summary-stats-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:24px;display:grid}.pos-stat-card{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.pos-stat-card h4{text-transform:uppercase;color:#64748b;margin:0 0 6px;font-size:.8rem}.pos-stat-card .stat-value{color:#0f172a;font-size:1.3rem;font-weight:800}
