@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--navy:#102a43;--navy2:#183b56;--blue:#2374e1;--cyan:#2bb3d6;--green:#20a66a;--red:#e45362;--purple:#7758d6;--bg:#f4f7fb;--line:#e5eaf1;--text:#243b53;--muted:#718096;--sidebar:248px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:linear-gradient(175deg,#102a43,#142f49);padding:26px 18px;color:#fff;z-index:1040;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;font-family:Manrope,sans-serif;font-weight:800;font-size:20px}.brand small{display:block;font-family:'DM Sans';font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#8eabc4;font-weight:600}.brand-icon{width:39px;height:39px;border-radius:11px;background:linear-gradient(145deg,#3187ef,#1f65c6);display:grid;place-items:center;color:#fff;box-shadow:0 7px 18px #071e3570}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:36px}.sidebar nav a{color:#aac0d4;text-decoration:none;padding:11px 13px;border-radius:9px;display:flex;gap:12px;align-items:center;font-weight:500}.sidebar nav a:hover,.sidebar nav a.active{background:#ffffff12;color:#fff}.sidebar nav a.active{box-shadow:inset 3px 0 #52a3ff}.sidebar nav i{font-size:17px}.sidebar-help{margin-top:auto;background:#ffffff09;border:1px solid #ffffff10;border-radius:12px;padding:14px;color:#9fb5c9;font-size:12px}.sidebar-help i{color:#ffd166;font-size:18px}.sidebar-help p{margin:5px 0 0}.app-shell{margin-left:var(--sidebar);min-height:100vh}.topbar{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 34px;gap:18px;position:sticky;top:0;z-index:1020}.topbar h1{font:700 21px Manrope;margin:2px 0 0}.eyebrow{font-size:10px;font-weight:700;color:#7e91a5;letter-spacing:1.5px}.user-menu{margin-left:auto;display:flex;align-items:center;gap:10px}.user-menu strong,.user-menu small{display:block}.user-menu small{font-size:11px;color:var(--muted)}.avatar{width:38px;height:38px;border-radius:12px;background:#e8f2ff;color:var(--blue);display:grid;place-items:center;font-weight:800}.menu-toggle{display:none}.content{padding:30px 34px}.app-footer{padding:15px 34px 25px;color:#95a2b2;font-size:12px}.welcome-row,.page-actions,.panel-head{display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome-row{margin-bottom:22px}.welcome-row h2{font:800 25px Manrope;margin:3px 0}.welcome-row p{margin:0;color:var(--muted)}.btn{border-radius:9px;font-weight:600;padding:.58rem .9rem}.btn-primary{background:#2374e1;border-color:#2374e1;box-shadow:0 5px 12px #2374e125}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:14px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;align-items:center;gap:12px;box-shadow:0 3px 12px #263e5c08}.stat-card small,.stat-card strong{display:block}.stat-card small{color:var(--muted);font-size:11px}.stat-card strong{font:800 23px Manrope;margin-top:2px}.stat-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:19px;flex:0 0 auto}.stat-icon.blue{background:#e9f2ff;color:var(--blue)}.stat-icon.cyan{background:#e4f8fc;color:#1596b6}.stat-icon.green{background:#e7f8f0;color:var(--green)}.stat-icon.red{background:#ffedf0;color:var(--red)}.stat-icon.purple{background:#f0ecff;color:var(--purple)}.stat-icon.gray{background:#eef2f6;color:#687b8f}.money-card{grid-column:span 3}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;box-shadow:0 4px 14px #1d35570a}.panel h3{font:700 17px Manrope;margin:2px 0}.panel-head{margin-bottom:18px}.panel-head a{font-weight:600;text-decoration:none}.chart-wrap{height:245px}.people-bars>div{margin:15px 0}.people-bars span{display:flex;justify-content:space-between;font-size:12px;margin-bottom:6px}.progress{height:7px;background:#eef3f8}.progress-bar{background:linear-gradient(90deg,#2b7de9,#4c9df5);border-radius:5px}.table{margin:0}.table>:not(caption)>*>*{padding:.85rem .7rem;border-color:#edf0f4;vertical-align:middle}.table thead th{font-size:10px;letter-spacing:.8px;text-transform:uppercase;color:#8493a5;font-weight:700;background:#fafbfd;white-space:nowrap}.table tbody tr:hover{background:#fafcff}.activity{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf0f4}.activity:last-child{border:0}.activity-icon{width:34px;height:34px;border-radius:10px;background:#e8f8f0;color:var(--green);display:grid;place-items:center}.activity div{flex:1}.activity strong,.activity small{display:block}.activity small{color:var(--muted);font-size:11px}.activity>b{font-size:13px;color:var(--green)}.empty{padding:35px!important;text-align:center;color:#98a5b3}.page-actions{margin-bottom:18px}.search-box{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;gap:9px;padding:0 13px;min-width:320px}.search-box input{border:0;outline:0;padding:10px 0;width:100%;background:transparent}.count-pill,.price-chip{padding:7px 11px;background:#f1f5f9;border-radius:20px;color:#65788c;font-size:11px}.badge-soft,.status{display:inline-flex;padding:5px 9px;border-radius:20px;font-weight:700;font-size:10px;letter-spacing:.3px}.badge-soft.blue,.status.disponible{background:#e8f2ff;color:#246bc2}.badge-soft.green,.status.success,.status.pagado{background:#e4f7ed;color:#168653}.status.entregado{background:#fff0f1;color:#d43f50}.status.regalado{background:#eee9ff;color:#6747c5}.status.anulado,.status.muted{background:#edf0f3;color:#6c7b89}.actions{display:flex;gap:4px}.actions form{display:inline}.btn-icon{width:34px;height:34px;border:0;border-radius:8px;background:#f0f4f8;color:#577086;display:inline-grid;place-items:center;text-decoration:none}.btn-icon:hover{background:#e3edf7;color:var(--blue)}.btn-icon.danger{color:var(--red)}.modal-content{border:0;border-radius:15px;box-shadow:0 20px 60px #172b4d40}.form-label,.range-line label,.advanced-filter label{font-size:11px;font-weight:700;color:#52667a;margin-bottom:6px}.form-control,.form-select,.input-group-text{border-color:#dfe5ec;border-radius:9px}.form-control:focus,.form-select:focus{border-color:#6aa7ee;box-shadow:0 0 0 3px #2374e112}.range-summary,.payment-summary{display:flex;background:#f5f8fc;border-radius:12px;padding:16px}.range-summary>div,.payment-summary>div{flex:1}.range-summary small,.range-summary strong,.payment-summary small,.payment-summary strong{display:block}.range-summary strong,.payment-summary strong{font:700 19px Manrope}.sticky-panel{position:sticky;top:110px}.staff-card{margin-top:16px;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.avatar.large{width:44px;height:44px}.staff-card strong,.staff-card small{display:block}.staff-metrics{width:100%;display:flex;gap:8px;margin-top:5px}.staff-metrics span{flex:1;background:#f5f8fb;padding:8px;border-radius:8px;font-size:11px}.range-line{display:grid;grid-template-columns:32px 1fr 1fr .7fr .9fr 1fr 34px;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.range-number{width:27px;height:27px;border-radius:8px;background:#e9f2ff;color:var(--blue);display:grid;place-items:center;font-weight:700;margin-bottom:4px}.delivery-totals{margin-top:25px;padding:18px;background:#f7f9fc;border-radius:12px;display:flex;gap:30px;align-items:center}.delivery-totals small,.delivery-totals strong{display:block}.delivery-totals strong{font:700 20px Manrope}.delivery-totals .btn{margin-left:auto}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.filter-chips a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 13px;text-decoration:none;color:#637589;font-weight:600}.filter-chips a.active{background:var(--navy);color:#fff;border-color:var(--navy)}.advanced-filter{display:flex;gap:12px;align-items:end;margin-bottom:20px}.advanced-filter>div{max-width:170px}.table-note{font-size:11px;color:#98a5b3;margin:15px 0 0}.folio-number{font:700 16px Manrope}.folio-link{font-weight:700;text-decoration:none}.lookup-wrap{max-width:940px;margin:auto}.lookup-heading{text-align:center;padding:20px 0 30px}.lookup-heading h2{font:800 28px Manrope;margin:5px}.lookup-heading p{color:var(--muted)}.folio-search{display:flex;align-items:center;background:#fff;border:1px solid #dbe4ed;border-radius:14px;box-shadow:0 8px 30px #183b5612;max-width:620px;margin:25px auto 0;padding:7px}.folio-search i{font-size:20px;margin-left:13px;color:#789}.folio-search input{border:0;outline:0;font:700 20px Manrope;padding:12px;flex:1;min-width:0}.folio-search button{border:0;background:var(--blue);color:#fff;border-radius:9px;padding:12px 20px;font-weight:700}.folio-result{border-radius:18px;background:#fff;border:1px solid var(--line);overflow:hidden;box-shadow:0 12px 35px #183b5610}.folio-result:before{content:'';display:block;height:5px;background:#8b9aaa}.folio-result.pagado:before{background:var(--green)}.folio-result.entregado:before{background:var(--red)}.folio-result.regalado:before{background:var(--purple)}.folio-result.disponible:before{background:var(--blue)}.folio-result-top{padding:25px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.folio-result-top small,.folio-result-top strong{display:block}.folio-result-top strong{font:800 33px Manrope}.big-status{font:800 13px Manrope;letter-spacing:1px;padding:11px 15px;border-radius:9px;background:#edf1f5}.pagado .big-status{background:#e4f7ed;color:#168653}.entregado .big-status{background:#ffedf0;color:#cc3748}.regalado .big-status{background:#eee9ff;color:#6849c7}.disponible .big-status{background:#e8f2ff;color:#246bc2}.folio-details{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 28px}.folio-details>div{padding-right:16px;border-right:1px solid var(--line)}.folio-details>div:last-child{border:0}.folio-details small,.folio-details strong,.folio-details span{display:block}.folio-details small{color:var(--muted);font-size:10px;text-transform:uppercase}.folio-details strong{margin:6px 0;font-size:14px}.folio-details span{font-size:11px;color:#8190a0}.result-actions{padding:0 28px 25px;display:flex;gap:8px}.empty-state{text-align:center;background:#fff;border:1px dashed #ccd6e0;border-radius:15px;padding:45px}.empty-state i{font-size:42px;color:#a8b4c1}.receipt{max-width:950px;margin:auto;padding:38px}.receipt-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:2px solid var(--navy)}.brand.dark{color:var(--navy)}.receipt-head>div:last-child{text-align:right}.receipt-head h2{font:800 23px Manrope}.receipt-info{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:25px;padding:28px 0}.receipt-info small,.receipt-info strong,.receipt-info span{display:block}.receipt-info small{text-transform:uppercase;font-size:10px;color:var(--muted)}.receipt-info strong{font-size:15px;margin:5px 0}.receipt-info span{font-size:11px;color:var(--muted)}.receipt-table tfoot{background:#f6f8fb}.signatures{display:flex;justify-content:space-around;margin:80px 0 30px}.signatures div{width:260px;text-align:center}.signatures span{display:block;border-top:1px solid #455a70}.signatures strong{display:block;margin-top:8px;font-size:12px}.payment-input{font:600 17px Manrope;letter-spacing:.5px}.form-help{color:var(--muted)}.payment-summary{margin-top:15px}.payment-methods{display:flex;gap:10px}.payment-methods label{flex:1}.payment-methods input{display:none}.payment-methods span{border:1px solid var(--line);border-radius:10px;padding:12px;display:flex;gap:8px;justify-content:center;cursor:pointer}.payment-methods input:checked+span{border-color:var(--blue);background:#eaf3ff;color:var(--blue)}.report-stats{grid-template-columns:repeat(5,1fr)}.report-stats .money-card{grid-column:span 1}.login-body{background:#fff}.login-wrap{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr}.login-showcase{position:relative;overflow:hidden;background:linear-gradient(155deg,#0d2941,#153e60);color:#fff;padding:55px 9%;display:flex;align-items:center}.showcase-content{position:relative;z-index:2;max-width:590px}.brand-login{position:absolute;top:-210px;left:0}.login-kicker{font-size:10px;letter-spacing:2.5px;color:#65b0fa;font-weight:700}.login-showcase h1{font:800 58px/1.08 Manrope;margin:20px 0}.login-showcase h1 em{color:#57a8f7;font-style:normal}.login-showcase p{font-size:17px;color:#adc2d4;max-width:500px;line-height:1.7}.feature-list{display:flex;gap:22px;margin-top:35px;color:#c9d7e4;font-size:12px}.feature-list i{color:#56c890;margin-right:6px}.showcase-orb{position:absolute;width:520px;height:520px;border:1px solid #ffffff0d;border-radius:50%;right:-180px;bottom:-240px;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.login-panel{display:grid;place-items:center;padding:35px}.login-card{width:min(400px,100%)}.login-card h2{font:800 31px Manrope;margin:7px 0}.login-card>p{color:var(--muted);margin-bottom:28px}.input-icon{position:relative}.input-icon i{position:absolute;left:13px;top:13px;color:#8b9cac}.input-icon .form-control{padding:12px 12px 12px 40px}.login-card .btn-primary{padding:13px}.demo-credentials{display:flex;gap:10px;background:#f3f7fb;border-radius:11px;padding:13px;margin-top:20px;color:#718295;font-size:12px}.mobile-brand{display:none;font:800 18px Manrope;color:var(--navy);margin-bottom:35px}.login-body #flashData+*{}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.money-card{grid-column:span 3}.range-line{grid-template-columns:30px repeat(2,1fr) .6fr .8fr 34px}.range-line>div:nth-of-type(6){display:none}.report-stats{grid-template-columns:repeat(3,1fr)}.report-stats .money-card{grid-column:span 1}}@media(max-width:900px){:root{--sidebar:220px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none}.app-shell{margin-left:0}.menu-toggle{display:block}.content,.topbar{padding-left:20px;padding-right:20px}.user-menu>div:not(.avatar){display:none}.login-wrap{grid-template-columns:1fr}.login-showcase{display:none}.mobile-brand{display:block}.stats-grid{grid-template-columns:repeat(2,1fr)}.money-card{grid-column:span 2}.folio-details{grid-template-columns:repeat(2,1fr);gap:20px}.receipt-info{grid-template-columns:1fr 1fr}.range-line{grid-template-columns:25px 1fr 1fr 34px}.range-line>div:nth-of-type(4),.range-line>div:nth-of-type(5),.range-line>div:nth-of-type(6){display:none}}@media(max-width:600px){.content{padding:20px 14px}.topbar{height:72px}.topbar h1{font-size:17px}.stats-grid{grid-template-columns:1fr 1fr}.stat-card{padding:13px}.stat-icon{width:35px;height:35px}.stat-card strong{font-size:18px}.money-card{grid-column:span 2}.welcome-row,.page-actions{align-items:flex-start;flex-direction:column}.welcome-row .d-flex{width:100%}.welcome-row .btn{flex:1}.search-box{min-width:100%;width:100%}.panel{padding:16px}.range-line{grid-template-columns:25px 1fr 1fr 32px;gap:6px}.delivery-totals{flex-wrap:wrap;gap:14px}.delivery-totals .btn{margin-left:0;width:100%}.advanced-filter{flex-wrap:wrap}.folio-result-top{align-items:flex-start;gap:15px}.big-status{font-size:10px}.folio-details{grid-template-columns:1fr}.folio-details>div{border:0;border-bottom:1px solid var(--line);padding:10px 0}.receipt{padding:20px}.receipt-head,.receipt-info{display:block}.receipt-head>div:last-child{text-align:left;margin-top:20px}.signatures{gap:30px}.feature-list{flex-direction:column}.report-stats{grid-template-columns:1fr 1fr}.report-stats .money-card{grid-column:span 2}}
@media print{.sidebar,.topbar,.app-footer,.no-print,.page-actions,.filter-chips,.btn{display:none!important}.app-shell{margin:0}.content{padding:0}.panel{box-shadow:none;border:0}.receipt{max-width:none}.table{font-size:11px}}
.report-table tbody tr.report-row-pending{background:#fff8f8;box-shadow:inset 4px 0 0 var(--red)}
.report-table tbody tr.report-row-pending:hover{background:#fff2f4}
.report-table tbody tr.report-row-pending td{border-color:#f6dfe3}
.report-attention-label{display:flex;align-items:center;gap:5px;margin-top:4px;color:#d43f50;font-size:10px;font-weight:700}
.report-attention-label i{font-size:9px}
.report-pending-value{display:inline-flex;align-items:center;gap:6px;min-width:48px;justify-content:center;padding:5px 9px;border-radius:18px;background:#ffeaed;color:#cf3e4f;font-weight:800}
.report-pending-amount{color:#cf3e4f;font-weight:800}
.report-zero-value{color:#8c9bad;font-weight:500}
.report-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}
.report-mode-tabs>a{position:relative;display:flex;align-items:center;gap:13px;min-height:78px;padding:13px 17px;border:1px solid #dfe6ee;border-radius:14px;background:#fff;color:#50677e;text-decoration:none;box-shadow:0 3px 12px #1d355708;transition:.16s ease}
.report-mode-tabs>a:hover{border-color:#aac9ed;transform:translateY(-1px)}
.report-mode-tabs>a.active{border-color:#5b9be8;background:#f6faff;box-shadow:0 5px 16px #2374e114}
.report-mode-tabs>a.active.pending{border-color:#ef9eaa;background:#fff8f9}
.report-mode-tabs>a>span:nth-child(2){display:grid;gap:3px;flex:1}
.report-mode-tabs strong{color:#18324f;font:750 13px Manrope,sans-serif}
.report-mode-tabs small{color:#8796a6;font-size:10px}
.report-mode-tabs b{min-width:29px;height:29px;display:grid;place-items:center;border-radius:15px;background:#ffedf0;color:#d43f50;font-size:11px}
.report-mode-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:12px;font-size:19px}
.report-mode-icon.blue{background:#e8f2ff;color:#2374e1}
.report-mode-icon.red{background:#ffedf0;color:#d43f50}
.report-mode-check{color:#2374e1;font-size:17px}
.report-list-head{margin-bottom:12px}
.report-list-head .count-pill{display:flex;align-items:center;gap:6px}
.pending-report-stats .debt-total-card{border-color:#f3cbd1;background:#fffafb}
.pending-debt-table{min-width:1180px}
.pending-debt-table tbody tr{background:#fffafa;box-shadow:inset 3px 0 #e45362}
.pending-debt-table tbody tr:hover{background:#fff3f5}
.pending-debt-table tbody td{border-color:#f5e1e4}
.debt-person{display:flex;align-items:center;gap:10px;min-width:175px}
.debt-person>span{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;border-radius:11px;background:#ffeaed;color:#d43f50;font:800 13px Manrope,sans-serif}
.debt-person strong,.debt-person small{display:block}
.debt-person strong{color:#18324f;font-size:12px}
.debt-person small{margin-top:3px;color:#d43f50;font-size:9px;font-weight:700}
.debt-person small i{margin-right:4px;font-size:8px}
.debt-contact{display:grid;gap:4px;min-width:160px}
.debt-contact span{display:flex;align-items:center;gap:6px;max-width:190px;overflow:hidden;color:#687c90;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.debt-contact i{color:#98a8b8}
.debt-folio-ranges{display:inline-flex;align-items:center;gap:6px;max-width:190px;padding:6px 9px;border-radius:9px;background:#f2f5f8;color:#405a73;font-size:10px;font-weight:700;line-height:1.35}
.debt-folio-ranges i{color:#2374e1}
.debt-age strong,.debt-age small{display:block;white-space:nowrap}
.debt-age strong{color:#536a80;font-size:11px}
.debt-age small{margin-top:2px;color:#9a6770;font-size:9px}
.debt-amount{color:#cf3e4f;font:800 14px Manrope,sans-serif;white-space:nowrap}
.debt-view-button{width:34px;height:34px;display:grid;place-items:center;padding:0;color:#2374e1}
.report-empty i{color:#20a66a}
@media(max-width:800px){.report-mode-tabs{grid-template-columns:1fr}.report-welcome .d-flex{flex-wrap:wrap}.report-welcome .btn{flex:1 1 180px}.report-list-footer{align-items:flex-start;flex-direction:column}.report-list-footer .course-pagination{align-self:center}}
.dashboard-finance-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:15px;margin-bottom:20px}
.dashboard-money-card,.dashboard-progress-card{min-height:170px;border-radius:18px;padding:23px;box-shadow:0 8px 24px #183b5610}
.dashboard-money-card{position:relative;overflow:hidden}
.dashboard-money-card:after{content:'';position:absolute;width:180px;height:180px;right:-85px;bottom:-110px;border:28px solid #ffffff0b;border-radius:50%}
.dashboard-money-card.collected{background:linear-gradient(140deg,#102a43,#195080);color:#fff}
.dashboard-money-card.outstanding{border:1px solid #f2cdd2;background:linear-gradient(140deg,#fff,#fff5f6);color:#18324f}
.dashboard-card-head{display:flex;align-items:center;gap:9px}
.dashboard-card-head span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#ffffff17;font-size:16px}
.dashboard-money-card.outstanding .dashboard-card-head span{background:#ffeaed;color:#d43f50}
.dashboard-card-head small{font-size:9px;font-weight:800;letter-spacing:1.2px;color:#b9cee1}
.dashboard-money-card.outstanding .dashboard-card-head small{color:#a06e76}
.dashboard-money-card>strong{position:relative;z-index:1;display:block;margin:19px 0 8px;font:800 34px Manrope,sans-serif;letter-spacing:-1px}
.dashboard-money-card>p{position:relative;z-index:1;margin:0;color:#b9cee1;font-size:11px}
.dashboard-money-card.outstanding>p{color:#986974}
.dashboard-money-card>p i{margin-right:5px}
.dashboard-progress-card{border:1px solid var(--line);background:#fff}
.dashboard-progress-card>div{display:flex;align-items:baseline;gap:8px;margin-top:12px}
.dashboard-progress-card>div strong{font:800 30px Manrope,sans-serif;color:#2374e1}
.dashboard-progress-card>div small{color:#8191a1;font-size:10px}
.dashboard-progress-track{display:block!important;height:9px;margin:15px 0 12px!important;overflow:hidden;border-radius:8px;background:#eaf0f6}
.dashboard-progress-track span{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#20a66a,#46c98a)}
.dashboard-progress-card>p{margin:0;color:#7c8d9e;font-size:10px;line-height:1.5}
.dashboard-progress-card>p b{color:#344f69}
.dashboard-progress-card.pending-rate{border-color:#f1d2d7;background:#fffafb}
.dashboard-progress-card.pending-rate>div strong{color:#d43f50}
.dashboard-progress-card.pending-rate .dashboard-progress-track{background:#f7e8eb}
.dashboard-progress-card.pending-rate .dashboard-progress-track span{background:linear-gradient(90deg,#e45362,#f17d8a)}
.dashboard-main-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
.dashboard-debt-panel{padding-bottom:15px}
.dashboard-debt-panel .panel-head p{margin:4px 0 0;color:#8b99a8;font-size:10px}
.dashboard-debt-panel .panel-head>a{white-space:nowrap;font-size:11px}
.dashboard-debt-table{min-width:850px}
.dashboard-debt-table tbody tr{box-shadow:inset 3px 0 #e45362;background:#fffafb}
.dashboard-debt-table tbody tr:hover{background:#fff3f5}
.dashboard-debtor{display:flex;align-items:center;gap:9px;min-width:175px}
.dashboard-debtor>span{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:10px;background:#ffeaed;color:#d43f50;font:800 12px Manrope,sans-serif}
.dashboard-debtor strong,.dashboard-debtor small,.dashboard-pending-folios strong,.dashboard-pending-folios small,.dashboard-debt-date strong,.dashboard-debt-date small{display:block}
.dashboard-debtor strong{color:#18324f;font-size:11px}
.dashboard-debtor small{max-width:155px;overflow:hidden;margin-top:2px;color:#8b9aa9;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-pending-folios{min-width:115px}
.dashboard-pending-folios strong{color:#d43f50;font-size:11px}
.dashboard-pending-folios small{max-width:155px;margin-top:3px;overflow:hidden;color:#7c8d9e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-debt-date strong{color:#50677d;font-size:10px}
.dashboard-debt-date small{margin-top:2px;color:#a06e76;font-size:9px}
.dashboard-debt-amount{color:#cf3e4f;font:800 14px Manrope,sans-serif;white-space:nowrap}
.dashboard-debt-actions{display:flex;gap:5px}
.dashboard-debt-actions .btn-icon{border:1px solid #e2e9f0;background:#fff;color:#2374e1}
.dashboard-debt-actions .btn-icon.pay{border-color:#bfe7d3;color:#168653}
.dashboard-all-paid{display:flex;align-items:center;justify-content:center;gap:14px;min-height:240px;color:#20a66a}
.dashboard-all-paid>i{font-size:40px}
.dashboard-all-paid strong{font:800 17px Manrope,sans-serif}
.dashboard-all-paid p{margin:3px 0;color:#8493a3;font-size:11px}
.dashboard-side-column{display:grid;gap:20px}
.dashboard-status-panel .panel-head,.dashboard-payments-panel .panel-head{margin-bottom:11px}
.dashboard-status-panel .panel-head>a,.dashboard-payments-panel .panel-head>a{font-size:10px}
.dashboard-status-list{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.dashboard-status-list>div{display:flex;align-items:center;gap:7px;padding:10px 8px;border-radius:10px;background:#f7f9fb}
.dashboard-status-list p{margin:0}
.dashboard-status-list strong,.dashboard-status-list small{display:block}
.dashboard-status-list strong{font:800 15px Manrope,sans-serif;color:#314b64}
.dashboard-status-list small{color:#8a99a8;font-size:8px}
.status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}
.status-dot.green{background:#20a66a}.status-dot.red{background:#e45362}.status-dot.blue{background:#2374e1}
.dashboard-payment{display:flex;align-items:center;gap:9px;padding:12px 0;border-bottom:1px solid #edf1f5}
.dashboard-payment:last-child{border-bottom:0}
.dashboard-payment>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#e7f8f0;color:#20a66a}
.dashboard-payment>div{min-width:0;flex:1}
.dashboard-payment strong,.dashboard-payment small{display:block}
.dashboard-payment strong{overflow:hidden;color:#314b64;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.dashboard-payment small{margin-top:2px;color:#96a3b0;font-size:8px}
.dashboard-payment>b{color:#168653;font-size:11px;white-space:nowrap}
.dashboard-payments-wide{width:100%}
.dashboard-payments-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.dashboard-payments-wide .dashboard-payment{min-width:0;padding:12px;border:1px solid #e7edf3;border-radius:11px;background:#fafcfd}
.dashboard-payments-wide .dashboard-payment:last-child{border:1px solid #e7edf3}
@media(max-width:1200px){.dashboard-finance-grid{grid-template-columns:1fr 1fr}.dashboard-progress-card{grid-column:span 2}.dashboard-payments-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.dashboard-welcome .d-flex{flex-wrap:wrap}.dashboard-welcome .btn{flex:1 1 180px}.dashboard-finance-grid{grid-template-columns:1fr}.dashboard-progress-card{grid-column:span 1}.dashboard-money-card,.dashboard-progress-card{min-height:150px;padding:19px}.dashboard-money-card>strong{font-size:29px}.dashboard-debt-panel .panel-head{align-items:flex-start;flex-direction:column}.dashboard-payments-list{grid-template-columns:1fr}}

/* Menú lateral colapsable */
:root{--sidebar:280px}
.sidebar{padding:27px 21px 22px;border-radius:0 18px 18px 0;background:radial-gradient(circle at 18% 12%,#133758 0,#0d2944 36%,#081f35 100%);box-shadow:8px 0 28px #102a4317;transition:width .26s ease,padding .26s ease,transform .25s ease}
.app-shell{transition:margin-left .26s ease}
.sidebar-brand-row{min-height:62px;display:flex;align-items:center;gap:16px;padding:0 8px}
.sidebar-brand-row .brand{min-width:0;font-size:21px;line-height:1.1}
.sidebar-brand-row .brand small{margin-top:7px;color:#86b7e7;font-size:9px;letter-spacing:1.7px}
.sidebar-hamburger{width:42px;height:42px;flex:0 0 42px;border:0;border-radius:10px;display:grid;place-items:center;background:transparent;color:#edf6ff;cursor:pointer;transition:.18s}
.sidebar-hamburger:hover{background:#ffffff10;color:#fff}
.sidebar-hamburger i{font-size:30px;line-height:1}
.sidebar nav{min-height:0;flex:1;margin-top:25px;padding:4px 2px 10px 0;gap:6px;overflow-x:visible;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ffffff20 transparent}
.sidebar nav::-webkit-scrollbar{width:4px}.sidebar nav::-webkit-scrollbar-thumb{border-radius:4px;background:#ffffff20}
.sidebar nav a{position:relative;min-height:49px;padding:12px 14px;border-radius:11px;gap:15px;color:#c6d8ea;font-size:13px;font-weight:600;transition:background .16s ease,color .16s ease}
.sidebar nav a:hover{background:#ffffff0b;color:#fff}
.sidebar nav a.active{background:linear-gradient(90deg,#193b5e,#183753);color:#fff;box-shadow:0 8px 22px #020d1826}
.sidebar nav a.active:before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:4px;border-radius:0 5px 5px 0;background:#1685ff;box-shadow:0 0 12px #1685ff80}
.sidebar nav a.active i{color:#248cff}
.sidebar nav i{width:27px;flex:0 0 27px;text-align:center;font-size:20px}
.sidebar-bottom{flex:0 0 auto;padding-top:12px;border-top:1px solid #ffffff15}
.sidebar-help{margin:0;padding:13px;border:1px solid #ffffff09;border-radius:12px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#ffffff09,#ffffff04);color:#8fb5d9}
.sidebar-help>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#ffffff0b;color:#ffd053}
.sidebar-help>span i{color:inherit;font-size:20px}
.sidebar-help p{margin:0;font-size:11px;line-height:1.5}.sidebar-help strong{display:block;color:#fff;font-size:12px}
@media(min-width:901px){body.sidebar-collapsed .sidebar{width:86px;padding-left:14px;padding-right:14px}body.sidebar-collapsed .app-shell{margin-left:86px}body.sidebar-collapsed .sidebar-brand-row{justify-content:center;padding:0}body.sidebar-collapsed .sidebar-brand-row .brand,body.sidebar-collapsed .sidebar nav a>span{display:none}body.sidebar-collapsed .sidebar nav a{justify-content:center;padding:11px;gap:0}body.sidebar-collapsed .sidebar nav i{width:auto;font-size:20px}body.sidebar-collapsed .sidebar-help{width:48px;height:48px;margin:auto;padding:0;justify-content:center}body.sidebar-collapsed .sidebar-help>span{width:38px;height:38px}body.sidebar-collapsed .sidebar-help p{display:none}body.sidebar-collapsed .sidebar nav a:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 13px);top:50%;z-index:1100;transform:translateY(-50%);padding:8px 11px;border:1px solid #dbe5ee;border-radius:8px;background:#fff;color:#243b53;box-shadow:0 8px 22px #102a4330;font-size:11px;font-weight:700;white-space:nowrap}body.sidebar-collapsed .sidebar nav a:hover:before{content:'';position:absolute;left:calc(100% + 7px);top:50%;z-index:1101;width:10px;height:10px;transform:translateY(-50%) rotate(45deg);border-left:1px solid #dbe5ee;border-bottom:1px solid #dbe5ee;background:#fff}}
@media(max-width:900px){:root{--sidebar:min(280px,calc(100vw - 28px))}}

/* Dashboard: resumen ejecutivo de cobranza */
.dashboard-overview{margin:-10px -12px 0;padding:30px 26px 22px;border:1px solid #dfe7f0;border-radius:19px;background:linear-gradient(145deg,#fff 0%,#fbfdff 100%);box-shadow:0 12px 34px #1a3b6510}
.dashboard-welcome{margin-bottom:27px;padding:0 10px}
.dashboard-welcome .eyebrow{color:#0668df;font-size:11px;letter-spacing:1.8px}
.dashboard-welcome h2{margin:8px 0 5px;color:#0b1f44;font:800 29px/1.15 Manrope,sans-serif;letter-spacing:-.5px}
.dashboard-welcome p{color:#60748e;font-size:13px}
.dashboard-welcome p strong{color:#0869e5;font-weight:700}
.dashboard-primary-actions{align-items:stretch;flex-wrap:wrap}
.dashboard-action-btn{min-height:50px;padding:0 20px;border:1px solid #dfe7ef;border-radius:11px;display:inline-flex;align-items:center;gap:9px;box-shadow:0 6px 16px #173d6810;font-size:13px}
.dashboard-action-btn.btn-light{background:#fff;color:#142642}
.dashboard-action-btn.btn-primary{border-color:#0868e5;background:linear-gradient(135deg,#0868e5,#0759cf);box-shadow:0 8px 20px #0868e52b}
.dashboard-action-btn i{font-size:17px}
.dashboard-finance-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:20px;margin-bottom:24px}
.dashboard-finance-grid>article{height:100%}
.dashboard-money-card,.dashboard-progress-card{min-height:205px;padding:25px 26px;border-radius:18px;box-shadow:none}
.dashboard-money-card.collected{background:linear-gradient(135deg,#07347e 0%,#0869e5 100%);box-shadow:0 10px 24px #0757bd24}
.dashboard-money-card.collected:after{width:210px;height:210px;right:-77px;bottom:-128px;border-width:34px;border-color:#ffffff0d;box-shadow:0 0 0 38px #ffffff08}
.dashboard-money-card.outstanding{border-color:#f2ccd2;background:linear-gradient(135deg,#fff 0%,#fff7f8 100%)}
.dashboard-card-head{gap:14px}
.dashboard-card-head span{width:44px;height:44px;border:1px solid #ffffff2c;border-radius:12px;font-size:19px}
.dashboard-money-card.outstanding .dashboard-card-head span{border-color:transparent;background:#ffe3e8;color:#e21d35}
.dashboard-card-head small{font-size:11px;letter-spacing:1.15px}
.dashboard-money-card.collected .dashboard-card-head small{color:#e9f3ff}
.dashboard-money-card.outstanding .dashboard-card-head small{color:#455b78}
.dashboard-money-card>strong{margin:18px 0 11px;font-size:38px;letter-spacing:-1.3px}
.dashboard-money-card.outstanding>strong{color:#d90d20}
.dashboard-money-card>p{font-size:12px}
.dashboard-money-card.collected>p{color:#eef6ff}
.dashboard-money-card.collected>p i{color:#47e263;font-size:17px}
.dashboard-money-card.outstanding>p{color:#455b78}
.dashboard-progress-card{padding-top:31px;border-color:#f1cdd3;background:linear-gradient(135deg,#fff 0%,#fff8f9 100%)}
.dashboard-progress-card>.eyebrow{color:#455b78;font-size:11px}
.dashboard-progress-card>div{gap:12px;margin-top:17px}
.dashboard-progress-card>div strong{color:#d20c20!important;font-size:35px}
.dashboard-progress-card>div small{color:#536985;font-size:11px}
.dashboard-progress-track{height:10px;margin:20px 0 17px!important;background:#f7dfe4!important}
.dashboard-progress-card>p{color:#4e6480;font-size:11px}
.dashboard-money-card.stock{border:1px solid #f2dfad;background:linear-gradient(135deg,#fffef9 0%,#fff8e4 100%);color:#173052}
.dashboard-money-card.stock .dashboard-card-head span{border-color:transparent;background:#fff0c7;color:#ba7900}
.dashboard-money-card.stock .dashboard-card-head small{color:#6a5b3d}
.dashboard-money-card.stock>strong{color:#b57600}
.dashboard-money-card.stock>p{color:#675d48}
.dashboard-money-card.stock>p b{color:#9a6400}
.dashboard-money-card.sold{border:1px solid #b9e6c9;background:linear-gradient(135deg,#fbfffc 0%,#eaf9ef 100%);color:#173052}
.dashboard-money-card.sold .dashboard-card-head span{border-color:transparent;background:#daf4e4;color:#07894f}
.dashboard-money-card.sold .dashboard-card-head small{color:#396a4c}
.dashboard-money-card.sold>strong{color:#07894f}
.dashboard-money-card.sold>p{color:#4f725d}
.dashboard-money-card.sold>p i{color:#099552;font-size:16px}
.dashboard-main-grid{gap:19px}
.dashboard-debt-panel,.dashboard-payments-panel{padding:24px 25px 20px;border-color:#dce6f0;border-radius:17px;box-shadow:0 5px 18px #173d6808}
.dashboard-debt-panel .panel-head{margin-bottom:20px}
.dashboard-panel-title{display:flex;align-items:center;gap:14px}
.dashboard-title-icon{width:50px;height:50px;flex:0 0 50px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#0871f4,#0458ce);color:#fff;box-shadow:0 7px 16px #0868e52a;font-size:22px}
.dashboard-title-icon.success{width:42px;height:42px;flex-basis:42px;background:linear-gradient(145deg,#18ad57,#07863e);box-shadow:0 7px 16px #15934d24;font-size:18px}
.dashboard-panel-title .eyebrow{color:#455b78}
.dashboard-panel-title h3{margin-top:5px;color:#0d2145;font-size:18px}
.dashboard-outline-link{padding:10px 14px;border:1px solid #dfe7ef;border-radius:9px;background:#fff;color:#0868df;box-shadow:0 3px 10px #173d6808;font-size:11px;text-decoration:none;white-space:nowrap}
.dashboard-debt-table{border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:11px}
.dashboard-debt-table thead th{padding:12px 14px;background:linear-gradient(180deg,#f7f9fc,#f2f6fa);color:#455b78;font-size:9px;letter-spacing:1px}
.dashboard-debt-table tbody tr,.dashboard-debt-table tbody tr:hover{background:#fff;box-shadow:none}
.dashboard-debt-table tbody td{padding:15px 14px;border-color:#e8eef4}
.dashboard-debtor>span{width:40px;height:40px;flex-basis:40px;border-radius:10px;background:#ffe5e9;color:#d90d20}
.dashboard-debtor strong{font-size:12px}.dashboard-debtor small{font-size:9px}
.dashboard-pending-folios strong{color:#e10e24;font-size:12px}
.dashboard-debt-amount{color:#d90d20;font-size:17px}
.dashboard-debt-actions .btn-icon{width:39px;height:39px;border-radius:9px;font-size:16px}
.dashboard-payments-panel .panel-head{margin-bottom:17px}
.dashboard-payments-list{gap:14px}
.dashboard-payments-wide .dashboard-payment{padding:14px 12px;border-color:#dfe8f0;border-radius:11px;background:#fff}
.dashboard-payment>span{width:36px;height:36px;border-radius:10px;font-size:17px}
.dashboard-payment strong{color:#142b4c;font-size:10px}.dashboard-payment small{font-size:8px}.dashboard-payment>b{color:#078442;font-size:12px}
@media(max-width:1200px){.dashboard-finance-grid{grid-template-columns:1fr 1fr}.dashboard-progress-card{grid-column:span 2}.dashboard-money-card,.dashboard-progress-card{min-height:195px}.dashboard-payments-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.dashboard-overview{margin:0;padding:20px 14px}.dashboard-welcome{padding:0}.dashboard-welcome h2{font-size:24px}.dashboard-primary-actions{width:100%}.dashboard-action-btn{justify-content:center;padding:0 13px}.dashboard-finance-grid{grid-template-columns:1fr;gap:13px}.dashboard-progress-card{grid-column:span 1}.dashboard-money-card,.dashboard-progress-card{min-height:175px;padding:21px}.dashboard-money-card>strong{font-size:34px}.dashboard-progress-card>div strong{font-size:32px}.dashboard-panel-title{align-items:flex-start}.dashboard-title-icon{width:42px;height:42px;flex-basis:42px}.dashboard-debt-panel,.dashboard-payments-panel{padding:18px 14px}.dashboard-payments-list{grid-template-columns:1fr}}
.payment-builder{position:static}.payment-filters{display:grid;grid-template-columns:1fr 1fr;gap:15px}.range-picker{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:15px;padding:14px;background:#f7f9fc;border:1px solid var(--line);border-radius:12px}.range-picker>div{flex:1}.folio-picker-head{display:flex;align-items:end;justify-content:space-between;margin:22px 0 10px}.folio-picker-head strong,.folio-picker-head span{display:block}.folio-picker-head small{color:var(--muted)}.folio-picker{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:9px;max-height:305px;overflow:auto;padding:3px}.folio-option{border:1px solid #dfe6ee;background:#fff;border-radius:11px;padding:11px;text-align:left;color:var(--text);transition:.15s;position:relative}.folio-option:hover{border-color:#8ab8ed;box-shadow:0 3px 10px #2374e115}.folio-option span,.folio-option strong,.folio-option small{display:block}.folio-option span{font:700 13px Manrope}.folio-option span i{color:var(--blue)}.folio-option strong{color:var(--green);margin:5px 0 2px}.folio-option small{color:var(--muted)}.folio-option.selected{background:#e9f3ff;border:2px solid var(--blue);padding:10px}.folio-option.selected:after{content:'✓';position:absolute;right:7px;top:6px;width:18px;height:18px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-size:11px}.folio-option.hidden{display:none}.selected-payment-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.selected-folios{display:flex;gap:7px;flex-wrap:wrap;min-height:38px;margin-top:8px}.selected-folio-chip{display:inline-flex;align-items:center;gap:7px;background:#e9f3ff;color:#225f9f;border-radius:20px;padding:6px 9px 6px 11px;font-weight:700}.selected-folio-chip button{border:0;background:#fff;color:#d74b5b;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;padding:0}.selection-placeholder{color:#94a2b1;font-size:12px;padding:7px 0}.visual-summary{margin-top:15px;display:grid;grid-template-columns:1fr 1fr 1.3fr}.visual-summary>div{padding:3px 12px;border-right:1px solid #dde5ed}.visual-summary>div:first-child{padding-left:0}.visual-summary>div:last-child{border:0}.visual-summary .total strong{color:var(--green);font-size:24px}.empty-state.compact{padding:25px}.empty-state.compact i{font-size:30px}@media(max-width:1400px){.folio-picker{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.payment-filters{grid-template-columns:1fr}.range-picker,.folio-picker-head{align-items:stretch;flex-direction:column}.folio-picker{grid-template-columns:repeat(3,1fr)}.visual-summary{grid-template-columns:1fr}.visual-summary>div{border-right:0;border-bottom:1px solid #dde5ed;padding:9px 0}}@media(max-width:500px){.folio-picker{grid-template-columns:repeat(2,1fr)}}

/* Login visual 2026 */
.login-body{min-width:320px;background:#f8fbff;color:#0c2347}
.login-page-v2{position:relative;isolation:isolate;min-height:100vh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;background:radial-gradient(circle at 48% 35%,#fff 0,#f9fbff 43%,#f4f8ff 100%)}
.login-decoration-top{position:absolute;z-index:-1;right:-90px;top:-205px;width:520px;height:510px;border-radius:50%;background:linear-gradient(145deg,#1858da,#2e75f5);box-shadow:inset 0 0 0 1px #ffffff1f}
.login-decoration-top:after{content:"";position:absolute;inset:58px;border:1px solid #ffffff35;border-radius:50%}
.login-decoration-bottom{position:absolute;z-index:-1;left:-180px;bottom:62px;width:870px;height:210px;border-radius:50% 50% 0 0;background:linear-gradient(18deg,#dfeaff,#f4f8ff 70%);transform:rotate(5deg)}
.login-decoration-bottom:after{content:"";position:absolute;left:190px;bottom:26px;width:140px;height:90px;background-image:radial-gradient(#72a3fb 3px,transparent 3.5px);background-size:31px 31px;opacity:.85}
.login-brand-v2{position:relative;z-index:2;display:flex;align-items:center;gap:20px;padding:52px clamp(40px,6vw,92px) 12px}
.login-brand-mark{width:68px;height:68px;border-radius:15px;display:grid;place-items:center;color:#fff;font-size:32px;background:linear-gradient(145deg,#1554dc,#337bf5);box-shadow:0 12px 28px #1761df2e}
.login-brand-copy strong{display:block;font:800 32px/1.05 Manrope,sans-serif;letter-spacing:-1px;color:#081d42}
.login-brand-copy small{display:block;margin-top:10px;color:#657493;font-size:15px;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.login-main-v2{position:relative;z-index:1;width:min(1450px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,600px);align-items:center;gap:clamp(65px,9vw,150px);padding:18px clamp(55px,8vw,132px) 58px}
.login-intro-v2{max-width:620px;padding-bottom:20px}
.login-kicker-v2{display:block;color:#1766e8;font-size:16px;font-weight:800;letter-spacing:3.2px;text-transform:uppercase;margin-bottom:26px}
.login-intro-v2 h1{margin:0;font:800 clamp(49px,4.25vw,70px)/1.04 Manrope,sans-serif;letter-spacing:-2.5px;color:#071d43}
.login-intro-v2 h1 em{font-style:normal;color:#2e6fe8}
.login-intro-v2>p{max-width:590px;margin:26px 0 0;color:#5d6f8e;font-size:21px;line-height:1.55}
.login-features-v2{display:flex;align-items:center;margin-top:48px;color:#21385d}
.login-features-v2>div{display:flex;align-items:center;gap:13px;min-width:0;padding:0 31px;border-right:1px solid #d9e2ef}
.login-features-v2>div:first-child{padding-left:0}.login-features-v2>div:last-child{padding-right:0;border-right:0}
.login-features-v2 span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:50%;background:#edf4ff;color:#1769e8;font-size:24px;box-shadow:0 4px 14px #1e68db12}
.login-features-v2 p{margin:0;font-size:14px;line-height:1.35;font-weight:600;white-space:nowrap}
.login-panel-v2{width:100%;display:flex;justify-content:center}
.login-card-v2{width:100%;padding:48px 50px 44px;background:#fffffffa;border:1px solid #d7e0ed;border-radius:23px;box-shadow:0 24px 65px #1d47751c}
.login-card-heading-v2{display:flex;align-items:center;gap:25px}
.login-user-symbol{width:92px;height:92px;flex:0 0 92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#e9f1ff,#f6f9ff);color:#2469e5;font-size:47px}
.login-card-heading-v2 h2{margin:0;color:#071b40;font:800 35px/1.1 Manrope,sans-serif;letter-spacing:-1px}
.login-card-heading-v2 p{margin:8px 0 0;color:#637293;font-size:19px}
.login-card-divider{height:1px;background:#e4e9f1;margin:20px 0 28px}
.login-label-v2{display:block;color:#122a50;font-size:14px;font-weight:800;margin:0 0 8px}
.login-input-v2{height:62px;position:relative;display:flex;align-items:center;margin-bottom:22px;border:1px solid #cfd9e8;border-radius:12px;background:#fff;transition:border-color .18s,box-shadow .18s}
.login-input-v2:focus-within{border-color:#3479ec;box-shadow:0 0 0 4px #2d73e913}
.login-input-v2>i{width:64px;text-align:center;color:#7183a3;font-size:22px}
.login-input-v2 input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#0a2047;font:600 16px 'DM Sans',sans-serif;padding:0 18px 0 0}
.login-input-v2 input::placeholder{color:#95a2b7;font-weight:500}
.login-password-v2 input{padding-right:54px}.login-eye-v2{position:absolute;right:18px;color:#7183a3;font-size:22px}
.login-submit-v2{width:100%;height:64px;margin-top:4px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:28px;background:linear-gradient(135deg,#1f5ee0,#2879f5);color:#fff;font-size:17px;font-weight:800;box-shadow:0 10px 22px #1f69e52f;transition:transform .18s,box-shadow .18s}
.login-submit-v2:hover{transform:translateY(-1px);box-shadow:0 13px 25px #1f69e53b}.login-submit-v2:active{transform:none}
.login-security-v2{display:flex;align-items:center;gap:19px;margin-top:25px;padding:20px 22px;border-radius:13px;background:#f1f5fb;color:#16315b}
.login-security-v2>i{color:#1e6cea;font-size:29px}.login-security-v2 strong,.login-security-v2 small{display:block}.login-security-v2 strong{font-size:15px}.login-security-v2 small{margin-top:3px;color:#637493;font-size:13px}
.login-footer-v2{position:relative;z-index:2;height:78px;border-top:1px solid #d9e2ef;display:flex;align-items:center;justify-content:center;gap:11px;color:#5f7191;font-size:14px;font-weight:600;background:#ffffff80;backdrop-filter:blur(8px)}
.login-footer-v2 i{color:#657b9e;font-size:20px}
@media(max-width:1100px){.login-main-v2{grid-template-columns:minmax(0,.8fr) minmax(440px,540px);gap:45px;padding-left:55px;padding-right:55px}.login-features-v2>div{padding:0 15px}.login-features-v2 span{display:none}.login-intro-v2>p{font-size:18px}.login-card-v2{padding:40px}.login-decoration-top{right:-190px}}
@media(max-width:850px){.login-page-v2{display:flex;min-height:100vh;flex-direction:column}.login-brand-v2{padding:28px 28px 8px}.login-brand-mark{width:53px;height:53px;font-size:25px}.login-brand-copy strong{font-size:25px}.login-brand-copy small{font-size:11px;letter-spacing:2px;margin-top:6px}.login-main-v2{display:block;width:100%;padding:30px 22px 45px}.login-intro-v2{display:none}.login-panel-v2{max-width:570px;margin:auto}.login-card-v2{padding:36px}.login-footer-v2{margin-top:auto}.login-decoration-top{width:400px;height:370px;right:-230px;top:-190px}.login-decoration-bottom{display:none}}
@media(max-width:520px){.login-brand-v2{padding:23px 20px 4px}.login-brand-copy small{letter-spacing:1.4px}.login-main-v2{padding:24px 14px 34px}.login-card-v2{padding:27px 21px;border-radius:18px}.login-card-heading-v2{gap:16px}.login-user-symbol{width:68px;height:68px;flex-basis:68px;font-size:35px}.login-card-heading-v2 h2{font-size:28px}.login-card-heading-v2 p{font-size:15px}.login-input-v2{height:57px}.login-submit-v2{height:58px}.login-security-v2{padding:16px}.login-security-v2 small{line-height:1.35}.login-footer-v2{height:62px;font-size:12px}}

/* Login navy & gold */
.login-body{min-width:320px;width:100%;height:100vh;height:100dvh;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,#03182f 0 55%,#fff 55%);color:#071b3b}
.login-page-v2{position:fixed;inset:0;isolation:isolate;display:grid;grid-template-columns:55% 45%;grid-template-rows:minmax(0,1fr);width:100%;height:100vh;height:100dvh;min-height:100vh;overflow:hidden;background:linear-gradient(90deg,#03182f 0 55%,#fff 55%)}
.login-showcase-v2{position:relative;isolation:isolate;overflow:hidden;height:100%;min-height:0;padding:clamp(70px,10.5vh,112px) clamp(45px,5.45vw,92px) 156px;color:#fff;background:radial-gradient(circle at 43% 39%,#0b3159 0,#062442 43%,#03182f 100%)}
.login-showcase-v2:after{content:"";position:absolute;z-index:3;top:39%;right:-1px;width:18px;height:190px;border-radius:18px 0 0 18px;background:linear-gradient(180deg,#ffd32f,#f8b700)}
.login-brand-v2{position:relative;z-index:2;display:flex;align-items:center;gap:27px;padding:0;transform:none}
.login-brand-mark{width:86px;height:86px;flex:0 0 86px;border:3px solid #ffca18;border-radius:17px;display:grid;place-items:center;background:#09233f;box-shadow:0 10px 28px #020d1c66}
.login-bingo-grid-v2{display:grid;grid-template-columns:repeat(3,8px);gap:6px}.login-bingo-grid-v2 i{width:8px;height:8px;border-radius:2px;background:#fff;box-shadow:0 0 5px #ffffff50}.login-bingo-grid-v2 i:nth-child(3),.login-bingo-grid-v2 i:nth-child(5),.login-bingo-grid-v2 i:nth-child(6),.login-bingo-grid-v2 i:nth-child(8){background:#ffca22}
.login-brand-copy strong{display:block;color:#fff;font:800 clamp(31px,2.35vw,41px)/1 Manrope,sans-serif;letter-spacing:-1.8px}.login-brand-copy strong span{color:#ffc521}
.login-brand-copy small{display:block;margin-top:13px;color:#c7d1df;font-size:14px;font-weight:700;letter-spacing:4px;text-transform:uppercase}
.login-intro-v2{position:absolute;z-index:2;top:34.5%;left:clamp(45px,5.45vw,92px);max-width:520px;margin:0;padding:0}
.login-accent-v2{display:block;width:61px;height:5px;margin-bottom:34px;border-radius:4px;background:#ffc521}
.login-intro-v2 h1{margin:0;color:#fff;font:800 clamp(49px,3.65vw,62px)/1.12 Manrope,sans-serif;letter-spacing:-2.2px}.login-intro-v2 h1 em{color:#ffc521;font-style:normal}
.login-intro-v2>p{margin:30px 0 0;color:#b9c5d5;font-size:20px;line-height:1.65}
.login-dots-v2{position:absolute;z-index:1;left:28px;bottom:176px;width:188px;height:112px;opacity:.78;background-image:radial-gradient(#7390ae 2.6px,transparent 3px);background-size:29px 29px}
.login-dots-v2:after{content:"";position:absolute;left:116px;top:0;width:87px;height:87px;background-image:radial-gradient(#ffc521 2.6px,transparent 3px);background-size:29px 29px}
.login-rings-v2{position:absolute;z-index:0;right:-85px;bottom:-103px;width:410px;height:410px;border:1px solid #ffffff0d;border-radius:50%;box-shadow:0 0 0 57px #ffffff08,0 0 0 114px #ffffff05,0 0 0 171px #ffffff03}
.login-benefits-v2{position:absolute;z-index:2;inset:auto 0 0;height:156px;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;padding:0 clamp(45px,4.5vw,76px);border-top:1px solid #ffffff12;background:#031a33a8;backdrop-filter:blur(4px)}
.login-benefits-v2>div{min-width:0;display:flex;align-items:center;gap:18px;padding:0 30px;border-right:1px solid #ffffff1e}.login-benefits-v2>div:first-child{padding-left:0}.login-benefits-v2>div:last-child{padding-right:0;border-right:0}
.login-benefits-v2 i{color:#ffc521;font-size:34px}.login-benefits-v2 p,.login-benefits-v2 strong,.login-benefits-v2 span{display:block;margin:0}.login-benefits-v2 strong{color:#fff;font-size:15px}.login-benefits-v2 span{margin-top:4px;color:#b8c5d5;font-size:12px;white-space:nowrap}
.login-access-v2{position:relative;isolation:isolate;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;padding:0 clamp(34px,5vw,84px) 25px;overflow:hidden;background:radial-gradient(circle at 48% 43%,#fff 0,#fff 45%,#f9fafc 100%)}
.login-access-v2:before,.login-access-v2:after{content:"";position:absolute;z-index:-2;width:360px;height:740px;background:linear-gradient(145deg,#f6f7f9,#fff);transform:rotate(43deg)}.login-access-v2:before{left:-145px;top:-420px}.login-access-v2:after{right:-225px;bottom:-500px}
.login-light-shape-v2{display:none}
.login-light-dots-v2{position:absolute;z-index:-1;width:120px;height:100px;opacity:.42;background-image:radial-gradient(#d8dee6 3px,transparent 3.5px);background-size:27px 27px}.login-light-dots-top-v2{right:18px;top:18px}.login-light-dots-bottom-v2{right:0;bottom:76px}
.login-panel-v2{width:100%;display:flex;justify-content:center;margin-top:clamp(58px,16.5vh,155px)}
.login-card-v2{width:616px;max-width:100%;padding:40px 42px 42px;border:1px solid #d7dfe8;border-radius:18px;background:#ffffffef;box-shadow:0 18px 46px #071b3b12;transform:none}
.login-card-heading-v2{display:block;text-align:center;margin-bottom:36px}.login-user-symbol{width:67px;height:67px;margin:0 auto 15px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#0b3158,#03182f);color:#ffca20;font-size:31px;box-shadow:0 7px 15px #061a3028}
.login-card-heading-v2 h2{margin:0;color:#071b3b;font:800 33px/1.1 Manrope,sans-serif;letter-spacing:-.8px}.login-card-heading-v2 p{margin:8px 0 0;color:#7182a2;font-size:16px}
.login-label-v2{display:block;margin:0 0 9px;color:#081a36;font-size:14px;font-weight:800}
.login-input-v2{height:66px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;margin-bottom:27px;border:0;border-radius:11px;background:#fff;box-shadow:0 0 0 1px #bdc9d8;transition:box-shadow .18s}.login-input-v2:after{content:"";position:absolute;z-index:5;inset:0;border:1px solid #bdc9d8;border-radius:inherit;pointer-events:none}.login-input-v2:focus-within{box-shadow:0 0 0 4px #ffca241c}.login-input-v2:focus-within:after{border-color:#e4ad00}
.login-input-v2>i{width:68px;text-align:center;color:#617ba3;font-size:22px}.login-input-v2 input{height:100%;min-width:0;flex:1;border:0;outline:0;background:transparent;color:#091b36;font:500 16px 'DM Sans',sans-serif;padding:0 18px 0 0}.login-input-v2 input::placeholder{color:#97a3b5}.login-input-v2 input:-webkit-autofill,.login-input-v2 input:-webkit-autofill:hover,.login-input-v2 input:-webkit-autofill:focus{-webkit-text-fill-color:#091b36;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;caret-color:#091b36}
.login-password-v2 input{padding-right:54px}.login-eye-v2{position:absolute;z-index:6;right:12px;width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;background:transparent;color:#617ba3;font-size:22px;cursor:pointer}.login-eye-v2:hover{background:#f3f6fa;color:#173e6d}.login-eye-v2:focus-visible{outline:2px solid #e4ad00;outline-offset:2px}
.login-submit-v2{width:100%;height:67px;margin-top:1px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:36px;background:linear-gradient(135deg,#ffd02e,#ffba09);color:#061a36;font-size:16px;font-weight:800;box-shadow:0 9px 20px #e8aa0029;transition:transform .18s,box-shadow .18s}.login-submit-v2:hover{transform:translateY(-1px);box-shadow:0 13px 27px #e8aa0042;background:linear-gradient(135deg,#ffda42,#ffc21a)}.login-submit-v2:active{transform:none}
.login-safe-v2{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:20px;color:#667a9d;font-size:14px}.login-safe-v2 i{font-size:20px}
.login-footer-v2{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin-top:25px;padding:0;border:0;background:transparent;color:#7788a5;font-size:11px;font-weight:500;line-height:1.35;backdrop-filter:none;transform:none}.login-footer-v2 a{display:block;color:#111;text-decoration:none}.login-footer-v2 a:hover{text-decoration:none}
@media(max-height:850px) and (min-width:801px){.login-showcase-v2{padding-top:55px}.login-brand-mark{width:68px;height:68px;flex-basis:68px}.login-intro-v2{top:29%}.login-benefits-v2{height:125px}.login-dots-v2{bottom:135px}.login-panel-v2{margin-top:45px}.login-card-v2{padding:28px 40px 32px}.login-card-heading-v2{margin-bottom:24px}.login-user-symbol{width:58px;height:58px;margin-bottom:10px}.login-input-v2{height:58px;margin-bottom:19px}.login-submit-v2{height:58px}.login-safe-v2{margin-top:14px}.login-footer-v2{margin-top:12px}}
@media(max-width:1150px){.login-showcase-v2{padding-left:40px;padding-right:40px}.login-intro-v2{left:40px}.login-brand-v2{gap:16px}.login-brand-mark{width:62px;height:62px;flex-basis:62px}.login-brand-copy small{font-size:10px;letter-spacing:2px}.login-benefits-v2{padding:0 28px}.login-benefits-v2>div{padding:0 13px;gap:10px}.login-benefits-v2 i{font-size:25px}.login-benefits-v2 span{white-space:normal}.login-access-v2{padding-left:35px;padding-right:35px}.login-card-v2{padding-left:35px;padding-right:35px}}
@media(max-width:800px){.login-body{height:auto;min-height:100vh;min-height:100dvh;overflow:auto;background:#fff}.login-page-v2{position:relative;inset:auto;display:block;width:auto;height:auto;min-height:100vh;min-height:100dvh;overflow:visible}.login-showcase-v2{height:auto;min-height:245px;padding:25px 24px}.login-showcase-v2:after,.login-dots-v2,.login-rings-v2,.login-benefits-v2{display:none}.login-brand-mark{width:52px;height:52px;flex-basis:52px}.login-brand-copy strong{font-size:25px}.login-brand-copy small{margin-top:7px;font-size:9px}.login-intro-v2{position:static;margin-top:34px}.login-accent-v2{width:43px;height:3px;margin-bottom:15px}.login-intro-v2 h1{font-size:34px;letter-spacing:-1px}.login-intro-v2>p{display:none}.login-access-v2{display:block;height:auto;padding:30px 18px 24px;overflow:hidden}.login-panel-v2{margin-top:0}.login-card-v2{max-width:650px;margin:auto;padding:31px 27px}.login-card-heading-v2{margin-bottom:29px}.login-user-symbol{width:65px;height:65px}.login-input-v2{height:59px;margin-bottom:21px}.login-submit-v2{height:59px}.login-safe-v2{margin-top:24px}.login-footer-v2{margin-top:13px;text-align:center}}
@media(max-width:430px){.login-showcase-v2{min-height:220px;padding:21px 19px}.login-intro-v2{margin-top:27px}.login-intro-v2 h1{font-size:29px}.login-access-v2{padding:21px 12px}.login-card-v2{padding:27px 19px;border-radius:14px}.login-card-heading-v2{margin-bottom:24px}.login-user-symbol{width:59px;height:59px;font-size:28px}.login-card-heading-v2 h2{font-size:28px}.login-card-heading-v2 p{font-size:14px}.login-label-v2{font-size:13px}.login-input-v2>i{width:54px}.login-input-v2 input{font-size:15px}.login-safe-v2{font-size:12px}.login-footer-v2{font-size:10px}}

/* Escala de legibilidad para la aplicación administrativa */
body:not(.login-body){font-size:15px}
body:not(.login-body) .eyebrow{font-size:11px}
body:not(.login-body) .user-menu small{font-size:12px}
body:not(.login-body) .app-footer{font-size:13px}
body:not(.login-body) .table thead th{font-size:12px}
body:not(.login-body) .form-label,
body:not(.login-body) .range-line label,
body:not(.login-body) .advanced-filter label{font-size:12px}
.range-line .auto-folio{background:#f3f6fa;color:#53677d;font-weight:700}
@media(max-width:900px){#deliveryForm[data-auto-assign="1"] .range-line>div:nth-of-type(4){display:block;grid-column:2/4}#deliveryForm[data-auto-assign="1"] .range-line .remove-range{grid-column:4;grid-row:1}}
body:not(.login-body) .count-pill,
body:not(.login-body) .price-chip{font-size:12px}
body:not(.login-body) .badge-soft,
body:not(.login-body) .status{font-size:13px}
body:not(.login-body) .activity small,
body:not(.login-body) .table-note{font-size:12px}
.dashboard-welcome p{font-size:14px}
.dashboard-action-btn{font-size:14px}
.dashboard-card-head small{font-size:12px}
.dashboard-money-card>p{font-size:13px}
.dashboard-progress-card>.eyebrow{font-size:12px}
.dashboard-progress-card>div small{font-size:12px}
.dashboard-progress-card>p{font-size:12px}
.dashboard-finance-grid .dashboard-money-card,.dashboard-finance-grid .dashboard-progress-card{min-height:176px;padding:20px 22px}
.dashboard-finance-grid .dashboard-progress-card{padding-top:23px}
.dashboard-finance-grid .dashboard-money-card>strong{margin:13px 0 8px}
.dashboard-finance-grid .dashboard-progress-card>div{margin-top:12px}
.dashboard-finance-grid .dashboard-progress-track{margin:14px 0 12px!important}
@media(max-width:1200px){.dashboard-finance-grid .dashboard-progress-card{grid-column:span 1}}
@media(max-width:700px){.dashboard-finance-grid .dashboard-money-card,.dashboard-finance-grid .dashboard-progress-card{min-height:164px;padding:18px 19px}.dashboard-finance-grid .dashboard-progress-card{padding-top:20px}}
.dashboard-panel-title .eyebrow{font-size:11px}
.dashboard-outline-link{font-size:12px}
.dashboard-debt-table thead th{font-size:11px;letter-spacing:.8px}
.dashboard-debtor strong{font-size:14px}
.dashboard-debtor small{font-size:12px}
.dashboard-pending-folios strong{font-size:14px}
.dashboard-payment strong{font-size:14px}
.dashboard-payment small{font-size:12px;line-height:1.35}
.dashboard-payment>b{font-size:16px}
.dashboard-pending-folios small{font-size:12px}
.dashboard-debt-date strong{font-size:13px}
.dashboard-debt-date small{font-size:12px}
.dashboard-course-badge{min-width:48px;justify-content:center;padding:8px 13px!important;font-size:15px!important}
body:not(.login-body) .table tbody td{font-size:16px;line-height:1.45}
body:not(.login-body) .table tbody td small{font-size:13px;line-height:1.4}
body:not(.login-body) .table .badge-soft{padding:7px 11px;font-size:14px}
.report-attention-label{font-size:12px}
.debt-person strong{font-size:15px}
.debt-person small{font-size:12px}
.debt-person small i{font-size:11px}
.debt-contact span{font-size:13px}
.debt-folio-ranges{font-size:13px}
.debt-age strong{font-size:14px}
.debt-age small{font-size:12px}
.report-pending-value{font-size:14px}

/* Portal personal del funcionario */
.staff-portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:17px 24px;border:1px solid #dce7f2;border-radius:15px;background:linear-gradient(135deg,#fff,#f7fbff);box-shadow:0 5px 18px #173d6809}
.staff-portal-welcome h2{margin:3px 0 4px;color:#0c2446;font:800 25px Manrope,sans-serif}
.staff-portal-welcome p{max-width:760px;margin:0;color:#637890;font-size:14px}
.staff-portal-course{display:inline-flex;align-items:center;gap:9px;max-width:320px;padding:10px 14px;border-radius:22px;background:#eaf3ff;color:#1767cb;font-size:14px;font-weight:750}
.staff-personal-note{display:flex;align-items:center;gap:14px;margin:-5px 0 20px;padding:16px 19px;border:2px solid #f0bd45;border-radius:12px;background:#fff8df;color:#5e4b1e;box-shadow:0 6px 18px #b67b1115}.staff-personal-note>span{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:#ffc328;color:#5f4300;font-size:21px}.staff-personal-note strong{display:block;color:#6f4800;font-size:14px;letter-spacing:.35px}.staff-personal-note p{margin:5px 0 0;color:#66562e;font-size:14px;line-height:1.5}.staff-personal-note b{color:#9b2d20}
.staff-portal-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:20px}
.staff-portal-stats article{display:flex;align-items:center;gap:13px;min-height:94px;padding:17px 19px;border:1px solid #dfe8f1;border-radius:15px;background:#fff;box-shadow:0 5px 16px #173d6808}
.staff-portal-stats article>span{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:13px;font-size:21px}
.staff-portal-stats .blue{background:#e9f3ff;color:#176bda}.staff-portal-stats .green{background:#e7f8ef;color:#11834c}.staff-portal-stats .amber{background:#fff2d6;color:#b66d00}.staff-portal-stats .navy{background:#e7edf5;color:#173d68}
.staff-portal-stats small,.staff-portal-stats strong{display:block}.staff-portal-stats small{color:#708399;font-size:13px}.staff-portal-stats strong{margin-top:3px;color:#132d50;font:800 24px Manrope,sans-serif}
.staff-portfolio-panel{padding:25px 26px}.staff-portfolio-heading p{margin:5px 0 0;color:#7a8ca0;font-size:13px}.staff-auto-date{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:18px;background:#eef7ff;color:#286dbd;font-size:12px;font-weight:700}
.staff-portfolio-filters{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:12px;border:1px solid #e0e8f0;border-radius:13px;background:#f8fafc}.staff-student-search{position:relative;flex:1;max-width:520px}.staff-student-search>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#7890aa}.staff-student-search input{width:100%;height:44px;padding:0 14px 0 42px;border:1px solid #d8e3ee;border-radius:10px;background:#fff;color:#17304f;font-size:14px;outline:0}.staff-student-search input:focus{border-color:#75a9e7;box-shadow:0 0 0 3px #2374e114}.staff-quick-filter{margin:0;cursor:pointer;white-space:nowrap}.staff-quick-filter input{position:absolute;opacity:0;pointer-events:none}.staff-quick-filter span{height:42px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #d9e3ec;border-radius:10px;background:#fff;color:#516981;font-size:13px;font-weight:750;transition:.18s}.staff-quick-filter input:checked+span{border-color:#e3b94d;background:#fff4d8;color:#855b00;box-shadow:inset 0 0 0 1px #f4cd67}.staff-quick-filter input[name="solo_pagados"]:checked+span{border-color:#83cda5;background:#eaf8f0;color:#087a42;box-shadow:inset 0 0 0 1px #a4dabd}.staff-apply-filter{height:42px;padding:0 13px;font-size:13px}.staff-clear-filter{display:inline-flex;align-items:center;gap:6px;padding:0 6px;color:#687d91;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.staff-clear-filter:hover{color:#176bd4}
.staff-portfolio-table{min-width:1120px}.staff-portfolio-table tbody td{padding:13px 10px!important}.staff-portfolio-table tbody tr{scroll-margin-top:105px;transition:background .18s,box-shadow .18s}.staff-portfolio-table tbody tr.sale-complete{background:#fbfffc}.staff-portfolio-table tbody tr.collection-received{background:#f0fbf4;box-shadow:inset 4px 0 #20a66a}.staff-portfolio-table tbody tr:target{background:#fff9e7;box-shadow:inset 4px 0 #ffc328}
.staff-folio-number{color:#176bd4;font:800 18px Manrope,sans-serif;white-space:nowrap}
.staff-sale-status{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:18px;font-size:12px;font-weight:800;white-space:nowrap}.staff-sale-status.entregado{background:#fff2df;color:#a66509}.staff-sale-status.pagado{background:#e8f8ef;color:#11824c}.staff-sale-status.regalado{background:#f0ebff;color:#6747c4}
.staff-sale-input{min-width:180px;height:43px;border-color:#dce5ee;font-size:14px}.staff-sale-input:focus{background:#fbfdff}.staff-sale-money{min-width:145px;display:flex;align-items:center;border:1px solid #dce5ee;border-radius:9px;overflow:hidden;background:#fff}.staff-sale-money>span{align-self:stretch;display:grid;place-items:center;padding:0 11px;background:#f3f7fb;color:#14834e;font-weight:800}.staff-sale-money .staff-sale-input{min-width:100px;border:0;border-radius:0;color:#10804b;font-weight:800;box-shadow:none}
.staff-collection-status{min-width:175px;font-weight:700;color:#8a650f;background-color:#fffaf0;border-color:#ecd8a7}.staff-collection-status.received{color:#087a42;background-color:#eaf8f0;border-color:#9dd6b7}
.staff-sale-date strong,.staff-sale-date small{display:block;white-space:nowrap}.staff-sale-date strong{color:#405b78;font-size:14px}.staff-sale-date small{margin-top:2px;color:#8798aa;font-size:12px}
.staff-sale-save{min-width:112px;height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px}.staff-gift-lock{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:#f0f3f6;color:#8291a0}.staff-portfolio-empty{display:grid;place-items:center;gap:7px;padding:55px 20px;text-align:center;color:#8393a4}.staff-portfolio-empty>i{font-size:42px;color:#a4b4c4}.staff-portfolio-empty strong{color:#405a75;font-size:17px}.staff-portfolio-empty p{margin:0}
.staff-portfolio-footer{padding:18px 2px 0}
.staff-bulk-sale-form{margin:0 0 16px;padding:15px;border:1px solid #cfe0f4;border-radius:13px;background:linear-gradient(135deg,#f5f9ff,#eef6ff)}.staff-bulk-sale-title{display:flex;align-items:center;gap:10px;margin-bottom:12px}.staff-bulk-sale-title>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#2374e1;color:#fff}.staff-bulk-sale-title strong,.staff-bulk-sale-title small{display:block}.staff-bulk-sale-title strong{color:#183c69}.staff-bulk-sale-title small{margin-top:2px;color:#6c829a;font-size:12px}.staff-bulk-sale-fields{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(160px,.65fr) minmax(190px,1fr) auto;gap:9px}.staff-bulk-sale-fields .form-control,.staff-bulk-sale-fields .form-select,.staff-bulk-sale-fields .btn{height:43px;font-size:13px}.staff-bulk-sale-fields .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.staff-select-column{width:42px!important;min-width:42px!important;text-align:center}.staff-select-column label{display:inline-grid;place-items:center;cursor:pointer}.staff-select-column input{position:absolute;opacity:0;pointer-events:none}.staff-select-column label span{width:20px;height:20px;display:grid;place-items:center;border:2px solid #afbdca;border-radius:6px;background:#fff;transition:.15s}.staff-select-column input:checked+span{border-color:#2374e1;background:#2374e1}.staff-select-column input:checked+span:after{content:'\2713';color:#fff;font-size:14px;font-weight:900;line-height:1}.staff-select-column input:focus-visible+span{box-shadow:0 0 0 3px #2374e133}.staff-portfolio-table tbody tr.bulk-selected{background:#edf6ff;box-shadow:inset 4px 0 #2374e1}
.staff-save-all-floating{position:fixed;right:26px;bottom:24px;z-index:1040;visibility:hidden;opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s}.staff-save-all-floating.has-changes{visibility:visible;opacity:1;transform:none;pointer-events:auto}.staff-save-all-floating .btn{min-height:48px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border-radius:24px;white-space:nowrap;box-shadow:0 8px 24px #0b613d40}.staff-unsaved-label{display:inline-flex;align-items:center;gap:5px;color:#718498;font-size:12px;font-weight:700}.staff-portfolio-table tbody tr.row-dirty{background:#fff9e8;box-shadow:inset 4px 0 #f2b521}.staff-name-autosave.is-saving{border-color:#6da8ec;background:#f4f9ff}.staff-name-autosave.is-saved{border-color:#5fc28d;background:#f3fcf7}.staff-name-autosave.is-error{border-color:#dc5360;background:#fff6f7}.staff-name-save-state{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:16px;font-size:11px;font-weight:800;white-space:nowrap}.staff-name-save-state.idle{background:#f0f3f6;color:#718498}.staff-name-save-state.saving{background:#eaf3ff;color:#246ec4}.staff-name-save-state.saved{background:#e8f8ef;color:#11824c}.staff-name-save-state.error{background:#fff0f1;color:#bc3f4c}.staff-name-save-state.unassigned{background:#f2f3f5;color:#6f7c89}
@media(max-width:1050px){.staff-portal-stats{grid-template-columns:repeat(2,1fr)}.staff-portal-welcome{align-items:flex-start}.staff-portal-course{max-width:260px}}
@media(max-width:1050px){.staff-bulk-sale-fields{grid-template-columns:1fr 1fr}.staff-bulk-sale-fields .btn{width:100%}}@media(max-width:650px){.staff-portal-welcome{align-items:flex-start;flex-direction:column;padding:17px}.staff-portal-welcome h2{font-size:23px}.staff-personal-note{align-items:flex-start}.staff-portal-stats{grid-template-columns:1fr}.staff-portal-stats article{min-height:80px}.staff-portfolio-panel{padding:18px 14px}.staff-portfolio-heading{align-items:flex-start;flex-direction:column}.staff-auto-date{margin-top:8px}.staff-portfolio-filters{align-items:stretch;flex-direction:column}.staff-student-search{max-width:none}.staff-quick-filter span{width:100%;justify-content:center}.staff-clear-filter{justify-content:center;padding:7px}.staff-bulk-sale-fields{grid-template-columns:1fr}.staff-bulk-sale-title{align-items:flex-start}.staff-save-all-floating{right:14px;bottom:14px}.staff-save-all-floating .btn{min-height:46px;padding:0 15px}}

/* Cartera del funcionario: tarjetas táctiles en móvil, tabla intacta en escritorio. */
@media(max-width:760px){.staff-portfolio-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.staff-student-search{grid-column:1/-1;max-width:none}.staff-quick-filter span{width:100%;justify-content:center;padding:0 9px;font-size:12px}.staff-apply-filter,.staff-clear-filter{justify-content:center}.staff-clear-filter{min-height:42px;padding:0;border:1px solid #d9e3ec;border-radius:10px;background:#fff}.staff-portfolio-table-wrap{overflow:visible}.staff-portfolio-table{display:block;min-width:0;margin:0}.staff-portfolio-table thead{display:none}.staff-portfolio-table tbody{display:grid;gap:12px}.staff-portfolio-table tbody tr{display:grid;grid-template-columns:34px minmax(0,1fr);gap:0 10px;padding:14px;border:1px solid #dce7f1;border-radius:14px;background:#fff;box-shadow:0 4px 13px #173d6808}.staff-portfolio-table tbody tr.sale-complete{background:#fbfffc}.staff-portfolio-table tbody td{display:block;grid-column:1/-1;padding:8px 0!important;border:0!important;min-width:0}.staff-portfolio-table tbody td::before{content:attr(data-label);display:block;margin:0 0 5px;color:#71869b;font-size:10px;font-weight:800;letter-spacing:.55px;text-transform:uppercase}.staff-portfolio-table tbody td.staff-select-column{grid-column:1;grid-row:1;align-self:center;width:auto!important;min-width:0!important;padding:0!important}.staff-portfolio-table tbody td.staff-select-column::before{display:none}.staff-portfolio-table tbody td:nth-child(2){grid-column:2;grid-row:1;align-self:center;padding:0!important}.staff-portfolio-table tbody td:nth-child(2)::before{display:none}.staff-folio-number{font-size:20px}.staff-sale-input,.staff-collection-status{width:100%;min-width:0;height:46px;font-size:16px}.staff-sale-date{display:flex;align-items:baseline;gap:8px}.staff-sale-date small{margin:0}.staff-name-save-state{min-height:31px}.staff-save-all-floating{left:14px;right:14px;bottom:14px;width:auto}.staff-save-all-floating .btn{width:100%;justify-content:center;min-height:50px}.staff-bulk-sale-form{padding:14px}.staff-bulk-sale-fields{gap:10px}.staff-bulk-sale-fields .form-control,.staff-bulk-sale-fields .form-select,.staff-bulk-sale-fields .btn{height:46px;font-size:15px}.staff-portfolio-footer{align-items:center;flex-direction:column;gap:13px;text-align:center}}
@media(max-width:430px){.staff-portal-stats{grid-template-columns:1fr}.staff-portfolio-filters{grid-template-columns:1fr}.staff-student-search{grid-column:auto}.staff-personal-note{padding:14px}.staff-personal-note>span{width:36px;height:36px;flex-basis:36px;font-size:18px}.staff-quick-filter span{font-size:13px}.staff-portfolio-table tbody tr{padding:13px}.staff-auto-date{font-size:11px}}

/* Elección de vista para cuentas administrativas vinculadas a un funcionario. */
.access-choice{max-width:870px;margin:7vh auto;padding:38px;border:1px solid #dce7f2;border-radius:19px;background:linear-gradient(145deg,#fff,#f7fbff);box-shadow:0 12px 35px #173d6810;text-align:center}.access-choice h2{margin:5px 0 8px;color:#102c50;font:800 29px Manrope,sans-serif}.access-choice>p:not(.access-choice-help){margin:0 auto;color:#637890;font-size:15px;max-width:610px}.access-choice-options{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0 20px;text-align:left}.access-choice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:23px;border:1px solid #dce6ef;border-radius:15px;background:#fff;box-shadow:0 5px 16px #173d6809;transition:transform .18s,box-shadow .18s,border-color .18s}.access-choice-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #173d6818}.access-choice-card.admin:hover{border-color:#75a9e7}.access-choice-card.staff:hover{border-color:#76c99a}.access-choice-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:15px;border-radius:13px;font-size:22px}.access-choice-card.admin .access-choice-icon{background:#eaf3ff;color:#176bd4}.access-choice-card.staff .access-choice-icon{background:#e8f8ef;color:#11834c}.access-choice-card strong{color:#183c69;font:800 19px Manrope,sans-serif}.access-choice-card small{margin-top:7px;color:#6e8298;font-size:13px;line-height:1.5}.access-choice-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin-top:auto}.access-choice-help{margin:0;color:#6f8499;font-size:13px}.access-choice-help i{margin-right:5px;color:#2374e1}@media(max-width:650px){.access-choice{margin:10px auto;padding:25px 16px}.access-choice h2{font-size:24px}.access-choice-options{grid-template-columns:1fr;margin:22px 0 16px}.access-choice-card{min-height:218px;padding:20px}.access-choice-card strong{font-size:18px}}

/* Footer institucional: centrado en dos líneas y con correo neutro. */
.app-footer{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center;white-space:normal;overflow:visible}
.app-footer a,.app-footer a:hover,.app-footer a:focus,.login-footer-v2 a,.login-footer-v2 a:hover,.login-footer-v2 a:focus{display:inline;color:#111;text-decoration:none}
.login-footer-v2{flex-direction:column;text-align:center;white-space:normal}
.login-footer-v2 span{display:block;max-width:100%;overflow:visible;white-space:normal}

.express-launch{display:inline-flex;align-items:center;gap:7px;color:#5b4100;font-weight:800}.express-sale-header{background:#fff9e6}.express-sale-header h5{color:#6b4b00;font-weight:800}.express-total{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:15px 17px;border:1px solid #f0cf75;border-radius:11px;background:#fff9e6;color:#68501b}.express-total strong{color:#9a6800;font:800 23px Manrope,sans-serif}

/* Centro de Control: monitoreo ejecutivo de solo lectura. */
.control-page{display:grid;gap:20px;max-width:1680px;margin:0 auto}.control-data-warning{display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #f0cf85;border-radius:13px;background:#fff9eb;color:#785717}.control-data-warning>i{font-size:21px}.control-data-warning strong,.control-data-warning span{display:block}.control-data-warning strong{font-size:12px}.control-data-warning span{margin-top:2px;color:#92763f;font-size:10px}.control-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:178px;padding:34px 38px;overflow:hidden;border-radius:20px;background:linear-gradient(120deg,#102b49 0%,#143d66 58%,#17609a 100%);color:#fff;box-shadow:0 14px 34px #102b4920}.control-hero:after{content:'';position:absolute;right:-85px;top:-150px;width:380px;height:380px;border:1px solid #ffffff16;border-radius:50%;box-shadow:0 0 0 65px #ffffff08,0 0 0 130px #ffffff05}.control-hero>div{position:relative;z-index:1}.control-kicker{display:inline-flex;align-items:center;gap:7px;margin-bottom:13px;color:#79c4ff;font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}.control-hero h2{margin:0 0 8px;font:800 30px/1.2 Manrope,sans-serif;letter-spacing:-.5px}.control-hero p{max-width:690px;margin:0;color:#b8cce0;font-size:14px}.control-live{display:flex;align-items:center;gap:11px;min-width:225px;padding:13px 14px;border:1px solid #ffffff20;border-radius:13px;background:#ffffff0c;backdrop-filter:blur(8px)}.control-live-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;background:#40dc8e;box-shadow:0 0 0 6px #40dc8e1c;animation:controlPulse 2s infinite}.control-live strong,.control-live small{display:block}.control-live strong{font-size:12px}.control-live small{margin-top:2px;color:#a9c1d8;font-size:10px}.control-refresh{display:grid;place-items:center;width:34px;height:34px;margin-left:auto;border:0;border-radius:9px;background:#ffffff14;color:#fff;transition:.2s}.control-refresh:hover{background:#ffffff25}.control-page.is-loading .control-refresh i{animation:controlSpin .8s linear infinite}@keyframes controlPulse{50%{box-shadow:0 0 0 10px #40dc8e06}}@keyframes controlSpin{to{transform:rotate(360deg)}}
.control-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.control-kpi{display:flex;align-items:flex-start;gap:13px;min-height:138px;padding:20px;border:1px solid #e1e8ef;border-radius:16px;background:#fff;box-shadow:0 5px 18px #173d6808;transition:transform .2s,box-shadow .2s}.control-kpi:hover{transform:translateY(-2px);box-shadow:0 9px 24px #173d6812}.control-kpi>span{display:grid;place-items:center;width:41px;height:41px;flex:0 0 41px;border-radius:12px;font-size:18px}.control-kpi small,.control-kpi strong,.control-kpi p{display:block}.control-kpi small{min-height:33px;color:#71859a;font-size:10px;font-weight:800;letter-spacing:.45px;text-transform:uppercase}.control-kpi strong{margin:3px 0 4px;color:#17334f;font:800 27px Manrope,sans-serif}.control-kpi p{margin:0;color:#8595a5;font-size:10px}.control-kpi p b{font-weight:800}.control-kpi.primary>span{background:#e7f1ff;color:#1f70d2}.control-kpi.primary p b{color:#1f70d2}.control-kpi.blue>span{background:#e5f4ff;color:#1682c4}.control-kpi.violet>span{background:#eeeaff;color:#7054d7}.control-kpi.violet p b{color:#7054d7}.control-kpi.amber>span{background:#fff3dd;color:#c68018}.control-kpi.amber strong{color:#b8730d}.control-kpi.green>span{background:#e4f8ed;color:#138a55}.control-kpi.green strong,.control-kpi.green p b{color:#138a55}.control-kpi.slate>span{background:#edf1f5;color:#64788b}
.control-insights{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(390px,1.14fr) minmax(390px,1.14fr);gap:15px}.control-panel{border:1px solid #e0e8ef;border-radius:17px;background:#fff;box-shadow:0 5px 18px #173d6808}.control-chart-panel,.control-money-panel,.control-ranking-panel{min-height:285px;padding:21px}.control-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.control-panel-head span{display:block;margin-bottom:4px;color:#8a9aaa;font-size:9px;font-weight:800;letter-spacing:1.1px}.control-panel-head h3{margin:0;color:#1a354f;font:800 16px Manrope,sans-serif}.control-panel-head>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#f0f5fa;color:#49708f}.control-chart-wrap{height:165px;margin-top:8px}.control-chart-legend{display:flex;justify-content:center;gap:13px;color:#718397;font-size:9px}.control-chart-legend span{display:flex;align-items:center;gap:5px}.control-chart-legend i{width:7px;height:7px;border-radius:50%}.control-chart-legend i.amber{background:#f2aa3c}.control-chart-legend i.green{background:#1ba66a}.control-chart-legend i.gray{background:#9aaabd}.control-money-panel>strong{display:block;margin:31px 0 2px;color:#128957;font:800 32px Manrope,sans-serif}.control-money-panel>small{color:#8192a3;font-size:10px}.control-progress,.control-mini-progress{overflow:hidden;border-radius:20px;background:#ebf0f4}.control-progress{height:8px;margin:25px 0 19px}.control-progress span,.control-mini-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1b9d66,#48c58d);transition:width .45s}.control-money-split{display:grid;grid-template-columns:1fr 1fr;gap:13px}.control-money-split>div{padding:11px;border-radius:10px;background:#f7f9fb}.control-money-split span,.control-money-split b{display:block}.control-money-split span{color:#8292a2;font-size:9px}.control-money-split b{margin-top:4px;color:#294660;font-size:12px}.control-ranking{display:grid;gap:10px;max-height:210px;margin-top:16px;overflow:auto;padding-right:4px}.control-rank-row{display:grid;grid-template-columns:minmax(155px,1fr) minmax(85px,.55fr) 42px;align-items:center;gap:11px}.control-rank-row strong,.control-rank-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-rank-row strong{color:#29445e;font-size:11px}.control-rank-row small{margin-top:2px;color:#8b9aa8;font-size:9px}.control-mini-progress{height:6px}.control-rank-row>b{text-align:right;color:#1c8357;font-size:10px}.control-empty-small{margin:45px 0;text-align:center;color:#93a2b0;font-size:11px}
.control-explorer{overflow:hidden}.control-explorer-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 25px 17px}.control-explorer-head>div{display:flex;align-items:center;gap:13px}.control-section-icon{display:grid;place-items:center;width:45px;height:45px;flex:0 0 45px;border-radius:13px;background:#e8f2ff;color:#2374e1;font-size:19px}.control-explorer-head .eyebrow{font-size:9px}.control-explorer-head h3{margin:2px 0;color:#193651;font:800 19px Manrope,sans-serif}.control-explorer-head p{margin:0;color:#8595a5;font-size:10px}.control-result-count{padding:8px 13px;border-radius:18px;background:#eef4fa;color:#657b90;font-size:10px;white-space:nowrap}.control-result-count b{color:#244d72}.control-quick-queries{display:flex;gap:7px;padding:0 25px 15px;overflow:auto}.control-quick-queries button{min-height:32px;padding:0 13px;border:1px solid #dde6ee;border-radius:17px;background:#fff;color:#63788e;font-size:10px;font-weight:700;white-space:nowrap}.control-quick-queries button.active,.control-quick-queries button:hover{border-color:#2d77c8;background:#edf5ff;color:#2169ba}.control-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(135px,.65fr) minmax(135px,.65fr) minmax(180px,.9fr) auto 42px;gap:9px;padding:15px 25px;border-top:1px solid #edf1f5;border-bottom:1px solid #e5ebf1;background:#f8fafc}.control-filters input,.control-filters select,.control-filters .btn{height:42px;border:1px solid #dbe4ec;border-radius:10px;background:#fff;font-size:11px}.control-filters select{padding:0 32px 0 11px;color:#536c83}.control-filters .btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 14px}.control-search{position:relative}.control-search i{position:absolute;left:13px;top:13px;color:#8fa0b0}.control-search input{width:100%;padding:0 12px 0 38px;outline:0}.control-search input:focus,.control-filters select:focus{border-color:#76abe8;box-shadow:0 0 0 3px #2374e10d}.control-table-wrap{max-height:620px}.control-table{min-width:1080px;margin:0}.control-table thead{position:sticky;top:0;z-index:2;background:#fff}.control-table thead th{padding:12px 14px!important;border-bottom:1px solid #e4eaf0;color:#718397!important;font-size:9px!important;letter-spacing:.7px}.control-table tbody td{padding:13px 14px!important;vertical-align:middle;border-color:#edf1f4;font-size:11px!important}.control-table tbody tr:hover{background:#f8fbfe}.control-table td>strong,.control-table td>small{display:block}.control-table td>small{max-width:235px;margin-top:3px;overflow:hidden;color:#8999a8;font-size:9px!important;text-overflow:ellipsis;white-space:nowrap}.control-folio{color:#1e68b4;font:800 14px Manrope,sans-serif}.control-status,.control-collection{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:12px;font-size:8px;font-weight:800;letter-spacing:.4px;text-transform:uppercase}.control-status.is-paid{background:#e5f7ed;color:#148753}.control-status.is-pending{background:#fff1dd;color:#a96c14}.control-status.is-available{background:#e9f3ff;color:#256dbd}.control-status.is-gift{background:#efebff;color:#694bc7}.control-status.is-void{background:#edf0f3;color:#71808d}.control-collection.recibido{background:#e5f7ed;color:#148753}.control-collection.pendiente{background:#fff0e0;color:#aa6b12}.control-collection.none{background:#f0f2f4;color:#84919d}.control-no-results{padding:45px!important;text-align:center;color:#8796a5!important}.control-table-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 25px;border-top:1px solid #e7edf2;color:#8797a7;font-size:9px}.control-table-footer i{margin-right:4px;color:#238b5c}
@media(max-width:1450px){.control-kpis{grid-template-columns:repeat(3,1fr)}.control-insights{grid-template-columns:1fr 1fr}.control-ranking-panel{grid-column:1/-1}.control-ranking{grid-template-columns:1fr 1fr}.control-filters{grid-template-columns:1.2fr .7fr .7fr 1fr}.control-filters .btn{grid-row:2}.control-filters .btn-primary{grid-column:3/5}.control-filters .btn-light{grid-column:5;grid-row:1}}
@media(max-width:850px){.control-hero{align-items:flex-start;flex-direction:column;padding:25px}.control-live{width:100%}.control-kpis{grid-template-columns:repeat(2,1fr)}.control-insights{grid-template-columns:1fr}.control-ranking-panel{grid-column:auto}.control-ranking{grid-template-columns:1fr}.control-filters{grid-template-columns:1fr 1fr}.control-search{grid-column:1/-1}.control-filters .btn-primary{grid-column:1}.control-filters .btn-light{grid-column:2;grid-row:auto}.control-explorer-head{align-items:flex-start;flex-direction:column}.control-result-count{align-self:flex-start}}
@media(max-width:520px){.control-hero h2{font-size:25px}.control-kpis{grid-template-columns:1fr}.control-kpi{min-height:112px}.control-filters{grid-template-columns:1fr;padding:14px}.control-search,.control-filters .btn-primary,.control-filters .btn-light{grid-column:auto}.control-explorer-head,.control-quick-queries{padding-left:15px;padding-right:15px}.control-table-footer{align-items:flex-start;flex-direction:column;padding:12px 15px}}
.control-filters .btn-primary{border-color:#2374e1;background:#2374e1;color:#fff}.control-filters .btn-primary:hover{border-color:#1d65c5;background:#1d65c5}

/* Escala de lectura del perfil Control. */
.control-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.control-kicker{font-size:12px}.control-hero p{font-size:15px;line-height:1.55}.control-live strong{font-size:13px}.control-live small{font-size:12px}.control-kpi small{min-height:38px;font-size:12px;line-height:1.35}.control-kpi p{font-size:12px;line-height:1.4}.control-panel-head span{font-size:11px}.control-panel-head h3{font-size:18px}.control-chart-legend{font-size:11px}.control-money-panel>small{font-size:13px}.control-money-split span{font-size:11px}.control-money-split b{font-size:14px}.control-rank-row strong{font-size:13px}.control-rank-row small{font-size:11px}.control-rank-row>b{font-size:12px}.control-empty-small{font-size:13px}.control-explorer-head .eyebrow{font-size:11px}.control-explorer-head p{font-size:12px;line-height:1.4}.control-result-count{font-size:12px}.control-quick-queries button{min-height:36px;font-size:12px}.control-filters input,.control-filters select,.control-filters .btn{font-size:13px}.control-table thead th{font-size:11px!important}.control-table tbody td{font-size:13px!important}.control-table td>small{font-size:11px!important;line-height:1.45}.control-status,.control-collection{min-height:27px;padding:0 9px;font-size:10px}.control-table-footer{font-size:11px;line-height:1.45}.control-data-warning strong{font-size:13px}.control-data-warning span{font-size:12px;line-height:1.4}
@media(max-width:1450px){.control-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:850px){.control-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.control-kpis{grid-template-columns:1fr}}

.control-view-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 25px 17px}.control-view-switch button{display:flex;align-items:center;gap:12px;min-height:64px;padding:11px 15px;border:1px solid #dfe7ee;border-radius:13px;background:#fff;color:#5d7287;text-align:left;transition:.18s}.control-view-switch button:hover{border-color:#9dbfe5;background:#f9fcff}.control-view-switch button.active{border-color:#69a2e2;background:#f1f7ff;box-shadow:0 4px 13px #2374e10d}.control-view-switch button>i{display:grid;place-items:center;width:37px;height:37px;flex:0 0 37px;border-radius:10px;background:#edf3f8;color:#58758f;font-size:16px}.control-view-switch button.active>i{background:#dcecff;color:#2374e1}.control-view-switch b,.control-view-switch small{display:block}.control-view-switch b{color:#294760;font-size:13px}.control-view-switch small{margin-top:2px;color:#8192a2;font-size:11px}.control-pagination{display:flex;align-items:center;justify-content:center;gap:9px}.control-pagination button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #dce5ed;border-radius:9px;background:#fff;color:#3c6f9d}.control-pagination button:hover:not(:disabled){border-color:#77a9e2;background:#edf5ff;color:#176bc6}.control-pagination button:disabled{opacity:.4}.control-pagination b{min-width:110px;color:#4f6579;font-size:11px;text-align:center}.control-staff-summary-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:21px 25px;border-top:1px solid #edf1f5;border-bottom:1px solid #e5ebf1;background:#f8fafc}.control-staff-summary-head>div>span{color:#8496a8;font-size:10px;font-weight:800;letter-spacing:1px}.control-staff-summary-head h4{margin:3px 0;color:#1c3954;font:800 17px Manrope,sans-serif}.control-staff-summary-head p{margin:0;color:#7e91a3;font-size:12px}.control-staff-summary-head>span{padding:8px 12px;border-radius:17px;background:#eaf3ff;color:#52708c;font-size:11px}.control-staff-summary-head>span b{color:#1f6ab7}.control-staff-table{min-width:1180px}.control-staff-table td>b{display:inline-grid;place-items:center;min-width:32px;height:29px;padding:0 8px;border-radius:9px;font-size:12px}.control-count-neutral{background:#eef2f5;color:#586b7d}.control-count-blue{background:#e8f2ff;color:#246dc0}.control-count-amber{background:#fff1dc;color:#a86a11}.control-count-green{background:#e4f7ed;color:#168653}.control-count-violet{background:#eeeaff;color:#6b4dcc}.control-staff-progress{width:86px;height:6px;overflow:hidden;border-radius:10px;background:#e9eef2}.control-staff-progress span{display:block;height:100%;border-radius:inherit;background:#20a66a}.control-staff-table td:nth-child(7)>small{margin-top:5px!important}.control-view-staff{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce5ed;border-radius:9px;background:#fff;color:#2672c4}.control-view-staff:hover{border-color:#77a9e2;background:#edf5ff}.control-staff-view[hidden],#controlFolioView[hidden]{display:none!important}
.control-selected-payment{display:flex;align-items:center;gap:12px;margin:0 25px 18px;padding:13px 16px;border:1px solid #bfe7d0;border-radius:13px;background:#f1fbf5}.control-selected-payment-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#d7f3e3;color:#168653;font-size:17px}.control-selected-payment>div:nth-child(2){min-width:0}.control-selected-payment small{display:block;color:#668071;font-size:11px;font-weight:700}.control-selected-payment>div:nth-child(2) strong{display:block;overflow:hidden;color:#24543b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.control-selected-payment-total{margin-left:auto;text-align:right}.control-selected-payment-total small{margin-bottom:2px}.control-selected-payment-total small b{display:inline;color:#416f54}.control-selected-payment-total>strong{color:#168653;font:800 20px Manrope,sans-serif}.control-selected-payment-debt{min-width:115px;padding-left:14px;border-left:1px solid #c9e7d5;text-align:right}.control-selected-payment-debt small{margin-bottom:2px}.control-selected-payment-debt>strong{color:#a46910;font:800 18px Manrope,sans-serif}.control-selected-payment[hidden]{display:none!important}
@media(max-width:850px){.control-view-switch{padding-left:15px;padding-right:15px}.control-table-footer{align-items:center;flex-wrap:wrap}.control-pagination{order:3;width:100%}}
@media(max-width:520px){.control-selected-payment{align-items:flex-start;flex-wrap:wrap;margin-left:15px;margin-right:15px}.control-selected-payment-total,.control-selected-payment-debt{width:calc(100% - 50px);margin-left:50px;padding-left:0;border-left:0;text-align:left}}
@media(max-width:520px){.control-view-switch{grid-template-columns:1fr}.control-staff-summary-head{align-items:flex-start;flex-direction:column;padding:17px 15px}}
.control-payment-methods{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.control-payment-methods>div{padding:12px;border:1px solid #e3eaf0;border-radius:11px;background:#f8fafc}.control-payment-methods span,.control-payment-methods b,.control-payment-methods small{display:block}.control-payment-methods span{font-size:11px;font-weight:800}.control-payment-methods span i{margin-right:5px}.control-payment-methods b{margin:6px 0 3px;color:#294760;font:800 16px Manrope,sans-serif}.control-payment-methods small{color:#8192a2;font-size:10px}.control-payment-methods small strong{display:inline;color:inherit}.control-payment-methods .cash span{color:#168653}.control-payment-methods .transfer span{color:#2671c1}.cash-breakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;line-height:1.45}.cash-breakdown em{min-width:0;color:#8192a2;font-style:normal;white-space:nowrap}.control-money-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:9px 11px;border-radius:10px;background:#fff5e5}.control-money-pending span{color:#8d6b35;font-size:11px}.control-money-pending b{color:#a46910;font-size:13px}.control-money-panel>strong{margin-top:20px}.control-money-panel .control-progress{margin:15px 0 0}
@media(max-width:1450px){.control-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.control-kpis{grid-template-columns:1fr}.control-payment-methods{grid-template-columns:1fr}}
.control-chart-panel,.control-money-panel,.control-ranking-panel{min-height:350px}.control-chart-wrap{height:205px}.control-ranking{max-height:238px}.control-ranking-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1f4}.control-ranking-pagination button{display:grid;place-items:center;width:29px;height:29px;border:1px solid #dce5ed;border-radius:8px;background:#fff;color:#3174b6}.control-ranking-pagination button:hover:not(:disabled){border-color:#76a8df;background:#edf5ff}.control-ranking-pagination button:disabled{opacity:.38}.control-ranking-pagination span{min-width:92px;color:#71869a;font-size:11px;font-weight:700;text-align:center}
.control-filters{grid-template-columns:minmax(240px,1.5fr) minmax(150px,.65fr) minmax(190px,.9fr) minmax(190px,.9fr) auto 42px}
@media(max-width:1450px){.control-filters{grid-template-columns:minmax(220px,1.4fr) minmax(145px,.7fr) minmax(180px,.85fr) minmax(180px,.85fr) auto 42px}.control-filters .btn,.control-filters .btn-primary,.control-filters .btn-light{grid-column:auto;grid-row:auto}}
@media(max-width:850px){.control-filters{grid-template-columns:1fr 1fr}.control-search{grid-column:1/-1}}
@media(max-width:520px){.control-filters{grid-template-columns:1fr}.control-search{grid-column:auto}}
.login-legal-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;padding:5px 9px;border:0;border-radius:8px;background:transparent;color:#536b86;font:600 11px 'DM Sans',sans-serif;letter-spacing:.05px;transition:background .16s ease,color .16s ease}.login-legal-link:hover{background:#eef3f8;color:#173c65}.login-legal-link:focus-visible{outline:2px solid #d9a600;outline-offset:2px}.login-legal-icon{width:25px;height:25px;display:grid;place-items:center;border:0;background:transparent}.login-footer-v2 .login-legal-icon i{color:#20a66a;font-size:20px;line-height:1}
.legal-notice-container{padding:22px!important}.legal-notice-modal{overflow:hidden;border:1px solid #e3eaf2!important;border-radius:24px!important;background:#fff!important;box-shadow:0 30px 80px #031a3852!important;padding:46px 54px 38px!important}.legal-notice-html{margin:0!important;padding:0!important;color:#10294d!important}.legal-notice-hero{display:flex;flex-direction:column;align-items:center}.legal-notice-shield{width:92px;height:92px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,#fff 18%,#eef5ff 70%);color:#1261cf;box-shadow:0 0 0 11px #f4f8fd;font-size:47px}.legal-notice-hero h2{margin:29px 0 17px;color:#082653;font:800 39px/1 Manrope,sans-serif;letter-spacing:-1.2px}.legal-notice-divider{width:52px;height:3px;border-radius:3px;background:#1269e8}.legal-notice-content{padding:29px 0 0;color:#183254;font-size:16px;line-height:1.65;text-align:left}.legal-notice-intro{margin:0}.legal-notice-content strong{color:#0a57bd;font-weight:800}.legal-notice-alert{display:flex;align-items:center;gap:23px;margin-top:28px;padding:20px 24px;border:1px solid #d5e7fb;border-radius:14px;background:linear-gradient(135deg,#f4f9ff,#fbfdff)}.legal-notice-alert p{margin:0;flex:1}.legal-notice-alert p strong{color:#10294d}.legal-notice-user-icon{position:relative;width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#2075e9,#0c55c1);color:#fff;font-size:26px;box-shadow:0 8px 18px #1767d22b}.legal-notice-user-icon .bi-lock-fill{position:absolute;right:10px;bottom:9px;padding:2px;border-radius:4px;background:#1764cf;font-size:11px}.legal-notice-commitment{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:25px;padding-top:22px;border-top:1px solid #dce5ef;color:#48617e;font-size:13px;text-align:center}.legal-notice-commitment i{color:#1372e9;font-size:19px}.legal-notice-actions{width:100%;margin:26px 0 0!important}.legal-notice-confirm{min-width:190px;height:52px;display:inline-flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:11px;background:linear-gradient(135deg,#176be0,#0755c8);color:#fff;font:800 15px 'DM Sans',sans-serif;box-shadow:0 10px 24px #0a5ed53b;transition:transform .16s ease,box-shadow .16s ease}.legal-notice-confirm:hover{transform:translateY(-1px);box-shadow:0 13px 28px #0a5ed54d}.legal-notice-confirm:focus-visible{outline:3px solid #9dc9ff;outline-offset:3px}.legal-notice-confirm i{font-size:21px}
@media(max-width:620px){.legal-notice-container{padding:12px!important}.legal-notice-modal{border-radius:19px!important;padding:31px 21px 26px!important}.legal-notice-shield{width:70px;height:70px;font-size:36px;box-shadow:0 0 0 8px #f4f8fd}.legal-notice-hero h2{margin:23px 0 14px;font-size:31px}.legal-notice-content{padding-top:23px;font-size:14px;line-height:1.55}.legal-notice-alert{align-items:flex-start;gap:14px;margin-top:21px;padding:16px}.legal-notice-user-icon{width:46px;height:46px;flex-basis:46px;font-size:20px}.legal-notice-user-icon .bi-lock-fill{right:5px;bottom:5px}.legal-notice-commitment{align-items:flex-start;margin-top:20px;padding-top:18px;font-size:11px}.legal-notice-actions{margin-top:21px!important}.legal-notice-confirm{width:100%;min-width:0}}

/* Auditoría avanzada */
.audit-welcome{margin-bottom:18px}.audit-welcome h2{margin:5px 0 4px;color:#102a43;font:800 27px Manrope,sans-serif}.audit-welcome p{margin:0;color:#718096}.audit-welcome .count-pill{display:inline-flex;align-items:center;gap:7px;background:#eaf4ff;color:#1767c4;font-weight:700}
.audit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:17px}.audit-stats article{min-height:96px;display:flex;align-items:center;gap:13px;padding:17px 18px;border:1px solid #e3eaf1;border-radius:14px;background:#fff;box-shadow:0 4px 14px #173b6208}.audit-stats article>span{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;font-size:19px}.audit-stats .blue{background:#e8f2ff;color:#2374e1}.audit-stats .green{background:#e7f8f0;color:#15925b}.audit-stats .red{background:#ffedf0;color:#dc3545}.audit-stats .purple{background:#f0ecff;color:#7457cc}.audit-stats small,.audit-stats strong{display:block}.audit-stats small{color:#7b8d9f;font-size:10px;font-weight:700}.audit-stats strong{margin-top:3px;color:#18324f;font:800 24px Manrope,sans-serif}.audit-stats article.attention{border-color:#f0c8cf;background:#fffafb}
.audit-filter{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(155px,.7fr) minmax(155px,.7fr) 145px 145px auto auto;gap:10px;align-items:end;margin-bottom:17px;padding:14px;border:1px solid #e1e8f0;border-radius:14px;background:#fff}.audit-search{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #d9e2eb;border-radius:9px;background:#fbfcfe}.audit-search i{color:#71869a}.audit-search input{width:100%;border:0;outline:0;background:transparent;color:#243b53;font-size:12px}.audit-filter .form-select{height:42px;border-color:#d9e2eb;font-size:12px}.audit-date{display:grid;gap:4px}.audit-date span{color:#8292a2;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.8px}.audit-date input{height:42px;padding:0 9px;border:1px solid #d9e2eb;border-radius:9px;color:#4a6178;font:600 11px 'DM Sans',sans-serif}.audit-filter .btn{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap}
.audit-panel{padding:0;overflow:hidden}.audit-table{min-width:980px}.audit-table>:not(caption)>*>*{padding:15px 17px}.audit-table thead th{background:#f8fafc}.audit-table tbody tr{transition:background .15s}.audit-table tbody tr.audit-row-failed{background:#fffafb;box-shadow:inset 3px 0 #e45362}.audit-table tbody tr.audit-row-blocked{background:#fff8f1;box-shadow:inset 3px 0 #e99a22}.audit-actor{display:flex;align-items:center;gap:11px;min-width:210px}.audit-actor>span{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:11px;background:#e9f2ff;color:#2374e1;font:800 14px Manrope,sans-serif}.audit-actor strong,.audit-actor small,.audit-actor em{display:block}.audit-actor strong{color:#18324f;font-size:12px}.audit-actor small{max-width:210px;margin-top:2px;overflow:hidden;color:#71869a;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.audit-actor em{width:max-content;margin-top:4px;padding:3px 6px;border-radius:5px;background:#f0f3f6;color:#64788c;font-size:8px;font-style:normal;font-weight:800;text-transform:uppercase}.audit-action{display:grid;gap:4px;min-width:230px}.audit-action>strong{color:#233d56;font-size:12px}.audit-action>span{color:#8493a3;font-size:9px}.audit-result{width:max-content;display:inline-flex;align-items:center;gap:5px;margin-top:3px;padding:4px 7px;border-radius:12px;font-size:8px;text-transform:uppercase;letter-spacing:.4px}.audit-result.success{background:#e8f7ef;color:#168653}.audit-result.failed{background:#ffeaed;color:#cf3e4f}.audit-result.blocked{background:#fff0db;color:#bd6b00}.audit-origin{display:grid;gap:4px;min-width:270px}.audit-origin strong{color:#405a73;font-size:11px}.audit-origin strong span{color:#2374e1}.audit-origin small{display:flex;align-items:center;gap:6px;color:#8191a1;font-size:9px}.audit-origin small i{width:13px;color:#5e83a9}.audit-panel .course-list-footer{padding:13px 17px;border-top:1px solid #e8edf2}.audit-empty{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#94a1af}.audit-empty i{font-size:30px}.audit-empty strong{margin-top:8px;color:#52687e}.audit-empty span{margin-top:3px;font-size:10px}
.audit-trace-modal{border-radius:18px!important}.audit-dialog-event{display:flex;align-items:center;justify-content:center;gap:9px;margin:-3px 0 18px;color:#65798e;font-size:12px}.audit-dialog-event b{padding:4px 8px;border-radius:12px;background:#edf4fb;color:#276aa8;font-size:9px;text-transform:uppercase}.audit-trace-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;text-align:left}.audit-trace-grid>div{min-width:0;display:flex;align-items:center;gap:9px;padding:11px;border:1px solid #e2e9f0;border-radius:10px;background:#f9fbfd}.audit-trace-grid>div>i{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px;background:#e8f2ff;color:#2374e1}.audit-trace-grid span{min-width:0}.audit-trace-grid small,.audit-trace-grid strong{display:block}.audit-trace-grid small{color:#8a99a8;font-size:8px;text-transform:uppercase}.audit-trace-grid strong{margin-top:2px;overflow:hidden;color:#3a536c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.audit-agent{margin:11px 0 14px;text-align:left}.audit-agent summary{color:#55728e;font-size:9px;font-weight:700;cursor:pointer}.audit-agent p{margin:7px 0 0;padding:9px;border-radius:8px;background:#f4f6f8;color:#708295;font:9px/1.5 monospace;overflow-wrap:anywhere}.audit-dialog{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;text-align:left}.audit-dialog>i{color:#8da1b4}.audit-dialog section{min-width:0}.audit-dialog section>small{display:block;margin-bottom:5px;color:#8294a6;font-size:8px;font-weight:800}.audit-dialog pre{min-height:95px;max-height:220px;margin:0;padding:12px;overflow:auto;border:1px solid #e2e8ef;border-radius:9px;background:#f7f9fb;color:#40566d;font:9px/1.5 monospace;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:1350px){.audit-stats{grid-template-columns:repeat(2,1fr)}.audit-filter{grid-template-columns:1fr 1fr 1fr}.audit-search{grid-column:1/-1}.audit-trace-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.audit-stats{grid-template-columns:1fr 1fr}.audit-stats article{min-height:82px;padding:13px}.audit-stats article>span{width:37px;height:37px;flex-basis:37px}.audit-stats strong{font-size:20px}.audit-filter{grid-template-columns:1fr 1fr}.audit-search{grid-column:1/-1}.audit-filter .form-select{grid-column:span 1}.audit-filter .btn{width:100%}.audit-trace-grid{grid-template-columns:1fr}.audit-dialog{grid-template-columns:1fr}.audit-dialog>i{display:none}}
@media(max-width:430px){.audit-stats{grid-template-columns:1fr}.audit-filter{grid-template-columns:1fr}.audit-search,.audit-filter .form-select{grid-column:auto}}

/* Lectura visual de actores y tipos de evento */
.audit-actor{min-width:275px}.audit-actor small{max-width:none;margin-top:3px;overflow:visible;color:#71869a;font-size:10px;font-weight:400!important;text-transform:lowercase;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.audit-actor em{margin-top:5px}
.audit-action-wrap{display:flex;align-items:flex-start;gap:10px;min-width:285px}.audit-action-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:9px;font-size:15px}.audit-action-icon.green{background:#e7f8f0;color:#168653}.audit-action-icon.red{background:#ffeaed;color:#cf3e4f}.audit-action-icon.amber{background:#fff2dc;color:#ba7008}.audit-action-icon.blue{background:#e8f2ff;color:#2374e1}.audit-action-icon.purple{background:#f0ecff;color:#7457cc}.audit-action-icon.cyan{background:#e5f8fb;color:#148ca8}.audit-action-icon.slate{background:#eef2f6;color:#60758a}
