.saas-page{padding:26px 22px 60px;background:#f5f7fb;min-height:100vh}.saas-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,#173f5f,#20639b);color:#fff;border-radius:18px;padding:28px 30px;margin-bottom:22px;box-shadow:0 12px 32px rgba(23,63,95,.18)}.saas-hero h1{margin:4px 0 6px;font-weight:800}.saas-hero p{margin:0;opacity:.9}.saas-eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.saas-kpis{margin-bottom:10px}.saas-kpi{position:relative;background:#fff;border-radius:16px;padding:20px 18px;margin-bottom:18px;box-shadow:0 5px 20px rgba(18,38,63,.07);min-height:132px}.saas-kpi>i{font-size:26px;float:right;opacity:.25}.saas-kpi span,.saas-kpi small{display:block;color:#6f7c8b}.saas-kpi strong{font-size:30px;line-height:1.25;display:block;color:#1c2b3a}.saas-panel{border:0;border-radius:16px;overflow:hidden;box-shadow:0 5px 20px rgba(18,38,63,.07)}.saas-panel>.panel-heading{background:#fff;border-bottom:1px solid #edf0f4;padding:16px 20px;font-size:16px}.saas-panel>.panel-body{padding:20px}.saas-plan-limits{margin:15px -15px}.saas-plan-limits label{font-size:11px;color:#667}.saas-plan-cards{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.saas-plan-card{background:#eef8f5;border:1px solid #d8eee7;border-radius:12px;padding:12px 14px;min-width:180px;display:flex;flex-direction:column}.saas-plan-card strong{font-size:15px}.saas-plan-card span{font-size:18px;font-weight:700}.saas-plan-card small{color:#60756d}.saas-plan-card.is-off{opacity:.45}.saas-status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:800;background:#eef1f4;color:#4e5965}.saas-status.is-activa,.saas-status.is-trial{background:#e3f6ed;color:#137a4e}.saas-status.is-gracia{background:#fff4d6;color:#9a6700}.saas-status.is-vencida,.saas-status.is-suspendida,.saas-status.is-cancelada{background:#fde7e7;color:#a52b2b}.saas-actions{display:flex;gap:5px;align-items:center}.saas-actions form{margin:0}.saas-inline-renew{display:flex!important;gap:3px}.saas-inline-renew input{width:42px;border:1px solid #ddd;border-radius:4px;padding:2px 4px}.saas-company-tools td{border-top:0!important;padding-top:0!important}.saas-company-tools details{background:#fafbfc;border-radius:10px;padding:9px 12px}.saas-company-tools summary{cursor:pointer;color:#315c7f;font-weight:600}.saas-tool-grid{padding-top:12px}.saas-tool-grid .form-control{margin-bottom:8px}.saas-password-alert{border-radius:12px}.saas-disabled-form{opacity:.45;pointer-events:none}.saas-blocked-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:30px;background:#eef3f8}.saas-blocked-card{width:min(620px,100%);background:#fff;border-radius:20px;padding:38px;text-align:center;box-shadow:0 18px 50px rgba(26,49,70,.14)}.saas-blocked-icon{font-size:54px;color:#f0a020}.saas-blocked-card h1{font-weight:800;color:#263746}.saas-blocked-company{font-size:18px;font-weight:700;color:#315c7f}@media(max-width:767px){.saas-hero{align-items:flex-start;flex-direction:column}.saas-page{padding:15px}.saas-actions{flex-wrap:wrap}}
.saas-plan-card>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column}.saas-plan-card>summary::-webkit-details-marker{display:none}.saas-plan-card[open]{width:100%;flex-basis:100%;background:#fff}.saas-plan-edit{margin-top:14px;padding-top:14px;border-top:1px solid #dfe8e4}.saas-plan-edit .row{margin-bottom:10px}.saas-plan-edit label{font-size:11px;color:#667}.saas-plan-edit .checkbox{margin-top:6px}
.saas-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.saas-usage-line{font-size:11px;color:#607080;line-height:1.5}.saas-usage-line.is-warning{color:#a56d00;font-weight:700}.saas-usage-line.is-limit{color:#b52b2b;font-weight:800}.saas-health-list{list-style:none;padding:0;margin:0}.saas-health-list li{display:grid;grid-template-columns:24px minmax(120px,auto) 1fr;align-items:center;gap:8px;padding:9px 0;border-bottom:1px solid #edf0f4}.saas-health-list li:last-child{border-bottom:0}.saas-health-list i{font-size:19px}.saas-health-list .is-ok i{color:#159a68}.saas-health-list .is-bad i{color:#d64545}.saas-health-list span{color:#697887;font-size:12px}.saas-action-form.is-submitting{opacity:.7;pointer-events:none}.saas-action-form.is-submitting button[type=submit],.saas-action-form.is-submitting button:not([type]){position:relative}.saas-action-form.is-submitting button[type=submit]::after,.saas-action-form.is-submitting button:not([type])::after{content:' …'}

.saas-company-snapshot{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.saas-company-snapshot span{background:#f2f6f9;border-radius:9px;padding:9px 11px}.saas-company-snapshot strong,.saas-company-snapshot small{display:block}.saas-company-snapshot strong{font-size:12px;color:#263d50}.saas-company-snapshot small{font-size:9px;color:#778591}@media(max-width:767px){.saas-company-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* EDUFIN SaaS V5 - navegación modular y onboarding */
.saas-module-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.saas-module-card{display:flex;flex-direction:column;gap:5px;background:#fff;border-radius:15px;padding:18px 18px;color:#243746!important;text-decoration:none!important;box-shadow:0 5px 20px rgba(18,38,63,.07);border:1px solid transparent;min-height:125px}.saas-module-card:hover{border-color:#b8dbea;transform:translateY(-1px)}.saas-module-card>i{font-size:27px;color:#168db5}.saas-module-card strong{font-size:16px}.saas-module-card span{font-size:12px;color:#70808d;line-height:1.35}.saas-onboarding-steps{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:5px}.saas-onboarding-steps span{font-size:10px;font-weight:700;padding:4px 7px;border-radius:999px;background:#edf1f5;color:#667}.saas-onboarding-steps span.ok{background:#e3f6ed;color:#137a4e}.saas-onboarding-steps span.bad{background:#fde7e7;color:#a52b2b}.saas-row-tools{margin-top:6px}.saas-row-tools>summary{cursor:pointer;color:#246b8a;font-weight:700;font-size:11px}.saas-row-tool-body{display:flex;flex-direction:column;gap:7px;margin-top:8px;padding:9px;background:#f7f9fb;border-radius:8px;min-width:240px}.saas-row-tool-body form{margin:0}.saas-mini-admin{display:grid;grid-template-columns:1fr 1fr;gap:4px}.saas-mini-admin button{grid-column:1/-1}.saas-inline-form{display:flex;gap:5px;align-items:center;flex-wrap:wrap;margin:3px 0}.saas-inline-form .form-control{width:auto;min-width:90px}.saas-company-table td{vertical-align:middle!important}.saas-page h4{font-weight:700;color:#294a60}.saas-page .help-block{font-size:11px}.saas-page code{white-space:normal}.saas-panel .table>tbody>tr>td{vertical-align:middle}@media(max-width:1199px){.saas-module-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.saas-module-grid{grid-template-columns:1fr 1fr}.saas-inline-form{align-items:stretch}.saas-inline-form .form-control{width:100%}}@media(max-width:480px){.saas-module-grid{grid-template-columns:1fr}}
.saas-edit-company{margin-top:8px}.saas-edit-company .row{margin-bottom:6px}.saas-edit-company .form-control{margin-bottom:4px}.saas-edit-company textarea{min-height:62px}

/* EDUFIN SaaS V6 - interfaz ordenada: listados separados de formularios */
.saas-form-page{max-width:1500px;margin:0 auto}.saas-dedicated-form{max-width:1180px;margin:0 auto}.saas-guide-strip{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid #e5ebf0;border-radius:12px;padding:12px 16px;margin-bottom:18px;color:#5d6b77;box-shadow:0 3px 12px rgba(18,38,63,.04)}.saas-guide-strip i{color:#9aa8b3}.saas-table-actions{white-space:nowrap}.saas-table-actions .btn{margin:2px}.saas-process-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border-radius:15px;overflow:hidden;margin:0 auto 22px;box-shadow:0 5px 20px rgba(18,38,63,.07);max-width:1180px}.saas-process-nav.saas-process-nav-wide{grid-template-columns:repeat(4,1fr);max-width:none}.saas-process-nav>div{position:relative;padding:16px 18px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;border-right:1px solid #edf0f4;color:#7b8792}.saas-process-nav>div:last-child{border-right:0}.saas-process-nav b{grid-row:1/3;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e9eef2;color:#71808c}.saas-process-nav span{font-weight:800;color:#4c5d69}.saas-process-nav small{font-size:10px}.saas-process-nav .is-active{background:#eef8fc}.saas-process-nav .is-active b{background:#128db6;color:#fff}.saas-process-nav .is-active span{color:#126e8e}.saas-process-nav .is-done b{background:#20a36b;color:#fff}.saas-process-nav .is-done span{color:#16825a}.saas-form-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:18px auto 30px;max-width:1180px}.saas-next-step{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff9e8;border:1px solid #f2dfa5;border-radius:14px;padding:17px 20px;margin-bottom:20px}.saas-next-step strong,.saas-next-step span{display:block}.saas-next-step span{margin-top:3px;color:#766337}.saas-ready-alert{border-radius:14px;font-size:14px}.saas-ready-alert>i{font-size:20px;margin-right:6px}.saas-data-list{display:grid;grid-template-columns:150px 1fr;gap:9px 14px;margin:0}.saas-data-list dt{color:#70808d;font-weight:600}.saas-data-list dd{margin:0;color:#263746}.saas-implementation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.saas-implementation-card{border:1px solid #e4ebf0;border-radius:13px;padding:16px;display:flex;flex-direction:column;text-decoration:none!important;color:#263746!important;background:#fff;min-height:130px}.saas-implementation-card>i{font-size:25px;margin-bottom:8px}.saas-implementation-card strong{font-size:14px}.saas-implementation-card span{margin-top:5px;font-size:12px;word-break:break-word}.saas-implementation-card small{margin-top:auto;padding-top:8px;color:#758491}.saas-implementation-card.is-complete{border-color:#cbeadb;background:#f5fcf8}.saas-implementation-card.is-complete>i{color:#149261}.saas-implementation-card.is-pending{border-color:#f1dca2;background:#fffaf0}.saas-implementation-card.is-pending>i{color:#c98b13}.saas-implementation-card.is-disabled{opacity:.6;background:#f5f6f7}.saas-tech-message{margin-top:14px;padding:11px 13px;background:#f4f7f9;border-radius:9px;color:#596b78}.saas-db-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.saas-db-status-grid>div{border:1px solid #e7ebef;border-radius:12px;padding:16px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:8px}.saas-db-status-grid i{grid-row:1/3;font-size:24px}.saas-db-status-grid strong,.saas-db-status-grid span{display:block}.saas-db-status-grid span{font-size:11px;color:#71808c}.saas-db-status-grid .is-ok{background:#f5fcf8;border-color:#cceadb}.saas-db-status-grid .is-ok i{color:#149261}.saas-db-status-grid .is-pending{background:#fffaf0;border-color:#f0dca5}.saas-db-status-grid .is-pending i{color:#c98b13}.saas-action-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.saas-action-row form{margin:0}.saas-success-state{padding:35px!important}.saas-success-state>i{font-size:58px;color:#1da06a}.saas-success-state h3{font-weight:800;color:#263746}.saas-page .panel-heading .pull-right{font-size:12px;font-weight:400}
@media(max-width:991px){.saas-implementation-grid{grid-template-columns:1fr 1fr}.saas-process-nav.saas-process-nav-wide{grid-template-columns:1fr 1fr}.saas-process-nav.saas-process-nav-wide>div{border-bottom:1px solid #edf0f4}.saas-db-status-grid{grid-template-columns:1fr}}
@media(max-width:767px){.saas-process-nav,.saas-process-nav.saas-process-nav-wide{grid-template-columns:1fr}.saas-process-nav>div{border-right:0;border-bottom:1px solid #edf0f4}.saas-implementation-grid{grid-template-columns:1fr}.saas-next-step{align-items:flex-start;flex-direction:column}.saas-data-list{grid-template-columns:1fr}.saas-data-list dt{margin-top:6px}.saas-form-footer{align-items:stretch;flex-direction:column-reverse}.saas-form-footer .btn{width:100%}.saas-table-actions{white-space:normal}}

/* V6.4 - Zona peligrosa / eliminación definitiva */
.saas-danger-zone{border-color:#ef9a9a!important;margin-top:22px}.saas-danger-zone>.panel-heading{background:#ffebee!important;color:#b71c1c!important;border-color:#ef9a9a!important}.saas-danger-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.saas-danger-row p{margin:7px 0 0;color:#6b7280;max-width:780px}.saas-delete-warning h4{margin-top:0;font-weight:700}.saas-confirm-code{font-family:Consolas,monospace;font-size:16px;font-weight:700;background:#fff3f3;border:1px dashed #d9534f;border-radius:7px;padding:10px 12px;margin:6px 0 10px;color:#a51616;user-select:all}@media(max-width:767px){.saas-danger-row{display:block}.saas-danger-row .btn{margin-top:14px;width:100%}}
