.application-shell{background:var(--papel);grid-template-rows:62px 1fr;grid-template-columns:248px minmax(0,1fr)}.context-bar{color:#e8ecea;background:#0d1f26;border-bottom:1px solid #ffffff1a;min-height:62px;padding:0 24px}.context-bar a{color:#f4f3ef}.context-brand{font-family:var(--serif);letter-spacing:.01em;font-size:1.15rem}.context-brand small,.context-bar .identity small{color:var(--acento);font-family:var(--public);letter-spacing:.12em;font-size:.65rem}.context-bar .identity{color:#d2dcdb}.context-bar strong{color:var(--acento)}.logout-action{color:#d2dcdb}.logout-action:hover{color:var(--acento)}.module-nav{background:#10252c;border-right:1px solid #ffffff14;padding:18px 12px}.module-nav .module-home{color:#f3f1ec;border-radius:5px}.module-nav .module-home:hover,.module-nav .module-home[aria-current=page]{color:var(--acento);background:#59cfc91f}.module-home span,.module-group header span,.module-card>span{color:var(--acento);background:#59cfc91a;border-color:#59cfc938}.module-group{background:#ffffff06;border:1px solid #ffffff14;border-radius:5px;overflow:hidden}.module-group header{color:#f4f3ef;border-bottom-color:#ffffff14}.module-nav .module-group a{color:#b9c8c7;border-left:3px solid #0000;transition:background .18s,color .18s,border-color .18s}.module-nav .module-group a:hover{color:#f3f1ec;background:#59cfc914}.module-nav a[aria-current=page]{border-left-color:var(--acento);color:var(--acento);background:#59cfc91f}.workspace{background:var(--papel);padding:32px}.operation-heading{border-bottom:1px solid var(--rejilla);margin-bottom:28px;padding-bottom:20px}.section-path,.system-name{color:var(--sello);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem}h1{color:var(--tinta);font-family:var(--serif);letter-spacing:-.025em;font-size:2.35rem;font-weight:500}.heading-copy,.operation-heading p:not(.section-path){color:#677779}.primary-action{background:#0d1f26;border:1px solid #0d1f26;border-radius:3px;padding:9px 15px;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 5px 14px #0d1f261f}.primary-action:hover{background:#17404a;transform:translateY(-1px);box-shadow:0 8px 18px #0d1f262e}.secondary-action{color:#24454b;background:0 0;border-color:#c9ceca;border-radius:3px;transition:background .18s,border-color .18s}.secondary-action:hover{background:#e8f3f1;border-color:#6ea9a7}.ledger-table-wrap,.report-table,.property-summary,.dashboard-grid,.edit-panel,.user-access-panel,.role-intro,.role-grid article,.resident-properties article,.empty-state,.payment-form,.billing-detail,.allocation-detail,.allocation-empty,.mora-config,.maintenance-card,.sa-card,.sa-profile,.sa-metrics article{border-color:var(--rejilla);background:var(--hoja);border-radius:5px;box-shadow:0 1px 1px #0d1f2606}.ledger-table caption,.report-table caption{color:#24454b;font-weight:600}.ledger-table thead th,.report-table th,.sa-table th{color:#607174;letter-spacing:.045em;text-transform:uppercase;background:#f6f5f0;font-size:.7rem}.ledger-table th,.ledger-table td,.report-table th,.report-table td{border-color:#e4e2da}.ledger-table tbody tr{transition:background .16s}.ledger-table tbody tr:hover{background:#f4faf8}.filters{border-color:var(--rejilla);padding:14px 0}.filters input,.filters select,.record-form input,.record-form select,.payment-form input,.payment-form select,.budget-create-form input,.budget-create-form select,.monthly-line-form input,.monthly-line-form select{background:#fffdf9;border-color:#cbd2ce;border-radius:3px}.filters input:focus,.filters select:focus,.record-form input:focus,.record-form select:focus,.payment-form input:focus,.payment-form select:focus{border-color:var(--sello);outline:0;box-shadow:0 0 0 3px #59cfc929}.status{color:#23685e;border-left-color:#318276}.section-tabs{border-bottom-color:var(--rejilla)}.section-tabs a{color:#697779;transition:color .18s,background .18s}.section-tabs a:hover{color:#1f6162;background:#e9f2ef}.section-tabs a[aria-current=page]{border-bottom-color:var(--acento);color:#0d5962}.dashboard-grid article,.monthly-totals article,.allocation-metrics article,.sa-metrics article{position:relative;overflow:hidden}.dashboard-grid article:first-child:before,.monthly-totals article:first-child:before,.allocation-metrics article:first-child:before{background:var(--acento);content:"";height:3px;position:absolute;top:0;left:0;right:0}.module-card{border-color:var(--rejilla);background:var(--hoja);border-radius:5px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #0d1f2608}.module-card:hover{border-color:#78b7b1;transform:translateY(-2px);box-shadow:0 10px 24px #0d1f2614}.module-card strong,.dashboard-grid a,.table-actions a,.table-actions button{color:#0d5962}@media (max-width:720px){.application-shell{grid-template-rows:auto 1fr}.context-bar{min-height:58px;padding:10px 16px}.workspace{padding:22px 16px}h1{font-size:2rem}}body .application-shell{background:var(--papel);grid-template-rows:62px 1fr;grid-template-columns:248px minmax(0,1fr)}body .context-bar{color:#e8ecea;background:#0d1f26;border-bottom:1px solid #ffffff1a;min-height:62px;padding:0 24px}body .context-bar a{color:#f4f3ef}body .context-brand{font-family:var(--serif);letter-spacing:.01em;font-size:1.15rem}body .context-brand small,body .context-bar .identity small{color:var(--acento);font-family:var(--public);letter-spacing:.12em;font-size:.65rem}body .context-bar .identity{color:#d2dcdb}body .context-bar strong{color:var(--acento)}body .logout-action{color:#d2dcdb}body .logout-action:hover{color:var(--acento)}body .module-nav{background:#10252c;border-right:1px solid #ffffff14;padding:18px 12px}body .module-nav .module-home{color:#f3f1ec;border-radius:5px}body .module-nav .module-home:hover,body .module-nav .module-home[aria-current=page]{color:var(--acento);background:#59cfc91f}body .module-home span,body .module-group header span{color:var(--acento);background:#59cfc91a;border-color:#59cfc938}body .module-group{background:#ffffff06;border:1px solid #ffffff14;border-radius:5px;overflow:hidden}body .module-group header{color:#f4f3ef;border-bottom-color:#ffffff14}body .module-nav .module-group a{color:#b9c8c7;border-left:3px solid #0000;transition:background .18s,color .18s,border-color .18s}body .module-nav .module-group a:hover{color:#f3f1ec;background:#59cfc914}body .module-nav a[aria-current=page]{border-left-color:var(--acento);color:var(--acento);background:#59cfc91f}body .workspace{background:var(--papel);padding:32px}body .operation-heading{border-bottom:1px solid var(--rejilla);margin-bottom:28px;padding-bottom:20px}body .section-path,body .system-name{color:var(--sello);letter-spacing:.11em;text-transform:uppercase;font-size:.72rem}body .workspace h1{color:var(--tinta);font-family:var(--serif);letter-spacing:-.025em;font-size:2.35rem;font-weight:500}body .heading-copy,body .operation-heading p:not(.section-path){color:#536467}body .primary-action{background:#0d1f26;border:1px solid #0d1f26;border-radius:3px;padding:9px 15px;transition:transform .18s,background .18s,box-shadow .18s;box-shadow:0 5px 14px #0d1f261f}body .primary-action:hover{background:#17404a;transform:translateY(-1px);box-shadow:0 8px 18px #0d1f262e}body .secondary-action{color:#24454b;background:0 0;border-color:#c9ceca;border-radius:3px}body .secondary-action:hover{background:#e8f3f1;border-color:#6ea9a7}body .ledger-table-wrap,body .report-table,body .property-summary,body .dashboard-grid,body .edit-panel,body .user-access-panel,body .role-intro,body .role-grid article,body .resident-properties article,body .empty-state,body .payment-form,body .billing-detail,body .allocation-detail,body .allocation-empty,body .mora-config,body .maintenance-card,body .sa-card,body .sa-profile,body .sa-metrics article{border-color:var(--rejilla);background:var(--hoja);border-radius:5px;box-shadow:0 1px 1px #0d1f2606}body .ledger-table thead th,body .report-table th,body .sa-table th{color:#526568;letter-spacing:.045em;text-transform:uppercase;background:#f6f5f0;font-size:.7rem}body .ledger-table th,body .ledger-table td,body .report-table th,body .report-table td{border-color:#e4e2da}body .ledger-table tbody tr{transition:background .16s}body .ledger-table tbody tr:hover{background:#f4faf8}body .filters{border-color:var(--rejilla);padding:14px 0}body .filters input,body .filters select,body .record-form input,body .record-form select,body .payment-form input,body .payment-form select{background:#fffdf9;border-color:#cbd2ce;border-radius:3px}body .filters input:focus,body .filters select:focus,body .record-form input:focus,body .record-form select:focus,body .payment-form input:focus,body .payment-form select:focus{border-color:var(--sello);outline:0;box-shadow:0 0 0 3px #59cfc929}body .status{color:#23685e;border-left-color:#318276}body .status.pending{color:#825b1d;border-left-color:#bd852d}body .status.overdue{color:#8e382f;border-left-color:#af5146}body .section-tabs{border-bottom-color:var(--rejilla)}body .section-tabs a{color:#58676a}body .section-tabs a:hover{color:#1f6162;background:#e9f2ef}body .section-tabs a[aria-current=page]{border-bottom-color:var(--acento);color:#0d5962}body .dashboard-grid article,body .monthly-totals article,body .allocation-metrics article,body .sa-metrics article{position:relative;overflow:hidden}body .dashboard-grid article:first-child:before,body .monthly-totals article:first-child:before,body .allocation-metrics article:first-child:before{background:var(--acento);content:"";height:3px;position:absolute;top:0;left:0;right:0}body .module-card{border-color:var(--rejilla);background:var(--hoja);border-radius:5px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 1px 2px #0d1f2608}body .module-card:hover{border-color:#78b7b1;transform:translateY(-2px);box-shadow:0 10px 24px #0d1f2614}body .module-card strong,body .dashboard-grid a,body .table-actions a,body .table-actions button{color:#0d5962}@media (max-width:720px){body .application-shell{grid-template-rows:auto 1fr}body .context-bar{min-height:58px;padding:10px 16px}body .workspace{padding:22px 16px}body .workspace h1{font-size:2rem}}body .context-bar .context-brand{align-items:center;gap:14px;min-width:300px;display:flex}body .context-bar .context-brand>span{gap:2px;margin:0;display:grid}body .context-bar .header-brand-logo{object-fit:contain;flex:none;width:108px;height:50px}body .context-bar .context-brand small{color:var(--acento);font-family:var(--public);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:600}@media (max-width:720px){body .context-bar .context-brand{gap:8px;min-width:0}body .context-bar .header-brand-logo{width:78px;height:38px}body .context-bar .context-brand>span{display:none}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--papel:#0a171b;--hoja:#102127;--tinta:#edf5f3;--rejilla:#29434a;--sello:#71ded7;--acento:#56c9c4;--debe-negativo:#f08f85;--borrador:#9eafb2}html[data-theme=dark] body,html[data-theme=dark] body .workspace,html[data-theme=dark] body .application-shell{background:var(--papel)}html[data-theme=dark] body .module-nav{background:#0b1c21;border-right-color:#ffffff1a}html[data-theme=dark] body .module-group{background:#ffffff09}html[data-theme=dark] body .ledger-table-wrap,html[data-theme=dark] body .report-table,html[data-theme=dark] body .property-summary,html[data-theme=dark] body .dashboard-grid,html[data-theme=dark] body .edit-panel,html[data-theme=dark] body .user-access-panel,html[data-theme=dark] body .role-intro,html[data-theme=dark] body .role-grid article,html[data-theme=dark] body .resident-properties article,html[data-theme=dark] body .empty-state,html[data-theme=dark] body .payment-form,html[data-theme=dark] body .billing-detail,html[data-theme=dark] body .allocation-detail,html[data-theme=dark] body .allocation-empty,html[data-theme=dark] body .mora-config,html[data-theme=dark] body .maintenance-card,html[data-theme=dark] body .sa-card,html[data-theme=dark] body .sa-profile,html[data-theme=dark] body .sa-metrics article,html[data-theme=dark] .settings-card,html[data-theme=dark] .profile-hero{background:var(--hoja);border-color:var(--rejilla);box-shadow:none}html[data-theme=dark] body .ledger-table thead th,html[data-theme=dark] body .report-table th,html[data-theme=dark] body .sa-table th,html[data-theme=dark] .payment-selection-total,html[data-theme=dark] .payment-applications>.payment-applications-heading{color:#cddbd9;background:#162b31}html[data-theme=dark] body .ledger-table th,html[data-theme=dark] body .ledger-table td,html[data-theme=dark] body .report-table th,html[data-theme=dark] body .report-table td,html[data-theme=dark] .profile-details div{border-color:var(--rejilla)}html[data-theme=dark] body .ledger-table tbody tr:hover{background:#173036}html[data-theme=dark] body .heading-copy,html[data-theme=dark] body .operation-heading p:not(.section-path),html[data-theme=dark] body .ledger-table td small,html[data-theme=dark] .settings-copy,html[data-theme=dark] .settings-note,html[data-theme=dark] .profile-details dt{color:#aabdbc}html[data-theme=dark] body input,html[data-theme=dark] body select,html[data-theme=dark] body textarea,html[data-theme=dark] body .filters input,html[data-theme=dark] body .filters select,html[data-theme=dark] body .record-form input,html[data-theme=dark] body .record-form select,html[data-theme=dark] body .payment-form input,html[data-theme=dark] body .payment-form select{color:var(--tinta);background:#0d1d22;border-color:#3a565c}html[data-theme=dark] body .secondary-action{color:#bfe9e5;border-color:#466268}html[data-theme=dark] body .secondary-action:hover{background:#1b363a;border-color:#6cc8c1}html[data-theme=dark] .theme-choice{background:#0c1b20;border-color:#355158}html[data-theme=dark] .theme-choice button{color:#b7c9c7}html[data-theme=dark] .theme-choice button[aria-pressed=true]{color:#082026;background:#59cfc9}@media (prefers-reduced-motion:no-preference){html,body,.settings-card,.profile-hero,.theme-choice button{transition:background-color .18s,color .18s,border-color .18s}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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:where(:not(iframe)){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}.block{display:block}.hidden{display:none}.capitalize{text-transform:capitalize}}:root{--papel:#f3f1ec;--hoja:#fffdf9;--tinta:#0d1f26;--rejilla:#d9d8d0;--sello:#0d5962;--acento:#59cfc9;--debe-negativo:#a53f35;--borrador:#6e7a7c;--public:"Jost",Arial,sans-serif;--serif:"Cormorant Garamond","Bodoni MT",Georgia,serif}*{box-sizing:border-box}body{color:var(--tinta);background:var(--papel);font:400 .875rem/1.45 var(--public);margin:0}button,input,select{color:inherit;font:inherit}textarea{color:inherit;font:inherit;border:1px solid var(--rejilla);background:var(--hoja);resize:vertical;border-radius:2px;padding:8px}button{border:1px solid var(--rejilla);background:var(--hoja);cursor:pointer;border-radius:2px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid var(--sello);outline-offset:1px}.login-page{place-items:center;min-height:100vh;padding:32px;display:grid}.login-panel{border:1px solid var(--rejilla);background:var(--hoja);width:min(100%,420px);padding:32px}.system-name,.section-path{color:var(--sello);margin:0 0 8px;font-weight:600}h1{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:1.825rem;font-weight:500;line-height:1.1}.login-copy{color:#4b5563;margin:12px 0 24px}.login-form{gap:8px;display:grid}.login-form input,.filters input,.filters select{border:1px solid var(--rejilla);background:var(--hoja);border-radius:2px;height:32px;padding:4px 8px}.login-form button,.primary-action{border-color:var(--sello);background:var(--sello);color:#fff;min-height:32px;margin-top:16px;padding:6px 12px;font-weight:600}.form-error{color:var(--debe-negativo);margin:8px 0 0}.tenant-list{border-top:1px solid var(--rejilla);display:grid}.tenant-list a{border-bottom:1px solid var(--rejilla);color:var(--tinta);gap:2px;padding:12px 0;text-decoration:none;display:grid}.tenant-list a:hover{color:var(--sello)}.tenant-list small{color:#52606b}.application-shell{grid-template-rows:44px 1fr;grid-template-columns:180px minmax(0,1fr);min-height:100vh;display:grid}.context-bar{border-bottom:1px solid var(--rejilla);background:var(--hoja);grid-column:1/-1;align-items:center;gap:24px;padding:0 16px;display:flex}.context-bar a{color:var(--tinta);font-weight:600;text-decoration:none}.context-bar span{margin-right:auto}.context-bar .identity{color:#52606b;margin-right:0}.context-bar strong{color:#2f6b4f;font-weight:600}.module-nav{border-right:1px solid var(--rejilla);padding:16px 8px}.module-nav p{color:#52606b;margin:0 8px 8px;font-size:.75rem}.module-nav nav{display:grid}.module-nav a{color:var(--tinta);padding:8px;text-decoration:none}.module-nav a:hover{background:var(--hoja);color:var(--sello)}.module-nav a[aria-current=page]{border-left:3px solid var(--sello);background:var(--hoja);color:var(--sello);font-weight:600}.workspace{min-width:0;padding:24px}.operation-page{max-width:1440px}.operation-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.primary-action{white-space:nowrap;margin:0}.filters{border-top:1px solid var(--rejilla);border-bottom:1px solid var(--rejilla);flex-wrap:wrap;gap:12px 24px;margin-bottom:16px;padding:12px 0;display:flex}.filters label{gap:4px;font-size:.8125rem;display:grid}.ledger-table-wrap{background:var(--hoja);border:1px solid var(--rejilla);overflow:auto}.ledger-table{border-collapse:collapse;width:100%}.ledger-table caption{text-align:left;padding:8px 12px;font-size:.8125rem}.ledger-table th,.ledger-table td{border-top:1px solid var(--rejilla);text-align:left;height:32px;padding:4px 12px}.ledger-table thead th{color:#52606b;border-top:0;font-size:.75rem;font-weight:600}.ledger-table tfoot{background:var(--papel);font-weight:600}.numeric{text-align:right!important}.amount{font-variant-numeric:tabular-nums slashed-zero}.account-code{font-weight:600}.status{border-left:3px solid #2f6b4f;padding-left:6px;font-size:.8125rem}.secondary-action{border:1px solid var(--rejilla);background:var(--hoja);color:var(--tinta);white-space:nowrap;border-radius:2px;align-self:end;padding:6px 12px;text-decoration:none}.filters .secondary-action{align-self:end}.empty-cell{color:#52606b;text-align:center!important}.status.inactive{border-left-color:var(--borrador);color:var(--borrador)}.narrow-page{max-width:640px}.record-form{border-top:1px solid var(--rejilla);gap:16px;padding-top:16px;display:grid}.record-form label{gap:4px;font-size:.8125rem;display:grid}.record-form input,.record-form select{border:1px solid var(--rejilla);background:var(--hoja);border-radius:2px;height:32px;padding:4px 8px}.record-form .check-field{align-items:center;gap:8px;display:flex}.record-form .check-field input{width:16px;height:16px}@media (max-width:720px){.application-shell{grid-template-columns:1fr}.module-nav{display:none}.context-bar{gap:12px;font-size:.75rem}.workspace{padding:16px}.operation-heading{flex-direction:column;align-items:start}.primary-action{width:100%}}.module-nav span{color:var(--borrador);padding:8px}.module-nav small{font-size:.6875rem;display:block}.property-summary{border:1px solid var(--rejilla);background:var(--hoja);flex-wrap:wrap;margin:0 0 16px;display:flex}.property-summary p{border-right:1px solid var(--rejilla);min-width:180px;margin:0;padding:10px 12px}.property-summary strong{font-variant-numeric:tabular-nums}.section-space{margin-top:24px}.two-column-reports{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.report-table{border:1px solid var(--rejilla);background:var(--hoja)}.report-table th,.report-table td{border-top:1px solid var(--rejilla);text-align:left;height:32px;padding:4px 12px}.report-table caption{text-align:left;padding:8px 12px;font-weight:600}@media (max-width:720px){.two-column-reports{grid-template-columns:1fr}}.path-cell,.trace-cell{text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.75rem;overflow:hidden}.section-tabs{border-bottom:1px solid var(--rejilla);gap:0;margin:0 0 16px;display:flex}.section-tabs a{color:#52606b;padding:8px 12px;text-decoration:none}.section-tabs a[aria-current=page]{border-bottom:2px solid var(--sello);color:var(--sello);font-weight:600}.property-tabs{background:var(--hoja);border:1px solid var(--rejilla)}.property-tabs a{text-align:center;flex:1}.ledger-table td small{color:#64707a;display:block}.unassigned-row{background:#fffaf0}.unassigned-row .warning-text{font-weight:600}.table-actions{align-items:center;gap:8px;display:flex}.table-actions a,.table-actions button{color:var(--sello);background:0 0;border:0;padding:2px;font-weight:600;text-decoration:none}.edit-panel{border:1px solid var(--rejilla);background:var(--hoja);margin-top:18px;padding:18px}.edit-panel h2{margin:0 0 12px}.compact-edit{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.compact-edit .primary-action{margin:0}.compact-edit .secondary-action{text-align:center}@media (max-width:900px){.compact-edit{grid-template-columns:1fr 1fr}}@media (max-width:600px){.property-tabs{display:grid}.compact-edit{grid-template-columns:1fr}}.form-success{background:#eef7f1;border-left:3px solid #2f6b4f;padding:9px 12px}.form-error{color:#7c251f;background:#fff1ef;border-left:3px solid #a63b32;padding:9px 12px}.users-page{max-width:1180px}.source-label{color:#64707a;font-size:.75rem}.user-access-panel{border:1px solid var(--rejilla);background:var(--hoja);max-width:800px;padding:20px;scroll-margin-top:20px}.user-access-panel h2{margin:0 0 6px;font-size:1.2rem}.user-access-panel .record-form{margin-top:16px}.role-intro{border:1px solid var(--rejilla);background:var(--hoja);justify-content:space-between;align-items:start;gap:20px;margin-bottom:14px;padding:18px;display:flex}.role-intro h2,.role-intro p{margin:0}.role-intro p{color:#64707a;margin-top:5px}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.role-grid article{border:1px solid var(--rejilla);background:var(--hoja);padding:18px}.role-grid header{border-bottom:1px solid var(--rejilla);justify-content:space-between;gap:12px;padding-bottom:10px;display:flex}.role-grid header span{color:#64707a;font-size:.75rem}.role-grid p{color:#64707a}.role-grid h3{font-size:.8rem}.role-grid ul{margin:0;padding-left:18px}@media (max-width:700px){.role-grid{grid-template-columns:1fr}}.resident-page{max-width:1180px}.resident-hero{border-bottom:1px solid var(--rejilla);justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;padding-bottom:22px;display:flex}.resident-hero p:not(.section-path){color:#64707a;margin:7px 0 0}.resident-properties{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.resident-properties article{border:1px solid var(--rejilla);background:var(--hoja)}.resident-properties header{border-bottom:1px solid var(--rejilla);background:#f7f9fa;justify-content:space-between;align-items:start;gap:14px;padding:15px 16px;display:flex}.resident-properties header span:first-child{color:var(--sello);font-weight:700}.resident-properties h2{margin:2px 0 0;font-size:1.1rem}.resident-properties dl{margin:0;padding:8px 16px 14px}.resident-properties dl div{border-bottom:1px solid var(--rejilla);justify-content:space-between;gap:14px;padding:8px 0;display:flex}.resident-properties dl div:last-child{border-bottom:0}.resident-properties dt{color:#64707a}.resident-properties dd{margin:0;font-weight:600}.resident-empty{border:1px solid var(--rejilla);background:var(--hoja);grid-column:1/-1;padding:28px}.resident-empty h2{margin:0}.resident-empty p{color:#64707a;max-width:680px}@media (max-width:760px){.resident-hero{flex-direction:column;align-items:start}.resident-properties{grid-template-columns:1fr}}.empty-state{border:1px solid var(--rejilla);background:var(--hoja);color:#52606b;margin:0;padding:16px}.record-form h2{margin:0;font-size:1.125rem}.superadmin-panel{width:min(100%,620px)}.logout-action{color:#52606b;background:0 0;border:0;padding:0;font-size:.8125rem}.action-group{align-items:end;gap:8px;display:flex}.dashboard-grid{border:1px solid var(--rejilla);background:var(--hoja);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dashboard-grid article{border-right:1px solid var(--rejilla);gap:8px;min-height:122px;padding:16px;display:grid}.dashboard-grid article:last-child{border-right:0}.dashboard-grid small{color:#52606b}.dashboard-grid strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.dashboard-grid a{color:var(--sello);align-self:end;font-size:.8125rem;text-decoration:none}@media (max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid article:nth-child(2){border-right:0}}@media (max-width:520px){.dashboard-grid{grid-template-columns:1fr}.dashboard-grid article{border-right:0;border-bottom:1px solid var(--rejilla)}}@media print{@page{margin:14mm}body{background:#fff;font-size:10pt}.context-bar,.module-nav,.filters,.print-action{display:none!important}.application-shell{display:block}.workspace{padding:0}.operation-page{max-width:none}.operation-heading{margin-bottom:12px}.property-summary{break-inside:avoid}.ledger-table-wrap,.report-table{break-inside:avoid;border-color:#000}.ledger-table th,.ledger-table td,.report-table th,.report-table td{border-color:#000}.two-column-reports{gap:12px}.section-space{margin-top:14px}}.loading-page,.error-page{padding-top:40px}.loading-lines{gap:8px;max-width:680px;margin-top:24px;display:grid}.loading-lines span{background:var(--hoja);border:1px solid var(--rejilla);height:32px;display:block}.loading-lines span:nth-child(2){width:78%}.loading-lines span:nth-child(3){width:54%}.error-page p:not(.section-path){color:#52606b}.not-found-link{margin-top:16px;display:inline-block}.sa-page{max-width:1180px;margin:0 auto;padding:48px 28px 72px}.sa-header{justify-content:space-between;align-items:start;gap:32px;margin-bottom:32px;display:flex}.sa-header h1{font-size:2rem}.sa-header p:not(.system-name){color:#52606b;max-width:650px;margin:10px 0 0}.sa-profile{border:1px solid var(--rejilla);background:var(--hoja);color:#344150;gap:2px;min-width:180px;padding:12px;display:grid}.sa-profile small{color:var(--sello);font-weight:600}.sa-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px;display:grid}.sa-metrics article{border:1px solid var(--rejilla);background:var(--hoja);padding:16px}.sa-metrics small,.sa-tenant-list small{color:#64707a;display:block}.sa-metrics strong{margin-top:8px;font-size:1.75rem;display:block}.sa-workspace{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:20px;display:grid}.sa-card{border:1px solid var(--rejilla);background:var(--hoja);padding:22px}.sa-card-heading{border-bottom:1px solid var(--rejilla);justify-content:space-between;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.sa-card-heading h2{margin:0;font-size:1.15rem}.sa-card-heading p:last-child{color:#64707a;max-width:230px;margin:0;font-size:.8125rem}.sa-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sa-tenant-list{display:grid}.sa-tenant-list article{border-bottom:1px solid var(--rejilla);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;display:flex}.sa-tenant-list article:last-child{border-bottom:0}.sa-tenant-list article>div:last-child{text-align:right}.sa-badge{color:#23613d;background:#e6f2eb;border-radius:999px;padding:3px 8px;font-size:.75rem;font-weight:600;display:inline-block}.sa-badge.suspendida{color:#8a5600;background:#fff2dd}.sa-badge.cancelada{color:#9b2c34;background:#fae9ea}@media (max-width:820px){.sa-page{padding:28px 16px 48px}.sa-header,.sa-card-heading{flex-direction:column}.sa-metrics,.sa-workspace{grid-template-columns:1fr 1fr}.sa-workspace{display:grid}.sa-card{grid-column:1/-1}.sa-form-grid{grid-template-columns:1fr}}@media (max-width:480px){.sa-metrics{grid-template-columns:1fr}}.sa-catalog{margin-bottom:20px}.sa-table-wrap{overflow:auto}.sa-table{border-collapse:collapse;width:100%}.sa-table th,.sa-table td{border-bottom:1px solid var(--rejilla);text-align:left;vertical-align:middle;padding:12px 10px}.sa-table th{color:#64707a;font-size:.75rem}.sa-table td small,.tenant-manager summary small{color:#64707a;display:block}.manage-link{color:var(--sello);font-weight:600;text-decoration:none}.warning-text{color:#8a5600}.sa-management-list{gap:12px;margin-bottom:20px;display:grid}.tenant-manager{padding:0;scroll-margin-top:16px}.tenant-manager summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.tenant-manager summary>span:last-child{color:var(--sello);font-weight:600}.tenant-manager-grid{border-top:1px solid var(--rejilla);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px;display:grid}.tenant-manager-grid .record-form{align-content:start}.tenant-manager-grid h3{margin:0;font-size:1rem}.inline-control{gap:12px;display:grid}.inline-control label{gap:4px;display:grid}.inline-control select{border:1px solid var(--rejilla);background:#fff;height:32px}.control-note{color:#64707a;margin:0;font-size:.8125rem}.danger-action{color:#9b2c34;border-color:#b94a52;padding:6px 12px}.sa-create{max-width:780px}@media (max-width:820px){.tenant-manager-grid{grid-template-columns:1fr}.sa-table th:nth-child(4),.sa-table td:nth-child(4){display:none}}.maintenance-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.maintenance-card{border:1px solid var(--rejilla);background:var(--hoja);gap:10px;padding:16px;display:grid}.maintenance-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.maintenance-card h2,.maintenance-card p{margin:0}.maintenance-card small{color:#64707a}.maintenance-card .action-group{margin-top:8px}.sa-badge.enproceso{color:#24537a;background:#e8eef7}@media (max-width:900px){.maintenance-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.maintenance-grid{grid-template-columns:1fr}}.sa-notice{border:1px solid var(--rejilla);background:var(--hoja);margin:0 0 20px;padding:12px 16px}.sa-notice.success{color:#23553d;border-left:4px solid #2f6b4f}.sa-notice.error{border-left:4px solid var(--debe-negativo);color:var(--debe-negativo)}.budget-create-panel{border:1px solid var(--rejilla);background:var(--hoja);margin-bottom:20px}.budget-create-panel summary{color:var(--sello);cursor:pointer;padding:12px 16px;font-weight:600}.budget-create-form{border-top:1px solid var(--rejilla);grid-template-columns:160px 140px minmax(220px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.budget-create-form label,.monthly-line-form label{gap:4px;font-size:.8125rem;display:grid}.budget-create-form input,.budget-create-form select,.monthly-line-form input,.monthly-line-form select{border:1px solid var(--rejilla);background:#fff;min-height:34px;padding:5px 8px}.budget-create-form .form-error{grid-column:1/-1}.budget-catalog{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:20px;display:grid}.budget-column{gap:14px;display:grid}.budget-column>h2,.budget-help h2{margin:0;font-size:1.125rem}.annual-budget{border:1px solid var(--rejilla);background:var(--hoja)}.annual-budget header{border-bottom:1px solid var(--rejilla);background:#eaf1f5;justify-content:space-between;gap:16px;padding:15px 18px;display:flex}.annual-budget h3,.annual-budget p{margin:0}.annual-budget header>div:last-child{align-items:center;gap:10px;display:flex}.month-grid{background:var(--rejilla);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.month-grid a{background:var(--hoja);min-height:102px;color:var(--tinta);gap:5px;padding:12px;text-decoration:none;display:grid}.month-grid a:hover{background:#f5f8fa}.month-grid span{color:#64707a;font-size:.75rem}.month-grid b{color:var(--sello);font-variant-numeric:tabular-nums;margin-top:auto}.budget-help{border:1px solid var(--rejilla);background:var(--hoja);padding:18px}.budget-help ol{color:#52606b;margin:12px 0 0;padding-left:20px}.budget-help li+li{margin-top:8px}.monthly-totals{border:1px solid var(--rejilla);background:var(--hoja);grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid}.monthly-totals article{border-right:1px solid var(--rejilla);gap:6px;padding:14px 16px;display:grid}.monthly-totals article:last-child{border-right:0}.monthly-totals small{color:#52606b}.monthly-totals strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.monthly-totals .distributable{border-top:3px solid var(--sello)}.monthly-editor{grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);align-items:start;gap:20px;display:grid}.monthly-editor h2,.distribution-preview h2{margin:0 0 12px;font-size:1.125rem}.monthly-editor aside,.distribution-preview{border:1px solid var(--rejilla);background:var(--hoja);padding:18px}.monthly-editor aside>p{color:#52606b}.monthly-line-form{gap:14px;display:grid}.monthly-line-form select{width:100%}.monthly-line-form .primary-action{justify-self:start}.distribution-preview{justify-content:space-between;align-items:center;gap:20px;display:flex}.distribution-preview p{color:#52606b;margin:0}.distribution-preview .section-path{color:var(--sello)}.distribution-preview button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:950px){.budget-catalog,.monthly-editor{grid-template-columns:1fr}.month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-create-form{grid-template-columns:1fr 1fr}}@media (max-width:600px){.month-grid,.monthly-totals,.budget-create-form{grid-template-columns:1fr}.distribution-preview{flex-direction:column;align-items:start}}.reservation-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.reservation-columns,.form-row{grid-template-columns:1fr}}.allocation-context{border:1px solid var(--rejilla);background:var(--hoja);align-items:end;gap:14px;margin-bottom:14px;padding:14px 16px;display:flex}.allocation-context label{gap:4px;min-width:230px;font-size:.8125rem;display:grid}.allocation-context select{border:1px solid var(--rejilla);background:#fff;height:34px;padding:4px 8px}.allocation-metrics{border:1px solid var(--rejilla);background:var(--hoja);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;display:grid}.allocation-metrics article{border-right:1px solid var(--rejilla);gap:5px;padding:15px 16px;display:grid}.allocation-metrics article:last-child{border-right:0}.allocation-metrics small,.allocation-metrics span{color:#64707a}.allocation-metrics strong{font-variant-numeric:tabular-nums;font-size:1.3rem}.allocation-metrics span{font-size:.75rem}.allocation-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.allocation-workspace>div{min-width:0}.allocation-filters{margin-bottom:12px}.allocation-table td{vertical-align:middle}.status.pending{color:#80520b;border-left-color:#b67a18}.pagination{border:1px solid var(--rejilla);background:var(--hoja);color:#64707a;border-top:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;font-size:.8125rem;display:flex}.pagination div{align-items:center;gap:12px;display:flex}.pagination a{color:var(--sello);text-decoration:none}.pagination a[aria-disabled=true]{color:#9aa2a8;pointer-events:none}.pagination strong{color:var(--tinta);font-weight:500}.allocation-detail{border:1px solid var(--rejilla);background:var(--hoja);padding:18px;position:sticky;top:18px}.allocation-detail>div:first-child{justify-content:space-between;display:flex}.allocation-detail>div:first-child a{color:#64707a;font-size:1.5rem;line-height:1;text-decoration:none}.allocation-detail h2{margin:0;font-size:1.3rem}.allocation-detail>p{color:#64707a;margin:4px 0 16px}.allocation-detail dl{border-top:1px solid var(--rejilla);margin:0}.allocation-detail dl div{border-bottom:1px solid var(--rejilla);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.allocation-detail dt{color:#64707a}.allocation-detail dd{margin:0;font-weight:600}.allocation-detail h3{margin:20px 0 8px;font-size:.9rem}.allocation-detail table{border-collapse:collapse;width:100%;font-size:.75rem}.allocation-detail th,.allocation-detail td{border-top:1px solid var(--rejilla);text-align:left;padding:5px 3px}.allocation-detail th:last-child,.allocation-detail td:last-child{text-align:right}.detail-note{border-top:1px solid var(--rejilla);padding-top:12px;font-size:.75rem}.allocation-empty{border:1px solid var(--rejilla);background:var(--hoja);padding:24px}.allocation-empty h2{margin:0}.allocation-empty p{color:#64707a}.allocation-empty .primary-action,.distribution-preview .primary-action{text-decoration:none;display:inline-block}@media (max-width:1080px){.allocation-workspace{grid-template-columns:1fr}.allocation-detail{position:static}.allocation-metrics{grid-template-columns:repeat(2,1fr)}.allocation-metrics article:nth-child(2){border-right:0}.allocation-metrics article:nth-child(-n+2){border-bottom:1px solid var(--rejilla)}}@media (max-width:720px){.allocation-context{flex-direction:column;align-items:stretch}.allocation-context label{min-width:0}.allocation-metrics{grid-template-columns:1fr}.allocation-metrics article{border-right:0;border-bottom:1px solid var(--rejilla)}.pagination{flex-direction:column;align-items:flex-start}}.sa-profile form{border-top:1px solid var(--rejilla);margin-top:8px;padding-top:8px}.sa-profile .logout-action{color:var(--sello);font-weight:600}.billing-page{max-width:1380px}.billing-tabs{margin-bottom:20px}.billing-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.billing-workspace>div{min-width:0}.billing-detail{border:1px solid var(--rejilla);background:var(--hoja);padding:18px;position:sticky;top:18px}.billing-detail>div:first-child{justify-content:space-between;align-items:start;display:flex}.billing-detail>div:first-child a{color:#64707a;font-size:1.5rem;line-height:1;text-decoration:none}.billing-detail h2{margin:2px 0 0}.billing-detail>p{color:#64707a;margin:4px 0 16px}.billing-detail dl{border-top:1px solid var(--rejilla);margin:0}.billing-detail dl div{border-bottom:1px solid var(--rejilla);justify-content:space-between;gap:12px;padding:9px 0;display:flex}.billing-detail dt{color:#64707a}.billing-detail dd{margin:0;font-weight:700}.billing-detail h3{margin:20px 0 8px;font-size:.875rem}.billing-detail .primary-action{text-align:center;margin-top:18px;text-decoration:none;display:block}.charge-list{border-top:1px solid var(--rejilla);display:grid}.charge-list>div{border-bottom:1px solid var(--rejilla);justify-content:space-between;gap:10px;padding:8px 0;font-size:.8125rem;display:flex}.charge-list span,.charge-list p{color:#64707a}.section-toolbar{justify-content:space-between;align-items:end;gap:20px;margin:4px 0 14px;display:flex}.section-toolbar h2,.section-toolbar p{margin:0}.section-toolbar h2{font-size:1.25rem}.section-toolbar p{color:#64707a;margin-top:4px}.section-toolbar .primary-action{text-decoration:none;display:inline-block}.ledger-table td small{color:#64707a;margin-top:3px;display:block}.status.overdue{color:#8c2923;border-left-color:#a63b32}.button-link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.payment-form{border:1px solid var(--rejilla);background:var(--hoja);padding:20px}.payment-form .form-row{margin-bottom:14px}.payment-form label{gap:5px;display:grid}.payment-form input,.payment-form select{border:1px solid var(--rejilla);background:#fff;min-height:38px;padding:7px 9px}.payment-form h2{margin:22px 0 4px;font-size:1.1rem}.payment-form>p{color:#64707a}.payment-applications{border:1px solid var(--rejilla);margin:12px 0 18px}.payment-applications>div{border-bottom:1px solid var(--rejilla);grid-template-columns:1fr 170px;align-items:center;gap:20px;padding:12px;display:grid}.payment-applications>div:last-child{border-bottom:0}.payment-applications span{color:#64707a;font-size:.8125rem;display:block}.payment-applications input{text-align:right;font-variant-numeric:tabular-nums}.payment-page{max-width:880px}@media (max-width:1080px){.billing-workspace{grid-template-columns:1fr}.billing-detail{position:static}}@media (max-width:720px){.section-toolbar{flex-direction:column;align-items:start}.payment-applications>div{grid-template-columns:1fr}.billing-tabs{display:grid}}.allocation-generation{border:1px solid var(--rejilla);background:var(--hoja);margin-bottom:18px;padding:14px 16px}.allocation-generation form,.allocation-generation>div{align-items:end;gap:14px;display:flex}.allocation-generation form>div,.allocation-generation>div{margin-right:auto}.allocation-generation strong,.allocation-generation span{display:block}.allocation-generation span{color:#64707a;margin-top:4px;font-size:.8125rem}.allocation-generation label{gap:4px;font-size:.75rem;display:grid}.allocation-generation input,.allocation-generation select{border:1px solid var(--rejilla);background:#fff;height:34px;padding:4px 8px}.allocation-generation a{text-decoration:none;display:inline-block}.mora-page{max-width:1280px}.mora-config{border:1px solid var(--rejilla);background:var(--hoja);max-width:720px;padding:20px}.mora-config h2,.mora-config p{margin-top:0}.mora-config form{grid-template-columns:1fr 1fr auto;align-items:end;gap:14px;display:grid}.mora-config label{gap:5px;display:grid}.mora-config input{border:1px solid var(--rejilla);height:38px;padding:6px 9px}@media (max-width:900px){.allocation-generation form,.allocation-generation>div{flex-direction:column;align-items:stretch}.allocation-generation form>div,.allocation-generation>div{margin-right:0}.mora-config form{grid-template-columns:1fr}}.profile-page,.settings-page{max-width:1040px}.profile-hero{border:1px solid var(--rejilla);background:var(--hoja);border-radius:6px;align-items:center;gap:18px;margin-bottom:20px;padding:22px;display:flex}.profile-hero p,.profile-hero h2{margin:0}.profile-hero h2{margin:3px 0 9px;font-size:1.35rem}.profile-avatar{color:#fff;width:56px;height:56px;font-family:var(--serif);background:#0d5962;border-radius:50%;place-items:center;font-size:1.7rem;display:grid}.profile-grid,.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-card{border:1px solid var(--rejilla);background:var(--hoja);border-radius:6px;align-content:start;gap:14px;min-height:220px;padding:20px;display:grid}.settings-card header h2,.settings-card header p{margin:0}.settings-card header h2{margin-top:4px;font-size:1.2rem}.settings-copy,.settings-note{color:#596b6e;margin:0}.settings-note{font-size:.8125rem}.profile-details{margin:0;display:grid}.profile-details div{border-top:1px solid var(--rejilla);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.profile-details div:last-child{border-bottom:1px solid var(--rejilla)}.profile-details dt{color:#64707a}.profile-details dd{text-align:right;margin:0;font-weight:600}.theme-choice{background:#f4f8f7;border:1px solid #c8d4d3;border-radius:5px;width:max-content;max-width:100%;padding:3px;display:flex;overflow:auto}.theme-choice button{color:#526568;background:0 0;border:0;border-radius:3px;min-height:38px;padding:7px 15px;font-size:.8125rem}.theme-choice button[aria-pressed=true]{color:#fff;background:#0d5962;font-weight:700}.theme-quick-toggle,.profile-link{color:#d9e7e5;white-space:nowrap;background:0 0;border:1px solid #ffffff2e;border-radius:4px;padding:6px 9px;font-size:.75rem;text-decoration:none}.theme-quick-toggle:hover,.profile-link:hover{border-color:var(--acento);color:var(--acento)}.settings-links{border-top:1px solid var(--rejilla);display:grid}.settings-links a{border-bottom:1px solid var(--rejilla);color:var(--sello);padding:9px 0;text-decoration:none}.settings-links a:hover{text-decoration:underline}@media (max-width:780px){.profile-grid,.settings-grid{grid-template-columns:1fr}.profile-security{min-height:auto}.profile-hero{align-items:flex-start}.context-bar .theme-quick-toggle{display:none}.context-bar .profile-link{margin-left:auto}.context-bar .identity{display:none}}.application-shell{grid-template-rows:58px 1fr;grid-template-columns:248px minmax(0,1fr)}.context-bar{gap:28px;padding:0 22px}.context-brand{min-width:205px;line-height:1.2;display:grid}.context-brand small{color:var(--sello);letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem}.context-bar .identity{text-align:right;line-height:1.2;display:grid}.context-bar .identity small{color:var(--sello)}.module-nav{background:#f7f8f7;padding:18px 12px;overflow:auto}.module-groups{gap:12px;display:grid}.module-nav .module-home{border:1px solid #0000;align-items:center;gap:10px;padding:10px;display:flex}.module-home span,.module-group header span,.module-card>span{width:30px;height:30px;color:var(--sello);background:#edf3f6;border:1px solid #b7c8d3;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.module-group{border:1px solid var(--rejilla);background:var(--hoja)}.module-group header{border-bottom:1px solid var(--rejilla);align-items:center;gap:10px;padding:10px;display:flex}.module-group header strong{font-size:.8125rem}.module-group div{padding:4px 0;display:grid}.module-nav .module-group a{padding:7px 12px 7px 50px;font-size:.8125rem}.module-nav a[aria-current=page]{border-left-color:var(--sello)}.heading-copy{color:#64707a;margin:7px 0 0}.module-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.module-card{border:1px solid var(--rejilla);background:var(--hoja);min-height:154px;color:var(--tinta);gap:14px;padding:18px;text-decoration:none;display:flex}.module-card:hover{border-color:#9eb3c0;box-shadow:0 3px 12px #16202a0f}.module-card>span{width:38px;height:38px}.module-card div{flex-direction:column;min-width:0;display:flex}.module-card h2{margin:0;font-size:1.05rem}.module-card p{color:#64707a;margin:7px 0 18px}.module-card strong{color:var(--sello);margin-top:auto;font-size:.8125rem}@media (max-width:1050px){.module-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.application-shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.context-brand{min-width:0}.module-cards{grid-template-columns:1fr}}.payment-applications{border:1px solid var(--rejilla);background:#fff;margin:12px 0 18px;padding:0}.payment-applications>.payment-applications-heading{border-bottom:1px solid var(--rejilla);background:#f7f9fa;grid-template-columns:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.payment-applications-heading legend{color:var(--tinta);padding:0;font-size:1rem;font-weight:700}.payment-applications-heading small{color:#64707a;margin-top:3px;display:block}.payment-applications>.payment-month-list{border-bottom:0;grid-template-columns:none;align-items:stretch;gap:0;padding:0;display:grid}.payment-month-row{border-bottom:1px solid var(--rejilla);grid-template-columns:minmax(220px,1fr) 150px 170px;align-items:center;gap:20px;padding:14px 18px;transition:background .15s,border-color .15s;display:grid}.payment-month-row.selected{box-shadow:inset 3px 0 0 var(--sello);background:#edf7fa}.payment-month-check{cursor:pointer;align-items:center;grid-template-columns:none!important;gap:12px!important;display:flex!important}.payment-form .payment-month-check input{width:18px;height:18px;min-height:18px;accent-color:var(--sello);margin:0;padding:0}.payment-month-check span,.payment-month-balance{gap:3px;display:grid}.payment-month-row span{color:inherit}.payment-month-check strong{font-size:.9375rem}.payment-month-check small,.payment-month-balance small,.payment-month-amount span{color:#64707a;font-size:.75rem}.payment-month-balance strong{font-variant-numeric:tabular-nums}.payment-month-amount{gap:4px!important}.payment-month-amount input{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.payment-month-amount input:disabled{color:#9aa3aa;background:#f3f5f6}.payment-selection-total{background:#f7f9fa;justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.payment-selection-total span{color:#52606b}.payment-selection-total span:last-child strong{color:var(--sello);margin-left:12px;font-size:1.15rem}@media (max-width:720px){.payment-month-row{grid-template-columns:1fr 1fr}.payment-month-check{grid-column:1/-1}.payment-applications>.payment-applications-heading,.payment-selection-total{flex-direction:column;align-items:flex-start}}.supplier-detail{border:1px solid var(--rejilla);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.supplier-detail div{border-right:1px solid var(--rejilla);gap:5px;padding:14px 16px;display:grid}.supplier-detail div:last-child{border-right:0}.supplier-detail dt{color:#64707a;font-size:.8125rem}.supplier-detail dd{margin:0;font-size:1.1rem;font-weight:700}@media (max-width:720px){.supplier-detail{grid-template-columns:1fr}.supplier-detail div{border-right:0;border-bottom:1px solid var(--rejilla)}}.invoice-upload{border:1px solid var(--rejilla);background:#f9fbfc;border-radius:4px;margin:8px 0 18px}.invoice-upload>div{border-bottom:1px solid var(--rejilla);justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.invoice-upload>div span{color:var(--debe-negativo)}.invoice-upload>div small{color:#64707a}.invoice-upload>label{text-align:center;cursor:pointer;background:#eef6ff;border:2px dashed #79aee5;border-radius:6px;place-items:center;margin:18px;padding:28px 18px;position:relative;gap:6px!important;display:grid!important}.invoice-upload>label>span{color:#fff;background:#1769d2;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.5rem;font-weight:700;display:grid}.invoice-upload>label small{color:#64707a}.invoice-upload input{opacity:0;width:1px;height:1px;position:absolute}.invoice-documents{margin-top:5px;color:var(--sello)!important}.plan-login-page{background:#f7f9fb;grid-template-columns:minmax(440px,1.05fr) minmax(440px,.95fr);min-height:100vh;display:grid}.plan-login-brand{color:#fff;background:#0c2228;min-height:100vh;position:relative;overflow:hidden}.plan-login-grid{opacity:.21;background-image:linear-gradient(#7fe1da3d 1px,#0000 1px),linear-gradient(90deg,#7fe1da3d 1px,#0000 1px);background-size:50px 50px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 92%);mask-image:linear-gradient(#000,#0000 92%)}.plan-login-brand-content{flex-direction:column;height:100%;min-height:100vh;padding:64px clamp(40px,7vw,112px);display:flex;position:relative}.plan-logo{color:#0b252d;height:auto}.plan-logo-on-dark{filter:brightness(0)invert()}.plan-login-pillars{color:#dbe9e9;gap:14px;margin-top:88px;font-size:.95rem;display:grid}.plan-login-pillars span{align-items:center;gap:12px;display:flex}.plan-login-pillars span:before{content:"";background:#60d6d1;width:6px;height:6px}.plan-login-chart{border-bottom:2px solid #fff3;align-items:end;gap:18px;width:min(100%,450px);height:250px;margin:74px auto 0;display:flex;position:relative}.plan-login-chart i{background:linear-gradient(#67dfd8c4,#ffffff30);border-radius:2px 2px 0 0;width:42px;display:block}.plan-login-chart i:first-child{height:64px}.plan-login-chart i:nth-child(2){height:108px}.plan-login-chart i:nth-child(3){height:87px}.plan-login-chart i:nth-child(4){height:156px}.plan-login-chart i:nth-child(5){height:127px}.plan-login-chart i:nth-child(6){height:191px}.plan-login-chart b{transform-origin:0;background:#fff;height:2px;position:absolute;bottom:43px;left:9px;right:11px;transform:rotate(-25deg);box-shadow:90px 38px 0 -.5px #fff,178px 2px 0 -.5px #fff,267px -47px 0 -.5px #fff}.plan-login-brand-copy{gap:16px;margin-top:auto;display:grid}.plan-login-brand-copy strong{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,3rem);line-height:1.06}.plan-login-brand-copy small{color:#d5e2e4;font-size:.9rem}.plan-login-access{place-items:center;padding:48px;display:grid}.plan-login-form-card{width:min(100%,500px)}.plan-logo-mobile{display:none}.plan-login-form-card .system-name{letter-spacing:.12em;font-size:.7rem}.plan-login-form-card h1{letter-spacing:-.045em;font-size:2.3rem}.plan-login-form{gap:10px;margin-top:34px}.plan-login-form label{letter-spacing:.08em;text-transform:uppercase;color:#344050;font-size:.75rem;font-weight:700}.plan-login-form input{background:#eef4ff;border-color:#cbd5df;border-radius:9px;height:52px;padding:8px 14px;transition:border-color .2s,box-shadow .2s}.plan-login-form input:focus{border-color:#2b8f91;outline:0;box-shadow:0 0 0 4px #3dbebb21}.plan-login-form button{background:#0b252d;border:0;border-radius:9px;min-height:52px;margin-top:18px;font-size:1rem;transition:background .2s}.plan-login-form button:hover{background:#123c44}.plan-login-security,.plan-login-support{text-align:center;color:#8491a3;font-size:.8125rem}.plan-login-security{margin:32px 0 0}.plan-login-support{color:#255c75;margin-top:18px}@media (max-width:860px){.plan-login-page{grid-template-columns:1fr}.plan-login-brand{display:none}.plan-login-access{min-height:100vh;padding:28px 20px}.plan-logo-mobile{margin-bottom:28px;display:block}.plan-login-form-card h1{font-size:2rem}}@media (prefers-reduced-motion:reduce){.plan-login-form{transform:none!important}}
