/* Calm ledger surfaces, one action colour, and explicit disclosure controls. */
:root{--bg:#f5f6f8;--surface:#fff;--ink:#202c3c;--muted:#475569;--line:#dfe4ec;--accent:#14786f;--accent-bg:#edf7f4;--amber:#875813;--amber-bg:#fff5df;--red:#ae3446;--red-bg:#fff0f2;--radius:10px}
body{background:var(--bg);color:var(--ink);font-size:15px;line-height:1.65}h1,h2,h3{color:#1b283b;letter-spacing:0}a,.text-button{color:#116e66}.primary{background:#14786f;box-shadow:none;border:1px solid #14786f}.primary:hover:not(:disabled){background:#0f625b}.secondary{background:#fff;border-color:#ccd4e0;color:#42516a;box-shadow:none}.secondary:hover:not(:disabled){background:#f6f8fc}.text-button{font-weight:550}.icon-button{display:inline-flex;align-items:center;justify-content:center;color:#53627a;background:#fff;border-color:#d9e0e9}.icon-button svg{width:17px;height:17px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8bc6bc;outline-offset:2px}
aside{width:228px;background:#fcfdff;border-right:1px solid #dfe4ed}.brand{padding:28px 22px 15px;gap:10px}.brand b,aside .brand b{color:#24324a;letter-spacing:1px;font-size:19px}.brand-symbol{background:#14786f;border-radius:7px;width:29px;height:29px;box-shadow:none}.brand small{color:#626f84;font-size:12px}.workspace-name{color:#5c6c82;padding-bottom:23px}.workspace-name span{background:#edf7f4;color:#256f66;border:1px solid #cce5de}.nav-scroll{padding:0 12px 15px;scrollbar-color:#cbd4e2 transparent}.nav-label{font-size:12px;color:#68768b;padding:10px 13px 7px;letter-spacing:.7px}nav{width:auto}nav button{width:100%;gap:11px;padding:11px 12px;min-height:43px;margin:3px 0;border-radius:7px;color:#526078;font-size:14px;font-weight:500;box-shadow:none}nav button:hover{background:#f0f3f8;color:#283b61}nav button.active{background:#e7f4f0;color:#116e66;font-weight:650;box-shadow:none}nav button.active .nav-icon{color:#14786f}.nav-icon{width:19px;height:19px;flex:0 0 19px;display:inline-flex;align-items:center;justify-content:center;opacity:1;color:#68778d}.nav-icon svg,.icon-shape svg,.nav-chevron svg{width:100%;height:100%;display:block}.icon-shape{display:inline-flex;width:18px;height:18px}.nav-text{min-width:0;flex:1;text-align:left;line-height:1.4}.nav-chevron{display:inline-flex;width:14px;height:14px;flex:0 0 14px;color:#7a879a;transition:transform .16s ease}.nav-disclosure[aria-expanded=true]>.nav-chevron{transform:rotate(90deg)}.nav-section{border-top:1px solid #e4e9f1;margin-top:17px;padding-top:12px}.nav-section+.nav-section{margin-top:8px;padding-top:8px;border-top:0}.nav-section>.nav-disclosure{color:#3d4e68;font-weight:600}.nav-children{padding:3px 0 1px 8px}.nav-folder{padding:0}.sub-toggle{min-height:36px;font-size:14px;padding:8px 9px;color:#586a83;font-weight:500}.sub-toggle>.nav-icon{width:16px;height:16px;flex-basis:16px}.nav-subitems{margin:3px 0 8px 16px;padding-left:14px;border-left:1px solid #dce4f0}#business-nav button.nav-leaf{font-size:14px;padding:8px 8px;min-height:34px;color:#5a6b84;border-radius:5px}#business-nav button.nav-leaf.active{color:#116e66;background:#edf7f4}.nav-section [hidden],nav b[hidden]{display:none!important}nav b,nav button[data-view=alerts] b,nav button[data-view=alerts].active b{font-size:12px;font-weight:650;min-width:21px;height:21px;display:inline-grid;place-items:center;padding:0 5px;border-radius:6px;color:#9c3c42;background:#fcebed;border:1px solid #f0d3d8}.aside-footer{padding:17px;border-color:#e0e6ef;background:transparent}.aside-footer strong{color:#324259;font-size:12px}.aside-footer small{color:#66768c;font-size:12px}.aside-footer button{width:28px;height:30px;display:grid;place-items:center;color:#6d7e94;border-radius:5px}.aside-footer button:hover{background:#edf2f8}.avatar{background:#e9eef9;color:#4d6290;border-radius:50%}
main{margin-left:228px;padding:0 32px;max-width:1800px}header{height:64px;border-color:#e1e6ee}.breadcrumb{color:#526176;font-size:12px}.breadcrumb strong{color:#52617b}.page-heading{margin:27px 0 23px;align-items:center}.page-heading h1{font-size:26px;font-weight:650;color:#24324a}.page-heading p{font-size:12px;color:#526176;margin-top:7px}.date-bar{padding:13px 16px;border:1px solid #dce3ed;box-shadow:none;background:#fff;gap:12px;margin-bottom:23px}.date-bar label{color:#56667c;font-size:12px}.date-bar input{border-color:#d4dce8;border-radius:6px;background:#fafbfd;font-size:12px}.date-end{gap:9px}.tag{color:#33664f;background:#edf6f0;font-weight:500;border-radius:5px;font-size:12px}.tag.warning{color:#8e621e;background:#fff4df}.tag.danger{color:#a33848;background:#feeff2}.tag.muted-tag{color:#56667f;background:#f0f3f8}.field-hint,.muted,.footnote{color:#5e6d83}.live{color:#567266}.live:before{background:#6a9c83}.live.stale{color:#a33848}.live.stale:before{background:#a33848}
.panel{border-color:#dfe5ee;box-shadow:0 1px 2px #21334e05;border-radius:10px}.panel-head{background:#fff;border-color:#e7ecf3;padding:18px 20px}.panel-head h2{font-size:16px;font-weight:650;color:#34435c}.panel-head .muted,.panel-head h2 span{color:#526176;font-size:12px}.execution-alert{padding:19px 21px;border:1px solid #ead7b3;border-left:3px solid #bf9550;background:#fffdf8;border-radius:9px;box-shadow:none;gap:12px}.execution-alert.is-warning strong{color:#835d27;font-size:15px;font-weight:650}.execution-alert.is-warning p{color:#7b6b53;font-size:12px;margin-top:5px}.execution-alert.is-critical{background:#fff8f9;border-color:#e8c7cd;border-left-color:#ad3b50}.execution-alert.is-critical strong{color:#9d3447}.alert-breakdown{border-color:#e8d9be;color:#846335}.alert-breakdown summary{font-size:12px}.overview-disclosure{margin:18px 0 23px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;overflow:hidden}.overview-disclosure>summary{display:flex;align-items:center;gap:13px;padding:17px 20px;list-style:none;cursor:pointer;color:#3c4c66}.overview-disclosure>summary::-webkit-details-marker{display:none}.overview-disclosure>summary:before{content:'';width:8px;height:8px;border-right:1.6px solid #66758a;border-top:1.6px solid #66758a;transform:rotate(45deg);transition:transform .16s}.overview-disclosure[open]>summary:before{transform:rotate(135deg)}.overview-disclosure>summary>span:first-child{display:flex;gap:14px;align-items:center;flex:1}.overview-disclosure strong{font-size:13px;font-weight:600}.overview-disclosure small,.disclosure-label{font-size:12px;color:#526176}.overview-content{padding:7px 20px 0;border-top:1px solid #edf0f6}.metrics{gap:0;margin:0}.metrics article,.metrics article:nth-child(n){padding:18px 20px;background:none;border:0;border-right:1px solid #e7ebf2;border-radius:0;box-shadow:none}.metrics article:last-child{border-right:0}.metrics strong{font-size:26px;font-weight:600;color:#354560}.metrics article>span{font-size:12px;color:#64748e}.metrics small{font-size:12px;color:#526176}.status-strip{padding:16px 0;color:#677994;font-size:12px}.status-strip b{color:#425978}.business-group>summary{padding:21px 22px;gap:13px;background:#fff}.business-group>summary:hover{background:#fafbfe}.business-group>summary:before{font-family:Arial,sans-serif;color:#7c8ba1;font-size:20px}.business-group[open]>summary{background:#f7f9fd;border-color:#dfe7f3}.group-title{color:#3b4c67;font-size:16px;font-weight:600}.group-counts{margin-left:auto}.group-counts small{color:#526176}.group-issue{font-size:12px;color:#886329;background:#fbf3e6;padding:4px 8px;border-radius:5px}.business-link{color:#116e66;font-weight:550}.business-name .module-icon{color:#526b91;background:#edf7f4;border:1px solid #e1e8f4;border-radius:7px}.business-group td,.business-group th{font-size:14px}
input:not([type=checkbox]),select,textarea{border-color:#cfd8e5;border-radius:6px;font-size:14px;color:#3a4d6a}input::placeholder,textarea::placeholder{color:#66758a}.filter-bar{gap:9px}.filter-bar input:not([type=checkbox]){min-width:220px}.filter-bar select{padding-left:10px;padding-right:26px;background-color:#fff}.check-label{color:#61738d;font-size:12px}.section-toolbar{margin-bottom:17px}.download-toolbar>.muted{color:#64758c;font-size:12px}.download-toolbar>div{display:flex;align-items:center;gap:8px}.tabs{border-color:#d8e0ed;gap:24px}.tabs button{font-size:13px;color:#687b96;font-weight:500;border-bottom:2px solid transparent}.tabs button.active{color:#14786f;border-color:#14786f;font-weight:650}thead{background:#f7f9fc;color:#42546c}th{font-size:12px;font-weight:550;color:#42546c;padding:13px 16px;border-color:#e1e7f0}td{font-size:14px;color:#334155;padding:15px 16px;border-color:#edf0f5}td strong{font-size:14px;font-weight:550;color:#243b53}td small{font-size:13px;color:#526176}tbody tr:hover{background:#f8faff}.file-name{color:#3d5374}.file-badge{font-size:12px;border-radius:5px;background:#f0f6f4;border-color:#d1e3d9;color:#4e7964}.file-badge.csv{background:#f0f4fb;border-color:#d3def0;color:#5577a3}.file-badge.json{background:#f4f1fa;border-color:#e0d9ed;color:#796591}.file-actions{display:flex;gap:12px;align-items:center}.file-actions a,.file-actions .text-button{font-size:12px;color:#116e66}#file-table th:last-child,#file-table td:last-child{position:sticky;right:0;background:#fff;box-shadow:-5px 0 8px -8px #435c85;padding-left:16px;padding-right:16px;min-width:114px}#file-table th:last-child{background:#f7f9fc;z-index:1}#file-table tbody tr:hover td:last-child{background:#f8faff}.pagination{border-color:#e4e9f1;color:#526176;font-size:12px}.pagination button{border-color:#d6dfeb;color:#59708e;background:#fff}.work-group{border-color:#dce4ef;box-shadow:none;border-radius:8px}.work-group>summary{border-left:0;padding:17px 19px}.work-group>summary:hover{background:#f8faff}.work-group>summary:before{color:#8292aa}.work-group[open]>summary{background:#f6f8fd;border-color:#e0e8f4}.work-group-title strong{color:#3c506f;font-size:13px}.work-group-title small{color:#6a7f99;font-size:12px}.work-group-count{border:0;background:#eef3fb;color:#60799c;font-size:12px}.nested-groups{background:#f7f9fc}.exception-group>summary{border-left:3px solid #c5a164}.exception-group .work-group-count{background:#fcf4e6;color:#926e38}.critical-group>summary{border-left:3px solid #b84d5f}.critical-group .work-group-count{background:#fceff2;color:#a34858}.capability-summary,.info-bar,.coverage-note{background:#f0f6f5;border-color:#d5e5e0;color:#526b8d}.dialog-head{background:#fff;border-color:#e6ebf3}.dialog-head h2{font-size:17px;font-weight:600;color:#2d405d}.dialog-body{background:#fff}.detail-list{color:#536a88}.detail-list .technical{color:#6e7d93}.login-card{border-color:#dce4ef;box-shadow:0 16px 64px #263d6410}.boot-mark{color:#14786f;border-color:#14786f}footer{color:#526176;font-size:12px}
@media(min-width:1550px){main{padding-left:44px;padding-right:44px}}@media(max-width:1190px){main{padding:0 25px}.date-bar{gap:10px}.field-hint{display:none}.overview-content{padding-left:12px;padding-right:12px}.metrics article{padding-left:13px;padding-right:13px}}@media(max-width:1000px){aside{width:210px}main{margin-left:210px}.brand{padding-left:17px;padding-right:17px}.workspace-name{padding-left:17px;padding-right:17px}.nav-scroll{padding-left:10px;padding-right:10px}.download-toolbar>div{gap:6px}.date-bar{row-gap:12px}.overview-disclosure>summary>span:first-child{display:grid;gap:3px}.metrics small{display:none}}@media(max-width:720px){aside{position:static;width:100%;background:#fff;border-right:0;border-bottom:1px solid #dfe5ef}.brand{padding:18px 17px 7px}aside .brand b{color:#24324a}.workspace-name,.nav-label{display:none}.nav-scroll{padding:7px 10px 9px;overflow:visible}.nav-scroll nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;width:100%}nav>button{padding:9px 8px;min-height:38px;gap:7px;font-size:12px;margin:0}.nav-icon{width:16px;height:16px;flex-basis:16px}.nav-section{grid-column:1/-1;margin:3px 0 0;padding:4px 0 0;border-top:1px solid #edf1f7}.nav-section+.nav-section{margin:0;padding:0}.nav-section>.nav-disclosure{min-height:35px;font-size:12px;padding:8px 10px}.nav-children:not([hidden]),#business-nav:not([hidden]){display:block}.nav-children{padding-left:9px}.nav-subitems{margin-left:17px}.aside-footer{display:none}main{margin-left:0;padding:0 14px}header{height:47px}.page-heading{margin:19px 0 17px}.page-heading h1{font-size:22px}.page-heading p{font-size:12px}.primary,.secondary{font-size:12px;min-height:34px}.page-heading .primary{padding:7px 10px}.date-bar{padding:12px;gap:9px}.date-bar label{display:grid;gap:4px;font-size:12px}.date-bar input{width:128px}.date-arrow{margin-top:19px}.date-end{width:100%;justify-content:space-between;margin:0}.execution-alert{padding:16px;display:flex;align-items:start;flex-wrap:wrap}.execution-alert.is-warning strong{font-size:14px}.execution-alert p{font-size:12px}.overview-disclosure>summary{padding:14px 16px}.overview-disclosure small{display:none}.overview-content{padding:5px 12px 0}.metrics{grid-template-columns:repeat(2,1fr)}.metrics article{padding:12px 8px}.metrics article:nth-child(2){border-right:0}.metrics strong{font-size:25px}.metrics article>span{font-size:12px}.business-group>summary{padding:18px 16px}.group-title{font-size:13px}.group-issue{font-size:12px}.download-toolbar{display:grid;gap:10px}.download-toolbar>div{display:flex;flex-wrap:wrap;gap:7px}.filter-bar{gap:7px}.filter-bar select{flex:1 1 43%;max-width:none;min-width:0}.filter-bar input:not([type=checkbox]){min-width:100%;width:100%}#file-table td:last-child,#file-table th:last-child{min-width:104px;padding-left:11px;padding-right:11px}.file-actions{gap:9px}.file-actions a,.file-actions .text-button{font-size:12px}.panel-head{padding:16px}.work-group>summary{padding:15px 13px}.work-group-title strong{font-size:12px}.work-group-count{font-size:12px}.tag{font-size:12px}td,td strong{font-size:12px}th{font-size:12px}footer{font-size:12px;gap:7px}}

/* Labelled, INPAY-style search above the result ledger. */
.primary,.secondary{font-size:14px;min-height:38px}.text-button{font-size:14px}.date-bar label,.date-bar input{font-size:14px}.date-bar input{min-height:36px}.page-heading p{font-size:14px;color:#475569}.brand small{font-size:10px}.workspace-name{font-size:14px}.nav-label{font-size:12px}.breadcrumb{font-size:13px}.tag{font-size:12px}.panel-head .muted,.panel-head h2 span{font-size:13px}.work-group-title strong{font-size:14px}.work-group-title small,.work-group-count{font-size:13px}.execution-alert.is-warning p,.execution-alert.is-critical p{font-size:14px;color:#675234}.execution-alert.is-warning strong,.execution-alert.is-critical strong{font-size:17px}.file-actions a,.file-actions .text-button{font-size:14px}.pagination{font-size:13px}.overview-disclosure strong{font-size:14px}.group-counts small,.group-issue{font-size:13px}.metrics article>span{font-size:14px}.status-strip{font-size:13px}
.cloud-pulse{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid #dbe4e8;border-radius:9px;padding:14px 18px;margin:0 0 16px}.cloud-pulse>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px}.cloud-pulse strong{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:650;color:#25473f}.cloud-pulse strong:before{content:'';width:7px;height:7px;border-radius:50%;background:#388574}.cloud-pulse span{color:#475569;font-size:13px}.cloud-pulse button{white-space:nowrap;font-size:13px}
.query-panel{padding:20px;background:#fff;border:1px solid #dbe4e8;border-radius:10px;margin:0 0 20px}.query-fields{display:grid;grid-template-columns:minmax(230px,1.7fr) repeat(4,minmax(105px,1fr));gap:16px}.query-fields>label{display:flex;flex-direction:column;gap:7px;color:#34465c;font-size:14px;font-weight:600;min-width:0}.query-fields input,.query-fields select{width:100%;min-width:0;height:40px;background:#fff;color:#263c52;font-size:14px;font-weight:400;padding:8px 11px;border-color:#b9c7d3}.query-fields input::placeholder{color:#63758b}.query-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:19px;padding-top:17px;border-top:1px solid #e5ebef}.query-actions .primary,.query-actions .secondary{padding:8px 20px}.query-actions .check-label{margin-left:6px;font-size:14px;color:#43566c}.query-scope{margin-left:auto;font-size:13px;color:#4c6176}.download-toolbar>.muted{font-size:14px}thead{background:#f1f5f7}th{font-weight:600}tbody td{font-variant-numeric:tabular-nums}.business-group[open]>summary{background:#f2f7f5}.nav-disclosure[aria-expanded=true]{color:#244f48}.nav-icon{color:#596d7c}
@media(max-width:1250px){.query-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.query-keyword{grid-column:span 2}.query-scope{flex-basis:100%;margin-left:0}.cloud-pulse>div{display:grid;gap:4px}}
@media(max-width:720px){.cloud-pulse{align-items:flex-start;padding:14px;gap:10px;flex-wrap:wrap}.cloud-pulse>div{width:100%}.cloud-pulse button{padding:0}.query-panel{padding:15px}.query-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.query-keyword{grid-column:1/-1}.query-fields>label{font-size:13px}.query-actions{gap:10px}.query-actions .check-label{margin-left:0}.query-scope{font-size:12px}.primary,.secondary{font-size:14px}.page-heading p{font-size:13px}.date-bar label,.date-bar input{font-size:13px}.group-title{font-size:15px}.work-group-title strong{font-size:14px}.work-group-title small,.work-group-count{font-size:12px}.business-group td,.business-group th,td,td strong{font-size:14px}th{font-size:13px}.file-actions a,.file-actions .text-button{font-size:14px}nav>button{font-size:13px}.execution-alert.is-warning strong{font-size:16px}.execution-alert.is-warning p{font-size:13px}}
