@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-gray-50:#f9fafb;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--font-weight-bold:700;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a,0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-gray-50:lab(98.2596% -.247031 -.706708)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-1{margin-top:calc(var(--spacing)*1)}.mr-2{margin-right:calc(var(--spacing)*2)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-5{height:calc(var(--spacing)*5)}.w-5{width:calc(var(--spacing)*5)}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.bg-gray-50{background-color:var(--color-gray-50)}.p-4{padding:calc(var(--spacing)*4)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--bpa-navy:#090424;--bpa-navy-2:#0c213d;--bpa-navy-soft:#f2f4fb;--bpa-red:#be111f;--bpa-red-critical:#c1121f;--bpa-white:#fff;--app-bg:#f6f8fb;--surface:#fff;--surface-muted:#f8fafc;--surface-subtle:#f1f5f9;--surface-hover:#eef2f7;--surface-control:#fbfdff;--table-header-bg:#eef3f9;--table-hover-bg:#f8fbff;--text-primary:#111827;--text-secondary:#64748b;--text-muted:#94a3b8;--text-inverse:#fff;--border-soft:#e5e9f0;--border-strong:#cbd5e1;--border-dark-soft:#ffffff1f;--state-success:#059669;--state-success-accent:#10b981;--state-success-text:#047857;--state-success-bg:#ecfdf5;--state-success-border:#a7f3d0;--state-warning:#d97706;--state-warning-accent:#f59e0b;--state-warning-bg:#fffbeb;--state-warning-border:#fde68a;--state-danger:#c1121f;--state-danger-accent:#ef4444;--state-danger-bg:#fef2f2;--state-danger-border:#fecaca;--state-info:#0c213d;--state-info-bg:#f2f4fb;--state-info-border:#dbe3f0;--state-blue:#2563eb;--state-blue-bg:#eff6ff;--state-blue-border:#bfdbfe;--state-orange-text:#9a3412;--state-orange-bg:#fff7ed;--state-orange-border:#fed7aa;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:12px;--radius-2xl:16px;--radius-pill:999px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-size-xs:.75rem;--font-size-sm:.8125rem;--font-size-base:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.85rem;--line-tight:1.15;--line-normal:1.45;--shadow-xs:0 1px 1px #0f172a09;--shadow-sm:0 1px 2px #0f172a0d;--shadow-md:0 8px 24px #0f172a0f;--shadow-lg:0 16px 36px #0f172a14;--shadow-xl:0 24px 50px #0f172a1f;--shadow-brand:0 8px 18px #09042424;--focus-ring:0 0 0 3px #09042421;--shadow-inner:none;--transition-fast:.12s ease;--transition-base:.18s ease;--transition-slow:.26s ease;--pm-color-brand:var(--bpa-navy);--pm-color-brand-hover:var(--bpa-navy-2);--pm-color-brand-soft:var(--bpa-navy-soft);--pm-color-danger:var(--state-danger);--pm-color-danger-soft:var(--state-danger-bg);--pm-color-warning:var(--state-warning);--pm-color-warning-soft:var(--state-warning-bg);--pm-color-success:var(--state-success);--pm-color-success-soft:var(--state-success-bg);--pm-color-info:var(--state-blue);--pm-color-info-soft:var(--state-blue-bg);--pm-color-neutral:var(--text-secondary);--pm-color-neutral-soft:var(--surface-subtle);--pm-bg-app:var(--app-bg);--pm-bg-surface:var(--surface);--pm-bg-muted:var(--surface-muted);--pm-border-soft:var(--border-soft);--pm-border-strong:var(--border-strong);--pm-text-primary:var(--text-primary);--pm-text-secondary:var(--text-secondary);--pm-text-muted:var(--text-muted);--pm-radius-sm:var(--radius-sm);--pm-radius-md:var(--radius-md);--pm-radius-lg:var(--radius-lg);--pm-radius-xl:var(--radius-xl);--pm-shadow-sm:var(--shadow-sm);--pm-shadow-md:var(--shadow-md);--pm-shadow-lg:var(--shadow-lg);--pm-focus-ring:var(--focus-ring);--pm-transition:var(--transition-base);--color-bg-primary:var(--app-bg);--color-bg-secondary:var(--surface);--color-bg-tertiary:var(--surface-subtle);--color-bg-card:var(--surface);--color-bg-hover:var(--surface-hover);--color-surface:var(--surface);--color-primary:var(--bpa-navy);--color-primary-dark:#060219;--color-primary-light:var(--bpa-navy-soft);--color-brand-logo-bg:var(--bpa-navy);--color-accent:var(--bpa-navy);--color-accent-hover:var(--bpa-navy-2);--color-accent-muted:var(--bpa-navy);--color-accent-light:var(--bpa-navy-soft);--color-success:var(--state-success);--color-success-text:var(--state-success-text);--color-success-bg:var(--state-success-bg);--color-success-border:var(--state-success-border);--color-warning:var(--state-warning);--color-warning-bg:var(--state-warning-bg);--color-warning-border:var(--state-warning-border);--color-danger:var(--state-danger);--color-danger-bg:var(--state-danger-bg);--color-danger-border:var(--state-danger-border);--color-info:var(--state-info);--color-info-bg:var(--state-info-bg);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-border:var(--border-soft);--color-border-hover:var(--border-strong);--shadow-3d:var(--shadow-brand);--shadow-glow:var(--focus-ring)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--color-bg-primary);height:100%;color:var(--color-text-primary);max-width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body{min-width:0}html,body{font-family:var(--font-sans)}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.login-action-button{justify-content:center;align-items:center;gap:.55rem;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;display:inline-flex;box-shadow:0 12px 24px #0904242e}.login-action-button:hover:not(:disabled){filter:brightness(1.08);box-shadow:0 16px 30px #09042438}.login-action-button:active:not(:disabled),.login-action-button-loading{filter:brightness(.94);transform:translateY(1px)scale(.992);box-shadow:0 7px 14px #09042433}.login-action-spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:999px;width:1rem;height:1rem;animation:.65s linear infinite login-action-spin}@keyframes login-action-spin{to{transform:rotate(360deg)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:none}img,svg,canvas,iframe,video{max-width:100%}.app-layout{width:100%;max-width:100vw;min-height:100vh;display:block;overflow-x:clip}.sidebar{background:var(--color-brand-logo-bg);width:260px;height:100dvh;min-height:0;box-shadow:none;z-index:100;border-right:1px solid #ffffff14;flex-direction:column;padding:1rem;transition:width .3s,padding .3s;display:flex;position:fixed;overflow:hidden}.sidebar-collapsed{width:70px;padding:1rem .75rem}.sidebar-collapsed .logo{justify-content:center;padding-bottom:1rem}.sidebar-collapsed .nav-item{justify-content:center;padding:.75rem}.sidebar-collapsed .nav-item-icon{margin:0}.sidebar-toggle{color:#ffffffad;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:100%;min-height:44px;margin-top:.5rem;padding:.75rem;transition:all .2s;display:flex}.sidebar-toggle:hover{color:var(--text-inverse);background:#ffffff1c}.main-content{background:var(--color-bg-primary);width:calc(100vw - 260px);min-width:0;max-width:calc(100vw - 260px);min-height:100vh;margin-left:260px;padding:1.5rem;transition:margin-left .3s,width .3s,max-width .3s;overflow-x:clip}:is(.sidebar-collapsed~.main-content,.app-layout:has(.sidebar-collapsed) .main-content){width:calc(100vw - 70px);max-width:calc(100vw - 70px);margin-left:70px}.logo{border-bottom:1px solid #ffffff1f;flex:none;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.sidebar-logo-shell{justify-content:center;padding:0 0 1.25rem}.sidebar-logo-shell-collapsed{padding:.75rem 0}.sidebar-logo-full{width:100%}.sidebar-logo-full img{object-fit:contain;width:100%;height:136px;display:block}.sidebar-logo-collapsed{border-radius:var(--radius-md);background:var(--bpa-navy);width:48px;height:48px;overflow:hidden}.sidebar-logo-collapsed img{object-fit:cover;width:48px;height:48px;display:block}.sidebar-nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;flex:auto;min-height:0;margin-right:-.2rem;padding-right:.2rem;overflow:hidden auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.sidebar-notification-slot{flex:none;margin-top:.5rem;padding:.25rem .5rem}.sidebar-notification-slot-collapsed{padding:.25rem}.notification-root{width:100%;position:relative}.notification-trigger{border-radius:var(--radius-md);color:#ffffffbd;cursor:pointer;width:100%;min-height:42px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.7rem .85rem;font-size:.9rem;font-weight:700;display:flex;position:relative}.notification-trigger:hover,.notification-trigger-open{color:var(--text-inverse);background:#ffffff14;border-color:#ffffff14}.notification-trigger-collapsed{padding:.7rem}.notification-trigger-icon{flex-shrink:0;font-size:1.2rem}.notification-label{text-align:left;flex:1}.notification-count{border-radius:var(--radius-pill);background:var(--bpa-red);min-width:19px;height:19px;color:var(--text-inverse);box-shadow:0 0 0 2px var(--bpa-navy);justify-content:center;align-items:center;padding:0 .35rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.notification-trigger-collapsed .notification-count{position:absolute;top:.25rem;right:.18rem}.notification-backdrop{z-index:999;cursor:default;background:#0f172a2e;border:0;position:fixed;inset:0}.notification-panel{z-index:1000;background:var(--surface);border:1px solid #cbd5e1d6;border-radius:20px;flex-direction:column;width:min(560px,100vw - 2rem);max-width:calc(100vw - 2rem);animation:.18s ease-out notificationDrawerIn;display:flex;position:fixed;top:1rem;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 28px 70px #0904243d}@keyframes notificationDrawerIn{0%{opacity:.86;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.notification-panel-header{border-bottom:1px solid var(--border-soft);background:linear-gradient(#fff 0%,#fbfdff 100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.2rem;display:flex}.notification-panel-title{color:var(--text-primary);letter-spacing:-.01em;font-size:1.1rem;font-weight:900}.notification-panel-subtitle{color:var(--text-secondary);margin-top:.2rem;font-size:.82rem;font-weight:600}.notification-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.notification-live-pill{border:1px solid var(--state-success-border);border-radius:var(--radius-pill);background:var(--state-success-bg);min-height:30px;color:var(--state-success-text);align-items:center;padding:0 .65rem;font-size:.72rem;font-weight:900;display:inline-flex}.notification-bulk-action,.notification-close{border-radius:var(--radius-md);cursor:pointer;min-height:32px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:inline-flex}.notification-bulk-action{border:1px solid var(--bpa-navy);background:var(--bpa-navy);color:var(--text-inverse);padding:0 .75rem}.notification-close{border:1px solid var(--border-soft);background:var(--surface-subtle);width:32px;color:var(--text-secondary);font-size:1.05rem}.notification-bulk-action:hover,.notification-close:hover{transform:translateY(-1px)}.notification-panel-controls{border-bottom:1px solid var(--border-soft);background:var(--surface);padding:.85rem .95rem}.notification-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.notification-summary-card{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);min-height:76px;padding:.8rem .85rem}.notification-summary-card span{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.28rem;font-size:.7rem;font-weight:900;display:block}.notification-summary-card strong{color:var(--bpa-navy);font-size:1.55rem;font-weight:950;line-height:1;display:block}.notification-summary-critical{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.notification-summary-critical span,.notification-summary-critical strong{color:var(--state-danger)}.notification-summary-collection{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.notification-summary-collection span,.notification-summary-collection strong{color:var(--state-warning)}.notification-tabs{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.notification-tab{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--surface);color:#475569;cursor:pointer;white-space:nowrap;min-height:34px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);justify-content:center;align-items:center;gap:.45rem;padding:.35rem .7rem;font-size:.78rem;font-weight:900;display:inline-flex}.notification-tab:hover{border-color:var(--border-strong);transform:translateY(-1px)}.notification-tab strong{border-radius:var(--radius-pill);background:var(--surface-subtle);min-width:22px;height:22px;color:var(--text-secondary);justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;display:inline-flex}.notification-tab-active{border-color:var(--bpa-navy);background:var(--bpa-navy);color:var(--text-inverse)}.notification-tab-active strong{color:var(--text-inverse);background:#ffffff2b}.notification-list{background:var(--app-bg);flex:1;min-height:0;padding:.85rem;overflow-y:auto}.notification-loading,.notification-empty-state{text-align:center;justify-content:center;align-items:center;min-height:240px;display:flex}.notification-loading{color:var(--text-muted);font-size:.92rem;font-weight:800}.notification-empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius-2xl);color:var(--text-secondary);background:#ffffffb8;flex-direction:column;gap:.55rem;padding:2rem 1rem}.notification-empty-state svg{border-radius:var(--radius-xl);background:var(--surface-subtle);width:38px;height:38px;color:var(--bpa-navy);padding:.55rem}.notification-empty-state strong{color:var(--text-primary);font-size:.98rem;font-weight:900}.notification-empty-state span{max-width:360px;color:var(--text-secondary);font-size:.82rem;line-height:var(--line-normal)}.notification-card{border:1px solid var(--border-soft);border-left:4px solid var(--bpa-navy);border-radius:var(--radius-2xl);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);margin-bottom:.65rem;padding:.9rem .95rem}.notification-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.notification-card-read{background:#ffffffdb}.notification-card-main{align-items:flex-start;gap:.75rem;display:flex}.notification-card-icon{border-radius:var(--radius-xl);background:var(--bpa-navy-soft);width:38px;height:38px;color:var(--bpa-navy);flex:0 0 38px;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex}.notification-card-content{flex:1;min-width:0}.notification-badge-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.45rem;display:flex}.notification-priority-badge,.notification-category-badge,.notification-review-badge{border-radius:var(--radius-pill);align-items:center;min-height:21px;padding:.18rem .5rem;font-size:.68rem;font-weight:900;display:inline-flex}.notification-review-badge{background:var(--state-danger-bg);color:var(--state-danger)}.notification-card-title{color:var(--text-primary);font-size:.95rem;font-weight:900;line-height:1.25}.notification-card-detail{color:#475569;font-size:.82rem;font-weight:600;line-height:var(--line-normal);word-break:break-word;margin-top:.35rem}.notification-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.65rem;display:grid}.notification-detail-item{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-control);justify-content:space-between;align-items:center;gap:.5rem;min-width:0;padding:.5rem .6rem;display:flex}.notification-detail-item span{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:800;overflow:hidden}.notification-detail-item strong{color:var(--bpa-navy);flex-shrink:0;font-size:.82rem;font-weight:950}.notification-meta-row{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.55rem;font-size:.76rem;font-weight:700;display:flex}.notification-status-approved{color:var(--state-success)}.notification-status-rejected{color:var(--state-danger)}.notification-action-row{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-left:50px;display:flex}.notification-action-primary,.notification-action-secondary,.notification-action-danger{border-radius:var(--radius-md);cursor:pointer;min-height:34px;transition:opacity var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.78rem;font-weight:900;display:inline-flex}.notification-action-primary{border:1px solid var(--bpa-navy);background:var(--bpa-navy);color:var(--text-inverse)}.notification-action-secondary{border:1px solid var(--border-strong);background:var(--surface);color:var(--bpa-navy)}.notification-action-danger{border:1px solid var(--state-danger-border);background:var(--surface);color:var(--state-danger)}.notification-action-primary:hover:not(:disabled),.notification-action-secondary:hover:not(:disabled),.notification-action-danger:hover:not(:disabled){transform:translateY(-1px)}.notification-action-primary:disabled,.notification-action-secondary:disabled,.notification-action-danger:disabled{cursor:default;opacity:.65}.logo-icon{color:#fff;width:42px;height:42px;box-shadow:var(--shadow-sm);background:#ffffff14;border-radius:8px;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.logo-text{color:var(--color-text-primary);font-size:1.125rem;font-weight:700}.logo-subtitle{color:var(--color-text-muted);font-size:.75rem}.nav-menu{flex-direction:column;gap:.5rem;list-style:none;display:flex}.nav-item{color:#ffffffbd;cursor:pointer;border-radius:8px;align-items:center;gap:.75rem;min-height:44px;padding:.72rem .85rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-item:hover{color:var(--text-inverse);background:#ffffff14}.nav-item:active{transform:scale(.985)}.nav-item.active{background:var(--surface);color:var(--color-brand-logo-bg);box-shadow:0 10px 24px #00000029}.nav-item-pending{color:var(--text-inverse);background:#ffffff1a}.nav-item-pending:after{content:"";border-radius:var(--radius-pill);background:var(--state-warning-accent);width:7px;height:7px;margin-left:auto;animation:.9s ease-in-out infinite navPendingPulse;box-shadow:0 0 0 4px #f59e0b24}@keyframes navPendingPulse{0%,to{opacity:.55;transform:scale(.86)}50%{opacity:1;transform:scale(1)}}.nav-item-icon{flex-shrink:0;font-size:1.25rem}.sidebar-logout-icon{flex:none;font-size:1.1rem}.sidebar-logout-button{flex:none;overflow:hidden}.sidebar-collapsed .sidebar-logout-label,.sidebar-collapsed .sidebar-logout-button span{display:none}.sidebar-footer{border-top:1px solid var(--border-dark-soft);flex:none;padding-top:1rem}.sidebar-footer-title,.sidebar-footer-version{font-size:var(--font-size-xs)}.sidebar-footer-title{color:#ffffffad;font-weight:750}.sidebar-footer-version{color:#ffffff75;margin-top:.15rem}.logout-confirm-overlay{z-index:2000;padding:var(--space-4);background:#09042461;place-items:center;display:grid;position:fixed;inset:0}.logout-confirm-card{width:100%;max-width:380px;padding:var(--space-5);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:0 22px 60px #0f172a38}.logout-confirm-title{color:var(--text-primary);font-size:var(--font-size-md);margin-bottom:.4rem;font-weight:850}.logout-confirm-text{color:var(--text-secondary);font-size:.9rem;line-height:var(--line-normal);margin:0}.logout-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:1.1rem;display:flex}.card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:8px;padding:1.25rem;transition:all .3s}.card-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.card-title{color:var(--color-text-primary);font-size:1rem;font-weight:600}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.kpi-card{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:var(--shadow-md);border-radius:8px;padding:1.2rem;transition:all .3s;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:var(--shadow-md)}.kpi-card:before{content:"";background:linear-gradient(90deg,var(--color-accent),var(--color-accent-muted));border-radius:8px 8px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.kpi-card.success:before{background:linear-gradient(90deg,var(--color-success),var(--state-success-accent))}.kpi-card.warning:before{background:linear-gradient(90deg,var(--color-warning),var(--state-warning-accent))}.kpi-card.danger:before{background:linear-gradient(90deg,var(--color-danger),var(--state-danger-accent))}.kpi-icon{width:42px;height:42px;box-shadow:var(--shadow-sm);border-radius:8px;justify-content:center;align-items:center;font-size:1.5rem;display:flex}.kpi-icon.success{background:var(--color-success-bg);color:var(--color-success)}.kpi-icon.warning{background:var(--color-warning-bg);color:var(--color-warning)}.kpi-icon.danger{background:var(--color-danger-bg);color:var(--color-danger)}.kpi-icon.info{background:var(--color-accent-light);color:var(--color-accent)}.kpi-label{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.875rem;font-weight:500}.kpi-value{color:var(--color-text-primary);font-size:1.75rem;font-weight:700}.kpi-sublabel{color:var(--color-text-muted);margin-top:.25rem;font-size:.75rem}.table-container{background:var(--color-bg-card);border:1px solid var(--color-border);max-width:100%;box-shadow:var(--shadow-md);border-radius:8px;overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:0;font-size:.875rem}.table th{background:var(--color-bg-tertiary);text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);white-space:nowrap;z-index:10;padding:.75rem .8rem;font-weight:600;position:sticky;top:0}.table-container-sticky{background:var(--color-bg-card);border:1px solid var(--color-border);max-width:100%;max-height:calc(100vh - 265px);box-shadow:var(--shadow-md);border-radius:8px;overflow:auto}.table-container-sticky .table th{box-shadow:0 2px 4px #00000014}.table td{border-bottom:1px solid var(--color-border);color:var(--color-text-primary);overflow-wrap:anywhere;padding:.72rem .8rem}.table tr:last-child td{border-bottom:none}.row-pagado{background:var(--color-success-bg)}.row-pendiente{background:var(--color-warning-bg)}.row-mora{background:var(--color-danger-bg)}.row-cancelado{background:var(--color-info-bg)!important}.row-retirado{opacity:.6}.frozen-period-banner{border:1px solid #09042424;border-left:4px solid var(--bpa-navy);border-radius:var(--radius-md);color:var(--bpa-navy);background:#0904240e;align-items:flex-start;gap:.65rem;margin:-.35rem 0 1rem;padding:.78rem .95rem;font-size:.88rem;line-height:1.45;display:flex}.frozen-period-banner svg{flex-shrink:0;margin-top:.1rem;font-size:1.05rem}.frozen-period-banner strong{font-weight:900}.correction-period-banner{border-color:#d9770647;border-left-color:var(--state-warning);color:#7c2d12;background:#f59e0b1f}.badge{border:1px solid #0000;border-radius:9999px;align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--color-success-bg);color:var(--color-success);border-color:var(--color-success-border)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger);border-color:var(--color-danger-border)}.badge-info{background:var(--color-accent-light);color:var(--color-accent);border-color:var(--color-accent-muted)}.input{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:100%;color:var(--color-text-primary);box-shadow:var(--shadow-inner);border-radius:8px;padding:.625rem .875rem;font-size:.875rem;transition:all .2s}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #1e3a5f26,var(--shadow-inner);outline:none}.input-sm{padding:.375rem .625rem;font-size:.8125rem}.clp-input{text-align:right;font-variant-numeric:tabular-nums;letter-spacing:0}.btn{cursor:pointer;box-shadow:var(--shadow-sm);border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-md)}.btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-primary:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-glow)}.btn:disabled,.btn[disabled],.modal-close:disabled{opacity:.6;cursor:not-allowed;box-shadow:var(--shadow-sm)!important;transform:none!important}.input:disabled,select:disabled,textarea:disabled,fieldset:disabled .input{opacity:.72;cursor:not-allowed;background:var(--color-bg-tertiary)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-hover)}.btn-danger{background:var(--color-danger);color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-icon{border-radius:8px;padding:.5rem}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;width:100vw;max-width:100vw;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);width:min(90vw,500px);max-width:500px;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-xl);border-radius:10px;padding:1.5rem;overflow:hidden auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.modal-title{font-size:1.25rem;font-weight:700}.modal-close{background:var(--color-bg-tertiary);color:var(--color-text-muted);cursor:pointer;border:none;border-radius:8px;padding:.5rem;font-size:1.25rem;transition:all .2s}.modal-close:hover{color:var(--color-text-primary);background:var(--color-border)}.cobranza-overlay{background:#0f172aa3}.cobranza-modal{border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;width:min(1440px,98vw);max-width:min(1440px,98vw);height:min(96dvh,920px);padding:0;display:flex;position:relative;overflow:hidden}.cobranza-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface)0%,#fbfdff 100%);flex:none;padding:1.15rem 1.35rem;display:flex}.cobranza-title-block{align-items:center;gap:.75rem;min-width:0;display:flex}.cobranza-title-icon{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--bpa-navy-soft);width:2.35rem;height:2.35rem;color:var(--bpa-navy);flex:none;place-items:center;font-size:1.08rem;display:grid}.cobranza-title{color:var(--text-primary);font-size:1.12rem;font-weight:900;line-height:var(--line-tight);margin:0}.cobranza-subtitle{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.2rem 0 0;font-weight:650}.cobranza-body{background:var(--app-bg);flex:auto;min-height:0;display:flex;overflow:hidden}.cobranza-stage-panel{border-right:1px solid var(--border-soft);background:var(--surface-muted);flex:0 0 248px;width:248px;padding:.75rem;overflow-y:auto}.cobranza-stage-panel-title{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;margin:.15rem 0 .75rem;font-weight:900}.cobranza-stage-card{border:1px solid #0000;border-left:3px solid var(--bpa-navy);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);background:0 0;gap:.2rem;margin-bottom:.42rem;padding:.64rem .72rem;display:grid}.cobranza-stage-card:hover,.cobranza-stage-card-active{border-color:var(--border-soft);background:var(--surface);box-shadow:var(--shadow-sm)}.cobranza-stage-card-active{box-shadow:var(--shadow-md);transform:translate(1px)}.cobranza-stage-loading{gap:.42rem;display:grid}.cobranza-stage-card-loading{cursor:default;background:var(--surface);min-height:73px;border-left-color:var(--border-strong)!important}.cobranza-stage-card-loading:hover{transform:none}.cobranza-loading-title{width:112px;height:.82rem}.cobranza-loading-badge{border-radius:var(--radius-pill);width:1.35rem;height:1.35rem}.cobranza-loading-line{width:82%;height:.72rem;margin-top:.12rem}.cobranza-loading-meta{width:58%;height:.78rem;margin-top:.18rem}.cobranza-stage-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.cobranza-stage-card-top>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:900;line-height:1.25;overflow:hidden}.cobranza-stage-badge{border-radius:var(--radius-pill);min-width:1.35rem;height:1.35rem;color:var(--text-inverse);justify-content:center;align-items:center;padding:0 .42rem;font-size:.72rem;font-weight:900;display:inline-flex}.cobranza-stage-description{color:var(--text-secondary);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.71rem;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.cobranza-stage-meta{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:.15rem;display:flex}.cobranza-stage-meta span{color:var(--text-primary);font-size:.78rem;font-weight:900}.cobranza-stage-meta strong{color:var(--text-secondary);flex:none;font-size:.68rem;font-weight:900}.cobranza-workspace{background:var(--surface);flex-direction:column;flex:auto;min-width:0;display:flex}.cobranza-tabbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;min-height:4rem;padding:0 .9rem;display:flex}.cobranza-tab{min-height:2.65rem;color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);border-radius:var(--radius-md);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.42rem;padding:0 .9rem;font-weight:850;display:inline-flex}.cobranza-tab:hover{background:var(--surface-muted);color:var(--bpa-navy)}.cobranza-tab-active{border-color:var(--border-soft);background:var(--bpa-navy-soft);color:var(--bpa-navy)}.cobranza-template-pill{min-width:180px;color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center;flex:auto;justify-content:center;align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.cobranza-template-pill span{text-transform:uppercase;font-weight:900}.cobranza-template-pill strong{font-size:var(--font-size-sm)}.cobranza-content{background:var(--surface);flex:auto;min-height:0;overflow-y:auto}.cobranza-workspace-loading{pointer-events:none}.cobranza-loading-tab{width:145px;height:2.25rem}.cobranza-loading-template{flex:auto;max-width:240px;height:1rem;margin-left:auto}.cobranza-loading-number{width:42px;height:1.35rem}.cobranza-loading-label{width:86px;height:.65rem}.cobranza-loading-table{gap:0;padding:0;display:grid;overflow:hidden}.cobranza-loading-row{border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(220px,1.2fr) minmax(90px,.45fr) minmax(110px,.55fr) minmax(120px,.65fr);align-items:center;gap:1rem;min-height:62px;padding:.85rem 1rem;display:grid}.cobranza-loading-client{width:min(230px,100%);height:1rem}.cobranza-loading-pill{border-radius:var(--radius-md);width:68px;height:1.4rem}.cobranza-loading-amount{width:96px;height:1rem}.cobranza-loading-status{border-radius:var(--radius-pill);width:118px;height:1.45rem}@media (max-width:760px){.cobranza-loading-row{grid-template-columns:1fr;gap:.65rem}.cobranza-loading-template{display:none}}.cobranza-metrics-grid{gap:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--surface-muted);grid-template-columns:repeat(4,minmax(120px,1fr));padding:.72rem .85rem;display:grid}.cobranza-metric-card{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-height:58px;padding:.64rem .75rem}.cobranza-metric-card span{color:var(--text-secondary);text-transform:uppercase;margin-top:.22rem;font-size:.68rem;font-weight:900;display:block}.cobranza-metric-card strong{color:var(--text-primary);font-size:1.24rem;font-weight:950;line-height:1;display:block}.cobranza-metric-card.success strong{color:var(--state-success)}.cobranza-metric-card.warning strong{color:var(--state-warning)}.cobranza-metric-card.muted strong{color:var(--text-secondary)}.cobranza-table-wrap{width:100%;min-height:0;max-height:100%;overflow-x:auto}.cobranza-table{width:100%;min-width:880px;font-size:.88rem}.cobranza-table thead{z-index:10;background:var(--table-header-bg);position:sticky;top:0}.cobranza-table th{color:var(--text-secondary);text-transform:uppercase;font-size:.74rem;font-weight:900}.cobranza-client-row{transition:background var(--transition-fast),box-shadow var(--transition-fast)}.cobranza-client-row:hover td{background:#fbfdff}.cobranza-client-row-selected td{background:var(--bpa-navy-soft)!important}.cobranza-client-row-locked{color:var(--text-secondary)}.cobranza-client-row-locked td{background:#fcfdff}.cobranza-client-row-sent td{color:var(--text-primary)}.cobranza-client-name{color:var(--text-primary);font-weight:800}.cobranza-client-detail,.cobranza-client-note{color:var(--text-secondary);font-size:.78rem;font-weight:600}.cobranza-client-note{margin-top:.15rem;font-size:.72rem}.cobranza-status-badge{border-radius:var(--radius-sm);border:1px solid #0000;align-items:center;min-height:1.45rem;padding:.12rem .55rem;font-size:.72rem;font-weight:850;line-height:1;display:inline-flex}.cobranza-status-date{color:var(--text-secondary);font-size:.7rem;font-weight:650;line-height:1.25}.cobranza-callout{border:1px solid var(--state-warning-border);border-left:3px solid var(--state-warning);border-radius:var(--radius-md);background:#fffdf7;gap:.16rem;margin:.75rem .85rem 0;padding:.78rem .9rem;display:grid}.cobranza-callout strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:900}.cobranza-callout span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600}.cobranza-callout-sent{border-color:var(--state-success-border);border-left-color:var(--state-success);background:var(--state-success-bg)}.cobranza-callout-danger{border-color:var(--state-danger-border);border-left-color:var(--state-danger);background:var(--state-danger-bg)}.cobranza-empty-state{min-height:280px;padding:var(--space-6);color:var(--text-secondary);text-align:center;align-content:center;place-items:center;display:grid}.cobranza-empty-state strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:900}.cobranza-empty-state span{max-width:380px;font-size:var(--font-size-sm);margin-top:.3rem;font-weight:600;line-height:1.45}.cobranza-schedule-panel{gap:var(--space-4);padding:1rem;display:grid}.cobranza-schedule-card{gap:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;padding:1rem;display:grid}.cobranza-schedule-eyebrow{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:950;display:block}.cobranza-schedule-card h3{color:var(--text-primary);margin:.2rem 0 .45rem;font-size:1.05rem;font-weight:950}.cobranza-schedule-card p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:650;line-height:1.45}.cobranza-schedule-form{gap:.65rem;display:grid}.cobranza-schedule-form label{color:var(--text-secondary);gap:.35rem;font-size:.78rem;font-weight:900;display:grid}.cobranza-schedule-form input{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.8rem;color:var(--text-primary);font:inherit;padding:0 .75rem;font-weight:750}.cobranza-schedule-note{color:var(--text-secondary);font-size:.76rem;font-weight:650;line-height:1.35}.cobranza-schedule-summary{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cobranza-schedule-summary>div{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-height:70px;padding:.8rem}.cobranza-schedule-summary strong,.cobranza-schedule-summary span{display:block}.cobranza-schedule-summary strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:950;line-height:1.2;overflow:hidden}.cobranza-schedule-summary span{color:var(--text-secondary);text-transform:uppercase;margin-top:.24rem;font-size:.7rem;font-weight:900}.cobranza-schedule-selected{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.cobranza-schedule-selected-head{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border-soft);background:var(--surface-muted);padding:.85rem 1rem;display:flex}.cobranza-schedule-selected-head strong{color:var(--text-primary);font-weight:900}.cobranza-schedule-selected-head span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:800}.cobranza-schedule-client-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem;display:grid}.cobranza-schedule-client{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fbfdff;min-width:0;padding:.7rem}.cobranza-schedule-client strong,.cobranza-schedule-client span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cobranza-schedule-client strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:900}.cobranza-schedule-client span{color:var(--text-secondary);margin-top:.2rem;font-size:.75rem;font-weight:700}.cobranza-schedule-client-more{color:var(--bpa-navy);place-items:center;font-weight:900;display:grid}.cobranza-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface);flex:none;padding:.95rem 1.25rem;display:flex;box-shadow:0 -10px 24px #0f172a0a}.cobranza-footer-summary{color:var(--text-secondary);font-size:var(--font-size-sm);gap:.18rem;font-weight:650;display:grid}.cobranza-footer-summary>div{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cobranza-footer-summary strong{color:var(--text-primary);font-weight:900}.cobranza-footer-template{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750}.cobranza-footer-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cobranza-footer-actions .btn{align-items:center;gap:.42rem;display:inline-flex}.cobranza-confirm-text{color:var(--state-danger);font-size:var(--font-size-sm);font-weight:850}.bulk-email-progress-panel{gap:var(--space-3);border-top:1px solid var(--border-soft);background:#fbfdff;flex:none;padding:.85rem 1rem;display:grid}.bulk-email-progress-panel-inline{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);margin-bottom:.85rem}.bulk-email-progress-panel>div:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700;display:flex}.bulk-email-progress-panel>div:first-child strong{color:var(--text-primary);font-weight:900}.bulk-email-progress-grid{gap:var(--space-2);grid-template-columns:repeat(6,minmax(92px,1fr));display:grid}.bulk-email-progress-grid span{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-height:50px;color:var(--text-secondary);text-transform:uppercase;gap:.16rem;padding:.55rem .65rem;font-size:.68rem;font-weight:900;display:grid}.bulk-email-progress-grid strong{color:var(--text-primary);font-size:1.05rem;font-weight:950;line-height:1}.cobranza-sending-overlay{z-index:30;padding:var(--space-5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffffc7;place-items:center;display:grid;position:absolute;inset:0}.cobranza-sending-card{gap:var(--space-4);width:min(440px,100%);padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-xl);grid-template-columns:auto minmax(0,1fr);display:grid}.cobranza-sending-icon{border-radius:var(--radius-md);background:var(--bpa-navy-soft);width:2.5rem;height:2.5rem;color:var(--bpa-navy);place-items:center;font-size:1.25rem;display:grid}.cobranza-sending-title{color:var(--text-primary);font-size:var(--font-size-md);font-weight:900}.cobranza-sending-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:.2rem;font-weight:600;line-height:1.45}.cobranza-sending-bar{height:.35rem;margin-top:var(--space-3);border-radius:var(--radius-pill);background:var(--surface-subtle);position:relative;overflow:hidden}.cobranza-sending-bar:after{content:"";border-radius:inherit;background:var(--bpa-navy);inset-block:0;width:35%;animation:1.1s ease-in-out infinite cobranzaSending;position:absolute;left:-35%}@keyframes cobranzaSending{to{left:100%}}@media (max-width:860px){.cobranza-modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.cobranza-body{flex-direction:column}.cobranza-stage-panel{gap:var(--space-2);border-right:0;border-bottom:1px solid var(--border-soft);flex:none;width:100%;display:flex;overflow:auto hidden}.cobranza-stage-panel-title{display:none}.cobranza-stage-card{min-width:190px;margin-bottom:0}.cobranza-tabbar,.cobranza-footer{flex-direction:column;align-items:stretch;padding:.75rem}.cobranza-template-pill{text-align:left}.cobranza-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cobranza-schedule-card,.cobranza-schedule-summary,.cobranza-schedule-client-grid{grid-template-columns:1fr}.cobranza-footer-actions,.cobranza-footer-actions .btn{width:100%}.cobranza-footer-actions .btn{justify-content:center}.bulk-email-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.payment-modal{width:min(1040px,100vw - 2rem);max-width:1040px}.payment-summary-grid,.payment-form-grid,.promo-form-grid,.promo-quote-grid{gap:.75rem;display:grid}.payment-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.proportional-overlay{z-index:9999;background:#09042494}.proportional-modal{background:#fff;border-radius:12px;flex-direction:column;width:min(860px,100vw - 2rem);max-width:860px;max-height:calc(100dvh - 1rem);padding:0;display:flex;overflow:hidden}.proportional-modal-header{z-index:1;border-bottom:1px solid var(--color-border);background:#fff;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.proportional-modal-scroll{flex:auto;min-height:0;padding-bottom:1.25rem;overflow:hidden auto}.proportional-icon{color:#090424;background:#0904240f;border-radius:10px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #09042414}.proportional-icon svg{width:21px;height:21px}.proportional-title-block{padding:1.25rem 1.5rem 1rem}.proportional-kicker{color:#090424;text-transform:uppercase;letter-spacing:0;background:#0904240f;border-radius:999px;align-items:center;width:fit-content;margin-bottom:.55rem;padding:.25rem .55rem;font-size:.72rem;font-weight:800;display:inline-flex}.proportional-title-block h2{color:var(--color-text-primary);margin:0 0 .45rem;font-size:1.35rem;font-weight:800;line-height:1.2}.proportional-title-block p{max-width:54ch;color:var(--color-text-secondary);margin:0;font-size:.92rem;line-height:1.45}.proportional-summary-card,.proportional-result-card{border:1px solid var(--color-border);background:#f8fafc;border-radius:10px;margin:0 1.5rem 1rem}.proportional-summary-card{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proportional-summary-card>div{border-right:1px solid var(--color-border);padding:.9rem 1rem}.proportional-summary-card>div:last-child{border-right:0}.proportional-summary-card span,.proportional-result-card span{color:var(--color-text-muted);margin-bottom:.25rem;font-size:.78rem;font-weight:700;display:block}.proportional-summary-card strong,.proportional-result-card strong{color:var(--color-text-primary);font-size:.95rem;font-weight:800}.proportional-amount-grid,.proportional-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:0 1.5rem 1rem;display:grid}.proportional-money-input{text-align:right;height:48px;color:var(--color-text-primary);background:#fff;font-size:1rem;font-weight:800}.proportional-result-card{background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proportional-result-card>div{border-right:1px solid var(--color-border);padding:.85rem 1rem}.proportional-result-card>div:last-child{border-right:0}.proportional-reference-field{margin:0 1.5rem 1.25rem}.proportional-ack-card{background:#fff;margin:0 1.5rem 1.25rem}.proportional-ack-card .payment-ack-rendered>div{max-height:clamp(480px,58dvh,720px)}.proportional-ack-body-editor{min-height:220px}.proportional-footer{border-top:1px solid var(--color-border);background:#fff;flex:none;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.payment-form-grid,.promo-form-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.promo-options-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;width:100%;min-width:0;display:grid}.promo-payment-card{background:linear-gradient(135deg,var(--color-primary-light)0%,var(--color-bg-tertiary)100%);border:1px solid var(--color-primary);border-radius:8px;min-width:0;margin-bottom:1rem;padding:1rem;overflow:hidden}.promo-payment-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.promo-payment-title{align-items:center;gap:.5rem;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.25;display:flex}.promo-option-card{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;min-width:0;min-height:72px;color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;white-space:normal;transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),color var(--transition-base);border-radius:8px;grid-template-columns:minmax(0,1fr);align-content:start;align-items:start;gap:.5rem;padding:.72rem .78rem;display:grid;overflow:hidden}.promo-option-card:hover:not(:disabled){background:var(--color-bg-tertiary);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.promo-option-card.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.promo-option-card:disabled{opacity:.62;cursor:not-allowed;box-shadow:var(--shadow-sm)}.promo-option-name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;min-width:0;font-size:.82rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.promo-option-discount{color:inherit;white-space:nowrap;background:#09042414;border-radius:999px;justify-self:start;padding:.22rem .45rem;font-size:.7rem;font-weight:900;line-height:1}.promo-option-card.is-selected .promo-option-discount{background:#ffffff2e}.payment-entry-layout{grid-template-columns:1fr;align-items:start;gap:.85rem;display:grid}.payment-entry-fields{gap:.75rem;min-width:0;display:grid}.payment-entry-submit{width:100%}.email-send-modal{border-radius:var(--radius-xl);background:var(--surface);flex-direction:column;width:min(1220px,96vw);max-width:min(1220px,96vw);height:min(92dvh,860px);padding:0;display:flex;position:relative;overflow:hidden}.email-send-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-soft);background:linear-gradient(180deg,var(--surface)0%,#fbfdff 100%);flex:none;padding:1.15rem 1.35rem;display:flex}.email-send-layout{background:var(--app-bg);flex:auto;min-height:0;display:flex;overflow:hidden}.email-template-panel{border-right:1px solid var(--border-soft);background:var(--surface-muted);flex:0 0 300px;width:300px;padding:.75rem;overflow-y:auto}.email-template-panel-title{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;margin:.15rem 0 .75rem;font-weight:900}.email-template-list{gap:.5rem;display:grid}.email-template-card{border:1px solid #0000;border-left:3px solid var(--bpa-navy);border-radius:var(--radius-md);width:100%;min-height:4.15rem;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);background:0 0;gap:.22rem;padding:.72rem .78rem;display:grid}.email-template-card:hover,.email-template-card-active{border-color:var(--border-soft);background:var(--surface);box-shadow:var(--shadow-sm)}.email-template-card-active{box-shadow:var(--shadow-md);transform:translate(1px)}.email-template-card:disabled{cursor:default;opacity:1}.email-template-card-top{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.email-template-card-top span{min-width:0;color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:900;line-height:1.2;overflow:hidden}.email-template-card-top strong{border-radius:var(--radius-sm);background:var(--bpa-navy-soft);color:var(--bpa-navy);text-transform:uppercase;flex:none;padding:.12rem .42rem;font-size:.64rem;font-weight:900}.email-template-subject{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.76rem;font-weight:650;line-height:1.32;display:-webkit-box;overflow:hidden}.email-template-help{color:var(--text-secondary);margin:.8rem 0 0;font-size:.78rem;font-weight:650;line-height:1.45}.email-workspace{background:var(--surface);flex-direction:column;flex:auto;min-width:0;display:flex}.email-send-tabbar{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;min-height:4rem;padding:0 .9rem;display:flex}.email-send-metrics-grid{gap:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--surface-muted);flex:none;grid-template-columns:repeat(4,minmax(120px,1fr));padding:.72rem .85rem;display:grid}.email-send-metrics-grid .cobranza-metric-card:nth-child(4) strong{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;overflow:hidden}.email-preview-panel{background:var(--surface);flex-direction:column;flex:auto;min-width:0;min-height:0;padding:.85rem;display:flex;overflow:hidden}.email-preview-label{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;flex:none;margin-bottom:.55rem;font-weight:900}.email-preview-shell{border:1px solid var(--border-soft);border-radius:var(--radius-lg);color:#111827;background:#fff;flex:auto;min-height:0;padding:1.25rem;font-family:Arial,sans-serif;overflow-y:auto;box-shadow:inset 0 0 0 1px #0f172a05}.email-send-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface);flex:none;padding:.95rem 1.25rem;display:flex;box-shadow:0 -10px 24px #0f172a0a}.termination-overlay{z-index:9999;background:#09042494}.termination-modal{border-radius:var(--radius-xl);background:var(--app-bg);max-height:calc(100dvh - 1rem);box-shadow:var(--shadow-xl);flex-direction:column;padding:0;display:flex;overflow:hidden;width:min(1280px,100vw - 1rem)!important;max-width:min(1280px,100vw - 1rem)!important}.termination-header{gap:var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;grid-template-columns:auto minmax(0,1fr);padding:1.35rem 1.45rem 1.1rem;display:grid}.termination-icon,.termination-print-icon{border-radius:var(--radius-lg);background:var(--state-danger-bg);width:2.7rem;height:2.7rem;color:var(--state-danger);place-items:center;font-size:1.45rem;display:grid}.termination-header h2,.termination-print-modal h2{color:var(--text-primary);font-size:1.22rem;font-weight:950;line-height:var(--line-tight);margin:0}.termination-header p,.termination-print-modal p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.35rem 0 0;font-weight:650;line-height:1.45}.termination-body{flex:auto;grid-template-columns:minmax(340px,420px) minmax(0,1fr);align-items:start;gap:.8rem;min-height:0;padding:.85rem;display:grid;overflow:hidden auto}.termination-card{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);padding:.9rem}.termination-email-card{grid-area:1/2/span 3;grid-template-rows:auto minmax(0,1fr);align-self:stretch;gap:.85rem;min-height:0;display:grid}.termination-email-card-header{grid-template-columns:minmax(0,1fr);align-items:start;gap:.65rem;display:grid}.termination-email-toggle{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;margin:0;display:grid}.termination-email-toggle input{width:1.05rem;height:1.05rem;accent-color:var(--bpa-navy);margin-top:.18rem}.termination-email-toggle strong,.termination-email-toggle small,.termination-email-meta span{display:block}.termination-email-toggle strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:950;line-height:1.3}.termination-email-toggle small{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:.2rem;font-weight:700;line-height:1.35}.termination-email-meta{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);gap:.25rem;padding:.65rem .75rem;font-weight:750;line-height:1.35;display:grid}.termination-email-meta span{overflow-wrap:anywhere;min-width:0}.termination-email-preview{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:#fff;min-height:520px;overflow:hidden}.termination-email-preview-frame{background:#fff;border:0;width:100%;height:520px}.termination-preview-loading,.termination-preview-error{min-height:520px;color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;place-items:center;padding:1.25rem;font-weight:800;display:grid}.termination-preview-loading{gap:.45rem}.termination-preview-error{color:var(--state-danger);background:var(--state-danger-bg)}.termination-section-title{color:var(--text-primary);font-size:var(--font-size-sm);margin-bottom:.55rem;font-weight:950}.termination-date-grid{grid-template-columns:1fr 1fr 1.4fr;gap:.65rem;display:grid}.termination-field label{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:.28rem;font-weight:800;display:block}.termination-field input{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;height:3rem;color:var(--text-primary);text-align:center;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);background:#fbfdff;outline:none;padding:.65rem;font-size:1.05rem;font-weight:850}.termination-field input:focus{border-color:var(--bpa-navy);box-shadow:0 0 0 3px #09042414}.termination-amount-card{align-items:center;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 190px;display:grid}.termination-amount-card p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:-.2rem 0 0;font-weight:650;line-height:1.45}.termination-amount-card .input{text-align:right;font-size:1rem;font-weight:900}.termination-file-input{background:#fbfdff}.termination-doc-link{color:var(--bpa-navy);align-items:center;gap:.35rem;margin-top:.55rem;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex}.termination-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid var(--border-soft);background:#fffffff5;flex:none;padding:.95rem 1.15rem;display:flex;box-shadow:0 -12px 26px #0f172a0f}.termination-footer>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750;line-height:1.35}.termination-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}.termination-print-modal{border-radius:var(--radius-xl);background:var(--surface);text-align:center;width:min(480px,100vw - 2rem);box-shadow:var(--shadow-xl);justify-items:center;padding:1.6rem;display:grid}.termination-print-icon{background:var(--bpa-navy-soft);color:var(--bpa-navy);margin-bottom:.9rem}.termination-email-question{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted);text-align:left;gap:.18rem;width:100%;margin-top:1rem;padding:.8rem .9rem;display:grid}.termination-email-question strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:950}.termination-email-question span,.termination-print-note{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650;line-height:1.45}.termination-print-note{margin-top:.7rem!important}.termination-print-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.25rem;display:flex}.new-client-modal{border-radius:var(--radius-xl);background:var(--app-bg);flex-direction:column;width:min(1240px,100vw - 2rem);max-height:90dvh;padding:0;display:flex;overflow:hidden;max-width:1240px!important}.new-client-header{z-index:4;border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;align-items:flex-start;margin-bottom:0;padding:1.15rem 1.5rem 1rem;position:sticky;top:0}.new-client-header .modal-title{color:var(--text-primary);margin:0 0 .22rem;font-size:1.22rem;line-height:1.2}.new-client-header .text-muted{color:var(--text-secondary);font-size:.9rem;font-weight:650;line-height:1.35}.new-client-header .modal-close{flex:none;margin-top:-.15rem}.new-client-content{background:var(--app-bg);flex:auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:.9rem 1rem;min-height:0;display:grid;overflow-y:auto;max-height:none!important}.new-client-content>*{grid-column:1}.new-client-content>h4{color:var(--text-secondary);text-transform:uppercase;margin:.2rem 0 -.3rem!important;font-size:.72rem!important;font-weight:950!important}.new-client-content>div:not(.new-client-storage-panel):not(.new-client-storage-summary):not(.new-client-selected-panel):not(.new-client-footer){border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm);padding:.9rem}.new-client-content .form-label{color:var(--text-secondary);font-size:.72rem;font-weight:850}.new-client-storage-title,.new-client-storage-summary,.new-client-storage-panel,.new-client-selected-panel{grid-column:1/-1}.new-client-storage-title{z-index:2;border:1px solid var(--border-soft);border-radius:var(--radius-lg)var(--radius-lg)0 0;background:var(--surface);border-bottom:0;padding:.85rem .9rem .35rem;position:static;color:var(--text-primary)!important;text-transform:none!important;margin:.4rem 0 0!important;font-size:.95rem!important}.new-client-storage-summary{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--border-soft);background:var(--surface);border-top:0;margin-top:-.9rem;padding:.75rem .9rem;display:flex}.new-client-storage-summary div{gap:.12rem;display:grid}.new-client-storage-summary strong{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:950}.new-client-storage-summary span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:750}.new-client-storage-summary b{color:var(--bpa-navy);white-space:nowrap;font-size:1.15rem;font-weight:950}.new-client-storage-panel{box-shadow:var(--shadow-sm);border-color:var(--border-soft)!important;border-radius:0 0 var(--radius-lg)var(--radius-lg)!important;background:var(--surface)!important;margin:-.9rem 0 0!important;padding:.9rem!important}.new-client-storage-panel>div:first-child{grid-template-columns:minmax(0,1fr) 220px;gap:.65rem!important;margin-bottom:.75rem!important;display:grid!important}.new-client-storage-panel>div:first-child>div{min-width:0!important}.new-client-storage-panel>div:first-child .input,.new-client-storage-panel>div:first-child select{width:100%!important}.new-client-storage-panel>div:nth-child(2){margin-bottom:.75rem!important}.new-client-storage-panel .btn-xs{border-radius:var(--radius-pill);min-height:1.9rem;padding:.25rem .55rem;font-size:.72rem;font-weight:850}.new-client-storage-panel>div:nth-child(3){padding-right:.25rem;max-height:520px!important;overflow-y:auto!important}.new-client-selected-panel{box-shadow:var(--shadow-sm);border-color:var(--border-soft)!important;border-radius:var(--radius-lg)!important;background:var(--surface)!important;margin:0!important;padding:.9rem!important}.new-client-footer{z-index:5;background:#fffffff5;margin:0 -1.5rem -1.5rem;position:sticky;bottom:-1.5rem;box-shadow:0 -12px 26px #0f172a0f;border-top:1px solid var(--border-soft)!important;grid-column:1/-1!important;padding:.95rem 1.5rem!important}.new-client-footer .btn-primary{background:var(--bpa-navy);border-color:var(--bpa-navy)}.template-editor-modal{border-radius:var(--radius-xl);background:var(--app-bg);flex-direction:column;width:min(1240px,100vw - 2rem);max-width:1240px;max-height:90dvh;padding:0;display:flex;overflow:hidden}.template-editor-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface);padding:1rem 1.2rem;display:flex;position:sticky;top:0}.template-editor-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.25rem 0 0;font-weight:650}.template-editor-content{flex:auto;min-height:0;padding:1rem;overflow-y:auto}.template-editor-form{min-height:0}.template-editor-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:1rem;display:grid}.template-editor-main{gap:1rem;min-width:0;display:grid}.template-editor-card,.template-variable-panel,.template-preview-note,.template-preview-shell{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.template-editor-card{padding:1rem}.template-editor-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.8rem;display:flex}.template-editor-card-header h4,.template-variable-panel h4{color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;margin:0;font-weight:950}.template-editor-card-header span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:800}.template-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.template-config-grid label{gap:.32rem;min-width:0;display:grid}.template-config-grid label>span{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.template-config-grid label>small{color:var(--text-muted);margin-top:-.12rem;font-size:.72rem;font-weight:650;line-height:1.35}.template-config-wide{grid-column:1/-1}.template-color-field input[type=color]{cursor:pointer;width:100%;height:2.55rem;padding:.25rem}.template-body-card{min-height:0}.template-body-header{align-items:center}.template-body-header>div:first-child{gap:.2rem;display:grid}.template-body-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.template-toolbar-button{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-control);min-width:2.15rem;min-height:2.15rem;color:var(--text-primary);font-size:var(--font-size-xs);cursor:pointer;transition:var(--transition-fast);justify-content:center;align-items:center;padding:.35rem .7rem;font-weight:950;display:inline-flex}.template-toolbar-button:hover{border-color:var(--bpa-navy);background:#f8fafc}.template-toolbar-button-wide{min-width:7.8rem}.template-visual-editor{border:1px solid var(--border-soft);border-radius:var(--radius-md);min-height:380px;max-height:520px;color:var(--text-primary);background:#fff;outline:none;padding:1rem 1.05rem;font-size:.94rem;line-height:1.65;overflow:auto;box-shadow:inset 0 1px #0f172a05}.template-visual-editor:focus{border-color:var(--pm-primary,var(--bpa-navy));box-shadow:0 0 0 3px #09042414}.template-visual-editor p{margin:0 0 .85rem}.template-visual-editor table{max-width:100%}.template-visual-editor-hint{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:.55rem;font-weight:700}.template-visual-editor-hint code{color:var(--bpa-navy);font-weight:950}.template-body-textarea{resize:vertical;border-color:var(--border-soft);min-height:360px;max-height:480px;color:var(--text-primary);background:#fbfdff;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.86rem;line-height:1.55}.template-variable-panel{flex-direction:column;max-height:calc(90dvh - 154px);display:flex;position:sticky;top:0;overflow:hidden}.template-variable-panel-header{border-bottom:1px solid var(--border-soft);flex:none;padding:1rem}.template-variable-panel h4{align-items:center;gap:.4rem;display:flex}.template-variable-panel p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:.45rem 0 .75rem;font-weight:650;line-height:1.45}.template-variable-search{position:relative}.template-variable-search svg{color:var(--text-muted);position:absolute;top:50%;left:.7rem;transform:translateY(-50%)}.template-variable-search input{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-control);width:100%;min-height:2.35rem;color:var(--text-primary);font-size:var(--font-size-sm);padding:.45rem .7rem .45rem 2.15rem}.template-variable-scroll{flex:auto;min-height:0;padding:.85rem 1rem 1rem;overflow-y:auto}.template-variable-group+.template-variable-group{margin-top:.9rem}.template-variable-group h5{color:var(--text-secondary);text-transform:uppercase;margin:0 0 .45rem;font-size:.7rem;font-weight:950}.template-variable-chips{gap:.45rem;display:grid}.template-variable-chip{text-align:left;border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;width:100%;transition:var(--transition-fast);gap:.2rem;padding:.55rem .62rem;display:grid}.template-variable-chip:hover{border-color:var(--bpa-navy);box-shadow:var(--shadow-sm);background:#fff}.template-variable-chip code{color:var(--bpa-navy);white-space:normal;overflow-wrap:anywhere;font-size:.78rem;font-weight:950}.template-variable-chip span{color:var(--text-secondary);font-size:.7rem;font-weight:650;line-height:1.25}.template-variable-empty{color:var(--text-secondary);font-size:var(--font-size-sm);text-align:center;padding:1rem;font-weight:750}.template-preview-mode{gap:1rem;display:grid}.template-preview-note{background:var(--surface-muted);padding:.8rem .95rem}.template-preview-note p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:650}.template-preview-shell{background:var(--surface);padding:1rem}.template-preview-meta{border-bottom:1px solid var(--border-soft);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.template-preview-meta strong{color:var(--text-primary)}.template-editor-footer{z-index:2;border-top:1px solid var(--border-soft);background:#fffffff5;flex:none;justify-content:flex-end;gap:.75rem;padding:.9rem 1.2rem;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 26px #0f172a0f}@media (max-width:820px){.email-send-modal{width:calc(100vw - 1rem);max-width:calc(100vw - 1rem);height:calc(100dvh - 1rem)}.email-send-layout{flex-direction:column}.email-template-panel{gap:var(--space-2);border-right:0;border-bottom:1px solid var(--border-soft);flex:none;width:100%;max-height:220px;padding:.75rem;display:flex;overflow:auto hidden}.email-template-panel-title{display:none}.email-template-list{gap:var(--space-2);display:flex}.email-template-card{min-width:210px}.email-template-help{align-self:center;min-width:220px;margin:0}.email-send-tabbar,.email-send-footer{flex-direction:column;align-items:stretch;padding:.75rem}.email-send-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.email-send-footer .cobranza-footer-actions,.email-send-footer .cobranza-footer-actions .btn{width:100%}.email-send-footer .cobranza-footer-actions .btn{justify-content:center}.termination-modal{width:calc(100vw - 1rem);max-height:94dvh}.termination-body{grid-template-columns:1fr}.termination-email-card{grid-area:auto}.termination-email-preview,.termination-email-preview-frame,.termination-preview-loading,.termination-preview-error{min-height:380px}.termination-email-preview-frame{height:380px}.termination-header{text-align:center;grid-template-columns:1fr;justify-items:center}.termination-date-grid,.termination-amount-card,.termination-email-card-header,.termination-footer{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.termination-footer>div,.termination-footer .btn,.termination-print-actions,.termination-print-actions .btn{width:100%}.termination-footer .btn,.termination-print-actions .btn{justify-content:center}.new-client-modal{width:calc(100vw - 1rem);max-height:94dvh}.new-client-content{grid-template-columns:1fr;padding:1rem!important}.new-client-content>*,.new-client-storage-title,.new-client-storage-summary,.new-client-storage-panel,.new-client-selected-panel{grid-column:1!important}.new-client-storage-title{position:static}.new-client-storage-panel>div:first-child{grid-template-columns:1fr}.new-client-footer{flex-direction:column;align-items:stretch;margin:0 -1rem -1rem;bottom:-1rem;padding:.85rem 1rem!important}.new-client-footer .btn{justify-content:center;width:100%}.template-editor-modal{width:calc(100vw - 1rem);max-height:94dvh}.template-editor-layout{grid-template-columns:1fr}.template-variable-panel{max-height:320px;position:static}.template-config-grid{grid-template-columns:1fr}.template-editor-footer{flex-direction:column;align-items:stretch}.template-editor-footer .btn{justify-content:center;width:100%}}.client-profile-modal{width:min(1180px,100vw - 2rem);max-width:1180px;padding:0;overflow:hidden}.client-profile-header{border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,var(--surface)0%,var(--surface-muted)100%);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.35rem 1.5rem 1.15rem;display:flex}.client-profile-title-block{min-width:0}.client-profile-kicker{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.client-profile-title{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:1.45rem;font-weight:800;line-height:1.15}.client-profile-meta{color:var(--color-text-secondary);flex-wrap:wrap;gap:.35rem .9rem;margin-top:.55rem;font-size:.88rem;font-weight:600;display:flex}.client-profile-badges{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.client-status-pill{border-radius:999px;align-items:center;min-height:1.65rem;padding:.25rem .75rem;font-size:.75rem;font-weight:800;display:inline-flex}.client-profile-body{background:var(--surface-muted);grid-template-columns:minmax(0,1fr) 340px;gap:1rem;max-height:calc(90dvh - 154px);padding:1rem;display:grid;overflow-y:auto}.client-profile-main{gap:1rem;min-width:0;display:grid}.client-section,.client-account-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:8px}.client-section{padding:1rem}.client-section-header{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.client-section-header h4,.client-account-title{color:var(--color-text-primary);font-size:.9rem;font-weight:800}.client-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.client-info-item{min-width:0}.client-info-item-wide{grid-column:span 2}.client-info-label{color:var(--color-text-muted);text-transform:uppercase;align-items:center;gap:.35rem;margin-bottom:.22rem;font-size:.72rem;font-weight:800;display:flex}.client-info-label svg{width:.9rem;height:.9rem}.client-info-value{color:var(--color-text-primary);overflow-wrap:anywhere;font-size:.95rem;font-weight:700;line-height:1.35}.client-link{color:var(--color-primary);text-decoration:none;display:block}.client-link:hover{text-decoration:underline}.client-empty-value,.client-subvalue{color:var(--color-text-muted);font-size:.82rem;font-weight:600;display:block}.client-unit-list{gap:.55rem;display:grid}.client-unit-row{border:1px solid var(--color-border);background:var(--surface-control);border-radius:8px;justify-content:space-between;align-items:center;gap:.8rem;padding:.7rem .8rem;display:flex}.client-unit-code,.client-unit-price{color:var(--color-text-primary);font-size:.92rem;font-weight:800}.client-unit-meta{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.client-edit-field{min-width:0}.client-edit-field label{color:var(--color-text-secondary);margin-bottom:.35rem;font-size:.82rem;font-weight:800;display:block}.client-edit-field .input{background:var(--surface-control);min-height:2.65rem;box-shadow:none}.client-notes-field{margin-top:.9rem}.client-notes-field textarea{resize:vertical;min-height:110px}.client-doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.client-doc-item{border:1px solid var(--color-border);background:var(--surface-control);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.client-doc-icon{background:var(--color-primary-light);width:2rem;height:2rem;color:var(--color-primary);border-radius:8px;justify-content:center;align-items:center;display:flex}.client-doc-title{color:var(--color-text-primary);font-size:.86rem;font-weight:800}.client-doc-status{color:var(--color-text-muted);font-size:.76rem;font-weight:700}.client-doc-status.is-ready{color:var(--color-success)}.client-doc-actions{align-items:center;gap:.4rem;display:flex}.client-doc-link,.client-upload-button{border:1px solid var(--color-border);background:var(--surface);min-height:2rem;color:var(--color-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.35rem .6rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.client-doc-link:hover,.client-upload-button:hover{border-color:var(--color-primary)}.client-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.client-termination-note{border:1px solid var(--color-border);background:var(--surface-control);color:var(--color-text-secondary);white-space:pre-wrap;border-radius:8px;margin-top:.75rem;padding:.75rem;font-size:.86rem;font-weight:600}.client-account-panel{align-content:start;gap:1rem;min-width:0;display:grid}.client-account-card{padding:1rem}.client-account-total{background:var(--color-bg-tertiary);text-align:center;border-radius:8px;margin-top:1rem;padding:1rem}.client-account-total span{color:var(--color-text-secondary);font-size:.82rem;font-weight:800;display:block}.client-account-total strong{margin-top:.35rem;font-size:1.85rem;font-weight:900;line-height:1;display:block}.client-money-list{margin-top:1rem}.client-money-row,.client-payment-row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 0;display:flex}.client-money-row:last-child,.client-payment-row:last-child{border-bottom:0}.client-money-row span{color:var(--color-text-secondary);font-size:.86rem;font-weight:700}.client-money-row strong,.client-money-edit{color:var(--color-text-primary);font-size:.92rem;font-weight:850}.client-money-row-paid strong{color:var(--color-success)}.client-money-edit,.client-icon-action{color:var(--color-primary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;display:inline-flex}.client-money-edit:hover{text-decoration:underline}.client-icon-action{color:var(--color-danger);margin-left:.35rem}.client-payment-card{font-size:.86rem}.client-payment-list{margin-top:.7rem}.client-payment-row strong,.client-payment-row span{display:block}.client-payment-row strong{color:var(--color-text-primary);font-weight:850}.client-payment-row span{color:var(--color-text-muted);text-align:right;font-size:.78rem;font-weight:700}.client-payment-row div span{text-align:left}.client-profile-actions{border-top:1px solid var(--color-border);background:var(--surface);justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 1.5rem;display:flex}.client-secondary-actions,.client-primary-actions{flex-wrap:wrap;gap:.55rem;display:flex}.client-primary-actions{justify-content:flex-end}.text-danger{color:var(--color-danger)!important}.text-warning{color:var(--color-warning)!important}.text-success{color:var(--color-success)!important}.bpa-surface,.app-card,.surface-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.app-card,.surface-card{padding:var(--space-5)}.app-card-muted{background:var(--surface-muted);border-color:var(--border-soft)}.section-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:var(--space-5)}.card{border-color:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card:hover{box-shadow:var(--shadow-md)}.metric-card,.kpi-card{border-color:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.metric-card{padding:var(--space-5);background:var(--surface);position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--bpa-navy);height:3px;position:absolute;inset:0 0 auto}.metric-card-success:before,.metric-card.success:before{background:var(--state-success)}.metric-card-warning:before,.metric-card.warning:before{background:var(--state-warning)}.metric-card-danger:before,.metric-card.danger:before{background:var(--state-danger)}.metric-label,.kpi-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:800}.metric-value,.kpi-value{color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:var(--line-tight)}.metric-subtitle,.kpi-sublabel{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:650}.btn{border-radius:var(--radius-md);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-fast);white-space:nowrap}.btn[aria-busy=true],.modal[aria-busy=true]{cursor:progress}.btn[aria-busy=true]{box-shadow:var(--shadow-sm)}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:var(--bpa-navy);color:var(--text-inverse)}.btn-primary:hover:not(:disabled){background:var(--bpa-navy-2)}.btn-secondary,.btn-outline{background:var(--surface);color:var(--text-primary);border:1px solid var(--border-soft)}.btn-secondary:hover:not(:disabled),.btn-outline:hover:not(:disabled){background:var(--surface-muted);border-color:var(--border-strong)}.btn-ghost{color:var(--text-secondary);box-shadow:none;background:0 0;border:1px solid #0000}.btn-ghost:hover:not(:disabled){background:var(--surface-subtle);color:var(--text-primary)}.btn-danger,.btn-destructive{background:var(--bpa-red);color:var(--text-inverse)}.btn-danger:hover:not(:disabled),.btn-destructive:hover:not(:disabled){background:var(--bpa-red-critical)}.btn-warning{background:var(--state-warning);color:var(--text-inverse)}.btn-success{background:var(--state-success);color:var(--text-inverse)}.icon-button{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);width:2.25rem;height:2.25rem;color:var(--text-secondary);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);justify-content:center;align-items:center;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--bpa-navy);border-color:var(--border-strong)}.icon-button-danger{color:var(--state-danger)}.icon-button-danger:hover:not(:disabled){background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger)}.input,.select,select.input,textarea.input{border-color:var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-shadow:none}.input::placeholder,textarea.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled),.select:hover:not(:disabled),select.input:hover:not(:disabled),textarea.input:hover:not(:disabled){border-color:var(--border-strong)}.input:focus,.select:focus,select.input:focus,textarea.input:focus{border-color:var(--bpa-navy);box-shadow:var(--focus-ring)}.field-label{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:var(--space-2);font-weight:800;display:block}.filter-bar{gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;display:flex}.filter-bar-compact{gap:var(--space-2);padding:var(--space-3)}.badge,.status-pill{border-radius:var(--radius-pill);letter-spacing:0;font-weight:800}.status-pill{align-items:center;gap:var(--space-1);min-height:1.65rem;font-size:var(--font-size-xs);border:1px solid #0000;padding:.25rem .72rem;display:inline-flex}.badge-neutral,.badge-secondary,.status-neutral{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border-soft)}.badge-brand,.status-brand{background:var(--bpa-navy-soft);color:var(--bpa-navy);border-color:var(--state-info-border)}.badge-success,.status-success{background:var(--state-success-bg);color:var(--state-success-text);border-color:var(--state-success-border)}.badge-warning,.status-warning{background:var(--state-warning-bg);color:var(--state-warning);border-color:var(--state-warning-border)}.badge-danger,.status-danger{background:var(--state-danger-bg);color:var(--state-danger);border-color:var(--state-danger-border)}.table-container,.table-container-sticky{border-color:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.table{color:var(--text-primary)}.table th{background:var(--table-header-bg);color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:0;text-transform:none}.table td{border-color:var(--border-soft)}.table tr:hover td{background:var(--table-hover-bg)}.modal{border-color:var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.modal-title{color:var(--text-primary);line-height:var(--line-tight)}.modal-close{border-radius:var(--radius-md);background:var(--surface-subtle)}.modal-footer,.sticky-action-footer{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-soft);background:var(--surface);flex-wrap:wrap;display:flex}.sticky-action-footer{z-index:20;position:sticky;bottom:0}.empty-state{place-items:center;gap:var(--space-3);min-height:220px;padding:var(--space-8);text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-xl);color:var(--text-secondary);display:grid}.empty-state-title{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:850}.empty-state-text{max-width:520px;color:var(--text-secondary);line-height:var(--line-normal)}.action-cluster{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.page-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.page-title{color:var(--text-primary);font-size:var(--font-size-xl);font-weight:850;line-height:var(--line-tight);margin:0 0 .3rem}.page-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;font-weight:600}.module-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.module-title-block{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.module-title-icon,.settings-header-icon,.access-header-icon{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--bpa-navy);box-shadow:var(--shadow-sm);flex:0 0 2.5rem;place-items:center;font-size:1.22rem;display:grid}.module-title-icon svg,.settings-header-icon svg,.access-header-icon svg{width:1.22rem;height:1.22rem}.pm-button{border-radius:var(--pm-radius-md);letter-spacing:0;min-height:2.35rem;transition:background var(--pm-transition),border-color var(--pm-transition),color var(--pm-transition),box-shadow var(--pm-transition),transform var(--transition-fast),opacity var(--transition-fast);font-weight:850}.pm-button-primary{background:var(--pm-color-brand);color:var(--text-inverse)}.pm-button-primary:hover:not(:disabled){background:var(--pm-color-brand-hover)}.pm-button-secondary{background:var(--pm-bg-surface);color:var(--pm-text-primary);border:1px solid var(--pm-border-soft)}.pm-button-secondary:hover:not(:disabled){background:var(--pm-bg-muted);border-color:var(--pm-border-strong)}.pm-button-ghost{color:var(--pm-text-secondary);box-shadow:none;background:0 0;border:1px solid #0000}.pm-button-ghost:hover:not(:disabled){background:var(--surface-subtle);color:var(--pm-text-primary)}.pm-button-danger{background:var(--pm-color-danger);color:var(--text-inverse)}.pm-button-success{background:var(--pm-color-success);color:var(--text-inverse)}.pm-button-warning{background:var(--pm-color-warning);color:var(--text-inverse)}.pm-button-sm{min-height:2rem;font-size:var(--font-size-xs);padding:.42rem .72rem}.pm-button-lg{min-height:2.75rem;padding:.72rem 1.2rem}.pm-button-icon{width:2.35rem;min-width:2.35rem;padding:0}.pm-button-full{width:100%}.pm-button-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.pm-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:.92rem;height:.92rem;animation:.7s linear infinite pm-spin}@keyframes pm-spin{to{transform:rotate(360deg)}}.pm-card{background:var(--pm-bg-surface);border:1px solid var(--pm-border-soft);border-radius:var(--pm-radius-lg);box-shadow:var(--pm-shadow-sm)}.pm-card-padding-none{padding:0}.pm-card-padding-sm{padding:var(--space-3)}.pm-card-padding-md{padding:var(--space-5)}.pm-card-padding-lg{padding:var(--space-6)}.pm-card-muted{background:var(--pm-bg-muted)}.pm-card-success{border-color:var(--state-success-border);background:var(--state-success-bg)}.pm-card-warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.pm-card-danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.pm-card-info{border-color:var(--state-blue-border);background:var(--state-blue-bg)}.pm-card-interactive:hover{border-color:var(--pm-border-strong);box-shadow:var(--pm-shadow-md);transform:translateY(-1px)}.pm-badge{border-radius:var(--radius-pill);letter-spacing:0;white-space:nowrap;gap:.28rem;min-height:1.55rem;font-weight:850;line-height:1}.pm-badge-sm{min-height:1.35rem;padding:.2rem .52rem;font-size:.68rem}.pm-badge-md{font-size:var(--font-size-xs);padding:.28rem .68rem}.pm-badge-neutral{background:var(--pm-color-neutral-soft);color:var(--pm-color-neutral);border-color:var(--pm-border-soft)}.pm-badge-brand,.pm-badge-info{background:var(--pm-color-brand-soft);color:var(--pm-color-brand);border-color:var(--state-info-border)}.pm-badge-success{background:var(--pm-color-success-soft);color:var(--state-success-text);border-color:var(--state-success-border)}.pm-badge-warning{background:var(--pm-color-warning-soft);color:var(--pm-color-warning);border-color:var(--state-warning-border)}.pm-badge-danger{background:var(--pm-color-danger-soft);color:var(--pm-color-danger);border-color:var(--state-danger-border)}.pm-kpi-card{border-radius:var(--pm-radius-lg);min-width:0;box-shadow:var(--pm-shadow-sm)}.pm-kpi-card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pm-kpi-label{text-transform:none;letter-spacing:0}.pm-kpi-value{font-variant-numeric:tabular-nums;margin-top:.35rem}.pm-kpi-subtitle{line-height:var(--line-normal)}.pm-kpi-icon{flex:0 0 2rem;width:2rem;height:2rem;font-size:1rem}.pm-section-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.pm-section-header-main{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.pm-section-eyebrow{color:var(--pm-text-muted);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.2rem;font-weight:900}.pm-section-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pm-table-shell{min-width:0}.pm-table-shell-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.pm-table-shell-title{color:var(--pm-text-primary);font-size:var(--font-size-lg);font-weight:900;line-height:var(--line-tight)}.pm-table-shell-subtitle{color:var(--pm-text-secondary);font-size:var(--font-size-sm);margin-top:.25rem;font-weight:650}.pm-table-shell-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pm-table-shell-scroll{max-width:100%}.pm-modal-overlay{padding:clamp(.75rem,2vw,1.25rem)}.pm-modal{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:min(92vw,560px);max-width:min(92vw,560px);display:flex}.pm-modal-sm{width:min(92vw,420px);max-width:min(92vw,420px)}.pm-modal-lg{width:min(94vw,820px);max-width:min(94vw,820px)}.pm-modal-xl{width:min(96vw,1120px);max-width:min(96vw,1120px)}.pm-modal-full{width:min(98vw,1320px);max-width:min(98vw,1320px);height:min(94dvh,920px)}.pm-modal-header{margin-bottom:0}.pm-modal-heading{align-items:flex-start;gap:var(--space-3);min-width:0;display:flex}.pm-modal-icon{border:1px solid var(--pm-border-soft);border-radius:var(--pm-radius-md);background:var(--pm-bg-muted);width:2.35rem;height:2.35rem;color:var(--pm-color-brand);flex:0 0 2.35rem;place-items:center;display:grid}.pm-modal-subtitle{color:var(--pm-text-secondary);font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-normal);margin-top:.25rem}.pm-modal-body{min-width:0}.pm-modal-footer{margin-top:var(--space-2)}.pm-empty-state{min-height:180px}.pm-empty-state-icon{border-radius:var(--pm-radius-lg);background:var(--pm-color-brand-soft);width:2.7rem;height:2.7rem;color:var(--pm-color-brand);place-items:center;font-size:1.35rem;display:grid}.pm-empty-state-eyebrow{color:var(--pm-text-muted);font-size:var(--font-size-xs);letter-spacing:.02em;text-transform:uppercase;margin-bottom:.35rem;font-weight:900}.pm-empty-state-text{margin-top:.35rem}.pm-empty-state-action{margin-top:.1rem}@media (max-width:720px){.pm-button{min-height:2.55rem}.pm-section-header,.pm-table-shell-header{align-items:stretch}.pm-section-actions,.pm-table-shell-actions{justify-content:stretch;width:100%}.pm-section-actions>*,.pm-table-shell-actions>*{flex:auto}.pm-modal{width:min(100%,100vw - 1rem);max-width:min(100%,100vw - 1rem);max-height:calc(100dvh - 1rem);padding:var(--space-4)}}@media (max-width:980px){.client-profile-body,.client-account-panel{grid-template-columns:1fr}.client-profile-actions{flex-direction:column;align-items:stretch}.client-secondary-actions,.client-primary-actions{width:100%}.client-profile-actions .btn{flex:180px}}@media (max-width:640px){.client-profile-modal{width:calc(100vw - 1rem)}.client-profile-header{padding:1rem}.client-profile-title{font-size:1.15rem}.client-profile-body{max-height:calc(90dvh - 170px);padding:.75rem}.client-info-grid,.client-doc-grid{grid-template-columns:1fr}.client-info-item-wide{grid-column:auto}.client-doc-item{grid-template-columns:auto minmax(0,1fr)}.client-doc-actions{grid-column:1/-1;justify-content:flex-end}.client-profile-actions{padding:.85rem}}.form-group{margin-bottom:1rem}.form-label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.form-row{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.period-selector{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.period-btn{background:var(--color-bg-secondary);border:1px solid var(--color-border);color:var(--color-text-primary);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:10px;padding:.5rem;transition:all .2s}.period-btn:hover{background:var(--color-bg-tertiary);transform:scale(1.05)}.period-btn:disabled{cursor:not-allowed;opacity:.45;transform:none}.period-btn:disabled:hover{background:var(--color-bg-secondary);transform:none}.period-display{text-align:center;min-width:180px;color:var(--color-text-primary);font-size:1.25rem;font-weight:700}.editable-cell{cursor:pointer;border-radius:6px;padding:.25rem .5rem;transition:background .2s}.editable-cell:hover{background:var(--color-bg-tertiary)}.editable-cell.editing{padding:0}.editable-cell .input{margin:0;padding:.25rem .5rem}.inline-edit-input{width:90px;color:var(--color-text-primary);border:2px solid var(--color-accent);text-align:right;background:#fff;border-radius:4px;outline:none;padding:2px 6px;font-family:inherit;font-size:.85rem;font-weight:600;box-shadow:0 0 8px #1a325033}.money{font-variant-numeric:tabular-nums;white-space:nowrap;overflow-wrap:normal;word-break:keep-all;font-weight:500;line-height:1.35}.money-positive{color:var(--color-success)}.money-negative{color:var(--color-danger)}.planilla-main-table{table-layout:fixed;min-width:1790px}.planilla-main-table th,.planilla-main-table td{vertical-align:middle}.planilla-main-table .planilla-glosa-cell{vertical-align:top;white-space:normal;overflow-wrap:break-word}.planilla-main-table .planilla-actions-cell{white-space:nowrap;overflow-wrap:normal}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:.3s fadeIn}@media (max-width:1280px){.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.card{padding:1rem}}@media (max-width:1024px){.sidebar{width:80px;padding:1rem .5rem}.sidebar .logo-text,.sidebar .logo-subtitle,.sidebar .nav-item span:not(.nav-item-icon),.sidebar .sidebar-logout-label,.sidebar .sidebar-logout-button span,.sidebar .notification-label,.sidebar .sidebar-footer{display:none}.sidebar-toggle,.sidebar-logout-button,.sidebar .notification-trigger{width:100%;min-height:44px;padding:.75rem}.sidebar-toggle,.sidebar-logout-button{font-size:1.15rem}.main-content{width:calc(100vw - 80px);max-width:calc(100vw - 80px);margin-left:80px;padding:1rem}.nav-item{justify-content:center;padding:.75rem}.sidebar button[title=Notificaciones]{padding:.75rem!important}}@media (max-width:768px){.main-content>div{max-width:100%}.main-content>div[style*="padding: 2rem"],.main-content [style*="padding: 2rem"]{padding:1rem!important}.main-content [style*=max-width]{max-width:100%!important}.main-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.main-content select.input,.main-content input.input{max-width:100%}.main-content select.input[style*="width: auto"]{width:100%!important}.sidebar{width:64px;padding:.75rem .45rem}.sidebar-collapsed{width:64px}.sidebar .logo{margin-bottom:.75rem;padding-bottom:.75rem!important}.sidebar .nav-menu{gap:.35rem}.sidebar .nav-item{justify-content:center;min-height:42px;padding:.65rem}.sidebar-toggle,.sidebar-logout-button,.sidebar .notification-trigger{min-height:42px;padding:.65rem}.main-content,.sidebar-collapsed~.main-content{width:calc(100vw - 64px);max-width:calc(100vw - 64px);margin-left:64px;padding:.85rem}.app-layout:has(.sidebar-collapsed) .main-content{width:calc(100vw - 64px);max-width:calc(100vw - 64px);margin-left:64px;padding:.85rem}.kpi-grid{grid-template-columns:1fr;gap:.75rem}.kpi-card{padding:1rem}.kpi-value{font-size:1.45rem}.period-selector,.card-header,.modal-header{flex-wrap:wrap;align-items:flex-start;gap:.75rem}.form-row,.payment-form-grid,.promo-form-grid,.payment-summary-grid,.promo-options-grid,.proportional-summary-card,.proportional-result-card,.proportional-amount-grid,.proportional-form-grid{grid-template-columns:1fr}.promo-option-card{grid-template-columns:minmax(0,1fr);align-items:start}.promo-option-discount{justify-self:start}.proportional-summary-card>div,.proportional-result-card>div{border-right:0;border-bottom:1px solid var(--color-border)}.proportional-summary-card>div:last-child,.proportional-result-card>div:last-child{border-bottom:0}.modal-overlay{align-items:stretch;padding:.5rem}.modal,.payment-modal,.proportional-modal,.email-send-modal,.client-profile-modal{width:calc(100vw - 1rem)!important;max-width:calc(100vw - 1rem)!important;max-height:calc(100dvh - 1rem)!important}.proportional-summary-card,.proportional-result-card,.proportional-amount-grid,.proportional-form-grid,.proportional-reference-field,.proportional-ack-card{margin-left:1rem;margin-right:1rem}.proportional-title-block{padding:1rem 1rem .85rem}.proportional-footer{flex-direction:column-reverse;padding:.85rem 1rem}.proportional-footer .btn{justify-content:center;width:100%}.btn{white-space:normal;max-width:100%}}@media (max-width:520px){.sidebar{width:56px}.sidebar .notification-trigger-icon{font-size:1.32rem}.main-content,.sidebar-collapsed~.main-content{width:calc(100vw - 56px);max-width:calc(100vw - 56px);margin-left:56px;padding:.65rem}.app-layout:has(.sidebar-collapsed) .main-content{width:calc(100vw - 56px);max-width:calc(100vw - 56px);margin-left:56px;padding:.65rem}.card,.kpi-card{padding:.85rem}.email-config-header{flex-direction:column;align-items:stretch!important}.email-header-actions{width:100%}.email-header-actions .btn{flex:100%}}@media (max-height:800px){.sidebar{padding-block:.85rem}.sidebar-logo-shell{margin-bottom:.85rem;padding-bottom:.85rem}.sidebar .logo.sidebar-logo-shell{padding-bottom:.85rem!important}.sidebar-logo-full img{height:110px}.nav-menu{gap:.38rem}.nav-item,.sidebar-collapsed .nav-item{min-height:42px;padding-block:.65rem}.sidebar-notification-slot{margin-top:.4rem}.notification-trigger,.sidebar-toggle,.sidebar-logout-button{min-height:42px;padding-block:.62rem}.sidebar button[title=Notificaciones]{min-height:42px;padding:.62rem!important}.sidebar-footer{display:none}}@media (max-height:700px){.sidebar{padding-block:.75rem}.sidebar-logo-shell{margin-bottom:.65rem;padding-bottom:.65rem}.sidebar .logo.sidebar-logo-shell{padding-bottom:.65rem!important}.sidebar-logo-full img{height:92px}.sidebar-logo-collapsed,.sidebar-logo-collapsed img{width:44px;height:44px}.nav-menu{gap:.32rem}.nav-item,.sidebar-collapsed .nav-item{min-height:40px;padding-block:.55rem}.sidebar-notification-slot{margin-top:.35rem}.notification-trigger,.sidebar-toggle,.sidebar-logout-button{min-height:40px;padding-block:.55rem}.sidebar button[title=Notificaciones]{min-height:40px;padding:.55rem!important}.sidebar-footer{display:none}}@media (max-height:600px){.sidebar{padding-block:.55rem}.sidebar-logo-shell{margin-bottom:.45rem;padding-bottom:.45rem}.sidebar .logo.sidebar-logo-shell{padding-bottom:.45rem!important}.sidebar-logo-full img{height:66px}.sidebar-logo-collapsed,.sidebar-logo-collapsed img{width:40px;height:40px}.nav-menu{gap:.2rem}.nav-item,.sidebar-collapsed .nav-item,.notification-trigger,.sidebar-toggle,.sidebar-logout-button{min-height:38px;padding:.45rem}.nav-item-icon,.sidebar-logout-icon,.notification-trigger-icon{font-size:1.12rem}.sidebar-notification-slot,.sidebar-notification-slot-collapsed{margin-top:.25rem;padding:.15rem 0}.sidebar button[title=Notificaciones]{min-height:38px;padding:.45rem!important}.sidebar-toggle{margin-top:.25rem}}@media (max-width:1024px) and (max-height:600px){.sidebar,.sidebar-collapsed{width:64px;padding-inline:.4rem}.main-content,.sidebar-collapsed~.main-content{width:calc(100vw - 64px);max-width:calc(100vw - 64px);margin-left:64px}.app-layout:has(.sidebar-collapsed) .main-content{width:calc(100vw - 64px);max-width:calc(100vw - 64px);margin-left:64px}}@media (max-height:500px){.sidebar{padding-block:.35rem}.sidebar-logo-shell{display:none}.sidebar-nav{margin-top:0}.nav-menu{gap:.14rem}.nav-item,.sidebar-collapsed .nav-item,.notification-trigger,.sidebar-toggle,.sidebar-logout-button{min-height:36px;padding:.38rem}.notification-count{min-width:16px;height:16px;padding-inline:.28rem;font-size:.62rem}.sidebar button[title=Notificaciones]{min-height:36px;padding:.38rem!important}}@media (max-width:1024px) and (max-height:500px){.sidebar,.sidebar-collapsed{width:58px;padding-inline:.32rem}.main-content,.sidebar-collapsed~.main-content{width:calc(100vw - 58px);max-width:calc(100vw - 58px);margin-left:58px}.app-layout:has(.sidebar-collapsed) .main-content{width:calc(100vw - 58px);max-width:calc(100vw - 58px);margin-left:58px}}.dashboard-page-header,.dashboard-actions{min-width:0}.dashboard-actions{flex-wrap:wrap;justify-content:flex-end}.dashboard-title{color:var(--text-primary);font-size:1.75rem;font-weight:850;line-height:var(--line-tight);margin:0 0 .35rem}.dashboard-subtitle{color:var(--text-secondary);margin:0;font-size:.92rem;font-weight:650}.dashboard-command-grid{margin-top:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(360px,.85fr);align-items:start;gap:1rem;display:grid}.dashboard-command-main-stack,.dashboard-command-side-stack{gap:1rem;min-width:0;display:grid}.dashboard-hero-card,.dashboard-control-panel,.dashboard-metric-card{background:var(--surface);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);border-radius:8px}.dashboard-hero-card{border-top:3px solid var(--bpa-navy);padding:1.35rem}.dashboard-control-panel{border-top:3px solid var(--state-blue);padding:1.25rem}.dashboard-hero-header,.dashboard-control-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.dashboard-eyebrow{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:900}.dashboard-hero-header h2,.dashboard-control-header h2{color:var(--text-primary);font-size:1.05rem;font-weight:900;line-height:var(--line-tight);margin:.2rem 0 0}.dashboard-control-header span{color:var(--text-secondary);white-space:nowrap;font-size:.78rem;font-weight:850}.dashboard-hero-status{white-space:nowrap;border-radius:8px;align-items:center;min-height:2rem;padding:.35rem .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.dashboard-hero-status-success{background:var(--state-success-bg);color:var(--state-success)}.dashboard-hero-status-warning{background:var(--state-warning-bg);color:var(--state-warning)}.dashboard-hero-value{color:var(--text-primary);letter-spacing:0;margin-top:1rem;font-size:2.65rem;font-weight:950;line-height:1}.dashboard-hero-value-success{color:var(--state-success)}.dashboard-hero-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.dashboard-hero-secondary{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:.72rem .8rem}.dashboard-hero-secondary span{color:var(--text-muted);font-size:.72rem;font-weight:900;line-height:1.2;display:block}.dashboard-hero-secondary strong{color:var(--text-primary);overflow-wrap:anywhere;margin-top:.25rem;font-size:.98rem;font-weight:950;line-height:1.1;display:block}.dashboard-hero-secondary-success{background:var(--state-success-bg);border-color:var(--state-success-border)}.dashboard-hero-secondary-success strong{color:var(--state-success)}.dashboard-hero-secondary-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border)}.dashboard-hero-secondary-warning strong{color:var(--state-warning)}.dashboard-hero-progress{margin-top:1.15rem}.dashboard-hero-progress-head{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);margin-bottom:.5rem;font-size:.78rem;font-weight:800;display:flex}.dashboard-hero-progress-head strong{color:var(--state-success)}.dashboard-progress-track,.dashboard-status-track{background:var(--surface-subtle);border-radius:999px;height:8px;overflow:hidden}.dashboard-progress-bar{background:var(--state-success-accent);border-radius:inherit;height:100%;transition:width .3s}.dashboard-hero-breakdown,.dashboard-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:1rem;display:grid}.dashboard-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-hero-signal{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.72rem;min-width:0;min-height:88px;padding:.8rem;display:grid}.dashboard-hero-signal-icon{background:var(--surface);width:2rem;height:2rem;color:var(--text-secondary);border-radius:8px;place-items:center;font-size:1rem;display:grid}.dashboard-hero-signal-body{min-width:0}.dashboard-hero-signal-body span{color:var(--text-muted);font-size:.72rem;font-weight:900;line-height:1.2;display:block}.dashboard-hero-signal-body strong{color:var(--text-primary);margin-top:.22rem;font-size:1.03rem;font-weight:950;line-height:1.15;display:block}.dashboard-hero-signal-body p{color:var(--text-secondary);margin:.22rem 0 0;font-size:.72rem;font-weight:750;line-height:1.25}.dashboard-hero-signal-success{background:var(--state-success-bg);border-color:var(--state-success-border)}.dashboard-hero-signal-success .dashboard-hero-signal-icon{color:var(--state-success)}.dashboard-hero-signal-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border)}.dashboard-hero-signal-warning .dashboard-hero-signal-icon{color:var(--state-warning)}.dashboard-hero-signal-danger{background:var(--state-danger-bg);border-color:var(--state-danger-border)}.dashboard-hero-signal-danger .dashboard-hero-signal-icon{color:var(--state-danger)}.dashboard-hero-signal-info{background:var(--state-blue-bg);border-color:var(--state-blue-border)}.dashboard-hero-signal-info .dashboard-hero-signal-icon{color:var(--state-blue)}.dashboard-business-signal-grid{gap:.75rem;margin-top:1rem;display:grid}.dashboard-business-signal{border:1px solid var(--border-soft);background:var(--surface-muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;min-height:84px;padding:.85rem;display:grid}.dashboard-business-signal-success{border-color:var(--state-success-border);background:var(--state-success-bg)}.dashboard-business-signal-warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.dashboard-business-signal-danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.dashboard-business-signal-info{border-color:var(--state-blue-border);background:var(--state-blue-bg)}.dashboard-business-signal-icon{background:var(--surface);width:2.15rem;height:2.15rem;color:var(--bpa-navy);box-shadow:var(--shadow-xs);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.dashboard-business-signal-icon-success{color:var(--state-success)}.dashboard-business-signal-icon-warning{color:var(--state-warning)}.dashboard-business-signal-icon-danger{color:var(--state-danger)}.dashboard-business-signal-icon-info{color:var(--state-blue)}.dashboard-business-signal-body{min-width:0}.dashboard-business-signal-body span{color:var(--text-secondary);font-size:.78rem;font-weight:900;display:block}.dashboard-business-signal-body strong{color:var(--text-primary);margin-top:.25rem;font-size:1.32rem;font-weight:950;line-height:1;display:block}.dashboard-business-signal-body p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.74rem;font-weight:750;line-height:1.25}.dashboard-mini-metric{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;min-width:0;padding:.75rem}.dashboard-mini-metric span{color:var(--text-muted);margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.dashboard-mini-metric strong{color:var(--text-primary);font-size:.98rem;font-weight:950;line-height:1.1;display:block}.dashboard-mini-metric-success{background:var(--state-success-bg);border-color:var(--state-success-border)}.dashboard-mini-metric-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border)}.dashboard-mini-metric-danger{background:var(--state-danger-bg);border-color:var(--state-danger-border)}.dashboard-mini-metric-info{background:var(--state-blue-bg);border-color:var(--state-blue-border)}.dashboard-metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-top:1rem;display:grid}.dashboard-metric-card{border-top:3px solid var(--border-strong);min-height:124px;padding:1rem;position:relative;overflow:hidden}.dashboard-metric-card-info{border-top-color:var(--state-blue)}.dashboard-metric-card-success{border-top-color:var(--state-success-accent)}.dashboard-metric-card-warning{border-top-color:var(--state-warning-accent)}.dashboard-metric-card-danger{border-top-color:var(--state-danger)}.dashboard-metric-topline{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.74rem;font-weight:900;display:flex}.dashboard-metric-icon{background:var(--surface-subtle);width:2rem;height:2rem;color:var(--bpa-navy);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-metric-icon-success{background:var(--state-success-bg);color:var(--state-success)}.dashboard-metric-icon-warning{background:var(--state-warning-bg);color:var(--state-warning)}.dashboard-metric-icon-danger{background:var(--state-danger-bg);color:var(--state-danger)}.dashboard-metric-icon-info{background:var(--state-blue-bg);color:var(--state-blue)}.dashboard-metric-value{color:var(--text-primary);letter-spacing:0;margin-top:.72rem;font-size:1.34rem;font-weight:950;line-height:1.1}.dashboard-metric-sublabel{color:var(--text-secondary);margin-top:.45rem;font-size:.75rem;font-weight:750;line-height:1.25}.dashboard-executive-kpis{margin-top:var(--space-5);grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.dashboard-executive-kpis .dashboard-metric-card{min-height:104px;padding:.85rem}.dashboard-executive-kpis .dashboard-metric-value{margin-top:.55rem;font-size:clamp(1.08rem,1.35vw,1.3rem)}.dashboard-executive-kpis .dashboard-metric-sublabel{font-size:.7rem}.dashboard-daily-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.dashboard-current-stack{gap:1rem;min-width:0;display:grid}.dashboard-control-panel-compact{padding:1rem}.dashboard-business-signal-grid-compact{gap:.55rem;margin-top:.75rem}.dashboard-business-signal-grid-compact .dashboard-business-signal{min-height:68px;padding:.7rem}.dashboard-business-signal-grid-compact .dashboard-business-signal-icon{width:1.9rem;height:1.9rem;font-size:.95rem}.dashboard-business-signal-grid-compact .dashboard-business-signal-body strong{font-size:1.08rem}.dashboard-occupancy-compact{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;margin-top:.85rem;padding:.8rem}.dashboard-occupancy-compact-head{color:var(--text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.5rem;font-size:.78rem;font-weight:900;display:flex}.dashboard-occupancy-compact-head strong{color:var(--bpa-navy)}.dashboard-occupancy-compact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.dashboard-occupancy-compact-grid span{border:1px solid var(--border-soft);background:var(--surface);min-width:0;color:var(--text-secondary);border-radius:8px;padding:.5rem;font-size:.7rem;font-weight:800;line-height:1.15}.dashboard-occupancy-compact-grid strong{color:var(--text-primary);margin-bottom:.15rem;font-size:1rem;font-weight:950;display:block}.dashboard-next-payments-card .dashboard-section-header,.dashboard-next-payments-card .dashboard-list-header{margin-bottom:.8rem}.dashboard-next-payments-card .dashboard-operational-list{max-height:560px;padding-right:.1rem;overflow:auto}.dashboard-next-payments-card .dashboard-operational-row{padding:.72rem}.dashboard-quick-actions-list{gap:.5rem;margin-top:.75rem;display:grid}.dashboard-quick-action-link{border:1px solid var(--border-soft);background:var(--surface);min-height:38px;color:var(--text-primary);border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.58rem .75rem;font-size:.78rem;font-weight:850;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dashboard-quick-action-link:hover{border-color:var(--bpa-navy);background:var(--surface-subtle)}.dashboard-quick-action-link span{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.dashboard-priority-section{margin-top:1rem}.dashboard-priority-section .dashboard-section-header{margin-bottom:.9rem}.dashboard-priority-section .dashboard-priority-card{min-height:138px;padding:.95rem}.dashboard-cobranza-cta-compact{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;margin-top:1rem;padding:.9rem}.dashboard-cobranza-title{color:var(--text-primary);align-items:center;gap:.5rem;font-weight:900;display:flex}.dashboard-cobranza-copy{color:var(--text-secondary);margin-top:.18rem;font-size:.82rem;font-weight:750}.dashboard-cobranza-cta-compact .btn{align-items:center;gap:.5rem;display:inline-flex}.dashboard-secondary-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.9fr) minmax(260px,.75fr);align-items:start;gap:1rem;margin-top:1rem;display:grid}.dashboard-activity-card-compact{margin-top:0;padding:1rem}.dashboard-activity-card-compact .dashboard-activity-row{min-height:58px;padding:.58rem .68rem}.dashboard-activity-card-compact .dashboard-activity-list{gap:.5rem}.dashboard-compact-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.dashboard-commercial-section+.dashboard-commercial-section{border-top:1px solid var(--border-soft);margin-top:.9rem;padding-top:.85rem}.dashboard-commercial-section-head{color:var(--text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.6rem;font-size:.78rem;font-weight:900;display:flex}.dashboard-commercial-section-head span{color:var(--text-primary);white-space:nowrap}.dashboard-commercial-list{gap:.55rem;display:grid}.dashboard-list-main{min-width:0}.dashboard-list-main strong,.dashboard-list-main span,.dashboard-list-main em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-list-main strong{color:var(--text-primary);font-size:.82rem;font-style:normal;font-weight:900}.dashboard-list-main span,.dashboard-list-main em{color:var(--text-secondary);margin-top:.14rem;font-size:.72rem;font-style:normal;font-weight:750}.dashboard-list-main em{color:var(--state-warning)}.dashboard-list-amount{color:var(--bpa-navy);white-space:nowrap;font-size:.78rem;font-weight:950}.dashboard-alert-stack{gap:.55rem;display:grid}.dashboard-alert-row{border:1px solid var(--border-soft);min-height:42px;color:var(--text-primary);border-radius:8px;align-items:center;gap:.55rem;padding:.65rem .7rem;font-size:.8rem;font-weight:850;display:flex}.dashboard-alert-row svg{flex:none;font-size:1.05rem}.dashboard-alert-row-success{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success)}.dashboard-alert-row-warning{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-warning)}.dashboard-alert-row-danger{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger)}.dashboard-alert-row-info{background:var(--state-blue-bg);border-color:var(--state-blue-border);color:var(--state-blue)}.dashboard-alert-row-split{justify-content:space-between;gap:.75rem}.dashboard-alert-row-split strong{color:var(--text-primary);white-space:nowrap}.dashboard-kpi-card{align-items:stretch;min-height:128px;display:flex}.dashboard-kpi-content{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:100%;display:flex}.dashboard-kpi-card-total:before,.dashboard-kpi-card-payable:before{background:var(--bpa-navy-2)}.dashboard-kpi-card-clients:before{background:var(--bpa-navy)}.dashboard-kpi-card .kpi-value{letter-spacing:-.01em;margin-top:.2rem}.dashboard-panel{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.dashboard-revenue-panel{flex-direction:column;min-height:330px;padding:1rem;display:flex}.dashboard-revenue-panel-final{margin-top:1rem}.dashboard-revenue-chart{flex:auto;height:260px;min-height:230px}.dashboard-revenue-empty{min-height:180px;color:var(--color-text-muted);flex:auto;justify-content:center;align-items:center;display:flex}.dashboard-section-header{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.dashboard-section-title{color:var(--text-primary);font-size:1.05rem;font-weight:850;line-height:var(--line-tight);margin:0}.dashboard-section-subtitle{color:var(--text-muted);font-size:var(--font-size-xs);margin:.25rem 0 0;font-weight:700}.dashboard-stat-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);min-height:2rem;font-size:var(--font-size-xs);white-space:nowrap;padding:.35rem .75rem;font-weight:850;display:inline-flex}.dashboard-stat-pill-success{background:var(--state-success-bg);color:var(--state-success)}.dashboard-stat-pill-warning{background:var(--state-warning-bg);color:var(--state-warning)}.dashboard-stat-pill-info{background:var(--state-blue-bg);color:var(--state-blue)}.dashboard-side-insight{flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.dashboard-status-panel{border-top:1px solid var(--border-soft);width:100%;padding-top:1rem}.dashboard-status-title-block{margin-bottom:.85rem}.dashboard-status-title{align-items:center;gap:var(--space-2);color:var(--text-primary);margin-bottom:.25rem;font-size:.86rem;font-weight:900;display:flex}.dashboard-status-title-block p{color:var(--text-secondary);margin:0;font-size:.74rem;font-weight:750;line-height:1.3}.dashboard-status-list{gap:.65rem;display:grid}.dashboard-status-row{gap:.35rem;display:grid}.dashboard-status-row-head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:.76rem;font-weight:850;display:flex}.dashboard-status-row-head strong{color:var(--text-primary)}.dashboard-status-track{height:6px}.dashboard-status-track>div{border-radius:inherit;height:100%}.dashboard-empty-state{border:1px solid var(--border-soft);background:var(--surface-subtle);color:var(--text-muted);border-radius:8px;padding:.75rem;font-size:.8rem;font-weight:750}.dashboard-priority-card{min-height:162px;padding:var(--space-4);border:1px solid var(--border-soft);box-shadow:var(--shadow-xs);border-radius:8px}.dashboard-priority-card-success{border-color:var(--state-success-border);background:var(--state-success-bg)}.dashboard-priority-card-info{border-color:var(--state-blue-border);background:var(--state-blue-bg)}.dashboard-priority-card-warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.dashboard-priority-card-danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.dashboard-priority-label{align-items:center;gap:var(--space-2);margin-bottom:.45rem;font-weight:850;display:flex}.dashboard-priority-count{color:var(--text-primary);font-size:1.65rem;font-weight:900;line-height:1}.dashboard-priority-copy{color:var(--text-secondary);margin-top:.35rem;font-size:.8rem}.dashboard-activity-card{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:1rem;padding:1.25rem}.dashboard-activity-card-top{margin-top:0}.dashboard-activity-header{margin-bottom:.85rem}.dashboard-activity-list{gap:.65rem;display:grid}.dashboard-activity-row{border:1px solid var(--border-soft);border-left:3px solid var(--bpa-navy);background:var(--surface-subtle);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:68px;padding:.72rem .8rem;display:grid}.dashboard-activity-row-success{border-left-color:var(--state-success)}.dashboard-activity-row-warning{border-left-color:var(--state-warning)}.dashboard-activity-row-danger{border-left-color:var(--state-danger)}.dashboard-activity-row-info{border-left-color:var(--state-blue)}.dashboard-activity-icon{background:var(--surface);width:2rem;height:2rem;color:var(--bpa-navy);box-shadow:var(--shadow-xs);border-radius:8px;place-items:center;display:grid}.dashboard-activity-icon-success{color:var(--state-success)}.dashboard-activity-icon-warning{color:var(--state-warning)}.dashboard-activity-icon-danger{color:var(--state-danger)}.dashboard-activity-icon-info{color:var(--state-blue)}.dashboard-activity-main{min-width:0}.dashboard-activity-topline{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;font-size:.68rem;font-weight:900;line-height:1.2;display:flex}.dashboard-activity-topline time{color:var(--text-secondary);text-transform:none;white-space:nowrap;font-size:.67rem;font-weight:850}.dashboard-activity-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.18rem;font-size:.84rem;font-weight:900;line-height:1.2;overflow:hidden}.dashboard-activity-detail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.72rem;font-weight:750;line-height:1.25;overflow:hidden}.dashboard-activity-amount{color:var(--text-primary);white-space:nowrap;font-size:.8rem;font-weight:950;line-height:1}.dashboard-activity-empty{border:1px dashed var(--border-soft);background:var(--surface-subtle);min-height:5rem;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;padding:1rem;font-size:.85rem;font-weight:750;display:flex}.dashboard-list-card{border-radius:var(--radius-xl)}.dashboard-list-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.dashboard-list-title{color:var(--text-primary);letter-spacing:0;margin:0;font-size:1rem;font-weight:850}.dashboard-list-subtitle{color:var(--text-muted);margin:.16rem 0 0;font-size:.76rem;font-weight:700;line-height:1.3}.dashboard-list-row{gap:var(--space-3);border-bottom:1px solid var(--border-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-bottom:.65rem;display:grid}.dashboard-list-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-operational-alerts{border-top:3px solid var(--state-warning)}.dashboard-operational-list{gap:.65rem;display:grid}.dashboard-operational-row{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.8rem;padding:.85rem;display:grid}.dashboard-operational-row-warning{background:#fffbebb8;border-color:#f59e0b47}.dashboard-operational-row-danger{background:#fef2f2b8;border-color:#ef444447}.dashboard-operational-row-info{background:#eff6ffb8;border-color:#2563eb38}.dashboard-operational-main{min-width:0}.dashboard-operational-head,.dashboard-operational-meta,.dashboard-operational-actions,.dashboard-operational-empty{align-items:center;display:flex}.dashboard-operational-head{justify-content:space-between;gap:.65rem}.dashboard-operational-head strong{color:var(--text-primary);white-space:nowrap;font-size:.86rem;font-weight:900}.dashboard-operational-badge{border-radius:var(--radius-sm);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;align-items:center;max-width:100%;min-height:1.35rem;padding:.16rem .45rem;font-size:.62rem;font-weight:900;line-height:1.1;display:inline-flex;overflow:hidden}.dashboard-operational-badge-warning{color:#92400e;background:#fef3c7}.dashboard-operational-badge-danger{color:#991b1b;background:#fee2e2}.dashboard-operational-badge-info{color:#1e3a8a;background:#dbeafe}.dashboard-operational-client{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.45rem;font-size:.9rem;font-weight:850;line-height:1.2;overflow:hidden}.dashboard-operational-meta{color:var(--text-secondary);flex-wrap:wrap;gap:.35rem .55rem;margin-top:.28rem;font-size:.72rem;font-weight:750}.dashboard-operational-main p{color:var(--text-secondary);margin:.45rem 0 0;font-size:.76rem;font-weight:650;line-height:1.35}.dashboard-operational-actions{flex-direction:column;justify-content:center;gap:.38rem}.dashboard-operational-link{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-width:104px;min-height:30px;color:var(--text-primary);justify-content:center;align-items:center;padding:.3rem .55rem;font-size:.72rem;font-weight:850;text-decoration:none;display:inline-flex}.dashboard-operational-link-primary{background:var(--bpa-navy);border-color:var(--bpa-navy);color:var(--text-inverse)}.dashboard-operational-more{color:var(--bpa-navy);font-size:.82rem;font-weight:850;text-decoration:none}.dashboard-operational-empty{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);gap:.65rem;padding:.85rem;font-size:.82rem;font-weight:750}.dashboard-operational-empty svg{color:var(--state-success);flex:none;font-size:1.15rem}.dashboard-promo-expiry-card{border-top:3px solid var(--state-blue);margin-top:1rem}.dashboard-promo-expiry-header{margin-bottom:.75rem}.dashboard-promo-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-bottom:.85rem;display:grid}.dashboard-promo-summary-item{border:1px solid var(--border-soft);background:var(--surface-subtle);border-radius:8px;flex-direction:column;justify-content:center;gap:.2rem;min-height:58px;padding:.65rem .75rem;display:flex}.dashboard-promo-summary-item span{color:var(--text-secondary);font-size:.7rem;font-weight:850}.dashboard-promo-summary-item strong{color:var(--text-primary);font-size:1rem;font-weight:950;line-height:1.1}.dashboard-promo-summary-danger{background:#fef2f2b8;border-color:#ef44443d}.dashboard-promo-summary-warning{background:#fffbebb8;border-color:#f59e0b47}.dashboard-promo-summary-info{background:#eff6ffb8;border-color:#2563eb33}.dashboard-promo-list{gap:.58rem;display:grid}.dashboard-promo-row{border:1px solid var(--border-soft);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.74rem .82rem;display:grid}.dashboard-promo-row-danger{background:#fef2f29e;border-color:#ef444442}.dashboard-promo-row-warning{background:#fffbeb9e;border-color:#f59e0b3d}.dashboard-promo-row-info{background:#eff6ff94;border-color:#2563eb2e}.dashboard-promo-main{min-width:0}.dashboard-promo-topline,.dashboard-promo-meta,.dashboard-promo-amounts{align-items:center;display:flex}.dashboard-promo-topline{justify-content:space-between;gap:.65rem}.dashboard-promo-topline strong{color:var(--text-primary);white-space:nowrap;font-size:.86rem;font-weight:950}.dashboard-promo-status{border-radius:var(--radius-sm);white-space:nowrap;align-items:center;min-height:1.35rem;padding:.16rem .45rem;font-size:.62rem;font-weight:950;line-height:1.1;display:inline-flex}.dashboard-promo-status-danger{color:#991b1b;background:#fee2e2}.dashboard-promo-status-warning{color:#92400e;background:#fef3c7}.dashboard-promo-status-info{color:#1e3a8a;background:#dbeafe}.dashboard-promo-client{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-top:.38rem;font-size:.9rem;font-weight:900;line-height:1.2;overflow:hidden}.dashboard-promo-meta,.dashboard-promo-amounts{color:var(--text-secondary);flex-wrap:wrap;gap:.3rem .55rem;margin-top:.24rem;font-size:.72rem;font-weight:750}.dashboard-promo-amounts{color:var(--text-muted)}.dashboard-promo-empty{min-height:5rem}.dashboard-footer-summary{margin-top:var(--space-6);padding:var(--space-4)var(--space-5);background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:.85rem}.dashboard-footer-summary strong{color:var(--text-primary)}.planilla-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.planilla-title{color:var(--text-primary);font-size:1.65rem;font-weight:850;line-height:var(--line-tight);margin:0 0 .3rem}.planilla-subtitle{color:var(--text-secondary);margin:0;font-size:.92rem;font-weight:650}.planilla-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.planilla-period-selector{margin-bottom:var(--space-4)}.planilla-period-selector .period-display{color:var(--text-primary);font-weight:850}.planilla-filter-bar{margin-bottom:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem;display:flex}.planilla-search-field{flex:390px;max-width:520px;position:relative}.planilla-search-field svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.planilla-search-field .input{padding-left:2.5rem;width:100%!important}.planilla-filter-bar .input{width:auto;min-height:2.55rem}.planilla-filter-sm{width:145px!important}.planilla-filter-md{width:170px!important}.planilla-filter-lg{width:205px!important}.planilla-cobranza-button{background:var(--bpa-red);color:var(--text-inverse);box-shadow:var(--shadow-sm);border:0}.planilla-cobranza-button:hover:not(:disabled){background:var(--bpa-red-critical)}.planilla-kpi-stack{margin-bottom:var(--space-4);gap:.75rem;display:grid}.planilla-kpi-section{gap:.55rem;display:grid}.planilla-kpi-section-title{min-height:1.35rem;color:var(--text-secondary);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.45rem;font-size:.72rem;font-weight:900;line-height:1;display:flex}.planilla-kpi-section-title:before{content:"";background:var(--bpa-red);border-radius:999px;width:.5rem;height:.5rem;box-shadow:0 0 0 3px #c2122014}.planilla-kpi-section:nth-child(2) .planilla-kpi-section-title:before{background:var(--bpa-navy);box-shadow:0 0 0 3px #09042414}.planilla-kpi-grid{gap:.75rem;display:grid}.planilla-kpi-grid-financial{grid-template-columns:repeat(6,minmax(0,1fr))}.planilla-kpi-grid-documents{grid-template-columns:repeat(5,minmax(0,1fr))}.planilla-kpi-card{--kpi-tooltip-accent:var(--bpa-red);min-height:108px;padding:var(--space-4);text-align:left;position:relative;overflow:visible}.planilla-kpi-card:before{content:"";background:var(--bpa-navy-2);height:3px;position:absolute;inset:0 0 auto}.planilla-kpi-danger:before{background:var(--state-danger)}.planilla-kpi-danger{--kpi-tooltip-accent:var(--state-danger)}.planilla-kpi-warning:before{background:var(--state-warning)}.planilla-kpi-warning{--kpi-tooltip-accent:var(--state-warning)}.planilla-kpi-success:before{background:var(--state-success)}.planilla-kpi-success{--kpi-tooltip-accent:var(--state-success)}.planilla-kpi-boleta:before{background:#f97316}.planilla-kpi-boleta{--kpi-tooltip-accent:#f97316}.planilla-kpi-factura:before{background:#2563eb}.planilla-kpi-factura{--kpi-tooltip-accent:#2563eb}.planilla-kpi-total:before,.planilla-kpi-saldo:before{background:var(--bpa-navy-2)}.planilla-kpi-total,.planilla-kpi-saldo{--kpi-tooltip-accent:var(--bpa-red)}.planilla-kpi-documentado:before{background:#0f766e}.planilla-kpi-documentado{--kpi-tooltip-accent:#0f766e}.planilla-kpi-pending-doc:before{background:#eab308}.planilla-kpi-pending-doc{--kpi-tooltip-accent:#eab308}.planilla-kpi-card[data-tooltip]{cursor:help;z-index:1}.planilla-kpi-card[data-tooltip]:after{content:attr(data-tooltip);z-index:60;border:1px solid #ffffff24;border-top:3px solid var(--kpi-tooltip-accent);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--bpa-navy)0%,#130c38 100%);color:#fff;opacity:0;pointer-events:none;text-align:left;visibility:hidden;white-space:normal;width:max-content;max-width:min(340px,100vw - 2rem);padding:.78rem .88rem;font-size:.78rem;font-weight:750;line-height:1.4;transition:opacity .16s,transform .16s,visibility 0s linear .16s;position:absolute;bottom:calc(100% + .65rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 18px 40px #09042447,0 0 0 1px #0904241f}.planilla-kpi-card[data-tooltip]:hover,.planilla-kpi-card[data-tooltip]:focus-within{z-index:30}.planilla-kpi-card[data-tooltip]:hover:after,.planilla-kpi-card[data-tooltip]:focus-within:after{opacity:1;visibility:visible;transition:opacity .16s .5s,transform .16s .5s,visibility 0s linear .5s;transform:translate(-50%)}.planilla-kpi-grid>.planilla-kpi-card:first-child:after{left:.85rem;transform:translateY(.25rem)}.planilla-kpi-grid>.planilla-kpi-card:first-child:hover:after,.planilla-kpi-grid>.planilla-kpi-card:first-child:focus-within:after{transform:translate(0)}.planilla-kpi-grid>.planilla-kpi-card:last-child:after{left:auto;right:.85rem;transform:translateY(.25rem)}.planilla-kpi-grid>.planilla-kpi-card:last-child:hover:after,.planilla-kpi-grid>.planilla-kpi-card:last-child:focus-within:after{transform:translate(0)}@media (hover:none){.planilla-kpi-card[data-tooltip]{cursor:default}.planilla-kpi-card[data-tooltip]:after{display:none}}.planilla-kpi-label{color:var(--text-muted);font-size:var(--font-size-xs);font-weight:850}.planilla-kpi-value{color:var(--text-primary);font-size:1.32rem;font-weight:900;line-height:var(--line-tight);font-variant-numeric:tabular-nums;margin-top:.35rem}.planilla-kpi-subvalue{color:var(--text-secondary);margin-top:.25rem;font-size:.72rem;font-weight:850}.planilla-table-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.planilla-general-section{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);margin-top:1rem;overflow:hidden}.planilla-general-header{justify-content:space-between;align-items:center;gap:var(--space-4);border-bottom:1px solid var(--border-soft);background:linear-gradient(#f8fafcfa 0%,#f1f5f9eb 100%);padding:1rem 1.25rem;display:flex}.planilla-general-table-title{color:var(--bpa-navy);letter-spacing:0;align-items:center;gap:.5rem;margin:0;font-size:1.12rem;font-weight:900;display:flex}.planilla-general-section .planilla-table-container{box-shadow:none!important;border:0!important;border-radius:0!important}.planilla-main-table{font-size:.84rem}.planilla-main-table th{background:var(--table-header-bg);height:44px;color:var(--text-secondary);font-size:.72rem;font-weight:850}.planilla-main-table td{background-clip:padding-box;min-height:54px}.planilla-row{transition:background var(--transition-fast),box-shadow var(--transition-fast)}.planilla-row:hover td{background:var(--table-hover-bg)!important}.planilla-row-selected td{background:var(--bpa-navy-soft)!important}.row-pagado td{background:#ecfdf59e}.row-estado-al_dia td{background:#ecfdf5b8}.row-estado-por_pagar td{background:#eff6ffc7}.row-estado-pendiente td{background:#fffbebc2}.row-estado-dos_rentas td{background:#fff7edc7}.row-estado-tres_rentas_carta td,.row-estado-carta_enviada td{background:#fef2f2c7}.row-estado-regularizacion td,.row-estado-ultimo_aviso td{background:#faf5ffc7}.row-estado-termino td{background:#f8fafce6}.row-estado-reservado td{background:#eff6ffc2}.row-estado-retirado td{background:#f8fafcdb}.row-pendiente td{background:#fffbebbd}.row-mora td{background:#fef2f2bd}.row-cancelado td{background:var(--state-info-bg)!important}.row-retirado td{background:var(--surface-muted)}.planilla-bodega-item{margin-bottom:.18rem;line-height:1.25}.planilla-bodega-code{color:var(--text-primary);font-weight:850}.planilla-bodega-size{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:.25rem;font-weight:700}.planilla-client-name{max-width:180px;color:var(--bpa-navy);cursor:copy;font:inherit;text-overflow:ellipsis;text-align:left;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:850;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:block;overflow:hidden}.planilla-rut-copy{width:max-content;max-width:180px;color:var(--text-muted);cursor:copy;font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;align-items:center;margin-top:.12rem;padding:0;font-weight:650;line-height:1.25;display:flex;overflow:hidden}.planilla-rut-copy:hover{color:var(--bpa-navy);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.planilla-email-chip{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--surface-subtle);width:max-content;max-width:180px;color:var(--text-secondary);white-space:nowrap;align-items:center;gap:.2rem;margin-top:.2rem;padding:.12rem .38rem;font-size:.65rem;font-weight:750;line-height:1.15;display:flex;overflow:hidden}.planilla-operational-chip{border-radius:var(--radius-sm);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;align-items:center;width:max-content;max-width:180px;margin-top:.22rem;padding:.14rem .42rem;font-size:.63rem;font-weight:900;line-height:1.12;display:flex;overflow:hidden}.planilla-operational-chip-warning{color:#92400e;background:#fef3c7}.planilla-operational-chip-danger{color:#991b1b;background:#fee2e2}.planilla-operational-chip-info{color:#1e3a8a;background:#dbeafe}.planilla-day-badge{justify-content:center;min-width:2rem}.planilla-document-cell{min-width:0}.planilla-document-display{border:1px solid var(--border-soft);border-radius:var(--radius-md);max-width:100%;min-height:1.95rem;color:var(--text-primary);text-align:left;box-shadow:var(--shadow-xs);background:#ffffffb8;align-items:flex-start;padding:.32rem .55rem;font-size:.73rem;font-weight:800;line-height:1.2;display:inline-flex}.planilla-document-display.is-editable{cursor:pointer}.planilla-document-display.is-editable:hover{border-color:var(--bpa-navy);background:var(--surface)}.planilla-document-display.is-empty{color:var(--text-muted);box-shadow:none;font-weight:750}.planilla-document-display.is-pending-document{background:#fef9c3}.planilla-document-display.is-pending-document:hover{background:#fef08a}.planilla-document-display.is-complete-document{background:#dcfce7}.planilla-document-display.is-complete-document:hover{background:#bbf7d0}.planilla-document-stack{gap:.18rem;width:100%;min-width:0;display:grid}.planilla-document-line{white-space:nowrap;align-items:center;width:100%;min-width:0;display:flex}.planilla-document-line.is-latest{border-radius:var(--radius-sm);border:1.5px solid #f97316;flex-direction:column;align-items:flex-start;gap:.08rem;width:fit-content;max-width:100%;padding:.18rem .36rem}.planilla-document-line.is-first-month{flex-direction:column;align-items:flex-start;gap:.06rem}.planilla-document-line.is-voided{border-radius:var(--radius-sm);background:#fef2f2;border:1px solid #fecaca;flex-direction:column;align-items:flex-start;gap:.06rem;width:fit-content;max-width:100%;padding:.16rem .34rem}.planilla-document-line.is-replacement{border-radius:var(--radius-sm);background:#f0fdf4;border:1px solid #bbf7d0;flex-direction:column;align-items:flex-start;gap:.06rem;width:fit-content;max-width:100%;padding:.16rem .34rem}.planilla-document-line.is-historical{border-radius:var(--radius-sm);background:#fff7ed;border:1px solid #fed7aa;flex-direction:column;align-items:flex-start;gap:.06rem;width:fit-content;max-width:100%;padding:.16rem .34rem}.planilla-document-main{align-items:center;min-width:0;max-width:100%;display:flex}.planilla-document-prefix{color:var(--text-secondary);flex:none;margin-right:.28rem;font-weight:850}.planilla-document-number{min-width:0;color:var(--bpa-navy);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planilla-document-line.is-latest .planilla-document-number{color:var(--bpa-navy);font-weight:800}.planilla-document-latest{color:#f97316;flex:none;font-size:.6rem;font-weight:950;line-height:1}.planilla-document-first{color:var(--text-secondary);flex:none;font-size:.6rem;font-weight:850;line-height:1}.planilla-document-status{text-transform:uppercase;flex:none;font-size:.58rem;font-weight:950;line-height:1}.planilla-document-status.is-voided{color:#b91c1c}.planilla-document-status.is-replacement{color:#15803d}.planilla-document-status.is-historical{color:#92400e}.planilla-document-more{color:var(--text-secondary);font-size:.68rem;font-weight:900}.planilla-document-credit-note{border-radius:var(--radius-sm);color:#991b1b;background:#fee2e2;align-items:center;width:fit-content;max-width:100%;padding:.14rem .36rem;font-size:.66rem;font-weight:900;line-height:1;display:inline-flex}.planilla-document-pending{border-radius:var(--radius-sm);color:#854d0e;background:#fef9c3;align-items:center;width:fit-content;max-width:100%;padding:.16rem .38rem;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.planilla-document-pending-count{color:#713f12;margin-left:.24rem;font-size:.62rem}.planilla-document-input{border:2px solid var(--bpa-navy);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2rem;color:var(--text-primary);box-shadow:var(--focus-ring);outline:none;padding:.28rem .5rem;font-size:.78rem;font-weight:800}.document-panel-modal{width:min(760px,100vw - 2rem);max-height:86dvh;padding:0;overflow:hidden}.document-panel-header{border-bottom:1px solid var(--border-soft);padding:1rem 1.1rem}.document-panel-body{background:var(--app-bg);gap:.85rem;padding:1rem;display:grid;overflow-y:auto}.document-panel-summary{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.document-panel-summary span{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.document-panel-summary strong{color:var(--bpa-navy);font-size:var(--font-size-sm);font-weight:900}.document-panel-bulk{border:1px solid #0904241f;border-left:4px solid var(--bpa-navy);border-radius:var(--radius-lg);background:#0904240b;gap:.65rem;padding:.85rem;display:grid}.document-panel-bulk-copy{gap:.15rem;display:grid}.document-panel-bulk-copy strong{color:var(--bpa-navy);font-size:var(--font-size-sm);font-weight:950}.document-panel-bulk-copy span,.document-panel-bulk-meta{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:750}.document-panel-bulk-controls{grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:.5rem;display:grid}.document-panel-bulk-input{min-height:36px}.document-panel-shared-list{gap:.45rem;display:grid}.document-panel-shared-item{border-radius:var(--radius-lg);background:#0f766e0e;border:1px solid #0f766e2e;border-left:4px solid #0f766e;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .85rem;display:flex}.document-panel-shared-item div{gap:.12rem;min-width:0;display:grid}.document-panel-shared-item strong{color:#0f3f3a;font-size:var(--font-size-sm);font-weight:950}.document-panel-shared-item span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:780}.document-panel-shared-item em{color:#0f766e;font-size:var(--font-size-sm);flex:none;font-style:normal;font-weight:950}.document-panel-list{gap:.55rem;display:grid}.document-panel-row{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-xs);grid-template-columns:minmax(0,1fr) minmax(250px,320px);align-items:start;gap:.8rem;padding:.78rem .85rem;display:grid}.document-panel-payment{gap:.15rem;min-width:0;display:grid}.document-panel-payment-check{width:16px;height:16px;accent-color:var(--bpa-navy);cursor:pointer;margin-bottom:.2rem}.document-panel-payment span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.document-panel-payment strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:950;line-height:1.1}.document-panel-payment small{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:750}.document-panel-payment .document-panel-credit-total{color:#991b1b;font-weight:900}.document-panel-payment .document-panel-historical-note{color:#92400e;font-weight:900;line-height:1.35}.document-panel-reference{gap:.42rem;min-width:0;display:grid}.document-panel-doc-button{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);width:100%;min-height:2.35rem;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs);justify-content:space-between;align-items:center;gap:.5rem;padding:.42rem .6rem;font-weight:850;display:flex}.document-panel-doc-button:not(:disabled):hover{border-color:var(--bpa-navy);background:var(--surface)}.document-panel-doc-button:disabled{cursor:default;opacity:.72}.document-panel-doc-button.is-empty{color:var(--text-muted);justify-content:center}.document-panel-doc-button span{color:var(--text-secondary);font-weight:900}.document-panel-doc-button strong{min-width:0;color:var(--bpa-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:950;overflow:hidden}.document-panel-sii-amount{border-radius:var(--radius-md);background:#09042409;border:1px dashed #09042429;gap:.3rem;padding:.52rem .6rem;display:grid}.document-panel-sii-amount>span{color:var(--text-muted);text-transform:uppercase;font-size:.66rem;font-weight:900}.document-panel-sii-amount button{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.55rem;padding:0;display:flex}.document-panel-sii-amount button:disabled{cursor:default}.document-panel-sii-amount strong{color:var(--text-primary);font-size:.9rem;font-weight:950}.document-panel-sii-amount small{color:#9a3412;font-size:.72rem;font-weight:850}.document-panel-credit-list{gap:.25rem;display:grid}.document-panel-credit-item{border-radius:var(--radius-sm);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.35rem;min-height:1.85rem;padding:.25rem .35rem;font-size:.72rem;font-weight:850;display:grid}.document-panel-credit-item span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.document-panel-credit-item strong{font-weight:950}.document-panel-credit-item small{color:#b91c1c;text-transform:uppercase;font-size:.65rem;font-weight:900}.document-panel-credit-delete{border-radius:var(--radius-sm);color:#991b1b;cursor:pointer;background:0 0;border:0;place-items:center;width:1.35rem;height:1.35rem;display:grid}.document-panel-credit-delete:hover{background:#fee2e2}.document-panel-credit-warning{border-radius:var(--radius-sm);color:#854d0e;background:#fef9c3;padding:.32rem .45rem;font-size:.7rem;font-weight:900}.document-panel-replacement{border-radius:var(--radius-md);background:#16a34a0f;border:1px solid #16a34a33;gap:.45rem;padding:.62rem;display:grid}.document-panel-replacement-copy{gap:.12rem;display:grid}.document-panel-replacement-copy span{color:#166534;text-transform:uppercase;font-size:.72rem;font-weight:950}.document-panel-replacement-copy small{color:var(--text-secondary);font-size:.7rem;font-weight:750;line-height:1.35}.document-panel-replacement-button{border-radius:var(--radius-sm);width:100%;min-height:2.1rem;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid #16a34a38;justify-content:space-between;align-items:center;gap:.55rem;padding:.38rem .5rem;display:flex}.document-panel-replacement-button strong,.document-panel-replacement-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;font-weight:950;overflow:hidden}.document-panel-replacement-button strong{color:#166534}.document-panel-replacement-button span{color:var(--text-primary)}.document-panel-replacement-form{gap:.42rem;display:grid}.document-panel-replacement-actions{flex-wrap:wrap;justify-content:flex-end;gap:.42rem;display:flex}.document-panel-credit-add{border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2rem;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:.32rem;font-size:.74rem;font-weight:900;display:inline-flex}.document-panel-credit-add:hover{border-color:var(--bpa-navy);color:var(--bpa-navy)}.document-panel-credit-form{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:.42rem;padding:.52rem;display:grid}.document-panel-credit-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;display:grid}.document-panel-credit-actions{justify-content:flex-end;gap:.42rem;display:flex}.document-panel-input{border:2px solid var(--bpa-navy);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.35rem;color:var(--text-primary);font-size:var(--font-size-sm);box-shadow:var(--focus-ring);outline:none;padding:.42rem .6rem;font-weight:850}.document-panel-empty{border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);text-align:center;place-items:center;gap:.55rem;padding:1.6rem 1rem;display:grid}.document-panel-empty svg{border-radius:var(--radius-lg);background:var(--bpa-navy-soft);width:2.25rem;height:2.25rem;color:var(--bpa-navy);padding:.5rem}.document-panel-empty strong{color:var(--text-primary);font-size:var(--font-size-md);font-weight:950}.document-panel-empty span{max-width:360px;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650;line-height:1.45}.payment-ack-card{border:1px solid var(--border-soft);border-radius:var(--radius-xl);box-shadow:var(--shadow-xs);background:linear-gradient(#fff 0%,#fbfdff 100%);gap:.7rem;margin-bottom:0;padding:1rem;display:grid}.payment-ack-card-head{justify-content:space-between;align-items:center;gap:.85rem;min-width:0;display:flex}.payment-ack-card-head>span{color:var(--text-secondary);font-size:var(--font-size-xs);flex:none;font-weight:850}.payment-ack-toggle{color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:.55rem;font-weight:900;display:flex}.payment-ack-toggle input{width:1rem;height:1rem;accent-color:var(--bpa-navy)}.payment-ack-card p{color:var(--text-secondary);font-size:var(--font-size-xs);margin:0;font-weight:700;line-height:1.4}.payment-ack-no-email,.payment-ack-warning{border:1px solid var(--state-warning-border);border-radius:var(--radius-md);background:var(--state-warning-bg);color:var(--state-orange-text);font-size:var(--font-size-sm);padding:.65rem .75rem;font-weight:850}.payment-ack-preview{border-top:1px solid var(--border-soft);gap:.7rem;padding-top:.45rem;display:grid}.payment-ack-editor-pane{gap:.65rem;min-width:0;display:grid}.payment-ack-subject-row{grid-template-columns:minmax(120px,.28fr) minmax(260px,1fr);align-items:end;gap:.7rem;display:grid}.payment-ack-preview-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.payment-ack-preview-head strong{color:var(--bpa-navy);font-size:var(--font-size-sm);font-weight:950}.payment-ack-preview-head span{min-width:0;color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.payment-ack-tabs{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted);width:fit-content;padding:.2rem;display:inline-flex}.payment-ack-tabs button{border-radius:var(--radius-md);min-height:2rem;color:var(--text-secondary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:0;padding:.35rem .85rem;font-weight:950}.payment-ack-tabs .payment-ack-tab-active{background:var(--bpa-navy);color:var(--text-inverse);box-shadow:var(--shadow-sm)}.payment-ack-body-editor{border-radius:var(--radius-lg);resize:vertical;background:#fff;min-height:190px;padding:.9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.55}.payment-ack-rendered{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffad}.payment-ack-rendered-bar{border-bottom:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);font-size:var(--font-size-xs);padding:.62rem .8rem;font-weight:900}.payment-ack-rendered>div{background:var(--surface);max-height:340px;padding:.85rem;overflow:auto}.payment-ack-rendered>div table{width:100%!important;max-width:100%!important}.payment-ack-rendered>div td{box-sizing:border-box}.payment-ack-rendered>div img{max-width:100%!important;height:auto!important}@media (max-width:620px){.document-panel-bulk-controls,.document-panel-row{grid-template-columns:1fr}.document-panel-summary,.payment-ack-preview-head{flex-direction:column;align-items:flex-start}.payment-entry-layout,.payment-ack-subject-row{grid-template-columns:1fr}.payment-ack-card-head{flex-direction:column;align-items:flex-start}.payment-ack-tabs{width:100%}.payment-ack-tabs button{flex:1}}.planilla-status-pill{border-radius:var(--radius-pill);min-width:98px;min-height:1.7rem;font-size:var(--font-size-xs);box-shadow:var(--shadow-xs);border:1px solid #0000;justify-content:center;align-items:center;padding:.25rem .75rem;font-weight:850;display:inline-flex}.planilla-glosa-display{border-radius:var(--radius-md);width:100%;min-height:2.45rem;color:var(--text-primary);font-size:var(--font-size-xs);white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff94;border:1px solid #0000;padding:.38rem .5rem;line-height:1.35;display:block;overflow:visible}.planilla-glosa-stack{gap:.32rem;display:grid}.planilla-glosa-monthly{color:var(--text-primary);white-space:pre-wrap}.planilla-glosa-empty{color:var(--text-muted)}.planilla-glosa-badges{flex-wrap:wrap;gap:.25rem;display:flex}.planilla-glosa-badge{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;padding:.13rem .38rem;font-size:.62rem;font-weight:800;line-height:1.15;display:inline-flex;overflow:hidden}.planilla-glosa-badge-state{color:#1e3a8a;background:#eef6ff;border:1px solid #bfdbfe}.planilla-glosa-alerts{gap:.22rem;display:grid}.planilla-glosa-alert{border-radius:var(--radius-sm);color:#9a3412;background:#fff7ed;border-left:2px solid #f59e0b;padding:.22rem .38rem;font-size:.64rem;font-weight:700;line-height:1.2}.planilla-glosa-display.is-empty{color:var(--text-muted)}.planilla-glosa-display.is-editable{cursor:pointer}.planilla-glosa-display.is-editable:hover{border-color:var(--border-soft);background:var(--surface)}.planilla-glosa-editor{border:2px solid var(--bpa-navy);border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.6rem;color:var(--text-primary);font-size:var(--font-size-xs);resize:none;box-shadow:var(--focus-ring);padding:.45rem .55rem;line-height:1.35;display:block;overflow:hidden}.morosos-section{border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);border:1px solid #c1121f6b;margin-top:3rem;overflow:hidden}.morosos-header{justify-content:space-between;align-items:center;gap:var(--space-4);background:linear-gradient(#fee2e2eb 0%,#fff1f2eb 100%);border-bottom:1px solid #c1121f3d;padding:1rem 1.25rem;display:flex}.morosos-title{color:#991b1b;letter-spacing:0;align-items:center;gap:.5rem;margin:0;font-size:1.12rem;font-weight:900;display:flex}.morosos-total-debt{color:#991b1b;text-align:right;white-space:nowrap;font-size:.88rem;font-weight:850}.morosos-kpi-grid{background:#fff7f7d1;border-bottom:1px solid #c1121f2e;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:1rem;display:grid}.morosos-table-container{background:var(--surface);box-shadow:none!important;border:0!important;border-radius:0!important;max-height:calc(100vh - 300px)!important}.morosos-table{table-layout:fixed;min-width:2720px;font-size:.84rem}.morosos-table th{color:#7f1d1d;border-bottom:1px solid #c1121f2e;height:44px;font-size:.72rem;font-weight:900;background:#fff1f2!important}.morosos-table td{overflow-wrap:normal;word-break:normal;vertical-align:middle;background:#fffafaeb;border-bottom:1px solid #e2e8f0e6;height:58px;padding:.78rem .7rem}.morosos-table tr:hover td{background:#fff1f2c7!important}.morosos-table .row-estado-al_dia td{background:#ecfdf5b8}.morosos-table .row-estado-por_pagar td{background:#eff6ffc7}.morosos-table .row-estado-pendiente td,.morosos-table .row-pendiente td{background:#fffbebc2}.morosos-table .row-estado-dos_rentas td{background:#fff7edc7}.morosos-table .row-estado-tres_rentas_carta td,.morosos-table .row-estado-carta_enviada td,.morosos-table .row-mora td{background:#fef2f2c7}.morosos-table .row-estado-regularizacion td,.morosos-table .row-estado-ultimo_aviso td{background:#faf5ffc7}.morosos-table .row-estado-termino td,.morosos-table .row-estado-retirado td,.morosos-table .row-retirado td{background:#f8fafce6}.morosos-table td.morosos-abonado-cell.is-paid,.morosos-table tr:hover td.morosos-abonado-cell.is-paid{background:#fff!important}.morosos-col-select{width:44px}.morosos-col-bodega{width:110px}.morosos-col-cliente{width:230px}.morosos-col-fecha{width:150px}.morosos-col-dia{width:92px}.morosos-col-money{width:122px}.morosos-col-document{width:158px}.morosos-col-status{width:118px}.morosos-col-base-glosa{width:380px}.morosos-col-check{width:104px}.morosos-col-check-wide{width:124px}.morosos-col-meses{width:86px}.morosos-col-glosa{width:360px}.morosos-col-actions{width:132px}.morosos-bodega-cell,.morosos-date-cell,.morosos-table .money{white-space:nowrap}.morosos-client-cell{cursor:pointer;color:var(--text-primary);overflow-wrap:break-word;font-weight:850;line-height:1.28}.morosos-date-cell{color:var(--text-secondary);font-size:.78rem;font-weight:400}.morosos-months-pill{border-radius:var(--radius-pill);color:#b91c1c;white-space:nowrap;background:#fef2f2f5;border:1px solid #c1121f42;justify-content:center;align-items:center;min-width:3.35rem;height:2rem;padding:0 .7rem;font-weight:900;display:inline-flex}.morosos-glosa-cell,.morosos-base-glosa-cell{color:var(--text-secondary);white-space:normal;overflow-wrap:break-word;font-size:.8rem;line-height:1.35}.morosos-base-glosa-display{border-radius:var(--radius-md);width:100%;min-height:2.25rem;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff85;border:1px solid #0000;padding:.35rem .5rem;line-height:1.35;display:block}.morosos-base-glosa-display.is-empty{color:var(--text-muted)}.morosos-base-glosa-display.is-editable{cursor:text}.morosos-base-glosa-display.is-editable:hover{background:var(--surface);border-color:#c1121f47}.morosos-glosa-display{border-radius:var(--radius-md);width:100%;min-height:2.25rem;color:inherit;font:inherit;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff94;border:1px solid #0000;padding:.35rem .5rem;line-height:1.35;display:block}.morosos-glosa-display.is-empty{color:var(--text-muted)}.morosos-glosa-display.is-editable{cursor:text}.morosos-glosa-display.is-editable:hover{background:var(--surface);border-color:#c1121f47}.morosos-glosa-editor{border-radius:var(--radius-md);background:var(--surface);width:100%;min-height:2.45rem;color:var(--text-primary);resize:none;box-shadow:var(--focus-ring);border:2px solid #c1121f9e;padding:.4rem .5rem;font-size:.8rem;line-height:1.35;display:block;overflow:hidden}.morosos-actions{justify-content:center;align-items:center;gap:.35rem;min-width:112px;display:flex}.morosos-recovery-action{white-space:nowrap;min-height:2rem;padding:0 .65rem;font-size:.72rem}.moroso-recovery-badge{white-space:nowrap;margin-top:.35rem;font-size:.66rem;line-height:1;display:inline-flex}.moroso-observation-stack,.moroso-recovery-summary{text-align:left;gap:.25rem;min-width:0;display:grid}.moroso-recovery-summary{color:var(--text-secondary);border-top:1px solid #94a3b847;margin-top:.35rem;padding-top:.35rem;font-size:.72rem;line-height:1.25}.moroso-recovery-summary-title{color:var(--text-primary);font-weight:800}.moroso-recovery-modal{max-width:760px}.moroso-recovery-grid,.moroso-recovery-costs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.moroso-recovery-costs{grid-template-columns:repeat(3,minmax(0,1fr))}.moroso-recovery-summary-box{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);gap:.55rem;margin-bottom:1rem;padding:1rem;display:grid}.moroso-recovery-summary-box>div{justify-content:space-between;align-items:center;gap:1rem;font-size:.88rem;display:flex}.moroso-recovery-summary-box strong{color:var(--text-primary);font-weight:800}.moroso-recovery-warning{color:var(--color-danger);margin:.35rem 0 0;font-size:.78rem;font-weight:700}.moroso-recovery-checkbox{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);align-items:center;gap:.65rem;margin-bottom:.9rem;padding:.75rem;font-weight:700;display:flex}@media (max-width:860px){.moroso-recovery-grid,.moroso-recovery-costs{grid-template-columns:1fr}}.planilla-actions{justify-content:center;gap:.28rem;display:inline-flex}.planilla-actions .btn-icon{width:2.15rem;height:2.15rem;padding:0}.dashboard-chart-grid,.dashboard-ops-grid{gap:1.5rem;min-width:0;margin-top:1.5rem;display:grid}.dashboard-chart-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.dashboard-ops-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.dashboard-cobranza-cta{grid-template-columns:minmax(0,1fr) auto;display:grid}.clients-page-header,.bodegas-page-header{margin-bottom:var(--space-5)}.clients-header-main,.bodegas-header-main{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.clients-kpi-grid,.bodegas-kpi-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));display:grid}.bodegas-kpi-stack{margin-bottom:var(--space-5);gap:.75rem;display:grid}.bodegas-kpi-grid-inventory{grid-template-columns:repeat(5,minmax(0,1fr))}.bodegas-kpi-grid-values{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-kpi-card,.bodegas-kpi-card{min-height:112px;padding:var(--space-4)}.bodegas-kpi-card .planilla-kpi-value{font-size:clamp(1.2rem,1.45vw,1.55rem)}.clients-kpi-card .kpi-label,.bodegas-kpi-card .kpi-label{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0;font-weight:850}.clients-kpi-card .kpi-value,.bodegas-kpi-card .kpi-value{color:var(--text-primary);margin-top:var(--space-2);font-size:clamp(1.45rem,2vw,1.9rem);font-weight:900;line-height:1.1}.clients-document-kpi{align-items:baseline;gap:.28rem;display:inline-flex}.clients-document-kpi small{color:var(--text-muted);font-size:.95rem;font-weight:850}.clients-filter-card,.bodegas-filter-card{padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-xl)}.clients-filter-label,.bodegas-filter-label{color:var(--text-secondary);font-size:var(--font-size-xs);margin-bottom:.35rem;font-weight:850;display:block}.clients-search-field,.bodegas-search-field{position:relative}.clients-search-field svg,.bodegas-search-field svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.78rem;transform:translateY(-50%)}.clients-search-field .input,.bodegas-search-field .input{padding-left:2.45rem}.clients-filter-summary{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750}.clients-filter-grid{grid-template-columns:minmax(240px,1fr) repeat(3,minmax(140px,190px));align-items:end;gap:.85rem;display:grid}.clients-table-container{border-radius:var(--radius-xl);border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-sm);overflow-x:auto}.clients-table{table-layout:fixed;width:100%;min-width:1760px;margin:0}.clients-table th,.clients-table td{vertical-align:top;border-color:var(--border-soft);overflow-wrap:anywhere}.clients-table th{background:var(--table-header-bg);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900}.clients-table tbody tr:not(.clients-detail-row){transition:background var(--transition-fast)}.clients-table tbody tr:not(.clients-detail-row):hover{background:var(--table-hover-bg)}.clients-col-client{width:210px}.clients-col-status{width:74px}.clients-col-units{width:136px}.clients-col-payment-day{width:88px}.clients-col-type{width:110px}.clients-col-value{width:112px}.clients-col-rut{width:140px}.clients-col-contact{width:260px}.clients-col-address{width:265px}.clients-col-start{width:185px}.clients-col-action{width:118px}.clients-name-cell{min-width:220px}.clients-name-primary{color:var(--text-primary);overflow-wrap:anywhere;font-weight:900}.clients-name-meta,.clients-size-meta{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:.2rem;font-weight:700}.clients-action-cell{text-align:right;min-width:118px}.clients-actions{flex-direction:column;align-items:flex-end;gap:.45rem;display:flex}.clients-action-button{white-space:nowrap;justify-content:center;width:86px}.clients-status-cell .clients-badge{text-align:center;white-space:nowrap;justify-content:center;min-width:3.45rem}.clients-contact-cell,.clients-address-cell,.clients-start-cell{color:var(--text-primary);font-size:.85rem;line-height:1.35}.clients-contact-link{min-width:0;max-width:100%;color:var(--text-primary);align-items:flex-start;gap:.35rem;text-decoration:none;display:inline-flex}.clients-contact-link svg{flex:none;margin-top:.12rem}.clients-contact-link span{overflow-wrap:anywhere;min-width:0}.clients-contact-line{margin-top:.35rem}.clients-type-doc{flex-wrap:wrap;gap:.35rem;display:flex}.clients-badge{letter-spacing:0;border-radius:var(--radius-pill);min-height:1.45rem;padding:.18rem .56rem;font-size:.68rem;font-weight:900}.clients-badge-active{background:var(--state-success-bg);color:var(--state-success-text);border-color:var(--state-success-border)}.clients-badge-company,.clients-badge-invoice,.clients-badge-reserved{background:var(--state-blue-bg);color:var(--state-blue);border-color:var(--state-blue-border)}.clients-badge-natural,.clients-badge-receipt{background:var(--state-info-bg);color:var(--bpa-navy);border-color:var(--state-info-border)}.clients-badge-missing,.clients-badge-undefined{background:var(--state-warning-bg);color:var(--state-warning);border-color:var(--state-warning-border)}.clients-detail-toggle{appearance:none;border-radius:var(--radius-pill);color:var(--bpa-navy);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;gap:.3rem;margin-top:.45rem;padding:.22rem .48rem;font-size:.78rem;font-weight:800;display:inline-flex}.clients-detail-toggle:hover{background:var(--surface-muted);border-color:var(--border-soft);color:var(--color-primary)}.clients-detail-row td{padding:0;background:linear-gradient(#f8fafc 0%,#fff 100%)!important}.clients-detail-panel{padding:var(--space-4);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:linear-gradient(135deg,#09042406,#0c213d04);margin:0}.clients-detail-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.clients-detail-panel-header strong{color:var(--text-primary);font-size:var(--font-size-base);font-weight:900;display:block}.clients-detail-panel-header span{color:var(--text-secondary);font-size:var(--font-size-sm);margin-top:.15rem;font-weight:700;display:block}.clients-detail-summary{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);text-align:right;flex:none;min-width:170px;padding:.7rem .85rem}.clients-detail-summary span{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:850}.clients-detail-summary strong{font-size:var(--font-size-base);margin-top:.12rem}.clients-detail-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.clients-detail-item{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);min-width:0;padding:.78rem .85rem;box-shadow:0 1px 2px #0f172a08}.clients-detail-item-wide{grid-column:span 2}.clients-detail-item span{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:850;display:block}.clients-detail-item strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35;display:block}.clients-loading-page,.module-loading-page{min-height:calc(100vh - 3rem)}.loading-skeleton{border-radius:var(--radius-md);background:#e9eef5;position:relative;overflow:hidden}.loading-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff94,#0000);animation:1.15s ease-in-out infinite loadingShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes loadingShimmer{to{transform:translate(100%)}}.clients-loading-button{border-radius:var(--radius-md);background:var(--bpa-navy);opacity:.9;width:150px;height:42px}.module-loading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.module-loading-button{width:138px;height:42px}.module-loading-kpi-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(155px,1fr));display:grid}.module-loading-card{min-height:112px;padding:var(--space-4)}.module-loading-filter-card{margin-bottom:var(--space-5)}.module-loading-filter-grid{gap:var(--space-3);grid-template-columns:minmax(220px,1.3fr) repeat(auto-fit,minmax(160px,1fr));display:grid}.loading-skeleton-label{width:74px;height:.75rem}.loading-skeleton-number{width:48px;height:1.8rem;margin-top:.75rem}.loading-skeleton-text{width:118px;height:.78rem;margin-top:.8rem}.loading-skeleton-input{height:42px}.clients-loading-table{gap:0;max-height:calc(100vh - 355px);padding:0;display:grid;overflow:hidden}.clients-loading-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1.4fr .45fr 1fr .45fr .6fr;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1rem;display:grid}.module-loading-table{gap:0;max-height:calc(100vh - 355px);padding:0;display:grid;overflow:hidden}.module-loading-row{border-bottom:1px solid var(--border-soft);grid-template-columns:1.4fr .45fr 1fr .45fr .6fr;align-items:center;gap:1rem;min-height:64px;padding:.85rem 1rem;display:grid}.loading-skeleton-client{width:min(260px,100%);height:1.05rem}.loading-skeleton-pill{border-radius:var(--radius-pill);width:58px;height:1.45rem}.loading-skeleton-medium{width:min(170px,100%);height:1rem}.loading-skeleton-small{width:52px;height:1rem}.loading-skeleton-actions{justify-self:end;width:128px;height:34px}.module-loading-dashboard-grid{gap:var(--space-5);grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);display:grid}.module-loading-chart-card,.module-loading-side-card,.module-loading-settings-card{padding:var(--space-5)}.module-loading-chart-title{width:190px;height:1.1rem;margin-bottom:var(--space-5)}.module-loading-chart{width:100%;height:260px}.module-loading-side-card,.module-loading-settings-card{gap:var(--space-4);align-content:start;display:grid}.module-loading-list-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-width:0;display:flex}.module-loading-settings-grid{gap:var(--space-5);grid-template-columns:minmax(280px,.82fr) minmax(520px,1.34fr);align-items:start;display:grid}.module-loading-form-row{gap:var(--space-2);display:grid}.module-loading-card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.module-loading-detail-card{gap:var(--space-3);min-height:132px;padding:var(--space-4);align-content:start;display:grid}@media (max-width:980px){.module-loading-dashboard-grid,.module-loading-settings-grid{grid-template-columns:1fr}}@media (max-width:680px){.module-loading-actions{justify-content:stretch;width:100%}.module-loading-button{flex:140px}.module-loading-row{grid-template-columns:1fr;gap:.65rem}.loading-skeleton-actions{justify-self:start}}@media (max-width:1180px){.clients-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-name-cell{min-width:0}.clients-detail-item-wide{grid-column:span 1}}@media (max-width:880px){.clients-filter-grid{grid-template-columns:1fr}.clients-table-container{overflow-x:hidden;max-height:none!important}.clients-table{min-width:0}.clients-table,.clients-table thead,.clients-table tbody,.clients-table tr,.clients-table td{width:100%;display:block}.clients-table thead{display:none}.clients-table tbody tr:not(.clients-detail-row){border:1px solid var(--color-border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;margin:.75rem;padding:.85rem}.clients-table tbody tr:not(.clients-detail-row) td{border-bottom:0;padding:.45rem 0}.clients-action-cell>div{width:100%}.clients-action-cell .btn{flex:140px}.clients-detail-row{border:1px solid var(--color-border);border-radius:8px;margin:-.35rem .75rem .75rem;overflow:hidden}.clients-detail-panel{padding:var(--space-3)}.clients-detail-panel-header{gap:var(--space-3);flex-direction:column}.clients-detail-summary{text-align:left;width:100%}.clients-detail-grid{grid-template-columns:1fr}}.history-empty-card{max-width:760px;min-height:280px;margin-top:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm);align-content:center;gap:.75rem;padding:clamp(2rem,5vw,3.25rem);display:grid}.history-empty-kicker{color:var(--bpa-navy);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:850}.history-empty-card h2{color:var(--text-primary);font-size:clamp(1.35rem,2vw,1.85rem);font-weight:850;line-height:var(--line-tight);margin:0}.history-empty-card p{max-width:610px;color:var(--text-secondary);font-size:var(--font-size-base);margin:0;font-weight:500;line-height:1.65}.history-empty-action{margin-top:var(--space-2);justify-self:start}.history-layout{gap:var(--space-5);grid-template-columns:minmax(245px,.28fr) minmax(0,1fr);align-items:start;display:grid}.history-periods-panel,.history-table-card,.history-select-empty{border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.history-periods-panel{position:sticky;top:1rem;overflow:hidden}.history-periods-header{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border-soft);background:var(--surface-muted);color:var(--text-secondary);padding:.9rem 1rem;display:flex}.history-periods-header svg{width:1rem;height:1rem}.history-periods-header span{font-size:var(--font-size-xs);text-transform:uppercase;font-weight:850}.history-periods-list,.history-year-group,.history-month-list{display:grid}.history-periods-list{gap:var(--space-2);padding:var(--space-3)}.history-year-group,.history-month-list{gap:var(--space-2)}.history-year-button,.history-month-button{cursor:pointer;text-align:left;width:100%;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);border:0}.history-year-button{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-primary);grid-template-columns:1fr auto auto;padding:.72rem .8rem;display:grid}.history-year-button span:first-child{font-size:var(--font-size-md);font-weight:850}.history-year-button span:nth-child(2){color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.history-year-button-open{background:var(--bpa-navy);color:var(--text-inverse)}.history-year-button-open span:nth-child(2){color:#ffffffb8}.history-month-button{gap:var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.75rem .85rem;display:grid}.history-month-button:hover{background:var(--surface-muted)}.history-month-button-selected{border-color:var(--bpa-navy);background:var(--bpa-navy-soft)}.history-month-button strong,.history-month-button small{display:block}.history-month-button strong{font-size:var(--font-size-sm);margin-bottom:.15rem;font-weight:850}.history-month-button small,.history-month-button em{color:var(--text-secondary);font-size:.72rem;font-style:normal;font-weight:650}.history-detail-panel{min-width:0}.history-select-empty{min-height:280px;padding:var(--space-8);text-align:center;place-items:center;display:grid}.history-select-empty h3{color:var(--text-primary);font-size:var(--font-size-lg);margin:0 0 .45rem;font-weight:850}.history-select-empty p{max-width:420px;color:var(--text-secondary);font-size:var(--font-size-base);margin:0;font-weight:500;line-height:1.6}.history-period-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.history-period-kicker{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:.25rem;font-weight:850;display:block}.history-period-header h2{color:var(--text-primary);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:850;line-height:var(--line-tight);margin:0 0 .25rem}.history-period-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0;font-weight:500;line-height:1.45}.history-period-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.history-summary-grid{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(5,minmax(145px,1fr));display:grid}.history-summary-card{min-height:96px;padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.history-summary-card.success{border-color:var(--state-success-border);background:var(--state-success-bg)}.history-summary-card.warning{border-color:var(--state-warning-border);background:var(--state-warning-bg)}.history-summary-card.danger{border-color:var(--state-danger-border);background:var(--state-danger-bg)}.history-summary-label{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;margin-bottom:.55rem;font-weight:850}.history-summary-value{color:var(--text-primary);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:850;line-height:var(--line-tight);overflow-wrap:anywhere}.history-status-row{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.history-status-pill{border-radius:var(--radius-pill);background:var(--surface-subtle);min-height:1.65rem;color:var(--text-secondary);font-size:var(--font-size-xs);align-items:center;padding:.3rem .72rem;font-weight:750;display:inline-flex}.history-status-ok{background:var(--state-success-bg);color:var(--state-success-text)}.history-status-warning{background:var(--state-warning-bg);color:var(--state-orange-text)}.history-table-card{padding:0;overflow:hidden}@media (max-width:1180px){.history-summary-grid{grid-template-columns:repeat(3,minmax(145px,1fr))}}@media (max-width:920px){.history-layout{grid-template-columns:1fr}.history-periods-panel{position:static}.history-period-header{flex-direction:column}.history-period-actions{justify-content:flex-start;width:100%}}@media (max-width:620px){.history-summary-grid{grid-template-columns:1fr}.history-empty-card,.history-select-empty{padding:var(--space-5)}}.bodegas-filter-card{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bodegas-filter-search{flex:280px;max-width:360px}.bodegas-filter-select{width:auto;min-width:170px}.bodegas-price-action{margin-left:auto}.bodegas-legend{gap:var(--space-4);margin-bottom:var(--space-5);color:var(--text-secondary);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:750;display:flex}.bodegas-legend-item{align-items:center;gap:var(--space-2);display:inline-flex}.bodegas-legend-dot{border-radius:var(--radius-xs);border:1px solid;width:.8rem;height:.8rem}.bodegas-legend-dot.available{color:var(--state-success);background:var(--state-success-bg)}.bodegas-legend-dot.rented{color:var(--state-warning);background:var(--state-warning-bg)}.bodegas-legend-dot.reserved{color:var(--state-blue);background:var(--state-blue-bg)}.bodegas-groups-card{padding:var(--space-5);border-radius:var(--radius-xl)}.bodega-size-group{padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-muted)}.bodega-size-group+.bodega-size-group{margin-top:var(--space-4)}.bodega-size-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);display:flex}.bodega-size-title{color:var(--bpa-navy);font-size:var(--font-size-md);font-weight:900}.bodega-price-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-soft);min-height:1.65rem;color:var(--text-secondary);font-size:var(--font-size-xs);align-items:center;padding:.24rem .68rem;font-weight:850;display:inline-flex}.bodega-count-pill{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:auto;font-weight:850}.bodega-chip-grid{flex-wrap:wrap;gap:.5rem;display:flex}.bodega-chip{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface);min-height:2.35rem;color:var(--text-primary);cursor:pointer;font-size:var(--font-size-sm);text-align:center;min-width:3.35rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);justify-content:center;align-items:center;padding:.42rem .56rem;font-weight:900;display:inline-flex}.bodega-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.bodega-chip-available{background:var(--state-success-bg);border-color:var(--state-success-border);color:var(--state-success-text)}.bodega-chip-rented{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-orange-text)}.bodega-chip-reserved{background:var(--state-blue-bg);border-color:var(--state-blue-border);color:var(--state-blue)}.bodega-chip-maintenance{background:var(--state-danger-bg);border-color:var(--state-danger-border);color:var(--state-danger)}.bodegas-ipc-row{border-bottom:1px solid var(--border-strong);background:var(--bpa-navy-soft)}.bodegas-ipc-help{color:var(--text-secondary);margin-top:.18rem;font-size:.72rem;font-weight:700;line-height:1.25}.bodegas-ipc-input-wrap{color:var(--text-secondary);justify-content:flex-end;align-items:center;gap:.35rem;font-weight:850;display:inline-flex}.bodegas-ipc-input{text-align:right;width:82px;padding:.25rem .5rem}.bodegas-ipc-result{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border-soft);min-height:1.65rem;color:var(--text-secondary);white-space:nowrap;justify-content:center;align-items:center;padding:.22rem .58rem;font-size:.72rem;font-weight:850;display:inline-flex}.base-price-modal{border-radius:var(--radius-xl);background:var(--app-bg);flex-direction:column;width:min(860px,100vw - 2rem);max-width:860px;max-height:90dvh;padding:0;display:flex;overflow:hidden}.base-price-header{z-index:2;justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border-soft);background:var(--surface);flex:none;padding:1rem 1.15rem;display:flex;position:sticky;top:0}.base-price-title-row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.base-price-title-row span{border:1px solid var(--border-soft);border-radius:var(--radius-pill);background:var(--bpa-navy-soft);min-height:1.55rem;color:var(--bpa-navy);text-transform:uppercase;align-items:center;padding:.16rem .58rem;font-size:.7rem;font-weight:900;display:inline-flex}.base-price-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.35rem 0 0;font-weight:650}.base-price-body{flex:auto;gap:.9rem;min-height:0;padding:1rem;display:grid;overflow:hidden}.base-price-ipc-card,.base-price-callout{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.base-price-ipc-card{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.base-price-ipc-card strong{color:var(--text-primary);font-size:var(--font-size-sm);text-transform:uppercase;font-weight:950;display:block}.base-price-ipc-card span{color:var(--text-secondary);font-size:var(--font-size-xs);margin-top:.18rem;font-weight:700;display:block}.base-price-ipc-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.base-price-table-wrap{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);min-height:0;overflow:auto}.base-price-table{border-collapse:collapse;width:100%;min-width:620px;font-size:var(--font-size-sm)}.base-price-table thead{z-index:1;background:var(--table-header-bg);position:sticky;top:0}.base-price-table th,.base-price-table td{border-bottom:1px solid var(--border-soft);text-align:left;padding:.78rem .9rem}.base-price-table th{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:950}.base-price-table th:nth-child(2),.base-price-table th:nth-child(3),.base-price-table th:nth-child(4),.base-price-table td:nth-child(2),.base-price-table td:nth-child(3),.base-price-table td:nth-child(4){text-align:right}.base-price-current{color:#7c8da5;font-weight:850}.base-price-new .input{text-align:right;width:132px;padding:.35rem .55rem;font-weight:900}.base-price-variation-positive{color:var(--state-success-text);font-weight:900}.base-price-variation-negative{color:var(--state-danger);font-weight:900}.base-price-variation-neutral{color:var(--text-muted);font-weight:800}.base-price-callout{border-color:var(--state-warning-border);background:var(--state-warning-bg);color:var(--state-orange-text);font-size:var(--font-size-sm);padding:.75rem .9rem;font-weight:750;line-height:1.45}.base-price-footer{z-index:2;border-top:1px solid var(--border-soft);background:#fffffff5;flex:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.15rem;display:flex;position:sticky;bottom:0;box-shadow:0 -12px 26px #0f172a0f}.base-price-footer>span{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:750}.base-price-footer>div{flex-wrap:wrap;justify-content:flex-end;gap:.7rem;display:flex}@media (max-width:820px){.bodegas-filter-card{align-items:stretch}.bodegas-filter-search,.bodegas-filter-select,.bodegas-price-action,.bodegas-price-action .btn{width:100%;max-width:none}.bodega-chip{min-width:3rem}.base-price-modal{width:calc(100vw - 1rem);max-height:94dvh}.base-price-ipc-card,.base-price-footer{flex-direction:column;align-items:stretch}.base-price-ipc-controls,.base-price-footer>div,.base-price-footer .btn{width:100%}.base-price-footer .btn{justify-content:center}}.settings-page,.access-page,.email-config-page{width:100%;margin:0;padding:0}.settings-loading,.access-loading{min-height:320px;color:var(--text-secondary);place-items:center;font-weight:850;display:grid}.settings-header,.access-header{margin-bottom:var(--space-5);align-items:flex-start;gap:.75rem;display:flex}.settings-title,.access-title{color:var(--text-primary);font-size:var(--font-size-xl);letter-spacing:0;font-weight:850;line-height:var(--line-tight);margin:0 0 .3rem}.settings-subtitle,.access-subtitle{color:var(--text-secondary);font-size:var(--font-size-base);margin:0;font-weight:600}.settings-form{gap:var(--space-5);grid-template-columns:minmax(280px,.82fr) minmax(520px,1.34fr);align-items:start;display:grid}.settings-card{padding:var(--space-6);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.settings-card-identity{border-top:4px solid var(--bpa-navy)}.settings-card-rules{border-top:4px solid var(--bpa-red)}.settings-promos-card{border-top:4px solid var(--state-warning-accent);grid-column:1/-1}.settings-card-title{align-items:center;gap:var(--space-2);margin:0 0 var(--space-5);color:var(--text-primary);font-size:var(--font-size-lg);letter-spacing:0;font-weight:950;display:flex}.settings-card-title-danger{color:var(--bpa-red-critical)}.settings-field-block{gap:.45rem;display:grid}.settings-field-block+.settings-field-block{margin-top:var(--space-5)}.settings-rules-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-rules-grid .settings-field-block+.settings-field-block{margin-top:0}.settings-field-full{grid-column:1/-1}.settings-readonly-value{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted);width:fit-content;min-width:min(100%,220px);min-height:2.75rem;color:var(--text-primary);align-items:center;padding:.72rem .95rem;font-weight:850;display:flex}.settings-help-text{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-normal);margin:0}.settings-percent-field{position:relative}.settings-percent-field .input{padding-right:2.45rem}.settings-percent-field span{color:var(--text-muted);font-size:var(--font-size-sm);pointer-events:none;font-weight:900;position:absolute;top:50%;right:.95rem;transform:translateY(-50%)}.settings-promo-list{gap:var(--space-3);display:grid}.settings-promo-row,.settings-promo-new-row{align-items:end;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface-muted);display:grid}.settings-promo-row{grid-template-columns:minmax(240px,2fr) minmax(84px,.7fr) minmax(92px,.75fr) minmax(82px,.55fr) minmax(82px,.55fr) auto}.settings-promo-new-row{margin-top:var(--space-5);background:linear-gradient(135deg,var(--state-blue-bg),var(--surface));border-color:var(--state-blue-border);grid-template-columns:minmax(260px,2fr) minmax(90px,.7fr) minmax(100px,.75fr) auto}.settings-check-label{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface);min-height:2.75rem;color:var(--text-secondary);font-size:var(--font-size-sm);white-space:nowrap;padding:.65rem .8rem;font-weight:850;display:inline-flex}.settings-check-label input{width:1rem;height:1rem;accent-color:var(--bpa-navy)}.settings-save-bar{z-index:20;padding:var(--space-4)0 .2rem;background:linear-gradient(180deg,#f6f8fb00,var(--app-bg)36%);grid-column:1/-1;justify-content:flex-end;display:flex;position:sticky;bottom:0}.settings-save-button{min-height:2.9rem;font-size:var(--font-size-base);padding:.82rem 1.35rem}.access-page{width:min(100%,1180px)}.access-restricted{place-items:center;gap:var(--space-3);min-height:360px;padding:var(--space-8);text-align:center;color:var(--text-secondary);display:grid}.access-restricted svg{border-radius:var(--radius-xl);background:var(--state-danger-bg);width:3rem;height:3rem;color:var(--state-danger);padding:.7rem}.access-restricted h2{color:var(--text-primary);font-size:var(--font-size-xl);margin:0}.access-restricted p{margin:0;font-weight:700}.access-role-grid{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.access-role-card{min-height:7rem;padding:var(--space-5);border:1px solid var(--border-soft);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-sm)}.access-role-card span{color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:900;display:block}.access-role-card strong{color:var(--text-primary);margin-top:.45rem;font-size:2rem;font-weight:950;line-height:1;display:block}.access-role-card-admin{border-top:4px solid var(--bpa-navy)}.access-role-card-partner{border-top:4px solid var(--state-blue)}.access-role-card-worker{border-top:4px solid var(--state-warning-accent)}.access-table-card{border-radius:var(--radius-xl);padding:0;overflow:hidden}.access-table-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5)var(--space-6);border-bottom:1px solid var(--border-soft);background:var(--surface);display:flex}.access-table-header h2{color:var(--text-primary);font-size:var(--font-size-lg);margin:0;font-weight:950}.access-table-header p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:.25rem 0 0;font-weight:700}.access-table{width:100%}.access-table th{background:var(--table-header-bg);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;font-weight:950}.access-table td{vertical-align:middle}.access-user-cell{align-items:center;gap:var(--space-3);display:flex}.access-user-avatar{border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--surface-muted);width:2.35rem;height:2.35rem;color:var(--bpa-navy);flex:none;place-items:center;font-size:1rem;display:grid}.access-username{color:var(--text-primary);font-weight:950}.access-user-name,.access-date-cell{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:700}.access-role-badge{border:1px solid var(--border-soft);border-radius:var(--radius-pill);min-height:1.7rem;font-size:var(--font-size-xs);white-space:nowrap;align-items:center;gap:.38rem;padding:.28rem .65rem;font-weight:900;display:inline-flex}.access-role-badge svg{width:.95rem;height:.95rem}.access-role-admin{background:var(--state-info-bg);border-color:var(--state-info-border);color:var(--bpa-navy)}.access-role-partner{background:var(--state-blue-bg);border-color:var(--state-blue-border);color:var(--state-blue)}.access-role-worker{background:var(--state-warning-bg);border-color:var(--state-warning-border);color:var(--state-orange-text)}.access-password-button{white-space:nowrap;gap:.4rem}.access-security-callout{gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--state-warning-border);border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--state-warning-bg),var(--surface));color:var(--text-primary);display:flex}.access-security-icon{border-radius:var(--radius-lg);background:var(--surface);width:2.5rem;height:2.5rem;color:var(--state-warning);box-shadow:var(--shadow-xs);flex:none;place-items:center;display:grid}.access-security-callout strong{color:var(--text-primary);margin-bottom:.35rem;font-size:.92rem;font-weight:850;line-height:1.25;display:block}.access-security-callout p{color:var(--text-secondary);max-width:920px;margin:0;font-size:.9rem;font-weight:500;line-height:1.5}@media (max-width:1180px){.settings-form{grid-template-columns:1fr}}@media (max-width:920px){.settings-page,.access-page{padding:var(--space-5)}.settings-rules-grid,.access-role-grid,.settings-promo-row,.settings-promo-new-row{grid-template-columns:1fr}.settings-save-bar{justify-content:stretch}.settings-save-button{width:100%}}@media (max-width:620px){.settings-header,.access-header,.access-security-callout{align-items:flex-start}.settings-card,.access-table-header,.access-security-callout{padding:var(--space-4)}.settings-page,.access-page{padding:0}.users-table-card{overflow:visible!important}.users-table,.users-table thead,.users-table tbody,.users-table tr,.users-table td{width:100%;display:block}.users-table thead{display:none}.users-table tbody tr{border:1px solid var(--color-border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:8px;margin-bottom:.75rem;padding:.85rem}.users-table tbody tr:last-child{margin-bottom:0}.users-table td{border-bottom:0;text-align:left!important;padding:.45rem 0!important}.users-table td:last-child .btn{width:100%}}@media (max-width:1180px){.planilla-kpi-grid-financial,.planilla-kpi-grid-documents,.bodegas-kpi-grid-inventory,.bodegas-kpi-grid-values{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-command-grid{grid-template-columns:1fr}.dashboard-executive-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-daily-grid,.dashboard-secondary-grid{grid-template-columns:1fr}.dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-grid,.dashboard-ops-grid{grid-template-columns:1fr}}@media (max-width:760px){.planilla-page-header,.planilla-header-actions{flex-direction:column;align-items:stretch}.planilla-header-actions .btn,.planilla-filter-bar .btn,.planilla-cobranza-button{width:100%}.planilla-filter-bar{align-items:stretch}.planilla-search-field,.planilla-filter-bar .input,.planilla-filter-sm,.planilla-filter-md,.planilla-filter-lg{max-width:100%;width:100%!important}.planilla-kpi-grid-financial,.planilla-kpi-grid-documents,.bodegas-kpi-grid-inventory,.bodegas-kpi-grid-values,.document-panel-row,.document-panel-credit-form-grid{grid-template-columns:1fr}.dashboard-page-header{flex-direction:column;align-items:stretch!important}.dashboard-actions{justify-content:stretch}.dashboard-actions .btn{flex:180px}.dashboard-metric-grid,.dashboard-executive-kpis,.dashboard-hero-breakdown,.dashboard-hero-secondary-grid,.dashboard-control-grid,.dashboard-business-signal-grid,.dashboard-daily-grid,.dashboard-secondary-grid,.dashboard-occupancy-compact-grid{grid-template-columns:1fr}.dashboard-hero-value{font-size:2.1rem}.dashboard-hero-header,.dashboard-control-header,.dashboard-section-header{flex-direction:column;align-items:stretch}.dashboard-hero-status,.dashboard-stat-pill{justify-content:center}.dashboard-revenue-panel{min-height:auto}.dashboard-revenue-chart,.dashboard-revenue-empty{min-height:240px}.dashboard-priority-grid,.dashboard-cobranza-cta{grid-template-columns:1fr}}@media (max-width:768px){.notification-panel{border-radius:18px;width:auto;max-width:calc(100vw - 1.3rem);inset:.65rem}.notification-panel-header{flex-direction:column;align-items:stretch}.notification-header-actions{justify-content:space-between}.notification-detail-grid{grid-template-columns:1fr}}@media (max-width:520px){.notification-panel{border-radius:18px 18px 0 0;width:100%;max-width:100%;max-height:92dvh;inset:auto 0 0}.notification-panel-header,.notification-panel-controls,.notification-list{padding-left:.75rem;padding-right:.75rem}.notification-summary-grid{grid-template-columns:1fr}.notification-tabs{flex-wrap:nowrap;padding-bottom:.15rem;overflow-x:auto}.notification-card{padding:.8rem}.notification-card-main{gap:.6rem}.notification-card-icon{flex-basis:34px;width:34px;height:34px}.notification-action-row{padding-left:0}}.dashboard-priority-actions{flex-wrap:wrap;gap:.45rem;margin-top:.85rem;display:flex}.dashboard-priority-actions-dense{gap:.35rem}.dashboard-priority-action{border-radius:var(--radius-md);min-height:32px;color:var(--bpa-navy);cursor:pointer;background:#ffffffc7;border:1px solid #09042424;align-items:center;gap:.35rem;padding:.35rem .55rem;font-size:.74rem;font-weight:800;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.dashboard-priority-action:hover:not(:disabled){background:var(--surface);border-color:var(--bpa-navy);transform:translateY(-1px)}.dashboard-priority-action:disabled{cursor:default;opacity:.48}.dashboard-priority-action strong{background:var(--bpa-navy);min-width:22px;height:22px;color:var(--text-inverse);border-radius:999px;justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}.dashboard-priority-passive{border-radius:var(--radius-md);min-height:32px;color:var(--color-text-muted);background:#ffffff94;align-items:center;padding:.35rem .55rem;font-size:.74rem;font-weight:800;display:inline-flex}@media (max-width:760px){.dashboard-priority-action,.dashboard-priority-passive{justify-content:space-between;width:100%}.dashboard-operational-row,.dashboard-promo-row{grid-template-columns:1fr}.dashboard-operational-actions{flex-direction:row;justify-content:stretch}.dashboard-operational-link{flex:1 1 0}}.btn,button.btn{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;touch-action:manipulation;justify-content:center;align-items:center;min-height:40px;line-height:1.15;text-decoration:none}.btn-sm{min-height:34px;padding:.45rem .72rem}.btn-icon,.icon-button,button.modal-close{flex:none;width:38px;min-width:38px;height:38px;min-height:38px;padding:0}.btn:focus-visible,.icon-button:focus-visible,.modal-close:focus-visible,.dashboard-priority-action:focus-visible,.notification-tab:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:disabled,.btn[disabled],.icon-button:disabled,.modal-close:disabled,.dashboard-priority-action:disabled{pointer-events:none;filter:saturate(.85)}.card,.metric-card,.kpi-card,.table-container,.table-container-sticky,.filter-bar{background-clip:padding-box}.card-header,.modal-header{gap:var(--space-3)}.modal-overlay{overscroll-behavior:contain}.modal{scrollbar-gutter:stable both-edges}.modal-header{min-width:0}.modal-title{overflow-wrap:anywhere;min-width:0}.modal-footer,.sticky-action-footer,.cobranza-footer-actions,.termination-footer>div,.new-client-footer,.base-price-footer{align-items:center}.input,.select,select.input,textarea.input{min-height:40px;line-height:1.25}textarea.input{resize:vertical;min-height:92px}input[type=checkbox],input[type=radio]{accent-color:var(--bpa-navy)}.field-label,label{text-wrap:pretty}.table-container,.table-container-sticky{overscroll-behavior:contain}.table th{background-clip:padding-box;line-height:1.2}.table td{line-height:1.35}.table th,.table td{vertical-align:middle}.table td:last-child,.table th:last-child{padding-right:.95rem}.money,.badge,.status-pill,.dashboard-priority-action strong{font-variant-numeric:tabular-nums}.promo-payment-card,.promo-option-card,.payment-entry-layout,.payment-entry-fields{min-width:0}.payment-summary-grid-spaced{margin-bottom:var(--space-6)}.payment-summary-card{text-align:center}.floating-bulk-actions{z-index:1000;align-items:center;gap:var(--space-5);padding:var(--space-4)var(--space-8);border:1px solid var(--pm-border-soft);border-radius:var(--radius-pill);background:var(--pm-bg-surface);box-shadow:var(--pm-shadow-lg);display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)}.floating-bulk-actions-count{color:var(--pm-text-primary);white-space:nowrap;font-weight:750}.floating-bulk-actions-divider{background:var(--pm-border-soft);width:1px;height:1.5rem}.payment-processing-banner{margin-bottom:var(--space-4);border:1px solid var(--state-info-border);border-radius:var(--pm-radius-md);background:var(--pm-color-brand-soft);color:var(--pm-color-brand);align-items:center;gap:.6rem;padding:.75rem .9rem;font-weight:850;display:flex}@media (max-width:720px){.floating-bulk-actions{right:var(--space-3);bottom:var(--space-3);left:var(--space-3);padding:var(--space-3);border-radius:var(--pm-radius-lg);justify-content:stretch;gap:var(--space-3);flex-wrap:wrap;transform:none}.floating-bulk-actions-count,.floating-bulk-actions .pm-button{flex:100%}.floating-bulk-actions-divider{display:none}}.promo-options-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,188px),1fr))}.promo-option-card{min-height:76px}.promo-option-name{word-break:normal;overflow-wrap:anywhere}@media (hover:hover){.btn:hover:not(:disabled),.icon-button:hover:not(:disabled),.modal-close:hover:not(:disabled){transform:translateY(-1px)}}@media (max-width:760px){.modal-footer,.sticky-action-footer,.cobranza-footer-actions,.termination-footer>div,.new-client-footer,.base-price-footer{flex-direction:column-reverse;align-items:stretch}.modal-footer .btn,.sticky-action-footer .btn,.cobranza-footer-actions .btn,.termination-footer .btn,.new-client-footer .btn,.base-price-footer .btn{width:100%}.table th,.table td{padding:.68rem .7rem}}@media (max-width:520px){.modal{padding:1rem}.btn,button.btn{min-height:42px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}
