/* ===== collection-remittance/collection/collection-main.php :: style 1 ===== */
.ce-tabs{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--meedo-border);margin-bottom:14px;overflow-x:auto;}
    .ce-tab{border:0;background:transparent;color:#64748b;padding:9px 11px;border-bottom:2px solid transparent;font-size:.69rem;font-weight:700;white-space:nowrap;}
    .ce-tab:hover{color:#334155;}
    .ce-tab.active{color:var(--meedo-primary);border-bottom-color:var(--meedo-primary);}
    .ce-tab-pane{display:none;}
    .ce-tab-pane.active{display:block;}

    .ce-workspace-grid{display:grid;grid-template-columns:215px minmax(430px,1fr) 390px;gap:12px;align-items:start;}
    .ce-list-search{position:relative;margin-bottom:9px;}
    .ce-list-search iconify-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#94a3b8;font-size:.82rem;}
    .ce-list-search input{padding-left:29px;}
    .ce-account-list{display:grid;gap:6px;max-height:570px;overflow:auto;}
    .ce-account-item{width:100%;border:1px solid #e5e9ed;border-radius:8px;background:#fff;padding:9px 10px;text-align:left;color:#475569;}
    .ce-account-item:hover{background:#f8fafc;}
    .ce-account-item.active{background:var(--meedo-primary-light);border-color:#bfe7df;color:var(--meedo-primary-dark);}
    .ce-account-name{font-size:.67rem;font-weight:800;}
    .ce-account-meta{font-size:.56rem;color:#94a3b8;margin-top:2px;}
    .ce-account-item.active .ce-account-meta{color:#5c857f;}

    .ce-add-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap;}
    .ce-add-btn{min-height:31px;border:1px solid #d8e1e7;border-radius:7px;background:#fff;color:#475569;padding:5px 9px;font-size:.63rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;}
    .ce-add-btn:hover{background:#f8fafc;}
    .ce-add-btn.added{background:var(--meedo-primary-light);border-color:#bfe7df;color:var(--meedo-primary-dark);}

    .ce-entry-card{border:1px solid var(--meedo-border);border-radius:8px;background:#fff;overflow:hidden;margin-bottom:9px;}
    .ce-entry-card:last-child{margin-bottom:0;}
    .ce-entry-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;background:#f8fafc;border-bottom:1px solid var(--meedo-border);}
    .ce-entry-title{font-size:.67rem;font-weight:800;color:#334155;}
    .ce-entry-meta{font-size:.56rem;color:#94a3b8;margin-top:2px;}
    .ce-remove-entry{width:28px;height:28px;border:0;border-radius:6px;background:#fef2f2;color:#b91c1c;}

    .ce-slaughter-entry-grid{display:grid;grid-template-columns:90px 1fr 1fr;gap:8px;padding:9px 10px;border-bottom:1px solid #eef1f3;background:#fff;}.ce-slaughter-entry-grid .meedo-control{min-height:31px;}.ce-detail-table{width:100%;border-collapse:collapse;}
    .ce-detail-table th{padding:7px 8px;background:#fff;color:#64748b;font-size:.57rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid #eef1f3;white-space:nowrap;}
    .ce-detail-table td{padding:7px 8px;color:#374151;font-size:.63rem;border-bottom:1px solid #f1f3f5;vertical-align:middle;}
    .ce-detail-table tr:last-child td{border-bottom:0;}
    .ce-readonly-qty{color:#64748b;font-weight:700;text-align:right;}
    .ce-compact-input{width:92px!important;min-height:30px!important;text-align:right;}
    .ce-amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:700;}
    .ce-total-row td{background:#fafafa;font-weight:800;}

    .ce-payment-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px;}
    .ce-payment-list{display:grid;gap:8px;}
    .ce-payment-item{border:1px solid var(--meedo-border);border-radius:8px;padding:9px;background:#fff;}
    .ce-payment-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px;}
    .ce-payment-title{font-size:.64rem;font-weight:800;color:#334155;}
    .ce-payment-remove{width:28px;height:28px;border:0;border-radius:6px;background:#fef2f2;color:#b91c1c;}
    .ce-payment-mainline{display:grid;grid-template-columns:minmax(0,1fr) 125px;gap:7px;align-items:end;}
    .ce-payment-extra{margin-top:7px;}
    .ce-check-line{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:7px;}
    .ce-payment-summary{border-top:1px solid var(--meedo-border);margin-top:12px;padding-top:10px;display:grid;gap:7px;}
    .ce-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.65rem;color:#64748b;}
    .ce-summary-row strong{font-size:.72rem;color:#1f2937;}
    .ce-summary-total{padding-top:7px;border-top:1px dashed #d8dee4;}
    .ce-summary-total strong{font-size:.86rem;color:var(--meedo-primary-dark);}
    .ce-pay-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;}

    .ce-empty-entry{padding:34px 16px;text-align:center;color:#94a3b8;}
    .ce-empty-entry iconify-icon{font-size:1.25rem;display:block;margin:0 auto 6px;}
    .ce-empty-title{font-size:.67rem;font-weight:800;color:#64748b;}
    .ce-empty-text{font-size:.58rem;margin-top:3px;}

    .ce-fixed-charge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;margin-bottom:10px;border:1px solid #d8ebe6;border-radius:8px;background:#f5fcfa;}
    .ce-fixed-charge-title{font-size:.64rem;font-weight:800;color:#315e58;}
    .ce-fixed-charge-meta{font-size:.56rem;color:#72918c;margin-top:2px;}
    .ce-fixed-charge-amount{font-size:.73rem;font-weight:800;color:var(--meedo-primary-dark);white-space:nowrap;}

    .ce-fish-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:7px;padding:9px;align-items:end;}
    .ce-field-box{border:1px solid #edf0f2;border-radius:7px;padding:8px;background:#fff;}
    .ce-field-label{font-size:.57rem;font-weight:700;color:#64748b;margin-bottom:4px;}
    .ce-field-value{font-size:.68rem;font-weight:800;color:#334155;}
    .ce-threshold-ok{color:#15803d!important;}
    .ce-threshold-warning{color:#b45309!important;}
    .ce-threshold-danger{color:#b91c1c!important;}
    .ce-fish-summary{display:grid;grid-template-columns:repeat(4,minmax(110px,1fr));gap:6px;padding:0 9px 9px;}
    .ce-fish-summary .ce-field-box{background:#f8fafc;}

    .ce-month-table input[type="checkbox"]{width:15px;height:15px;}
    .ce-month-paid{color:#94a3b8;background:#fafafa;}
    .ce-month-summary{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding:10px 12px;border-top:1px solid var(--meedo-border);font-size:.64rem;}
    .ce-month-summary strong{font-size:.76rem;color:var(--meedo-primary-dark);}

    .ce-history-toolbar{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:12px;}
    .ce-history-toolbar .source-control{width:180px;}
    .ce-history-toolbar .collector-control{width:180px;}

    @media(max-width:1399.98px){.ce-workspace-grid{grid-template-columns:200px minmax(400px,1fr) 360px;}}
    @media(max-width:1199.98px){.ce-workspace-grid{grid-template-columns:220px minmax(0,1fr);}.ce-payment-column{grid-column:1/-1;}.ce-payment-column .meedo-card-body{max-width:760px;}}
    @media(max-width:767.98px){.ce-workspace-grid{grid-template-columns:1fr;}.ce-payment-column{grid-column:auto;}.ce-account-list{max-height:250px;}.ce-payment-fields,.ce-payment-mainline,.ce-check-line{grid-template-columns:1fr;}.ce-fish-grid,.ce-fish-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:575.98px){.ce-pay-actions{grid-template-columns:1fr;}.ce-fish-grid,.ce-fish-summary{grid-template-columns:1fr;}}


/* ===== index.php :: style 1 ===== */
.eb-billing-grid{grid-template-columns:215px minmax(0,1fr) 270px;}
.eb-collection-grid{grid-template-columns:215px minmax(0,1fr) 340px;}
.eb-billing-grid>*,.eb-collection-grid>*{min-width:0;}
.eb-billing-grid .ce-fish-grid,.eb-billing-grid .ce-fish-summary{grid-template-columns:repeat(2,minmax(0,1fr));}
.eb-measurements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:10px;}
.eb-measurements dt{font-size:.6rem;color:#64748b;font-weight:600;}
.eb-measurements dd{font-size:.7rem;margin:3px 0 0;font-weight:700;overflow-wrap:anywhere;}
.eb-posted-bill{border:1px solid var(--meedo-border);border-radius:7px;margin-bottom:8px;overflow:hidden;}
.eb-posted-bill summary{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;font-size:.7rem;cursor:pointer;background:#f8fafc;}
@media(max-width:1199.98px){.eb-billing-grid,.eb-collection-grid{grid-template-columns:210px minmax(0,1fr);}}
@media(max-width:767.98px){.eb-billing-grid,.eb-collection-grid{grid-template-columns:minmax(0,1fr);}.eb-measurements{grid-template-columns:repeat(2,minmax(0,1fr));}}
:root{--meedo-primary:#0f766e;--meedo-primary-rgb:15,118,110;--meedo-primary-dark:#115e59;--meedo-primary-dark-rgb:17,94,89;--meedo-primary-light:#f0fdfa;--meedo-primary-border:#bfe7df;--meedo-sidebar:#ffffff;--meedo-bg:#f5f7f9;--meedo-border:#e5e7eb;--meedo-text:#1f2937;--meedo-muted:#6b7280;}
/* Keep Bootstrap utilities and shared form controls aligned with the MEEDO theme. */
:root{
    --bs-primary:var(--meedo-primary);
    --bs-primary-rgb:var(--meedo-primary-rgb);
    --bs-primary-text-emphasis:var(--meedo-primary-dark);
    --bs-primary-bg-subtle:var(--meedo-primary-light);
    --bs-primary-border-subtle:var(--meedo-primary-border);
    --bs-info:var(--meedo-primary);
    --bs-info-rgb:var(--meedo-primary-rgb);
    --bs-info-text-emphasis:var(--meedo-primary-dark);
    --bs-info-bg-subtle:var(--meedo-primary-light);
    --bs-info-border-subtle:var(--meedo-primary-border);
    --bs-link-color:var(--meedo-primary);
    --bs-link-color-rgb:var(--meedo-primary-rgb);
    --bs-link-hover-color:var(--meedo-primary-dark);
    --bs-link-hover-color-rgb:var(--meedo-primary-dark-rgb);
    --bs-focus-ring-color:rgba(var(--meedo-primary-rgb),.25);
}
.form-control:focus,.form-select:focus,.form-check-input:focus{border-color:var(--meedo-primary);box-shadow:0 0 0 .25rem rgba(var(--meedo-primary-rgb),.15);}
.form-check-input:checked,.form-check-input[type="checkbox"]:indeterminate{background-color:var(--meedo-primary);border-color:var(--meedo-primary);}
input[type="checkbox"],input[type="radio"]{accent-color:var(--meedo-primary);}
        *{box-sizing:border-box;}
        html,body{height:100%;}
        body{margin:0;background:var(--meedo-bg);color:var(--meedo-text);font-family:"Manrope","Segoe UI",Arial,sans-serif;font-size:.82rem;}
        a{text-decoration:none;}
        .meedo-layout{min-height:100vh;}
        .meedo-sidebar{position:fixed;left:0;top:0;bottom:0;width:268px;background:linear-gradient(180deg,#115e59 0%,#1b746c 38%,#4f9b94 72%,#dff4f1 100%);border-right:1px solid rgba(255,255,255,.10);z-index:1040;display:flex;flex-direction:column;transition:transform .2s ease;}
        .meedo-brand{height:70px;display:flex;align-items:center;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.12);}
        .meedo-brand-logo{width:40px;height:40px;object-fit:contain;margin-right:11px;}
        .meedo-brand-title{font-size:.84rem;font-weight:700;line-height:1.2;color:#fff;margin:0;}
        .meedo-brand-subtitle{font-size:.65rem;color:rgba(255,255,255,.68);margin-top:2px;}
        .meedo-nav{flex:1;overflow-y:auto;padding:12px 10px 20px;}
        .meedo-nav::-webkit-scrollbar{width:5px;}
        .meedo-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.20);border-radius:10px;}
        .menu-link{width:100%;min-height:40px;border:0;background:transparent;color:rgba(255,255,255,.82);border-radius:7px;padding:9px 10px;display:flex;align-items:center;gap:10px;text-align:left;font-size:.76rem;font-weight:500;transition:.15s ease;}
        .menu-link:hover{background:rgba(255,255,255,.10);color:#fff;}
        .menu-link.active{background:#fff;color:var(--meedo-primary-dark);font-weight:700;}
        .menu-link .menu-icon{width:19px;text-align:center;font-size:1.05rem;flex:0 0 19px;}.menu-link iconify-icon,.submenu-link iconify-icon,.topbar-user-toggle iconify-icon,.dropdown-item iconify-icon,.sidebar-toggle iconify-icon{display:inline-flex;align-items:center;justify-content:center;}
        .menu-link .menu-text{flex:1;}
        .menu-link .menu-chevron{font-size:.68rem;transition:transform .2s ease;}
        .menu-parent[aria-expanded="true"] .menu-chevron{transform:rotate(90deg);}
        .enterprise-menu{padding:4px 0 7px 29px;}
        .menu-section-label{font-size:.59rem;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:700;padding:9px 10px 4px;}
        .submenu-link{width:100%;border:0;background:transparent;color:rgba(255,255,255,.72);border-radius:6px;padding:7px 9px;display:flex;align-items:center;gap:8px;font-size:.71rem;text-align:left;}
        .submenu-link:hover{background:rgba(255,255,255,.10);color:#fff;}
        .submenu-link.active{background:#fff;color:var(--meedo-primary-dark);font-weight:700;}
        .submenu-link iconify-icon{width:15px;text-align:center;font-size:.88rem;flex:0 0 15px;}
        .meedo-sidebar-footer{padding:10px;border-top:1px solid var(--meedo-border);}
        .user-menu-button{width:100%;border:0;border-radius:8px;padding:8px 9px;display:flex;align-items:center;text-align:left;}
        .user-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--meedo-primary-light);color:var(--meedo-primary);font-size:1rem;margin-right:9px;}
        .user-name{font-size:.71rem;font-weight:700;color:#1f2937;}
        .user-role{font-size:.61rem;color:#6b7280;}
        .meedo-main{margin-left:268px;min-height:100vh;}
        .meedo-topbar{height:70px;background:#fff;border-bottom:1px solid var(--meedo-border);display:flex;align-items:center;padding:0 22px;position:sticky;top:0;z-index:1020;}
        .sidebar-toggle{display:none;border:0;background:#f3f4f6;border-radius:6px;width:36px;height:36px;margin-right:12px;}
        .page-heading{flex:1;min-width:0;}
        .page-title{font-size:1rem;font-weight:700;color:#111827;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .page-description{font-size:.68rem;color:var(--meedo-muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .topbar-office{font-size:.66rem;color:#6b7280;text-align:right;}
        .meedo-content{padding:20px;}
        #container{min-height:calc(100vh - 110px);}
        .welcome-card{background:#fff;border:1px solid var(--meedo-border);border-radius:10px;padding:24px;}
        .welcome-icon{width:52px;height:52px;border-radius:12px;background:var(--meedo-primary-light);color:var(--meedo-primary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:15px;}
        .welcome-title{font-size:1.05rem;font-weight:700;margin-bottom:4px;}
        .welcome-text{font-size:.74rem;color:#6b7280;max-width:650px;line-height:1.6;}
        .enterprise-card{height:100%;background:#fff;border:1px solid var(--meedo-border);border-radius:9px;padding:16px;}
        .enterprise-card-icon{width:38px;height:38px;border-radius:9px;background:var(--meedo-primary-light);color:var(--meedo-primary);display:flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:11px;}
        .enterprise-card-title{font-size:.78rem;font-weight:700;margin-bottom:3px;}
        .enterprise-card-text{font-size:.66rem;color:#6b7280;line-height:1.5;}
        .content-loader{min-height:400px;display:flex;align-items:center;justify-content:center;}
        .content-loader .spinner-border{width:1.7rem;height:1.7rem;color:var(--meedo-primary);}
        .load-error{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:18px;color:#991b1b;}
        .meedo-sidebar-art{position:relative;z-index:1;flex:0 0 auto;width:100%;margin-top:auto;line-height:0;overflow:hidden;pointer-events:none;}
        .meedo-sidebar-art img{display:block;width:100%;height:auto;object-fit:contain;object-position:center bottom;}
        .topbar-actions{display:flex;align-items:center;gap:8px;margin-left:auto;}
        .topbar-user-toggle{display:flex;min-height:36px;padding:5px 8px;color:#334155;background:#fff;border:1px solid var(--meedo-border);border-radius:9px;box-shadow:0 3px 10px rgba(15,23,42,.04);align-items:center;gap:7px;}
        .topbar-user-toggle:hover,.topbar-user-toggle:focus,.topbar-user-toggle.show{color:var(--meedo-primary-dark);background:#f8fffd;border-color:#bdeee5;}
        .topbar-user-avatar{display:flex;width:27px;min-width:27px;height:27px;color:#fff;font-size:.7rem;background:linear-gradient(135deg,var(--meedo-primary),#14b8a6);border-radius:8px;align-items:center;justify-content:center;}
        .topbar-user-info{display:block;min-width:0;max-width:155px;text-align:left;}
        .topbar-user-name{display:block;overflow:hidden;color:#334155;font-size:.66rem;font-weight:700;line-height:1.15;text-overflow:ellipsis;white-space:nowrap;}
        .topbar-user-role{display:block;margin-top:1px;color:#94a3b8;font-size:.56rem;font-weight:600;line-height:1.1;}
        .topbar-user-menu{width:205px;padding:6px;border:1px solid var(--meedo-border);border-radius:10px;box-shadow:0 14px 35px rgba(15,23,42,.12);}
        .topbar-user-menu .dropdown-item{padding:8px 9px;font-size:.68rem;font-weight:600;border-radius:7px;}
        .topbar-user-menu .dropdown-item iconify-icon{width:17px;font-size:.9rem;vertical-align:-2px;}
        .topbar-user-menu .dropdown-item:hover{background:#f8fafc;}
        .topbar-user-menu .user-logout{color:#dc2626;}
        .topbar-user-menu .user-logout:hover{color:#b91c1c;background:#fef2f2;}
        .sidebar-backdrop{display:none;}
        @media(max-width:991.98px){.meedo-sidebar{transform:translateX(-100%);box-shadow:0 10px 30px rgba(0,0,0,.1);}.meedo-sidebar.show{transform:translateX(0);}.meedo-main{margin-left:0;}.sidebar-toggle{display:inline-flex;align-items:center;justify-content:center;}.sidebar-backdrop{position:fixed;inset:0;background:rgba(17,24,39,.35);z-index:1035;}.sidebar-backdrop.show{display:block;}.meedo-content{padding:15px;}.topbar-office{display:none;}.topbar-user-info{display:none;}.topbar-user-toggle{padding:4px 6px;}}

        /* ============================================================
           GLOBAL SUBPAGE CLASSES
           Reuse these on loaded pages. Keep page-specific CSS only
           for layouts that are genuinely unique to that page.
        ============================================================ */
        .meedo-page{width:100%;}
        .meedo-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
        .meedo-page-header-left{min-width:0;}
        .meedo-page-title{font-size:.92rem;font-weight:700;color:#111827;margin:0;}
        .meedo-page-subtitle{font-size:.67rem;color:var(--meedo-muted);margin-top:3px;line-height:1.45;}
        .meedo-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap;}
        .meedo-card{background:#fff;border:1px solid var(--meedo-border);border-radius:9px;}
        .meedo-card-header{min-height:46px;padding:10px 13px;border-bottom:1px solid var(--meedo-border);display:flex;align-items:center;justify-content:space-between;gap:10px;}
        .meedo-card-title{font-size:.75rem;font-weight:700;color:#1f2937;margin:0;}
        .meedo-card-subtitle{font-size:.61rem;color:var(--meedo-muted);margin-top:2px;}
        .meedo-card-body{padding:13px;}
        .meedo-card-footer{padding:9px 13px;border-top:1px solid var(--meedo-border);background:#fafafa;border-radius:0 0 9px 9px;}
        .meedo-card-compact .meedo-card-header{min-height:40px;padding:8px 10px;}
        .meedo-card-compact .meedo-card-body{padding:10px;}
        .meedo-filter-card{background:#fff;border:1px solid var(--meedo-border);border-radius:9px;padding:11px 12px;margin-bottom:14px;}
        .meedo-filter-row{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap;}
        .meedo-filter-item{min-width:130px;flex:0 1 auto;}
        .meedo-filter-search{min-width:220px;flex:1 1 260px;}
        .meedo-filter-actions{display:flex;align-items:center;gap:7px;margin-left:auto;}
        .meedo-label{display:block;font-size:.61rem;font-weight:700;color:#4b5563;margin-bottom:4px;}
        .meedo-control{width:100%;min-height:34px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#1f2937;padding:6px 9px;font-size:.7rem;outline:0;}
        .meedo-control:focus{border-color:#5eead4;box-shadow:0 0 0 2px rgba(15,118,110,.10);}
        .meedo-control::placeholder{color:#9ca3af;}
        textarea.meedo-control{min-height:82px;resize:vertical;}
        .meedo-help{font-size:.59rem;color:var(--meedo-muted);margin-top:3px;line-height:1.4;}
        .meedo-required{color:#dc2626;}
        .meedo-search{position:relative;}
        .meedo-search>i,.meedo-search>iconify-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af;font-size:.75rem;pointer-events:none;}
        .meedo-search .meedo-control{padding-left:30px;}
        .meedo-form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;}
        .meedo-col-12{grid-column:span 12;}
        .meedo-col-8{grid-column:span 8;}
        .meedo-col-6{grid-column:span 6;}
        .meedo-col-4{grid-column:span 4;}
        .meedo-col-3{grid-column:span 3;}
        .meedo-form-section{padding-top:13px;margin-top:13px;border-top:1px solid var(--meedo-border);}
        .meedo-form-section:first-child{padding-top:0;margin-top:0;border-top:0;}
        .meedo-form-section-title{font-size:.7rem;font-weight:700;color:#374151;margin-bottom:9px;}
        .meedo-btn{min-height:34px;border:1px solid var(--meedo-border);border-radius:6px;background:#fff;color:#374151;padding:6px 11px;font-size:.68rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;}
        .meedo-btn:hover{background:#f9fafb;color:#111827;}
        .meedo-btn-primary{background:var(--meedo-primary);border-color:var(--meedo-primary);color:#fff;}
        .meedo-btn-primary:hover{background:var(--meedo-primary-dark);border-color:var(--meedo-primary-dark);color:#fff;}
        .meedo-btn-soft{background:var(--meedo-primary-light);border-color:#ccfbf1;color:var(--meedo-primary-dark);}
        .meedo-btn-danger{background:#fff;border-color:#fecaca;color:#b91c1c;}
        .meedo-btn-danger:hover{background:#fef2f2;color:#991b1b;}
        .meedo-btn-icon{width:34px;padding:0;}
        .meedo-table-wrap{width:100%;overflow:auto;}
        .meedo-table{width:100%;border-collapse:collapse;margin:0;}
        .meedo-table th{background:#f8fafc;color:#4b5563;font-size:.61rem;font-weight:700;text-transform:uppercase;letter-spacing:.025em;border-bottom:1px solid var(--meedo-border);padding:9px 10px;white-space:nowrap;}
        .meedo-table td{font-size:.68rem;color:#374151;border-bottom:1px solid #f0f1f3;padding:9px 10px;vertical-align:middle;}
        .meedo-table tbody tr:hover{background:#fafafa;}
        .meedo-table tbody tr:last-child td{border-bottom:0;}
        .meedo-table-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;}
        .meedo-table-empty{text-align:center;color:var(--meedo-muted);padding:32px 12px!important;}
        .meedo-status{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 7px;font-size:.58rem;font-weight:700;white-space:nowrap;}
        .meedo-status-active,.meedo-status-paid,.meedo-status-success{background:#ecfdf5;color:#15803d;}
        .meedo-status-pending,.meedo-status-warning{background:#fffbeb;color:#b45309;}
        .meedo-status-overdue,.meedo-status-danger{background:#fef2f2;color:#b91c1c;}
        .meedo-status-info{background:var(--meedo-primary-light);color:var(--meedo-primary-dark);}
        .meedo-status-inactive,.meedo-status-muted{background:#f3f4f6;color:#6b7280;}
        .meedo-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;}
        .meedo-stat-card{background:#fff;border:1px solid var(--meedo-border);border-radius:9px;padding:13px;}
        .meedo-stat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;}
        .meedo-stat-label{font-size:.62rem;color:var(--meedo-muted);font-weight:600;}
        .meedo-stat-icon{width:30px;height:30px;border-radius:7px;background:var(--meedo-primary-light);color:var(--meedo-primary);display:flex;align-items:center;justify-content:center;}
        .meedo-stat-value{font-size:1.05rem;font-weight:700;color:#111827;margin-top:7px;}
        .meedo-stat-meta{font-size:.59rem;color:var(--meedo-muted);margin-top:2px;}
        .meedo-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--meedo-border);margin-bottom:12px;overflow-x:auto;}
        .meedo-tab{border:0;background:transparent;color:#6b7280;padding:8px 10px;border-bottom:2px solid transparent;font-size:.68rem;font-weight:600;white-space:nowrap;}
        .meedo-tab:hover{color:#374151;}
        .meedo-tab.active{color:var(--meedo-primary);border-bottom-color:var(--meedo-primary);}
        .meedo-info-note{border:1px solid #ccfbf1;background:var(--meedo-primary-light);color:#115e59;border-radius:7px;padding:9px 11px;font-size:.64rem;line-height:1.45;}
        .meedo-warning-note{border:1px solid #fde68a;background:#fffbeb;color:#92400e;border-radius:7px;padding:9px 11px;font-size:.64rem;line-height:1.45;}
        .meedo-danger-note{border:1px solid #fecaca;background:#fef2f2;color:#991b1b;border-radius:7px;padding:9px 11px;font-size:.64rem;line-height:1.45;}
        .meedo-empty{padding:40px 18px;text-align:center;color:var(--meedo-muted);}
        .meedo-empty-icon{width:44px;height:44px;border-radius:50%;background:#f3f4f6;color:#6b7280;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;margin-bottom:9px;}
        .meedo-empty-title{font-size:.72rem;font-weight:700;color:#374151;}
        .meedo-empty-text{font-size:.62rem;max-width:430px;margin:3px auto 0;line-height:1.45;}
        .meedo-panel-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;}
        .meedo-list{margin:0;padding:0;list-style:none;}
        .meedo-list-item{padding:9px 10px;border-bottom:1px solid #f0f1f3;}
        .meedo-list-item:last-child{border-bottom:0;}
        .meedo-list-item:hover{background:#fafafa;}
        .meedo-kv{display:grid;grid-template-columns:145px minmax(0,1fr);gap:7px 12px;font-size:.67rem;}
        .meedo-kv-label{color:var(--meedo-muted);}
        .meedo-kv-value{color:#374151;font-weight:600;}
        .meedo-money{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;}
        .meedo-number{font-variant-numeric:tabular-nums;}
        .meedo-report-paper{background:#fff;border:1px solid var(--meedo-border);border-radius:8px;padding:22px;margin:auto;}
        .meedo-report-header{text-align:center;margin-bottom:16px;}
        .meedo-report-office{font-size:.68rem;font-weight:700;text-transform:uppercase;}
        .meedo-report-title{font-size:.9rem;font-weight:700;text-transform:uppercase;margin-top:4px;}
        .meedo-report-period{font-size:.63rem;color:var(--meedo-muted);margin-top:3px;}
        .meedo-report-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:35px;}
        .meedo-signature{text-align:center;font-size:.64rem;}
        .meedo-signature-line{border-top:1px solid #374151;padding-top:4px;margin-top:32px;}
        .meedo-section-title{font-size:.72rem;font-weight:700;color:#374151;margin:0 0 9px;}
        .meedo-divider{height:1px;background:var(--meedo-border);margin:13px 0;}
        .meedo-scroll{overflow:auto;}
        .meedo-nowrap{white-space:nowrap;}
        .meedo-truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
        .meedo-text-muted{color:var(--meedo-muted)!important;}
        .meedo-text-primary{color:var(--meedo-primary)!important;}
        .meedo-fw-600{font-weight:600!important;}
        .meedo-fw-700{font-weight:700!important;}
        @media(max-width:1199.98px){.meedo-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.meedo-panel-grid{grid-template-columns:1fr;}}
        @media(max-width:991.98px){.meedo-col-8,.meedo-col-6,.meedo-col-4,.meedo-col-3{grid-column:span 12;}}
        @media(max-width:575.98px){.meedo-page-header{display:block;}.meedo-page-actions{justify-content:flex-start;margin-top:9px;}.meedo-filter-row{display:block;}.meedo-filter-item,.meedo-filter-search{width:100%;min-width:0;margin-bottom:8px;}.meedo-filter-actions{margin-left:0;}.meedo-stat-grid{grid-template-columns:1fr;}.meedo-report-paper{padding:14px;}.meedo-report-signatures{grid-template-columns:1fr;gap:20px;}}
        @media print{.meedo-sidebar,.meedo-topbar,.meedo-filter-card,.meedo-page-actions,.meedo-no-print{display:none!important;}.meedo-main{margin-left:0!important;}.meedo-content{padding:0!important;background:#fff!important;}.meedo-report-paper{border:0!important;border-radius:0!important;padding:0!important;}}


/* ===== market/dashboard/dashboard-main.php :: style 1 ===== */
.mk-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:10px;margin-bottom:14px;}.mk-kpi{border:1px solid var(--meedo-border);border-radius:9px;padding:12px;background:#fff}.mk-kpi:nth-child(1){background:#eff6ff;border-color:#dbeafe}.mk-kpi:nth-child(2){background:#ecfdf5;border-color:#d1fae5}.mk-kpi:nth-child(3){background:#fffbeb;border-color:#fef3c7}.mk-kpi:nth-child(4){background:#f5f3ff;border-color:#ede9fe}.mk-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mk-label{font-size:.63rem;font-weight:800;color:#334155;text-transform:uppercase}.mk-icon{width:32px;height:32px;border-radius:8px;background:#fff8;display:flex;align-items:center;justify-content:center;font-size:1.05rem}.mk-value{font-size:1.16rem;font-weight:800;color:#0f172a;margin-top:8px}.mk-meta{font-size:.58rem;color:#64748b;margin-top:2px}.mk-filter{width:42px;height:42px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;color:var(--meedo-primary);display:flex;align-items:center;justify-content:center}.mk-filter-menu{width:275px;padding:11px}.mk-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px;margin-bottom:14px}.mk-grid-eq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px}.mk-card{background:#fff;border:1px solid var(--meedo-border);border-radius:9px;overflow:hidden}.mk-card-head{padding:10px 12px;border-bottom:1px solid var(--meedo-border);display:flex;justify-content:space-between;gap:10px}.mk-title{font-size:.75rem;font-weight:800}.mk-sub{font-size:.59rem;color:#64748b;margin-top:2px}.mk-chart{height:270px;padding:12px}.mk-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.mk-mini{border:1px solid var(--meedo-border);border-radius:9px;padding:11px;background:#fff;display:flex;gap:9px;align-items:center}.mk-mini-icon{width:34px;height:34px;border-radius:8px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center}@media(max-width:1199.98px){.mk-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.mk-grid,.mk-grid-eq{grid-template-columns:1fr}.mk-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.mk-kpis,.mk-bottom{grid-template-columns:1fr}.mk-chart{height:235px}}






/* ===== market/settings/market-sections-main.php :: style 1 ===== */
.ms-actions{display:flex;justify-content:flex-end;gap:4px}.ms-actions .meedo-btn-icon{width:27px!important;height:27px!important;min-height:27px!important;padding:0!important}


/* ===== market/settings/rates-surcharge-main.php :: style 1 ===== */
.rs-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:14px}.rs-rate{width:115px!important;text-align:right}@media(max-width:991.98px){.rs-grid{grid-template-columns:1fr}}


/* ===== market/settings/stall-types-main.php :: style 1 ===== */
.sp-actions{display:flex;justify-content:flex-end;gap:4px}.sp-actions .meedo-btn-icon{width:27px!important;height:27px!important;min-height:27px!important;padding:0!important}


/* ===== market/transactions/monthly-billing/monthly-billing-main.php :: style 1 ===== */
.bl-meta{font-size:.57rem;color:#94a3b8;margin-top:2px}.bl-paid{background:#fafafa;color:#94a3b8}.bl-month input{width:15px;height:15px}.bl-summary{display:flex;justify-content:flex-end;gap:18px;padding:10px 12px;border-top:1px solid var(--meedo-border);font-size:.64rem}.bl-summary strong{color:var(--meedo-primary-dark)}


/* ===== market/transactions/stall-tenancy/stall-tenancy-main.php :: style 1 ===== */
.mlt-tabs{display:flex;gap:5px;border-bottom:1px solid var(--meedo-border);margin-bottom:14px;}
.mlt-tab{border:0;background:transparent;color:#64748b;padding:9px 11px;border-bottom:2px solid transparent;font-size:.69rem;font-weight:700;}
.mlt-tab.active{color:var(--meedo-primary);border-bottom-color:var(--meedo-primary);}
.mlt-pane{display:none;}.mlt-pane.active{display:block;}
.mlt-blueprint-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;}
.mlt-section-list{display:grid;gap:6px;}
.mlt-section-btn{border:1px solid var(--meedo-border);border-radius:7px;background:#fff;padding:9px 10px;text-align:left;font-size:.65rem;color:#475569;display:flex;align-items:center;justify-content:space-between;}
.mlt-section-btn.active{background:var(--meedo-primary-light);border-color:#bfe7df;color:var(--meedo-primary-dark);font-weight:700;}
.mlt-blueprint-card{background:#fff;border:1px solid var(--meedo-border);border-radius:9px;padding:12px;}
.mlt-market-grid{display:grid;gap:10px;padding:10px;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;}
.mlt-stall-group{display:grid;grid-template-columns:repeat(6,minmax(85px,1fr));gap:8px;padding:8px;border:2px solid transparent;border-radius:8px;}
.mlt-stall-group.highlight{border-color:#0f766e;background:#f0fdfa;}
.mlt-stall-group-title{grid-column:1/-1;font-size:.60rem;font-weight:800;color:#0f766e;}
.mlt-stall{border:1px solid #dbe3ea;border-radius:7px;background:#fff;padding:8px;min-height:68px;}
.mlt-stall.occupied{border-color:#bbf7d0;background:#f0fdf4;}
.mlt-stall.available{border-color:#bfdbfe;background:#eff6ff;}
.mlt-stall.maintenance{border-color:#fde68a;background:#fffbeb;}
.mlt-stall-no{font-size:.62rem;font-weight:800;color:#334155;}
.mlt-stall-meta{font-size:.55rem;color:#64748b;margin-top:3px;}
.mlt-actions{display:flex;justify-content:flex-end;gap:4px;}
.mlt-actions .meedo-btn-icon{width:27px!important;height:27px!important;min-height:27px!important;padding:0!important;}
@media(max-width:1199.98px){.mlt-blueprint-layout{grid-template-columns:1fr;}.mlt-stall-group{grid-template-columns:repeat(4,minmax(85px,1fr));}}
@media(max-width:767.98px){.mlt-stall-group{grid-template-columns:repeat(2,minmax(85px,1fr));}}


/* ===== palapala/dashboard/dashboard-main.php :: style 1 ===== */
.pp-dashboard{font-size:.84rem;}
    .pp-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:10px;margin-bottom:14px;}
    .pp-kpi{border:1px solid var(--meedo-border);border-radius:9px;padding:12px;background:#fff;}
    .pp-kpi:nth-child(1){background:#ecfdf5;border-color:#d1fae5;}
    .pp-kpi:nth-child(2){background:#eff6ff;border-color:#dbeafe;}
    .pp-kpi:nth-child(3){background:#fffbeb;border-color:#fef3c7;}
    .pp-kpi:nth-child(4){background:#f5f3ff;border-color:#ede9fe;}
    .pp-kpi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;}
    .pp-kpi-label{font-size:.64rem;font-weight:800;color:#334155;text-transform:uppercase;}
    .pp-kpi-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;}
    .pp-kpi:nth-child(1) .pp-kpi-icon{background:#d1fae5;color:#0f766e;}
    .pp-kpi:nth-child(2) .pp-kpi-icon{background:var(--meedo-primary-light);color:var(--meedo-primary);}
    .pp-kpi:nth-child(3) .pp-kpi-icon{background:#fef3c7;color:#d97706;}
    .pp-kpi:nth-child(4) .pp-kpi-icon{background:#ede9fe;color:#7c3aed;}
    .pp-kpi-value{font-size:1.18rem;font-weight:800;color:#0f172a;margin-top:8px;}
    .pp-kpi-meta{font-size:.58rem;color:#64748b;margin-top:2px;}
    .pp-filter-slot{display:flex;align-items:flex-start;justify-content:flex-end;}
    .pp-filter-btn{width:42px;height:42px;border:1px solid #dbe3ea;border-radius:8px;background:#f8fafc;color:var(--meedo-primary);display:flex;align-items:center;justify-content:center;font-size:1rem;}
    .pp-filter-menu{width:275px;padding:11px;border:1px solid var(--meedo-border);border-radius:9px;}
    .pp-chart-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px;margin-bottom:14px;}
    .pp-chart-grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
    .pp-chart-card{background:#fff;border:1px solid var(--meedo-border);border-radius:9px;overflow:hidden;}
    .pp-chart-head{padding:10px 12px;border-bottom:1px solid var(--meedo-border);display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
    .pp-chart-title{font-size:.75rem;font-weight:800;color:#1f2937;}
    .pp-chart-subtitle{font-size:.59rem;color:#64748b;margin-top:2px;}
    .pp-chart-body{height:270px;padding:12px;}
    .pp-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
    .pp-summary-item{border:1px solid var(--meedo-border);border-radius:9px;padding:11px;background:#fff;display:flex;align-items:center;gap:9px;}
    .pp-summary-icon{width:34px;height:34px;border-radius:8px;background:#f1f5f9;color:#475569;display:flex;align-items:center;justify-content:center;font-size:1rem;}
    .pp-summary-label{font-size:.58rem;color:#64748b;}
    .pp-summary-value{font-size:.73rem;font-weight:800;color:#1f2937;margin-top:2px;}
    @media(max-width:1199.98px){.pp-kpis{grid-template-columns:repeat(2,minmax(0,1fr)) 44px;}.pp-chart-grid,.pp-chart-grid-equal{grid-template-columns:1fr;}.pp-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:575.98px){.pp-kpis{grid-template-columns:1fr;}.pp-summary-grid{grid-template-columns:1fr;}.pp-chart-body{height:240px;}}






/* ===== palapala/settings/fish-species/fish-species-main.php :: style 1 ===== */
.fs-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--meedo-primary-dark);font-size:1.2rem;}
    .fs-actions{display:flex;justify-content:flex-end;gap:4px;}
    .fs-actions .meedo-btn-icon{width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;font-size:.68rem!important;}
    .fs-table th,.fs-table td{padding:7px 9px!important;}
    .fs-icon-picker{display:grid;grid-template-columns:repeat(6,34px);gap:6px;}
    .fs-icon-option{width:34px;height:34px;border:1px solid var(--meedo-border);border-radius:7px;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:1.15rem;}
    .fs-icon-option.active{background:var(--meedo-primary-light);border-color:#99ddd2;color:var(--meedo-primary-dark);}


/* ===== settings/fee-setup/fee-setup-main.php :: style 1 ===== */
.fs-tabs-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:14px;border-bottom:1px solid var(--meedo-border);}
    .fs-tabs{display:flex;align-items:center;gap:5px;min-width:0;margin-bottom:-1px;overflow-x:auto;}
    .fs-tab{border:0;background:transparent;color:#64748b;padding:9px 11px;border-bottom:2px solid transparent;font-size:.69rem;font-weight:700;white-space:nowrap;}
    .fs-tab.active{color:var(--meedo-primary);border-bottom-color:var(--meedo-primary);}
    .fs-fees-button{margin-bottom:6px;flex-shrink:0;white-space:nowrap;}
    .fs-pane{display:none;}
    .fs-pane.active{display:block;}

    .fs-slaughter-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:14px;align-items:start;}
    .fs-animal-list{display:grid;gap:6px;}
    .fs-animal-btn{width:100%;border:1px solid var(--meedo-border);border-radius:8px;background:#fff;padding:10px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:.67rem;font-weight:700;}
    .fs-animal-btn.active{background:var(--meedo-primary-light);border-color:#bfe7df;color:var(--meedo-primary-dark);}
    .fs-animal-left{display:flex;align-items:center;gap:7px;}
    .fs-animal-icon{display:flex;width:22px;height:22px;align-items:center;justify-content:center;color:#64748b;flex:0 0 22px;}.fs-animal-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
    .fs-animal-btn.active .fs-animal-icon{color:var(--meedo-primary-dark);}

    .fs-basis{display:inline-flex;align-items:center;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#526274;font-size:.57rem;font-weight:700;white-space:nowrap;}
    .fs-basis.unit{background:#f5f3ff;color:#7253a6;}
    .fs-basis.transaction{background:#eefaf2;color:#258558;}
    .fs-basis.weight{background:var(--meedo-primary-light);color:var(--meedo-primary-dark);}
    .fs-basis.percent{background:#fff7e8;color:#b7790d;}
    .fs-basis.fixed{background:#eefaf2;color:#258558;}

    .fs-fee-name{font-size:.66rem;font-weight:700;color:#334155;}
    .fs-rate-head{text-align:right;padding-right:10px!important;}
    .fs-rate-cell{text-align:right;}
    .fs-rate-input{width:115px!important;min-height:31px!important;text-align:right;display:inline-block;}
    .fs-row-actions{display:flex;justify-content:flex-end;gap:3px;white-space:nowrap;}.fs-row-actions .meedo-btn-icon,.fs-master-actions .meedo-btn-icon{width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;padding:0!important;border-radius:5px!important;font-size:.62rem!important;}.fs-row-actions .meedo-btn-icon i,.fs-row-actions .meedo-btn-icon iconify-icon,.fs-master-actions .meedo-btn-icon i,.fs-master-actions .meedo-btn-icon iconify-icon{font-size:.68rem!important;line-height:1;}.fs-compact-table th{padding:6px 8px!important;font-size:.58rem!important;}.fs-compact-table td{padding:6px 8px!important;font-size:.64rem!important;}.fs-compact-table .fs-rate-input{min-height:28px!important;height:28px!important;padding:4px 7px!important;font-size:.64rem!important;}.fs-compact-table .fs-fee-name{font-size:.63rem!important;}
    .fs-editing{background:#fffdf5!important;}

    .fs-palala-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start;}
    .fs-rule-card{border:1px solid var(--meedo-border);border-radius:8px;background:#fff;padding:12px;}
    .fs-rule-title{font-size:.69rem;font-weight:800;color:#334155;}
    .fs-rule-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #eef1f3;}
    .fs-rule-row:last-child{border-bottom:0;}
    .fs-rule-label{font-size:.63rem;color:#64748b;}
    .fs-rule-value{font-size:.70rem;font-weight:800;color:var(--meedo-primary-dark);text-align:right;}

    .fs-master-entry{display:grid;grid-template-columns:minmax(190px,1.4fr) 145px 170px 125px auto;gap:8px;align-items:end;margin-bottom:12px;padding:10px;border:1px solid var(--meedo-border);border-radius:8px;background:#f8fafc;}
    .fs-master-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;}
    .fs-modal-list{max-height:430px;overflow:auto;}

    .fs-picker-list{display:grid;gap:6px;max-height:420px;overflow:auto;}
    .fs-picker-item{display:grid;grid-template-columns:30px minmax(0,1fr) 135px 145px;gap:8px;align-items:center;padding:9px 10px;border:1px solid #edf0f2;border-radius:7px;background:#fff;}
    .fs-picker-item:hover{background:#fafafa;}
    .fs-picker-check{width:16px;height:16px;}
    .fs-picker-meta{font-size:.57rem;color:#94a3b8;margin-top:2px;}

    @media(max-width:991.98px){
        .fs-slaughter-layout,.fs-palala-layout{grid-template-columns:1fr;}
        .fs-animal-list{grid-template-columns:repeat(2,minmax(0,1fr));}
        .fs-master-entry{grid-template-columns:repeat(2,minmax(0,1fr));}
        .fs-picker-item{grid-template-columns:30px minmax(0,1fr);}
    }
    @media(max-width:575.98px){
        .fs-tabs-row{align-items:center;}
        .fs-fees-button{margin-bottom:5px;}
        .fs-animal-list{grid-template-columns:1fr;}
        .fs-master-entry{grid-template-columns:1fr;}
    }


/* ===== slaughterhouse/dashboard/dashboard-main.php :: style 1 ===== */
.sh-dashboard-page{font-size:.86rem;}
    .sh-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 46px;gap:10px;align-items:start;margin-bottom:14px;}
    .sh-kpi-card{min-height:108px;border-width:1px;box-shadow:none;}
    .sh-kpi-green{background:#ecfdf5;border-color:#cdeee0;}
    .sh-kpi-blue{background:#eff6ff;border-color:#d7e7fb;}
    .sh-kpi-amber{background:#fffbeb;border-color:#f7e7b5;}
    .sh-kpi-violet{background:#f5f3ff;border-color:#e4ddfb;}
    .sh-dashboard-page .meedo-stat-label{font-size:.69rem;font-weight:800;color:#29405d;line-height:1.25;text-transform:uppercase;letter-spacing:.015em;}
    .sh-dashboard-page .meedo-stat-value{font-size:1.28rem;font-weight:800;color:#102a48;margin-top:9px;letter-spacing:-.02em;}
    .sh-dashboard-page .meedo-stat-icon{width:34px;height:34px;font-size:1rem;border-radius:8px;}.sh-dashboard-page iconify-icon{display:inline-flex;align-items:center;justify-content:center;}
    .sh-kpi-green .meedo-stat-icon{background:#d1fae5;color:#0f766e;}
    .sh-kpi-blue .meedo-stat-icon{background:var(--meedo-primary-light);color:var(--meedo-primary);}
    .sh-kpi-amber .meedo-stat-icon{background:#fef3c7;color:#d97706;}
    .sh-kpi-violet .meedo-stat-icon{background:#ede9fe;color:#7c3aed;}
    .sh-stat-change{font-size:.64rem;font-weight:700;margin-top:4px;}
    .sh-stat-change.up{color:#17985a;}
    .sh-stat-change.down{color:#d34f69;}
    .sh-filter-slot{display:flex;align-items:flex-start;justify-content:flex-end;}
    .sh-filter-btn{width:44px;height:44px;border:1px solid #d5e1ea;border-radius:9px;background:#f8fafc;color:var(--meedo-primary);display:inline-flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:none;}
    .sh-filter-btn:hover,.sh-filter-btn.show{background:var(--meedo-primary-light);border-color:var(--meedo-primary-border);color:var(--meedo-primary-dark);}
    .sh-filter-menu{width:285px;padding:12px;border:1px solid #d9e3ec;border-radius:9px;box-shadow:none;}
    .sh-filter-title{font-size:.74rem;font-weight:800;color:#253d59;margin-bottom:9px;}
    .sh-chart-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px;margin-bottom:14px;}
    .sh-chart-grid-equal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;}
    .sh-chart-card{background:#fff;border:1px solid #dfe7ee;border-radius:10px;min-width:0;box-shadow:none;}
    .sh-chart-head{padding:12px 14px;border-bottom:1px solid #e8edf2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;}
    .sh-chart-title{font-size:.82rem;font-weight:800;color:#17324f;text-transform:uppercase;letter-spacing:.01em;}
    .sh-chart-subtitle{font-size:.65rem;font-weight:600;color:#718096;margin-top:3px;}
    .sh-chart-body{position:relative;height:285px;padding:13px 14px;}
    .sh-chart-body-sm{height:258px;}
    .sh-chart-note{font-size:.62rem;font-weight:700;color:#718096;white-space:nowrap;}
    .sh-chart-select{min-width:145px;height:31px;border:1px solid #d7e1e9;border-radius:7px;background:#fff;color:#40556d;padding:4px 28px 4px 8px;font-size:.64rem;font-weight:700;outline:0;}
    .sh-chart-select:focus{border-color:var(--meedo-primary);box-shadow:0 0 0 2px rgba(var(--meedo-primary-rgb),.10);}
    .sh-mini-metric{display:flex;align-items:center;gap:6px;font-size:.63rem;font-weight:700;color:#64748b;}
    .sh-mini-dot{width:8px;height:8px;border-radius:50%;background:#31b56f;}
    .sh-visual-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
    .sh-visual-item{border:1px solid #dfe7ee;border-radius:9px;padding:12px;display:flex;align-items:center;gap:10px;box-shadow:none;}
    .sh-visual-item:nth-child(1){background:#ecfdf5;border-color:#d1fae5;}
    .sh-visual-item:nth-child(2){background:#eff6ff;border-color:#dbeafe;}
    .sh-visual-item:nth-child(3){background:#fffbeb;border-color:#fef3c7;}
    .sh-visual-item:nth-child(4){background:#f5f3ff;border-color:#ede9fe;}
    .sh-visual-icon{width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex:0 0 40px;}
    .sh-visual-item:nth-child(1) .sh-visual-icon{background:#d1fae5;color:#0f766e;}
    .sh-visual-item:nth-child(2) .sh-visual-icon{background:var(--meedo-primary-light);color:var(--meedo-primary);}
    .sh-visual-item:nth-child(3) .sh-visual-icon{background:#fef3c7;color:#d97706;}
    .sh-visual-item:nth-child(4) .sh-visual-icon{background:#ede9fe;color:#7c3aed;}
    .sh-visual-label{font-size:.63rem;font-weight:700;color:#64748b;}
    .sh-visual-value{font-size:.80rem;font-weight:800;color:#17324f;margin-top:2px;}
    @media(max-width:1199.98px){.sh-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr)) 46px;}.sh-chart-grid{grid-template-columns:1fr;}.sh-chart-grid-equal{grid-template-columns:1fr;}.sh-visual-summary{grid-template-columns:repeat(2,minmax(0,1fr));}}
    @media(max-width:767.98px){.sh-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr));}.sh-filter-slot{grid-column:2;grid-row:1;position:absolute;right:15px;}.sh-dashboard-page{position:relative;padding-top:0;}}
    @media(max-width:575.98px){.sh-kpi-row{grid-template-columns:1fr;}.sh-filter-slot{grid-column:auto;grid-row:auto;position:absolute;right:0;top:0;}.sh-filter-menu{width:260px;}.sh-chart-body,.sh-chart-body-sm{height:245px;}.sh-visual-summary{grid-template-columns:1fr;}.sh-dashboard-page .meedo-stat-value{font-size:1.18rem;}}





/* ===== slaughterhouse/settings/animal-registry/animal-registry-main.php :: style 1 ===== */
.ar-animal{display:flex;align-items:center;gap:8px;}
    .ar-animal-icon{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;color:var(--meedo-primary-dark);font-size:1.25rem;flex:0 0 26px;}
    .ar-icon-picker{display:grid;grid-template-columns:repeat(2,36px);gap:6px;align-content:start;}
    .ar-icon-option{width:36px;height:36px;border:1px solid var(--meedo-border);border-radius:7px;background:#fff;color:#64748b;display:flex;align-items:center;justify-content:center;font-size:1.28rem;padding:0;}
    .ar-icon-option:hover{background:#f8fafc;color:var(--meedo-primary-dark);}
    .ar-icon-option.active{background:var(--meedo-primary-light);border-color:#99ddd2;color:var(--meedo-primary-dark);}
    .ar-modal-grid{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;}
    .ar-icon-panel{border-right:1px solid var(--meedo-border);padding-right:12px;}
    .ar-icon-panel-title{font-size:.58rem;font-weight:700;color:#64748b;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;}
    .ar-action-btn{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;border-radius:5px!important;font-size:.68rem!important;}
    .ar-table th{padding:7px 9px!important;font-size:.59rem!important;}
    .ar-table td{padding:7px 9px!important;font-size:.65rem!important;}
    @media(max-width:575.98px){.ar-modal-grid{grid-template-columns:1fr;}.ar-icon-panel{border-right:0;border-bottom:1px solid var(--meedo-border);padding-right:0;padding-bottom:10px;}.ar-icon-picker{grid-template-columns:repeat(5,36px);}}


/* ===== slaughterhouse/transactions/carcass-distribution/carcass-distribution-main.php :: style 1 ===== */
.cd-business{font-size:.68rem;font-weight:700;color:#334155;}
    .cd-meta{font-size:.58rem;color:var(--meedo-muted);margin-top:2px;}
    .cd-line-total{background:#fafafa;font-weight:700;}


/* ===== vendors/accredited-vendors/accredited-vendors-main.php :: style 1 ===== */
.av-type-filter{cursor:pointer;}
.av-type-filter:hover{border-color:var(--meedo-primary);}
.av-type-filter.active{border-color:var(--meedo-primary);background:var(--meedo-primary-light);color:var(--meedo-primary-dark);}
.av-type-filter.active .text-secondary{color:var(--meedo-primary-dark)!important;}
.av-type-filter:focus-visible{outline:2px solid var(--meedo-primary);outline-offset:2px;}
.av-source-note{display:flex;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;border:1px solid #cfeee8;border-radius:8px;background:#f3fcfa;color:#285f59;font-size:.65rem;line-height:1.45;}
    .av-source-note i,.av-source-note iconify-icon{margin-top:1px;color:var(--meedo-primary);font-size:.78rem;}
    .av-business{display:flex;align-items:center;gap:9px;min-width:225px;}
    .av-business-icon{display:flex;width:34px;min-width:34px;height:34px;align-items:center;justify-content:center;border-radius:8px;background:var(--meedo-primary-light);color:var(--meedo-primary);font-size:.88rem;}
    .av-business-name{color:#27364a;font-size:.70rem;font-weight:700;}
    .av-business-meta{margin-top:2px;color:var(--meedo-muted);font-size:.58rem;}
    .av-type{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #dce5eb;border-radius:999px;background:#f8fafc;color:#46596d;font-size:.59rem;font-weight:700;white-space:nowrap;}
    .av-type i,.av-type iconify-icon{font-size:.62rem;}
    .av-filter-count{display:flex;min-height:34px;align-items:center;color:var(--meedo-muted);font-size:.62rem;font-weight:600;white-space:nowrap;}
    .av-view-btn{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid var(--meedo-border);border-radius:6px;background:#fff;color:#526274;}
    .av-view-btn:hover{border-color:#b9ded8;background:var(--meedo-primary-light);color:var(--meedo-primary);}
    .av-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px;}
    .av-detail-business{display:flex;align-items:center;gap:10px;}
    .av-detail-icon{display:flex;width:42px;min-width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;background:var(--meedo-primary-light);color:var(--meedo-primary);font-size:1rem;}
    .av-detail-name{color:#1f3349;font-size:.80rem;font-weight:800;}
    .av-detail-id{margin-top:2px;color:var(--meedo-muted);font-size:.60rem;}
    .av-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
    .av-detail-card{border:1px solid var(--meedo-border);border-radius:8px;background:#fff;padding:12px;}
    .av-detail-title{margin-bottom:9px;color:#33465b;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;}
    .av-detail-row{display:grid;grid-template-columns:125px minmax(0,1fr);gap:8px;padding:6px 0;border-bottom:1px solid #f0f2f4;font-size:.64rem;}
    .av-detail-row:last-child{border-bottom:0;}
    .av-detail-label{color:var(--meedo-muted);}
    .av-detail-value{color:#374151;font-weight:600;}
    .av-empty-row{display:none;}
    @media(max-width:767.98px){.av-detail-grid{grid-template-columns:1fr;}.av-detail-row{grid-template-columns:110px minmax(0,1fr);}}


/* ===== Offline/global utility additions ===== */
.meedo-max-w-360{max-width:360px!important;}
.meedo-w-105{width:105px!important;}
.meedo-w-34{width:34px!important;}
.mk-value-sm{font-size:.78rem!important;}
.meedo-plotly-chart{min-width:0;min-height:0;}
iconify-icon{display:inline-flex;width:1em;height:1em;align-items:center;justify-content:center;}
/* Optional local Manrope font-face: activate after placing the WOFF2 files in assets/fonts. */
/*
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-SemiBold.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:'Manrope';src:url('../fonts/Manrope-ExtraBold.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}
*/

/* MEEDO ACCOUNTING REPORT V3 START */
/* One shared report style patterned after Accounting & Reporting. Minimum font: 10px. */
.fs-fee-type{display:inline-block;padding:3px 7px;border-radius:4px;font-size:10px;font-weight:700;line-height:1.4;white-space:nowrap;}
.fs-fee-type-cash-ticket{background:#e6f5f0;color:#0f6554;}
.fs-fee-type-billing{background:#eaf0fb;color:#315b97;}
.meedo-accounting-report{font-family:Manrope,Arial,sans-serif!important;font-size:10px!important;color:#111827!important}
.meedo-accounting-report.rp-layout,.meedo-accounting-report.pr-layout,.meedo-accounting-report.sr-layout{display:grid!important;grid-template-columns:minmax(0,1fr) 258px!important;gap:22px!important;align-items:start!important}
.meedo-accounting-report .rp-doc,.meedo-accounting-report .pr-document,.meedo-accounting-report .sr-document{width:100%!important;max-width:820px!important;min-height:780px!important;margin:0 auto!important;padding:48px 50px 34px!important;background:#fff!important;border:1px solid #cfd8e3!important;border-radius:0!important;box-shadow:0 2px 9px rgba(15,23,42,.08)!important;overflow:visible!important;color:#111!important;font-family:Manrope,Arial,sans-serif!important;font-size:10px!important}
.meedo-accounting-report .rp-head,.meedo-accounting-report .pr-header,.meedo-accounting-report .sr-report-header{padding:0 0 12px!important;text-align:center!important;border:0!important}
.meedo-accounting-report .rp-gov,.meedo-accounting-report .pr-gov,.meedo-accounting-report .sr-gov-header{display:grid!important;grid-template-columns:62px minmax(0,1fr) 62px!important;align-items:center!important;gap:10px!important;padding:0!important;border:0!important}
.meedo-accounting-report .rp-logo,.meedo-accounting-report .pr-logo,.meedo-accounting-report .sr-gov-logo{width:56px!important;height:56px!important;object-fit:contain!important;justify-self:end!important}
.meedo-accounting-report .rp-copy,.meedo-accounting-report .pr-copy,.meedo-accounting-report .sr-gov-copy{grid-column:2!important;text-align:center!important;line-height:1.16!important;color:#111!important}
.meedo-accounting-report .rp-copy div,.meedo-accounting-report .pr-copy div,.meedo-accounting-report .sr-gov-copy div{font-size:10px!important;font-weight:500!important}
.meedo-accounting-report .rp-copy div:nth-child(3),.meedo-accounting-report .pr-copy div:nth-child(3),.meedo-accounting-report .sr-gov-copy div:nth-child(3){font-size:11px!important;font-weight:800!important;text-transform:uppercase!important}
.meedo-accounting-report .rp-office,.meedo-accounting-report .pr-office,.meedo-accounting-report .sr-gov-office{margin-top:2px!important;color:#111!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:0!important}
.meedo-accounting-report .rp-title,.meedo-accounting-report .pr-title,.meedo-accounting-report .sr-report-title{margin-top:13px!important;color:#111!important;font-size:13px!important;font-weight:800!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:0!important}
.meedo-accounting-report .rp-period,.meedo-accounting-report .pr-period,.meedo-accounting-report .sr-report-period{margin-top:4px!important;color:#222!important;font-size:10px!important;font-weight:500!important}
/* Accounting reports do not use dashboard KPI cards inside the printable statement. */
.meedo-accounting-report .rp-summary,.meedo-accounting-report .pr-summary,.meedo-accounting-report .sr-summary-grid{display:none!important}
.meedo-accounting-report .meedo-table-wrap,.meedo-accounting-report .rp-table-wrap,.meedo-accounting-report .pr-table-wrap,.meedo-accounting-report .sr-table-wrap{width:100%!important;overflow:visible!important;margin-top:8px!important}
.meedo-accounting-report .rp-table,.meedo-accounting-report .pr-table,.meedo-accounting-report .sr-table{width:100%!important;margin:0!important;border-collapse:collapse!important;border-spacing:0!important;color:#111!important;font-family:Manrope,Arial,sans-serif!important;font-size:10px!important;table-layout:auto!important}
.meedo-accounting-report .rp-table th,.meedo-accounting-report .pr-table th,.meedo-accounting-report .sr-table th{padding:6px 5px!important;background:#fff!important;color:#111!important;border:0!important;border-top:1px solid #111!important;border-bottom:1px solid #111!important;font-size:10px!important;font-weight:700!important;line-height:1.2!important;text-transform:none!important;letter-spacing:0!important;white-space:normal!important;vertical-align:bottom!important}
.meedo-accounting-report .rp-table td,.meedo-accounting-report .pr-table td,.meedo-accounting-report .sr-table td{padding:5px 5px!important;background:#fff!important;color:#111!important;border:0!important;border-bottom:1px solid #e5e7eb!important;font-size:10px!important;font-weight:400!important;line-height:1.26!important;vertical-align:middle!important;font-variant-numeric:tabular-nums!important}
.meedo-accounting-report .rp-table tbody tr:hover td,.meedo-accounting-report .pr-table tbody tr:hover td,.meedo-accounting-report .sr-table tbody tr:hover td{background:#fff!important}
.meedo-accounting-report .rp-table th.text-end,.meedo-accounting-report .pr-table th.text-end,.meedo-accounting-report .sr-table th.text-end,.meedo-accounting-report .rp-table td.text-end,.meedo-accounting-report .pr-table td.text-end,.meedo-accounting-report .sr-table td.text-end{text-align:right!important}
/* True accounting total: rule above and double rule below. */
.meedo-accounting-report .rp-table tfoot td,.meedo-accounting-report .pr-table tfoot td,.meedo-accounting-report .sr-table tfoot td{padding:6px 5px!important;background:#fff!important;color:#111!important;border:0!important;border-top:1px solid #111!important;border-bottom:3px double #111!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important}
/* Peso symbol sits at the left edge of the numeric cell; the amount remains right aligned. */
.meedo-accounting-report td.ar-currency{position:relative!important;padding-left:20px!important;text-align:right!important;white-space:nowrap!important}
.meedo-accounting-report .ar-currency-sign{position:absolute!important;left:5px!important;top:50%!important;transform:translateY(-50%)!important;width:10px!important;text-align:left!important;font-weight:inherit!important}
.meedo-accounting-report .ar-currency-value{display:block!important;text-align:right!important;font-variant-numeric:tabular-nums!important}
.meedo-accounting-report td.ar-currency.ar-no-sign .ar-currency-sign{visibility:hidden!important}
.meedo-accounting-report td.ar-zero{font-variant-numeric:tabular-nums!important}
.meedo-accounting-report .meedo-status{padding:1px 5px!important;border:0!important;border-radius:2px!important;background:transparent!important;font-size:10px!important;font-weight:600!important}
.meedo-accounting-report .meedo-status-success{color:#047857!important}.meedo-accounting-report .meedo-status-warning{color:#b45309!important}.meedo-accounting-report .meedo-status-danger{color:#b91c1c!important}
.meedo-accounting-report .rp-sign,.meedo-accounting-report .pr-signatures,.meedo-accounting-report .sr-signatures{display:grid!important;grid-template-columns:1fr 1fr!important;gap:72px!important;margin-top:36px!important;padding:0 18px!important}
.meedo-accounting-report .rp-sig,.meedo-accounting-report .pr-signature,.meedo-accounting-report .sr-signature{text-align:center!important;color:#111!important;font-size:10px!important}
.meedo-accounting-report .rp-line,.meedo-accounting-report .pr-signature-line,.meedo-accounting-report .sr-signature-line{max-width:215px!important;margin:34px auto 0!important;padding-top:4px!important;border-top:0!important;color:#111!important;font-size:10px!important;line-height:1.35!important}
.meedo-accounting-report .rp-foot,.meedo-accounting-report .pr-footer,.meedo-accounting-report .sr-report-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-top:32px!important;padding-top:7px!important;border-top:1px solid #cfd6dd!important;color:#6b7280!important;font-size:10px!important}
/* Filter card mirrors Accounting & Reporting: compact, square, run-report full width, then Download/Print. */
.meedo-accounting-report .rp-filter,.meedo-accounting-report .pr-filter,.meedo-accounting-report .sr-filter-card{position:sticky!important;top:18px!important;overflow:hidden!important;background:#fff!important;border:1px solid #d4dce5!important;border-radius:4px!important;box-shadow:0 1px 5px rgba(15,23,42,.05)!important;font-size:10px!important}
.meedo-accounting-report .rp-fhead,.meedo-accounting-report .pr-filter-head,.meedo-accounting-report .sr-filter-header{padding:10px 11px!important;background:#fff!important;border-bottom:1px solid #d9e0e7!important}
.meedo-accounting-report .rp-ftitle,.meedo-accounting-report .pr-filter-title,.meedo-accounting-report .sr-filter-title{display:flex!important;align-items:center!important;gap:6px!important;color:#25384d!important;font-size:11px!important;font-weight:800!important;line-height:1.2!important}
.meedo-accounting-report .rp-fsub,.meedo-accounting-report .pr-filter-subtitle,.meedo-accounting-report .sr-filter-subtitle{display:none!important}
.meedo-accounting-report .rp-fbody,.meedo-accounting-report .pr-filter-body,.meedo-accounting-report .sr-filter-body{padding:11px!important}
.meedo-accounting-report .rp-group,.meedo-accounting-report .pr-filter-group,.meedo-accounting-report .sr-filter-group{margin-bottom:9px!important}
.meedo-accounting-report .meedo-label{display:block!important;margin-bottom:4px!important;color:#374151!important;font-size:10px!important;font-weight:600!important}
.meedo-accounting-report .meedo-control{width:100%!important;min-height:33px!important;padding:6px 8px!important;border:1px solid #bac7d4!important;border-radius:3px!important;background:#fff!important;color:#374151!important;font-size:10px!important;box-shadow:none!important}
.meedo-accounting-report .rp-actions,.meedo-accounting-report .pr-filter-actions,.meedo-accounting-report .sr-filter-actions{display:block!important;margin-top:14px!important;padding-top:12px!important;border-top:1px solid #d9e0e7!important}
.meedo-accounting-report .rp-actions .meedo-btn,.meedo-accounting-report .pr-filter-actions .meedo-btn,.meedo-accounting-report .sr-filter-actions .meedo-btn{width:100%!important;min-height:32px!important;font-size:10px!important;border-radius:3px!important}
.meedo-accounting-report .rp-actions .meedo-btn:not(.meedo-btn-primary),.meedo-accounting-report .pr-filter-actions .meedo-btn:not(.meedo-btn-primary),.meedo-accounting-report .sr-filter-actions .meedo-btn:not(.meedo-btn-primary){display:none!important}
.meedo-accounting-report .arpt-export-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:8px!important}
.meedo-accounting-report .arpt-export-row .meedo-btn{width:100%!important;min-height:32px!important;padding:5px 7px!important;border-radius:3px!important;font-size:10px!important;font-weight:700!important}
.meedo-accounting-report .sr-filter-note{display:none!important}
@media(max-width:1199.98px){.meedo-accounting-report.rp-layout,.meedo-accounting-report.pr-layout,.meedo-accounting-report.sr-layout{grid-template-columns:1fr!important}.meedo-accounting-report .rp-filter,.meedo-accounting-report .pr-filter,.meedo-accounting-report .sr-filter-card{position:static!important}.meedo-accounting-report .rp-doc,.meedo-accounting-report .pr-document,.meedo-accounting-report .sr-document{max-width:none!important}}
@media(max-width:767.98px){.meedo-accounting-report .rp-doc,.meedo-accounting-report .pr-document,.meedo-accounting-report .sr-document{padding:22px!important}.meedo-accounting-report .rp-sign,.meedo-accounting-report .pr-signatures,.meedo-accounting-report .sr-signatures{gap:24px!important}}
@page{size:A4 landscape;margin:9mm}
@media print{.meedo-accounting-report .rp-filter,.meedo-accounting-report .pr-filter,.meedo-accounting-report .sr-filter-card{display:none!important}.meedo-accounting-report.rp-layout,.meedo-accounting-report.pr-layout,.meedo-accounting-report.sr-layout{display:block!important}.meedo-accounting-report .rp-doc,.meedo-accounting-report .pr-document,.meedo-accounting-report .sr-document{width:100%!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important}.meedo-accounting-report .rp-table thead,.meedo-accounting-report .pr-table thead,.meedo-accounting-report .sr-table thead{display:table-header-group!important}.meedo-accounting-report .rp-table tfoot,.meedo-accounting-report .pr-table tfoot,.meedo-accounting-report .sr-table tfoot{display:table-footer-group!important}.meedo-accounting-report tr{page-break-inside:avoid!important}}
/* MEEDO ACCOUNTING REPORT V3 END */


/* neutralize the previous grid placement */
.meedo-accounting-report .rp-copy,
.meedo-accounting-report .pr-copy,
.meedo-accounting-report .sr-gov-copy{
    grid-column:auto!important;
}

@media(max-width:575.98px){
    .meedo-accounting-report .rp-gov,
    .meedo-accounting-report .pr-gov,
    .meedo-accounting-report .sr-gov-header{
        gap:8px!important;
    }

    .meedo-accounting-report .rp-logo,
    .meedo-accounting-report .pr-logo,
    .meedo-accounting-report .sr-gov-logo{
        flex-basis:48px!important;
        width:48px!important;
        height:48px!important;
    }
}

/* ============================================================
   MEEDO REPORT HEADER — DUAL LOGO / COMPACT CENTERED HEADER
   Left : Municipal seal
   Center: Government header text
   Right: Bagong Pilipinas logo
============================================================ */
.meedo-accounting-report .rp-gov,
.meedo-accounting-report .pr-gov,
.meedo-accounting-report .sr-gov-header{
    display:grid!important;
    grid-template-columns:54px auto 54px!important;
    align-items:center!important;
    justify-content:center!important;
    column-gap:4px!important;
    width:max-content!important;
    max-width:100%!important;
    margin:0 auto!important;
    padding:0 0 5px!important;
    border:0!important;
    position:relative!important;
}

/* Existing municipal seal on the left */
.meedo-accounting-report .rp-logo,
.meedo-accounting-report .pr-logo,
.meedo-accounting-report .sr-gov-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:54px!important;
    height:54px!important;
    margin:0!important;
    padding:0!important;
    justify-self:end!important;
    align-self:center!important;
    object-fit:contain!important;
}

/* Header text directly beside the municipal seal */
.meedo-accounting-report .rp-copy,
.meedo-accounting-report .pr-copy,
.meedo-accounting-report .sr-gov-copy{
    grid-column:2!important;
    grid-row:1!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    justify-self:center!important;
    align-self:center!important;
    text-align:center!important;
}

/* Bagong Pilipinas logo on the right */
.meedo-accounting-report .rp-gov::after,
.meedo-accounting-report .pr-gov::after,
.meedo-accounting-report .sr-gov-header::after{
    content:""!important;
    display:block!important;
    grid-column:3!important;
    grid-row:1!important;
    width:54px!important;
    height:54px!important;
    margin:0!important;
    justify-self:start!important;
    align-self:center!important;
    background-image:url("../logo/bagong-pilipinas.webp")!important;
    background-repeat:no-repeat!important;
    background-position:center!important;
    background-size:contain!important;
}

/* Keep the government text compact between both logos */
.meedo-accounting-report .rp-copy div,
.meedo-accounting-report .pr-copy div,
.meedo-accounting-report .sr-gov-copy div{
    white-space:nowrap!important;
}

/* Narrow-screen fallback */
@media(max-width:575.98px){
    .meedo-accounting-report .rp-gov,
    .meedo-accounting-report .pr-gov,
    .meedo-accounting-report .sr-gov-header{
        grid-template-columns:46px minmax(0,1fr) 46px!important;
        column-gap:3px!important;
        width:100%!important;
    }

    .meedo-accounting-report .rp-logo,
    .meedo-accounting-report .pr-logo,
    .meedo-accounting-report .sr-gov-logo,
    .meedo-accounting-report .rp-gov::after,
    .meedo-accounting-report .pr-gov::after,
    .meedo-accounting-report .sr-gov-header::after{
        width:46px!important;
        height:46px!important;
    }

    .meedo-accounting-report .rp-copy div,
    .meedo-accounting-report .pr-copy div,
    .meedo-accounting-report .sr-gov-copy div{
        white-space:normal!important;
    }
}

/* ===== ENTERPRISE SECTION REGISTRY :: compact table helpers ===== */
.meedo-table-compact th,.meedo-table-compact td{font-size:.7rem!important;padding:5px 8px!important;line-height:1.25!important;}
.meedo-table-compact th{color:#475569!important;}
.meedo-table-compact td{color:#374151!important;}
.meedo-table-compact .meedo-status{font-size:.7rem!important;padding:2px 6px!important;}
.meedo-table-compact .meedo-btn-icon{width:27px!important;min-width:27px!important;height:27px!important;min-height:27px!important;padding:0!important;}
.meedo-table-compact .meedo-btn-icon iconify-icon{font-size:.78rem!important;}
.stall-month-table input[type="date"]{min-width:140px;}
.stall-month-table input[type="number"]{min-width:100px;}
.stall-month-table tfoot tr:last-child{border-top:2px solid var(--meedo-border);background:#f8fafc;}
#stallTenantTable td:nth-child(2){min-width:150px;}
.meedo-table-scroll-y{max-height:360px;overflow-y:auto!important;overflow-x:auto!important;}
.meedo-table-scroll-y .meedo-table thead th{position:sticky;top:0;z-index:2;background:#f8fafc;}
.meedo-table-scroll-y::-webkit-scrollbar,.meedo-panel-scroll::-webkit-scrollbar{width:6px;height:6px;}
.meedo-table-scroll-y::-webkit-scrollbar-thumb,.meedo-panel-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;}
.meedo-table-scroll-y::-webkit-scrollbar-track,.meedo-panel-scroll::-webkit-scrollbar-track{background:#f8fafc;}
.meedo-panel-scroll{max-height:360px;overflow-y:auto;}
.meedo-selectable-table tbody tr{cursor:pointer;}
.meedo-selectable-table tbody tr.active td{background:#ecfdf5!important;}
.meedo-selectable-table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--meedo-primary);}
.meedo-row-title{font:inherit;color:inherit;font-weight:600;}
.meedo-selectable-table tbody tr.active .meedo-row-title{color:var(--meedo-primary-dark);font-weight:700;}

/* ===== ENTERPRISE SECTION REGISTRY :: compact action + scroll update ===== */
.meedo-table-compact th,.meedo-table-compact td{font-size:.7rem!important;padding:3px 7px!important;line-height:1.15!important;vertical-align:middle!important;}
.meedo-table-compact th{height:28px;color:#475569!important;}
.meedo-table-compact td{height:29px;color:#374151!important;}
.meedo-table-compact .meedo-status{font-size:.68rem!important;padding:1px 5px!important;line-height:1.25!important;}
.meedo-table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;white-space:nowrap;}
.meedo-table-action{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:0;background:transparent;color:#475569;border-radius:4px;line-height:1;cursor:pointer;}
.meedo-table-action:hover{background:#eef2f7;color:#0f766e;}
.meedo-table-action iconify-icon{font-size:.78rem;}
.meedo-table-action-danger{color:#b91c1c;}
.meedo-table-action-danger:hover{background:#fef2f2;color:#dc2626;}
.meedo-table-compact th:last-child,.meedo-table-compact td:last-child{width:54px;min-width:54px;white-space:nowrap;}
.meedo-table-scroll-y{max-height:355px;overflow-y:scroll!important;overflow-x:auto!important;scrollbar-gutter:stable;}
.meedo-panel-scroll{max-height:355px;overflow-y:scroll!important;scrollbar-gutter:stable;}
.meedo-table-scroll-y .meedo-table thead th{position:sticky;top:0;z-index:3;background:#f8fafc;}
.meedo-enterprise-list-scroll{min-height:355px;max-height:355px;}
.meedo-section-stall-scroll{min-height:355px;max-height:355px;}
.enterprise-floor-column{display:flex;flex-direction:column;gap:16px;}
.enterprise-floor-column .enterprise-floor-list .meedo-section-stall-scroll{min-height:140px;max-height:140px;}
.enterprise-floor-column .meedo-card-header>div{min-width:0;}
.enterprise-floor-column .meedo-card-title,.enterprise-floor-column .meedo-card-subtitle{white-space:normal;overflow-wrap:anywhere;}
.enterprise-point-scroll{min-height:130px;max-height:180px;}
#enterprisePointRows td:first-child{white-space:normal!important;overflow-wrap:anywhere;}
#enterprisePointRows td:only-child{white-space:normal!important;}
.meedo-table-scroll-y::-webkit-scrollbar,.meedo-panel-scroll::-webkit-scrollbar{width:7px;height:7px;}
.meedo-table-scroll-y::-webkit-scrollbar-thumb,.meedo-panel-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;}
.meedo-table-scroll-y::-webkit-scrollbar-track,.meedo-panel-scroll::-webkit-scrollbar-track{background:#f1f5f9;}
.meedo-selectable-table tbody tr{cursor:pointer;}
.meedo-selectable-table tbody tr.active td{background:#ecfdf5!important;}
.meedo-selectable-table tbody tr.active td:first-child{box-shadow:inset 3px 0 0 var(--meedo-primary);}
.meedo-row-title{font:inherit;color:inherit;font-weight:600;}
.meedo-selectable-table tbody tr.active .meedo-row-title{color:var(--meedo-primary-dark);font-weight:700;}

/* ===== ENTERPRISE SECTION REGISTRY :: icon-only row actions ===== */
.meedo-table-actions{display:inline-flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;white-space:nowrap!important;}
.meedo-row-action{display:inline-block!important;width:14px!important;height:14px!important;font-size:14px!important;color:#475569!important;cursor:pointer!important;vertical-align:middle!important;outline:none!important;}
.meedo-row-action:hover{color:#0f766e!important;}
.meedo-row-action-danger{color:#b91c1c!important;}
.meedo-row-action-danger:hover{color:#dc2626!important;}
.meedo-table-compact th,.meedo-table-compact td{padding-top:2px!important;padding-bottom:2px!important;}
.meedo-table-compact td{height:26px!important;}
.meedo-table-compact th:last-child,.meedo-table-compact td:last-child{width:44px!important;min-width:44px!important;}

/* ===== TOPBAR NAVIGATION :: current index full component ===== */
.meedo-topbar.meedo-topbar-navigation{height:44px!important;min-height:44px!important;padding:1px 10px!important;background:linear-gradient(110deg,#0f5f58 0%,#0f766e 46%,#0e7490 100%)!important;border-bottom:0!important;display:flex!important;align-items:center!important;gap:7px!important;position:sticky!important;top:0!important;z-index:1020!important;color:#fff!important;}

.meedo-topbar-navigation .meedo-topbar-brand{display:flex!important;align-items:center!important;gap:6px!important;min-height:30px!important;padding:0 3px!important;flex:0 0 auto!important;color:#fff!important;text-decoration:none!important;}
.meedo-topbar-navigation .meedo-brand-logo{width:27px!important;height:27px!important;object-fit:contain!important;margin:0!important;flex:0 0 27px!important;}
.meedo-topbar-navigation .meedo-topbar-brand-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;line-height:1!important;}
.meedo-topbar-navigation .meedo-topbar-brand-title{display:block!important;color:#fff!important;font-size:.62rem!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;}
.meedo-topbar-navigation .meedo-topbar-brand-subtitle{display:block!important;color:rgba(255,255,255,.72)!important;font-size:.53rem!important;font-weight:600!important;line-height:1!important;margin-top:2px!important;white-space:nowrap!important;}

.meedo-topbar-navigation .meedo-topnav{display:flex!important;align-items:center!important;gap:2px!important;min-height:30px!important;min-width:0!important;flex:1 1 auto!important;overflow:visible!important;}
.meedo-topbar-navigation .meedo-nav-dropdown{position:relative!important;display:flex!important;align-items:center!important;}

.meedo-topbar-navigation .meedo-topnav-toggle{height:28px!important;min-height:28px!important;padding:2px 7px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:rgba(255,255,255,.88)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:.67rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;box-shadow:none!important;}
.meedo-topbar-navigation .meedo-topnav-toggle:hover,.meedo-topbar-navigation .meedo-topnav-toggle:focus,.meedo-topbar-navigation .meedo-topnav-toggle.show,.meedo-topbar-navigation .meedo-topnav-toggle.active{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.18)!important;color:#fff!important;outline:0!important;}
.meedo-topbar-navigation .meedo-topnav-toggle iconify-icon{font-size:12px!important;flex:0 0 auto!important;}
.meedo-topbar-navigation .meedo-topnav-toggle.dropdown-toggle::after{margin-left:1px!important;vertical-align:middle!important;border-top:.28em solid!important;border-right:.28em solid transparent!important;border-left:.28em solid transparent!important;opacity:.8!important;}

.meedo-topbar-navigation .meedo-topnav-menu{min-width:205px!important;margin-top:3px!important;padding:5px!important;border:1px solid #dbe3e8!important;border-radius:7px!important;background:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.16)!important;}
.meedo-topbar-navigation .meedo-topnav-menu .dropdown-item{display:flex!important;align-items:center!important;gap:7px!important;min-height:29px!important;padding:5px 7px!important;border:0!important;border-radius:5px!important;background:transparent!important;color:#405067!important;font-size:.66rem!important;font-weight:600!important;line-height:1.15!important;white-space:nowrap!important;}
.meedo-topbar-navigation .meedo-topnav-menu .dropdown-item:hover,.meedo-topbar-navigation .meedo-topnav-menu .dropdown-item:focus{background:#f1f7f6!important;color:#0f766e!important;}
.meedo-topbar-navigation .meedo-topnav-menu .dropdown-item.active{background:#e9f7f4!important;color:#0f766e!important;}
.meedo-topbar-navigation .meedo-topnav-menu .dropdown-item iconify-icon{width:15px!important;min-width:15px!important;font-size:.82rem!important;color:#64748b!important;}
.meedo-topbar-navigation .meedo-topnav-menu .dropdown-item:hover iconify-icon,.meedo-topbar-navigation .meedo-topnav-menu .dropdown-item.active iconify-icon{color:#0f766e!important;}
.meedo-topbar-navigation .meedo-topnav-menu .dropdown-divider{margin:4px 2px!important;border-top-color:#e7ecef!important;}

.meedo-topbar-navigation .meedo-topbar-right{display:flex!important;align-items:center!important;gap:4px!important;min-height:30px!important;margin-left:auto!important;flex:0 0 auto!important;}
.meedo-topbar-navigation .meedo-topbar-action{height:28px!important;min-height:28px!important;padding:2px 6px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:rgba(255,255,255,.88)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:.64rem!important;font-weight:700!important;line-height:1!important;box-shadow:none!important;}
.meedo-topbar-navigation .meedo-topbar-action:hover{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;}
.meedo-topbar-navigation .meedo-topbar-action-danger{color:#fee2e2!important;}
.meedo-topbar-navigation .meedo-topbar-action-danger:hover{background:rgba(127,29,29,.25)!important;color:#fff!important;}

.meedo-topbar-navigation .meedo-topbar-profile{display:flex!important;align-items:center!important;gap:6px!important;min-height:28px!important;padding:1px 5px!important;border-left:1px solid rgba(255,255,255,.18)!important;margin-left:2px!important;}
.meedo-topbar-navigation .topbar-user-avatar{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;min-width:22px!important;height:22px!important;border-radius:6px!important;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:.72rem!important;}
.meedo-topbar-navigation .topbar-user-info{display:block!important;min-width:0!important;max-width:150px!important;}
.meedo-topbar-navigation .topbar-user-name{display:block!important;color:#fff!important;font-size:.60rem!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.meedo-topbar-navigation .topbar-user-role{display:block!important;color:rgba(255,255,255,.68)!important;font-size:.50rem!important;font-weight:600!important;line-height:1!important;margin-top:2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}

.meedo-pagebar{min-height:42px!important;padding:6px 12px!important;background:#fff!important;border-bottom:1px solid var(--meedo-border)!important;display:flex!important;align-items:center!important;}
.meedo-pagebar .page-title{font-size:.78rem!important;font-weight:800!important;}
.meedo-pagebar .page-description{font-size:.58rem!important;margin-top:2px!important;}

@media(max-width:1199.98px){
.meedo-topbar-navigation .meedo-topbar-brand-title{font-size:.58rem!important;}
.meedo-topbar-navigation .meedo-topbar-brand-subtitle{font-size:.49rem!important;}
.meedo-topbar-navigation .meedo-topnav-toggle{padding:2px 5px!important;font-size:.62rem!important;}
.meedo-topbar-navigation .meedo-topbar-action span,.meedo-topbar-navigation .topbar-user-info{display:none!important;}
}

/* Shared dashboard presentation: filters stay above the full-width KPI grid. */
.meedo-dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px;}
.meedo-dashboard-kicker{font-size:.82rem;font-weight:750;color:#334155;}
.meedo-dashboard-context{font-size:.66rem;line-height:1.5;color:#64748b;margin-top:4px;}
.meedo-dashboard-filter-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid var(--meedo-primary-border);border-radius:8px;background:var(--meedo-primary-light);color:var(--meedo-primary-dark);font-size:.7rem;font-weight:700;white-space:nowrap;}
.meedo-dashboard-filter-button iconify-icon{font-size:1rem;}
.meedo-dashboard-filter-button:hover,.meedo-dashboard-filter-button.show{background:var(--meedo-primary);border-color:var(--meedo-primary);color:#fff;}
.meedo-dashboard-filter-button:focus-visible{outline:2px solid var(--meedo-primary);outline-offset:3px;}
.meedo-dashboard-filter-menu{width:min(310px,calc(100vw - 32px));padding:14px;border:1px solid #dfe5ea;border-radius:10px;box-shadow:0 10px 28px rgba(36,55,69,.12);}
.meedo-overview .meedo-dashboard-filter-menu :is(.sh-filter-title,.meedo-form-section-title){color:#334155;font-size:.75rem;margin-bottom:12px;}
.meedo-overview .meedo-dashboard-filter-menu .meedo-control:focus,.meedo-overview .sh-chart-select:focus{border-color:#80a9a2;box-shadow:0 0 0 2px rgba(57,127,121,.12);}
.meedo-overview .meedo-btn-primary{background:var(--meedo-primary-light);border-color:var(--meedo-primary-border);color:var(--meedo-primary-dark);}
.meedo-overview .meedo-btn-primary:hover{background:var(--meedo-primary);border-color:var(--meedo-primary);color:#fff;}
.meedo-overview :is(.sh-kpi-row,.pp-kpis,.mk-kpis){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch;}
.meedo-overview .container :is(.sh-kpi-card,.pp-kpi,.mk-kpi,.sh-visual-item,.pp-summary-item,.mk-mini){background:var(--dash-tint,#eef6ff);border:1px solid var(--dash-border,#cfe3ff);border-radius:12px;box-shadow:none;}
.meedo-overview .container :is(.meedo-stat-icon,.pp-kpi-icon,.mk-icon,.sh-visual-icon,.pp-summary-icon,.mk-mini-icon){background:var(--dash-icon,var(--meedo-primary-light));color:var(--dash-ink,var(--meedo-primary-dark));}
.meedo-overview .container :is(.meedo-stat-label,.pp-kpi-label,.mk-label){color:#526171;text-transform:none;letter-spacing:0;font-weight:700;}
.meedo-overview .container :is(.meedo-stat-value,.pp-kpi-value,.mk-value,.sh-visual-value,.pp-summary-value){color:#243745;}
.meedo-overview :is(.sh-chart-card,.pp-chart-card,.mk-card){border-color:#dfe5ea;border-radius:12px;}
.meedo-overview :is(.sh-chart-title,.pp-chart-title,.mk-title){color:#334155;text-transform:none;letter-spacing:0;}
.meedo-overview .sh-stat-change.up{color:#397f79;}
.meedo-overview .sh-stat-change.down{color:#a9635b;}
.meedo-overview .sh-mini-dot{background:#397f79;}
@media(max-width:1199.98px){.meedo-overview :is(.sh-kpi-row,.pp-kpis,.mk-kpis){grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:575.98px){.meedo-overview :is(.sh-kpi-row,.pp-kpis,.mk-kpis){grid-template-columns:1fr;}.meedo-dashboard-toolbar{align-items:flex-start;gap:10px;}}

/* Pastel card colors retain dark text for clear reading. */
.meedo-overview .container :is(.sh-kpi-card,.pp-kpi,.mk-kpi,.sh-visual-item,.pp-summary-item,.mk-mini):nth-child(4n+1){--dash-tint:#edfcf5;--dash-border:#c8f0df;--dash-icon:#d1f5e5;--dash-ink:#217859;}
.meedo-overview .container :is(.sh-kpi-card,.pp-kpi,.mk-kpi,.sh-visual-item,.pp-summary-item,.mk-mini):nth-child(4n+2){--dash-tint:var(--meedo-primary-light);--dash-border:var(--meedo-primary-border);--dash-icon:rgba(var(--meedo-primary-rgb),.12);--dash-ink:var(--meedo-primary-dark);}
.meedo-overview .container :is(.sh-kpi-card,.pp-kpi,.mk-kpi,.sh-visual-item,.pp-summary-item,.mk-mini):nth-child(4n+3){--dash-tint:#fff9e9;--dash-border:#f6e7b7;--dash-icon:#fff0c7;--dash-ink:#8c671b;}
.meedo-overview .container :is(.sh-kpi-card,.pp-kpi,.mk-kpi,.sh-visual-item,.pp-summary-item,.mk-mini):nth-child(4n+4){--dash-tint:#f5f0ff;--dash-border:#e5d8fc;--dash-icon:#eadfff;--dash-ink:#7053a9;}

/* Keep the index shell fixed and scroll complete pages in #container.
   Only explicitly bounded lists, tables and panels scroll independently.
   Screen-only sizing leaves complete documents available when printing. */
@media screen {
    html.meedo-app,
    .meedo-app body {
        height:100%;
        overflow:hidden;
    }

    .meedo-app .meedo-layout {
        height:100vh;
        height:100dvh;
        min-height:0;
    }

    .meedo-app .meedo-main {
        display:flex;
        flex-direction:column;
        height:100%;
        min-height:0;
        min-width:0;
    }

    .meedo-app :is(.meedo-topbar,.meedo-pagebar) { flex-shrink:0; }
    .meedo-app .page-heading { min-width:0; }

    .meedo-app .meedo-content {
        display:flex;
        flex:1 1 0;
        min-height:0;
        min-width:0;
        overflow:hidden;
    }

    /* Guides, reports, forms and stacked cards expand inside this main scroller. */
    .meedo-app #container {
        flex:1 1 0;
        min-height:0;
        min-width:0;
        padding:0 8px 8px;
        overflow:auto;
        overscroll-behavior:contain;
        scrollbar-gutter:stable;
    }

    .meedo-app #container :is(.meedo-card,.sh-chart-card,.pp-chart-card,.mk-card,.meedo-ug-card) {
        min-width:0;
    }

    /* Opt-in table regions keep scrolling without constraining the whole card. */
    .meedo-app #container .meedo-card-scroll {
        max-height:max(180px,calc(100vh - 200px));
        max-height:max(180px,calc(100dvh - 200px));
        overflow:auto;
    }

    .meedo-app #container .meedo-table-wrap .meedo-table thead th {
        position:sticky;
        top:0;
        z-index:2;
        background:#f8fafc;
    }

    .meedo-app #container .meedo-ug-topic-panel { top:0; }
    .meedo-app #container .meedo-ug-section { scroll-margin-top:12px; }

    .meedo-app #container,
    .meedo-app #container :is(.meedo-table-wrap,.meedo-panel-scroll,.meedo-card-scroll,.meedo-ug-topic-body) {
        scrollbar-width:thin;
        scrollbar-color:#cbd5e1 #f1f5f9;
    }
}

/* Report workspaces have one document scroller; filters remain outside it. */
@media screen {
    .meedo-app #container.meedo-report-view {
        display:flex;
        overflow:hidden;
        scrollbar-gutter:auto;
    }
    .meedo-report-view .meedo-report-page {
        display:flex;
        flex-direction:column;
        flex:1 1 0;
        min-width:0;
        min-height:0;
    }
    .meedo-report-page > [role="alert"] { flex-shrink:0; }
    .meedo-accounting-report.meedo-report-layout {
        flex:1 1 0;
        min-width:0;
        min-height:0;
        grid-template-columns:minmax(0,1fr) 258px!important;
        grid-template-rows:minmax(0,1fr);
        align-items:stretch!important;
    }
    .meedo-report-body {
        min-width:0;
        min-height:0;
        overflow:auto;
        padding:4px;
        overscroll-behavior:contain;
        scrollbar-gutter:stable;
        scrollbar-width:thin;
        scrollbar-color:#cbd5e1 #f1f5f9;
    }
    .meedo-accounting-report.meedo-report-layout :is(.rp-filter,.pr-filter,.sr-filter-card) {
        position:static!important;
        align-self:start;
        min-width:0;
    }
    .meedo-accounting-report.meedo-report-layout :is(.meedo-table-wrap,.rp-table-wrap,.pr-table-wrap,.sr-table-wrap) {
        max-height:none!important;
        overflow:visible!important;
    }
    .meedo-report-body-landscape,.meedo-report-body-portrait { overflow-x:hidden; }
    .meedo-report-landscape-preview,.meedo-report-portrait-preview {
        position:relative;
        width:100%;
        max-width:297mm;
        margin:0 auto;
        overflow:clip;
    }
    .meedo-report-portrait-preview { max-width:210mm; }
    .meedo-accounting-report .meedo-report-landscape-preview > [data-report-landscape],
    .meedo-accounting-report .meedo-report-portrait-preview > [data-report-portrait] {
        position:absolute;
        top:0;
        left:0;
        width:297mm!important;
        max-width:none!important;
        min-height:210mm!important;
        margin:0!important;
        padding:9mm!important;
        transform:scale(var(--report-preview-scale,1));
        transform-origin:top left;
    }
    .meedo-accounting-report .meedo-report-portrait-preview > [data-report-portrait] {
        width:210mm!important;
        min-height:297mm!important;
    }
    /* Expand wide reports to fit unbroken amounts. The preview scales the
       resulting paper width to the available pane via ResizeObserver. */
    .meedo-accounting-report [data-report-auto-width] {
        min-width:min-content!important;
    }
}
@media screen and (max-width:991.98px), screen and (max-height:600px) {
    .meedo-accounting-report.meedo-report-layout {
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto minmax(0,1fr);
        gap:10px!important;
    }
    .meedo-report-layout > .meedo-report-body { grid-row:2; }
    .meedo-accounting-report.meedo-report-layout > :is(.rp-filter,.pr-filter,.sr-filter-card) { grid-row:1; }
    .meedo-report-layout :is(.rp-fbody,.pr-filter-body,.sr-filter-body) {
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
    }
    .meedo-report-layout :is(.rp-group,.pr-filter-group,.sr-filter-group) { margin-bottom:0!important; }
    .meedo-report-layout :is(.rp-actions,.pr-filter-actions,.sr-filter-actions,.arpt-export-row,.ctr-filter-note) {
        grid-column:1/-1;
        margin-top:0!important;
    }
    .meedo-report-layout :is(.rp-actions,.pr-filter-actions,.sr-filter-actions) { padding-top:6px!important; }
}
@media screen and (min-width:576px) and (max-height:600px) {
    .meedo-report-layout :is(.rp-fbody,.pr-filter-body,.sr-filter-body) {
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:5px;
    }
    .meedo-report-layout :is(.rp-actions,.pr-filter-actions,.sr-filter-actions) { grid-column:1/3; }
    .meedo-report-layout .arpt-export-row { grid-column:3/-1; }
    .meedo-report-layout .ctr-filter-note { display:none; }
}
@page cashTicketLandscape { size:A4 landscape; margin:9mm; }
@page collectionSummaryPortrait { size:A4 portrait; margin:9mm; }
@media print {
    .meedo-report-body,.meedo-report-landscape-preview,.meedo-report-portrait-preview {
        display:block!important;
        height:auto!important;
        max-height:none!important;
        width:auto!important;
        max-width:none!important;
        padding:0!important;
        overflow:visible!important;
    }
    .meedo-accounting-report [data-report-landscape],.meedo-accounting-report [data-report-portrait] {
        page:cashTicketLandscape;
        position:static!important;
        width:100%!important;
        min-height:0!important;
        transform:none!important;
    }
    .meedo-accounting-report [data-report-portrait] { page:collectionSummaryPortrait; }
}

@media screen and (max-width:991.98px) {
    .meedo-app .meedo-topbar.meedo-topbar-navigation {
        height:auto!important;
        flex-wrap:wrap;
        padding:5px 10px!important;
    }
    .meedo-app .meedo-topbar-navigation .meedo-topnav {
        order:3;
        flex-basis:100%!important;
        flex-wrap:wrap;
    }
    .meedo-app .meedo-topbar-navigation .meedo-topnav-menu {
        max-height:calc(100dvh - 180px);
        overflow:auto;
    }
}
