/* Victorino Expres 2.1 — Presentación visual. Sin cambios en reglas o datos. */
:root{--bg:#f3f5f4;--surface:#fff;--surface-2:#f6f8f7;--ink:#172e29;--muted:#6b7e77;--line:#e2e9e5;--green-950:#092c25;--green-900:#103c32;--green-800:#175343;--green-700:#216b56;--gold:#ddba62;--gold-2:#f4d68e;--radius:20px;--sidebar:250px;--shadow:0 8px 32px #133c2710}
body{font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;color:var(--ink)}
.ui-icon{display:inline-block;flex:none;vertical-align:middle}.app-shell{grid-template-columns:var(--sidebar) minmax(0,1fr)}
.sidebar{padding:28px 16px 18px;background:radial-gradient(ellipse at 0 100%,#24594566,transparent 48%),linear-gradient(165deg,#0a2c25,#103b31);box-shadow:none;border-right:1px solid #ffffff08}
.sidebar-brand{padding:0 10px 28px;gap:11px}.sidebar-brand strong{font-size:17px;letter-spacing:-.45px}.sidebar-brand span{font-size:11px;color:#a1b9ad}.brand-logo{width:43px;height:46px;border-radius:13px;background:linear-gradient(140deg,#f6df9d,#d6ac4d);font-size:15px;letter-spacing:-.5px;box-shadow:0 4px 20px #dfb95822}
.sidebar-nav{padding:20px 0 14px;gap:5px}.nav-section-label{padding:0 16px 10px;color:#789d8e;font-size:10px;letter-spacing:1.5px;font-weight:700;text-transform:uppercase}.nav-section-secondary{padding-top:21px}.nav-item{padding:12px 14px;gap:12px;font-size:13px;border-radius:10px;min-height:45px;color:#b2c9bd}.nav-item span{width:21px;height:21px;display:grid;place-items:center;color:inherit}.nav-item b{font-weight:550}.nav-item.active{background:#e8c67818;box-shadow:inset 3px 0 #e0be70;color:#f4dfb0}.nav-item.active span{color:#f4d58b}.nav-item.active b{font-weight:650}.nav-active-dot{width:5px;height:5px;background:#ebcb81;border-radius:50%;margin-left:auto}.nav-item:hover{background:#ffffff0b}
.sidebar-footer{padding-top:16px}.user-card{padding:12px;border-radius:12px;box-shadow:none}.user-card .avatar{background:#365d49;color:#f5d48c;border:1px solid #fff1}.user-card strong{font-size:13px}.user-card small{font-size:11px;color:#9bb6a8}.logout-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#9bb7a9;margin-top:9px}.topbar{height:84px;padding:0 36px;backdrop-filter:none;background:#fffffff5;border-bottom:1px solid #e3e9e5;gap:16px}.topbar-title{display:flex;align-items:center;gap:13px;min-width:0}.topbar-title span{font-size:13px;font-weight:450;text-transform:none;letter-spacing:0;color:#7c8a84}.topbar-title span:after{content:'/';margin-left:13px;color:#c3cec7}.topbar-title strong{font-size:13px;font-weight:650;letter-spacing:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-date{display:flex;align-items:center;gap:9px;color:#728179;font-size:12px;margin-right:6px}.topbar-actions{gap:18px}.system-status{border:0;border-radius:0;border-left:1px solid var(--line);padding:0 0 0 20px;gap:11px;background:transparent}.system-status span{font-size:12px;font-weight:600}.system-status small{font-size:10px}.profile-button{border-radius:50%;width:37px;height:37px;background:#e8eee8;border:1px solid #dbe4dc;color:#285b42;font-size:13px}.content{width:100%;max-width:1512px;padding:34px 36px 48px}.app-footer{font-size:11px;padding:18px 36px;background:transparent}.app-footer span{font-size:12px}.page-heading{margin-bottom:26px;align-items:center;gap:20px}.page-heading h1{font-size:30px;line-height:1.2;letter-spacing:-1px;font-weight:700}.page-heading p{font-size:14px;line-height:1.5;color:#78867e;margin-top:8px}.page-actions{align-items:center;gap:9px}.panel{padding:26px;border-radius:18px;border:1px solid var(--line);box-shadow:0 3px 12px #18332603}.content>.panel+.panel{margin-top:20px}.panel h2,.panel-head h2{font-size:18px;letter-spacing:-.4px;line-height:1.35;font-weight:650}.panel-head p{font-size:13px;margin-top:5px}.panel-head{margin-bottom:22px}.panel>p{font-size:14px;color:#728178;line-height:1.65}.btn{min-height:42px;border-radius:9px;font-size:13px;font-weight:600;padding:10px 16px;line-height:1.4;box-shadow:none;transition:background .16s,border-color .16s,box-shadow .16s}.btn:hover{transform:none}.btn-primary{background:#206348;border:1px solid #206348;color:#fff;box-shadow:0 3px 8px #1b573312}.btn-primary:hover{background:#154d38;box-shadow:0 4px 12px #1b573322}.btn-outline{border:1px solid #dce5de;background:#fff;color:#355649}.btn-outline:hover{background:#f4f8f4;border-color:#b8cbbd}.btn-ghost{background:#f1f6f2;color:#2b684a}.btn-sm{min-height:33px;font-size:12px;padding:7px 11px;border-radius:8px}.btn-danger{background:#b94c46;border-color:#b94c46}.btn-danger:hover{background:#a63e39}.btn-renew{background:#f8edca;border:1px solid #eddca6;color:#7a5e1d;box-shadow:none}.btn-lg{min-height:48px;font-size:14px}.btn:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #93cbb0;outline-offset:3px}.btn:disabled{opacity:.5;cursor:not-allowed}
/* Todos los campos tienen el mismo formato, estén dentro o fuera de form-grid. */
.content form label,.modal form label{display:block;font-size:13px;line-height:1.5;color:#41574b;font-weight:600}.content input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.content select,.content textarea{display:block;width:100%;min-height:44px;padding:11px 13px;margin-top:7px;background:#fbfcfb;color:#1d3829;border:1px solid #d9e3db;border-radius:9px;font:inherit;font-size:14px;line-height:1.4;outline:none;box-shadow:none;transition:border .15s,box-shadow .15s}.content input:not([type=hidden]):focus,.content select:focus,.content textarea:focus{border-color:#6da486;box-shadow:0 0 0 3px #236b4610;background:#fff}.content input[readonly]{background:#eef3ee!important;color:#44634b!important}.content input::placeholder,.content textarea::placeholder{color:#9aa89e;font-weight:400}.content input[type=file]{padding:9px;font-size:12px}.content input[type=file]::file-selector-button{padding:7px 10px;border:0;border-radius:6px;color:#285b3d;background:#eaf1e9;font-weight:600;margin-right:10px}.content input[type=checkbox],.content input[type=radio]{accent-color:#226449}.content label small{display:block;font-size:11px;color:#819086;font-weight:400;margin-top:7px}.content form>label{margin-bottom:18px}.form-grid{gap:20px;margin-bottom:24px}.content .filter-bar{padding:15px;background:#fff;border:1px solid var(--line);border-radius:13px;gap:12px;margin-bottom:20px}.content .filter-bar input,.content .filter-bar select{margin-top:0;min-height:42px;width:auto}.content .search-box input{width:100%;border:0;background:transparent;padding:7px;margin:0}.search-box{background:#f6f8f5;border:1px solid #e5ebe2;border-radius:8px}.tabs{gap:0;background:#e9eeea;border:1px solid #e1e7df;padding:4px;border-radius:10px;width:max-content;max-width:100%;margin-bottom:22px}.tabs a{background:transparent;border:0;font-size:12px;color:#71806f;border-radius:7px;padding:9px 15px}.tabs a.active{background:#fff;color:#28573c;box-shadow:0 2px 5px #213a2210}.table-wrap{border-radius:12px}.table-panel{padding:0;overflow:hidden}.table-panel>.panel-head{padding:24px 24px 0}table{font-size:13px}thead{background:#f7f9f6}th{padding:15px 17px;font-size:10px;letter-spacing:1px;color:#7a897e;font-weight:650}td{padding:17px;font-size:13px;border-color:#edf1eb}td small{font-size:11px}tbody tr:hover{background:#fbfcf9}.table-link strong{font-size:13px;font-weight:650}.badge{font-size:10px;letter-spacing:.1px;padding:5px 9px;font-weight:650;border-radius:6px}.stat-card{padding:23px;border-radius:16px;box-shadow:none;gap:16px;border:1px solid var(--line);position:relative;overflow:hidden;align-items:flex-start}.stat-card:after{content:'';width:38px;height:3px;position:absolute;bottom:0;left:24px;background:#abc9b1}.stat-card.tone-gold:after{background:#e1c277}.stat-card.tone-red:after{background:#d59a92}.stat-icon{width:44px;height:44px;border-radius:12px;background:#edf5ed;color:#356d49}.tone-gold .stat-icon{background:#fcf3df;color:#a78535}.tone-red .stat-icon{background:#fcf0ec;color:#b77468}.stat-card span{font-size:12px;color:#728274}.stat-card strong{font-size:29px;font-weight:700;letter-spacing:-1px;margin-top:5px;line-height:1.25}.stat-card small{font-size:11px;margin-top:8px}.stats-grid{gap:18px;margin-bottom:24px}.details-list dt{font-size:12px}.details-list dd{font-size:13px}.details-list>div{padding:14px 0}.empty-state{padding:38px 18px}.empty-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#f0f5ec;border:1px solid #e4ebdf;color:#7f9f80;margin:0 auto 18px}.empty-state h3{font-size:15px;font-weight:650;margin:0 0 8px}.empty-state p{font-size:13px;line-height:1.65;max-width:330px;margin:auto}.mini-summary>div span{font-size:12px}.metric-line{font-size:13px}.metric-line strong{font-size:14px}.live-pill{font-size:10px}.modal{background:#07271d85;backdrop-filter:blur(5px);padding:24px}.modal-dialog{border-radius:22px;padding:30px;box-shadow:0 28px 90px #07271d35}.modal-dialog>h2{font-size:24px;letter-spacing:-.7px;font-weight:700}.modal-dialog>p{font-size:14px;color:#79877c;line-height:1.6;margin:8px 0 25px}.modal-close{width:34px;height:34px;border-radius:9px;color:#7c8f80}.schedule-preview{background:#edf5e9;border:1px solid #d9e7d2;border-left:3px solid #88ab74;color:#41683b;font-size:13px;padding:15px 18px;border-radius:10px;font-weight:550}.schedule-preview.error{background:#fff1ed;border-color:#e8b7ae;color:#9c4e41}.loan-hero{border-radius:20px;background:radial-gradient(ellipse at 90% 0%,#376c454a,transparent 70%),linear-gradient(120deg,#11392a,#1b513b);box-shadow:none;padding:30px;border:1px solid #17452f}.loan-hero h2{font-size:42px;letter-spacing:-1.5px}.loan-hero p{font-size:14px;color:#b0c8b1}.loan-hero .eyebrow{font-size:10px}.loan-progress-label{font-size:12px}.balance-box>strong{font-size:34px}.balance-box>small{font-size:12px}.progress{height:7px}.calendar-summary>div{background:#f4f7ef;border:1px solid #e7edde;border-radius:12px;padding:18px}.calendar-summary strong{font-size:23px}.calendar-summary span{font-size:12px}.calendar-month{border-color:#e3e9da}.calendar-month>summary{background:#f2f5ec;font-size:13px;padding:15px 17px}.weekday{font-size:12px;color:#688067;background:#fbfcf8}.month-grid{background:#e5eadf}.month-day{padding:8px;background:#fff;min-height:98px}.month-day.no-quota{background:#fafbf7}.day-number{font-size:12px;color:#526952}.due-entry{border-radius:7px;background:#f6efcd;font-size:11px}.due-entry.status-paid{background:#e6f2de;color:#426a33}.due-entry.status-pending{background:#fcf3d7;color:#94722a}.due-entry.status-late{background:#fbe7de;color:#a14c33}.due-entry summary{color:inherit}.calendar-month .due-entry small{font-size:9px}.due-entry>span{font-size:11px}.toast-stack{top:auto;bottom:26px;right:26px;left:auto;max-width:420px}.toast{padding:16px 18px;border-radius:12px;border:1px solid #dce8db;box-shadow:0 10px 40px #16392218}.toast p{font-size:13px;line-height:1.5}.toast button{font-size:18px}.toast>span{width:27px;height:27px}.code-card{background:#163d2b;border:1px solid #214632;border-radius:10px;padding:14px 16px;gap:14px}.code-card code{font-size:11px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;color:#d7e7d2}.code-card button{font-size:12px;padding:8px 12px;border-radius:7px}
/* Configuración */
.settings-hero{display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden;border-radius:19px;padding:31px 34px;background:radial-gradient(ellipse at 92% 100%,#5475475c,transparent 50%),linear-gradient(110deg,#103a2c,#1b4b36);color:#fff;margin-bottom:24px;border:1px solid #254c33}.settings-hero:after{content:'';position:absolute;width:450px;height:450px;border-radius:50%;border:1px solid #c6d7a017;right:-42px;top:-270px;box-shadow:0 0 0 45px #c6d7a008,0 0 0 90px #c6d7a005;pointer-events:none}.hero-copy{position:relative;z-index:1}.hero-eyebrow{font-size:10px;font-weight:650;letter-spacing:1.9px;color:#d9c991;display:flex;align-items:center;gap:8px;margin-bottom:15px}.hero-eyebrow i{width:5px;height:5px;border-radius:50%;background:#eacb78}.hero-copy h2{font-size:29px;line-height:1.25;letter-spacing:-.9px;font-weight:600;margin:0 0 12px}.hero-copy h2 em{font-style:normal;color:#e5d6a3}.hero-copy p{font-size:13px;color:#afc4b1;line-height:1.5;margin:0}.hero-chips{display:flex;gap:17px;margin-top:20px}.hero-chips span{display:flex;align-items:center;gap:6px;font-size:11px;color:#bfd2bb}.hero-emblem{display:flex;flex-direction:column;align-items:center;gap:16px;color:#ddc781;margin:0 26px;z-index:1}.hero-emblem>.ui-icon{padding:19px;box-sizing:content-box;border:1px solid #d7cb9824;border-radius:30px;background:#e5dab209;stroke-width:1}.hero-emblem>span{font-size:9px;letter-spacing:2px;color:#98b49b}.settings-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;margin-bottom:24px;align-items:start}.settings-side{display:grid;gap:24px}.settings-card{padding:26px}.setting-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:24px}.setting-card-heading h2{font-size:17px;line-height:1.4;letter-spacing:-.4px}.setting-card-heading p{margin:3px 0 0;color:#879185;font-size:12px;line-height:1.6}.setting-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:12px;background:#eff5ea;border:1px solid #e2eadb;color:#5e8454}.setting-icon.gold{color:#a88c43;background:#fdf5e3;border-color:#f1e8d1}.setting-icon.danger{background:#fcf0ec;color:#bc8273;border-color:#f1e2dd}.setting-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.setting-form-footer>span{font-size:11px;color:#8c968a;max-width:190px;line-height:1.7}.settings-rule-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:16px;margin:26px 0;border-top:1px solid #edf0e9;padding-top:26px}.setting-rule{padding:18px;border:1px solid #e8eddf;border-radius:12px;background:#f8faf5}.setting-rule>span{display:block;letter-spacing:.9px;font-size:9px;font-weight:700;color:#899682}.setting-rule>strong{display:block;font-size:34px;line-height:1.4;letter-spacing:-1.2px;color:#305b3e;font-weight:600;margin-top:8px}.setting-rule>strong>span{font-size:20px;font-weight:450;margin-left:2px;color:#6d8c5f}.setting-rule>p{margin:3px 0 0;font-size:11px;color:#899481}.setting-rule>.time-rule{font-size:16px;letter-spacing:-.5px;margin-top:21px;white-space:nowrap;font-weight:600}.setting-rule>.time-rule>span{font-size:12px;margin:0 2px;color:#abb69f}.rule-list{display:grid;gap:19px}.rule-list>div{display:flex;gap:13px;align-items:flex-start}.rule-list .ui-icon{margin-top:3px;color:#819773}.rule-list span{font-size:12px;color:#8a9382;line-height:1.65}.rule-list strong{display:block;font-size:12px;font-weight:600;color:#53694b;margin-bottom:2px}.backup-illustration{display:flex;align-items:center;gap:15px;background:#f9f8ef;border:1px solid #eeedde;border-radius:12px;padding:19px;margin-bottom:20px;color:#ac9a53}.backup-illustration strong{display:block;color:#64704e;font-size:13px;font-weight:650}.backup-illustration span{display:block;color:#969b81;font-size:11px;margin-top:3px}.backup-history{margin-top:23px}.setting-caption{display:block;font-size:9px;letter-spacing:1.3px;font-weight:650;color:#959e8d;margin-bottom:10px}.backup-history a{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:12px 0;border-bottom:1px solid #eef0e8;color:#6b7d5f;gap:10px}.backup-history a:last-child{border:0}.backup-history a>span{display:flex;align-items:center;gap:10px}.backup-history a:hover{color:#26583a}.setting-footnote{font-size:11px!important;line-height:1.65;color:#9aA08f!important;margin:14px 0 0}.team-profile{display:flex;align-items:center;gap:12px}.team-avatar{width:41px;height:41px;display:grid;place-items:center;flex:none;background:#edf1e4;border:1px solid #e0e7d5;color:#6c8756;border-radius:50%;font-size:15px;font-weight:600}.team-profile>div{flex:1;min-width:0}.team-profile strong{display:block;font-size:13px;font-weight:650;color:#526746}.team-profile div>span{font-size:11px;color:#8b967e}.team-status{font-size:10px;color:#63834f;background:#f1f6e9;border:1px solid #e6eddc;padding:4px 9px;border-radius:5px}.team-description{font-size:12px!important;color:#8b957f!important;line-height:1.8!important;margin:17px 0 20px!important}.automation-settings{margin-bottom:20px;padding:23px 26px}.automation-summary{display:flex;align-items:center;gap:14px}.automation-summary>div{flex:1}.automation-summary h2{font-size:16px}.automation-summary p{font-size:12px;color:#88937f;margin:4px 0 0}.setting-pill{border:1px solid #e1e8d8;border-radius:6px;font-size:10px;padding:5px 9px;color:#92a080;white-space:nowrap;background:#fafbf7}.technical-details{margin:20px 0 0;padding-top:17px;border-top:1px solid #edf0e5}.technical-details>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-size:12px;color:#758966;cursor:pointer}.technical-details[open]>summary .ui-icon,.restart-settings[open]>summary>.ui-icon{transform:rotate(90deg)}.technical-details>div>p{font-size:12px;color:#8a977e;line-height:1.7;margin:18px 0}.restart-settings{padding:0;border-color:#ece6df;background:#fffefd}.restart-settings>summary{display:flex;align-items:center;gap:14px;padding:23px 26px;cursor:pointer;list-style:none}.restart-settings>summary>span:nth-child(2){flex:1}.restart-settings summary strong{display:block;font-size:14px;color:#8b7666;font-weight:600}.restart-settings summary small{font-size:12px;color:#aa9f91;display:block;margin-top:4px}.restart-settings>summary>.ui-icon{color:#ad9f8d}.restart-content{border-top:1px solid #eee7dd;padding:24px 26px;background:#fffcf8}.restart-content>p{font-size:13px;line-height:1.75;color:#948575;margin:0 0 20px}.restart-content form{display:flex;align-items:flex-end;gap:16px}.restart-content form>label{flex:1;max-width:410px;margin:0}.restart-content .btn{flex:none}.technical-details>summary::-webkit-details-marker,.restart-settings>summary::-webkit-details-marker{display:none}
@media(min-width:1650px){.content{padding:40px 46px 55px}.settings-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.company-settings{padding:30px}.settings-rule-grid{margin:30px 0}.rule-list{gap:23px}.settings-hero{padding:35px 40px}.hero-copy h2{font-size:33px}}
@media(max-width:1180px){:root{--sidebar:220px}.sidebar{padding-left:12px;padding-right:12px}.sidebar-brand{gap:9px;padding-left:5px;padding-right:5px}.sidebar-brand strong{font-size:15px}.sidebar-brand span{font-size:10px}.content{padding:28px 25px 45px}.topbar{padding:0 25px}.topbar-date{display:none}.settings-layout{gap:18px;grid-template-columns:1fr 1fr}.settings-side{gap:18px}.settings-card{padding:22px}.setting-form-footer{align-items:flex-start;flex-direction:column}.settings-rule-grid{grid-template-columns:1fr}.setting-rule>.time-rule{margin-top:12px}.settings-hero{padding:29px}.hero-emblem{margin-right:5px}.stat-card strong{font-size:27px}}
@media(max-width:930px){.app-shell{display:block}.sidebar{width:260px;transform:translateX(-100%);transition:transform .2s}.sidebar-brand strong{font-size:17px}.sidebar-brand span{font-size:11px}.main-area{margin:0}.content{padding:26px 24px 30px}.topbar{height:72px;padding:0 24px;justify-content:flex-start}.topbar-title{flex:1}.topbar-actions{margin-left:auto}.menu-toggle{display:grid;place-items:center;flex:none;width:36px;height:36px;background:#f3f6ee;border:1px solid #e3e9dc;border-radius:9px;padding:0;color:#56764d}.mobile-nav{height:70px;left:0;right:0;bottom:0;border-radius:0;background:#fffffffa;border-top:1px solid #e0e7d8;padding:6px 14px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #13371e06;backdrop-filter:blur(12px);height:calc(70px + env(safe-area-inset-bottom))}.mobile-nav a{color:#9aa58d;gap:4px;position:relative;border-radius:10px;padding:5px}.mobile-nav a span{display:grid;place-items:center;height:23px}.mobile-nav a b{font-size:10px;font-weight:550}.mobile-nav a.active{color:#47713d;background:#eff5e9}.mobile-nav a.active:before{content:'';position:absolute;top:-6px;height:2px;background:#71915c;width:24px;border-radius:2px}.app-footer{padding:20px 24px calc(92px + env(safe-area-inset-bottom));font-size:10px}.settings-layout{grid-template-columns:1.1fr 1fr}.settings-hero{margin-bottom:20px}.settings-card{padding:23px}.toast-stack{bottom:88px;right:18px;left:auto;max-width:370px}.toast{width:100%}}
@media(max-width:700px){body{font-size:14px}.content{padding:24px 16px 24px}.topbar{height:67px;padding:0 16px;gap:12px}.topbar-title span{display:none}.topbar-title strong{font-size:14px}.profile-button{width:34px;height:34px}.system-status{display:none}.page-heading{align-items:flex-start;margin-bottom:23px;gap:17px}.page-heading h1{font-size:27px;letter-spacing:-.8px}.page-heading p{font-size:13px;line-height:1.6;margin-top:7px}.page-actions{width:100%;gap:8px}.page-actions .btn{min-height:40px}.page-actions .payment-once{flex:1}.page-actions .payment-once>.btn{width:100%}.panel{padding:22px 18px;border-radius:15px}.panel h2{font-size:17px}.panel-head p{font-size:12px}.panel-head{gap:10px}.settings-hero{padding:26px 23px;border-radius:16px;margin-bottom:20px;min-height:234px}.hero-eyebrow{font-size:9px;letter-spacing:1.3px;margin-bottom:15px}.hero-copy h2{font-size:25px;line-height:1.3;letter-spacing:-.7px;max-width:300px}.hero-copy p{font-size:12px;max-width:270px;line-height:1.65}.hero-emblem{display:none}.hero-chips{gap:15px;margin-top:20px}.hero-chips span{font-size:10px}.settings-layout{display:block;margin-bottom:20px}.settings-side{gap:20px;margin-top:20px}.settings-card{padding:24px 20px}.setting-card-heading{gap:12px;margin-bottom:23px}.setting-card-heading h2{font-size:16px}.setting-card-heading p{font-size:12px}.setting-icon{width:41px;height:41px;border-radius:11px}.company-form label{font-size:13px}.setting-form-footer{gap:17px;margin-top:14px}.setting-form-footer>span{max-width:none}.setting-form-footer .btn{width:100%;min-height:44px}.settings-rule-grid{grid-template-columns:1fr 1.2fr;gap:9px;padding-top:22px;margin:24px 0}.setting-rule{padding:15px 12px;border-radius:10px}.setting-rule>span{font-size:8px;letter-spacing:.7px}.setting-rule>strong{font-size:30px}.setting-rule>p{font-size:10px;line-height:1.6}.setting-rule>.time-rule{font-size:12px;letter-spacing:-.4px;margin-top:22px}.setting-rule>.time-rule>span{font-size:10px;margin:0}.setting-rule>strong>span{font-size:18px}.rule-list{gap:19px}.rule-list strong{font-size:12px}.rule-list span{font-size:12px}.backup-illustration{padding:16px 14px}.backup-illustration strong{font-size:13px}.backup-illustration span{font-size:11px}.backup-history a{font-size:12px;padding:13px 0}.automation-settings{padding:23px 20px}.automation-summary{align-items:flex-start;gap:12px;flex-wrap:wrap}.automation-summary>div{min-width:180px}.automation-summary h2{font-size:16px}.automation-summary p{font-size:12px;line-height:1.65;margin-top:6px}.setting-pill{margin-left:53px}.technical-details{margin-top:18px;padding-top:17px}.technical-details>summary{font-size:12px}.restart-settings{padding:0!important}.restart-settings>summary{padding:22px 20px;gap:12px}.restart-settings summary strong{font-size:14px}.restart-settings summary small{font-size:11px;line-height:1.65}.restart-settings>summary>.ui-icon{width:16px}.restart-content{padding:20px}.restart-content form{display:block}.restart-content form>label{margin-bottom:17px}.restart-content .btn{width:100%;white-space:normal}.restart-content>p{font-size:12px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stat-card{padding:17px 14px;display:block}.stat-icon{width:35px;height:35px;border-radius:9px;margin-bottom:15px}.stat-icon .ui-icon{width:19px;height:19px}.stat-card span{font-size:11px}.stat-card strong{font-size:23px;letter-spacing:-.8px}.stat-card small{display:block;font-size:10px;line-height:1.5;min-height:15px;margin-top:6px}.stat-card:after{left:15px;width:28px}.filter-bar{padding:12px!important}.content .filter-bar input,.content .filter-bar select{font-size:13px}.tabs{width:100%;margin-bottom:20px}.tabs a{font-size:11px;padding:9px 12px;flex:1;text-align:center}.form-grid{gap:18px}.content input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.content select,.content textarea{font-size:16px;min-height:46px;padding:11px 12px}.modal{padding:14px 10px;align-items:flex-start}.modal-dialog{padding:28px 20px;border-radius:18px;max-height:calc(100dvh - 28px)}.modal-dialog>h2{font-size:22px}.modal-dialog>p{font-size:13px;padding-right:8px}.modal-close{right:12px;top:12px}.content .filter-bar .search-box input{font-size:14px;min-height:38px;margin:0;padding:5px}.loan-hero{padding:25px 22px}.loan-hero h2{font-size:36px}.loan-hero p{font-size:12px;line-height:1.6}.balance-box{padding:18px;border:1px solid #ffffff0d;border-radius:13px;background:#ffffff08}.balance-box>strong{font-size:31px}.loan-progress-label{font-size:11px}.calendar-summary{gap:7px}.calendar-summary>div{padding:12px 9px}.calendar-summary span{font-size:10px;line-height:1.5}.calendar-summary strong{font-size:17px;letter-spacing:-.4px}.flexible-calendar{padding:18px 10px!important}.flexible-calendar>.panel-head{padding:0 5px}.month-day{padding:3px;min-height:84px}.day-number{font-size:11px;margin-bottom:5px}.due-entry{padding:5px 3px;min-height:47px;overflow-wrap:normal;font-size:9px}.due-entry summary{font-size:9px;line-height:1.4;padding:0;background:transparent}.due-entry .compact-amount{font-size:9px;margin-top:6px}.due-entry>span{font-size:9px}.calendar-month>summary{padding:13px;font-size:12px}.weekday{font-size:10px}.month-day.no-quota small{font-size:8px}.toast-stack{bottom:85px;left:12px;right:12px;max-width:none;top:auto}.toast{border-radius:11px;padding:13px}.toast p{font-size:12px}.code-card{flex-wrap:wrap}.code-card code{width:100%;font-size:10px}.code-card button{margin-left:auto}.app-footer{gap:18px;padding:20px 16px calc(91px + env(safe-area-inset-bottom));align-items:flex-start}.app-footer small{font-size:9px;text-align:right;max-width:180px}.table-panel{padding:0}.table-panel>.panel-head{padding:20px 18px 0}.empty-state{padding:31px 13px}.empty-state h3{font-size:14px}.empty-state p{font-size:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.settings-hero,.technical-details,.restart-settings,.page-actions{display:none!important}.content{max-width:none;padding:0}.settings-layout{grid-template-columns:1fr 1fr}.settings-card{break-inside:avoid}.panel{box-shadow:none}.sidebar,.topbar,.mobile-nav,.app-footer{display:none!important}}
/* Importes completos en una fila propia, sin separar la moneda del monto. */
.stat-card{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:9px 12px;align-items:center}.stat-card>div:last-child{display:contents}.stat-card>.stat-icon{grid-column:2;grid-row:1;margin:0;width:40px;height:40px}.stat-card>div:last-child>span{grid-column:1;grid-row:1;align-self:center}.stat-card>div:last-child>strong{grid-column:1/-1;grid-row:2;font-size:clamp(23px,2.05vw,29px);line-height:1.25;white-space:nowrap;margin:3px 0 0}.stat-card>div:last-child>small{grid-column:1/-1;grid-row:3;margin:0;min-height:17px}.setting-card-heading p,.setting-form-footer>span,.rule-list span,.setting-rule>p,.backup-illustration span,.team-description,.team-profile div>span,.automation-summary p,.restart-settings summary small{color:#73806a!important}.setting-footnote{color:#7c8673!important}.setting-rule>span,.setting-caption{color:#7f8b75}.settings-rule-grid{grid-template-columns:1fr 1.1fr}
@media(max-width:700px){.stat-card{grid-template-columns:minmax(0,1fr) 30px;gap:9px}.stat-card>.stat-icon{width:30px;height:30px;border-radius:8px}.stat-card>.stat-icon .ui-icon{width:17px;height:17px}.stat-card>div:last-child>strong{font-size:22px;letter-spacing:-.8px}.stat-card>div:last-child>span{font-size:10px}.stat-card>div:last-child>small{font-size:10px;line-height:1.5}.settings-rule-grid{grid-template-columns:1fr 1.2fr}}
.content form label.check-card{display:flex;align-items:flex-start;gap:12px}.content form label.check-card input[type=checkbox]{width:17px;height:17px;margin:3px 0 0;flex:none}
