.offline-capture{padding:0 22px 22px}.offline-capture>header{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-top:1px solid #e0ebe6}.offline-capture h2{margin:0}.offline-capture p{margin:4px 0;color:#687871}.offline-capture header>span{padding:7px 10px;border-radius:999px;font-size:.75rem;font-weight:800}.offline-capture header>span.online{color:#08705a;background:#def4e8}.offline-capture header>span.offline{color:#9b352a;background:#fde4df}.inline-field{display:flex;gap:8px}.inline-field input{flex:1}.scan-button input{padding:8px;background:#fff}@media(max-width:600px){.offline-capture>header{align-items:flex-start;flex-direction:column}.inline-field{align-items:stretch;flex-direction:column}}
.finance-centre{padding:0 22px 22px}.finance-centre>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #e0ebe6}.finance-centre h2{margin:0}.finance-centre p{margin:4px 0;color:#687871}.finance-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.finance-metrics article{padding:15px;border:1px solid #d9e5e0;border-radius:12px;background:#f8fbf9}.finance-metrics b,.finance-metrics span{display:block}.finance-metrics b{color:#08745a}.finance-metrics span{margin-top:5px;color:#71817b;font-size:.72rem}.finance-table{margin-top:14px}.finance-table>article{display:grid;grid-template-columns:1fr 230px 100px auto;gap:14px;align-items:center;padding:13px;border-bottom:1px solid #e1eae6}.finance-table b,.finance-table small{display:block}.finance-table small{color:#71817b}@media(max-width:900px){.finance-metrics{grid-template-columns:1fr 1fr}.finance-table>article{grid-template-columns:1fr}}
.contractor-submissions{margin:16px 0;padding:0;overflow:hidden}.contractor-submissions>summary{display:flex;justify-content:space-between;cursor:pointer;padding:18px 22px;color:#075e4a;font-weight:800}.contractor-submissions>summary b{padding:4px 8px;border-radius:999px;background:#fff0cc;color:#8a5d00;font-size:.72rem}.submission-filters{display:flex;gap:7px;padding:12px 20px;border-top:1px solid #e1eae6}.submission-filters button{padding:7px 10px;border:0;border-radius:8px;background:#edf3f0;cursor:pointer}.submission-filters button.active{color:#fff;background:#08745a}.submission-list{padding:0 20px 18px}.submission-list>article{display:grid;grid-template-columns:minmax(260px,1fr) 180px 100px auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid #e1eae6}.submission-list b,.submission-list small,.submission-list em{display:block}.submission-list small,.submission-list em{color:#71817b;font-size:.75rem;font-style:normal}@media(max-width:800px){.submission-list>article{grid-template-columns:1fr}.contractor-submissions>summary{gap:8px;align-items:flex-start;flex-direction:column}}
.biodiversity-centre{padding:0 22px 22px}.biodiversity-centre>header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #e0ebe6}.biodiversity-centre h2{margin:0}.biodiversity-centre p{margin:4px 0;color:#687871}.biodiversity-centre .notification-metrics{grid-template-columns:repeat(6,1fr)}.bio-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.bio-grid section>h3{color:#075e4a}.bio-grid section>article{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-bottom:9px;padding:14px}.bio-grid b,.bio-grid small,.bio-grid em{display:block}.bio-grid em,.bio-grid small{color:#71817b;font-size:.75rem;font-style:normal}.bio-target{display:flex!important;align-items:stretch!important;flex-direction:column}.bio-target progress{width:100%;accent-color:#08745a}@media(max-width:800px){.biodiversity-centre>header{align-items:stretch;flex-direction:column}.biodiversity-centre .notification-metrics{grid-template-columns:1fr 1fr}.bio-grid{grid-template-columns:1fr}}

/* Finance and biodiversity presentation */
.finance-centre>header,.biodiversity-centre>header{align-items:center;gap:24px;padding:24px 0 20px}
.finance-centre>header h2,.biodiversity-centre>header h2{font-size:24px;letter-spacing:-.5px}
.finance-centre>header p,.biodiversity-centre>header p{font-size:13px;line-height:1.5}
.finance-centre>header .row-actions,.biodiversity-centre>header .row-actions{display:flex!important;flex:0 0 auto;align-items:center;gap:8px}
.finance-centre>header .row-actions .btn,.biodiversity-centre>header .row-actions .btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:1px solid #cfe0d8;border-radius:11px;padding:0 17px;color:#075d47;background:#fff;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:none}
.finance-centre>header .row-actions .btn:hover,.biodiversity-centre>header .row-actions .btn:hover{border-color:#8ebcab;background:#f1f8f4;transform:translateY(-1px)}
.finance-centre>header .row-actions .btn-primary,.biodiversity-centre>header .row-actions .btn-primary{border-color:#08745a;color:#fff;background:linear-gradient(135deg,#08775b,#056248);box-shadow:0 8px 18px rgba(8,105,79,.2)}
.finance-metrics article,.biodiversity-centre .notification-metrics article{min-width:0;box-shadow:0 6px 18px rgba(15,70,54,.035)}
.finance-table:empty,.bio-grid section:not(:has(article))::after{display:grid;min-height:170px;place-content:center;justify-items:center;border:1px dashed #cbded5;border-radius:15px;color:#71817b;background:#f9fcfa;text-align:center}
.finance-table:empty::before,.bio-grid section:not(:has(article))::before{display:grid;width:46px;height:46px;place-items:center;margin:0 auto 10px;border-radius:50%;color:#08745a;background:#e3f4ec;font-size:20px;font-weight:900}
.finance-table:empty::before{content:"R"}.finance-table:empty::after{content:"No financial entries yet\A Add costs, rebates or savings to begin tracking environmental value.";white-space:pre-line;line-height:1.65}
.bio-grid section:not(:has(article))::before{content:"✓"}.bio-grid section:not(:has(article))::after{content:"No records yet\A Use the action buttons above to add the first record.";white-space:pre-line;line-height:1.65}
.bio-grid section:not(:has(article))::before{position:absolute;z-index:1;margin-top:73px;margin-left:calc(50% - 23px)}
@media(max-width:1050px){.finance-metrics{grid-template-columns:repeat(3,1fr)}.biodiversity-centre .notification-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.finance-centre>header,.biodiversity-centre>header{align-items:stretch;flex-direction:column}.finance-centre>header .row-actions,.biodiversity-centre>header .row-actions{width:100%}.finance-centre>header .row-actions .btn,.biodiversity-centre>header .row-actions .btn{flex:1}.bio-grid section:not(:has(article))::before{margin-top:73px}}
@media(max-width:520px){.finance-centre,.biodiversity-centre{padding-left:14px;padding-right:14px}.finance-centre>header .row-actions,.biodiversity-centre>header .row-actions{flex-direction:column}.finance-centre>header .row-actions .btn,.biodiversity-centre>header .row-actions .btn{width:100%}.finance-metrics,.biodiversity-centre .notification-metrics{grid-template-columns:1fr 1fr}}
.notification-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.notification-bell{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid #cfe0d8;border-radius:50%;color:#08745a;background:#fff;cursor:pointer}.notification-bell>span{font-size:18px;line-height:1}.notification-bell>b{position:absolute;top:-6px;right:-7px;display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;color:#fff;background:#bd3c2c;font-size:10px}.notification-bell:hover{background:#e9f6f1}.topbar .support{display:flex;align-items:center;gap:9px}
.notification-list.admin>article{grid-template-columns:auto minmax(280px,1fr) minmax(170px,230px) auto}.notification-list.admin label span{display:block;margin-bottom:4px;color:#6b7974;font-size:.7rem;font-weight:700}.notification-list.admin select{width:100%;padding:9px;border:1px solid #d5e2dc;border-radius:9px;background:#fff}@media(max-width:800px){.notification-list.admin>article{grid-template-columns:1fr}}
.notification-rules{margin:0 0 20px;padding:22px}
.notification-rules h2{margin:0 0 4px;font-size:1.15rem}
.notification-rules>div>p{margin:0 0 18px;color:#687871;font-size:.82rem}
.rule-grid{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:12px}
.rule-grid article{padding:15px;border:1px solid #d9e5e0;border-radius:13px;background:#f8fbf9}
.rule-grid header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;color:#075e4a}
.rule-grid label{display:block;margin:9px 0;color:#596a64;font-size:.72rem;font-weight:700}
.rule-grid label>div{display:flex;align-items:center;gap:7px;margin-top:4px}
.rule-grid input[type=number],.rule-grid select{width:100%;padding:8px 9px;border:1px solid #ccdcd5;border-radius:8px;background:#fff;color:#173b31}
.rule-grid label>div input{min-width:0}
.rule-grid label>div span{font-weight:500}
.rule-grid .rule-switch{display:flex;align-items:center;gap:5px;margin:0}
.rule-grid .btn{width:100%;margin-top:8px}
@media(max-width:1100px){.rule-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}
@media(max-width:600px){.notification-header-actions{width:100%}.notification-header-actions .btn{flex:1}.rule-grid{grid-template-columns:1fr}.notification-rules{padding:16px}}
.integration-drawer{margin:16px 0;padding:0;overflow:hidden}.integration-drawer>summary{cursor:pointer;padding:18px 22px;color:#076b55;font-weight:800}.integration-centre{padding:0 22px 22px}.integration-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-top:1px solid #e0ebe6}.integration-head h2{margin:0}.integration-head p{margin:4px 0 0;color:#687871}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:12px}.integration-grid>article{padding:18px}.integration-grid header{display:flex;align-items:center;gap:7px}.integration-grid header i{width:9px;height:9px;border-radius:50%;background:#999}.integration-grid header i.connected{background:#20a06d}.integration-grid small,.integration-grid footer{color:#71817b}.integration-grid h3{margin:6px 0}.integration-key{display:grid;grid-template-columns:minmax(180px,1fr) minmax(240px,2fr) auto auto;gap:12px;align-items:center;margin-bottom:16px;padding:16px;border:1px solid #b8ddce;border-radius:13px;background:#edfaf4}.integration-key span,.integration-key b{display:block}.integration-key code{overflow:auto;padding:10px;border-radius:8px;background:#fff}.integration-help{padding:14px;border-radius:12px;background:#edf7f3}.integration-help p{margin:5px 0 0}@media(max-width:800px){.integration-grid{grid-template-columns:1fr}.integration-key{grid-template-columns:1fr}.integration-head{align-items:stretch;flex-direction:column}}
.connector-card{display:flex;min-width:0;flex-direction:column}.connector-card header>span{font-size:.72rem;font-weight:800}.connector-health{margin-left:auto;border-radius:999px;padding:5px 8px;color:#7a5b12;background:#fff0c9;font-size:.62rem;font-style:normal;font-weight:900}.connector-health.ready,.connector-health.receiving{color:#08705a;background:#def3e8}.connector-health.configuration_error{color:#a3372b;background:#fde5df}.connector-card>p{min-height:38px;color:#677871;font-size:.78rem}.connector-card dl{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 14px;border-top:1px solid #e3ece7}.connector-card dl div{padding:9px 4px;border-bottom:1px solid #e9f0ed}.connector-card dt{color:#788781;font-size:.65rem}.connector-card dd{margin:3px 0 0;color:#193d31;font-size:.75rem;font-weight:800}.connector-actions{display:flex;gap:6px;margin-top:auto}.connector-actions .btn{min-height:35px;flex:1;padding:0 8px;font-size:.68rem}.connector-logs{margin-top:13px;padding:10px;border-radius:10px;background:#f4f8f6}.connector-logs>div{padding:8px 0;border-bottom:1px solid #dfe9e4}.connector-logs b,.connector-logs span,.connector-logs small{display:block}.connector-logs span{margin-top:3px;font-size:.7rem}.connector-logs small{margin-top:2px;font-size:.62rem}.connector-modal{width:min(900px,calc(100vw - 30px));max-height:92vh}.connector-modal .modal-scroll{padding:24px;overflow-y:auto}.connector-mapping{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px;border:1px solid #d8e5df;border-radius:13px;background:#f8fbf9}.connector-mapping h3,.connector-mapping p{grid-column:1/-1;margin:0}.connector-mapping p{color:#6e7f78;font-size:.75rem}.connector-mapping label{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:8px}.connector-mapping label span{font-size:.7rem;font-weight:800}.connector-mapping input{height:38px!important}@media(max-width:700px){.connector-mapping{grid-template-columns:1fr}.connector-mapping h3,.connector-mapping p{grid-column:auto}.connector-mapping label{grid-template-columns:1fr}.connector-actions{flex-wrap:wrap}}

/* Subscription recovery and governance permission matrix */
.expired-renewal-card{display:grid;gap:16px;margin-top:18px;padding:20px;border:1px solid #e7c46c;border-radius:15px;background:linear-gradient(145deg,#fffdf6,#f7fbf8);box-shadow:0 10px 28px rgba(74,91,67,.08)}
.expired-renewal-card h3{margin:8px 0 5px;color:#123b30;font-size:1.2rem}.expired-renewal-card p{margin:0;color:#687871;font-size:.82rem}.expired-renewal-card .renewal-status{display:inline-flex;padding:5px 9px;border-radius:999px;color:#9b352a;background:#fde5df;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.expired-renewal-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.expired-renewal-card dl div{padding:11px;border:1px solid #dce8e2;border-radius:10px;background:#fff}.expired-renewal-card dt{color:#72827b;font-size:.66rem}.expired-renewal-card dd{margin:4px 0 0;color:#075e4a;font-size:.76rem;font-weight:800;text-transform:capitalize}.expired-renewal-card .btn{width:100%}.expired-renewal-card>small{color:#71817b;line-height:1.5;text-align:center}
.expired-renewal-card>dl,.expired-renewal-card>button:not(.renewal-package-action){display:none}.expired-package-options,.selected-renewal-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.expired-package-options label{display:grid;gap:5px;color:#405d54;font-size:.7rem;font-weight:800}.expired-package-options select{width:100%;min-width:0;padding:10px;border:1px solid #cfddd7;border-radius:9px;color:#173b31;background:#fff;text-transform:capitalize}.selected-renewal-summary>div{display:grid;gap:4px;padding:11px;border:1px solid #dce8e2;border-radius:10px;background:#fff}.selected-renewal-summary small{color:#72827b;font-size:.66rem}.selected-renewal-summary b{color:#075e4a;font-size:.76rem;text-transform:capitalize}.renewal-approval-note{padding:10px 12px;border-radius:9px;color:#765714;background:#fff2cc;font-size:.75rem;font-weight:800;text-align:center}
.enterprise-permissions{overflow:hidden}.enterprise-permissions .panel-head{border-bottom:1px solid #e2ebe7}.permission-table{width:100%;min-width:760px}.enterprise-permissions{overflow-x:auto}.permission-row{display:grid;grid-template-columns:minmax(280px,2fr) repeat(5,minmax(82px,.55fr));align-items:center;border-bottom:1px solid #e6eeea}.permission-row:last-child{border-bottom:0}.permission-row>span{display:flex;min-width:0;align-items:center;gap:10px;padding:13px 18px}.permission-row>span b{min-width:160px;color:#173c31;font-size:.78rem}.permission-row>span small{overflow:hidden;color:#71817b;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.permission-row>input{width:18px;height:18px;justify-self:center;accent-color:#08745a;cursor:pointer}.permission-row.head{position:sticky;top:0;z-index:1;color:#fff;background:#075e4a}.permission-row.head>span,.permission-row.head>b{padding:13px 18px;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em}.permission-row.head>b{text-align:center}.permission-row:not(.head):hover{background:#f4faf7}.permission-row:not(.head):has(+ .permission-row span b:not(:first-child)){border-bottom-color:#cadbd3}
@media(max-width:700px){.expired-renewal-card dl,.expired-package-options,.selected-renewal-summary{grid-template-columns:1fr}.permission-table{min-width:690px}.permission-row{grid-template-columns:minmax(240px,2fr) repeat(5,76px)}}

/* Enterprise administration and field workflow layouts */
.admin-enterprise{display:grid;gap:20px}.admin-enterprise>.management-title{margin-bottom:0}.admin-enterprise>.system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.admin-enterprise>.system-grid>.panel{min-width:0;overflow:hidden}.admin-enterprise .panel-body{display:grid;gap:12px;padding:20px}.admin-enterprise .panel-body .field{margin:0}.admin-enterprise .panel-body textarea{min-height:92px}
.module-control-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px}.module-control-list>label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid #dce8e2;border-radius:12px;background:#f9fbfa;cursor:pointer;transition:.18s ease}.module-control-list>label:hover{border-color:#9fc9b7;background:#f1f8f5}.module-control-list>label>span{min-width:0}.module-control-list b,.module-control-list small{display:block}.module-control-list b{color:#123b30;font-size:.82rem}.module-control-list small{overflow:hidden;margin-top:3px;color:#74847d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.module-control-list input{width:19px;height:19px;flex:0 0 auto;accent-color:#08745a}
.service-admin{overflow:hidden}.service-scheduler{display:grid;grid-template-columns:minmax(210px,1.25fr) minmax(210px,1.25fr) minmax(160px,.75fr) auto;gap:12px;align-items:end;padding:20px;border-top:1px solid #e1ebe6;border-bottom:1px solid #e1ebe6;background:#f7faf8}.service-scheduler select,.service-scheduler input{width:100%;height:46px;min-width:0;padding:0 13px;border:1px solid #cfded7;border-radius:10px;color:#173b31;background:#fff}.service-scheduler .btn{height:46px;padding-inline:24px}.service-company-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.service-company-list>article{overflow:hidden;border:1px solid #dce8e2;border-radius:13px;background:#fff}.service-company-list>article>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px;background:#f6faf8}.service-company-list header b,.service-company-list header small{display:block}.service-company-list header b{color:#123b30;font-size:.83rem}.service-company-list header small{margin-top:3px;color:#6f8079;font-size:.69rem}.service-company-list header em{padding:5px 8px;border-radius:999px;color:#08705a;background:#def3e8;font-size:.65rem;font-style:normal;font-weight:800;white-space:nowrap}.service-company-list>article>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px 16px;border-top:1px solid #e6eeea;color:#405d54;font-size:.72rem}.service-company-list>article>div button{border:0;color:#08705a;background:transparent;font-weight:800;cursor:pointer}.service-company-list>article>header+div:last-child{border-bottom:0}
.contractor-submissions{border:1px solid #d9e6e0!important;border-radius:15px!important;background:#fff}.contractor-submissions>summary{align-items:center;padding:18px 22px!important;background:linear-gradient(90deg,#f8fbf9,#fff)}.submission-filters{padding:14px 22px!important}.submission-filters button{min-height:38px;padding:0 14px!important;font-weight:700}.submission-list{display:grid;gap:10px;padding:4px 22px 22px!important}.submission-list>article{grid-template-columns:minmax(280px,1.5fr) minmax(170px,.65fr) 110px auto!important;padding:16px!important;border:1px solid #e0eae5!important;border-radius:12px;background:#fbfdfc}.submission-list>article>span:first-child b{margin:4px 0;color:#123b30;font-size:.85rem}.submission-list>article>span:nth-child(2){color:#173b31;font-size:.8rem;font-weight:800}.submission-list .row-actions{justify-content:flex-end}.submission-list .btn{min-height:38px;padding:0 13px}
.offline-capture{padding:0 22px 24px!important}.offline-capture>header{padding:22px 0 18px!important}.offline-capture>header h2{margin:4px 0 5px;font-size:1.35rem}.mobile-feature-label{color:#08745a;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.mobile-capture-steps{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:18px;overflow:hidden;border:1px solid #d8e5df;border-radius:12px;background:#f7faf8}.mobile-capture-steps span{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:#48635a;font-size:.72rem;font-weight:800}.mobile-capture-steps span+span{border-left:1px solid #d8e5df}.mobile-capture-steps b{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;color:#fff;background:#08745a;font-size:.66rem}.mobile-capture-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:20px;border:1px solid #dbe7e1;border-radius:14px;background:#f9fbfa}.mobile-capture-form .field{min-width:0;margin:0}.mobile-capture-form .field>span{display:block;margin-bottom:6px;color:#294d41;font-size:.7rem;font-weight:800}.mobile-capture-form input,.mobile-capture-form select,.mobile-capture-form textarea{width:100%;min-width:0;border:1px solid #ccdcd5;border-radius:9px;background:#fff}.mobile-capture-form input,.mobile-capture-form select{height:43px;padding:0 11px}.mobile-capture-form textarea{min-height:82px;padding:10px 11px;resize:vertical}.mobile-wide{grid-column:span 2}.mobile-capture-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.mobile-capture-actions .btn{min-height:43px}.scan-button input{padding:7px!important}.inline-field{display:flex;gap:8px}.inline-field input{flex:1}.offline-queue{margin-top:16px;overflow:hidden;border:1px solid #dbe7e1;border-radius:13px;background:#fff}.offline-queue>div{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;background:#f5f9f7}.offline-queue h3{margin:0;color:#173b31;font-size:.85rem}.offline-queue>div span{padding:4px 8px;border-radius:999px;color:#08705a;background:#def3e8;font-size:.65rem;font-weight:800}.offline-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:13px 16px;border-top:1px solid #e5ede9}.offline-queue article b,.offline-queue article small{display:block}.offline-queue article b{font-size:.78rem}.offline-queue article small{margin-top:3px;color:#71817b;font-size:.67rem}.offline-queue article strong{color:#08705a;font-size:.76rem}.offline-queue article button{border:0;color:#a13b32;background:transparent;font-size:.68rem;font-weight:800;cursor:pointer}.offline-queue>p{margin:0;padding:18px;color:#71817b;font-size:.74rem;text-align:center}
@media(max-width:1150px){.admin-enterprise>.system-grid{grid-template-columns:1fr 1fr}.service-company-list{grid-template-columns:1fr}.mobile-capture-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.admin-enterprise>.system-grid{grid-template-columns:1fr}.module-control-list{grid-template-columns:1fr}.service-scheduler{grid-template-columns:1fr}.submission-list>article{grid-template-columns:1fr!important}.submission-list .row-actions{justify-content:flex-start}.offline-capture{padding:0 14px 18px!important}.mobile-capture-steps{grid-template-columns:1fr}.mobile-capture-steps span+span{border-top:1px solid #d8e5df;border-left:0}.mobile-capture-form{grid-template-columns:1fr;padding:14px}.mobile-wide{grid-column:auto}.mobile-capture-actions{align-items:stretch;flex-direction:column}.mobile-capture-actions .btn{width:100%}.offline-queue article{grid-template-columns:1fr auto}.offline-queue article button{grid-column:1/-1;justify-self:start}.inline-field{align-items:stretch;flex-direction:column}}

/* Enterprise governance: compact cards and consistent responsive registers */
.enterprise-governance{display:grid;min-width:0;gap:18px;margin-top:20px}
.enterprise-governance>.settings-tabs{margin:0}
.enterprise-governance>.panel{min-height:0}
.entitlement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px}
.entitlement-grid>article{display:grid;gap:5px;padding:16px;border:1px solid #dbe7e1;border-radius:12px;background:#f8fbf9}
.entitlement-grid b{color:#123b30;font-size:.84rem}.entitlement-grid span{color:#6f8079;font-size:.72rem}
.service-delivery-list{display:grid;padding:0 20px 20px}
.service-delivery-list>article{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(180px,.5fr);gap:14px;align-items:center;padding:14px 2px;border-top:1px solid #e2ebe7}
.service-delivery-list>article>span b,.service-delivery-list>article>span small{display:block}
.service-delivery-list>article>span b{color:#123b30;font-size:.82rem}.service-delivery-list>article>span small,.service-delivery-list>article>small{margin-top:3px;color:#71817b;font-size:.7rem}
.framework-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}
.framework-grid>article{min-width:0;padding:18px;border:1px solid #dbe7e1;border-radius:13px;background:#f9fbfa}
.framework-grid small{color:#08705a;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.framework-grid h3{margin:9px 0 6px;color:#123b30;font-size:1rem}.framework-grid p{margin:0 0 12px;color:#62746d;font-size:.78rem;line-height:1.55}.framework-grid a{color:#08705a;font-size:.75rem;font-weight:800}
@media(max-width:850px){.entitlement-grid{grid-template-columns:1fr 1fr}.service-delivery-list>article{grid-template-columns:1fr auto}.service-delivery-list>article>small{grid-column:1/-1}.framework-grid{grid-template-columns:1fr}}
@media(max-width:560px){.enterprise-governance{margin-top:14px}.enterprise-governance>.settings-tabs{overflow-x:auto}.entitlement-grid{grid-template-columns:1fr;padding:14px}.service-delivery-list{padding:0 14px 14px}.service-delivery-list>article{grid-template-columns:1fr}.service-delivery-list>article>small{grid-column:auto}.framework-grid{padding:14px}}

/* Document archive visibility */
.document-toolbar{padding:0 2px}.document-toolbar span{color:#5f716a;font-weight:700}.document-filters{grid-template-columns:1.4fr repeat(3,minmax(150px,1fr))}
@media(max-width:1050px){.document-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.document-filters{grid-template-columns:1fr}}

/* Super Admin Inspection360 template publishing */
.admin-inspection-templates>.template-library-toolbar{min-height:0;margin-bottom:16px;border-radius:13px;padding:16px 20px}
.admin-template-library{overflow:visible;border:1px solid #dbe7e1;border-radius:18px}
.admin-template-library .template-card-actions label{cursor:pointer}
@media(max-width:700px){.admin-template-library{grid-template-columns:1fr}}
