/* Residencia Oasis ERP 5.4.23 — capa visual unificada. No contiene lógica. */
:root{--o-green:#16833f;--o-green-dark:#075b2d;--o-lime:#a6dc18;--o-orange:#f47b20;--o-bg:#f4f7f3;--o-card:#fff;--o-text:#203027;--o-muted:#718078;--o-border:#dfe8df;--o-danger:#d83b35}
.dcerp-os-app,.dcerp-independent-app,.dcerp-osasis-admin{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:var(--o-text)!important}
.dcerp-os-app *,.dcerp-independent-app *{box-sizing:border-box}
/* frontend shell */
.dcerp-os-app{background:var(--o-bg)!important;min-height:100vh}
.dcerp-os-sidebar{background:linear-gradient(180deg,#075b2d 0%,#08753d 55%,#064f2a 100%)!important}
.dcerp-os-brand{height:150px!important;padding:18px!important}.dcerp-os-brand img{max-width:185px!important;max-height:115px!important}
.dcerp-os-nav{padding:8px 12px 16px!important;gap:4px!important}.dcerp-os-nav a{min-height:43px!important;padding:11px 13px!important;border-radius:10px!important;font-weight:600!important}.dcerp-os-nav a.active{background:linear-gradient(90deg,#9cda10,#b6e91d)!important;color:#17451f!important;box-shadow:0 4px 12px rgba(0,0,0,.14)!important}
.dcerp-os-sidebar-profile{border-radius:14px!important;margin:12px!important}
.dcerp-os-topbar{height:72px!important;padding:0 28px!important;box-shadow:0 1px 0 rgba(20,50,30,.03)!important}.dcerp-os-top-title{font-size:18px!important;font-weight:800!important}.dcerp-os-main{padding:0 28px 42px!important}.dcerp-os-dashboard{max-width:1380px!important;padding-top:20px!important}
.dcerp-os-welcome{min-height:150px!important;border-radius:18px!important;padding:28px 32px!important;border-color:#e3e9df!important;box-shadow:0 5px 20px rgba(25,70,40,.045)!important}.dcerp-os-welcome h1{font-size:30px!important}.dcerp-os-stats{gap:14px!important}.dcerp-os-stat,.dcerp-os-card{border-radius:15px!important;border-color:var(--o-border)!important;box-shadow:0 4px 16px rgba(25,70,40,.045)!important}.dcerp-os-stat{min-height:110px!important;padding:17px!important}.dcerp-os-stat:hover{transform:translateY(-2px)!important}.dcerp-os-card{padding:19px!important}.dcerp-os-card-title h2,.dcerp-os-card>h2{font-weight:800!important}
/* common panels/forms/tables in frontend */
.dcerp-os-main .dcerp-section,.dcerp-os-main .dcerp-panel,.dcerp-os-main .dcerp-form,.dcerp-os-main .dcerp-user-create,.dcerp-os-main .dcerp-section-card,.dcerp-os-main .dcerp-independent-card{background:#fff!important;border:1px solid var(--o-border)!important;border-radius:15px!important;box-shadow:0 4px 16px rgba(25,70,40,.045)!important}
.dcerp-os-main .dcerp-section{padding:20px!important}.dcerp-os-main .dcerp-section-title{margin-bottom:18px!important}.dcerp-os-main .dcerp-section-title h2{font-size:24px!important;color:#173b27!important;margin:4px 0!important}
.dcerp-os-main input:not([type=checkbox]):not([type=radio]),.dcerp-os-main select,.dcerp-os-main textarea,.dcerp-independent-app input:not([type=checkbox]):not([type=radio]),.dcerp-independent-app select,.dcerp-independent-app textarea{border:1px solid #cfdad1!important;border-radius:9px!important;background:#fff!important;color:#24372b!important;min-height:40px!important;padding:9px 11px!important;box-shadow:none!important}.dcerp-os-main input:focus,.dcerp-os-main select:focus,.dcerp-os-main textarea:focus{border-color:#82bd45!important;box-shadow:0 0 0 3px rgba(166,220,24,.16)!important;outline:0!important}
/* buttons: never WordPress blue */
.dcerp-os-main button,.dcerp-os-main .button,.dcerp-os-main input[type=submit],.dcerp-independent-app button,.dcerp-independent-app .button{font-family:inherit!important;border-radius:9px!important;min-height:40px!important;padding:9px 14px!important;font-weight:750!important;line-height:1.1!important;cursor:pointer!important;box-shadow:none!important;text-decoration:none!important}
.dcerp-os-main .button-primary,.dcerp-os-main .dcerp-primary,.dcerp-os-main .dcerp-action-btn,.dcerp-independent-app .button-primary{background:var(--o-green)!important;border:1px solid var(--o-green)!important;color:#fff!important}.dcerp-os-main .button-primary:hover,.dcerp-os-main .dcerp-primary:hover{background:#106d34!important}
.dcerp-os-main .dcerp-btn-danger,.dcerp-os-main .button-danger{background:#fff!important;border:1px solid #e6b9b5!important;color:var(--o-danger)!important}.dcerp-os-main .dcerp-btn-danger:hover{background:#fff1ef!important}
.dcerp-os-main .button:not(.button-primary):not(.dcerp-primary):not(.dcerp-action-btn):not(.dcerp-btn-danger){background:#fff!important;border:1px solid #cfdad1!important;color:#31503b!important}.dcerp-os-main .button:not(.button-primary):hover{border-color:#8bbd70!important;background:#f6faf4!important}
/* tables */
.dcerp-os-main .dcerp-table-wrap{width:100%!important;overflow:auto!important;border:1px solid var(--o-border)!important;border-radius:13px!important;background:#fff!important}.dcerp-os-main table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;min-width:650px}.dcerp-os-main th{background:#f4f8f3!important;color:#5c7063!important;text-transform:uppercase!important;letter-spacing:.5px!important;font-size:10px!important;font-weight:850!important}.dcerp-os-main th,.dcerp-os-main td{padding:12px 14px!important;border-bottom:1px solid #e9efe9!important;vertical-align:middle!important}.dcerp-os-main tbody tr:hover{background:#fbfdfb!important}.dcerp-os-main tbody tr:last-child td{border-bottom:0!important}
/* action groups never overlap */
.dcerp-os-main td .button,.dcerp-os-main td button,.dcerp-os-main .dcerp-approval-actions{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;flex-wrap:wrap!important}.dcerp-os-main td .button+ .button,.dcerp-os-main td button+button{margin-left:6px!important}
/* alerts/status */
.dcerp-os-main .dcerp-status{border-radius:999px!important;font-weight:800!important}.dcerp-os-main .dcerp-response,.dcerp-os-main .dcerp-form-msg{border-radius:9px!important}
/* frontend legacy app if still used */
.dcerp-independent-app{background:var(--o-bg)!important}.dcerp-independent-app .dcerp-app-head{height:72px!important}.dcerp-independent-app .dcerp-sidebar{background:linear-gradient(180deg,#075b2d,#08753d)!important}.dcerp-independent-app .dcerp-main{background:var(--o-bg)!important}.dcerp-independent-app .dcerp-hero{border-radius:17px!important;box-shadow:0 5px 20px rgba(25,70,40,.045)!important}
/* admin ERP */
.dcerp-osasis-admin .dcerp-admin-app{background:var(--o-bg)!important}.dcerp-osasis-admin .dcerp-admin-top{height:70px!important}.dcerp-osasis-admin .dcerp-admin-sidebar{background:linear-gradient(180deg,#075b2d,#08753d)!important}.dcerp-osasis-admin .dcerp-admin-main{padding:25px 30px 45px!important}.dcerp-osasis-admin .dcerp-admin-main .dcerp-panel,.dcerp-osasis-admin .dcerp-admin-main .dcerp-form,.dcerp-osasis-admin .dcerp-admin-main .dcerp-section{border-radius:15px!important}.dcerp-osasis-admin .dcerp-admin-main .button-primary{background:var(--o-green)!important;border-color:var(--o-green)!important}
/* mobile */
@media(max-width:900px){.dcerp-os-app{grid-template-columns:1fr!important}.dcerp-os-sidebar{position:fixed!important;left:-270px!important;top:0!important;width:260px!important;transition:left .2s ease!important}.dcerp-os-app.menu-open .dcerp-os-sidebar{left:0!important}.dcerp-os-menu-toggle{display:block!important}.dcerp-os-main{padding:0 16px 30px!important}.dcerp-os-topbar{height:64px!important;padding:0 16px!important}.dcerp-os-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dcerp-os-content-grid,.dcerp-os-two-col{grid-template-columns:1fr!important}.dcerp-os-animal-grid{grid-template-columns:repeat(3,minmax(100px,1fr))!important}}
@media(max-width:560px){.dcerp-os-stats{grid-template-columns:1fr 1fr!important;gap:9px!important}.dcerp-os-stat{min-height:92px!important;padding:12px!important}.dcerp-os-stat strong{font-size:21px!important}.dcerp-os-stat-icon{width:38px!important;height:38px!important;flex-basis:38px!important}.dcerp-os-welcome{padding:20px!important;min-height:135px!important}.dcerp-os-welcome h1{font-size:23px!important}.dcerp-os-welcome-art{display:none!important}.dcerp-os-main .dcerp-section{padding:14px!important}.dcerp-os-main .dcerp-section-title{display:block!important}.dcerp-os-main .dcerp-section-title h2{font-size:20px!important}.dcerp-os-main .dcerp-grid-form{grid-template-columns:1fr!important}.dcerp-os-main td .button,.dcerp-os-main td button{margin:3px 0!important}.dcerp-os-main td .button+ .button,.dcerp-os-main td button+button{margin-left:0!important}.dcerp-os-main .dcerp-page-actions,.dcerp-os-main .dcerp-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.dcerp-os-main .dcerp-page-actions>*{flex:1 1 150px!important}.dcerp-os-user{min-width:0!important}.dcerp-os-user>div:not(.dcerp-os-user-avatar){display:none!important}}
/* V5.4.23 FINAL UI PASS — selectors aligned with the actual ERP markup. */
body.dcerp-osasis-frontend-page .dcerp-os-v38,
body.dcerp-osasis-frontend-page .dcerp-os-dashboard{max-width:1440px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome{border-radius:22px!important;padding:30px 34px!important;min-height:176px!important;background:linear-gradient(110deg,#fffdf5 0%,#fff 55%,#f0f8e8 100%)!important;box-shadow:0 10px 30px rgba(22,83,43,.07)!important;border:1px solid #e3eadf!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome h1{font-size:30px!important;font-weight:850!important;letter-spacing:-.7px!important;color:#0f6f32!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome p{font-size:14px!important;color:#64736a!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat{min-height:118px!important;border:1px solid #e1e9df!important;border-radius:16px!important;background:#fff!important;box-shadow:0 7px 22px rgba(21,67,35,.055)!important;padding:18px!important;transition:transform .16s,box-shadow .16s,border-color .16s!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat:hover{transform:translateY(-3px)!important;box-shadow:0 13px 30px rgba(21,67,35,.10)!important;border-color:#bfd99f!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat-icon{width:50px!important;height:50px!important;border-radius:14px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid{gap:16px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel,
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero{border:1px solid #e1e9df!important;border-radius:17px!important;box-shadow:0 7px 22px rgba(21,67,35,.045)!important;background:#fff!important;overflow:hidden!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-head{min-height:58px!important;padding:15px 18px!important;border-bottom:1px solid #edf1ec!important;background:#fff!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-head h2{font-size:16px!important;font-weight:850!important;color:#173b27!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn{border-radius:12px!important;border:1px solid #e1e9df!important;min-height:58px!important;box-shadow:none!important;font-weight:750!important;transition:.15s ease!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn:hover{transform:translateY(-2px)!important;border-color:#b8d990!important;box-shadow:0 7px 18px rgba(21,67,35,.07)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.green{background:#e9f6df!important;color:#176530!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.orange{background:#fff0e4!important;color:#dc6617!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.blue,
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.purple{background:#f0f7e9!important;color:#2d6639!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-link{color:#0f6f32!important;font-weight:800!important;border-top:1px solid #edf1ec!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero{background:linear-gradient(135deg,#fffdf3,#f4f9ec)!important;min-height:240px!important}
/* module pages: unify all content generated by the ERP */
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-form,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-table-wrap,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-panel,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-section,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-os-v38-panel,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-audit-grid>div{border-color:#e0e8de!important;border-radius:16px!important;box-shadow:0 6px 20px rgba(21,67,35,.045)!important}
body.dcerp-osasis-frontend-page .dcerp-os-main h1{font-weight:850!important;letter-spacing:-.4px!important;color:#0f6f32!important}
body.dcerp-osasis-frontend-page .dcerp-os-main h2{font-weight:820!important;color:#173b27!important}
body.dcerp-osasis-frontend-page .dcerp-os-main h3{font-weight:800!important;color:#244a31!important}
body.dcerp-osasis-frontend-page .dcerp-os-main table.widefat,
body.dcerp-osasis-frontend-page .dcerp-os-main table{border:0!important;border-radius:12px!important;overflow:hidden!important}
body.dcerp-osasis-frontend-page .dcerp-os-main table thead th{background:#f2f7ef!important;color:#55705e!important;border-bottom:1px solid #dce7dc!important;font-size:11px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.45px!important}
body.dcerp-osasis-frontend-page .dcerp-os-main table tbody td{background:#fff!important;border-bottom:1px solid #edf1ed!important;color:#33473a!important}
body.dcerp-osasis-frontend-page .dcerp-os-main table tbody tr:hover td{background:#fbfdf9!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .button,
body.dcerp-osasis-frontend-page .dcerp-os-main button,
body.dcerp-osasis-frontend-page .dcerp-os-main input[type=submit]{border-radius:10px!important;font-weight:800!important;min-height:40px!important;transition:.14s ease!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .button-primary,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-primary,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-save,
body.dcerp-osasis-frontend-page .dcerp-os-main button[type=submit],
body.dcerp-osasis-frontend-page .dcerp-os-main input[type=submit]{background:#0f6f32!important;border-color:#0f6f32!important;color:#fff!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .button-primary:hover,
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-primary:hover,
body.dcerp-osasis-frontend-page .dcerp-os-main button[type=submit]:hover{background:#095b2a!important;border-color:#095b2a!important;transform:translateY(-1px)!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-btn-danger,
body.dcerp-osasis-frontend-page .dcerp-os-main .button-danger{background:#fff!important;border-color:#efc3bd!important;color:#c83d34!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-btn-danger:hover{background:#fff3f1!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .button:not(.button-primary):not(.dcerp-primary):not(.dcerp-btn-danger):not(.button-danger){background:#fff!important;border:1px solid #ccd9cd!important;color:#31523c!important}
body.dcerp-osasis-frontend-page .dcerp-os-main input:not([type=checkbox]):not([type=radio]),
body.dcerp-osasis-frontend-page .dcerp-os-main select,
body.dcerp-osasis-frontend-page .dcerp-os-main textarea{border:1px solid #cfdacf!important;border-radius:10px!important;background:#fff!important;box-shadow:inset 0 1px 2px rgba(25,60,35,.025)!important}
body.dcerp-osasis-frontend-page .dcerp-os-main input:focus,
body.dcerp-osasis-frontend-page .dcerp-os-main select:focus,
body.dcerp-osasis-frontend-page .dcerp-os-main textarea:focus{border-color:#8bbd54!important;box-shadow:0 0 0 3px rgba(166,220,24,.16)!important;outline:0!important}
/* logo/sidebar/header */
body.dcerp-osasis-frontend-page .dcerp-os-sidebar{box-shadow:8px 0 25px rgba(3,60,28,.09)!important}
body.dcerp-osasis-frontend-page .dcerp-os-brand{height:190px!important}
body.dcerp-osasis-frontend-page .dcerp-os-brand img{width:190px!important;max-height:125px!important}
body.dcerp-osasis-frontend-page .dcerp-os-topbar{height:78px!important;background:rgba(255,255,255,.98)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-search{border:1px solid #dce6db!important;border-radius:12px!important;background:#f8faf7!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-search:focus-within{background:#fff!important;border-color:#9bc56e!important;box-shadow:0 0 0 3px rgba(166,220,24,.12)!important}
/* mobile/tablet: no overlap, no horizontal page overflow */
@media(max-width:1100px){body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.dcerp-osasis-frontend-page .dcerp-os-main{padding-left:18px!important;padding-right:18px!important}}
@media(max-width:700px){body.dcerp-osasis-frontend-page .dcerp-os-main{padding-left:12px!important;padding-right:12px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome{padding:22px!important;min-height:145px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome h1{font-size:23px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome-art{display:none!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-stat{min-height:96px!important;padding:12px!important}.dcerp-os-main td .button,.dcerp-os-main td button{margin:2px!important}.dcerp-os-main .dcerp-page-actions,.dcerp-os-main .dcerp-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}.dcerp-os-main .dcerp-page-actions>*{flex:1 1 145px!important}}
@media(max-width:430px){body.dcerp-osasis-frontend-page .dcerp-os-v38-stat strong{font-size:21px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-stat-icon{width:40px!important;height:40px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome-copy{max-width:100%!important}}

/* ================================================================
   V5.4.23 — OASIS UI FOUNDATION
   The dashboard was using the v38 markup without its base stylesheet.
   This section supplies the complete layout foundation and isolates the
   portal from the active WordPress theme.
   ================================================================ */
body.dcerp-osasis-frontend-page{background:#f4f7f3!important;margin:0!important;padding:0!important}
body.dcerp-osasis-frontend-page body{margin:0!important;padding:0!important;background:#f4f7f3!important;color:#17261d!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;font-size:14px!important;line-height:1.45!important}
body.dcerp-osasis-frontend-page *,body.dcerp-osasis-frontend-page *::before,body.dcerp-osasis-frontend-page *::after{box-sizing:border-box}
body.dcerp-osasis-frontend-page img{max-width:100%;height:auto}
body.dcerp-osasis-frontend-page a{text-decoration:none}
body.dcerp-osasis-frontend-page button,body.dcerp-osasis-frontend-page input,body.dcerp-osasis-frontend-page select,body.dcerp-osasis-frontend-page textarea{font:inherit}
body.dcerp-osasis-frontend-page .dcerp-osasis-page-root{min-height:100vh;width:100%;overflow-x:hidden}

/* Main shell */
body.dcerp-osasis-frontend-page .dcerp-os-app{display:grid!important;grid-template-columns:252px minmax(0,1fr)!important;min-height:100vh!important;width:100%!important;margin:0!important;padding:0!important;background:#f4f7f3!important}
body.dcerp-osasis-frontend-page .dcerp-os-sidebar{position:sticky!important;top:0!important;height:100vh!important;width:252px!important;min-width:252px!important;display:flex!important;flex-direction:column!important;background:linear-gradient(180deg,#075c2f 0%,#08753c 52%,#07572d 100%)!important;color:#fff!important;overflow:hidden!important;z-index:100!important;box-shadow:8px 0 28px rgba(4,67,30,.12)!important}
body.dcerp-osasis-frontend-page .dcerp-os-workspace{min-width:0!important;width:100%!important;min-height:100vh!important;background:#f4f7f3!important}
body.dcerp-osasis-frontend-page .dcerp-os-main{width:100%!important;min-width:0!important;max-width:none!important;padding:0 30px 42px!important;margin:0!important}

/* Sidebar */
body.dcerp-osasis-frontend-page .dcerp-os-brand{height:205px!important;min-height:205px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:18px 18px 12px!important;text-align:center!important;background:transparent!important}
body.dcerp-osasis-frontend-page .dcerp-os-brand img{display:block!important;width:166px!important;height:128px!important;max-width:190px!important;max-height:128px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 5px 9px rgba(0,0,0,.14))!important}
body.dcerp-osasis-frontend-page .dcerp-os-brand strong{display:block!important;font-size:17px!important;line-height:1.15!important;color:#fff!important;font-weight:850!important;letter-spacing:-.25px!important}
body.dcerp-osasis-frontend-page .dcerp-os-brand span{display:block!important;color:rgba(255,255,255,.72)!important;font-size:10px!important;font-weight:600!important}
body.dcerp-osasis-frontend-page .dcerp-os-nav{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;gap:3px!important;padding:7px 10px 10px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin!important}
body.dcerp-osasis-frontend-page .dcerp-os-nav a{position:relative!important;display:flex!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:43px!important;padding:10px 13px!important;border-radius:9px!important;color:#eef9f0!important;font-size:13px!important;font-weight:650!important;line-height:1.15!important;transition:background .16s ease,color .16s ease,transform .16s ease!important}
body.dcerp-osasis-frontend-page .dcerp-os-nav a:hover{background:rgba(180,235,0,.17)!important;color:#fff!important;transform:translateX(2px)!important}
body.dcerp-osasis-frontend-page .dcerp-os-nav a.active{background:linear-gradient(90deg,#93d900,#b5ed22)!important;color:#173e20!important;font-weight:850!important;box-shadow:0 5px 15px rgba(0,0,0,.12)!important}
body.dcerp-osasis-frontend-page .dcerp-os-nav-icon{display:grid!important;place-items:center!important;width:23px!important;min-width:23px!important;height:23px!important;font-size:17px!important;line-height:1!important}
body.dcerp-osasis-frontend-page .dcerp-os-nav-badge{margin-left:auto!important;display:grid!important;place-items:center!important;min-width:21px!important;height:21px!important;padding:0 6px!important;border-radius:999px!important;background:#ff604a!important;color:#fff!important;font-size:10px!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-sidebar-profile{margin:10px!important;padding:10px!important;min-height:61px!important;display:flex!important;align-items:center!important;gap:10px!important;border-radius:13px!important;background:#fff!important;color:#173524!important;box-shadow:0 7px 22px rgba(0,0,0,.14)!important}
body.dcerp-osasis-frontend-page .dcerp-os-profile-avatar{display:grid!important;place-items:center!important;width:39px!important;height:39px!important;min-width:39px!important;border-radius:50%!important;background:#13813e!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-sidebar-profile strong{display:block!important;max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-sidebar-profile small{display:block!important;margin-top:2px!important;color:#718078!important;font-size:10px!important}

/* Top bar */
body.dcerp-osasis-frontend-page .dcerp-os-topbar{height:78px!important;min-height:78px!important;position:sticky!important;top:0!important;z-index:90!important;display:flex!important;align-items:center!important;gap:18px!important;padding:0 30px!important;margin:0!important;background:rgba(255,255,255,.98)!important;border-bottom:1px solid #e3e9e2!important;box-shadow:0 2px 14px rgba(20,65,32,.045)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-top-left{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important;flex:1 1 auto!important}
body.dcerp-osasis-frontend-page .dcerp-os-menu-toggle{display:none!important;width:40px!important;height:40px!important;padding:0!important;border:0!important;border-radius:10px!important;background:#f1f7ee!important;color:#126b32!important;cursor:pointer!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-search{display:flex!important;align-items:center!important;width:min(520px,100%)!important;height:43px!important;margin:0!important;padding:0 8px 0 13px!important;border:1px solid #dce5dc!important;border-radius:22px!important;background:#f8faf7!important;color:#819087!important;box-shadow:none!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-search>span{display:grid!important;place-items:center!important;width:20px!important;height:20px!important;flex:0 0 20px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-search input{flex:1 1 auto!important;min-width:0!important;height:41px!important;padding:0 9px!important;border:0!important;outline:0!important;background:transparent!important;color:#24362b!important;box-shadow:none!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-search input::placeholder{color:#93a099!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-search button{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;border:0!important;border-radius:8px!important;background:#fff!important;color:#15733a!important;cursor:pointer!important}
body.dcerp-osasis-frontend-page .dcerp-os-top-actions{display:flex!important;align-items:center!important;gap:8px!important;margin-left:auto!important;min-width:0!important}
body.dcerp-osasis-frontend-page .dcerp-os-icon-btn{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;padding:0!important;border:1px solid transparent!important;border-radius:50%!important;background:transparent!important;color:#31523d!important;cursor:pointer!important}
body.dcerp-osasis-frontend-page .dcerp-os-icon-btn:hover{background:#f0f6ee!important}
body.dcerp-osasis-frontend-page .dcerp-os-svg-icon{display:block!important;width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex:0 0 20px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat-icon .dcerp-os-svg-icon,.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn .dcerp-os-svg-icon{width:21px!important;height:21px!important;max-width:21px!important;max-height:21px!important}
body.dcerp-osasis-frontend-page .dcerp-os-icon-btn b{position:absolute!important;right:1px!important;top:1px!important;min-width:16px!important;height:16px!important;padding:0 4px!important;display:grid!important;place-items:center!important;border-radius:999px!important;background:#ff741e!important;color:#fff!important;font-size:9px!important}
body.dcerp-osasis-frontend-page .dcerp-os-help{font-size:15px!important;font-weight:800!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-user{display:flex!important;align-items:center!important;gap:9px!important;min-width:0!important;margin-left:5px!important;color:#183d27!important}
body.dcerp-osasis-frontend-page .dcerp-os-user-avatar{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;min-width:40px!important;border-radius:50%!important;background:#12813e!important;color:#fff!important;font-size:11px!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-user strong{display:block!important;max-width:180px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12px!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-user small{display:block!important;margin-top:2px!important;color:#718078!important;font-size:10px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-user>span:last-child{margin-left:2px!important;color:#718078!important;font-size:16px!important}

/* Dashboard */
body.dcerp-osasis-frontend-page .dcerp-os-dashboard.dcerp-os-v38{width:100%!important;max-width:1380px!important;margin:0 auto!important;padding:24px 0 0!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:154px!important;margin:0 0 16px!important;padding:25px 30px!important;overflow:hidden!important;border:1px solid #e1e8dd!important;border-radius:18px!important;background:linear-gradient(105deg,#fffdf5 0%,#fff 62%,#f0f7e9 100%)!important;box-shadow:0 8px 25px rgba(25,70,38,.055)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome::after{content:""!important;position:absolute!important;right:-45px!important;bottom:-145px!important;width:360px!important;height:230px!important;border:12px solid #a8e51d!important;border-radius:50%!important;transform:rotate(-7deg)!important;opacity:.95!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome-copy{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:15px!important;min-width:0!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-wave{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;min-width:52px!important;border-radius:50%!important;background:#e8f7d8!important;font-size:24px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome h1{margin:0!important;color:#0f6730!important;font-size:28px!important;line-height:1.12!important;font-weight:850!important;letter-spacing:-.65px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome p{margin:6px 0 0!important;color:#66766d!important;font-size:14px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-datetime{position:relative!important;z-index:2!important;display:flex!important;align-items:center!important;gap:8px!important;color:#65746b!important;font-size:11px!important;white-space:nowrap!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-datetime span+span{font-weight:800!important;color:#274636!important}

/* Stats */
body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:13px!important;margin:0 0 16px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat{min-width:0!important;min-height:105px!important;display:flex!important;align-items:center!important;gap:12px!important;padding:15px!important;border:1px solid #e0e8de!important;border-radius:15px!important;background:#fff!important;color:#203329!important;box-shadow:0 6px 20px rgba(21,67,35,.045)!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat:hover{transform:translateY(-2px)!important;border-color:#bdd89e!important;box-shadow:0 11px 27px rgba(21,67,35,.08)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat-icon{display:grid!important;place-items:center!important;width:45px!important;height:45px!important;min-width:45px!important;border-radius:13px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat.green .dcerp-os-v38-stat-icon{background:#e3f5d9!important;color:#17803d!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat.orange .dcerp-os-v38-stat-icon{background:#fff0e4!important;color:#ed6c18!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat.blue .dcerp-os-v38-stat-icon{background:#e6f2fb!important;color:#277bc1!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat.purple .dcerp-os-v38-stat-icon{background:#eee8fb!important;color:#7958c8!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat.amber .dcerp-os-v38-stat-icon{background:#fff3d5!important;color:#d99000!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat>div{min-width:0!important;flex:1 1 auto!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat strong{display:block!important;font-size:25px!important;line-height:1!important;color:#13291d!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat>div>span{display:block!important;margin-top:4px!important;font-size:11px!important;color:#506258!important;font-weight:700!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat em{display:block!important;margin-top:4px!important;color:#208042!important;font-size:9px!important;font-style:normal!important;font-weight:750!important;white-space:nowrap!important}

/* Content grid */
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid{display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr)!important;gap:16px!important;align-items:start!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero{grid-column:1!important;min-width:0!important;min-height:242px!important;display:grid!important;grid-template-columns:1.15fr .85fr!important;overflow:hidden!important;border:1px solid #e1e8de!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(21,67,35,.045)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero-art{min-width:0!important;min-height:242px!important;overflow:hidden!important;order:1!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero-art img{display:block!important;width:100%!important;height:100%!important;min-height:242px!important;object-fit:cover!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero-copy{position:relative!important;order:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:27px!important;background:linear-gradient(145deg,#fffdf4,#f5faed)!important;overflow:hidden!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero-copy>span{color:#ed721d!important;font-size:10px!important;letter-spacing:1.8px!important;font-weight:900!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero-copy h2{margin:10px 0 0!important;color:#10652e!important;font-size:27px!important;line-height:1.08!important;font-weight:850!important;letter-spacing:-.5px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero-copy h2 i{font-family:Georgia,serif!important;font-weight:500!important;color:#18733a!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero-wave{position:absolute!important;left:-45px!important;right:-45px!important;bottom:9px!important;height:22px!important;border-top:8px solid #a6df18!important;border-radius:50%!important;transform:rotate(-3deg)!important}

/* Panels */
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel{min-width:0!important;overflow:hidden!important;border:1px solid #e1e8de!important;border-radius:17px!important;background:#fff!important;box-shadow:0 7px 22px rgba(21,67,35,.045)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-head{min-height:57px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 17px!important;border-bottom:1px solid #edf1ec!important;background:#fff!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-head h2{display:flex!important;align-items:center!important;gap:8px!important;margin:0!important;color:#193626!important;font-size:15px!important;line-height:1.2!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-head h2 .dcerp-os-svg-icon{width:17px!important;height:17px!important;color:#16803d!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-head>a{color:#176d36!important;font-size:10px!important;font-weight:800!important;white-space:nowrap!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-list{padding:7px 10px 10px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-op{display:flex!important;align-items:center!important;gap:9px!important;min-height:43px!important;margin:3px 0!important;padding:7px 8px!important;border:1px solid #e7ece6!important;border-radius:9px!important;color:#2c4034!important;background:#fff!important;transition:.14s ease!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-op:hover{border-color:#c7dfb4!important;background:#fbfdf9!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-op>span:nth-child(2){flex:1!important;font-size:11px!important;font-weight:700!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-op>b{padding:4px 7px!important;border-radius:999px!important;background:#f0f4f0!important;color:#557061!important;font-size:9px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-op>.op-icon{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;min-width:27px!important;border-radius:8px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-op>.op-icon.orange{background:#fff0e4!important;color:#ef741d!important}.dcerp-osasis-frontend-page .dcerp-os-v38-op>.op-icon.green{background:#e5f5dc!important;color:#20813d!important}.dcerp-osasis-frontend-page .dcerp-os-v38-op>.op-icon.blue{background:#e8f3fc!important;color:#347fc0!important}

/* Right-side placement */
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-incidents{grid-column:2!important;grid-row:1!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-quick{grid-column:2!important;grid-row:2!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-documents{grid-column:2!important;grid-row:3!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-movements{grid-column:1!important;grid-row:2!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-economy{grid-column:1!important;grid-row:3!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-incidents .count{display:grid!important;place-items:center!important;min-width:23px!important;height:23px!important;padding:0 6px!important;border-radius:999px!important;background:#ff7b20!important;color:#fff!important;font-size:10px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-incident-list,body.dcerp-osasis-frontend-page .dcerp-os-v38-movement-list{padding:0 10px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-incident,body.dcerp-osasis-frontend-page .dcerp-os-v38-movement{display:flex!important;align-items:center!important;gap:9px!important;min-height:57px!important;padding:8px 2px!important;border-bottom:1px solid #edf1ec!important;color:#263a2e!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-incident:last-child,body.dcerp-osasis-frontend-page .dcerp-os-v38-movement:last-child{border-bottom:0!important}
body.dcerp-osasis-frontend-page .incident-avatar,body.dcerp-osasis-frontend-page .movement-avatar{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;min-width:31px!important;border-radius:50%!important;background:#e9f5df!important;color:#23803e!important}
body.dcerp-osasis-frontend-page .incident-body,body.dcerp-osasis-frontend-page .dcerp-os-v38-movement>span:nth-child(2){min-width:0!important;flex:1!important}
body.dcerp-osasis-frontend-page .incident-body strong,body.dcerp-osasis-frontend-page .dcerp-os-v38-movement strong{display:block!important;font-size:11px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.dcerp-osasis-frontend-page .incident-body small,body.dcerp-osasis-frontend-page .dcerp-os-v38-movement small{display:block!important;margin-top:2px!important;color:#7a8980!important;font-size:9px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.dcerp-osasis-frontend-page .incident-body time{display:block!important;margin-top:2px!important;color:#9aa59f!important;font-size:8px!important}
body.dcerp-osasis-frontend-page .priority{padding:4px 7px!important;border-radius:999px!important;font-size:8px!important;font-style:normal!important;font-weight:850!important}.dcerp-osasis-frontend-page .priority.urgent,.dcerp-osasis-frontend-page .priority.high{background:#ffe1dd!important;color:#c9473c!important}.dcerp-osasis-frontend-page .priority.medium{background:#fff0c9!important;color:#a36e00!important}.dcerp-osasis-frontend-page .priority.low{background:#e8f4e2!important;color:#398047!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-link{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;min-height:43px!important;padding:10px 16px!important;border-top:1px solid #edf1ec!important;color:#126d35!important;font-size:10px!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-empty{padding:20px 12px!important;text-align:center!important;color:#859188!important;font-size:10px!important}

/* Movements */
body.dcerp-osasis-frontend-page .dcerp-os-v38-movement{min-height:62px!important}
body.dcerp-osasis-frontend-page .movement-type{padding:4px 7px!important;border-radius:999px!important;font-size:8px!important;font-weight:850!important;white-space:nowrap!important}.dcerp-osasis-frontend-page .movement-type.in{background:#e5f4ff!important;color:#2c78ad!important}.dcerp-osasis-frontend-page .movement-type.out{background:#eee7fc!important;color:#7156b6!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-movement time{font-size:9px!important;color:#75837b!important;white-space:nowrap!important}

/* Quick actions */
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;padding:10px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important;min-height:52px!important;padding:10px 11px!important;border:1px solid transparent!important;border-radius:11px!important;color:#26452f!important;box-shadow:none!important;transition:.14s ease!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn:hover{transform:translateY(-1px)!important;box-shadow:0 5px 15px rgba(21,67,35,.07)!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn>span:first-child{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;min-width:29px!important;border-radius:8px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn strong{flex:1!important;min-width:0!important;font-size:10px!important;font-weight:850!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn>.dcerp-os-svg-icon:last-child{width:14px!important;height:14px!important;min-width:14px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.green{background:#e9f7df!important;color:#1a7138!important;border-color:#d5eac6!important}.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.green>span:first-child{background:#d4efbd!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.orange{background:#fff0e5!important;color:#d9681b!important;border-color:#f6dcc9!important}.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.orange>span:first-child{background:#ffe0c9!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.amber{background:#fff5d9!important;color:#a87300!important;border-color:#f4e5ba!important}.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.amber>span:first-child{background:#ffebaf!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.red{background:#fff0ee!important;color:#c8483e!important;border-color:#f4d4d0!important}.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.red>span:first-child{background:#ffdeda!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.purple{background:#f0ecfc!important;color:#7356bf!important;border-color:#dfd6f7!important}.dcerp-osasis-frontend-page .dcerp-os-v38-quick-btn.purple>span:first-child{background:#e0d8f8!important}

/* Economy and documents */
body.dcerp-osasis-frontend-page .dcerp-os-v38-economy-row{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:48px!important;padding:0 16px!important;border-bottom:1px solid #edf1ec!important;color:#44564b!important;font-size:10px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-economy-row strong{font-size:13px!important;color:#13813e!important}.dcerp-osasis-frontend-page .dcerp-os-v38-economy-row strong.pending{color:#ed761b!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-doc-list{padding:9px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-doc-list>a{display:flex!important;align-items:center!important;gap:9px!important;min-height:42px!important;padding:8px 9px!important;border-bottom:1px solid #edf1ec!important;color:#33473b!important;font-size:10px!important;font-weight:700!important}.dcerp-osasis-frontend-page .dcerp-os-v38-doc-list>a:last-child{border-bottom:0!important}.dcerp-osasis-frontend-page .dcerp-os-v38-doc-list .pdf{display:grid!important;place-items:center!important;width:29px!important;height:31px!important;border-radius:7px!important;background:#fff0e7!important;color:#e7661c!important;font-size:8px!important;font-weight:900!important}.dcerp-osasis-frontend-page .dcerp-os-v38-doc-list .doc-more{justify-content:flex-end!important;color:#176e38!important}

/* Footer */
body.dcerp-osasis-frontend-page .dcerp-os-v38-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:22px!important;padding:16px 4px!important;color:#728078!important;font-size:10px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-footer span{font-weight:850!important;color:#24633a!important}.dcerp-osasis-frontend-page .dcerp-os-v38-footer small{font-size:10px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-footer em{font-style:normal!important}

/* Search overlay */
body.dcerp-osasis-frontend-page .dcerp-os-v38-search-results{margin-bottom:16px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-search-columns{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important;padding:15px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-search-columns>div{display:flex!important;flex-direction:column!important;gap:7px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-search-columns strong{color:#186a35!important;font-size:11px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-search-columns a{padding:9px 10px!important;border:1px solid #e4ebe2!important;border-radius:9px!important;color:#31483a!important;font-size:10px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-search-columns small{display:block!important;color:#89958e!important;margin-top:2px!important}

/* All internal module pages: cards, forms, tables and action bars */
body.dcerp-osasis-frontend-page .dcerp-os-main>h1:first-child{margin:24px 0 6px!important;color:#11672f!important;font-size:27px!important;font-weight:850!important;letter-spacing:-.5px!important}
body.dcerp-osasis-frontend-page .dcerp-os-main>h1:first-child+*{margin-top:0!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-section,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-panel,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-form,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-user-create{border:1px solid #e0e8de!important;border-radius:16px!important;background:#fff!important;box-shadow:0 6px 20px rgba(21,67,35,.045)!important;padding:20px!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-section-title{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;padding-bottom:14px!important;margin-bottom:16px!important;border-bottom:1px solid #edf1ec!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-section-title h2{margin:0!important;color:#193626!important;font-size:18px!important;font-weight:850!important}
body.dcerp-osasis-frontend-page .dcerp-os-main label{color:#355044!important;font-weight:750!important;font-size:12px!important}
body.dcerp-osasis-frontend-page .dcerp-os-main input:not([type=checkbox]):not([type=radio]),body.dcerp-osasis-frontend-page .dcerp-os-main select,body.dcerp-osasis-frontend-page .dcerp-os-main textarea{min-height:42px!important;border:1px solid #cfdacf!important;border-radius:10px!important;background:#fff!important;color:#263a2f!important;box-shadow:none!important;padding:9px 11px!important}
body.dcerp-osasis-frontend-page .dcerp-os-main textarea{min-height:95px!important}
body.dcerp-osasis-frontend-page .dcerp-os-main input:focus,body.dcerp-osasis-frontend-page .dcerp-os-main select:focus,body.dcerp-osasis-frontend-page .dcerp-os-main textarea:focus{border-color:#8fbd59!important;box-shadow:0 0 0 3px rgba(166,224,31,.15)!important;outline:0!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .button,body.dcerp-osasis-frontend-page .dcerp-os-main button,body.dcerp-osasis-frontend-page .dcerp-os-main input[type=submit],body.dcerp-osasis-frontend-page .dcerp-os-main input[type=button]{min-height:40px!important;padding:8px 14px!important;border:1px solid #cdd8cf!important;border-radius:9px!important;background:#fff!important;color:#31513d!important;font-weight:800!important;cursor:pointer!important;box-shadow:none!important;transition:.14s ease!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .button:hover,body.dcerp-osasis-frontend-page .dcerp-os-main button:hover{transform:translateY(-1px)!important;border-color:#a9c69a!important;background:#f8fbf7!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .button-primary,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-primary,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-save,body.dcerp-osasis-frontend-page .dcerp-os-main button[type=submit],body.dcerp-osasis-frontend-page .dcerp-os-main input[type=submit]{background:#11743a!important;border-color:#11743a!important;color:#fff!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-btn-orange,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-finish-stay,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-resolve-incident{background:#f47b20!important;border-color:#f47b20!important;color:#fff!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-btn-danger,body.dcerp-osasis-frontend-page .dcerp-os-main .button-danger{background:#fff!important;border-color:#e9bdb8!important;color:#c6463d!important}
body.dcerp-osasis-frontend-page .dcerp-os-main table{width:100%!important;border:1px solid #e0e8de!important;border-collapse:separate!important;border-spacing:0!important;border-radius:13px!important;overflow:hidden!important;background:#fff!important}
body.dcerp-osasis-frontend-page .dcerp-os-main th{padding:11px 12px!important;background:#f1f7ee!important;border-bottom:1px solid #dfe8dc!important;color:#587063!important;font-size:10px!important;font-weight:850!important;text-transform:uppercase!important;letter-spacing:.35px!important;text-align:left!important}
body.dcerp-osasis-frontend-page .dcerp-os-main td{padding:11px 12px!important;border-bottom:1px solid #edf1ed!important;color:#33483b!important;font-size:11px!important;vertical-align:middle!important}
body.dcerp-osasis-frontend-page .dcerp-os-main tbody tr:last-child td{border-bottom:0!important}
body.dcerp-osasis-frontend-page .dcerp-os-main tbody tr:hover td{background:#fbfdf9!important}
body.dcerp-osasis-frontend-page .dcerp-os-main td .button,body.dcerp-osasis-frontend-page .dcerp-os-main td button{margin:2px!important;white-space:nowrap!important}
body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-toolbar,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-page-actions,body.dcerp-osasis-frontend-page .dcerp-os-main .dcerp-actions{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important}

/* Responsive */
@media(max-width:1200px){body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.72fr)!important}body.dcerp-osasis-frontend-page .dcerp-os-main{padding-left:20px!important;padding-right:20px!important}}
@media(max-width:980px){body.dcerp-osasis-frontend-page .dcerp-os-app{grid-template-columns:1fr!important}body.dcerp-osasis-frontend-page .dcerp-os-sidebar{position:fixed!important;left:-270px!important;top:0!important;width:260px!important;min-width:260px!important;transition:left .2s ease!important}body.dcerp-osasis-frontend-page .dcerp-os-app.menu-open .dcerp-os-sidebar{left:0!important}body.dcerp-osasis-frontend-page .dcerp-os-menu-toggle{display:grid!important;place-items:center!important}body.dcerp-osasis-frontend-page .dcerp-os-topbar{padding:0 18px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-search{width:min(460px,100%)!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid{grid-template-columns:1fr 1fr!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-hero{grid-column:1 / -1!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-incidents{grid-column:1!important;grid-row:2!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-quick{grid-column:2!important;grid-row:2!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-movements{grid-column:1!important;grid-row:3!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-economy{grid-column:2!important;grid-row:3!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-documents{grid-column:1 / -1!important;grid-row:4!important}}
@media(max-width:680px){body.dcerp-osasis-frontend-page .dcerp-os-main{padding:0 12px 28px!important}body.dcerp-osasis-frontend-page .dcerp-os-topbar{height:64px!important;min-height:64px!important;padding:0 10px!important;gap:8px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-search{height:39px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-search input{height:37px!important;font-size:11px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-user>div:not(.dcerp-os-user-avatar),.dcerp-osasis-frontend-page .dcerp-os-v38-user>span:last-child{display:none!important}.dcerp-osasis-frontend-page .dcerp-os-dashboard.dcerp-os-v38{padding-top:14px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-welcome{min-height:135px!important;padding:20px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-wave{width:42px!important;height:42px!important;min-width:42px!important;font-size:19px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-welcome h1{font-size:21px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-welcome p{font-size:11px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-datetime{display:none!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stats{grid-template-columns:1fr 1fr!important;gap:9px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat{min-height:90px!important;padding:11px!important;gap:8px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat-icon{width:38px!important;height:38px!important;min-width:38px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat strong{font-size:20px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat>div>span{font-size:9px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat em{font-size:8px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-grid{grid-template-columns:1fr!important}.dcerp-osasis-frontend-page .dcerp-os-v38-hero{grid-column:1!important;grid-template-columns:1fr!important;min-height:210px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-hero-art{display:none!important}.dcerp-osasis-frontend-page .dcerp-os-v38-hero-copy{min-height:210px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-incidents,.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-quick,.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-movements,.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-economy,.dcerp-osasis-frontend-page .dcerp-os-v38-grid>.dcerp-os-v38-documents{grid-column:1!important;grid-row:auto!important}.dcerp-osasis-frontend-page .dcerp-os-v38-quick-grid{grid-template-columns:1fr 1fr!important}.dcerp-osasis-frontend-page .dcerp-os-v38-footer{flex-direction:column!important;align-items:flex-start!important}}
@media(max-width:430px){body.dcerp-osasis-frontend-page .dcerp-os-v38-search>span{display:none!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome-copy{gap:10px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-welcome h1{font-size:19px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat{min-height:84px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat-icon{width:34px!important;height:34px!important;min-width:34px!important}.dcerp-osasis-frontend-page .dcerp-os-v38-stat strong{font-size:18px!important}}


/* V5.4.24 — SVG/icon hardening and theme isolation */
body.dcerp-osasis-frontend-page .dcerp-os-svg-icon,
body.dcerp-osasis-frontend-page svg.dcerp-os-svg-icon{width:20px!important;height:20px!important;max-width:20px!important;max-height:20px!important;display:block!important;flex:0 0 20px!important;overflow:visible!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-stat-icon .dcerp-os-svg-icon{width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel-head .dcerp-os-svg-icon,
body.dcerp-osasis-frontend-page .dcerp-os-v38-op .dcerp-os-svg-icon{width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(320px,.95fr)!important;align-items:start!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-hero{min-width:0!important}
body.dcerp-osasis-frontend-page .dcerp-os-v38-panel{min-width:0!important}
@media(max-width:1100px){body.dcerp-osasis-frontend-page .dcerp-os-app{grid-template-columns:224px minmax(0,1fr)!important}body.dcerp-osasis-frontend-page .dcerp-os-sidebar{width:224px!important;min-width:224px!important}body.dcerp-osasis-frontend-page .dcerp-os-main{padding-left:20px!important;padding-right:20px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-grid{grid-template-columns:1fr!important}}
@media(max-width:700px){body.dcerp-osasis-frontend-page .dcerp-os-app{display:block!important}body.dcerp-osasis-frontend-page .dcerp-os-sidebar{width:280px!important;min-width:280px!important;position:fixed!important;left:-300px!important;top:0!important;height:100dvh!important}body.dcerp-osasis-frontend-page .dcerp-os-app.menu-open .dcerp-os-sidebar{left:0!important}body.dcerp-osasis-frontend-page .dcerp-os-workspace{width:100%!important}body.dcerp-osasis-frontend-page .dcerp-os-main{padding:0 12px 28px!important}body.dcerp-osasis-frontend-page .dcerp-os-topbar{padding:0 12px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-search{max-width:none!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-stats{grid-template-columns:1fr 1fr!important;gap:10px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-stat{padding:13px!important;min-height:100px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome{padding:20px!important;min-height:145px!important}body.dcerp-osasis-frontend-page .dcerp-os-v38-welcome h1{font-size:24px!important}}


/* ============================================================
   V5.4.25 · Organizador de grupos — vista horizontal compacta
   ============================================================ */
.dcerp-groups-page{width:100%;max-width:1500px;margin:0 auto;box-sizing:border-box}
.dcerp-groups-page *{box-sizing:border-box}
.dcerp-groups-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid #e1ebe4;border-radius:16px;box-shadow:0 4px 18px rgba(17,72,42,.06)}
.dcerp-groups-date-wrap{flex:1 1 auto}.dcerp-groups-date{display:flex;align-items:end;gap:8px;margin:0}.dcerp-groups-date label{display:flex;flex-direction:column;gap:5px;font-size:11px;font-weight:800;color:#31523e}.dcerp-groups-date input{min-height:38px;border:1px solid #d5e1d8;border-radius:9px;padding:0 10px;background:#fbfdfb}.dcerp-groups-toolbar>.dcerp-btn-green,.dcerp-groups-toolbar>.button{min-height:38px!important;border-radius:9px!important}
.dcerp-groups-save-status{margin-left:auto;font-size:12px;font-weight:700;color:#16733d;opacity:0;transition:.15s}.dcerp-groups-save-status.is-visible{opacity:1}
.dcerp-groups-summary{display:grid!important;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin:0 0 14px}.dcerp-groups-summary>div{min-height:76px;display:flex;flex-direction:column;justify-content:center;background:#fff!important;border:1px solid #e1ebe4!important;border-radius:14px!important;padding:12px 15px!important;box-shadow:0 3px 12px rgba(17,72,42,.04)}.dcerp-groups-summary strong{font-size:22px!important;color:#126b36!important;line-height:1}.dcerp-groups-summary span{margin-top:5px;font-size:11px!important;color:#6d7c73!important}.dcerp-groups-summary .is-danger strong{color:#d45a1c!important}
.dcerp-groups-help{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:12px 15px;background:#f4fae9;border:1px solid #dcebb9;border-radius:13px;color:#31523e}.dcerp-groups-help-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border-radius:10px;background:#a8df17;color:#145c31;font-size:18px;font-weight:900}.dcerp-groups-help div:last-child{display:flex;flex-direction:column;gap:3px}.dcerp-groups-help strong{font-size:13px}.dcerp-groups-help span{font-size:11px;line-height:1.45}
.dcerp-groups-layout{display:grid;grid-template-columns:minmax(210px,250px) minmax(0,1fr);gap:16px;align-items:start}.dcerp-groups-unassigned-panel,.dcerp-groups-right{background:#fff;border:1px solid #e1ebe4;border-radius:17px;box-shadow:0 4px 18px rgba(17,72,42,.05);min-width:0}.dcerp-groups-unassigned-panel{position:sticky;top:18px;overflow:hidden}.dcerp-groups-panel-title,.dcerp-groups-right-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #e7eee9}.dcerp-panel-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#789085}.dcerp-groups-panel-title h3,.dcerp-groups-right-head h3{margin:3px 0 0;font-size:16px;color:#173c29}.dcerp-unassigned-count{min-width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:#fff0e6;color:#e96d16;font-size:12px}.dcerp-groups-unassigned-panel>.dcerp-group-dropzone-unassigned{padding:10px;min-height:120px;display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 260px);overflow:auto}.dcerp-groups-right{overflow:hidden}.dcerp-groups-right-head{background:#fbfdfb}.dcerp-groups-tip{font-size:11px;font-weight:800;color:#2d7a48;background:#edf8e8;border-radius:999px;padding:7px 10px}.dcerp-groups-board{display:flex;flex-direction:column;gap:10px;padding:12px;min-width:0}
.dcerp-group-column{background:#fbfdfb;border:1px solid #dce8df;border-radius:14px;overflow:hidden;min-width:0;transition:.15s}.dcerp-group-column.is-over{border-color:#65ad31;box-shadow:0 0 0 3px rgba(101,173,49,.13)}.dcerp-group-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:11px 12px!important;background:#fff!important;border-bottom:1px solid #e5ede8!important}.dcerp-group-title-wrap{display:flex;align-items:center;gap:9px;min-width:0}.dcerp-group-bullet{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px;background:#e9f7c8;border-radius:10px;font-size:16px}.dcerp-group-title-wrap>div{min-width:0}.dcerp-group-name{width:min(280px,42vw)!important;max-width:100%!important;border:0!important;background:transparent!important;font-size:15px!important;font-weight:900!important;color:#173c29!important;padding:3px 5px!important;border-radius:6px!important}.dcerp-group-name:focus{outline:2px solid #b9df6a!important}.dcerp-group-head small{display:block!important;margin-top:2px!important;color:#718078!important;font-size:10px!important}.dcerp-group-head-actions{display:flex;gap:6px;align-items:center}.dcerp-group-head-actions .button{min-height:30px!important;border-radius:8px!important;font-size:10px!important;padding:5px 9px!important}
.dcerp-group-dropzone{display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;padding:10px!important;min-height:74px!important;background:linear-gradient(180deg,#fbfdfb 0%,#f5faf6 100%)!important}.dcerp-group-dropzone.is-over{background:#eff9e8!important;outline:2px dashed #79b946;outline-offset:-5px}.dcerp-group-animal{display:flex!important;align-items:center!important;gap:7px!important;flex:0 1 auto!important;width:auto!important;min-width:245px!important;max-width:330px!important;padding:8px 9px!important;margin:0!important;background:#fff!important;border:1px solid #dfe9e2!important;border-radius:11px!important;box-shadow:0 2px 8px rgba(17,72,42,.05)!important;transition:transform .12s,box-shadow .12s,border-color .12s!important}.dcerp-group-animal:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(17,72,42,.08)!important}.dcerp-group-animal.is-dragging{opacity:.45;transform:scale(.98)}.dcerp-group-drag{width:14px;flex:0 0 14px;color:#9aaba0;font-size:16px;line-height:1;cursor:grab}.dcerp-group-number{width:28px;flex:0 0 28px}.dcerp-group-number>span{width:26px;height:26px;display:grid;place-items:center;border-radius:8px;background:#eaf7cf;color:#176b36;font-size:12px;font-weight:900}.dcerp-group-number-input{width:28px!important;height:28px!important;padding:0!important;text-align:center!important;border:1px solid #cfe0d4!important;border-radius:8px!important;background:#f8fcf7!important;color:#176b36!important;font-weight:900!important;font-size:12px!important}.dcerp-group-animal-main{min-width:0;flex:1}.dcerp-group-animal-main strong{display:block!important;font-size:12px!important;color:#173c29!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcerp-group-animal-main>span{display:block!important;margin-top:2px!important;font-size:10px!important;color:#77857d!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcerp-group-restrictions{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.dcerp-group-restriction{display:inline-flex!important;border-radius:999px!important;padding:2px 5px!important;font-size:8px!important;font-weight:800!important;line-height:1.2}.dcerp-group-move{display:none!important;flex:0 0 auto!important;min-height:28px!important;border-radius:7px!important;padding:4px 7px!important;font-size:9px!important}.dcerp-group-empty{width:100%;padding:14px 10px;text-align:center;border:1px dashed #cbd9ce;border-radius:10px;color:#7a8880;background:#fff;font-size:11px}.dcerp-groups-no-groups{padding:42px 20px;text-align:center;color:#738078}.dcerp-groups-no-groups>div{font-size:28px;color:#78b52b}.dcerp-groups-no-groups h3{margin:8px 0 3px;color:#173c29}.dcerp-groups-no-groups p{margin:0 0 14px;font-size:12px}.dcerp-groups-no-groups .button{min-height:36px!important;border-radius:9px!important}
.dcerp-group-slots{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch!important}.dcerp-group-slot{min-height:92px;border:1px dashed #c9dbcd;border-radius:10px;background:#fff;padding:8px;display:flex;flex-direction:column;gap:7px}.dcerp-group-slot-label{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#587064}.dcerp-group-slot-cards{display:flex;flex-wrap:wrap;gap:7px;align-items:stretch}.dcerp-group-slot .dcerp-group-animal{min-width:220px;flex:1 1 220px!important;max-width:none!important}.dcerp-group-add-row{min-height:30px!important;border-radius:8px!important;font-size:10px!important;padding:5px 9px!important;color:#176b36!important;border-color:#cfe0d4!important;background:#f5faef!important}
.dcerp-maintenance-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px}.dcerp-maintenance-card{background:#fff;border:1px solid #dfe9e2;border-radius:14px;padding:15px;box-shadow:0 3px 12px rgba(17,72,42,.05);min-width:0}.dcerp-maintenance-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dcerp-maintenance-card h3{margin:6px 0 0;color:#173c29;font-size:16px;line-height:1.25}.dcerp-maintenance-priority{display:inline-flex;padding:3px 7px;border-radius:999px;background:#edf4ef;color:#3e6650;font-size:10px;font-weight:800}.dcerp-maintenance-priority.high,.dcerp-maintenance-priority.urgent{background:#fff0e7;color:#b64b17}.dcerp-maintenance-description{margin:12px 0;color:#51665a;font-size:12px;line-height:1.5}.dcerp-maintenance-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:#738178;font-size:10px;padding-top:10px;border-top:1px solid #edf1ed}.dcerp-maintenance-inline-form{display:grid;grid-template-columns:minmax(105px,.55fr) minmax(0,1.45fr) auto;gap:8px;align-items:end;margin-top:14px}.dcerp-maintenance-inline-form label{display:flex;flex-direction:column;gap:4px;font-size:10px;font-weight:800;color:#587064}.dcerp-maintenance-inline-form select,.dcerp-maintenance-inline-form textarea{width:100%;border:1px solid #d7e2d9;border-radius:8px;padding:7px;background:#fbfdfb}.dcerp-maintenance-delete-form{margin-top:8px}.dcerp-maintenance-note-read{margin-top:12px;padding:9px;border-radius:8px;background:#f7faf7;color:#51665a;font-size:11px}@media(max-width:640px){.dcerp-maintenance-inline-form{grid-template-columns:1fr}.dcerp-maintenance-inline-form .button{width:100%}}
.dcerp-group-move-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:18px;background:rgba(9,35,20,.45)}.dcerp-group-move-dialog{position:relative;width:min(430px,100%);background:#fff;border-radius:17px;padding:22px;box-shadow:0 18px 55px rgba(0,0,0,.2)}.dcerp-group-modal-close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:24px;cursor:pointer}.dcerp-group-move-dialog h3{margin:0 0 18px;color:#173c29}.dcerp-group-move-dialog label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;color:#52645a;margin-bottom:12px}.dcerp-group-move-dialog select{min-height:40px;border:1px solid #d5e1d8;border-radius:9px;padding:0 10px}.dcerp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dcerp-modal-actions .button{min-height:36px!important;border-radius:9px!important}
@media (hover:none),(max-width:900px){.dcerp-group-move{display:inline-flex!important}}
@media(max-width:900px){.dcerp-groups-layout{grid-template-columns:1fr}.dcerp-groups-unassigned-panel{position:static}.dcerp-groups-unassigned-panel>.dcerp-group-dropzone-unassigned{max-height:280px;flex-direction:row;flex-wrap:wrap}.dcerp-groups-unassigned-panel .dcerp-group-animal{min-width:220px}.dcerp-groups-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.dcerp-group-animal{max-width:none;flex:1 1 260px!important}}
@media(max-width:560px){.dcerp-groups-toolbar{align-items:stretch}.dcerp-groups-date{width:100%;flex-direction:column;align-items:stretch}.dcerp-groups-toolbar>.button{width:100%}.dcerp-groups-save-status{width:100%;margin-left:0}.dcerp-groups-summary{gap:7px!important}.dcerp-groups-summary>div{min-height:68px;padding:10px!important}.dcerp-groups-summary strong{font-size:18px!important}.dcerp-groups-help{align-items:flex-start}.dcerp-groups-tip{display:none}.dcerp-group-head{align-items:flex-start!important;flex-direction:column!important}.dcerp-group-head-actions{width:100%;justify-content:flex-end}.dcerp-group-name{width:100%!important}.dcerp-group-dropzone{gap:7px!important;padding:8px!important}.dcerp-group-animal{min-width:100%!important;flex-basis:100%!important}.dcerp-groups-board{padding:8px}}


/* V5.4.27 — Calendario: tarjetas operativas y señales del organizador. */
.dcerp-calendar{display:flex;flex-direction:column;gap:12px}.dcerp-calendar-stay-card{display:block;background:#fff;border:1px solid #e1e9e2;border-radius:16px;padding:15px 17px;text-decoration:none;color:#173b27;box-shadow:0 5px 18px rgba(25,70,40,.05);transition:.15s ease}.dcerp-calendar-stay-card:hover{transform:translateY(-1px);border-color:#a9d84a;box-shadow:0 8px 22px rgba(25,70,40,.09)}.dcerp-calendar-animal{display:flex;align-items:center;gap:12px}.dcerp-calendar-animal-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#eef9df;font-size:22px;flex:0 0 42px}.dcerp-calendar-animal strong{display:block;font-size:16px}.dcerp-calendar-animal small{display:block;color:#718078;margin-top:3px}.dcerp-calendar-open{margin-left:auto;font-size:11px;font-weight:800;color:#19713d}.dcerp-calendar-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.dcerp-calendar-times>div{background:#f7faf7;border-radius:10px;padding:9px 11px}.dcerp-calendar-times span{display:block;font-size:9px;font-weight:900;color:#7c8981;letter-spacing:.08em}.dcerp-calendar-times strong{display:block;margin-top:3px;font-size:12px;color:#173b27}.dcerp-calendar-flags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.dcerp-calendar-flag{display:inline-flex;align-items:center;gap:4px;border:1px solid #e1e9e2;background:#fbfdfb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;color:#53645a}.dcerp-calendar-season{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f2fadf;border:1px solid #d7ecaa;border-radius:12px;padding:11px 14px;color:#285d31}.dcerp-calendar-season span{font-size:10px}.dcerp-calendar-total{display:flex;justify-content:space-between;align-items:center;background:#eef8ed;border-radius:13px;padding:13px 15px;color:#315b3d}.dcerp-calendar-total strong{font-size:22px;color:#19713d}.dcerp-stay-flags-detail .dcerp-calendar-flags{padding-top:2px}.dcerp-cash-report-box{border-left:4px solid #f39c12!important}.dcerp-cash-report-box h3{color:#8a5a00!important}@media(max-width:600px){.dcerp-calendar-animal{align-items:flex-start}.dcerp-calendar-open{font-size:0}.dcerp-calendar-open:after{content:'→';font-size:18px}.dcerp-calendar-times{grid-template-columns:1fr}.dcerp-calendar-stay-card{padding:13px}.dcerp-calendar-flag{font-size:8px}}
.dcerp-calendar-visit-count{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#ef7b42,#b74120);color:#fff;font-weight:900;font-size:13px;flex:0 0 30px;box-shadow:0 3px 8px rgba(183,65,32,.25)}
.dcerp-toolbar label{display:inline-flex;align-items:center;gap:7px;margin-left:10px;font-size:11px;font-weight:800;color:#53645a}.dcerp-toolbar label select{height:34px;border:1px solid #cfdbd1;border-radius:8px;padding:0 9px;background:#fff}
.dcerp-tracking-notes-card{display:grid;gap:8px;margin:0 0 12px;padding:14px 16px;border:1px solid #dfe8df;border-radius:14px;background:linear-gradient(135deg,#fffdf7,#f8fbf5);box-shadow:0 4px 14px rgba(25,70,40,.04)}.dcerp-tracking-notes-card strong{color:#245c36}.dcerp-tracking-notes-card textarea{width:100%;box-sizing:border-box;border:1px solid #cfdacf;border-radius:9px;padding:9px;resize:vertical}
.dcerp-audit-toggle{margin:0 0 14px!important}.dcerp-audit-page.dcerp-audit-collapsed> .dcerp-os-v38-panel,.dcerp-audit-page.dcerp-audit-collapsed> .dcerp-audit-details,.dcerp-audit-page.dcerp-audit-collapsed> .dcerp-audit-report-box,.dcerp-audit-page.dcerp-audit-collapsed> .dcerp-audit-grid{display:none!important}


/* V5.4.28 — Organizador: filas horizontales, tarjetas compactas y número junto al nombre. */
.dcerp-groups-board{display:flex!important;flex-direction:column!important;gap:12px!important;padding:14px!important}
.dcerp-group-column{width:100%!important;display:flex!important;flex-direction:column!important}
.dcerp-group-dropzone{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:stretch!important;gap:8px!important;min-height:76px!important;padding:10px!important}
.dcerp-group-animal{position:relative!important;display:flex!important;align-items:center!important;flex:1 1 250px!important;width:auto!important;min-width:235px!important;max-width:none!important;min-height:62px!important;padding:9px 11px!important}
.dcerp-group-animal-main{min-width:0!important;flex:1 1 auto!important}
.dcerp-group-animal-name{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}
.dcerp-group-animal-name strong{flex:1 1 auto!important;min-width:0!important;display:block!important}
.dcerp-group-animal-name .dcerp-group-number{order:2!important;flex:0 0 auto!important;width:34px!important}
.dcerp-group-number{display:flex!important;align-items:center!important;justify-content:flex-end!important}
.dcerp-group-number>span,.dcerp-group-number-input{width:30px!important;height:27px!important}
.dcerp-group-animal-name .dcerp-group-number{width:58px!important;flex-basis:58px!important}.dcerp-group-number>span,.dcerp-group-number-input{width:54px!important;min-width:54px!important;height:29px!important}.dcerp-group-number-input{text-align:center!important}.dcerp-group-visit-count{display:inline-grid!important;place-items:center!important;width:24px!important;height:24px!important;flex:0 0 24px!important;border-radius:50%!important;background:#f2e5c8!important;color:#8a5b20!important;font-size:11px!important;font-weight:900!important;margin-right:5px!important}
.dcerp-group-restrictions{max-width:100%!important}
.dcerp-group-restriction{font-size:8px!important;padding:3px 6px!important}
.dcerp-group-drag{flex:0 0 16px!important}
.dcerp-group-column.is-over .dcerp-group-dropzone{background:#eff9e8!important;outline:2px dashed #79b946!important;outline-offset:-5px!important}
@media(max-width:900px){
  .dcerp-group-dropzone{display:flex!important;flex-wrap:wrap!important}
  .dcerp-group-animal{flex:1 1 220px!important;min-width:220px!important}
}
@media(max-width:560px){
  .dcerp-group-animal{flex:1 1 100%!important;min-width:100%!important}
  .dcerp-group-animal-name .dcerp-group-number{margin-left:auto!important}
}
.dcerp-stays-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 16px}.dcerp-stay-download-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.dcerp-stay-download-form label,.dcerp-stay-tracking-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:10px;font-weight:800;color:#557064}.dcerp-stay-download-form input,.dcerp-stay-tracking-toolbar input{min-height:36px;border:1px solid #d5e1d8;border-radius:8px;padding:0 9px;background:#fff}
.dcerp-stay-tracking{max-width:1380px;margin:0 auto}.dcerp-stay-tracking-toolbar{display:flex;justify-content:space-between;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 14px;padding:14px 16px;background:#fff;border:1px solid #e1ebe4;border-radius:15px;box-shadow:0 4px 18px rgba(17,72,42,.05)}.dcerp-stay-tracking-toolbar form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.dcerp-tracking-card{margin:0 0 16px;padding:17px;background:#fff;border:1px solid #dfe9e2;border-radius:16px;box-shadow:0 4px 18px rgba(17,72,42,.05)}.dcerp-tracking-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:13px;border-bottom:1px solid #e8eee9}.dcerp-tracking-card-head span{font-size:10px;font-weight:900;letter-spacing:.1em;color:#b44b2a}.dcerp-tracking-card-head h2{margin:4px 0 2px;color:#173c29;font-size:21px}.dcerp-tracking-card-head small{color:#74827a;font-size:11px}.dcerp-tracking-card-head>strong{color:#244e37;font-size:13px}.dcerp-tracking-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:17px;padding:16px 0}.dcerp-tracking-grid>div{min-width:0}.dcerp-tracking-grid h3{margin:0 0 9px;color:#b44b2a;font-size:13px;text-transform:uppercase;letter-spacing:.04em}.dcerp-tracking-check{display:flex!important;align-items:flex-start;gap:8px;margin:0 0 8px!important;color:#27372e;font-size:12px!important;line-height:1.3}.dcerp-tracking-check input{width:17px;height:17px;accent-color:#213b76;flex:0 0 17px}.dcerp-tracking-data{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e8eee9;color:#69786f;font-size:11px}.dcerp-tracking-data strong{color:#244e37}.dcerp-tracking-data button{margin-left:auto}@media(max-width:800px){.dcerp-tracking-grid{grid-template-columns:1fr 1fr}.dcerp-tracking-grid>div:first-child{grid-column:1/-1}}@media(max-width:520px){.dcerp-stay-tracking-toolbar form,.dcerp-stay-tracking-toolbar form button,.dcerp-stay-tracking-toolbar>a{width:100%}.dcerp-tracking-grid{grid-template-columns:1fr}.dcerp-tracking-data button{margin-left:0;width:100%}}

/* V7 — accesibilidad, densidad y tablas manejables sin cambiar la identidad Oasis. */
.dcerp-os-app :focus-visible,.dcerp-admin-app :focus-visible{outline:3px solid #1e6b46!important;outline-offset:3px}
.dcerp-os-app [hidden],.dcerp-admin-app [hidden]{display:none!important}
.dcerp-os-app button:disabled,.dcerp-admin-app button:disabled{opacity:.55;cursor:wait}
.dcerp-os-app form[aria-busy=true],.dcerp-admin-app form[aria-busy=true]{border-color:#83ad93}
.dcerp-table-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:12px;background:#fff;border:1px solid #dce7df;border-radius:12px;margin:12px 0}
.dcerp-table-controls label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#355744}
.dcerp-table-controls label:first-child{flex:1;min-width:180px}
.dcerp-table-controls input,.dcerp-table-controls select{min-height:38px;border:1px solid #b9cfbf;border-radius:7px;padding:6px 9px;background:#fff;color:#173c29}
.dcerp-table-controls [role=status]{font-size:12px;color:#4a6555;align-self:center}
.dcerp-os-app .dcerp-table-wrap,.dcerp-admin-app .dcerp-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.dcerp-os-app .dcerp-table-wrap th{position:sticky;top:0;z-index:1;background:#f1f7f3}
.dcerp-os-app .dcerp-form label,.dcerp-admin-app .dcerp-form label{min-width:0}
.dcerp-os-app .dcerp-form input,.dcerp-os-app .dcerp-form select,.dcerp-os-app .dcerp-form textarea{max-width:100%;box-sizing:border-box}
.dcerp-os-app textarea{resize:vertical;min-height:72px}
.dcerp-os-app .dcerp-response:not(:empty){display:block;flex-basis:100%;margin-top:8px;white-space:normal;line-height:1.5}
.dcerp-os-app .dcerp-tracking-observations textarea{padding:12px;border:1px solid #b9cfbf;border-radius:9px;background:#fcfdfb;font-size:14px;line-height:1.65}
@media(max-width:600px){.dcerp-table-controls{gap:8px}.dcerp-table-controls label:first-child{flex-basis:100%}.dcerp-table-controls button{min-height:40px}.dcerp-os-app .dcerp-form input,.dcerp-os-app .dcerp-form select,.dcerp-os-app .dcerp-form textarea{font-size:16px}.dcerp-maintenance-list{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.dcerp-os-app *,.dcerp-admin-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.dcerp-table-controls{display:none!important}.dcerp-table-wrap tr[hidden]{display:table-row!important}}
