@import url("style.css?v=7");
@import url("report.css?v=7");

.compact-hero{margin-top:28px;padding:32px 34px!important;border-radius:20px;background:linear-gradient(135deg,#ffffff 0%,#eef8fb 100%);border:1px solid #deebf2;box-shadow:0 12px 35px rgba(16,42,67,.07)}.compact-hero h1{font-size:clamp(30px,4vw,44px)!important}.admin-grid{align-items:start!important;margin-top:20px}.admin-grid>.card{border-radius:18px!important;border:1px solid #dfeaf1!important;box-shadow:0 14px 38px rgba(16,42,67,.08)!important}.admin-grid>.card:first-child{border-top:4px solid #27a9c7!important}.admin-grid>.card h3{font-size:20px;padding-bottom:12px;border-bottom:1px solid #e7eef3}.admin-row{margin:0 -8px;padding:16px 10px!important;border-radius:10px;transition:background .2s}.admin-row:hover{background:#f5fafc}.admin-row strong{color:#102a43;font-size:15px}.admin-row small{margin-top:3px}.commission-selector{padding:2px}.commission-selector button{min-width:130px}.commission-metrics{margin-top:20px}.commission-metrics article{min-height:135px;display:flex;flex-direction:column;justify-content:center}.report-section{border-radius:18px!important}.data-table input{min-width:130px}.row-actions .status{padding:5px 10px}.setup-form button,.admin-grid button,.commission-selector button{border-radius:10px!important}.topbar+.container{padding-top:1px}

.topbar nav{display:flex!important;align-items:center;justify-content:flex-end;gap:10px!important;flex-wrap:wrap}.topbar nav a.nav-button{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 15px!important;border:1px solid rgba(255,255,255,.3)!important;border-radius:10px!important;color:#eaf4fa!important;text-decoration:none!important;line-height:1.2;white-space:nowrap;background:rgba(255,255,255,.06);transition:background .2s,transform .2s}.topbar nav a.nav-button:hover{background:rgba(255,255,255,.16);transform:translateY(-1px)}.topbar nav a.nav-button.active{background:#fff!important;color:#102a43!important;border-color:#fff!important}.topbar nav .signout-link{display:inline-flex;padding:9px 12px!important;margin-left:4px;color:#bfe3ee!important;text-decoration:none!important;white-space:nowrap}.hero-actions{display:flex!important;gap:14px!important;align-items:center}.action-button{display:flex!important;text-decoration:none!important}.new-calculation-button{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #9fb3c8;border-radius:11px;background:#fff;color:#1f5f8b;text-decoration:none;font-weight:800;box-shadow:0 5px 15px rgba(16,42,67,.08);white-space:nowrap}.new-calculation-button:hover{border-color:#1f5f8b;transform:translateY(-1px)}.branch-picker{margin-top:22px!important;max-width:380px}.branch-picker select{width:100%!important;padding:12px 13px!important;border:1px solid #bcccdc!important;border-radius:10px!important;background:#fff;font:inherit;color:#243b53}
@media(max-width:900px){.topbar{height:auto!important;min-height:70px;padding-top:10px!important;padding-bottom:10px!important}.topbar nav{gap:6px!important}.topbar nav a.nav-button{padding:8px 10px!important;font-size:12px}.hero-actions{align-items:stretch!important;flex-direction:column!important}}@media(max-width:620px){.topbar>div strong{display:none}.topbar nav .signout-link{padding:8px 4px!important}.new-calculation-button{width:100%}}
.workflow-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-6px 0 22px;padding:16px 20px;background:#fff;border:1px solid #d9e5ec;border-radius:14px;box-shadow:0 6px 20px rgba(16,42,67,.06)}.workflow-panel>div:first-child{display:flex;flex-direction:column;gap:3px}.workflow-panel span{color:#627d98}.workflow-actions,.workflow-actions form{display:flex;gap:8px;margin:0}.workflow-status{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:800}.workflow-status.needs-review{background:#fff1c7;color:#8a5700}.workflow-status.approved{background:#dff7ec;color:#127052}.workflow-status.locked{background:#dceaf5;color:#194f75}.product-admin{align-items:start}.product-row{padding:18px 0;border-bottom:1px solid #e7edf2}.product-row:last-child{border-bottom:0}.product-heading{display:flex;justify-content:space-between;gap:12px}.product-heading small{display:block;margin-top:4px;color:#627d98}.alias-list{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.alias-list span{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;background:#eef6f8;border-radius:999px;font-size:12px}.alias-list form{margin:0}.alias-list button{border:0;background:transparent;color:#b42318;padding:0 2px}.inline-add{display:flex;gap:8px}.inline-add input{flex:1}.stack textarea{width:100%;border:1px solid #bcccdc;border-radius:10px;padding:12px;font:inherit;resize:vertical}@media(max-width:700px){.workflow-panel,.product-heading{align-items:stretch;flex-direction:column}.workflow-actions{flex-wrap:wrap}}
.commission-metrics+.report-section .data-table th:nth-child(3),.commission-metrics+.report-section .data-table td:nth-child(3){text-align:right}.history-entry{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line)}.history-entry>a{flex:1;border-top:0!important}.history-entry form{margin:0}.danger{background:#fff!important;color:var(--red)!important;border:1px solid #e6a09a!important;box-shadow:none!important}.danger:hover{background:var(--red-bg)!important}.history-entry .danger{min-width:68px}@media(max-width:650px){.history-entry{align-items:stretch;flex-direction:column;padding:12px 0}.history-entry>a{padding:0 4px!important}.history-entry form,.history-entry button{width:100%}}
.manual-cost-panel{margin-bottom:32px;padding:28px;background:#fff;border:2px solid #f1bf62;border-radius:18px;box-shadow:0 16px 42px rgba(138,96,0,.12)}.manual-cost-panel .eyebrow{color:#8a6000!important}.manual-cost-panel .section-heading p:not(.eyebrow){max-width:760px}.manual-cost-table{min-width:860px}.manual-cost-table input{min-width:165px}.manual-cost-table .readonly-cost{background:#edf3f7;color:#486581;font-weight:800;cursor:not-allowed;text-align:right}.manual-actions{display:flex;gap:10px}.cancel-manual-form{margin-top:12px;text-align:right}.cancel-manual-form button{box-shadow:none}@media(max-width:650px){.manual-cost-panel{padding:20px}.manual-cost-panel .section-heading{align-items:flex-start;flex-direction:column}.manual-cost-panel .form-footer{align-items:stretch}.cancel-manual-form button{width:100%}}
.import-card,.import-preview,.import-result{margin:20px 0;border-radius:18px!important}.import-upload{display:flex;align-items:center;gap:14px}.import-upload input{flex:1;padding:14px;border:1px dashed #9fb3c8;border-radius:11px;background:#f7fafc}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.mapping-grid label,.import-preview>form>label{display:flex;flex-direction:column;gap:6px;color:#102a43;font-weight:750}.import-preview .table-scroll{margin-top:18px}.import-result .issue-counts{grid-template-columns:repeat(4,1fr)}.catalog-search{display:flex;gap:7px}.catalog-search input{min-width:180px}.product-heading small+small{color:#486581}.import-result ul{max-height:220px;overflow:auto;color:#9b2c2c}@media(max-width:800px){.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.import-upload{align-items:stretch;flex-direction:column}}@media(max-width:520px){.mapping-grid{grid-template-columns:1fr}.import-result .issue-counts{grid-template-columns:repeat(2,1fr)}.catalog-search{width:100%}.catalog-search input{min-width:0;flex:1}}
.ops-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.ops-kpis article{padding:20px;background:#fff;border:1px solid #dfeaf1;border-radius:15px;box-shadow:0 8px 24px rgba(16,42,67,.06)}.ops-kpis span,.ops-kpis strong{display:block}.ops-kpis span{color:#627d98;font-weight:700}.ops-kpis strong{margin-top:7px;color:#102a43;font-size:30px}.low-stock{background:#fff4f2!important}.integration-form,.cron-card{margin-top:20px;border-radius:18px!important}.integration-actions{display:flex;gap:10px;margin:18px 0}.integration-actions form{margin:0}.cron-card code{display:block;overflow:auto;padding:14px;margin:12px 0;background:#102a43;color:#d9f5ef;border-radius:10px;white-space:nowrap}@media(max-width:850px){.ops-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.ops-kpis{grid-template-columns:1fr}.integration-actions{flex-direction:column}.integration-actions button{width:100%}}
.topbar{min-height:76px!important;height:auto!important;padding-top:10px!important;padding-bottom:10px!important;overflow:visible!important}.topbar+.container{padding-top:18px!important}.portal-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;flex-wrap:wrap!important;position:relative}.portal-nav .nav-button,.portal-nav .signout-link{position:relative;top:auto!important;transform:none;white-space:nowrap}.nav-count{display:inline-grid;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;border-radius:99px;background:#e53e3e;color:#fff;font-size:11px}.nav-menu{position:relative}.nav-menu summary{list-style:none;cursor:pointer}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary:after{content:'▾';margin-left:7px;font-size:10px}.nav-menu-panel{position:absolute;z-index:1000;right:0;top:calc(100% + 8px);min-width:190px;padding:8px;background:#fff;border:1px solid #d9e5ec;border-radius:12px;box-shadow:0 18px 45px rgba(16,42,67,.22)}.nav-menu-panel a{display:block;padding:10px 12px;border-radius:8px;color:#102a43!important;text-decoration:none}.nav-menu-panel a:hover{background:#eef7fa}.nav-menu[open] summary{background:#fff!important;color:#102a43!important}.message-layout{display:grid;grid-template-columns:320px 1fr;gap:20px;align-items:start}.message-list,.message-view,.compose-card{border-radius:18px!important}.message-item{display:block;padding:14px;border-bottom:1px solid #e7edf2;text-decoration:none;color:#243b53}.message-item:hover,.message-item.active{background:#eef7fa}.message-item.unread{border-left:4px solid #27a9c7;font-weight:750}.message-item small{display:block;margin-top:4px;color:#627d98}.message-body{white-space:pre-wrap;line-height:1.65}.password-wrap{position:relative}.password-wrap input{padding-right:76px!important}.show-password{position:absolute;right:7px;top:50%;transform:translateY(-50%);padding:6px 9px!important;border:0!important;background:transparent!important;color:#1f5f8b!important;box-shadow:none!important;font-size:12px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px}.auth-links a{color:#1f5f8b;font-weight:700;text-decoration:none}@media(max-width:760px){.topbar{align-items:flex-start!important}.portal-nav{justify-content:flex-start!important;width:100%}.nav-menu-panel{left:0;right:auto}.message-layout{grid-template-columns:1fr}.topbar+.container{padding-top:10px!important}}@media(max-width:520px){.portal-nav{gap:5px!important}.portal-nav .nav-button{padding:7px 9px!important;font-size:11px}.portal-nav .signout-link{padding:7px 4px!important}}
.password-wrap{display:block}.password-wrap input{width:100%}.show-password{width:auto!important}.compose-card textarea,.reply-form textarea{width:100%;border:1px solid #bcccdc;border-radius:10px;padding:12px;font:inherit;resize:vertical}.mail-tabs{display:flex;gap:8px;margin:20px 0}.mail-tabs .nav-button{background:#fff;color:#1f5f8b;border:1px solid #bcccdc;text-decoration:none}.mail-tabs .nav-button.active{background:#102a43;color:#fff}.message-view{min-height:360px}.message-view hr{border:0;border-top:1px solid #e7edf2;margin:18px 0}.message-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:28px}.message-actions details{flex:1}.message-actions summary{display:inline-flex;cursor:pointer}.reply-form{margin-top:14px}.message-actions>form{margin:0}@media(max-width:520px){.message-actions{flex-direction:column}.message-actions>form,.message-actions button{width:100%}}
.integration-summary{margin:20px 0;grid-template-columns:repeat(3,minmax(0,1fr))}.integration-summary article{display:flex;flex-direction:column;gap:8px}.integration-summary strong{font-size:34px;color:#102a43}.integration-summary small{color:#627d98}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.feature-grid>div{display:flex;flex-direction:column;gap:5px;padding:18px;background:#f5fafc;border:1px solid #dfeaf1;border-radius:13px}.feature-grid strong{color:#102a43}.feature-grid span{color:#627d98;line-height:1.45}.integration-form input{width:100%}.integration-form .note{overflow-wrap:anywhere}@media(max-width:800px){.integration-summary,.feature-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.integration-summary,.feature-grid{grid-template-columns:1fr}}
.source-choice{margin:24px 0;padding:26px;background:#fff;border:1px solid #dfeaf1;border-radius:18px;box-shadow:0 12px 35px rgba(16,42,67,.07);scroll-margin-top:20px}.source-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.source-choice-grid>a{display:grid;grid-template-columns:54px 1fr;gap:5px 14px;padding:22px;border:1px solid #cbdbe5;border-radius:15px;color:#102a43;text-decoration:none;background:#f8fbfd;transition:transform .2s,box-shadow .2s,border-color .2s}.source-choice-grid>a:hover{transform:translateY(-2px);border-color:#27a9c7;box-shadow:0 12px 28px rgba(16,42,67,.1)}.source-choice-grid .crm-source{background:linear-gradient(135deg,#effaf7,#eef8fb)}.source-icon{grid-row:1/4;display:grid;place-items:center;width:54px;height:54px;border-radius:14px;background:#0e7186;color:#fff;font-size:28px;font-weight:800}.source-choice-grid strong{font-size:19px}.source-choice-grid small{color:#627d98;line-height:1.45}.source-choice-grid b{color:#147d92;font-size:13px}.upload-panel{scroll-margin-top:20px}@media(max-width:700px){.source-choice-grid{grid-template-columns:1fr}}@media(max-width:420px){.source-choice{padding:18px}.source-choice-grid>a{grid-template-columns:42px 1fr;padding:16px}.source-icon{width:42px;height:42px;font-size:22px}}
.sync-period-form{display:flex!important;align-items:flex-end;gap:10px;flex-wrap:wrap}.sync-period-form label{display:flex;flex-direction:column;gap:5px;color:#102a43;font-size:13px;font-weight:750}.sync-period-form input{min-width:155px;padding:9px!important}.sync-period-form button{min-height:43px}@media(max-width:650px){.sync-period-form,.sync-period-form label,.sync-period-form input,.sync-period-form button{width:100%}}
.table-pager{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:13px 2px 3px;color:#627d98;font-size:13px}.table-pager .pager-summary{margin-right:auto}.table-pager label{display:flex;align-items:center;gap:6px;font-weight:700}.table-pager select{width:auto;min-width:66px;padding:7px;border:1px solid #bcccdc;border-radius:8px;background:#fff}.table-pager button{padding:7px 10px!important;min-width:auto!important;box-shadow:none!important}.table-pager button:disabled{opacity:.45;cursor:not-allowed}.pager-page{font-weight:750;color:#334e68}.report-navigator{display:flex;gap:8px;margin:15px 0 20px;padding:10px;overflow-x:auto;background:#fff;border:1px solid #dfeaf1;border-radius:12px;position:sticky;top:6px;z-index:20;box-shadow:0 7px 22px rgba(16,42,67,.08)}.report-navigator a{flex:0 0 auto;padding:8px 11px;border-radius:8px;background:#eef7fa;color:#165f75;text-decoration:none;font-size:13px;font-weight:750}.report-section{scroll-margin-top:76px}@media(max-width:600px){.table-pager{justify-content:center}.table-pager .pager-summary{width:100%;margin:0;text-align:center}.report-navigator{top:2px}}

/* Build 31: unified portal shell */
:root{--portal-sidebar:258px;--portal-header:76px;--portal-gap:30px;--portal-radius:20px;--portal-soft:#eef5f8;--portal-teal:#0b7f83;--portal-deep:#0b2941}
.portal-app{padding-top:var(--portal-header);min-height:100vh;background:linear-gradient(135deg,#f6f9fb 0%,#edf4f7 100%)}
.portal-app .topbar{position:fixed!important;z-index:1200;inset:0 0 auto 0;height:var(--portal-header)!important;min-height:var(--portal-header)!important;padding:0 24px!important;background:linear-gradient(90deg,#09283f,#0d3652)!important;box-shadow:0 5px 24px rgba(9,40,63,.2)}
.portal-app .topbar>div{min-width:220px;gap:12px}
.portal-app .topbar>div strong{font-size:18px;letter-spacing:-.2px}
.portal-app .mini-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#18a5aa,#43c7aa);box-shadow:0 7px 18px rgba(33,187,174,.25)}
.portal-menu-toggle{display:none;width:40px;height:40px;padding:0!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important;font-size:20px}
.portal-app .container{width:auto;max-width:1500px;margin:0 var(--portal-gap) 72px calc(var(--portal-sidebar) + var(--portal-gap))}
.portal-app .topbar+.container{padding-top:24px!important}
.portal-app .report-navigator{top:calc(var(--portal-header) + 8px)}
.portal-app .report-section,.portal-app .source-choice,.portal-app .upload-panel{scroll-margin-top:calc(var(--portal-header) + 18px)}
.portal-app .portal-nav{position:fixed!important;z-index:1150;top:var(--portal-header);left:0;bottom:0;width:var(--portal-sidebar);display:flex!important;align-items:stretch!important;justify-content:flex-start!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:3px!important;padding:20px 14px 16px;overflow-y:auto;background:#fff;border-right:1px solid #dfe9ee;box-shadow:10px 0 30px rgba(15,42,59,.045)}
.portal-app .topbar .portal-nav .nav-button,.portal-app .topbar .portal-nav .signout-link{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:11px!important;width:100%;min-height:43px;padding:10px 12px!important;margin:0!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#466176!important;font-size:14px!important;font-weight:720!important;text-decoration:none!important;box-shadow:none!important;transform:none!important}
.portal-app .topbar .portal-nav .nav-button:hover,.portal-app .topbar .portal-nav .signout-link:hover{background:#edf7f8!important;color:#0a6671!important}
.portal-app .topbar .portal-nav .nav-button.active{background:linear-gradient(135deg,#0b7f83,#159a91)!important;color:#fff!important;box-shadow:0 8px 18px rgba(11,127,131,.18)!important}
.portal-app .topbar .portal-nav .signout-link{color:#a43b36!important}
.portal-app .topbar .portal-nav .signout-link:hover{background:#fff0ee!important;color:#8f2f2a!important}
.nav-icon{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:7px;background:#edf3f6;color:inherit;font-size:14px;font-weight:850}
.nav-button.active .nav-icon{background:rgba(255,255,255,.18)}
.nav-user-card{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;margin:0 2px 18px;padding:12px;background:#f4f8fa;border:1px solid #e5edf1;border-radius:13px;color:#183b52}
.nav-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#d9eff0;color:#0a6f75;font-size:13px;font-weight:900}
.nav-user-card strong,.nav-user-card small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav-user-card strong{font-size:13px}.nav-user-card small{margin-top:2px;color:#728897;font-size:10px}
.nav-section-title{margin:14px 11px 5px;color:#97a8b3;font-size:9px;font-weight:900;letter-spacing:1.45px;text-transform:uppercase}
.nav-spacer{flex:1 0 14px}.nav-count{margin-left:auto}
.portal-nav-backdrop{display:none}

/* Shared Build 31 surfaces */
.portal-welcome{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 22px;padding:34px 38px;border:1px solid #dce8ed;border-radius:var(--portal-radius);background:linear-gradient(135deg,#fff 0%,#eff9fa 100%);box-shadow:0 14px 38px rgba(16,42,67,.07)}
.portal-welcome h1{margin:5px 0 10px;color:#102f48;font-size:clamp(30px,4vw,46px);line-height:1.08;letter-spacing:-1.3px}
.portal-welcome p:not(.eyebrow){max-width:780px;margin:0;color:#647f91;font-size:16px}
.welcome-context{display:flex;flex-direction:column;align-items:flex-end;min-width:190px;padding:16px 18px;border:1px solid #dbe8ec;border-radius:14px;background:rgba(255,255,255,.82)}
.welcome-context span{color:#123d59;font-weight:800}.welcome-context small{margin-top:4px;color:#718895}
.button-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 17px;border-radius:11px;background:linear-gradient(135deg,#166f8f,#1ba2ad);color:#fff!important;text-decoration:none;font-weight:800;box-shadow:0 8px 20px rgba(21,120,147,.2)}
.button-link:hover{filter:brightness(1.04);transform:translateY(-1px)}
.secondary-link{border:1px solid #a9bdc8;background:#fff;color:#1c5a74!important;box-shadow:none}
.text-link{color:#157b89;font-weight:800;text-decoration:none;white-space:nowrap}
.hero-button-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}

/* Unified dashboard */
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}
.kpi-card{position:relative;overflow:hidden;min-height:148px;padding:23px;border:1px solid #deeaef;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.065)}
.kpi-card:after{content:"";position:absolute;right:-34px;bottom:-38px;width:110px;height:110px;border-radius:50%;background:rgba(31,126,147,.055)}
.kpi-card span,.kpi-card strong,.kpi-card small{position:relative;z-index:1;display:block}.kpi-card span{color:#718695;font-size:13px;font-weight:750}.kpi-card strong{margin:7px 0 5px;color:#102f48;font-size:clamp(25px,2.5vw,35px);line-height:1.1}.kpi-card small{color:#8094a1}
.kpi-card.primary{border:0;background:linear-gradient(145deg,#0c5369,#087e84)}.kpi-card.primary span,.kpi-card.primary small{color:#cce8e9}.kpi-card.primary strong{color:#fff}
.kpi-card.attention{border-color:#edd7a8;background:#fffaf0}.kpi-card.attention:before{content:"Review";position:absolute;right:14px;top:14px;padding:4px 8px;border-radius:99px;background:#ffeabc;color:#8a5c00;font-size:10px;font-weight:900}
.dashboard-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:20px}.dashboard-main,.dashboard-side{display:grid;gap:20px;min-width:0}
.module-section,.dashboard-table,.health-card,.sync-card,.crm-modules,.access-user{border-radius:18px!important}
.module-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:19px}
.module-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 20px;align-items:center;gap:13px;min-height:104px;padding:17px;border:1px solid #e0eaef;border-radius:15px;background:#f9fbfc;color:#173c54;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}
.module-card:hover{transform:translateY(-2px);border-color:#a9cbd2;box-shadow:0 12px 25px rgba(16,42,67,.08)}
.module-card strong,.module-card small{display:block}.module-card strong{font-size:15px}.module-card small{margin-top:4px;color:#708693;font-size:12px;line-height:1.35}.module-card b{color:#6a8795;font-size:18px}
.module-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:#dceef1;color:#126d78;font-size:21px;font-weight:900}
.tone-navy .module-icon{background:#dce9f3;color:#1d5579}.tone-green .module-icon{background:#dff3ea;color:#187253}.tone-amber .module-icon{background:#fff0d4;color:#93620a}.tone-blue .module-icon{background:#dff0f8;color:#176d91}.tone-purple .module-icon{background:#eee7fa;color:#6944a3}
.dashboard-table .data-table{min-width:720px}.dashboard-table a{color:#176f83;font-weight:750;text-decoration:none}
.health-list{display:grid;gap:4px;margin-top:16px}.health-list>div{display:flex;align-items:center;justify-content:space-between;padding:12px 2px;border-bottom:1px solid #e7eef2}.health-list>div:last-child{border-bottom:0}.health-list span{color:#718695}.health-list strong{color:#123b54;font-size:18px}
.sync-card{text-align:center}.sync-card h2{margin:12px 0 5px;color:#153b53;font-size:19px}.sync-card p{margin:0 0 17px;color:#708591;font-size:13px}.sync-mark{display:grid;place-items:center;width:55px;height:55px;margin:auto;border-radius:50%;background:#fff0d4;color:#97620a;font-size:27px}.sync-mark.ok{background:#dff4e9;color:#157653}.sync-card .button-link{width:100%}

/* CRM workspace */
.crm-welcome{background:linear-gradient(135deg,#fff 0%,#eaf8f6 100%)}
.sync-health{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:20px;padding:16px 19px;border:1px solid #dce8ed;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(16,42,67,.05)}
.sync-health.healthy{border-color:#c6e7da;background:#f6fcf9}.sync-health.waiting{border-color:#efddbb;background:#fffaf2}.sync-health-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:12px;background:#dff4ea;color:#157655;font-size:23px}.sync-health strong,.sync-health small{display:block}.sync-health strong{color:#183f55}.sync-health small{margin-top:3px;color:#748a96}.source-chip{padding:7px 10px;border-radius:99px;background:#e5f2f5;color:#176b7c;font-size:11px;font-weight:850}
.crm-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:20px}.crm-kpis article{padding:18px;border:1px solid #dfebef;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(16,42,67,.055)}.crm-kpis span,.crm-kpis strong,.crm-kpis small{display:block}.crm-kpis span{color:#748894;font-size:12px;font-weight:750}.crm-kpis strong{margin:5px 0;color:#133a52;font-size:27px}.crm-kpis small{color:#8a9aa4;font-size:10px;line-height:1.35}
.crm-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.crm-module{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:125px;padding:17px;border:1px solid #e0e9ed;border-radius:15px;background:#f9fbfc;color:#163b52;text-decoration:none}.crm-module:hover:not(.muted-module){border-color:#9bc8cd;box-shadow:0 10px 24px rgba(16,42,67,.07);transform:translateY(-1px)}.crm-module-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#dff0f1;color:#0d747a;font-size:20px;font-weight:900}.crm-module strong,.crm-module small{display:block}.crm-module small{margin-top:4px;color:#718793;font-size:12px;line-height:1.4}.muted-module{opacity:.72}.module-status{position:absolute;right:12px;bottom:11px;padding:4px 7px;border-radius:99px;background:#e7f4f3;color:#14756f;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}.module-status.next-stage{background:#eef1f4;color:#758692}.module-status.synchronized{background:#e9f0fb;color:#3f6190}

/* User access control */
.access-guide{display:grid;grid-template-columns:170px 1fr;gap:18px;margin-bottom:18px;padding:16px 19px;border-left:4px solid #168d91;border-radius:12px;background:#eaf6f6;color:#56717f}.access-guide strong{color:#15556a}.access-user-list{display:grid;gap:13px}.access-user{padding:0!important;overflow:hidden}.access-user>summary{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 21px;cursor:pointer;list-style:none}.access-user>summary::-webkit-details-marker{display:none}.access-user>summary:after{content:"+";grid-column:4;color:#79909b;font-size:20px;font-weight:700}.access-user[open]>summary:after{content:"−"}.access-user>summary:hover{background:#f8fbfc}.access-user>summary strong,.access-user>summary small{display:block}.access-user>summary small{margin-top:3px;color:#758996}.access-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#dceff0;color:#0d747a;font-weight:900}.access-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#6e8491;font-size:12px}.access-form{padding:23px;border-top:1px solid #e4edf1;background:#fbfcfd}.access-basics{display:grid;grid-template-columns:1fr 1fr;gap:16px}.access-basics label{display:flex;flex-direction:column;gap:6px;color:#173c54;font-weight:750}.module-permissions{margin:22px 0 0;padding:0;border:0}.module-permissions legend{margin-bottom:10px;color:#173c54;font-weight:850}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-option{display:grid;grid-template-columns:20px 1fr;align-items:start;gap:10px;padding:13px;border:1px solid #e0e9ed;border-radius:12px;background:#fff;cursor:pointer}.permission-option:has(input:checked){border-color:#9ccdd0;background:#f0f9f8}.permission-option input{width:17px;height:17px;margin:3px 0 0;accent-color:#0d8387}.permission-option strong,.permission-option small{display:block}.permission-option strong{color:#183f56;font-size:13px}.permission-option small{margin-top:2px;color:#718792;font-size:11px;line-height:1.35}.access-actions{display:flex;gap:10px;margin-top:18px}

/* Split-screen sign in */
.auth-body.unified-auth{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:28px;background:radial-gradient(circle at 12% 12%,rgba(49,198,181,.2),transparent 31%),linear-gradient(135deg,#07263e,#0d5062)}
.auth-shell{display:grid;grid-template-columns:1.1fr .9fr;width:min(1080px,100%);min-height:610px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:26px;background:#fff;box-shadow:0 35px 90px rgba(0,18,31,.35)}
.auth-story{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:48px;background:linear-gradient(145deg,#0a334c,#0a7478);color:#fff}.auth-story:before,.auth-story:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.055)}.auth-story:before{right:-90px;bottom:-100px;width:330px;height:330px}.auth-story:after{right:90px;bottom:90px;width:115px;height:115px}.auth-brand{position:relative;z-index:1;display:flex;align-items:center;gap:13px}.auth-brand .brand-mark{width:50px;height:50px;border-radius:14px}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:18px}.auth-brand small{color:#b9dddf;font-size:11px;letter-spacing:.4px}.auth-copy{position:relative;z-index:1;max-width:510px}.auth-copy .eyebrow{color:#8ce1d5!important}.auth-copy h1{margin:8px 0 17px;font-size:clamp(36px,4vw,55px);line-height:1.04;letter-spacing:-2px}.auth-copy>p:last-child{margin:0;color:#c6e3e5;font-size:16px;line-height:1.7}.auth-features{position:relative;z-index:1;display:flex;gap:9px;flex-wrap:wrap}.auth-features span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:99px;background:rgba(255,255,255,.07);color:#d6eeee;font-size:10px;font-weight:750}.unified-auth .auth-card{align-self:center;width:auto;margin:0;padding:50px;box-shadow:none}.auth-card-heading{display:flex;align-items:center;gap:13px;margin-bottom:28px}.auth-lock{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#ddf2ef;color:#138373}.auth-card-heading h2{margin:0;color:#102f48;font-size:30px}.auth-card-heading p{margin:3px 0 0;color:#7b8f9b}.unified-auth .auth-form{margin-top:0}.unified-auth .auth-form input{min-height:48px}.unified-auth .auth-form>button{display:flex;justify-content:space-between;min-height:50px;background:linear-gradient(135deg,#146a8a,#118d8d)}.unified-auth .auth-links{color:#8a9aa4;font-size:12px}.auth-footer{margin-top:18px;color:rgba(255,255,255,.67);font-size:11px;letter-spacing:.25px}

@media(max-width:1200px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){
  :root{--portal-gap:18px}.portal-menu-toggle{display:grid;place-items:center}.portal-app .topbar>div{min-width:0}.portal-app .portal-nav{transform:translateX(-104%);transition:transform .22s ease;box-shadow:16px 0 42px rgba(9,40,63,.2)}.portal-app.nav-open .portal-nav{transform:translateX(0)}
  .portal-nav-backdrop{position:fixed;z-index:1100;inset:var(--portal-header) 0 0 0;width:auto!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(8,31,47,.46)!important;box-shadow:none!important}.portal-app.nav-open .portal-nav-backdrop{display:block}
  .portal-app .container{margin-right:var(--portal-gap);margin-left:var(--portal-gap)}.dashboard-layout{grid-template-columns:1fr}.dashboard-side{grid-template-columns:1fr 1fr}.crm-module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-shell{grid-template-columns:1fr;max-width:610px}.auth-story{min-height:310px;padding:35px}.auth-copy h1{font-size:38px}.auth-features{display:none}.unified-auth .auth-card{width:100%;padding:38px}
}

/* Build 42: controlled cash-flow forecasting */
.forecast-page{display:grid;gap:22px}.forecast-hero{align-items:center}.forecast-hero-actions,.workflow-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.forecast-control{display:flex;justify-content:space-between;gap:22px;align-items:center}.forecast-control h2{margin:8px 0 4px}.forecast-control p{margin:0;color:var(--muted)}.forecast-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf1f5;color:var(--navy);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.forecast-status.submitted{background:#fff1c9;color:#7a5200}.forecast-status.returned{background:#ffe6df;color:#9e301e}.forecast-status.approved{background:#dff5e8;color:#087443}.forecast-status.archived{background:#e8e8ed;color:#626777}.forecast-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.forecast-kpis article{padding:24px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.forecast-kpis article.primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff}.forecast-kpis article.danger{border-color:#f2b4ad;background:#fff7f5}.forecast-kpis span,.forecast-kpis small{display:block;color:var(--muted)}.forecast-kpis .primary span,.forecast-kpis .primary small{color:#d9f4f5}.forecast-kpis strong{display:block;font-size:1.65rem;margin:8px 0}.forecast-item-form,.forecast-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.forecast-create-form .span-2,.forecast-item-form .span-2{grid-column:span 2}.forecast-create-form button,.forecast-item-form button{min-height:48px}.forecast-low{background:#fff6f3}.flow-pill{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase}.flow-pill.inflow{background:#dff5e8;color:#087443}.flow-pill.outflow{background:#ffe6df;color:#9e301e}.data-table td.positive{color:#087443}.data-table td.negative{color:#b12c1c}.forecast-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.detail-list{margin:0}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.detail-list dt{font-weight:700}.detail-list dd{margin:0;text-align:right}.workflow-review{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px}.timeline{display:grid;gap:12px}.timeline>div{display:grid;grid-template-columns:13px 1fr;gap:10px}.timeline>div>span{width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--brand-accent)}.timeline p{margin:0}.timeline small{display:block;color:var(--muted);margin:2px 0}.boundary-note{border-left:5px solid var(--brand-accent)}
@media(max-width:1050px){.forecast-kpis{grid-template-columns:repeat(2,1fr)}.forecast-create-form,.forecast-item-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.forecast-control{align-items:flex-start;flex-direction:column}.forecast-kpis,.forecast-meta-grid,.forecast-create-form,.forecast-item-form{grid-template-columns:1fr}.forecast-create-form .span-2,.forecast-item-form .span-2{grid-column:auto}.workflow-review{grid-template-columns:1fr}.forecast-hero-actions{width:100%}.forecast-hero-actions a{flex:1;text-align:center}}
@media print{.forecast-page{max-width:none}.forecast-kpis{grid-template-columns:repeat(4,1fr);gap:8px}.forecast-kpis article{padding:12px;box-shadow:none}.forecast-meta-grid{grid-template-columns:1fr 1fr}.forecast-control{box-shadow:none}.forecast-print .portal-welcome{display:flex!important}}

/* Build 43: annual budgets and variance control */
.budget-page{display:grid;gap:22px}.budget-hero-actions{display:flex;gap:9px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.budget-control{display:flex;justify-content:space-between;gap:22px;align-items:center}.budget-control h2{margin:8px 0 4px}.budget-control p{margin:0;color:var(--muted)}.budget-status{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eaf1f5;color:var(--navy);font-size:.76rem;font-weight:800;text-transform:uppercase}.budget-status.submitted{background:#fff1c9;color:#7a5200}.budget-status.returned{background:#ffe6df;color:#9e301e}.budget-status.approved{background:#dff5e8;color:#087443}.budget-status.archived{background:#e8e8ed;color:#626777}.budget-tabs{display:flex;gap:8px;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.budget-tabs a{padding:10px 14px;border-radius:9px;color:var(--navy);text-decoration:none;font-weight:800;white-space:nowrap}.budget-tabs a.active{background:var(--brand-primary);color:#fff}.budget-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.budget-kpis article{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.budget-kpis article.primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff}.budget-kpis article.danger{border-color:#f2b4ad;background:#fff7f5}.budget-kpis span,.budget-kpis small{display:block;color:var(--muted)}.budget-kpis .primary span,.budget-kpis .primary small{color:#d9f4f5}.budget-kpis strong{display:block;margin:7px 0;font-size:1.55rem}.budget-create-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.budget-create-form .span-2{grid-column:span 2}.budget-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.budget-import{margin-top:18px}.budget-input-table{min-width:1200px}.budget-input-table input{min-width:135px}.budget-input-table td:last-child input{min-width:220px}.variance-legend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.variance-legend span{padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:800}.variance-legend .favourable{background:#dff5e8;color:#087443}.variance-legend .warning{background:#fff1c9;color:#7a5200}.variance-legend .critical{background:#ffe6df;color:#9e301e}.variance-legend .missing{background:#e8e8ed;color:#626777}.budget-variance-table{min-width:1380px}.variance-cell{display:block;min-width:165px;padding:9px;border-left:4px solid #a8bcc7;border-radius:8px;background:#f5f8fa}.variance-cell strong,.variance-cell small,.variance-cell em{display:block}.variance-cell small{margin-top:3px;color:var(--muted)}.variance-cell em{margin-top:5px;font-size:.72rem;font-style:normal;font-weight:800}.variance-cell.favourable{border-color:#1c9a60;background:#f0fbf5}.variance-cell.warning{border-color:#e0a11b;background:#fffaf0}.variance-cell.critical{border-color:#d64a3a;background:#fff5f3}.variance-cell.missing,.variance-cell.not_available{border-color:#9aa9b2;background:#f3f5f6}.variance-critical{color:#b12c1c}.variance-warning{color:#8a5c00}.variance-favourable{color:#087443}.missing-evidence{color:#a43b36;font-weight:800}.budget-filters form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.budget-filters label{min-width:150px;flex:1}.budget-filters button,.budget-filters a{flex:0 0 auto}
@media(max-width:1000px){.budget-kpis{grid-template-columns:repeat(2,1fr)}.budget-create-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.budget-control{align-items:flex-start;flex-direction:column}.budget-kpis,.budget-edit-grid,.budget-create-form{grid-template-columns:1fr}.budget-create-form .span-2{grid-column:auto}.budget-hero-actions{width:100%;justify-content:stretch}.budget-hero-actions a{flex:1}.budget-filters form{align-items:stretch;flex-direction:column}.budget-filters label,.budget-filters button,.budget-filters a{width:100%}}
@media print{.budget-page{max-width:none}.budget-kpis{grid-template-columns:repeat(3,1fr);gap:8px}.budget-kpis article{padding:12px;box-shadow:none}.budget-print .portal-welcome{display:flex!important}.budget-control{box-shadow:none}}

/* Build 44: automated notifications and delivery controls */
.notifications-page{display:grid;gap:22px}.notification-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.notification-hero-actions form{margin:0}.email-state{display:inline-flex;padding:8px 11px;border-radius:999px;font-size:.75rem;font-weight:900;text-transform:uppercase}.email-state.enabled{background:#dff5e8;color:#087443}.email-state.disabled{background:#fff1c9;color:#7a5200}.notification-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.notification-kpis article{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.notification-kpis article.primary{background:linear-gradient(135deg,var(--brand-primary),var(--brand-secondary));color:#fff}.notification-kpis article.danger{border-color:#f2b4ad;background:#fff7f5}.notification-kpis span,.notification-kpis small{display:block;color:var(--muted)}.notification-kpis .primary span,.notification-kpis .primary small{color:#d9f4f5}.notification-kpis strong{display:block;margin:7px 0;font-size:1.7rem}.notification-tabs{display:flex;gap:8px;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:var(--shadow)}.notification-tabs a{padding:10px 14px;border-radius:9px;color:var(--navy);text-decoration:none;font-weight:800;white-space:nowrap}.notification-tabs a.active{background:var(--brand-primary);color:#fff}.notification-rule-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:end}.notification-rule-form button{min-height:48px}.notification-guide{margin-top:18px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f7fafb}.notification-guide summary{cursor:pointer;color:var(--navy);font-weight:800}.notification-guide p{margin:10px 0 0;color:var(--muted);line-height:1.65}.notification-filters form{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.notification-filters label{min-width:150px;flex:1}.queue-status{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e8edf0;color:#536876;font-size:.72rem;font-weight:900;text-transform:uppercase}.queue-status.sent,.queue-status.success{background:#dff5e8;color:#087443}.queue-status.pending,.queue-status.processing,.queue-status.running{background:#fff1c9;color:#7a5200}.queue-status.failed{background:#ffe6df;color:#9e301e}.queue-status.skipped,.queue-status.cancelled{background:#e8e8ed;color:#626777}.notification-run-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:22px}.run-list{display:grid}.run-list>div{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:13px 0;border-bottom:1px solid var(--line)}.run-list p{margin:0}.run-list strong,.run-list small{display:block}.run-list small{margin:4px 0;color:var(--muted)}.user-admin-row{align-items:flex-start!important}.user-admin-row .row-actions{max-width:540px;flex-wrap:wrap}.email-form{display:flex;gap:6px}.email-form input{min-width:180px}
@media(max-width:1050px){.notification-kpis{grid-template-columns:repeat(2,1fr)}.notification-rule-form{grid-template-columns:repeat(2,1fr)}.notification-run-grid{grid-template-columns:1fr}}
@media(max-width:680px){.notification-hero-actions{width:100%;justify-content:stretch}.notification-hero-actions form,.notification-hero-actions button{width:100%}.notification-kpis,.notification-rule-form{grid-template-columns:1fr}.notification-filters form{align-items:stretch;flex-direction:column}.notification-filters label,.notification-filters button,.notification-filters a{width:100%}.email-form{width:100%}.email-form input{min-width:0;flex:1}}
@media(max-width:680px){
  .portal-app .topbar{align-items:center!important;padding:0 14px!important}.portal-app .topbar>div strong{display:block!important;font-size:15px}.portal-app .topbar+.container{padding-top:16px!important}.portal-welcome{align-items:flex-start;flex-direction:column;padding:25px}.portal-welcome h1{font-size:33px}.welcome-context{align-items:flex-start;width:100%}.dashboard-kpis,.module-card-grid,.dashboard-side,.crm-kpis,.crm-module-grid,.permission-grid,.access-basics{grid-template-columns:1fr}.kpi-card{min-height:128px}.sync-health{grid-template-columns:42px 1fr}.source-chip{grid-column:1/-1;width:max-content}.access-guide{grid-template-columns:1fr;gap:4px}.access-user>summary{grid-template-columns:40px minmax(0,1fr)}.access-user>summary:after{grid-column:3;grid-row:1}.access-summary{grid-column:2/-1;justify-content:flex-start;flex-wrap:wrap}.access-actions,.hero-button-row{align-items:stretch;flex-direction:column;width:100%}.access-actions button,.hero-button-row a{width:100%}.auth-body.unified-auth{padding:14px}.auth-shell{border-radius:19px}.auth-story{min-height:260px;padding:28px}.auth-copy h1{font-size:31px}.auth-copy>p:last-child{font-size:14px}.unified-auth .auth-card{padding:28px}.auth-card-heading h2{font-size:25px}
}
@media(max-width:420px){.portal-app .topbar>div strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-app .mini-mark{display:none}.portal-app .container{margin-right:12px;margin-left:12px}.module-card{grid-template-columns:44px 1fr 14px;padding:14px}.module-icon{width:44px;height:44px}.portal-welcome{padding:21px}.auth-story{min-height:230px;padding:23px}.auth-copy h1{font-size:27px}.auth-copy>p:last-child{display:none}}
@media print{.portal-app{padding-top:0;background:#fff}.portal-app .container{width:100%;max-width:none;margin:0}.portal-app .topbar,.portal-nav-backdrop{display:none!important}.report-navigator{position:static}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Build 32: native operations */
.native-page{display:grid;gap:20px}.native-page .portal-welcome{margin-bottom:0}.button-link[type="button"]{border:0;cursor:pointer;font:inherit}.source-safety{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;padding:16px 19px;border-left:4px solid #d69e2e;border-radius:12px;background:#fffaf0;color:#627d75;font-size:13px;line-height:1.5}.source-safety strong{color:#7a5206}.native-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.native-overview{border-radius:18px!important}.native-overview .native-kpis{grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.native-kpis article{min-height:112px;padding:20px;border:1px solid #dfebef;border-radius:17px;background:#fff;box-shadow:0 9px 25px rgba(16,42,67,.055)}.native-kpis span,.native-kpis strong{display:block}.native-kpis span{color:#748995;font-size:12px;font-weight:750}.native-kpis strong{margin-top:8px;color:#123a52;font-size:29px;line-height:1.1}.native-list-card,.native-document{border-radius:19px!important}.native-list-card .section-heading{align-items:flex-end}.native-filter{display:flex;align-items:center;gap:8px}.native-filter select,.native-filter input{min-width:170px}.data-table td>small,.data-table td strong+small{display:block;margin-top:3px;color:#7a8f9b;font-size:10px}.source-pill{display:inline-flex;padding:5px 8px;border-radius:99px;font-size:10px;font-weight:850}.source-pill.synced{background:#e4eefb;color:#395e90}.source-pill.local{background:#e3f4eb;color:#1a7554}.workflow-status.draft{background:#fff1c7;color:#8a5700}.workflow-status.posted{background:#dff7ec;color:#127052}.workflow-status.void{background:#fee7e4;color:#a12d27}.danger-button{border:1px solid #dd8e87!important;background:#fff!important;color:#aa2e27!important;box-shadow:none!important}.danger-button:hover{background:#fff1ef!important}
.native-dialog{width:min(760px,calc(100% - 28px));max-height:calc(100vh - 36px);padding:0;border:0;border-radius:21px;background:#fff;box-shadow:0 30px 90px rgba(5,31,49,.32);overflow:hidden}.native-dialog.wide-dialog{width:min(1120px,calc(100% - 28px))}.native-dialog::backdrop{background:rgba(6,29,45,.62);backdrop-filter:blur(3px)}.native-form{max-height:calc(100vh - 36px);padding:27px;overflow:auto}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:21px;padding-bottom:16px;border-bottom:1px solid #e5edf1}.dialog-heading h2{margin:3px 0 0;color:#12364e;font-size:27px}.dialog-close{display:grid!important;place-items:center;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important;border:1px solid #d7e2e8!important;border-radius:10px!important;background:#f5f8fa!important;color:#5c7382!important;box-shadow:none!important;font-size:24px!important;line-height:1}.native-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.native-form label{display:flex;flex-direction:column;gap:6px;color:#173c54;font-size:13px;font-weight:780}.native-form label small{color:#8a9aa4;font-size:10px;font-weight:600}.native-form input,.native-form select,.native-form textarea,.transaction-line input,.transaction-line select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #bfcfd8;border-radius:10px;background:#fff;color:#203d50;font:inherit}.native-form textarea{resize:vertical}.native-form input:focus,.native-form select:focus,.native-form textarea:focus{outline:3px solid rgba(19,150,155,.13);border-color:#249a9e}.span-2{grid-column:span 2}.dialog-actions{position:sticky;bottom:-27px;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:24px -27px -27px;padding:16px 27px;border-top:1px solid #e2eaee;background:rgba(255,255,255,.97);box-shadow:0 -9px 25px rgba(16,42,67,.05)}.line-editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:24px 0 10px}.line-editor-heading h3{margin:0;color:#173b52}.line-editor-heading p{margin:3px 0 0;color:#718692;font-size:12px}.line-list{display:grid;gap:9px}.transaction-line{display:grid;grid-template-columns:minmax(250px,2fr) minmax(110px,.7fr) minmax(135px,.9fr) minmax(125px,.8fr) 36px;align-items:end;gap:9px;padding:12px;border:1px solid #dfe9ed;border-radius:13px;background:#f8fbfc}.transaction-line.transfer-line{grid-template-columns:minmax(300px,2fr) minmax(130px,.7fr) 36px}.stock-hint{display:block;min-height:14px;color:#6c8793!important;line-height:1.3}.line-total{background:#edf3f6!important;text-align:right;font-weight:800}.remove-line{display:grid!important;place-items:center;width:36px!important;height:44px!important;min-width:36px!important;padding:0!important;border:1px solid #e7b4af!important;background:#fff!important;color:#ad3932!important;box-shadow:none!important;font-size:19px!important}.editor-subtotal{display:flex;align-items:center;justify-content:flex-end;gap:18px;margin:11px 0 2px;padding:11px 14px;border-radius:10px;background:#edf7f7;color:#315c69}.editor-subtotal strong{color:#0a6c72;font-size:18px}
.document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:19px;border-bottom:1px solid #e4ecef}.document-head h2{margin:4px 0 5px;color:#102f48;font-size:31px}.document-head small{color:#6f8794}.document-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.document-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:18px 0;background:#dfe8ec;border:1px solid #dfe8ec;border-radius:13px;overflow:hidden}.document-meta>div{padding:15px;background:#f8fbfc}.document-meta span,.document-meta strong{display:block}.document-meta span{color:#7a8f9b;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.6px}.document-meta strong{margin-top:5px;color:#173a50;font-size:13px}.document-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:min(520px,100%);margin:18px 0 0 auto;border-top:1px solid #dce6eb}.document-totals>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid #e5ecef}.document-totals span{color:#6d8390}.document-totals strong{color:#173a51}.document-totals .grand{background:#e9f5f5}.document-totals .grand strong{color:#087278;font-size:18px}.document-notes{margin-top:18px;padding:15px;border-radius:11px;background:#f5f8fa;color:#536d7b}.document-notes p{margin:5px 0 0;line-height:1.55}.document-workflow{display:flex;justify-content:flex-end;gap:9px;margin-top:20px;padding-top:18px;border-top:1px solid #e3ebee}.document-workflow form{margin:0}.expense-voucher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.expense-voucher>div{padding:16px;border:1px solid #e0e9ed;border-radius:12px;background:#f9fbfc}.expense-voucher span,.expense-voucher strong{display:block}.expense-voucher span{color:#778d99;font-size:11px}.expense-voucher strong{margin-top:5px;color:#163b52}.expense-voucher .amount{border-color:#b9dedc;background:#edf9f7}.expense-voucher .amount strong{color:#0b7777;font-size:25px}.transfer-route{display:grid;grid-template-columns:1fr 50px 1fr;align-items:center;gap:12px;margin:18px 0}.transfer-route>div{padding:18px;border:1px solid #dbe7eb;border-radius:13px;background:#f8fbfc}.transfer-route span,.transfer-route strong{display:block}.transfer-route span{color:#778d99;font-size:10px;font-weight:850;text-transform:uppercase}.transfer-route strong{margin-top:5px;color:#13384f;font-size:18px}.transfer-route>b{text-align:center;color:#159093;font-size:26px}
@media(max-width:1100px){.transaction-line{grid-template-columns:2fr 1fr 1fr}.transaction-line .line-total{grid-column:2/4}.transaction-line .remove-line{grid-column:4;grid-row:1}.native-kpis,.native-overview .native-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.source-safety{grid-template-columns:1fr;gap:4px}.native-list-card .section-heading,.line-editor-heading,.document-head{align-items:stretch;flex-direction:column}.native-filter{width:100%;flex-direction:column}.native-filter select,.native-filter input,.native-filter button{width:100%}.native-form-grid,.document-meta,.expense-voucher{grid-template-columns:1fr}.span-2{grid-column:auto}.transaction-line,.transaction-line.transfer-line{grid-template-columns:1fr}.transaction-line .line-total,.transaction-line .remove-line{grid-column:auto;grid-row:auto}.transaction-line .remove-line{width:100%!important}.document-actions{justify-content:flex-start}.document-totals{grid-template-columns:1fr}.dialog-actions{align-items:stretch;flex-direction:column}.dialog-actions button{width:100%}.document-workflow{align-items:stretch;flex-direction:column}.document-workflow form,.document-workflow button{width:100%}.transfer-route{grid-template-columns:1fr}.transfer-route>b{transform:rotate(90deg)}}
@media(max-width:520px){.native-kpis{grid-template-columns:1fr}.native-form{padding:20px}.dialog-actions{bottom:-20px;margin:22px -20px -20px;padding:14px 20px}.native-dialog{max-height:calc(100vh - 14px)}.native-form{max-height:calc(100vh - 14px)}}
@media print{.native-page{display:block}.native-page .native-document{padding:0!important;border:0!important;box-shadow:none!important}.native-document .data-table{min-width:0}.native-document .table-scroll{overflow:visible}.native-document{font-size:11px}.document-head h2{font-size:24px}.document-meta{grid-template-columns:repeat(4,1fr)}.native-page>.native-document{margin:0}.native-page>.native-kpis,.native-page>.native-list-card,.source-safety{display:none!important}}

/* Build 33: source governance, physical counts and native finance */
.source-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.source-choice-grid .native-source{background:linear-gradient(135deg,#eef8ff,#eefaf7);border-color:#b9d9df}.source-choice-grid .native-source .source-icon{background:linear-gradient(135deg,#0b657f,#119c8c)}
.mode-guide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.mode-guide>article{padding:20px;border:1px solid #dce8ed;border-radius:16px;background:#fff;box-shadow:0 8px 25px rgba(16,42,67,.05)}.mode-guide h3{margin:11px 0 6px;color:#123950}.mode-guide p{margin:0;color:#657d8a;line-height:1.55}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:18px}.form-grid label,.compact-form label{display:flex;flex-direction:column;gap:6px;color:#173b52;font-size:13px;font-weight:780}.form-grid input,.form-grid select,.compact-form input,.compact-form select{width:100%;min-height:44px;padding:10px 11px;border:1px solid #bdced7;border-radius:10px;background:#fff;color:#203d50;font:inherit}.form-grid .wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end}.check-line{display:flex!important;align-items:flex-start!important;flex-direction:row!important;gap:9px!important;padding:12px;border:1px solid #dce7ec;border-radius:10px;background:#f7fafb;line-height:1.45}.check-line input{flex:0 0 auto!important;width:18px!important;min-height:18px!important;margin-top:1px}.button-link.secondary{border:1px solid #a8bdc9;background:#fff;color:#1b637e!important;box-shadow:none}.inline-control{min-width:250px}.inline-control>summary{display:inline-flex;padding:7px 11px;border:1px solid #b8cad4;border-radius:9px;background:#fff;color:#17617c;font-weight:800;cursor:pointer;list-style:none}.inline-control>summary::-webkit-details-marker{display:none}.inline-control[open]>summary{margin-bottom:10px;background:#edf7f8}.compact-form{min-width:280px;padding:15px;border:1px solid #dae6eb;border-radius:13px;background:#f8fbfc;box-shadow:0 12px 28px rgba(16,42,67,.1)}.compact-form button{width:100%}.control-checklist{display:grid;gap:10px;padding-left:22px;color:#405f72;line-height:1.55}.empty-state{padding:30px;text-align:center;border:1px dashed #afc6d0;border-radius:14px;background:#f8fbfc}.empty-state h3{margin:0 0 7px;color:#14394f}.empty-state p{margin:0 0 16px;color:#6d8390}.data-table .button-link.tiny{min-height:32px;padding:6px 10px;font-size:11px}
@media(max-width:1050px){.source-choice-grid,.mode-guide{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.source-choice-grid,.mode-guide,.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.form-actions,.form-actions button{width:100%}.inline-control,.compact-form{min-width:230px}}

/* Build 34: cashbook, settlements and outstanding balances */
.cashbook-kpis article,.balance-kpis article{min-width:0}.native-kpis article small{display:block;margin-top:7px;color:#718894;font-size:10px;line-height:1.4}.account-balance-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:18px}.account-balance-grid>.empty-state{grid-column:1/-1}.account-balance-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;border:1px solid #dce8ec;border-radius:15px;background:linear-gradient(145deg,#fbfdfd,#f3f9f9)}.account-balance-card>div span,.account-balance-card>div small{display:block;color:#758b97;font-size:10px}.account-balance-card h3{margin:4px 0;color:#143a51;font-size:17px}.account-balance-card>strong{color:#0b777b;font-size:23px;white-space:nowrap}.account-balance-card>form{grid-column:1/-1;margin:0}.account-balance-card.negative{border-color:#edc5c1;background:#fff8f7}.account-balance-card.negative>strong{color:#b23a32}.register-filter{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px}.register-filter label{display:flex;flex-direction:column;gap:5px;color:#244a60;font-size:11px;font-weight:800}.register-filter input,.register-filter select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #bfd0d8;border-radius:9px;background:#fff;color:#234052;font:inherit}.register-filter button{min-height:42px}.table-actions{display:flex;align-items:center;gap:5px}.table-actions form{margin:0}.table-actions .tiny{white-space:nowrap}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;padding-top:15px;border-top:1px solid #e2eaee}.pagination span{color:#617986;font-size:12px;font-weight:800}.button-link.disabled{pointer-events:none;opacity:.42}.register-details{padding:0!important;overflow:hidden}.register-details>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 24px;cursor:pointer;list-style:none}.register-details>summary::-webkit-details-marker{display:none}.register-details>summary span strong,.register-details>summary span small{display:block}.register-details>summary span strong{color:#153b52;font-size:18px}.register-details>summary span small{margin-top:3px;color:#748a96;font-size:11px}.register-details>summary>b{display:grid;place-items:center;min-width:35px;height:35px;border-radius:50%;background:#e3f2f2;color:#08767b}.register-details[open]>summary{border-bottom:1px solid #e1eaee;background:#f7fbfb}.register-details>.table-scroll{padding:0 20px 20px}.ageing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ageing-grid article{padding:17px 19px;border:1px solid #dce8ed;border-radius:14px;background:#fff}.ageing-grid span,.ageing-grid strong{display:block}.ageing-grid span{color:#758b96;font-size:11px;font-weight:800}.ageing-grid strong{margin-top:6px;color:#153b52;font-size:22px}.ageing-grid .overdue{border-color:#efccc7;background:#fff9f8}.ageing-grid .overdue strong{color:#ab342d}.methodology-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px}.methodology-copy p{margin:0;padding:14px;border-radius:11px;background:#f6f9fa;color:#526d7a;font-size:12px;line-height:1.55}.methodology-copy strong{color:#173d53}
@media(max-width:1150px){.account-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.register-filter{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.account-balance-grid,.ageing-grid,.methodology-copy{grid-template-columns:1fr 1fr}.register-filter{grid-template-columns:1fr 1fr}.pagination{justify-content:space-between}.table-actions{align-items:stretch;flex-direction:column}.table-actions form,.table-actions button{width:100%}}
@media(max-width:520px){.account-balance-grid,.ageing-grid,.methodology-copy,.register-filter{grid-template-columns:1fr}.account-balance-card{grid-template-columns:1fr}.account-balance-card>strong{font-size:21px}.pagination{align-items:stretch;flex-direction:column;text-align:center}.pagination a{width:100%}.register-details>summary{padding:18px}}
@media print{.cashbook-page .portal-welcome,.cashbook-page .source-safety,.cashbook-page .cashbook-kpis,.cashbook-page .account-balance-grid form,.cashbook-page .register-filter,.cashbook-page .pagination,.balances-page .register-filter,.balances-page .register-details,.balances-page .hero-button-row{display:none!important}.balances-page .portal-welcome{padding:0!important;border:0!important;box-shadow:none!important}.balances-page .native-list-card{padding:0!important;border:0!important;box-shadow:none!important}.balances-page .data-table{min-width:0;font-size:9px}}

/* Build 35: administrator branding, print identity and application settings */
body{background:var(--brand-bg,var(--bg));color:var(--brand-text,var(--text))}.portal-app{background:linear-gradient(135deg,var(--brand-bg,#f6f9fb) 0%,#edf4f7 100%)}.portal-app .topbar{background:linear-gradient(90deg,var(--brand-primary,#09283f),var(--brand-secondary,#0d3652))!important}.mini-mark,.brand-mark{background:linear-gradient(135deg,var(--brand-accent,#27a9c7),var(--brand-secondary,#3bc1a3))}.brand-logo{overflow:hidden;background:#fff!important;border:1px solid rgba(255,255,255,.35)}.brand-logo img{display:block;width:100%;height:100%;object-fit:contain;padding:3px}.auth-story{background:linear-gradient(145deg,var(--brand-primary,#0a334c),var(--brand-secondary,#0a7478))}.unified-auth .auth-form>button,.brand-preview-body button{background:linear-gradient(135deg,var(--brand-secondary,#146a8a),var(--brand-accent,#118d8d))}.portal-print-brand,.portal-print-footer{display:none}.cash-policy-note{display:block;margin-top:4px;color:#6d7f80;font-size:10px}.settings-status{display:inline-flex;padding:9px 13px;border-radius:999px;background:#e3f3f3;color:var(--brand-secondary,#0b767b);font-size:12px;font-weight:850}.settings-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.75fr);gap:20px;align-items:start}.settings-form-stack,.settings-side{display:grid;gap:20px}.settings-card{padding:26px!important;border-radius:19px!important}.settings-card .section-heading{align-items:flex-start}.settings-card .native-form-grid{margin-top:20px;padding:0}.settings-card textarea{width:100%;padding:12px;border:1px solid #bfd0d8;border-radius:10px;background:#fff;color:var(--brand-text,#243b53);font:inherit;resize:vertical}.settings-card label small{display:block;margin-top:6px;color:#718894;font-weight:500;line-height:1.45}.theme-input-grid{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:12px;margin-top:20px}.theme-input-grid label{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:4px 9px;padding:12px;border:1px solid #dbe7ec;border-radius:12px;background:#f7fafb}.theme-input-grid label span{grid-column:1/-1;color:#315468;font-size:11px;font-weight:800}.theme-input-grid input[type=color]{grid-row:2/4;width:42px;height:42px;padding:2px;border:1px solid #c4d3da;border-radius:9px;background:#fff;cursor:pointer}.theme-input-grid code{overflow:hidden;color:#5c7480;font-size:10px}.settings-savebar{position:sticky;z-index:20;bottom:12px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border:1px solid #c9dce3;border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 14px 36px rgba(16,42,67,.14);backdrop-filter:blur(8px)}.settings-savebar span{color:#657d89;font-size:12px}.logo-card form{display:grid;gap:10px;margin-top:14px}.logo-card input[type=file]{width:100%;padding:12px;border:1px dashed #9eb7c2;border-radius:11px;background:#f6fafb}.logo-preview{display:grid;place-items:center;min-height:165px;margin:18px 0;padding:18px;border:1px dashed #b9cdd5;border-radius:15px;background:linear-gradient(145deg,#f8fbfc,#edf5f7)}.logo-preview img{max-width:100%;max-height:130px;object-fit:contain}.logo-preview span{display:grid;place-items:center;width:88px;height:88px;border-radius:23px;background:linear-gradient(135deg,var(--brand-accent),var(--brand-secondary));color:#fff;font-size:28px;font-weight:900}.logo-card>p{color:#6c828d;font-size:12px;line-height:1.5}.remove-logo-form{margin-top:9px!important}.brand-preview{overflow:hidden;border:1px solid #cfdee4;border-radius:19px;background:var(--preview-bg);box-shadow:0 12px 32px rgba(16,42,67,.09);color:var(--preview-text)}.brand-preview-bar{display:flex;align-items:center;gap:10px;padding:15px;background:linear-gradient(90deg,var(--preview-primary),var(--preview-secondary));color:#fff}.brand-preview-bar>span:last-child{min-width:0}.brand-preview-bar strong,.brand-preview-bar small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brand-preview-bar small{color:rgba(255,255,255,.76);font-size:9px}.preview-mark{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;overflow:hidden;border-radius:10px;background:var(--preview-accent);font-weight:900}.preview-mark img{width:100%;height:100%;padding:3px;background:#fff;object-fit:contain}.brand-preview-body{padding:24px}.brand-preview-body p{margin:0;color:var(--preview-secondary);font-size:9px;font-weight:850;letter-spacing:1.5px}.brand-preview-body h3{margin:8px 0 6px;color:var(--preview-text);font-size:24px}.brand-preview-body span{display:block;color:var(--preview-text);opacity:.72;font-size:12px}.brand-preview-body button{margin-top:18px;border:0;border-radius:9px;color:#fff}.inactive-balance-note{display:block;margin-top:4px;color:#a33b32!important;font-size:10px;font-weight:750}
.portal-app .mini-mark,.brand-mark{background:linear-gradient(135deg,var(--brand-accent,#27a9c7),var(--brand-secondary,#3bc1a3))!important}.portal-app .topbar .portal-nav .nav-button.active{background:linear-gradient(135deg,var(--brand-secondary,#0b7f83),var(--brand-accent,#159a91))!important}.button-link:not(.secondary),.home-button,.metrics .accent,.commission-metrics .commission-accent{background:linear-gradient(145deg,var(--brand-primary,#123d59),var(--brand-secondary,#176d7e))}.source-icon{background:linear-gradient(135deg,var(--brand-secondary,#0e7186),var(--brand-accent,#27a9c7))}.new-calculation-button,.button-link.secondary{color:var(--brand-secondary,#1f5f8b)!important}.balance-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}
@media(max-width:1050px){.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}.theme-input-grid{grid-template-columns:repeat(3,minmax(95px,1fr))}}@media(max-width:700px){.settings-side{grid-template-columns:1fr}.theme-input-grid{grid-template-columns:repeat(2,minmax(95px,1fr))}.settings-savebar{align-items:stretch;flex-direction:column}.settings-savebar button{width:100%}}@media(max-width:430px){.theme-input-grid{grid-template-columns:1fr}}
@media print{.portal-print-brand{display:flex!important;align-items:center;gap:12px;margin:0 0 16px;padding:0 0 12px;border-bottom:1px solid #cbd6dc}.portal-print-brand img,.portal-print-brand .print-brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:9px;object-fit:contain}.portal-print-brand .print-brand-mark{background:#e8eff2;color:#173d53;font-weight:900}.portal-print-brand>span:last-child strong,.portal-print-brand>span:last-child small{display:block}.portal-print-brand>span:last-child strong{font-size:17px}.portal-print-brand>span:last-child small{color:#566d78;font-size:9px}.portal-print-footer{display:block!important;margin-top:16px;padding-top:9px;border-top:1px solid #cbd6dc;color:#607681;font-size:8px;text-align:center}.settings-page{display:none!important}}

/* Build 37: read-only CRM document archive and contact balance snapshots */
.crm-archive-page{display:grid;gap:16px}.crm-archive-page .portal-welcome,.crm-archive-page .source-safety,.crm-archive-page .record-filter-card,.crm-archive-page .report-section{margin:0}.crm-archive-filter{grid-template-columns:repeat(5,minmax(125px,1fr)) auto auto}.crm-archive-summary{margin:0}.crm-archive-summary article strong{overflow-wrap:anywhere}.crm-archive-document{padding:28px!important}.crm-archive-document .data-table{min-width:780px}.crm-archive-document .document-totals{grid-template-columns:1fr}.crm-archive-page .methodology-copy{margin:0}.crm-archive-page .workflow-status{white-space:nowrap}
@media(max-width:1280px){.crm-archive-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}.crm-archive-filter button,.crm-archive-filter .button-link{width:100%}}
@media(max-width:760px){.crm-archive-filter{grid-template-columns:1fr}.crm-archive-summary{grid-template-columns:1fr}.crm-archive-document{padding:18px!important}}
@media print{.crm-archive-page .source-safety,.crm-archive-page .record-tabs,.crm-archive-page .record-filter-card,.crm-archive-page .record-summary,.crm-archive-page .pagination{display:none!important}.crm-archive-document{padding:0!important;border:0!important;box-shadow:none!important}.crm-archive-document .table-scroll{overflow:visible}.crm-archive-document .data-table{min-width:0;font-size:9px}}

/* Build 38: CRM payments, contact statements and current ageing */
.crm-finance-page{display:grid;gap:16px}.crm-finance-page>.portal-welcome,.crm-finance-page>.source-safety,.crm-finance-page>.record-tabs,.crm-finance-page>.card,.crm-finance-page>.record-summary,.crm-finance-page>.ageing-strip,.crm-finance-page>.methodology-copy,.crm-finance-page>.statement-reconciliation{margin:0}.crm-finance-filter{grid-template-columns:repeat(6,minmax(125px,1fr)) auto auto}.statement-filter{grid-template-columns:minmax(145px,.75fr) minmax(260px,1.5fr) repeat(4,minmax(130px,.75fr)) auto auto auto}.ageing-filter{grid-template-columns:repeat(5,minmax(135px,1fr)) auto auto auto}.crm-finance-summary,.statement-summary,.ageing-summary{margin:0}.crm-finance-summary article strong,.statement-summary article strong,.ageing-summary article strong{overflow-wrap:anywhere}.ageing-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.ageing-strip article{padding:17px 19px;border:1px solid #dce8ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,42,67,.045)}.ageing-strip span,.ageing-strip strong{display:block}.ageing-strip span{color:#708793;font-size:11px;font-weight:850}.ageing-strip strong{margin-top:7px;color:#173b52;font-size:20px}.ageing-strip .overdue{border-color:#edcbc6;background:#fff8f7}.ageing-strip .overdue strong{color:#b03931}.statement-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:25px!important;background:linear-gradient(145deg,#fff,#f4fafb)}.statement-head h2{margin:5px 0;color:#113a52;font-size:28px}.statement-head p{margin:0;color:#67808d}.statement-reconciliation{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(160px,.55fr));align-items:center;gap:15px;padding:18px 21px;border:1px solid #b9ddd8;border-radius:15px;background:#eff9f6}.statement-reconciliation>div span,.statement-reconciliation>div strong{display:block}.statement-reconciliation>div span{color:#68818b;font-size:11px}.statement-reconciliation>div strong{color:#0c6d68;font-size:17px}.statement-reconciliation>div:first-child strong{font-size:14px}.statement-reconciliation.attention{border-color:#efc9c4;background:#fff7f6}.statement-reconciliation.attention>div strong{color:#a6362e}.statement-opening{background:#f2f8fa}.statement-table tfoot{background:#e9f4f4}.statement-table tfoot th{border-top:2px solid #17465d;color:#123b52}.age-bucket{display:inline-flex;padding:5px 9px;border-radius:999px;background:#e9f4f5;color:#176c76;font-size:10px;font-weight:850;white-space:nowrap}.age-bucket.critical{background:#fee9e6;color:#a7352d}.document-payment-history{clear:both;margin-top:24px;padding-top:20px;border-top:1px solid #dce6eb}.document-payment-history h3{margin:0;color:#173b52}.document-payment-history .data-table{min-width:720px}.document-payment-history .section-heading{margin-bottom:12px}
@media(max-width:1280px){.crm-finance-filter,.statement-filter,.ageing-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}.crm-finance-filter button,.crm-finance-filter .button-link,.statement-filter button,.statement-filter .button-link,.ageing-filter button,.ageing-filter .button-link{width:100%}.ageing-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:820px){.statement-reconciliation{grid-template-columns:1fr 1fr}.statement-reconciliation>div:first-child{grid-column:1/-1}.ageing-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.crm-finance-filter,.statement-filter,.ageing-filter,.crm-finance-summary,.statement-summary,.ageing-summary{grid-template-columns:1fr}.statement-head{align-items:flex-start;flex-direction:column}.crm-finance-page .record-tabs{overflow-x:auto;justify-content:flex-start}.crm-finance-page .record-tabs a{flex:0 0 auto;white-space:nowrap}}
@media(max-width:520px){.ageing-strip,.statement-reconciliation{grid-template-columns:1fr}.statement-reconciliation>div:first-child{grid-column:auto}.statement-head{padding:19px!important}.statement-head h2{font-size:23px}}
@media print{.crm-finance-page .portal-welcome,.crm-finance-page .source-safety,.crm-finance-page .record-tabs,.crm-finance-page .record-filter-card,.crm-finance-page .pagination,.crm-finance-page>.methodology-copy{display:none!important}.crm-finance-page{display:block}.crm-finance-page>.card,.crm-finance-page>.record-summary,.crm-finance-page>.ageing-strip,.crm-finance-page>.statement-reconciliation{margin-bottom:14px!important}.crm-finance-page .table-scroll{overflow:visible}.crm-finance-page .data-table{min-width:0;font-size:8px}.crm-finance-page .record-summary,.crm-finance-page .ageing-strip{grid-template-columns:repeat(4,1fr)}.crm-finance-page .ageing-strip{grid-template-columns:repeat(5,1fr)}.document-payment-history .table-scroll{overflow:visible}.document-payment-history .data-table{min-width:0;font-size:8px}}

/* Build 39: credit control, collection cases and promises to pay */
.credit-control-page{display:grid;gap:16px}.credit-control-page>.portal-welcome,.credit-control-page>.source-safety,.credit-control-page>.alert,.credit-control-page>.record-tabs,.credit-control-page>.record-summary,.credit-control-page>.card,.credit-control-page>.collection-case-layout,.credit-control-page>.collection-overview-grid,.credit-control-page>.credit-risk-head{margin:0}
.credit-risk-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border:1px solid #d5e3e8;border-radius:14px;background:#fff}.credit-risk-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.credit-contact-lines{justify-content:flex-end}.credit-contact-lines span{padding-left:10px;border-left:1px solid #dce6ea;color:#617a87;font-size:11px}.credit-summary article strong{overflow-wrap:anywhere}
.priority-pill,.risk-pill,.promise-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;line-height:1.15;text-transform:uppercase;white-space:nowrap}.priority-pill{background:#edf2f5;color:#526b79}.priority-pill.high,.risk-pill.warning,.promise-status.pending,.promise-status.partially_kept{background:#fff0d4;color:#8a5b08}.priority-pill.critical,.risk-pill.critical,.promise-status.overdue,.promise-status.broken{background:#fee7e4;color:#aa332b}.priority-pill.low,.promise-status.kept{background:#e4f5ec;color:#177451}.promise-status.cancelled{background:#eef1f3;color:#667985}
.collection-case-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.7fr);gap:16px}.collection-case-card,.statement-launcher{padding:24px!important}.collection-case-card .native-form-grid{margin-top:17px}.collection-case-card .form-actions,.activity-form .form-actions{align-items:center;justify-content:space-between;gap:12px}.collection-case-card .form-actions span,.activity-form .form-actions span{color:#6c838f;font-size:11px}.statement-launcher{display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#0f5267,#0d7b78)!important;color:#fff}.statement-launcher h2{margin:6px 0;color:#fff;font-size:24px}.statement-launcher p{color:rgba(255,255,255,.78);line-height:1.5}.statement-launcher .eyebrow{color:#9ce7df}.statement-launcher form{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.statement-launcher label{display:flex;flex-direction:column;gap:5px;color:#fff;font-size:11px;font-weight:800}.statement-launcher input{width:100%;min-height:42px;padding:9px 10px;border:1px solid rgba(255,255,255,.35);border-radius:9px;background:rgba(255,255,255,.96);color:#173b52;font:inherit}.statement-launcher button{grid-column:1/-1;background:#fff;color:#145c70}.statement-shortcuts{display:flex;gap:12px;margin-top:13px}.statement-shortcuts a{color:#fff;font-size:11px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.crm-classic-shell .credit-control-page .statement-launcher{padding:24px!important;border-top-color:var(--brand-accent,#22a9b5)!important;background:linear-gradient(145deg,#0f5267,#0d7b78)!important;color:#fff!important}.crm-classic-shell .credit-control-page .statement-launcher h2{color:#fff!important}.crm-classic-shell .credit-control-page .statement-launcher .eyebrow{color:#9ce7df!important}.crm-classic-shell .credit-control-page .statement-launcher button{background:#fff!important;color:#145c70!important}
.collection-panel{padding:0!important;overflow:hidden}.collection-panel>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 23px;cursor:pointer;list-style:none}.collection-panel>summary::-webkit-details-marker{display:none}.collection-panel>summary span strong,.collection-panel>summary span small{display:block}.collection-panel>summary span strong{color:#173b52;font-size:18px}.collection-panel>summary span small{margin-top:4px;color:#718792;font-size:11px}.collection-panel>summary>span:last-child{color:#197181;font-size:10px;font-weight:850}.collection-panel[open]>summary{border-bottom:1px solid #e0e9ed;background:#f7fbfb}.collection-panel-body{padding:20px 23px}.inline-credit-form{display:grid;grid-template-columns:repeat(3,minmax(130px,1fr)) minmax(220px,1.4fr) auto;align-items:end;gap:10px;margin-bottom:18px;padding:15px;border:1px solid #dce7eb;border-radius:12px;background:#f7fafb}.inline-credit-form label,.activity-form label{display:flex;flex-direction:column;gap:5px;color:#24495e;font-size:11px;font-weight:800}.inline-credit-form input,.inline-credit-form select,.activity-form input,.activity-form select,.activity-form textarea,.row-editor input,.row-editor select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #bfd0d8;border-radius:9px;background:#fff;color:#234052;font:inherit}.inline-credit-form .wide{min-width:220px}.activity-form{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px;margin-bottom:22px;padding:17px;border:1px solid #dce7eb;border-radius:12px;background:#f7fafb}.activity-form .span-2{grid-column:span 2}.activity-form textarea{resize:vertical}.activity-timeline{display:grid;gap:0}.activity-timeline article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e3eaee}.activity-timeline article:last-child{border-bottom:0}.activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff0f1;color:#0d747a;font-size:12px;font-weight:900}.activity-timeline strong,.activity-timeline small,.activity-timeline em{display:block}.activity-timeline small{margin-top:4px;color:#748a95;font-size:10px}.activity-timeline p{margin:8px 0;color:#405f71;font-size:12px;line-height:1.55}.activity-timeline em{margin-top:5px;color:#176c77;font-size:10px;font-style:normal;font-weight:750}.empty-copy{color:#718690;font-size:12px}
.crm-classic-shell .credit-control-page .collection-panel{padding:0!important}.crm-classic-shell .credit-control-page .collection-panel>summary{margin:0!important}
.row-editor{position:relative}.row-editor>summary{display:inline-flex;padding:6px 9px;border:1px solid #b9cbd4;border-radius:8px;background:#fff;color:#17667b;font-size:10px;font-weight:850;cursor:pointer;list-style:none}.row-editor>summary::-webkit-details-marker{display:none}.row-editor[open]>form{display:grid}.row-editor form{position:absolute;z-index:40;right:0;display:none;min-width:280px;gap:8px;padding:13px;border:1px solid #c8d9df;border-radius:11px;background:#fff;box-shadow:0 16px 35px rgba(16,42,67,.2)}
.collection-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.collection-overview-grid .report-section{margin:0}.compact-risk-list{display:grid;margin-top:13px}.compact-risk-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 3px;border-bottom:1px solid #e3eaee;color:#173b52;text-decoration:none}.compact-risk-list>a:last-child{border-bottom:0}.compact-risk-list>a:hover{color:#0b7478}.compact-risk-list strong,.compact-risk-list small{display:block}.compact-risk-list small{margin-top:3px;color:#718792;font-size:10px}.compact-risk-list>a>span:last-child{text-align:right}.credit-filter{grid-template-columns:repeat(5,minmax(135px,1fr)) auto auto auto}.promise-filter{grid-template-columns:repeat(6,minmax(125px,1fr)) auto auto}.credit-worklist .data-table{min-width:1180px}.credit-worklist tr.risk-row{background:#fff9f4}.utilization-meter{overflow:hidden;width:90px;height:7px;border-radius:999px;background:#e6ecef}.utilization-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#19a68c,#e1a32f,#d64d42)}.credit-worklist td small,.collection-panel td small{display:block;margin-top:4px;color:#768b96;font-size:9px}.credit-control-page .methodology-copy{grid-template-columns:1fr}.credit-control-page .methodology-copy strong{align-self:center}
@media(max-width:1280px){.credit-filter,.promise-filter{grid-template-columns:repeat(3,minmax(150px,1fr))}.credit-filter button,.credit-filter .button-link,.promise-filter button,.promise-filter .button-link{width:100%}.inline-credit-form{grid-template-columns:repeat(3,1fr)}.inline-credit-form .wide{min-width:0}.inline-credit-form button{width:100%}}
@media(max-width:980px){.collection-case-layout{grid-template-columns:1fr}.statement-launcher form{max-width:620px}.activity-form{grid-template-columns:repeat(2,minmax(135px,1fr))}}
@media(max-width:760px){.credit-risk-head{align-items:flex-start;flex-direction:column}.credit-contact-lines{justify-content:flex-start}.credit-contact-lines span{padding:0 10px 0 0;border:0}.credit-summary,.credit-filter,.promise-filter,.collection-overview-grid,.inline-credit-form{grid-template-columns:1fr}.credit-control-page .record-tabs{overflow-x:auto;justify-content:flex-start}.credit-control-page .record-tabs a{flex:0 0 auto;white-space:nowrap}.inline-credit-form .wide{grid-column:auto}.collection-panel>summary{align-items:flex-start}.collection-panel>summary>span:last-child{display:none}.row-editor form{position:fixed;right:14px;bottom:14px;left:14px;max-height:70vh;overflow:auto}}
@media(max-width:520px){.activity-form,.statement-launcher form{grid-template-columns:1fr}.activity-form .span-2,.statement-launcher button{grid-column:auto}.collection-case-card,.statement-launcher,.collection-panel-body{padding:17px!important}.statement-shortcuts,.collection-case-card .form-actions,.activity-form .form-actions{align-items:stretch;flex-direction:column}.collection-case-card .form-actions button,.activity-form .form-actions button{width:100%}}
@media print{.credit-control-page>.portal-welcome,.credit-control-page>.source-safety,.credit-control-page>.record-tabs,.credit-control-page>.record-filter-card,.credit-control-page .pagination,.credit-control-page form,.credit-control-page .statement-launcher,.credit-control-page .no-print{display:none!important}.credit-control-page{display:block}.credit-control-page>.card,.credit-control-page>.record-summary,.credit-control-page>.credit-risk-head,.credit-control-page>.collection-case-layout,.credit-control-page>.collection-overview-grid{margin-bottom:12px!important}.credit-control-page .collection-case-layout,.credit-control-page .collection-overview-grid{grid-template-columns:1fr}.credit-control-page .collection-panel:not([open]){display:none}.credit-control-page .collection-panel-body{padding:10px 0}.credit-control-page .table-scroll{overflow:visible}.credit-control-page .data-table{min-width:0;font-size:8px}.credit-control-page .activity-timeline article{break-inside:avoid}}

/* Build 40: management intelligence, targets and accountable alerts */
.management-page{display:grid;gap:16px}.management-page>.portal-welcome,.management-page>.alert,.management-page>.card,.management-page>.management-tabs,.management-page>.management-kpis,.management-page>.target-strip,.management-page>.management-two-column,.management-page>.target-card-grid,.management-page>.profile-health-grid,.management-page>.alert-worklist,.management-page>.pagination{margin:0}.management-hero{background:linear-gradient(135deg,#fff 0%,#edf8f7 100%)}.management-period-card{min-width:245px;padding:18px 21px;border:1px solid #bcdedb;border-radius:16px;background:#fff;box-shadow:0 10px 26px rgba(18,78,91,.07)}.management-period-card span,.management-period-card strong,.management-period-card small{display:block}.management-period-card span{color:#78909a;font-size:10px;font-weight:900;letter-spacing:1px;text-transform:uppercase}.management-period-card strong{margin:5px 0;color:#123d56;font-size:22px}.management-period-card small{color:#67808d;font-size:10px}
.management-filterbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:17px 19px!important}.management-filterbar form,.management-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}.management-filterbar label,.management-subfilter label{display:flex;flex-direction:column;gap:5px;color:#24495e;font-size:10px;font-weight:850}.management-filterbar input,.management-filterbar select,.management-subfilter input,.management-subfilter select{min-width:180px;min-height:42px;padding:9px 11px;border:1px solid #bed0d8;border-radius:9px;background:#fff;color:#213f52;font:inherit}.management-filterbar button,.management-filterbar .button-link{min-height:42px}.management-tabs{display:flex;gap:7px;padding:8px;overflow-x:auto;border:1px solid #dce7eb;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(16,42,67,.045)}.management-tabs a{flex:0 0 auto;padding:10px 14px;border-radius:9px;color:#4a6575;font-size:11px;font-weight:850;text-decoration:none;white-space:nowrap}.management-tabs a:hover{background:#edf7f7;color:#0d6f75}.management-tabs a.active{background:linear-gradient(135deg,var(--brand-primary,#123d59),var(--brand-secondary,#176d7e));color:#fff}
.management-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.management-kpis article{min-width:0;padding:20px 21px;border:1px solid #dce7eb;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.055)}.management-kpis article.primary{border-color:transparent;background:linear-gradient(145deg,var(--brand-primary,#123d59),var(--brand-secondary,#176d7e));color:#fff}.management-kpis article.danger{border:1px solid #efcac5!important;background:#fff8f7!important;color:inherit!important;box-shadow:0 10px 28px rgba(117,40,35,.05)!important}.management-kpis span,.management-kpis strong,.management-kpis small{display:block}.management-kpis span{color:#6b8491;font-size:11px;font-weight:800}.management-kpis strong{margin:8px 0 4px;color:#123850;font-size:clamp(22px,2.4vw,31px);overflow-wrap:anywhere}.management-kpis small{color:#78909b;font-size:9px}.management-kpis .primary span,.management-kpis .primary strong,.management-kpis .primary small{color:#fff}.management-kpis .primary small{opacity:.75}.management-kpis.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.management-kpis.compact article{padding:17px 19px}.management-kpis.compact strong{font-size:25px}
.target-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.target-strip article{padding:15px 16px;border:1px solid #dce6eb;border-radius:14px;background:#fff}.target-strip span,.target-strip strong,.target-strip small{display:block}.target-strip span{color:#67808d;font-size:10px;font-weight:800}.target-strip strong{margin-top:3px;color:#153d54;font-size:20px}.target-strip small{margin-top:6px;color:#708691;font-size:8px}.target-strip article>div{height:6px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e8eef1}.target-strip article>div i{display:block;height:100%;border-radius:inherit;background:#6e8793}.target-strip article.good>div i{background:#21a47b}.target-strip article.watch>div i{background:#dca638}.target-strip article.bad>div i{background:#d95a50}.target-strip article.not-set{border-style:dashed}.target-strip article.not-set strong{font-size:15px;color:#8497a1}
.management-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.management-two-column>.card{margin:0!important}.management-chart-card,.management-alert-summary{padding:23px!important}.management-trend{display:grid;gap:9px;margin-top:17px}.trend-row{display:grid;grid-template-columns:65px minmax(120px,1fr) 125px;align-items:center;gap:11px}.trend-row>span{color:#55717f;font-size:9px;font-weight:800}.trend-row>strong{color:#183d53;font-size:10px;text-align:right}.trend-row>strong small{display:block;margin-top:2px;color:#7a8f99;font-size:8px;font-weight:650}.trend-bars{display:flex;flex-direction:column;justify-content:center;gap:3px;height:18px}.trend-bars i{display:block;min-width:2px;height:6px;border-radius:0 5px 5px 0}.trend-bars .sales,.chart-legend .sales{background:#147d88}.trend-bars .profit,.chart-legend .profit{background:#2ead7f}.trend-bars .profit.negative,.chart-legend .negative{background:#d75a50}.chart-legend{display:flex;gap:14px;margin-top:15px;color:#667e8a;font-size:9px}.chart-legend span{display:flex;align-items:center;gap:5px}.chart-legend i{width:9px;height:9px;border-radius:3px}.alert-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.alert-summary-grid span{padding:11px;border-radius:10px;background:#f1f6f8;color:#617985;font-size:8px;text-align:center}.alert-summary-grid strong{display:block;margin-bottom:2px;color:#153b51;font-size:20px}.alert-summary-grid .critical{background:#fff0ee;color:#a53e37}.alert-summary-grid .critical strong{color:#a53e37}.compact-alert-list{display:grid}.compact-alert-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 1px;border-bottom:1px solid #e5ecef;color:#173b51;text-decoration:none}.compact-alert-list>a:last-child{border-bottom:0}.compact-alert-list strong,.compact-alert-list small{display:block}.compact-alert-list strong{font-size:10px}.compact-alert-list small{margin-top:2px;color:#748994;font-size:8px}.compact-alert-list em{color:#68818d;font-size:8px;font-style:normal;font-weight:800}.alert-dot{width:8px;height:8px;border-radius:50%;background:#78909a}.alert-dot.critical{background:#cf453c}.alert-dot.high{background:#e1872e}.alert-dot.medium{background:#d6aa31}.alert-dot.information{background:#388ca2}
.management-scorecard .data-table{min-width:1260px}.management-scorecard td small{display:block;margin-top:3px;color:#768c97;font-size:8px}.status-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.status-pill.danger{border:0!important;background:#fee9e6!important;color:#a6362e!important}.exception-pills{display:flex;max-width:210px;gap:4px;flex-wrap:wrap}.exception-pills i{padding:4px 6px;border-radius:999px;background:#fff0d8;color:#895b08;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}.exception-pills i.critical{background:#fee9e6;color:#a43830}.exception-pills i.ok{background:#e6f5ed;color:#187552}.rank-list{display:grid;margin-top:11px}.rank-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #e4ebee}.rank-list>div:last-child{border-bottom:0}.rank-list b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e8f3f4;color:#0b747b;font-size:9px}.rank-list strong,.rank-list small{display:block}.rank-list strong{color:#173b52;font-size:11px}.rank-list small{margin-top:3px;color:#758a95;font-size:8px}.rank-list em{font-size:10px;font-style:normal;font-weight:850}.rank-list.contacts>div{grid-template-columns:28px minmax(0,1fr) auto}.management-boundary{margin:17px 0 0;padding:13px;border-left:4px solid #2aa8ae;border-radius:8px;background:#eff8f8;color:#54717e;font-size:9px;line-height:1.55}
.management-subfilter{padding:17px 19px!important}.management-subfilter form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin:0}.management-subfilter button{min-height:42px}.performance-pill{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase}.performance-pill.healthy{background:#e5f5ed;color:#177553}.performance-pill.low_margin{background:#fff0d5;color:#895a08}.performance-pill.loss{background:#fee9e6;color:#a53730}.management-guidance{display:grid;gap:11px;margin:16px 0 0;padding-left:20px;color:#506d7c;font-size:11px;line-height:1.55}
.alert-worklist{display:grid;gap:13px}.management-alert-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(315px,.62fr);gap:18px;padding:21px!important;border-left:5px solid #6e8793!important}.management-alert-card.severity-critical{border-left-color:#ca463e!important}.management-alert-card.severity-high{border-left-color:#e17d2d!important}.management-alert-card.severity-medium{border-left-color:#d0a52d!important}.management-alert-card.severity-information{border-left-color:#348ca1!important}.management-alert-card.cleared-condition{opacity:.82;background:#f7fafb}.alert-card-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px}.alert-severity{align-self:start;padding:6px 8px;border-radius:8px;background:#eef3f5;color:#425f6e;font-size:8px;font-weight:900;text-transform:uppercase}.severity-critical .alert-severity{background:#fee9e6;color:#a4362e}.severity-high .alert-severity{background:#fff0dc;color:#965a14}.alert-card-main h2{margin:3px 0 7px;color:#153b52;font-size:17px}.alert-card-main p:not(.eyebrow){margin:0 0 9px;color:#526f7d;font-size:10px;line-height:1.5}.alert-card-meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}.alert-card-meta span{padding:4px 7px;border-radius:6px;background:#f0f5f7;color:#6a818d;font-size:8px}.alert-action-panel{padding:13px;border:1px solid #d8e4e8;border-radius:12px;background:#f8fbfc}.alert-action-panel>summary{color:#176d79;font-size:10px;font-weight:850;cursor:pointer}.alert-action-panel .native-form-grid{grid-template-columns:1fr 1fr;margin-top:12px}.alert-action-panel textarea{resize:vertical}.alert-action-panel .form-actions{align-items:center;justify-content:space-between}.alert-action-panel .form-actions span{color:#718792;font-size:8px}
.target-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px!important}.target-intro h2{margin:4px 0 6px;color:#163c52}.target-intro p{margin:0;color:#687f8b}.target-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.target-edit-card{padding:22px!important}.target-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:15px}.target-form>div{padding:11px;border:1px solid #e0e8ec;border-radius:10px;background:#f8fbfc}.target-form label{display:flex;flex-direction:column;gap:5px;color:#284b5f;font-size:9px;font-weight:850}.target-form input,.target-form textarea{width:100%;min-height:41px;padding:9px 10px;border:1px solid #bccfd7;border-radius:8px;background:#fff;color:#173b51;font:inherit}.target-form textarea{resize:vertical}.target-form>div>span{display:block;margin-top:5px;color:#758a95;font-size:8px}.target-form>label,.target-form>button{grid-column:1/-1}
.profile-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.profile-health-card{padding:21px!important;border-top:4px solid #7a9099!important}.profile-health-card.healthy{border-top-color:#25a77e!important}.profile-health-card.problem{border-top-color:#d75249!important}.profile-health-card.inactive{opacity:.72}.profile-health-card>div:first-child{display:grid;grid-template-columns:11px 1fr;align-items:center;gap:5px 9px}.profile-health-card h2{margin:0;color:#153b52;font-size:17px}.profile-health-card small{grid-column:2;color:#7a8f99;font-size:8px}.health-dot{grid-row:1/3;width:10px;height:10px;border-radius:50%;background:#80949d}.healthy .health-dot{background:#27a77e}.problem .health-dot{background:#d85249}.profile-health-card dl{display:grid;grid-template-columns:1fr auto;gap:8px;margin:17px 0;color:#607b88;font-size:9px}.profile-health-card dt,.profile-health-card dd{margin:0}.profile-health-card dd{color:#173b52;font-weight:800;text-align:right}.management-boundary-card{padding:22px!important;border-left:5px solid #2ca6ad!important}.management-boundary-card h2{margin:0 0 7px;color:#153b52;font-size:17px}.management-boundary-card p{margin:0;color:#597481;font-size:10px;line-height:1.6}
@media(max-width:1280px){.management-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.target-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.management-filterbar{align-items:stretch;flex-direction:column}.management-actions{justify-content:flex-end}}
@media(max-width:980px){.management-two-column,.management-alert-card{grid-template-columns:1fr}.target-card-grid{grid-template-columns:1fr}.management-alert-card{gap:13px}.alert-action-panel .native-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.management-hero{align-items:flex-start;flex-direction:column}.management-period-card{width:100%;min-width:0}.management-filterbar form,.management-actions,.management-subfilter form{display:grid;grid-template-columns:1fr 1fr;width:100%}.management-filterbar label,.management-filterbar input,.management-filterbar select,.management-filterbar button,.management-filterbar .button-link,.management-subfilter label,.management-subfilter input,.management-subfilter select,.management-subfilter button{width:100%;min-width:0}.target-strip,.profile-health-grid{grid-template-columns:1fr 1fr}.alert-summary-grid{grid-template-columns:1fr 1fr}.trend-row{grid-template-columns:55px minmax(80px,1fr) 105px}.target-intro{align-items:stretch;flex-direction:column}.target-intro button{width:100%}}
@media(max-width:520px){.management-kpis,.management-kpis.compact,.target-strip,.profile-health-grid,.management-filterbar form,.management-actions,.management-subfilter form,.alert-action-panel .native-form-grid,.target-form{grid-template-columns:1fr}.management-actions{display:grid}.management-kpis article{padding:17px}.target-form>label,.target-form>button,.alert-action-panel .span-2{grid-column:auto}.management-alert-card{padding:16px!important}.alert-card-main{grid-template-columns:1fr}.alert-severity{justify-self:start}.trend-row{grid-template-columns:50px minmax(65px,1fr) 85px}.trend-row>strong{font-size:8px}.rank-list>div,.rank-list.contacts>div{grid-template-columns:25px minmax(0,1fr)}.rank-list em{grid-column:2;text-align:left}.management-filterbar,.management-subfilter{padding:14px!important}}
@media print{.management-page{display:block}.management-page>.no-print,.management-page>.management-tabs,.management-page>.management-filterbar,.management-page .pagination,.management-page .alert-action-panel,.management-page form{display:none!important}.management-page>.management-kpis,.management-page>.target-strip,.management-page>.management-two-column,.management-page>.card,.management-page>.profile-health-grid,.management-page>.alert-worklist{margin-bottom:12px!important}.management-kpis{grid-template-columns:repeat(4,1fr)}.management-kpis article{padding:10px;box-shadow:none}.management-kpis strong{font-size:17px}.target-strip{grid-template-columns:repeat(5,1fr)}.target-strip article{padding:9px}.management-two-column{grid-template-columns:1fr 1fr}.management-page .table-scroll{overflow:visible}.management-page .data-table{min-width:0;font-size:7px}.management-alert-card{grid-template-columns:1fr;padding:11px!important;break-inside:avoid}.target-card-grid,.profile-health-grid{grid-template-columns:repeat(2,1fr)}.target-edit-card{break-inside:avoid}.target-edit-card button{display:none}.management-boundary-card{break-inside:avoid}}

/* Build 41: protected document centre, versions and approvals */
.document-page{display:grid;gap:16px}.document-page>.portal-welcome,.document-page>.alert,.document-page>.card,.document-page>.document-kpis,.document-page>.document-detail-grid,.document-page>.document-content-grid{margin:0}.document-hero{background:linear-gradient(135deg,#fff 0%,#edf8f7 100%)}.document-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.document-hero-actions button,.document-hero-actions .button-link{min-height:45px}.document-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.document-kpis article{position:relative;overflow:hidden;min-height:132px;padding:20px;border:1px solid #dce8ec;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.055)}.document-kpis article:after{content:"";position:absolute;right:-28px;bottom:-35px;width:100px;height:100px;border-radius:50%;background:rgba(18,119,131,.05)}.document-kpis span,.document-kpis strong,.document-kpis small{position:relative;z-index:1;display:block}.document-kpis span{color:#6f8591;font-size:11px;font-weight:800}.document-kpis strong{margin:8px 0 4px;color:#123b53;font-size:31px}.document-kpis small{color:#7d909a;font-size:9px}.document-kpis .primary{border:0;background:linear-gradient(145deg,var(--brand-primary,#123d59),var(--brand-secondary,#176d7e))}.document-kpis .primary span,.document-kpis .primary strong,.document-kpis .primary small{color:#fff}.document-kpis .attention{border-color:#efc9c4;background:#fff8f7}.document-kpis .attention strong{color:#b23f36}.document-kpis .warning{border-color:#ecd8a7;background:#fffbf1}.document-kpis .warning strong{color:#93620c}
.document-dialog{width:min(920px,calc(100% - 28px));max-height:90vh;padding:0;overflow:auto;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(4,27,43,.3)}.document-dialog::backdrop{background:rgba(7,31,47,.63);backdrop-filter:blur(3px)}.document-create-form{padding:25px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:17px;border-bottom:1px solid #e3ebee}.dialog-heading h2{margin:4px 0 6px;color:#123a52;font-size:25px}.dialog-heading p:not(.eyebrow){margin:0;color:#6f8591}.dialog-close{display:grid!important;place-items:center;width:39px!important;height:39px!important;min-height:0!important;padding:0!important;border:1px solid #d6e2e7!important;border-radius:50%!important;background:#f6f9fa!important;color:#57717f!important;font-size:24px!important;line-height:1!important}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:17px;border-top:1px solid #e3ebee}
.document-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.document-form-grid label,.share-form label,.category-form label,.version-upload label,.decision-form label{display:flex;flex-direction:column;gap:5px;color:#24495d;font-size:10px;font-weight:850}.document-form-grid input,.document-form-grid select,.document-form-grid textarea,.share-form select,.category-form input,.version-upload input,.version-upload textarea,.decision-form textarea{width:100%;min-height:43px;padding:10px 11px;border:1px solid #bfd1d8;border-radius:9px;background:#fff;color:#183c52;font:inherit}.document-form-grid textarea,.version-upload textarea,.decision-form textarea{resize:vertical}.document-form-grid .span-2{grid-column:1/-1}.file-drop{padding:16px;border:1px dashed #9ebfc8;border-radius:12px;background:#f4fafb}.file-drop small{color:#718792;font-weight:650}.dialog-actions button{min-width:125px}
.document-filters{padding:17px!important}.document-filters form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:0}.document-filters label{display:flex;flex:1 1 135px;flex-direction:column;gap:5px;min-width:130px;color:#274b5e;font-size:9px;font-weight:850}.document-filters input,.document-filters select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #bed0d8;border-radius:9px;background:#fff;color:#183d53;font:inherit}.document-filters button,.document-filters .button-link{min-height:42px}.document-register{padding:22px!important}.document-register .data-table{min-width:1050px}.document-register td>a{color:#176e7a;text-decoration:none}.document-register td>a:hover{text-decoration:underline}.document-register td strong,.document-register td small{display:block}.document-register td small{margin-top:3px;color:#758a95;font-size:9px}.document-status,.expiry-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.document-status.draft{background:#edf2f4;color:#5d7480}.document-status.submitted,.document-status.in_review{background:#e5f0fb;color:#356698}.document-status.changes_requested{background:#fff0d5;color:#8f600a}.document-status.approved{background:#e3f4eb;color:#177452}.document-status.rejected{background:#fee9e6;color:#a73931}.document-status.archived{background:#ecebed;color:#68616d}.expiry-pill.valid{background:#e6f4ed;color:#187353}.expiry-pill.expiring{background:#fff0d4;color:#8e5e08}.expiry-pill.expired{background:#fee9e6;color:#a63830}
.document-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(290px,.55fr);gap:16px}.document-summary-card,.document-current-file,.document-workflow-card,.document-editor,.document-versions,.document-history,.document-access-card{padding:22px!important}.file-type-mark{display:grid;place-items:center;min-width:49px;height:41px;padding:0 8px;border-radius:9px;background:#dff1f1;color:#0e7478;font-size:9px;font-weight:900}.document-definition-grid{display:grid;grid-template-columns:135px 1fr;gap:0;margin:14px 0 0}.document-definition-grid dt,.document-definition-grid dd{margin:0;padding:9px 2px;border-bottom:1px solid #e6edef;font-size:10px}.document-definition-grid dt{color:#738894}.document-definition-grid dd{color:#173c53;font-weight:780}.decision-note{margin-top:15px;padding:13px;border-left:4px solid #d3a32b;border-radius:8px;background:#fff8e9}.decision-note strong{color:#7e580d;font-size:10px}.decision-note p{margin:5px 0 0;color:#685c40;font-size:10px;line-height:1.55}.document-current-file{text-align:center}.current-file-icon{display:grid;place-items:center;width:78px;height:88px;margin:9px auto 13px;border:1px solid #bcd8dc;border-radius:12px 12px 18px 12px;background:linear-gradient(145deg,#edf8f8,#d7eeee);color:#0f7479;font-size:14px;font-weight:900}.document-current-file h3{overflow-wrap:anywhere;margin:0;color:#173c53;font-size:15px}.document-current-file>p{color:#718792;font-size:9px;line-height:1.6}.file-actions{display:flex;justify-content:center;gap:8px}.file-actions .button-link{min-width:110px}
.workflow-track{display:grid;grid-template-columns:repeat(4,1fr);margin:23px 0}.workflow-track span{position:relative;padding-top:27px;color:#8999a1;font-size:9px;font-weight:850;text-align:center}.workflow-track span:before{content:"";position:absolute;top:8px;right:50%;left:-50%;height:3px;background:#e1e9ec}.workflow-track span:first-child:before{display:none}.workflow-track i{position:absolute;z-index:1;top:2px;left:calc(50% - 8px);width:17px;height:17px;border:4px solid #e1e9ec;border-radius:50%;background:#fff}.workflow-track .complete{color:#176e72}.workflow-track .complete:before{background:#35aa8b}.workflow-track .complete i{border-color:#35aa8b;background:#35aa8b}.workflow-track .current i{box-shadow:0 0 0 5px rgba(53,170,139,.15)}.workflow-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding-top:17px;border-top:1px solid #e4ebee}.workflow-actions form{margin:0}.workflow-actions form>small{display:block;margin-top:5px;color:#9a6b11;font-size:8px}.decision-form{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:end;gap:9px;flex:1 1 560px}.decision-form>div{display:flex;gap:7px;flex-wrap:wrap}.positive-button{background:#238c6c!important}.workflow-actions button:disabled{cursor:not-allowed;opacity:.55}
.document-editor{padding:0!important;overflow:hidden}.document-editor>summary{padding:18px 22px;color:#176d78;font-size:12px;font-weight:850;cursor:pointer}.document-editor[open]>summary{border-bottom:1px solid #e3ebee;background:#f5fafb}.document-editor .document-form-grid{padding:0 22px 22px}.document-editor .form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.document-editor .form-actions span{color:#718792;font-size:9px}.document-content-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:16px}.version-list{display:grid}.version-list>div{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #e5ecef}.version-number{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e4f3f3;color:#107279;font-size:10px;font-weight:900}.version-list strong,.version-list small,.version-list code{display:block}.version-list strong{overflow-wrap:anywhere;color:#173c52;font-size:10px}.version-list small{margin-top:3px;color:#758a95;font-size:8px}.version-list code{margin-top:4px;color:#81929a;font-size:7px}.version-list>div>span:last-child{display:flex;gap:8px}.version-list a{color:#16727d;font-size:9px;font-weight:800;text-decoration:none}.version-upload{margin-top:16px;padding:13px;border:1px solid #d8e4e8;border-radius:11px;background:#f8fbfc}.version-upload>summary{color:#176e78;font-size:10px;font-weight:850;cursor:pointer}.version-upload form{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:12px}.document-timeline{display:grid}.document-timeline>div{position:relative;display:grid;grid-template-columns:15px 1fr;gap:9px;padding-bottom:15px}.document-timeline>div:not(:last-child):before{content:"";position:absolute;top:14px;bottom:0;left:5px;width:2px;background:#dce7ea}.document-timeline i{position:relative;z-index:1;width:12px;height:12px;margin-top:2px;border:3px solid #b8dadd;border-radius:50%;background:#fff}.document-timeline strong,.document-timeline small,.document-timeline em{display:block}.document-timeline strong{color:#173c52;font-size:10px}.document-timeline small{margin-top:2px;color:#758a95;font-size:8px}.document-timeline em{margin-top:4px;color:#287782;font-size:8px;font-style:normal;font-weight:800}.document-timeline p{margin:5px 0 0;color:#5f7783;font-size:9px;line-height:1.5}
.document-access-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:18px}.document-access-card>.section-heading{grid-column:1/-1}.share-list{display:grid}.share-list>p{color:#748894}.share-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #e5ecef}.share-list strong,.share-list small{display:block}.share-list strong{color:#173c52;font-size:10px}.share-list small{margin-top:3px;color:#768b96;font-size:8px}.share-form{display:grid;align-self:start;grid-template-columns:1fr auto;align-items:end;gap:8px;padding:14px;border-radius:12px;background:#f3f8f9}.category-manager{padding:22px!important}.category-form{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(250px,1fr) auto;align-items:end;gap:10px;margin:15px 0}.category-list{display:grid}.category-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e4ecef}.category-list strong,.category-list small{display:block}.category-list strong{color:#173c52;font-size:10px}.category-list small{margin-top:3px;color:#758a95;font-size:8px}.document-boundary{padding:20px!important;border-left:5px solid #2aa6ad!important}.document-boundary h2{margin:0 0 6px;color:#163c52;font-size:16px}.document-boundary p{margin:0;color:#587480;font-size:10px;line-height:1.6}
@media(max-width:1100px){.document-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.document-detail-grid,.document-content-grid{grid-template-columns:1fr}.document-current-file{display:grid;grid-template-columns:95px 1fr;align-items:center;text-align:left}.document-current-file .section-heading{grid-column:1/-1}.document-current-file .current-file-icon{grid-row:2/5;margin:0}.document-current-file .file-actions{justify-content:flex-start}.document-access-card{grid-template-columns:1fr}.document-access-card>.section-heading{grid-column:auto}}
@media(max-width:760px){.document-hero{align-items:flex-start;flex-direction:column}.document-hero-actions{justify-content:flex-start;width:100%}.document-hero-actions button,.document-hero-actions .button-link{flex:1}.document-filters form{display:grid;grid-template-columns:1fr 1fr}.document-filters label{min-width:0}.document-filters button,.document-filters .button-link{width:100%}.document-form-grid{grid-template-columns:1fr}.document-form-grid .span-2{grid-column:auto}.decision-form{grid-template-columns:1fr}.decision-form>div{display:grid;grid-template-columns:repeat(3,1fr)}.workflow-actions{align-items:stretch;flex-direction:column}.workflow-actions form,.workflow-actions button{width:100%}.version-upload form,.category-form{grid-template-columns:1fr}.share-form{grid-template-columns:1fr}.document-definition-grid{grid-template-columns:110px 1fr}.document-access-card{padding:18px!important}}
@media(max-width:520px){.document-kpis,.document-filters form{grid-template-columns:1fr}.document-kpis article{min-height:112px;padding:17px}.document-dialog{width:calc(100% - 16px)}.document-create-form{padding:18px}.dialog-heading h2{font-size:21px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.document-detail-grid .card,.document-workflow-card,.document-versions,.document-history{padding:17px!important}.document-current-file{display:block;text-align:center}.document-current-file .current-file-icon{margin:8px auto 12px}.document-current-file .file-actions{justify-content:center}.workflow-track span{font-size:7px}.decision-form>div{grid-template-columns:1fr}.version-list>div{grid-template-columns:36px 1fr}.version-list>div>span:last-child{grid-column:2}.document-definition-grid{grid-template-columns:1fr}.document-definition-grid dt{padding-bottom:2px;border:0}.document-definition-grid dd{padding-top:0}.document-editor .form-actions{align-items:stretch;flex-direction:column}.document-editor .form-actions button{width:100%}}
@media print{.document-page{display:block}.document-page>.no-print,.document-page>.document-filters,.document-page>.document-hero .document-hero-actions,.document-page .pagination,.document-page form,.document-page details,.document-page .document-access-card,.document-page .file-actions{display:none!important}.document-page>.portal-welcome,.document-page>.document-kpis,.document-page>.document-detail-grid,.document-page>.document-content-grid,.document-page>.card{margin-bottom:12px!important}.document-kpis{grid-template-columns:repeat(4,1fr)}.document-kpis article{min-height:0;padding:10px;box-shadow:none}.document-kpis strong{font-size:18px}.document-detail-grid,.document-content-grid{grid-template-columns:1fr 1fr}.document-register .table-scroll{overflow:visible}.document-register .data-table{min-width:0;font-size:7px}.document-workflow-card,.document-summary-card,.document-current-file,.document-versions,.document-history{break-inside:avoid}}

/* Build 45: production command, health, audit and responsive hardening */
.scope-disclosure{padding:12px 15px;border-left:4px solid #2aa6ad;border-radius:9px;background:#edf8f9;color:#52727f;font-size:10px;line-height:1.55}.scope-disclosure strong{color:#173f54}
html,body{max-width:100%;overflow-x:hidden}.portal-app :focus-visible{outline:3px solid rgba(23,143,151,.35);outline-offset:2px}.portal-app button,.portal-app .button-link{max-width:100%}.production-page,.health-page,.audit-page,.maintenance-page{display:grid;gap:17px}.production-page>.portal-welcome,.production-page>.card,.production-page>section,.health-page>.portal-welcome,.health-page>.card,.health-page>section,.audit-page>.portal-welcome,.audit-page>.card,.audit-page>section,.maintenance-page>.portal-welcome,.maintenance-page>.card,.maintenance-page>section{margin:0}.production-hero,.health-hero,.audit-hero,.maintenance-hero{background:linear-gradient(135deg,#fff 0%,#eaf8f7 100%)}.production-hero-actions,.health-hero-actions,.hero-button-row,.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.health-hero-actions form,.table-actions form{margin:0}.production-filter,.audit-filters{padding:17px!important}.production-filter form,.audit-filters form{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin:0}.production-filter label,.audit-filters label{display:flex;flex:1 1 150px;flex-direction:column;gap:5px;color:#274b5e;font-size:10px;font-weight:850}.production-filter input,.production-filter select,.audit-filters input,.audit-filters select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #bed0d8;border-radius:9px;background:#fff;color:#183d53;font:inherit}.production-filter button,.production-filter .button-link,.audit-filters button,.audit-filters .button-link{min-height:42px}.readiness-banner,.health-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 21px;border:1px solid #d6e6e8;border-left:6px solid #25a77e;border-radius:16px;background:#f4fbf8}.readiness-banner.warning,.health-summary.warning{border-left-color:#d39c22;background:#fffaf0}.readiness-banner.failed,.health-summary.failed{border-left-color:#ce4d43;background:#fff5f4}.readiness-banner>div,.health-summary>div{display:flex;align-items:center;gap:11px}.readiness-banner strong,.readiness-banner small,.health-summary strong,.health-summary small{display:block}.readiness-banner strong,.health-summary strong{color:#173d53;font-size:15px}.readiness-banner small,.health-summary small{margin-top:3px;color:#728792;font-size:10px}.readiness-mark,.health-summary-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;background:#dcefe7;color:#177654;font-size:20px;font-weight:900}.warning .readiness-mark,.health-summary.warning .health-summary-mark{background:#fff0c9;color:#92620b}.failed .readiness-mark,.health-summary.failed .health-summary-mark{background:#fee5e2;color:#a63b33}.production-kpis,.audit-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.production-kpis article,.audit-kpis article{position:relative;overflow:hidden;min-height:130px;padding:19px;border:1px solid #dce8ec;border-radius:17px;background:#fff;box-shadow:0 10px 28px rgba(16,42,67,.055)}.production-kpis article.primary{border:0;background:linear-gradient(145deg,var(--brand-primary,#123d59),var(--brand-secondary,#176d7e))}.production-kpis span,.production-kpis strong,.production-kpis small,.audit-kpis span,.audit-kpis strong{position:relative;z-index:1;display:block}.production-kpis span,.audit-kpis span{color:#708591;font-size:10px;font-weight:850}.production-kpis strong,.audit-kpis strong{margin:8px 0 4px;color:#123b53;font-size:clamp(21px,2vw,29px)}.production-kpis small{color:#7b8e98;font-size:9px}.production-kpis .primary span,.production-kpis .primary strong,.production-kpis .primary small{color:#fff}.production-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.production-grid>.card{padding:22px!important}.trend-bars{display:grid;gap:11px;margin-top:19px}.trend-row{display:grid;grid-template-columns:75px minmax(110px,1fr) 125px;align-items:center;gap:10px}.trend-row>span{color:#617a87;font-size:10px;font-weight:800}.trend-row>div{position:relative;height:18px;overflow:hidden;border-radius:7px;background:#edf3f5}.trend-row i{position:absolute;left:0;height:8px}.trend-row .sales-bar{top:0;background:#8bc5ce}.trend-row .profit-bar{bottom:0;background:#2aa77e}.trend-row .profit-bar.negative{background:#d85a50}.trend-row em{color:#193e54;font-size:10px;font-style:normal;font-weight:850;text-align:right}.trend-legend{display:flex;justify-content:flex-end;gap:15px;margin-top:13px;color:#6d838e;font-size:9px}.trend-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;border-radius:3px}.trend-legend .sales{background:#8bc5ce}.trend-legend .profit{background:#2aa77e}.readiness-list{display:grid;margin-top:12px}.readiness-list>a{display:grid;grid-template-columns:13px 1fr 12px;align-items:center;gap:9px;padding:11px 2px;border-bottom:1px solid #e6edef;color:#173d53;text-decoration:none}.readiness-list strong,.readiness-list small{display:block}.readiness-list strong{font-size:10px}.readiness-list small{margin-top:3px;color:#738894;font-size:8px;line-height:1.4}.check-dot{width:11px;height:11px;border-radius:50%;background:#2aa77e}.check-dot.warning{background:#d39c22}.check-dot.failed{background:#ce4d43}.workflow-queue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.workflow-queue-card{display:block;padding:17px;border:1px solid #dce7eb;border-radius:15px;background:#fff;color:#173c52;text-decoration:none}.workflow-queue-card span,.workflow-queue-card strong,.workflow-queue-card small{display:block}.workflow-queue-card span{color:#6d838e;font-size:9px;font-weight:850}.workflow-queue-card strong{margin:6px 0 3px;font-size:26px}.workflow-queue-card small{color:#80929b;font-size:8px}.workflow-queue-card.attention{border-color:#e7c88a;background:#fffbf1}.planning-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:17px 0}.planning-summary>div{padding:12px;border-radius:11px;background:#f1f7f8}.planning-summary span,.planning-summary strong{display:block}.planning-summary span{color:#6e8490;font-size:8px;font-weight:800}.planning-summary strong{margin-top:5px;color:#173d53;font-size:15px}.mini-list,.priority-list{display:grid}.mini-list>a,.priority-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 1px;border-bottom:1px solid #e6edef;color:#173d53;text-decoration:none}.mini-list strong,.mini-list small,.priority-list strong,.priority-list small{display:block}.mini-list strong,.priority-list strong{font-size:10px}.mini-list small,.priority-list small{margin-top:3px;color:#768a95;font-size:8px}.mini-list em{font-size:10px;font-style:normal;font-weight:850}.priority-list>a{display:grid;grid-template-columns:65px minmax(0,1fr) auto}.priority-list>b{color:#738894;font-size:8px}.empty-inline{color:#748995}.performance-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e4f3ec;color:#187453;font-size:8px;font-weight:900}.performance-pill.warning{background:#fff0d2;color:#91600a}.performance-pill.loss{background:#fee8e5;color:#a43b33}.health-summary>div:last-child{gap:15px}.health-summary>div:last-child span{text-align:center;color:#6e838e;font-size:9px}.health-summary>div:last-child b{display:block;color:#173d53;font-size:20px}.health-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.health-check{display:grid;grid-template-columns:39px 1fr;gap:12px;padding:19px!important;border-top:4px solid #28a67d!important}.health-check.warning{border-top-color:#d39c22!important}.health-check.failed{border-top-color:#ce4d43!important}.check-state{display:grid;place-items:center;width:37px;height:37px;border-radius:11px;background:#dff3ea;color:#177653;font-size:18px;font-weight:900}.health-check.warning .check-state{background:#fff0cd;color:#93620b}.health-check.failed .check-state{background:#fee7e4;color:#a73d35}.health-check h2{margin:3px 0 5px;color:#173c52;font-size:15px}.health-check p:not(.eyebrow){margin:0;color:#667e8a;font-size:9px;line-height:1.55}.health-check details{margin-top:10px}.health-check summary{color:#176e78;font-size:9px;font-weight:800;cursor:pointer}.health-check pre{max-height:180px;overflow:auto;padding:10px;border-radius:8px;background:#102a43;color:#dcecf2;font-size:8px;white-space:pre-wrap}.health-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.health-actions>a{display:grid;grid-template-columns:39px 1fr;gap:4px 10px;padding:17px!important;color:#173d53;text-decoration:none}.health-actions>a>span{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e2f2f2;color:#0f747a;font-size:10px;font-weight:900}.health-actions strong,.health-actions small{display:block}.health-actions strong{font-size:10px}.health-actions small{color:#748995;font-size:8px;line-height:1.45}.health-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e4f3ec;color:#187453;font-size:8px;font-weight:900;text-transform:uppercase;white-space:nowrap}.health-pill.warning{background:#fff0d3;color:#92610a}.health-pill.failed{background:#fee8e5;color:#a33b33}.audit-kpis{grid-template-columns:repeat(4,1fr)}.audit-kpis article{min-height:105px}.audit-table{min-width:960px}.audit-table td small{display:block;margin-top:4px;color:#83949c;font-size:8px}.maintenance-page .admin-grid{margin:0}.maintenance-page .cron-card{margin:0}.maintenance-page .table-actions{justify-content:flex-start}.maintenance-page .table-actions button,.maintenance-page .table-actions .button-link{min-width:76px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}.pagination a{padding:8px 11px;border:1px solid #bfd1d8;border-radius:8px;color:#176f79;font-weight:800;text-decoration:none}.pagination span{color:#708591;font-size:10px;font-weight:800}
@media(max-width:1250px){.production-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.health-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:950px){.production-grid{grid-template-columns:1fr}.health-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.production-hero,.health-hero,.audit-hero,.maintenance-hero,.readiness-banner,.health-summary{align-items:flex-start;flex-direction:column}.production-hero-actions,.health-hero-actions,.hero-button-row{justify-content:flex-start;width:100%}.production-hero-actions>*:not(form),.health-hero-actions>*:not(form),.health-hero-actions form,.health-hero-actions button,.hero-button-row>*{width:100%}.production-filter form,.audit-filters form{display:grid;grid-template-columns:1fr 1fr}.production-filter label,.audit-filters label{min-width:0}.production-filter button,.production-filter .button-link,.audit-filters button,.audit-filters .button-link{width:100%}.production-kpis,.workflow-queue-grid,.audit-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.health-summary>div:last-child{width:100%;justify-content:space-around}.health-check-grid{grid-template-columns:1fr}.settings-savebar{position:static!important;bottom:auto!important}.portal-app .report-navigator{position:static!important;top:auto!important}.dialog-actions{position:static!important;bottom:auto!important;margin:20px 0 0!important;padding:15px 0 max(4px,env(safe-area-inset-bottom))!important;box-shadow:none!important}.native-form{padding-bottom:max(22px,env(safe-area-inset-bottom))}.row-editor form{bottom:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:520px){.production-filter form,.audit-filters form,.production-kpis,.workflow-queue-grid,.audit-kpis,.health-actions,.planning-summary{grid-template-columns:1fr}.production-kpis article{min-height:110px}.trend-row{grid-template-columns:52px minmax(65px,1fr) 88px}.trend-row em{font-size:8px}.priority-list>a{grid-template-columns:1fr}.priority-list>a>b{justify-self:start}.health-summary>div:last-child{display:grid;grid-template-columns:repeat(3,1fr)}.table-actions{align-items:stretch;flex-direction:column}.table-actions form,.table-actions button,.table-actions .button-link{width:100%}.dialog-actions{grid-template-columns:1fr!important}.settings-savebar{padding:13px}.portal-app{padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:760px){.row-editor form{position:static!important;right:auto!important;bottom:auto!important;left:auto!important;max-height:none!important;overflow:visible!important}}
@media print{.production-page,.health-page,.audit-page,.maintenance-page{display:block}.production-page>section,.health-page>section,.audit-page>section,.maintenance-page>section{margin-bottom:12px!important}.production-kpis{grid-template-columns:repeat(3,1fr)}.workflow-queue-grid{grid-template-columns:repeat(5,1fr)}.production-grid{grid-template-columns:1fr 1fr}.production-page .card,.production-kpis article,.workflow-queue-card{box-shadow:none;break-inside:avoid}.health-page .health-actions,.health-page .health-check details,.audit-filters,.pagination{display:none!important}.health-check-grid{grid-template-columns:repeat(2,1fr)}.audit-kpis{grid-template-columns:repeat(4,1fr)}}

/* Build 46: interface simplification and consolidated workflows */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.crm-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin-left:auto}.header-source-badge{display:inline-flex;align-items:center;min-height:32px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.09);color:#dceef3;font-size:9px;font-weight:900;letter-spacing:.7px;white-space:nowrap}.header-source-badge.mode-native{background:rgba(41,181,131,.2);color:#dff8ed}.header-source-badge.mode-pilot{background:rgba(232,174,62,.2);color:#fff1c9}.header-action{display:flex;align-items:center;gap:8px;min-height:40px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#e8f2f5;text-decoration:none}.header-action svg,.header-icon-button svg,.header-user svg{width:17px;height:17px}.header-action strong,.header-action small{display:block}.header-action strong{font-size:10px}.header-action small{margin-top:1px;color:#a8c2cd;font-size:8px}.header-action.sync-attention{border-color:rgba(240,188,78,.5)}.header-icon-button{position:relative;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#e8f2f5;text-decoration:none}.header-icon-button b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #0c314b;border-radius:999px;background:#d9544d;color:#fff;font-size:8px}.header-user{display:flex;align-items:center;gap:8px;min-width:0;color:#fff;text-decoration:none}.header-user>span:first-child{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#d9eff0;color:#0a6f75;font-size:12px;font-weight:900}.header-user>span:nth-child(2){max-width:150px}.header-user strong,.header-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user strong{font-size:10px}.header-user small{margin-top:2px;color:#a8c2cd;font-size:8px}.interface-mode-form{margin:0}.interface-mode-form button{min-height:36px!important;padding:8px 11px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:9px!important;background:rgba(255,255,255,.08)!important;color:#eef7f9!important;box-shadow:none!important;font-size:9px!important;font-weight:850!important;white-space:nowrap}.interface-mode-form button:hover{background:rgba(255,255,255,.17)!important}
.sidebar-company{display:none}.nav-source-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-8px 2px 5px;padding:9px 10px;border-radius:10px;background:#edf7f8;color:#166a74}.nav-source-context.mode-native{background:#e9f7f0;color:#187151}.nav-source-context.mode-pilot{background:#fff6e2;color:#8b600d}.nav-source-context.mode-mixed{background:#eef0fa;color:#4f5891}.nav-source-context span{font-size:8px;font-weight:900;letter-spacing:.6px}.nav-source-context small{overflow:hidden;color:inherit;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.nav-mode-label{margin:5px 12px 2px;color:#91a4ae;font-size:8px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}
.workspace-tab-shell{display:flex;align-items:center;gap:12px;margin:0 0 17px;padding:9px 11px;border:1px solid #dce8ec;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(16,42,67,.045)}.workspace-tab-shell>span{flex:0 0 auto;padding:7px 10px;border-radius:8px;background:#e8f5f5;color:#116c72;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.workspace-tab-shell nav{display:flex;gap:6px;overflow-x:auto;scrollbar-width:thin}.workspace-tab{flex:0 0 auto;padding:8px 11px;border-radius:8px;color:#55717f;text-decoration:none;font-size:10px;font-weight:800;white-space:nowrap}.workspace-tab:hover,.workspace-tab.active{background:#0d7e82;color:#fff}
.workspace-page{display:grid;gap:18px}.workspace-page>.portal-welcome,.workspace-page>section,.workspace-page>aside{margin:0}.workspace-hero{background:linear-gradient(135deg,#fff 0%,#eaf8f7 100%)}.source-guidance{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;border:1px solid #d2e6e8;border-left:5px solid #258e94;border-radius:14px;background:#f3fafb}.source-guidance.mode-native{border-left-color:#229467;background:#f2fbf7}.source-guidance.mode-pilot{border-left-color:#d89b27;background:#fffaf0}.source-guidance.mode-mixed{border-left-color:#6d72ae;background:#f7f7fd}.source-guidance-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#dbeff0;color:#0f7077;font-size:16px;font-weight:900}.source-guidance strong,.source-guidance p{display:block}.source-guidance strong{color:#153b52;font-size:12px}.source-guidance p{margin:3px 0 0;color:#657f8d;font-size:10px;line-height:1.5}.source-guidance>small{padding:6px 9px;border-radius:999px;background:#fff;color:#627b88;font-size:8px;font-weight:850;white-space:nowrap}.workspace-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.workspace-metrics article{min-height:112px;padding:18px;border:1px solid #dfe9ed;border-radius:16px;background:#fff;box-shadow:0 8px 23px rgba(16,42,67,.05)}.workspace-metrics span,.workspace-metrics strong,.workspace-metrics small{display:block}.workspace-metrics span{color:#728893;font-size:9px;font-weight:850}.workspace-metrics strong{margin:7px 0 4px;color:#123950;font-size:25px;line-height:1.1}.workspace-metrics small{color:#84959e;font-size:8px}.workspace-tools{padding:23px!important}.workspace-tool-grid,.dashboard-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.workspace-tool-card,.dashboard-workspace-card{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:17px;border:1px solid #dfe9ed;border-radius:15px;background:#f9fbfc;color:#173c52;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s}.workspace-tool-card:hover,.dashboard-workspace-card:hover{transform:translateY(-2px);border-color:#9bc9cd;box-shadow:0 11px 25px rgba(16,42,67,.08)}.workspace-tool-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#dff0f1;color:#0f7278}.workspace-tool-icon svg{width:22px;height:22px}.workspace-tool-card strong,.workspace-tool-card small,.dashboard-workspace-card strong,.dashboard-workspace-card small{display:block}.workspace-tool-card strong,.dashboard-workspace-card strong{font-size:13px}.workspace-tool-card small,.dashboard-workspace-card small{margin-top:4px;color:#718691;font-size:9px;line-height:1.45}.workspace-tool-card b,.dashboard-workspace-card b{color:#147a82;font-size:9px;white-space:nowrap}.workspace-mode-note{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 15px;border:1px dashed #bbd0d7;border-radius:12px;color:#617b88;font-size:9px}.workspace-mode-note strong{color:#174a5e}.dashboard-source-guidance{margin-bottom:20px}.dashboard-workspace-grid{margin-top:19px}.dashboard-workspace-card{min-height:115px;background:linear-gradient(135deg,#fff,#f4f9fa)}
.access-preset-bar{display:grid;grid-template-columns:minmax(190px,.6fr) minmax(280px,1fr) auto;align-items:end;gap:12px;margin:17px 0;padding:15px;border:1px solid #d7e7e9;border-radius:13px;background:#f3f9f9}.access-preset-bar>span strong,.access-preset-bar>span small{display:block}.access-preset-bar>span strong{color:#173c52;font-size:11px}.access-preset-bar>span small{margin-top:4px;color:#728792;font-size:9px;line-height:1.4}.access-preset-bar label,.access-preset-bar select{width:100%}.access-preset-bar select{min-height:42px;padding:8px 10px;border:1px solid #bfcfd7;border-radius:9px;background:#fff;color:#24495c}.access-preset-bar button{min-height:42px}.readonly-workflow-note{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:15px;padding:15px 17px;border-radius:12px;background:#f1f6f8;color:#607987}.readonly-workflow-note strong{color:#173c52}.source-choice .source-guidance{margin:15px 0 17px}.source-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.recommended-source{border-color:#80c2c1!important;box-shadow:inset 0 3px 0 #1b9993}.source-choice-grid .upload-source{background:#fffaf1;border-style:dashed}
@media(max-width:1250px){.crm-header-actions .header-action span,.header-user>span:nth-child(2){display:none}.workspace-tool-grid,.dashboard-workspace-grid{grid-template-columns:1fr}}
@media(max-width:1050px){.header-source-badge{display:none}.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.crm-header-actions{gap:5px}.header-action,.header-icon-button{width:36px;height:36px;min-height:36px;padding:0;justify-content:center}.interface-mode-form button{padding:7px 8px!important}.workspace-tab-shell{align-items:flex-start;flex-direction:column}.workspace-tab-shell nav{width:100%}.source-guidance{grid-template-columns:38px 1fr}.source-guidance>small{grid-column:2;justify-self:start}.workspace-metrics{grid-template-columns:1fr}.workspace-mode-note,.readonly-workflow-note{align-items:flex-start;flex-direction:column}.access-preset-bar{grid-template-columns:1fr}.access-preset-bar button{width:100%}}
@media(max-width:520px){.interface-mode-form button{width:34px!important;overflow:hidden;color:transparent!important;position:relative}.interface-mode-form button:after{content:"↔";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-size:15px}.header-user{display:none}.workspace-tools{padding:17px!important}.workspace-tool-card,.dashboard-workspace-card{grid-template-columns:42px 1fr;padding:14px}.workspace-tool-icon{width:42px;height:42px}.workspace-tool-card b,.dashboard-workspace-card b{grid-column:2}.source-choice{padding:17px}.source-choice-grid{grid-template-columns:1fr!important}}
@media print{.workspace-tab-shell,.workspace-mode-note,.source-guidance,.crm-header-actions{display:none!important}}
