:root{--bg-primary: oklch(.973 0 0);--bg-secondary: oklch(1 0 0);--bg-tertiary: oklch(.97 0 0);--text-primary: oklch(.145 0 0);--text-secondary: oklch(.44 0 0);--text-tertiary: oklch(.52 0 0);--text-faint: oklch(.62 0 0);--accent-gold: oklch(.5 .09 78);--accent-gold-hover: oklch(.42 .08 78);--accent-gold-bright: oklch(.78 .11 85);--accent-gold-muted: color-mix(in oklab, oklch(.78 .11 85) 16%, transparent);--accent-gold-veil: color-mix(in oklab, oklch(.78 .11 85) 8%, transparent);--primary: oklch(.205 0 0);--primary-hover: oklch(.145 0 0);--primary-foreground: oklch(.985 0 0);--status-success: oklch(.48 .13 152);--status-success-ink: oklch(.48 .13 152);--status-success-bright: oklch(.62 .14 152);--status-warning: oklch(.537 .106 78);--status-warning-ink: oklch(.537 .106 78);--status-warning-bright: oklch(.671 .125 77);--status-error: oklch(.505 .21 27.3);--status-error-ink: oklch(.505 .21 27.3);--status-error-bright: oklch(.577 .245 27.325);--status-info: oklch(.5 .17 256);--status-info-ink: oklch(.5 .17 256);--status-info-bright: oklch(.58 .16 254);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--border-color: oklch(.922 0 0);--border-strong: oklch(.86 0 0);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--entrada: .35s;--entrada-paso: 50ms;--shadow-sm: 0 1px 2px rgba(16, 16, 16, .04);--shadow-md: 0 1px 2px rgba(16, 16, 16, .04), 0 8px 24px -12px rgba(16, 16, 16, .1);--shadow-lg: 0 1px 2px rgba(16, 16, 16, .05), 0 24px 56px -24px rgba(16, 16, 16, .18);--lienzo: var(--bg-primary);--aire: .625rem;--z-sidebar: 40;--z-topbar: 30;--z-modal: 50;--z-overlay: 45}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.text-gold{color:var(--accent-gold)}.text-muted{color:var(--text-secondary)}h1,h2,h3,h4,h5,h6{font-weight:600;color:var(--text-primary);letter-spacing:-.025em}.superficie{border-radius:15px;border:1px solid color-mix(in oklab,var(--border-color) 55%,transparent);background:color-mix(in oklab,var(--bg-secondary) 72%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:0 1px 2px #1010100a,0 12px 32px -16px #1010101f}*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--spacing-6)}.header-titles{display:flex;flex-direction:column;gap:var(--spacing-1)}.page-title{font-size:22px;font-weight:700;letter-spacing:-.025em;color:var(--text-primary);line-height:1.2}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.header-titles>.page-subtitle:only-child{margin-top:0}.header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.flex-gap{display:flex;gap:var(--spacing-3);align-items:center}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-6{margin-bottom:var(--spacing-6)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-8{margin-top:var(--spacing-8)}.text-center{text-align:center}.text-right{text-align:right}.page-toolbar{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4) var(--spacing-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4)}.not-found-state{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-12);text-align:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);margin:var(--spacing-8)}.not-found-state h2{font-size:18px;font-weight:600;color:var(--text-primary)}.not-found-state p{font-size:13px;color:var(--text-secondary);max-width:360px}.modal-overlay{position:fixed;inset:0;background-color:color-mix(in oklab,var(--text-primary) 32%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:overlay-enter .25s ease both}.modal-overlay.is-closing{animation:overlay-exit .2s ease forwards;pointer-events:none}.modal-overlay.is-closing .modal-content{animation:modal-exit .2s ease forwards}@keyframes overlay-enter{0%{opacity:0}to{opacity:1}}@keyframes overlay-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.97)}}.modal-content{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modal-enter .3s ease-out;overflow:hidden}.modal-body{flex:1;overflow-y:auto;padding:0}@keyframes modal-enter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-6);border-bottom:1px solid var(--border-color)}.modal-title{font-size:18px;font-weight:600}.close-btn,.topbar-btn,.row-action-btn,.pagination-btn,.sidebar-close-btn,.portal-logout{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:999px;background-color:transparent;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;flex-shrink:0;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.close-btn:hover:not(:disabled),.topbar-btn:hover:not(:disabled),.row-action-btn:hover:not(:disabled),.pagination-btn:hover:not(:disabled),.sidebar-close-btn:hover:not(:disabled),.portal-logout:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-strong);color:var(--text-primary)}.back-btn,.settings-back-btn{display:inline-flex;align-items:center;gap:6px;padding:0;border:none;background:none;color:var(--text-secondary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:color var(--transition-fast)}.back-btn:hover,.settings-back-btn:hover{color:var(--accent-gold)}.ui-tabs{display:flex;gap:var(--spacing-4);border-bottom:2px solid var(--border-color);margin-bottom:var(--spacing-6);padding:0 var(--spacing-4)}.ui-tab{background:transparent;border:none;color:var(--text-secondary);font-size:13px;font-weight:600;padding:var(--spacing-4) var(--spacing-2);cursor:pointer;display:flex;align-items:center;gap:var(--spacing-2);position:relative;transition:all var(--transition-normal);letter-spacing:.05em;text-transform:uppercase;outline:none}.ui-tab:hover{color:var(--text-primary)}.ui-tab.active{color:var(--accent-gold)}.ui-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--accent-gold-bright);border-radius:2px;animation:tab-underline .24s var(--ease-out-soft) both}@keyframes tab-underline{0%{transform:scaleX(.35);opacity:0}to{transform:scaleX(1);opacity:1}}.tab-panel{animation:tab-panel-enter .22s var(--ease-out-soft) both}@keyframes tab-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.input-group{display:flex;flex-direction:column;gap:6px;margin-bottom:0}.input-group .ui-input-wrapper{margin-bottom:0}.input-label{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.input-nota{font-size:12px;color:var(--text-tertiary)}.check-linea{display:flex;align-items:flex-start;gap:var(--spacing-2);font-size:14px;color:var(--text-primary);cursor:pointer}.check-linea input[type=checkbox]{width:16px;height:16px;margin-top:2px;accent-color:var(--primary);flex-shrink:0;cursor:pointer}.check-linea>span{display:flex;flex-direction:column;gap:1px}.check-linea-nota{font-size:12px;color:var(--text-tertiary)}.password-fila{display:flex;align-items:flex-start;gap:var(--spacing-2)}.password-fila .ui-input-wrapper{flex:1;margin-bottom:0}.password-fila .ui-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--border-color);flex-shrink:0}.modal-subtitle{font-size:12px;color:var(--text-secondary);margin-top:var(--spacing-1);font-weight:400;letter-spacing:0}.modal-form-layout{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.modal-form{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.modal-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--spacing-3);padding:var(--spacing-5) var(--spacing-6);border-top:1px solid var(--border-color);flex-shrink:0}.detail-body{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-5)}.detail-block-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);margin:0 0 var(--spacing-2)}.detail-strong{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.detail-line{font-size:13px;color:var(--text-secondary);margin:2px 0 0}.detail-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.detail-notes{white-space:pre-wrap;line-height:1.6}.detail-amounts{display:flex;flex-direction:column;gap:var(--spacing-2);background:var(--bg-tertiary);border-radius:var(--radius-lg);padding:var(--spacing-4)}.detail-amount-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--spacing-4);font-size:13px;color:var(--text-secondary)}.detail-amount-row span:last-child{font-variant-numeric:tabular-nums}.detail-amount-row.total{padding-top:var(--spacing-2);border-top:1px solid var(--border-color);font-size:15px;font-weight:600;color:var(--text-primary)}.detail-amount-row.pending{font-weight:600;color:var(--accent-gold)}@media(max-width:768px){.detail-body{padding:var(--spacing-4);gap:var(--spacing-4)}}.modal-row-two{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.ui-select{width:100%;height:42px;padding:0 36px 0 var(--spacing-3);border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:500;font-family:inherit;outline:none;cursor:pointer;appearance:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237a5c1f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;box-sizing:border-box}.ui-select:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-muted)}.ui-select:disabled{opacity:.4;cursor:not-allowed}.menu-action-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast)}.menu-action-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}.menu-action-btn.text-status-success{color:var(--status-success-ink)}.menu-action-btn.text-status-error{color:var(--status-error-ink)}.menu-action-btn.text-status-info{color:var(--status-info-ink)}.menu-action-btn.text-status-warning{color:var(--status-warning-ink)}.menu-action-btn.text-status-success:hover{background:color-mix(in oklab,var(--status-success-bright) 10%,transparent);color:var(--status-success-ink)}.menu-action-btn.text-status-error:hover{background:color-mix(in oklab,var(--status-error-bright) 10%,transparent);color:var(--status-error-ink)}.menu-action-btn.text-status-info:hover{background:color-mix(in oklab,var(--status-info-bright) 10%,transparent);color:var(--status-info-ink)}.menu-divider{height:1px;background:var(--border-color);margin:var(--spacing-1) 0}.action-item{display:inline-flex;align-items:center;gap:var(--spacing-1);height:30px;padding:0 var(--spacing-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;font-family:inherit;cursor:pointer;transition:all var(--transition-fast)}.action-item:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-strong)}.action-item.danger{color:var(--status-error-ink);border-color:color-mix(in oklab,var(--status-error-bright) 32%,transparent)}.action-item.danger:hover{background:color-mix(in oklab,var(--status-error-bright) 10%,transparent);border-color:var(--status-error)}.text-status-success{color:var(--status-success-ink)}.text-status-error{color:var(--status-error-ink)}.text-status-info{color:var(--status-info-ink)}.text-status-warning{color:var(--status-warning-ink)}@keyframes page-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:page-enter var(--entrada) var(--ease-out-soft)}.seccion-anima>*:not(:only-child):not(.modal-overlay):not(.kpi-card-grid),.seccion-anima>:only-child>*:not(:only-child):not(.modal-overlay):not(.kpi-card-grid){animation-name:page-enter;animation-duration:var(--entrada);animation-timing-function:var(--ease-out-soft);animation-fill-mode:both;animation-delay:var(--turno, 0ms)}.seccion-anima>*:nth-child(1),.seccion-anima>:only-child>*:nth-child(1){--turno: 0ms}.seccion-anima>*:nth-child(2),.seccion-anima>:only-child>*:nth-child(2){--turno: calc(var(--entrada-paso) * 1)}.seccion-anima>*:nth-child(3),.seccion-anima>:only-child>*:nth-child(3){--turno: calc(var(--entrada-paso) * 2)}.seccion-anima>*:nth-child(4),.seccion-anima>:only-child>*:nth-child(4){--turno: calc(var(--entrada-paso) * 3)}.seccion-anima>*:nth-child(n+5),.seccion-anima>:only-child>*:nth-child(n+5){--turno: calc(var(--entrada-paso) * 4)}.seccion-anima .modal-overlay{--turno: 0ms}.seccion-anima :is(.kpi-card-grid,.entra-en-cadena)>*{animation-name:page-enter;animation-duration:var(--entrada);animation-timing-function:var(--ease-out-soft);animation-fill-mode:both}.seccion-anima :is(.kpi-card-grid,.entra-en-cadena)>*:nth-child(1){animation-delay:calc(var(--turno, 0ms))}.seccion-anima :is(.kpi-card-grid,.entra-en-cadena)>*:nth-child(2){animation-delay:calc(var(--turno, 0ms) + 60ms)}.seccion-anima :is(.kpi-card-grid,.entra-en-cadena)>*:nth-child(3){animation-delay:calc(var(--turno, 0ms) + .12s)}.seccion-anima :is(.kpi-card-grid,.entra-en-cadena)>*:nth-child(n+4){animation-delay:calc(var(--turno, 0ms) + .18s)}.seccion-anima .ui-table tbody tr{animation-name:fila-entra;animation-duration:var(--entrada);animation-timing-function:var(--ease-out-soft);animation-fill-mode:both;animation-delay:calc(var(--turno, 0ms) + .24s)}.seccion-anima .ui-table tbody tr:nth-child(1){animation-delay:calc(var(--turno, 0ms) + 30ms)}.seccion-anima .ui-table tbody tr:nth-child(2){animation-delay:calc(var(--turno, 0ms) + 60ms)}.seccion-anima .ui-table tbody tr:nth-child(3){animation-delay:calc(var(--turno, 0ms) + 90ms)}.seccion-anima .ui-table tbody tr:nth-child(4){animation-delay:calc(var(--turno, 0ms) + .12s)}.seccion-anima .ui-table tbody tr:nth-child(5){animation-delay:calc(var(--turno, 0ms) + .15s)}.seccion-anima .ui-table tbody tr:nth-child(6){animation-delay:calc(var(--turno, 0ms) + .18s)}.seccion-anima .ui-table tbody tr:nth-child(7){animation-delay:calc(var(--turno, 0ms) + .21s)}@keyframes fila-entra{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.container-hover{transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.container-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.p-8{padding:var(--spacing-8)}.p-12{padding:var(--spacing-12)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.mt-6{margin-top:var(--spacing-6)}.mt-10{margin-top:40px}.mb-8{margin-bottom:var(--spacing-8)}.rounded-2xl{border-radius:var(--radius-xl)}@media(max-width:768px){button,a,[role=button]{min-height:44px}}[data-sonner-toaster][data-theme=light]{--normal-bg: var(--bg-secondary);--normal-border: var(--border-color);--normal-text: var(--text-primary);--border-radius: var(--radius-lg);font-family:Inter,sans-serif}@media(max-width:640px){.page-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.header-actions{width:100%;justify-content:flex-end}.modal-content{border-radius:var(--radius-lg) var(--radius-lg) 0 0;position:fixed;bottom:0;left:0;right:0;max-height:92dvh;width:100%;margin:0;animation:modal-sheet-enter .35s cubic-bezier(.4,0,.2,1)}.modal-footer,.modal-actions{padding:var(--spacing-4) var(--spacing-5);padding-bottom:calc(var(--spacing-4) + env(safe-area-inset-bottom))}.modal-header,.modal-form{padding:var(--spacing-5)}@keyframes modal-sheet-enter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-overlay.is-closing .modal-content{animation:modal-sheet-exit .2s ease forwards}@keyframes modal-sheet-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}}.splash-overlay{position:fixed;inset:0;background-color:var(--bg-primary);z-index:9999;display:flex;align-items:center;justify-content:center;animation:splashFadeIn .45s ease both}.splash-overlay--out{animation:splashFadeOut .65s ease forwards}@keyframes splashFadeIn{0%{opacity:0}to{opacity:1}}@keyframes splashFadeOut{0%{opacity:1}to{opacity:0}}.splash-logo-wrapper{position:relative;overflow:hidden;border-radius:4px}.splash-logo-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,var(--accent-gold-muted) 50%,transparent 75%);animation:splashShimmer 1.4s cubic-bezier(.4,0,.2,1) .35s both}@keyframes splashShimmer{0%{transform:translate(-120%)}to{transform:translate(220%)}}.splash-logo{display:block;height:88px;width:auto;object-fit:contain;animation:splashLogoEnter .85s var(--ease-out-soft) both}@keyframes splashLogoEnter{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.ui-button,.filter-pill,.pagination-btn,.row-action-btn,.close-btn,.topbar-btn,.sidebar-close-btn,.portal-logout{transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.ui-button:hover:not(:disabled),.filter-pill:hover:not(:disabled),.pagination-btn:hover:not(:disabled),.row-action-btn:hover:not(:disabled),.close-btn:hover:not(:disabled),.topbar-btn:hover:not(:disabled),.sidebar-close-btn:hover:not(:disabled),.portal-logout:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled),.filter-pill:active:not(:disabled),.pagination-btn:active:not(:disabled),.row-action-btn:active:not(:disabled),.close-btn:active:not(:disabled),.topbar-btn:active:not(:disabled),.sidebar-close-btn:active:not(:disabled),.portal-logout:active:not(:disabled),.menu-action-btn:active{transform:translateY(1px);transition-duration:.06s}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-in-arriba{0%{opacity:0;transform:translateY(calc(-100% + 4px))}to{opacity:1;transform:translateY(-100%)}}@media(prefers-reduced-motion:reduce){.page-enter,.seccion-anima>*,.seccion-anima>:only-child>*,.seccion-anima :is(.kpi-card-grid,.entra-en-cadena)>*,.seccion-anima .ui-table tbody tr,.splash-overlay,.splash-logo,.splash-logo-wrapper:after,.modal-overlay,.modal-content,.tab-panel,.ui-tab.active:after,.sales-tab.active:after,.row-actions-menu{animation:none!important;opacity:1!important;transform:none!important}.ui-button:hover:not(:disabled),.ui-button:active:not(:disabled),.filter-pill:hover,.filter-pill:active,.pagination-btn:hover,.pagination-btn:active,.row-action-btn:hover,.row-action-btn:active,.close-btn:hover,.close-btn:active,.topbar-btn:hover,.topbar-btn:active,.sidebar-close-btn:hover,.sidebar-close-btn:active,.portal-logout:hover,.portal-logout:active,.menu-action-btn:active{transform:none!important}.modal-overlay.is-closing,.modal-overlay.is-closing .modal-content{animation:none!important;opacity:0!important}}.powered-by-cc--sidebar{margin-top:auto;border-top:1px solid var(--border-color);padding:var(--spacing-3)}.powered-by-cc--footer{border-top:1px solid var(--border-color);padding-top:var(--spacing-4);margin-top:var(--spacing-4)}.powered-by-cc--inline{padding:var(--spacing-2) 0}.powered-by-cc__link{display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;transition:opacity var(--transition-fast)}.powered-by-cc__label{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}.powered-by-cc__icon{display:block;border-radius:3px;object-fit:contain;flex-shrink:0}.sidebar{width:236px;min-width:236px;display:flex;flex-direction:column;height:100%;z-index:var(--z-sidebar);overflow:hidden}.sidebar-header{height:68px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:0 var(--spacing-3);border-bottom:1px solid color-mix(in oklab,var(--border-color) 70%,transparent);flex-shrink:0;position:relative}.logo-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;padding:0;min-width:0}.sidebar-logo{height:50px;width:auto;object-fit:contain}.sidebar-close-btn{display:none}.sidebar-nav{padding:var(--spacing-3) var(--spacing-2);display:flex;flex-direction:column;gap:2px;overflow-y:auto;overflow-x:hidden;flex:1}.nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--spacing-3)}.nav-group:last-child{margin-bottom:0}.nav-group-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding:0 var(--spacing-3);margin-bottom:2px;white-space:nowrap}.nav-item{display:flex;align-items:center;gap:var(--spacing-2);padding:0 var(--spacing-3);min-height:32px;border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--transition-fast),color var(--transition-fast);font-size:13px;font-weight:500;position:relative;white-space:nowrap}.nav-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.nav-item.active{background-color:var(--accent-gold-muted);color:var(--accent-gold);font-weight:600}.nav-label{overflow:hidden;text-overflow:ellipsis}.nav-active-dot{position:absolute;right:8px;width:5px;height:5px;border-radius:50%;background-color:var(--accent-gold-bright);opacity:0;transition:opacity var(--transition-fast)}.nav-item.active .nav-active-dot{opacity:1}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;height:100%;width:280px;min-width:280px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:100;flex-direction:column;background:var(--bg-secondary);backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-right:1px solid var(--border-color);border-radius:0;padding-top:env(safe-area-inset-top);overflow:visible}@media(prefers-reduced-motion:reduce){.sidebar{transition:none}}.sidebar.mobile-open{transform:translate(0)}.sidebar .sidebar-header{height:64px;padding:0 var(--spacing-4)}.sidebar .sidebar-logo{height:46px}.sidebar .sidebar-nav{padding:var(--spacing-4) var(--spacing-3)}.sidebar .nav-item{min-height:44px;padding:0 var(--spacing-4);gap:var(--spacing-3);font-size:14px}.sidebar-close-btn{display:flex;align-items:center;justify-content:center;position:absolute;right:var(--spacing-4);top:50%;transform:translateY(-50%)}}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-5);gap:var(--spacing-4);flex-shrink:0;z-index:var(--z-topbar)}.topbar-left{display:flex;align-items:center;gap:var(--spacing-3);min-width:0;flex:1}.topbar-breadcrumbs{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.breadcrumb-item{display:flex;align-items:center;gap:4px;min-width:0}.breadcrumb-sep{color:var(--text-tertiary);flex-shrink:0}.breadcrumb-ancestor{font-size:13px;color:var(--text-secondary);white-space:nowrap;font-weight:500}.breadcrumb-current{font-size:15px;color:var(--text-primary);font-weight:600;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-page-title{display:none;font-size:16px;font-weight:600;color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-right{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.topbar-actions{display:flex;align-items:center;gap:var(--spacing-3)}.topbar-btn{border-color:var(--border-color)}.topbar-hamburger{display:none;flex-shrink:0}.topbar-logout-btn:hover{color:var(--status-error-ink)!important;border-color:color-mix(in oklab,var(--status-error-bright) 32%,transparent)!important;background-color:color-mix(in oklab,var(--status-error-bright) 8%,transparent)!important}.notif-badge{position:absolute;top:-5px;right:-5px;background-color:var(--status-error);color:var(--primary-foreground);font-size:10px;font-weight:700;height:17px;min-width:17px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg-secondary)}.user-profile{display:flex;align-items:center;gap:10px;cursor:pointer;padding-left:var(--spacing-3);border-left:1px solid var(--border-color)}.user-avatar{background-color:var(--bg-tertiary);color:var(--accent-gold);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-color);flex-shrink:0}.user-info{display:flex;flex-direction:column}.user-name{font-size:13px;font-weight:600;white-space:nowrap}.user-role{font-size:11px;color:var(--text-secondary)}@media(max-width:768px){.topbar{padding:0 var(--spacing-4);height:56px}.topbar-hamburger{display:flex;border:none}.topbar-breadcrumbs{display:none}.topbar-page-title{display:block;flex:1}.user-info{display:none}.user-profile{border-left:none;padding-left:0}.topbar-right{gap:var(--spacing-2)}}.app-layout{display:flex;gap:var(--aire);height:100dvh;width:100vw;overflow:hidden;padding:var(--aire);padding-top:calc(var(--aire) + env(safe-area-inset-top));padding-bottom:calc(var(--aire) + env(safe-area-inset-bottom));background-color:var(--lienzo);position:relative;isolation:isolate}.app-layout:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(62% 48% at 8% 2%,color-mix(in oklab,var(--text-primary) 5%,transparent) 0%,transparent 68%),radial-gradient(54% 46% at 96% 96%,color-mix(in oklab,var(--text-primary) 4%,transparent) 0%,transparent 66%);opacity:.35}.main-content{flex:1;display:flex;flex-direction:column;gap:var(--aire);min-width:0;min-height:0;overflow:hidden}.page-content{flex:1;min-height:0;padding:var(--spacing-6);overflow-y:auto;overscroll-behavior:contain;border-radius:15px;border:1px solid color-mix(in oklab,var(--border-color) 55%,transparent);background:var(--bg-secondary);box-shadow:0 1px 2px #1010100a,0 12px 32px -16px #1010101f}.mobile-backdrop{display:none}@media(max-width:768px){.app-layout{flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-2);padding-top:calc(var(--spacing-2) + env(safe-area-inset-top));padding-bottom:calc(var(--spacing-2) + env(safe-area-inset-bottom))}.main-content{gap:var(--spacing-2)}.page-content{padding:var(--spacing-4)}.mobile-backdrop{display:block;position:fixed;inset:0;background:color-mix(in oklab,var(--text-primary) 28%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:99;animation:fade-in-fast .2s ease}}@keyframes fade-in-fast{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.mobile-backdrop{animation:none}}.ui-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column}.card-hoverable{transition:all var(--transition-normal);cursor:pointer}.card-hoverable:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){.card-hoverable,.card-hoverable:hover{transition:none;transform:none}}.card-p-none{padding:0}.card-p-sm{padding:var(--spacing-4)}.card-p-md{padding:var(--spacing-5)}.card-p-lg{padding:var(--spacing-6)}.kpi-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.kpi-card{display:flex;align-items:center;gap:var(--spacing-4);padding:var(--spacing-4);border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-secondary);box-shadow:var(--shadow-sm);text-align:left;font-family:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.kpi-card.is-clickable{cursor:pointer}.kpi-card.is-clickable:hover{border-color:var(--accent-gold-muted);box-shadow:var(--shadow-md)}.kpi-card-icon{flex-shrink:0}.kpi-card-icon.color-bien{color:var(--status-success-bright)}.kpi-card-icon.color-mal{color:var(--status-error-bright)}.kpi-card-icon.color-normal{color:var(--text-tertiary)}.kpi-card-body{flex:1;min-width:0}.kpi-card-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-card-value{font-weight:700;line-height:1.15;letter-spacing:-.025em;color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:2px}.kpi-card-value.tam-xl{font-size:24px}.kpi-card-value.tam-lg{font-size:20px}.kpi-card-value.tam-md{font-size:17px}.kpi-card-value.tam-sm{font-size:15px}.kpi-card-value.color-bien{color:var(--status-success)}.kpi-card-value.color-mal{color:var(--status-error)}.kpi-card-value.color-normal{color:var(--text-primary)}.kpi-card-sub{font-size:12px;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-family:inherit;font-weight:600;white-space:nowrap;cursor:pointer;border:1px solid transparent;outline:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.btn-sm{height:32px;padding:0 14px;font-size:12px}.btn-md{height:40px;padding:0 18px;font-size:13px}.btn-lg{height:48px;padding:0 26px;font-size:15px}.btn-full{width:100%}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){border-color:var(--border-strong);background-color:var(--border-color)}.btn-outline{background-color:transparent;border-color:color-mix(in oklab,var(--accent-gold) 45%,transparent);color:var(--accent-gold)}.btn-outline:hover:not(:disabled){background-color:var(--accent-gold-muted);border-color:var(--accent-gold-bright)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background-color:color-mix(in oklab,var(--status-error-bright) 10%,transparent);border-color:var(--status-error);color:var(--status-error)}.btn-danger:hover:not(:disabled){background-color:var(--status-error);border-color:var(--status-error);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.btn-success{background-color:color-mix(in oklab,var(--status-success-bright) 14%,transparent);border-color:var(--status-success);color:var(--status-success)}.btn-success:hover:not(:disabled){background-color:var(--status-success);border-color:var(--status-success);color:var(--primary-foreground);box-shadow:var(--shadow-sm)}.sales-chart-wrapper{width:100%;margin-top:var(--spacing-2)}.chart-tooltip{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);box-shadow:var(--shadow-lg);min-width:180px}.chart-tooltip-label{font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2)}.chart-tooltip-row{display:flex;align-items:center;gap:var(--spacing-2);padding:3px 0}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-name{font-size:12px;color:var(--text-secondary);flex:1}.chart-tooltip-value{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap}.dashboard-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.chart-period-label{font-size:12px;color:var(--text-tertiary);font-weight:500}.dashboard-two-column{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);align-items:start}.widget-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-5)}.widget-title{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.forecast-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.forecast-table{width:100%;border-collapse:collapse;font-size:13px}.forecast-table thead tr{border-bottom:1px solid var(--border-color)}.forecast-table th{text-align:left;padding:8px 12px;font-size:12px;font-weight:500;color:var(--text-secondary);white-space:nowrap}.forecast-table th.text-right{text-align:right}.forecast-table td{padding:12px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.forecast-table tbody tr:last-child td{border-bottom:none}.forecast-table tbody tr:hover td{background-color:var(--bg-primary)}.forecast-table td.text-right{text-align:right}.agent-cell{font-weight:500;color:var(--text-primary);white-space:nowrap}.watch-cell{color:var(--text-primary)}.ref-cell{font-family:monospace;font-size:12px;color:var(--text-secondary)}.price-cell{color:var(--text-secondary);white-space:nowrap}.price-est-cell{color:var(--accent-gold);font-weight:600;white-space:nowrap}.date-cell{color:var(--text-secondary);white-space:nowrap}.alerts-title{color:var(--status-warning)}.alerts-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.alert-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3);padding:12px;border-radius:0 var(--radius-md) var(--radius-md) 0}.alert-item.alert-warning{background-color:color-mix(in oklab,var(--status-warning-bright) 14%,transparent);border-left:3px solid var(--status-warning)}.alert-item.alert-error{background-color:color-mix(in oklab,var(--status-error-bright) 8%,transparent);border-left:3px solid var(--status-error)}.alert-item.alert-info{background-color:color-mix(in oklab,var(--status-info-bright) 8%,transparent);border-left:3px solid var(--status-info)}.alert-content{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.alert-content strong{font-size:13px;color:var(--text-primary)}.alert-content span{font-size:12px;color:var(--text-secondary)}.ranking-card{animation-delay:.35s}.ranking-table{width:100%;border-collapse:collapse;font-size:13px}.ranking-table thead tr{border-bottom:1px solid var(--border-color)}.ranking-table th{text-align:left;padding:8px 16px;font-size:12px;font-weight:500;color:var(--text-secondary)}.ranking-table th.text-right{text-align:right}.ranking-table td{padding:14px 16px;border-bottom:1px solid var(--border-color);vertical-align:middle}.ranking-table tbody tr:last-child td{border-bottom:none}.ranking-table tbody tr:hover td{background-color:var(--bg-primary)}.ranking-table td.text-right{text-align:right}.rank{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;background-color:var(--bg-tertiary);color:var(--text-secondary)}.rank-1{background-color:var(--accent-gold-muted);color:var(--accent-gold)}.rank-2{background-color:var(--bg-tertiary);color:var(--text-secondary)}.rank-3{background-color:var(--bg-tertiary);color:var(--text-tertiary)}.agent-name{font-weight:500;color:var(--text-primary)}.facturacion-cell{color:var(--status-success-ink);font-weight:600}.relojes-cell{color:var(--text-secondary)}@media(max-width:1024px){.dashboard-two-column{grid-template-columns:1fr}}@media(max-width:640px){.dashboard-page{gap:var(--spacing-4)}.hide-mobile{display:none}.alert-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.alert-item>.btn{align-self:flex-end}.widget-header{margin-bottom:var(--spacing-4)}}.ui-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.badge-default{background-color:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border-color)}.badge-success{background-color:color-mix(in oklab,var(--status-success-bright) 14%,transparent);color:var(--status-success-ink);border:1px solid color-mix(in oklab,var(--status-success-bright) 26%,transparent)}.badge-warning{background-color:color-mix(in oklab,var(--status-warning-bright) 18%,transparent);color:var(--status-warning-ink);border:1px solid color-mix(in oklab,var(--status-warning-bright) 30%,transparent)}.badge-error{background-color:color-mix(in oklab,var(--status-error-bright) 12%,transparent);color:var(--status-error-ink);border:1px solid color-mix(in oklab,var(--status-error-bright) 24%,transparent)}.badge-info{background-color:color-mix(in oklab,var(--status-info-bright) 12%,transparent);color:var(--status-info-ink);border:1px solid color-mix(in oklab,var(--status-info-bright) 24%,transparent)}.ui-input-wrapper{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--spacing-4)}.ui-input-wrapper.w-full{width:100%}.ui-label{font-size:13px;font-weight:500;color:var(--text-primary);letter-spacing:.01em}.ui-input-container{position:relative;display:flex;align-items:center}.ui-input-icon{position:absolute;left:12px;color:var(--text-tertiary);display:flex;align-items:center;justify-content:center}.ui-input{width:100%;height:40px;background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);padding:0 12px;font-size:14px;transition:all var(--transition-fast);outline:none}.ui-input.has-icon{padding-left:36px}.ui-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-muted)}.ui-input:disabled{background-color:var(--bg-tertiary);color:var(--text-tertiary);cursor:not-allowed}.ui-input.has-error{border-color:var(--status-error)}.ui-input.has-error:focus{box-shadow:0 0 0 2px color-mix(in oklab,var(--status-error-bright) 22%,transparent)}.ui-error-text{font-size:12px;color:var(--status-error-ink);margin-top:2px}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);border:1px solid var(--border-color);border-radius:var(--radius-xl);background-color:var(--bg-tertiary);margin-bottom:var(--spacing-4)}.filter-bar-icon{flex-shrink:0;color:var(--text-tertiary)}.filter-bar .filter-bar-search{flex:1 1 220px;min-width:180px;width:auto;margin-bottom:0}.filter-bar .filter-bar-search .ui-input{height:32px;border-radius:999px;background-color:var(--bg-secondary);font-size:13px}.filter-field{display:flex;align-items:center;gap:var(--spacing-2)}.filter-field-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap}@media(max-width:768px){.filter-bar{gap:var(--spacing-2)}.filter-bar-icon{display:none}.filter-bar .filter-bar-search{flex-basis:100%}}.filter-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border-color);border-radius:999px;background-color:var(--bg-secondary);color:var(--text-primary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast)}.filter-pill:hover:not(:disabled){border-color:var(--border-strong)}.filter-pill.is-open{border-color:var(--accent-gold-bright)}.filter-pill:disabled{opacity:.5;cursor:not-allowed}.filter-pill-value{max-width:180px;overflow:hidden;text-overflow:ellipsis}.filter-pill-value.is-placeholder{color:var(--text-tertiary);font-weight:500}.filter-pill-chevron{flex-shrink:0;color:var(--text-tertiary);transition:transform var(--transition-fast)}.filter-pill.is-open .filter-pill-chevron{transform:rotate(180deg)}.filter-menu{position:fixed;display:flex;flex-direction:column;gap:2px;padding:4px;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:900;max-width:calc(100vw - 32px);max-height:280px;overflow-y:auto;animation:menu-in var(--transition-fast) ease-out}.filter-menu.hacia-arriba{animation-name:menu-in-abajo}@keyframes menu-in-abajo{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.filter-menu-item{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px 7px 6px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-family:inherit;font-size:13px;text-align:left;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.filter-menu-item:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.filter-menu-item.is-active{background-color:var(--accent-gold-veil);color:var(--accent-gold);font-weight:600}.filter-menu-check{display:inline-flex;align-items:center;justify-content:center;width:16px;flex-shrink:0}@media(prefers-reduced-motion:reduce){.filter-menu{animation:none}.filter-pill-chevron{transition:none}}.ui-table-container{display:flex;flex-direction:column;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden}.ui-table-wrapper{overflow-x:hidden}.ui-table{width:100%;border-collapse:collapse;text-align:left}.ui-table th{background-color:var(--bg-tertiary);color:var(--text-secondary);padding:12px 16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border-color);white-space:nowrap}.ui-table td{padding:16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-color);vertical-align:middle;overflow-wrap:anywhere}.ui-table th.th-ordenable{padding:0}.th-sort{display:flex;align-items:center;gap:var(--spacing-2);width:100%;padding:12px 16px;background:transparent;border:none;font-family:inherit;font-size:13px;font-weight:600;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast),background-color var(--transition-fast)}.th-sort:hover{color:var(--text-primary);background-color:var(--border-color)}.th-sort:focus-visible{outline:2px solid var(--accent-gold-bright);outline-offset:-2px}.th-sort.is-activa{color:var(--accent-gold)}.th-sort.is-activa svg{color:var(--accent-gold-bright)}.th-sort-hint{opacity:0;color:var(--text-tertiary);transition:opacity var(--transition-fast)}.th-sort:hover .th-sort-hint,.th-sort:focus-visible .th-sort-hint{opacity:1}.ui-table-sort-movil{display:none;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.sort-movil-label{font-size:12px;font-weight:500;color:var(--text-tertiary);white-space:nowrap}.sort-movil-select{flex:1;min-width:0;height:36px;padding:0 var(--spacing-2);font-family:inherit;font-size:13px;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm)}.sort-movil-sentido{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer}.sort-movil-sentido:disabled{opacity:.45;cursor:not-allowed}.ui-table tbody tr{transition:background-color var(--transition-fast)}.ui-table tbody tr:hover{background-color:var(--bg-tertiary)}.clickable-row{cursor:pointer}.ui-table-empty{text-align:center;padding:48px;color:var(--text-secondary);font-style:italic}.actions-cell{width:48px;text-align:right;padding-right:16px}.row-actions-menu{display:flex;flex-direction:column;animation:menu-in var(--transition-fast) ease-out;position:fixed;background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:900;min-width:190px;max-width:calc(100vw - 32px);padding:4px}.row-actions-menu.hacia-arriba{transform:translateY(-100%);animation-name:menu-in-arriba}.ui-table-pagination{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:var(--bg-secondary);border-top:1px solid var(--border-color)}.pagination-info{font-size:13px;color:var(--text-secondary)}.pagination-controls{display:flex;gap:4px}.pagination-btn{width:auto;min-width:32px;padding:0 8px;border-color:var(--border-color)}.pagination-btn.active{background-color:var(--accent-gold-muted);color:var(--accent-gold);border-color:color-mix(in oklab,var(--accent-gold) 45%,transparent)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-hueco{display:flex;align-items:center;justify-content:center;min-width:20px;height:32px;color:var(--text-tertiary);font-size:13px;-webkit-user-select:none;user-select:none}@media(max-width:1100px){.ui-table thead{display:none}.ui-table-sort-movil{display:flex}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%}.ui-table tbody tr{position:relative;padding:var(--spacing-3) 0;border-bottom:1px solid var(--border-color)}.ui-table tbody tr:last-child{border-bottom:none}.ui-table td{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-4);padding:6px var(--spacing-4);border-bottom:none;text-align:right}.ui-table td:before{content:attr(data-label);flex-shrink:0;font-size:12px;font-weight:500;color:var(--text-tertiary);text-align:left}.ui-table td[data-label=""]:before{content:none}.ui-table td.actions-cell{position:absolute;top:var(--spacing-3);right:var(--spacing-2);width:auto;padding:0}.ui-table td.actions-cell:before{content:none}.ui-table tbody tr td:first-child{padding-right:48px}}.invoice-preview-wrapper{display:flex;flex-direction:column;gap:var(--spacing-4)}.invoice-preview-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3)}.invoice-doc{background:#fff;color:#1a1a1a;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.5;box-shadow:var(--shadow-lg);border-radius:var(--radius-lg);overflow:hidden;width:700px;min-height:980px;margin:0 auto;display:flex;flex-direction:column}.invoice-doc-bar{height:10px;background:#c9a84c;flex-shrink:0}.invoice-doc-body{padding:48px 56px 32px;flex:1}.invoice-doc-title-area{margin-bottom:40px}.invoice-doc-title-row{display:flex;align-items:flex-start;justify-content:space-between}.invoice-doc-logo{height:64px;width:auto;object-fit:contain}.invoice-doc-title{font-size:42px;font-weight:400;color:#c9a84c;letter-spacing:-.01em;margin-bottom:6px;font-family:Inter,Arial,sans-serif;font-style:normal}.invoice-doc-date{font-size:13px;color:#333;font-family:Inter,Arial,sans-serif}.invoice-doc-parties{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:36px}.invoice-doc-party-label{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:6px;font-family:Inter,Arial,sans-serif}.invoice-doc-party-name{font-size:13px;font-weight:600;color:#1a1a1a;font-family:Inter,Arial,sans-serif}.invoice-doc-party-detail{font-size:13px;color:#555;font-family:Inter,Arial,sans-serif}.invoice-doc-number-block{text-align:left}.invoice-doc-number-label{font-size:13px;font-weight:700;color:#1a1a1a;font-family:Inter,Arial,sans-serif}.invoice-doc-number-value{font-size:13px;color:#555;font-family:Inter,Arial,sans-serif;margin-top:2px}.invoice-doc-divider{height:1px;background:#c9a84c;margin-bottom:0}.invoice-doc-table{width:100%;border-collapse:collapse;margin-bottom:0}.invoice-doc-table thead th{font-size:12px;font-weight:700;color:#1a1a1a;padding:10px 8px;border-bottom:1px solid #c9a84c;text-align:left;font-family:Inter,Arial,sans-serif;letter-spacing:0;text-transform:none}.invoice-doc-table thead th.text-right{text-align:right}.invoice-doc-table tbody td{padding:10px 8px;font-size:13px;color:#1a1a1a;font-family:Inter,Arial,sans-serif;border-bottom:1px solid #ebebeb}.invoice-doc-table tbody td.text-right{text-align:right;font-variant-numeric:tabular-nums}.invoice-doc-table tbody tr:last-child td{border-bottom:1px solid #c9a84c}.invoice-doc-bottom{display:grid;grid-template-columns:1fr 220px;gap:32px;padding:16px 0 32px}.invoice-doc-notes-label{font-size:12px;font-weight:700;color:#1a1a1a;font-family:Inter,Arial,sans-serif;margin-bottom:4px}.invoice-doc-notes-text{font-size:12px;color:#555;font-family:Inter,Arial,sans-serif}.invoice-doc-totals{display:flex;flex-direction:column;gap:4px}.invoice-doc-total-row{display:flex;justify-content:space-between;font-size:13px;font-family:Inter,Arial,sans-serif}.invoice-doc-total-row .t-label{color:#555}.invoice-doc-total-row .t-value{color:#1a1a1a;font-variant-numeric:tabular-nums;text-align:right}.invoice-doc-total-row.grand{margin-top:6px;padding-top:8px;border-top:1px solid #1a1a1a}.invoice-doc-total-row.grand{justify-content:flex-end}.invoice-doc-total-row.grand .t-value{font-size:15px;font-weight:700;color:#1a1a1a}.invoice-doc-footer-bar{border-top:1px solid #c9a84c;padding:24px 56px 40px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.invoice-doc-payment-label{font-size:13px;font-weight:700;color:#1a1a1a;font-family:Inter,Arial,sans-serif;margin-bottom:6px}.invoice-doc-payment-detail{font-size:12px;color:#555;font-family:Inter,Arial,sans-serif;line-height:1.6}.invoice-doc-bank{display:flex;flex-direction:column;gap:4px;padding-top:20px}.invoice-doc-bank-row{display:flex;gap:8px;font-size:12px;font-family:Inter,Arial,sans-serif}.invoice-doc-bank-row strong{color:#1a1a1a;min-width:44px}.invoice-doc-bank-row span{color:#555;font-variant-numeric:tabular-nums}@media(max-width:768px){.invoice-preview-actions{flex-direction:column}.invoice-preview-actions .ui-button{width:100%;justify-content:center}.invoice-preview-wrapper{overflow-x:hidden}.invoice-doc{width:100%;min-height:unset;transform-origin:top left;font-size:11px}.invoice-doc-body{padding:28px 24px 20px}.invoice-doc-title{font-size:28px}.invoice-doc-logo{height:44px}.invoice-doc-parties{grid-template-columns:1fr;gap:20px;margin-bottom:24px}.invoice-doc-bottom{grid-template-columns:1fr;gap:20px;padding:12px 0 20px}.invoice-doc-footer-bar{grid-template-columns:1fr;gap:20px;padding:20px 24px 28px}.invoice-doc-bank{padding-top:0}.invoice-doc-bar{height:7px}}.sales-page{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%}.sales-tabs{display:flex;gap:var(--spacing-4);border-bottom:1px solid var(--border-color);padding-bottom:0}.sales-tab{background:transparent;border:none;color:var(--text-secondary);font-size:14px;font-weight:500;padding:12px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;transition:color var(--transition-fast)}.sales-tab:hover{color:var(--text-primary)}.sales-tab.active{color:var(--accent-gold)}.sales-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background-color:var(--accent-gold-bright);border-radius:2px;animation:tab-underline .24s var(--ease-out-soft) both}.w-full{width:100%}.compra-campos{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}@media(max-width:480px){.compra-campos{grid-template-columns:1fr}}.compra-aviso{font-size:12px;line-height:1.5;color:var(--text-tertiary);background-color:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-3);margin:0}.purchases-page{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%}.purchases-filters{display:flex;gap:var(--spacing-3);align-items:center}.purchases-content{flex:1;display:flex;flex-direction:column;min-height:0}.crm-page{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%}.crm-content{flex:1;display:flex;flex-direction:column;min-height:0}.client-cell{display:flex;align-items:center;gap:12px}.client-avatar{width:40px;height:40px;border-radius:50%;background-color:var(--bg-tertiary);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;border:1px solid var(--border-color)}.client-info{display:flex;flex-direction:column}.client-name{font-weight:600;color:var(--text-primary);font-size:14px}.client-dni{color:var(--text-tertiary);font-size:11px}.client-contact{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-secondary)}.client-contact span{display:flex;align-items:center;gap:6px}.sin-contacto{color:var(--text-tertiary)}.mb-4{margin-bottom:var(--spacing-4)}.font-bold{font-weight:600}.client-detail-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.back-btn{margin-bottom:var(--spacing-3)}.client-detail-heading{display:flex;align-items:center;gap:var(--spacing-4)}.client-detail-avatar{width:52px;height:52px;border-radius:50%;background-color:var(--bg-tertiary);color:var(--accent-gold);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:700;border:2px solid var(--accent-gold-muted);flex-shrink:0}.client-detail-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);align-items:start}.client-detail-left,.client-detail-right{display:flex;flex-direction:column;gap:var(--spacing-6)}.section-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-4)}.section-subtitle{font-size:12px;font-weight:600;color:var(--text-secondary);margin-top:var(--spacing-5);margin-bottom:var(--spacing-3);text-transform:uppercase;letter-spacing:.05em}.contact-list{list-style:none;display:flex;flex-direction:column;gap:var(--spacing-3)}.contact-list li{display:flex;align-items:center;gap:var(--spacing-3);font-size:14px;color:var(--text-secondary)}.contact-list li svg{color:var(--accent-gold);flex-shrink:0}.preferred-brands{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.brand-tag{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 10px;border-radius:var(--radius-sm);background-color:var(--accent-gold-muted);color:var(--accent-gold)}.purchase-history-table{width:100%;border-collapse:collapse;font-size:13px}.purchase-history-table thead tr{border-bottom:1px solid var(--border-color)}.purchase-history-table th{text-align:left;padding:8px 10px;font-size:11px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.purchase-history-table th.text-right{text-align:right}.purchase-history-table td{padding:12px 10px;border-bottom:1px solid var(--border-color);color:var(--text-primary)}.purchase-history-table tbody tr:last-child td{border-bottom:none}.purchase-history-table td.text-right{text-align:right}.order-id{font-family:monospace;font-size:12px;color:var(--text-secondary)}.order-date{color:var(--text-secondary);white-space:nowrap}.order-amount{font-weight:600;color:var(--accent-gold);white-space:nowrap}.note-input-row{display:flex;flex-direction:column;gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.note-input-row .ui-button{align-self:flex-end}.note-textarea{width:100%;background-color:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);font-size:13px;resize:vertical;outline:none;font-family:inherit;transition:border-color var(--transition-fast);box-sizing:border-box}.note-textarea:focus{border-color:var(--accent-gold)}.notes-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.note-item{padding:var(--spacing-4);background-color:var(--bg-primary);border-radius:var(--radius-md);border:1px solid var(--border-color)}.note-meta{display:flex;justify-content:space-between;margin-bottom:var(--spacing-2)}.note-author{font-size:12px;font-weight:600;color:var(--accent-gold)}.note-date{font-size:11px;color:var(--text-tertiary)}.note-content{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}.empty-msg{font-size:13px;color:var(--text-tertiary);text-align:center;padding:var(--spacing-6) 0}.not-found-msg{color:var(--text-secondary);margin-bottom:var(--spacing-4)}@media(max-width:1024px){.client-detail-grid{grid-template-columns:1fr}}.confirmar-msg{font-size:13px;font-weight:500;color:var(--status-error);margin-right:var(--spacing-1)}.acceso-entregado{display:flex;flex-direction:column;gap:var(--spacing-4)}.acceso-aviso{display:flex;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);background-color:var(--accent-gold-veil);color:var(--accent-gold);font-size:13px;line-height:1.45}.acceso-aviso svg{flex-shrink:0;margin-top:1px}.acceso-datos{display:flex;flex-direction:column;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);background-color:var(--bg-tertiary)}.acceso-datos>div{display:flex;flex-direction:column;gap:2px;min-width:0}.acceso-datos dt{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.acceso-datos dd{font-size:14px;color:var(--text-primary);word-break:break-all}.acceso-password{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px!important;font-weight:600;letter-spacing:.06em}.acceso-enlace{font-size:13px!important;color:var(--text-secondary)!important}.acceso-acciones{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.condiciones-bloque{padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}.condiciones-titulo{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.condiciones-nota{font-size:12px;color:var(--text-tertiary);line-height:1.5;margin-top:2px;margin-bottom:var(--spacing-4)}.condiciones-campos{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4)}.condiciones-campo{display:flex;align-items:center;gap:var(--spacing-2)}.condiciones-campo input{min-width:0}.condiciones-unidad{font-size:12px;color:var(--text-tertiary);white-space:nowrap;flex-shrink:0}@media(max-width:480px){.condiciones-campos{grid-template-columns:1fr}}.consignors-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.acceso-si{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--status-success)}.acceso-no{font-size:13px;color:var(--text-tertiary)}.celda-id{font-variant-numeric:tabular-nums;font-size:13px;color:var(--text-secondary)}.watch-modal{max-width:850px;width:100%}.watch-modal-title{color:var(--accent-gold)}.watch-form{display:flex;flex-direction:column;flex:1;overflow:hidden}.watch-form-body{padding:var(--spacing-6)}.watch-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4) var(--spacing-6)}.watch-financials{display:flex;flex-direction:column;gap:var(--spacing-5)}.watch-grid-full{grid-column:span 2}.watch-alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-5);border-radius:var(--radius-md);font-size:13px;line-height:1.45}.watch-alert--error{background:color-mix(in oklab,var(--status-error-bright) 10%,transparent);border:1px solid color-mix(in oklab,var(--status-error-bright) 26%,transparent);color:var(--status-error-ink)}.watch-alert--warning{background:color-mix(in oklab,var(--status-warning-bright) 14%,transparent);border:1px solid color-mix(in oklab,var(--status-warning-bright) 30%,transparent);color:var(--status-warning-ink)}.watch-alert svg{flex-shrink:0;margin-top:1px}.watch-field-hint{font-size:11px;color:var(--text-tertiary);margin-top:-6px}.watch-fullset{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-4) var(--spacing-5);margin-top:var(--spacing-2)}.watch-fullset-texts{display:flex;flex-direction:column;gap:6px}.watch-fullset-title{font-weight:700;font-size:14px;color:var(--text-primary);letter-spacing:.02em}.watch-fullset-desc{font-size:13px;color:var(--text-secondary)}.watch-switch{width:52px;height:28px;flex-shrink:0;position:relative;cursor:pointer;border:1px solid var(--border-color);border-radius:14px;background-color:var(--bg-primary);padding:0;transition:background-color var(--transition-normal)}.watch-switch[aria-checked=true]{background-color:var(--accent-gold-bright);border-color:var(--accent-gold-bright)}.watch-switch:focus-visible{outline:2px solid var(--accent-gold);outline-offset:2px}.watch-switch-knob{width:22px;height:22px;border-radius:50%;background-color:#fff;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #10101047;transition:left var(--transition-normal)}.watch-switch[aria-checked=true] .watch-switch-knob{left:26px}@media(prefers-reduced-motion:reduce){.watch-switch,.watch-switch-knob{transition:none}}.watch-breakdown{padding:var(--spacing-5);background-color:var(--bg-tertiary);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.watch-breakdown-title{font-size:13px;font-weight:700;letter-spacing:.05em;color:var(--accent-gold);margin-bottom:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-2)}.watch-breakdown-rows{display:flex;flex-direction:column;gap:var(--spacing-3)}.watch-breakdown-row{display:flex;justify-content:space-between;font-size:13px}.watch-breakdown-row span:first-child{color:var(--text-secondary)}.watch-breakdown-row strong{font-weight:600}.watch-breakdown-row strong.is-negative{color:var(--status-error-ink)}.watch-breakdown-divider{height:1px;background-color:var(--border-color);margin:var(--spacing-1) 0}.watch-split{padding:var(--spacing-4);border-radius:var(--radius-md);background-color:var(--bg-secondary);border:1px solid var(--border-color)}.watch-split-label{font-size:11px;color:var(--text-secondary);display:block;margin-bottom:4px}.watch-split-value{font-size:18px;font-weight:700}.watch-split-value--gold{color:var(--accent-gold)}.watch-split-note{font-size:11px;color:var(--text-tertiary);display:block;margin-top:4px}.watch-net{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);margin-top:var(--spacing-2);border-radius:var(--radius-md);background-color:var(--bg-secondary);border:1px solid color-mix(in oklab,var(--accent-gold-bright) 45%,transparent);box-shadow:var(--shadow-md)}.watch-net-label{font-size:10px;color:var(--text-secondary);font-weight:800;letter-spacing:.1em}.watch-net-formula{font-size:12px;color:var(--text-tertiary);margin-top:4px}.watch-net-value{font-size:28px;font-weight:900;letter-spacing:-.02em;color:var(--status-success-ink);font-variant-numeric:tabular-nums}.watch-net-value.is-negative{color:var(--status-error-ink)}@media(max-width:640px){.watch-form-body{padding:var(--spacing-4)}.watch-grid{grid-template-columns:1fr}.watch-grid-full{grid-column:span 1}.watch-net{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}.assign-modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.assign-search{padding:var(--spacing-5) var(--spacing-6) var(--spacing-4);border-bottom:1px solid var(--border-color)}.assign-client-list{flex:1;overflow-y:auto;padding:var(--spacing-3) var(--spacing-4);max-height:320px}.assign-client-row{display:flex;align-items:center;gap:var(--spacing-3);width:100%;padding:var(--spacing-3) var(--spacing-4);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);text-align:left;margin-bottom:var(--spacing-2)}.assign-client-row:hover{background:var(--bg-tertiary);border-color:var(--border-color)}.assign-client-row:hover .assign-client-select{opacity:1;color:var(--accent-gold)}.assign-client-avatar{width:36px;height:36px;border-radius:50%;background:var(--bg-tertiary);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--accent-gold);flex-shrink:0}.assign-client-info{flex:1;display:flex;flex-direction:column;gap:2px}.assign-client-name{font-size:14px;font-weight:600;color:var(--text-primary)}.assign-client-meta{font-size:12px;color:var(--text-tertiary)}.assign-client-select{font-size:12px;font-weight:600;color:var(--text-tertiary);opacity:0;transition:opacity var(--transition-fast),color var(--transition-fast)}.assign-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:var(--spacing-8) 0;color:var(--text-tertiary);font-size:13px}.consignor-detail-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.history-row{display:grid;grid-template-columns:160px 120px 1fr;gap:var(--spacing-3);font-size:12px;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--border-color);color:var(--text-secondary)}.history-row:last-child{border-bottom:none}.history-time{font-family:monospace;color:var(--text-tertiary);font-size:11px}.history-estado{font-weight:600;color:var(--accent-gold);letter-spacing:.02em;font-size:11px}.liq-amount{font-weight:600;color:var(--text-primary)}.liq-due{color:var(--text-secondary)}.liq-due.overdue{color:var(--status-error);font-weight:600}.liq-empty{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-8) 0;color:var(--text-tertiary);font-size:13px;text-align:center}@media(max-width:768px){.history-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.history-row>span:first-child{grid-column:1 / -1;color:var(--text-tertiary)}}.condiciones-pactadas{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-2) var(--spacing-5);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.condiciones-pactadas-titulo{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.condiciones-pactadas-dato{display:flex;align-items:center;gap:var(--spacing-2);font-size:13px;color:var(--text-secondary)}.condiciones-pactadas-dato svg{color:var(--accent-gold-bright);flex-shrink:0}.condiciones-pactadas-dato b{color:var(--text-primary);font-variant-numeric:tabular-nums}.condiciones-pactadas-casa{font-size:11px;color:var(--text-tertiary);padding:2px var(--spacing-2);background:var(--bg-tertiary);border-radius:var(--radius-sm)}.condiciones-pactadas-editar{margin-left:auto;background:transparent;border:none;padding:var(--spacing-1) 0;font-family:inherit;font-size:13px;font-weight:500;color:var(--accent-gold);cursor:pointer}.condiciones-pactadas-editar:hover{text-decoration:underline}@media(max-width:640px){.condiciones-pactadas-editar{margin-left:0}}.celda-reloj{display:flex;flex-direction:column;gap:3px}.celda-reloj-nombre{display:flex;align-items:baseline;gap:var(--spacing-2);flex-wrap:wrap}.reloj-marca{font-weight:600}.reloj-modelo{font-size:12px;color:var(--text-secondary)}.celda-reloj-meta{display:flex;gap:var(--spacing-2);flex-wrap:wrap;font-size:11px;color:var(--text-tertiary)}.reloj-apodo{color:var(--accent-gold)}.reloj-fullset{color:var(--status-success)}.celda-pvp{font-weight:600;font-variant-numeric:tabular-nums}.celda-vacia{color:var(--text-tertiary);font-size:12px}.pieza-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.volver-link{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:0;background:none;border:none;font-family:inherit;font-size:13px;font-weight:500;color:var(--accent-gold);cursor:pointer;transition:color var(--transition-fast)}.volver-link:hover{color:var(--accent-gold-hover)}.pieza-titulo{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;margin-top:var(--spacing-2)}.pieza-titulo h2{font-size:22px;font-weight:600;letter-spacing:-.025em;margin:0}.pieza-modelo{font-weight:400;color:var(--text-secondary)}.pieza-cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4)}.cifra{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-4) var(--spacing-5);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.cifra-label{font-size:12px;font-weight:500;color:var(--text-tertiary)}.cifra-valor{font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cifra-valor.oro{color:var(--accent-gold)}.cifra-valor.bien{color:var(--status-success)}.cifra-valor.mal{color:var(--status-error)}.cifra-sub{font-size:12px;color:var(--text-secondary)}.pieza-columnas{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4);align-items:start}.pieza-columna-lateral{display:flex;flex-direction:column;gap:var(--spacing-4)}.bloque-titulo{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4);color:var(--accent-gold)}.bloque-titulo h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.pieza-datos{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:var(--spacing-3) var(--spacing-5);margin:0;font-size:14px}.pieza-datos dt{color:var(--text-tertiary);font-size:13px}.pieza-datos dd{margin:0;font-weight:500;overflow-wrap:anywhere}.con-icono{display:inline-flex;align-items:center;gap:var(--spacing-1)}.heredado{font-weight:400;color:var(--text-tertiary);font-size:12px}.apagado{color:var(--text-tertiary);font-size:13px}.enlace-cliente{padding:0;background:none;border:none;font-family:inherit;font-size:14px;font-weight:500;color:var(--accent-gold);cursor:pointer}.enlace-cliente:hover{color:var(--accent-gold-hover)}.seguimiento{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.seguimiento-nota{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.seguimiento-fecha{font-size:12px;color:var(--text-tertiary)}.historial{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.historial li{display:flex;gap:var(--spacing-4);position:relative;padding-bottom:var(--spacing-4)}.historial li:last-child{padding-bottom:0}.historial li:not(:last-child):before{content:"";position:absolute;left:4px;top:14px;bottom:0;width:1px;background-color:var(--border-color)}.historial-punto{flex-shrink:0;width:9px;height:9px;margin-top:5px;border-radius:50%;background-color:var(--accent-gold-bright)}.historial-texto{display:flex;flex-direction:column;gap:2px}.historial-estado{font-size:14px;font-weight:600}.historial-meta{font-size:12px;color:var(--text-tertiary)}.pieza-retirar{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;padding:var(--spacing-4) var(--spacing-5);background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.pieza-retirar span{font-size:13px;color:var(--text-secondary)}.pieza-vacio{color:var(--text-secondary);margin-bottom:var(--spacing-4)}@media(max-width:900px){.pieza-columnas{grid-template-columns:1fr}}@media(max-width:640px){.pieza-datos{grid-template-columns:1fr;gap:var(--spacing-1) 0}.pieza-datos dd{margin-bottom:var(--spacing-3)}}.gasto-alerta{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);font-size:13px;background:color-mix(in oklab,var(--status-error-bright) 10%,transparent);border:1px solid color-mix(in oklab,var(--status-error-bright) 26%,transparent);color:var(--status-error-ink)}.gasto-alerta svg{flex-shrink:0}.accounting-page{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%}.accounting-placeholder{flex:1;min-height:240px;background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px dashed var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);font-size:14px}.mov-concepto{font-weight:500}.mov-importe{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.mov-importe.entra{color:var(--status-success)}.mov-importe.sale{color:var(--text-primary)}.brands-layout{display:grid;grid-template-columns:280px 1fr;gap:var(--spacing-6);min-height:500px}.brands-sidebar{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.brands-sidebar:hover{border-color:color-mix(in oklab,var(--accent-gold-bright) 40%,transparent)}.brands-sidebar-header{padding:var(--spacing-4);border-bottom:1px solid var(--border-color)}.brands-sidebar-list{flex:1;overflow-y:auto;padding:var(--spacing-2)}.brand-sidebar-item{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent}.brand-sidebar-item:hover{background-color:var(--bg-tertiary)}.brand-sidebar-item.active{background-color:var(--accent-gold-muted);border-color:var(--accent-gold)}.brand-sidebar-name{font-size:13px;font-weight:500;color:var(--text-primary)}.brand-sidebar-item.active .brand-sidebar-name{color:var(--accent-gold)}.brand-sidebar-count{font-size:11px;color:var(--text-tertiary);font-weight:600}.brand-detail{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.brand-detail:hover{border-color:color-mix(in oklab,var(--accent-gold-bright) 40%,transparent)}.brand-detail-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-6);border-bottom:1px solid var(--border-color)}.brand-detail-info{display:flex;flex-direction:column;gap:var(--spacing-2)}.brand-detail-name{font-size:20px;font-weight:700;letter-spacing:-.02em}.brand-detail-meta{display:flex;gap:var(--spacing-4);flex-wrap:wrap}.brand-meta-item{font-size:12px;color:var(--text-secondary)}.brand-meta-item span{color:var(--text-primary);font-weight:500}.brand-detail-actions{display:flex;gap:var(--spacing-2)}.brand-models-section{flex:1;padding:var(--spacing-6);overflow-y:auto}.brand-models-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.brand-models-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.brand-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-tertiary);font-size:14px;gap:var(--spacing-2)}.badge-gold{background-color:var(--accent-gold-muted);color:var(--accent-gold)}@media(max-width:768px){.brands-layout{grid-template-columns:1fr;min-height:unset}}.locations-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.locations-container:hover{border-color:color-mix(in oklab,var(--accent-gold-bright) 40%,transparent);box-shadow:var(--shadow-sm)}.locations-toolbar{display:flex;justify-content:flex-end;padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--border-color)}.conditions-container{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.conditions-container:hover{border-color:color-mix(in oklab,var(--accent-gold-bright) 40%,transparent);box-shadow:var(--shadow-sm)}.condition-order{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background-color:var(--bg-tertiary);font-size:11px;font-weight:700;color:var(--text-secondary)}.condition-description{font-size:12px;color:var(--text-secondary);max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liq-settings-desc{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:60ch;margin-bottom:var(--spacing-5)}.liq-settings-row{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap}.liq-settings-field{display:flex;align-items:center;gap:var(--spacing-2);height:44px;padding:0 var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md)}.liq-settings-field:focus-within{border-color:var(--accent-gold)}.liq-settings-icon{color:var(--accent-gold-bright);flex-shrink:0}.liq-settings-input{width:64px;background:transparent;border:none;outline:none;color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.liq-settings-unit{font-size:13px;color:var(--text-tertiary)}.liq-settings-ok{font-size:13px;font-weight:500;color:var(--status-success)}.liq-settings-aviso{margin-top:var(--spacing-3);font-size:13px;color:var(--status-error)}.liq-settings-pie{margin-top:var(--spacing-5);padding-top:var(--spacing-4);border-top:1px solid var(--border-color);font-size:13px;color:var(--text-tertiary)}.settings-page{max-width:1200px}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.settings-card{background-color:var(--bg-secondary);padding:var(--spacing-6);border-radius:var(--radius-lg);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition-normal)}.settings-card:nth-child(1){animation-delay:.05s}.settings-card:nth-child(2){animation-delay:.1s}.settings-card:nth-child(3){animation-delay:.15s}.settings-card:nth-child(4){animation-delay:.2s}.settings-card:nth-child(5){animation-delay:.25s}.settings-card:nth-child(6){animation-delay:.3s}.settings-card:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.settings-card.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.settings-card-icon{color:var(--accent-gold);margin-bottom:var(--spacing-4)}.settings-card-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-2)}.settings-card-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}.settings-card-badge{display:inline-block;margin-top:var(--spacing-3);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);background-color:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.settings-back-btn{padding:var(--spacing-2) 0;margin-bottom:var(--spacing-4)}.settings-export-section{margin-top:var(--spacing-8);padding:var(--spacing-6);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6)}.settings-export-info{display:flex;align-items:flex-start;gap:var(--spacing-4);color:var(--accent-gold)}.settings-export-title{font-size:15px;font-weight:600;margin-bottom:var(--spacing-1);color:var(--text-primary)}.settings-export-desc{font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:520px}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background-color:var(--bg-primary);background-image:radial-gradient(ellipse 70% 50% at 50% -10%,var(--accent-gold-muted) 0%,transparent 65%),radial-gradient(ellipse 40% 30% at 80% 100%,var(--accent-gold-veil) 0%,transparent 60%);padding:var(--spacing-6);animation:pageFadeIn .6s ease both}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}.login-card{width:100%;max-width:400px;background:var(--bg-secondary);border:1px solid transparent;border-radius:var(--radius-xl);padding:var(--spacing-10) var(--spacing-8);box-shadow:none;animation:cardReveal 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes cardReveal{0%{opacity:0;transform:translateY(32px);border-color:transparent;box-shadow:none}50%{opacity:1;transform:translateY(0);border-color:color-mix(in oklab,var(--accent-gold-bright) 55%,transparent);box-shadow:0 0 60px var(--accent-gold-muted),0 32px 64px -24px #10101038}to{border-color:var(--border-color);box-shadow:var(--shadow-lg)}}.login-brand{text-align:center;margin-bottom:var(--spacing-8);animation:brandEnter .7s cubic-bezier(.22,1,.36,1) .25s both}@keyframes brandEnter{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.login-logo-wrapper{position:relative;display:inline-block;overflow:hidden;border-radius:4px}.login-logo-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 30%,var(--accent-gold-muted) 50%,transparent 70%);transform:translate(-100%);animation:shimmerSweep .9s cubic-bezier(.4,0,.2,1) .75s both}@keyframes shimmerSweep{0%{transform:translate(-100%)}to{transform:translate(200%)}}.login-logo{display:block;height:80px;width:auto;margin:0 auto;object-fit:contain}.login-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.login-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.login-field--1{animation:fieldEnter .6s cubic-bezier(.22,1,.36,1) 1.1s both}.login-field--2{animation:fieldEnter .6s cubic-bezier(.22,1,.36,1) 1.22s both}@keyframes fieldEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.login-label{font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-secondary);text-transform:uppercase}.login-input{width:100%;height:44px;padding:0 var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-weight:500;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.login-input:focus{border-color:var(--accent-gold);box-shadow:0 0 0 2px var(--accent-gold-muted)}.login-input:disabled{opacity:.5;cursor:not-allowed}.login-submit{height:44px;background:var(--accent-gold);color:var(--primary-foreground);border:none;border-radius:999px;font-size:14px;font-weight:700;letter-spacing:.04em;cursor:pointer;margin-top:var(--spacing-2);transition:background var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.login-submit--anim{animation:fieldEnter .6s cubic-bezier(.22,1,.36,1) 1.36s both}.login-submit--loading{animation:submitPulse 1s ease-in-out infinite!important}@keyframes submitPulse{0%,to{box-shadow:0 0 color-mix(in oklab,var(--accent-gold-bright) 45%,transparent)}50%{box-shadow:0 0 0 10px transparent}}.login-submit:hover:not(:disabled){background:var(--accent-gold-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-submit:disabled{opacity:.45;cursor:not-allowed;transform:none}.login-error{padding:var(--spacing-3) var(--spacing-4);background:color-mix(in oklab,var(--status-error-bright) 8%,transparent);border:1px solid color-mix(in oklab,var(--status-error-bright) 26%,transparent);border-radius:var(--radius-md);color:var(--status-error);font-size:13px;line-height:1.4;animation:fieldEnter .3s ease both}.login-footer{margin-top:var(--spacing-6);text-align:center;font-size:11px;letter-spacing:.03em;color:var(--text-tertiary);animation:fieldEnter .6s cubic-bezier(.22,1,.36,1) 1.5s both}@media(prefers-reduced-motion:reduce){.login-page,.login-card,.login-brand,.login-logo-wrapper:after,.login-field--1,.login-field--2,.login-submit--anim,.login-submit--loading,.login-error,.login-footer{animation:none!important;opacity:1!important;transform:none!important;letter-spacing:.08em}.login-submit:hover:not(:disabled){transform:none}}@media(max-width:480px){.login-page{padding:var(--spacing-4);align-items:flex-start;padding-top:10vh}.login-card{padding:var(--spacing-6) var(--spacing-5)}.login-logo{height:64px}}.opp-form-modal{max-width:560px;width:100%}@media(max-width:600px){.opp-form-modal{max-width:100%;width:100%;min-height:100dvh;border-radius:0;margin:0}}.opp-input,.opp-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--transition-fast);box-sizing:border-box;resize:vertical}.opp-input:focus,.opp-textarea:focus{border-color:var(--accent-gold)}.opp-upload-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;background:transparent;border:1px dashed var(--border-color);border-radius:999px;color:var(--text-secondary);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast);margin-top:var(--spacing-2)}.opp-upload-btn:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.opp-photos-grid{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-top:var(--spacing-3)}.opp-photo-thumb{position:relative;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-color)}.opp-photo-thumb img{width:100%;height:100%;object-fit:cover}.opp-photo-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border-radius:50%;background:#000000b3;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.opp-photos-empty{display:flex;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);color:var(--text-tertiary);font-size:12px}.opp-error{padding:var(--spacing-3) var(--spacing-4);background:color-mix(in oklab,var(--status-error-bright) 12%,transparent);border:1px solid var(--status-error);border-radius:var(--radius-md);color:var(--status-error);font-size:13px}.portal-page{min-height:100dvh;background:var(--bg-primary);display:flex;flex-direction:column}.portal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:10}.portal-brand{display:flex;flex-direction:column}.portal-logo{height:50px;width:auto;object-fit:contain}.portal-brand-sub{font-size:10px;color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.portal-user{display:flex;align-items:center;gap:var(--spacing-3)}.portal-user-name{display:none;font-size:13px;font-weight:500;color:var(--text-secondary)}.portal-new-opp-btn{flex-shrink:0}.portal-new-opp-btn .portal-opp-label{display:none}.portal-logout{border-color:var(--border-color)}.portal-logout:hover{background-color:color-mix(in oklab,var(--status-error-bright) 8%,transparent);border-color:var(--status-error);color:var(--status-error)}.portal-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:var(--spacing-5) var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-6)}.portal-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.portal-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.portal-section-title{font-size:11px;font-weight:600;color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase}.portal-empty{font-size:13px;color:var(--text-tertiary);text-align:center;padding:var(--spacing-8) 0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.portal-watches-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.portal-watch-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.portal-watch-card.expanded{border-color:var(--accent-gold-muted)}.portal-watch-summary{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:transparent;border:none;cursor:pointer;gap:var(--spacing-3);text-align:left}.portal-watch-summary:hover{background:var(--bg-tertiary)}.portal-watch-info{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-watch-name{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-watch-ref{font-size:12px;color:var(--text-tertiary);font-family:monospace}.portal-watch-meta{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.portal-chevron{color:var(--text-tertiary);transition:transform var(--transition-fast);flex-shrink:0}.portal-chevron.rotated{transform:rotate(180deg)}.portal-watch-detail{overflow:hidden;border-top:1px solid var(--border-color)}.portal-financials{padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-2);border-bottom:1px solid var(--border-color)}.portal-fin-row{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-1) 0}.portal-fin-row.highlight{margin-top:var(--spacing-1);padding-top:var(--spacing-2);border-top:1px solid var(--border-color)}.portal-fin-label{font-size:13px;color:var(--text-secondary)}.portal-fin-value{font-size:13px;font-weight:600;color:var(--text-primary)}.portal-fin-value.muted{color:var(--text-tertiary)}.portal-fin-value.gold{color:var(--accent-gold);font-size:15px}.portal-seguimiento{padding:var(--spacing-4) var(--spacing-5);display:flex;flex-direction:column;gap:var(--spacing-4)}.portal-seg-label{font-size:11px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.portal-seg-steps{display:flex;flex-direction:column;gap:var(--spacing-2)}.portal-seg-step{display:flex;align-items:center;gap:var(--spacing-3);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3) var(--spacing-4);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);text-align:left}.portal-seg-step:hover{border-color:var(--accent-gold-muted);background:var(--bg-tertiary)}.portal-seg-step.done{border-color:var(--accent-gold-muted)}.portal-seg-step.current{border-color:var(--accent-gold);background:var(--accent-gold-muted)}.portal-seg-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--border-color);flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast)}.portal-seg-step.done .portal-seg-dot{background:var(--accent-gold);border-color:var(--accent-gold)}.portal-seg-step.current .portal-seg-dot{background:var(--accent-gold);border-color:var(--accent-gold);box-shadow:0 0 0 3px var(--accent-gold-muted)}.portal-seg-step-label{font-size:13px;color:var(--text-secondary)}.portal-seg-step.current .portal-seg-step-label{color:var(--text-primary);font-weight:600}.portal-seg-current-note{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);border-left:2px solid var(--accent-gold-muted)}.portal-seg-note-label{font-size:11px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.portal-seg-note-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.portal-seg-note-form{display:flex;flex-direction:column;gap:var(--spacing-2)}.portal-seg-textarea{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.portal-seg-textarea:focus{border-color:var(--accent-gold)}.portal-seg-save-btn{align-self:flex-end}.portal-liq-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.portal-liq-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.portal-liq-info{display:flex;flex-direction:column;gap:2px}.portal-liq-pieza{font-size:13px;font-weight:600;color:var(--text-primary)}.portal-liq-amount{font-size:15px;font-weight:700;color:var(--text-primary)}.portal-liq-nota{font-size:12px;color:var(--status-info)}.portal-liq-date{font-size:12px;color:var(--text-secondary)}.portal-liq-date.overdue{color:var(--status-error);font-weight:600}.portal-section-header{display:flex;align-items:center;gap:var(--spacing-2)}.portal-section-badge{font-size:11px;font-weight:600;color:var(--accent-gold);background:var(--accent-gold-muted);border:1px solid var(--accent-gold);border-radius:99px;padding:1px 8px;animation:pulse-badge 2s ease-in-out infinite}@keyframes pulse-badge{0%,to{opacity:1}50%{opacity:.6}}.portal-opp-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--accent-gold);color:var(--primary-foreground);border-radius:99px;font-size:11px;font-weight:700;line-height:1}.portal-opps-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.portal-opp-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast)}.portal-opp-card--new{border-color:var(--accent-gold-muted)}.portal-opp-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);gap:var(--spacing-3)}.portal-opp-info{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-opp-title{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-opp-date{font-size:12px;color:var(--text-tertiary)}.portal-opp-meta{display:flex;align-items:center;gap:var(--spacing-2);flex-shrink:0}.portal-opp-new-dot{width:7px;height:7px;border-radius:50%;background:var(--accent-gold);flex-shrink:0;animation:pulse-badge 1.5s ease-in-out infinite}.portal-opp-admin-note{display:flex;flex-direction:column;gap:4px;padding:var(--spacing-3) var(--spacing-5);border-top:1px solid var(--border-color);background:var(--bg-tertiary)}.portal-opp-note-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em}.portal-opp-note-text{font-size:13px;color:var(--text-secondary);line-height:1.5;margin:0}@media(min-width:640px){.portal-header{padding:var(--spacing-5) var(--spacing-8)}.portal-logo{height:28px}.portal-user-name{display:block}.portal-new-opp-btn .portal-opp-label{display:inline}.portal-main{padding:var(--spacing-8) var(--spacing-6)}.portal-kpi-value{font-size:22px}.portal-seg-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}}.opps-page{display:flex;flex-direction:column;gap:var(--spacing-6)}.opp-cell-foto{position:relative;width:44px;height:44px}.opp-thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);display:block}.opp-thumb-mas{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:var(--primary);color:var(--primary-foreground);font-size:10px;font-weight:600;line-height:18px;text-align:center}.opp-cell-sin-foto{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);border:1px dashed var(--border-color);color:var(--text-faint)}.opp-cell-titulo{font-weight:600}.opps-vacio{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);padding:60px var(--spacing-4);color:var(--text-tertiary);text-align:center}.opps-vacio svg{opacity:.4}.opp-modal-head-right{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.opp-photos{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.opp-photo{width:120px;height:120px;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--border-color);cursor:zoom-in;transition:opacity var(--transition-fast)}.opp-photo:hover{opacity:.85}.opp-no-photos{display:flex;align-items:center;gap:var(--spacing-2);font-size:12px;color:var(--text-tertiary)}.opp-notes-input{width:100%;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-family:inherit;resize:none;outline:none;box-sizing:border-box;transition:border-color var(--transition-fast)}.opp-notes-input:focus{border-color:var(--accent-gold)}.opp-lightbox{position:fixed;inset:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:1000;cursor:zoom-out}.opp-lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg)}@media(max-width:768px){.opp-photo{width:96px;height:96px}}.invoice-form{display:flex;flex-direction:column;gap:var(--spacing-6)}.invoice-form-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.invoice-form-section-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-color)}.invoice-form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3)}.invoice-form-row.three-cols{grid-template-columns:1fr 1fr 1fr}.invoice-form-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.invoice-form-field label{font-size:12px;font-weight:500;color:var(--text-secondary)}.invoice-form-hint{font-size:12px;color:var(--text-tertiary)}.invoice-form-field input,.invoice-form-field textarea{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:8px 12px;transition:border-color var(--transition-fast);font-family:inherit}.invoice-form-field input:focus,.invoice-form-field textarea:focus{outline:none;border-color:var(--accent-gold)}.invoice-form-field textarea{resize:vertical;min-height:72px}.invoice-lines{display:flex;flex-direction:column;gap:var(--spacing-2)}.invoice-lines-header{display:grid;grid-template-columns:1fr 80px 120px 100px 36px;gap:var(--spacing-2);padding:0 4px}.invoice-lines-header span{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.invoice-line-row{display:grid;grid-template-columns:1fr 80px 120px 100px 36px;gap:var(--spacing-2);align-items:center}.invoice-line-row input{background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;padding:7px 10px;font-family:inherit;width:100%;transition:border-color var(--transition-fast)}.invoice-line-row input:focus{outline:none;border-color:var(--accent-gold)}.invoice-line-subtotal{font-size:13px;color:var(--text-secondary);text-align:right;padding-right:4px}.invoice-line-remove{background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.invoice-line-remove:hover{color:var(--status-error)}.invoice-add-line{background:transparent;border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--spacing-1);transition:border-color var(--transition-fast),color var(--transition-fast)}.invoice-add-line:hover{border-color:var(--accent-gold);color:var(--accent-gold)}.invoice-totals{display:flex;flex-direction:column;gap:var(--spacing-2);align-items:flex-end}.invoice-total-row{display:flex;gap:var(--spacing-6);font-size:13px}.invoice-total-row .label{color:var(--text-secondary);min-width:100px;text-align:right}.invoice-total-row .value{color:var(--text-primary);min-width:100px;text-align:right;font-variant-numeric:tabular-nums}.invoice-total-row.grand-total{padding-top:var(--spacing-2);border-top:1px solid var(--border-color)}.invoice-total-row.grand-total .label,.invoice-total-row.grand-total .value{font-size:16px;font-weight:600;color:var(--accent-gold)}.invoice-total-row .label{display:flex;align-items:center;gap:6px}.invoice-vat-input{width:48px;padding:2px 6px;text-align:center;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit}.invoice-vat-input:focus{outline:none;border-color:var(--accent-gold)}.invoice-form-actions{display:flex;justify-content:flex-end;gap:var(--spacing-3);padding-top:var(--spacing-4);border-top:1px solid var(--border-color)}@media(max-width:768px){.invoice-form-row,.invoice-form-row.three-cols{grid-template-columns:1fr}.invoice-lines-header{display:none}.invoice-line-row{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:var(--spacing-2);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-3)}.invoice-line-row input:first-child{grid-column:1 / -1}.invoice-line-subtotal{text-align:left;padding-right:0;font-size:12px;color:var(--text-tertiary);grid-column:1;align-self:center}.invoice-line-remove{grid-column:2;justify-self:end}.invoice-totals{align-items:stretch}.invoice-total-row{justify-content:space-between}.invoice-total-row .label{min-width:unset;text-align:left}.invoice-total-row .value{min-width:unset}.invoice-form-actions{flex-direction:column-reverse}.invoice-form-actions .ui-button{width:100%}}.invoices-page{display:flex;flex-direction:column;gap:var(--spacing-6);height:100%}.invoices-header{display:flex;align-items:center;justify-content:space-between}.invoices-title{font-size:20px;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.invoice-col-number{font-weight:600;color:var(--accent-gold);font-variant-numeric:tabular-nums;font-size:13px}.invoice-col-num,.invoice-col-vat{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.invoice-col-vat-rate{font-size:11px;color:var(--text-tertiary)}.invoice-col-total{font-weight:600;font-variant-numeric:tabular-nums}.invoice-col-entity{font-size:13px;color:var(--text-secondary)}@media(max-width:768px){.invoices-empty{padding:48px 0}}.invoices-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-3);padding:80px 0;color:var(--text-tertiary);font-size:14px}.invoice-modal .modal-content{max-width:760px;max-height:90vh;overflow-y:auto}.invoice-modal-title{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-5);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--border-color)}
