:root{--ink:#173b36;--muted:#65756f;--green:#21634f;--mint:#dff0e6;--paper:#f7f8f4;--line:#dde4dc;--white:#fff;--gold:#d9e895}*{box-sizing:border-box}body{margin:0;font:15px/1.65 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper)}a{color:var(--green);text-underline-offset:4px}a:hover{color:#102d26}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.17;letter-spacing:-.035em}h1{font-size:clamp(34px,4vw,52px);font-weight:580}h2{font-size:28px;font-weight:570}h3{font-size:19px;font-weight:620}p{margin:12px 0;color:var(--muted)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}input,select{max-width:100%;width:100%;min-height:44px;border:1px solid #c9d5ca;border-radius:6px;background:white;color:var(--ink);padding:10px 12px}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--green);vertical-align:middle}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b67d22;outline-offset:4px}.container{max-width:1240px;padding:0 40px;margin:auto}.demo-bar{min-height:33px;background:#eaf0d8;border-bottom:1px solid #dce5c7;display:flex;align-items:center;justify-content:center;gap:12px;font-size:10px;font-weight:750;letter-spacing:.07em;padding:7px 20px}.demo-bar>span:not(.demo-dot){font-weight:450;letter-spacing:.015em}.demo-bar a{margin-left:16px}.demo-dot,.live-dot{display:inline-block;width:6px;height:6px;background:#547246;border-radius:50%}header{background:var(--paper);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1360px;margin:auto;min-height:88px;padding:16px 40px;display:flex;align-items:center;gap:40px}.brand{font-size:26px;letter-spacing:-1.4px;text-decoration:none;color:var(--ink);font-weight:700;white-space:nowrap;display:inline-flex;align-items:center}.brand>span:not(.brand-mark){font-weight:420}.brand-mark{background:var(--green);color:white;width:32px;height:32px;border-radius:8px;font-size:30px;line-height:1;text-align:center;margin-right:9px}.brand small{font-size:9px;border:1px solid var(--line);padding:1px 5px;letter-spacing:.04em;margin-left:8px;border-radius:4px;align-self:center}.nav-wrap nav{display:flex;gap:27px;flex:1}.nav-wrap nav a,.nav-actions>a{color:#476057;font-size:13px;text-decoration:none;white-space:nowrap}.nav-wrap nav a[aria-current]{color:var(--ink);text-decoration:underline;text-underline-offset:10px}.nav-actions{display:flex;align-items:center;gap:22px}.nav-actions form{margin:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:22px;border:1px solid var(--green);border-radius:6px;background:var(--green);color:white!important;text-decoration:none;font-size:13px;font-weight:620;padding:13px 20px;line-height:1.4;min-height:44px}.btn:hover{background:#174d3d}.btn.secondary{background:transparent;color:var(--ink)!important;border-color:#c8d5ca}.btn.secondary:hover{background:#e9efe7}.btn.small{padding:10px 15px;font-size:12px}.btn.full{width:100%}.hero{padding:64px 0 65px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 90%,#e8eddf,transparent 65%)}.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:90px;align-items:center}.eyebrow{font-size:10px;font-weight:730;letter-spacing:.16em;color:#527b62}.eyebrow .live-dot{margin-right:7px}.hero h1{font-size:clamp(48px,5.1vw,69px);font-weight:520;line-height:1.08;letter-spacing:-.06em;margin:24px 0}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:var(--green)}.hero-lead{font-size:16px;line-height:1.75}.hero-search{display:flex;align-items:center;background:white;border:1px solid #c9d7c7;border-radius:8px;padding:6px;gap:5px;margin-top:28px;box-shadow:0 5px 10px #173b3604}.hero-search>span{font-size:28px;padding:0 8px;color:#66836b}.hero-search input{border:0;padding-left:0;min-width:0;font-size:13px;flex:1}.hero-search .btn{white-space:nowrap;padding:14px}.popular{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:11px;color:var(--muted)}.popular a{padding:3px 10px;border:1px solid #dae2d6;border-radius:20px;text-decoration:none;font-size:10px}.hero-aside{background:#edf2e8;border:1px solid #d7e0cf;border-radius:13px;padding:28px;box-shadow:12px 12px 0 #e6ecdf60}.aside-heading{font-size:12px;font-weight:650;padding-bottom:23px;border-bottom:1px solid #d7e0cf;display:flex;gap:12px;align-items:center}.mini-icon{font-size:24px;color:var(--green)}.path-step{display:flex;gap:17px;margin:25px 0}.path-step>span{font:11px Georgia,serif;background:#f8faf3;border:1px solid #d8e1d1;flex:none;width:29px;height:29px;display:grid;place-items:center;border-radius:50%;margin-top:1px}.path-step h3{font-size:15px;letter-spacing:-.015em}.path-step p{font-size:12px;line-height:1.65;margin:7px 0 0}.aside-cta{border-top:1px solid #d7e0cf;padding-top:21px;display:flex;justify-content:space-between;gap:10px;font-size:12px;text-decoration:none;font-weight:650}.aside-note{font-size:10px;margin-bottom:0}.nation-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#f0f3ed;padding:20px 0}.nation-strip .container{display:flex;align-items:center;gap:30px;justify-content:space-between}.nation-strip span{font-size:9px;font-weight:650;letter-spacing:.1em;color:#768575}.nation-strip strong{font-size:12px;font-weight:530;color:#5a6e5d}.nation-strip i{font-style:normal;color:#b5c1ad}.section{margin-top:64px}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:0 0 27px}.section-heading h2{margin-top:12px}.section-heading p{font-size:13px;margin-bottom:0}.text-link,.section-heading>a{font-size:12px;font-weight:600;white-space:nowrap}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.card-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tender-card{background:white;border:1px solid var(--line);border-radius:9px;padding:22px;min-width:0;transition:border-color .15s,box-shadow .15s}.tender-card:hover{border-color:#9bb6a1;box-shadow:0 7px 20px #1b3c3406}.card-top{display:flex;gap:12px;align-items:center;justify-content:space-between}.tag{font-size:10px;font-weight:650;line-height:1.5;display:inline-flex;background:#edf1e9;color:#58735d;padding:3px 8px;border-radius:4px}.tag.open{background:#e8f3e8;color:#376748}.tag.cancelled{background:#fbe9e6;color:#9a4139}.tag.closed{background:#eeefec;color:#59615b}.fictional{font-size:9px;color:#7b8074}.tender-card h3{font-size:17px;line-height:1.4;margin:17px 0 7px;letter-spacing:-.02em}.tender-card h3 a{text-decoration:none;color:var(--ink)}.buyer{font-size:11px;margin:0 0 17px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span{background:#f4f6f1;padding:3px 8px;border-radius:4px;color:#6c7d6b;font-size:10px}.card-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #edf0e9;margin-top:18px;padding-top:17px}.card-facts small{font-size:8px;letter-spacing:.07em;color:#7c897a;display:block;margin-bottom:5px}.card-facts strong{font-size:13px;font-weight:600}.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:21px;padding-top:14px;border-top:1px solid #edf0e9;font-size:9px}.card-bottom>span{color:#7b8977}.card-bottom a{font-size:10px;white-space:nowrap;font-weight:650;text-decoration:none}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.category-grid>a{display:block;border:1px solid var(--line);border-radius:7px;padding:20px;text-decoration:none;position:relative;background:#f1f4ed}.category-grid>a:hover{background:#e9efdf}.category-grid h3{font-size:16px;margin:5px 0 16px;padding-right:75px}.category-number{position:absolute;right:16px;top:16px;color:#6d806c;font:10px/1.4 system-ui,-apple-system,sans-serif;font-weight:650;letter-spacing:.03em;padding:3px 7px;border-radius:4px;background:#e5ebe1}.category-number.has-active{color:#21634f;background:#d8ece0;border:1px solid #c0e0cc}.category-grid>a:hover .category-number.has-active{background:#c6e5d0}.category-grid>a>span:last-child{font-size:10.5px;font-weight:550}.coverage-callout{padding:35px;background:#eaf0e2;border:1px solid #d8e2ce;border-radius:10px;display:flex;align-items:center;gap:60px}.coverage-callout h2{margin-top:13px;font-size:26px}.coverage-callout p{font-size:13px;max-width:660px}.coverage-callout>.btn{flex:none}footer{border-top:1px solid var(--line);margin-top:80px;padding:42px 0 20px;background:#f0f3ec}.footer-top{display:flex;align-items:flex-start;gap:60px}.footer-top p{font-size:12px;margin:0;flex:1}.footer-top>div{display:flex;gap:25px;font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:30px;padding-top:30px;margin-top:25px;border-top:1px solid var(--line);font-size:9px;color:#7a8776}.page-head{padding-top:50px;padding-bottom:36px}.page-head h1{margin-top:15px}.page-head p{font-size:15px;max-width:800px}.browse-layout{display:grid;grid-template-columns:255px 1fr;gap:33px}.filter-panel{background:#eef2e9;border:1px solid var(--line);border-radius:9px;padding:22px;height:fit-content}.filter-panel h2{font-size:17px;margin-bottom:23px}.field{margin-bottom:20px}label{display:block;font-size:12px;font-weight:620;margin-bottom:7px}.field input,.field select{font-size:13px}.filter-panel details{margin:20px 0}.filter-panel summary{font-size:12px;font-weight:600;cursor:pointer}.filter-panel details[open] summary{margin-bottom:15px}.reset-link{display:block;text-align:center;font-size:11px;margin-top:15px}.results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 20px}.results-heading h2{font-size:20px}.muted{color:var(--muted);font-size:12px}.result-list{display:grid;gap:18px}.result-list .tender-card{padding:25px}.result-list .tender-card h3{font-size:21px}.result-list .card-facts{max-width:480px}.result-list .buyer{font-size:12px}.pagination{display:flex;align-items:center;justify-content:center;gap:24px;font-size:12px;margin:35px 0}.empty{border:1px dashed #c7d5c1;border-radius:9px;padding:45px;text-align:center;background:#f1f5ea;grid-column:1/-1}.empty p{font-size:13px}.empty .btn{margin-top:10px}.empty-icon{font-size:40px}.panel{background:white;border:1px solid var(--line);border-radius:9px;padding:28px;margin-bottom:24px;min-width:0}.panel>h2{margin-bottom:20px;font-size:23px}.panel>h3{margin-top:25px}.panel>h3:first-child{margin-top:0}.panel p{font-size:14px}.detail-title{max-width:950px;font-size:clamp(32px,4vw,49px)}.back{display:inline-block;margin-bottom:26px;font-size:12px;text-decoration:none}.detail-labels{display:flex;align-items:center;gap:15px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:28px}.prose p{font-size:15px;line-height:1.85}.summary-panel small{font-size:10px;letter-spacing:.06em;display:block;margin:20px 0 8px;color:var(--muted)}.summary-panel h2{font-size:33px}.summary-panel h3{margin-top:0}.summary-panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}.summary-panel .eyebrow{margin-bottom:22px}.document-panel{background:#edf2e7}.history-item{border-top:1px solid var(--line);padding-top:16px;margin-top:18px;font-size:12px}.history-item .tag{margin-right:10px}.history-item p{font-size:12px}.small{font-size:11px!important}.mono{font-family:monospace;overflow-wrap:anywhere}.tabs{display:flex;gap:25px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:27px}.tabs a{font-size:13px;text-decoration:none;padding:0 0 15px}.tabs .active{border-bottom:2px solid var(--green);font-weight:650}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:35px}.metrics>div{background:#edf2e6;border:1px solid #d9e3ce;border-radius:8px;padding:23px}.metrics small{font-size:9px;letter-spacing:.08em;display:block;color:#6a7b60}.metrics strong{font-size:37px;font-weight:530;display:block;margin-top:10px;line-height:1.2}.metrics .metric-text{font-size:23px;margin-top:18px}.match-reason{font-size:11px;background:#eff6eb;padding:12px;margin-top:18px;border-radius:5px;color:#46723c}.preferences-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px}.form-panel fieldset{border:0;padding:0 0 25px;margin:0 0 30px;border-bottom:1px solid var(--line)}legend{font-size:21px;font-weight:550;margin-bottom:23px}.form-panel #id_categories,.form-panel #id_regions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.form-panel #id_categories label,.form-panel #id_regions label{font-size:12px;font-weight:480;border:1px solid var(--line);border-radius:5px;padding:11px}.help{font-size:11px!important;color:var(--muted);line-height:1.7}.help ul{padding-left:18px}.checkbox-label{display:flex;gap:10px;align-items:center}.cancel{margin-left:20px;font-size:12px}.auth-wrap{max-width:510px;margin:60px auto;padding:0 22px}.auth-wrap h1{font-size:39px}.auth-wrap>.eyebrow{margin-bottom:20px}.auth-wrap>.panel{margin-top:25px}.auth-wrap p{font-size:13px}.notice{background:#eff1d9;border:1px solid #d9dfb8;color:#536134;padding:15px 19px;border-radius:7px;margin-bottom:25px;font-size:12px}.notice.success{background:#e4f1e3;color:#346331;border-color:#c8dec4}.notice.error{background:#f8e9e6;border-color:#e1bab4;color:#883b30}.message-stack{padding-top:20px}.message-stack .notice{margin-bottom:0}.errorlist,.error-text{color:#a33b30;font-size:12px}.source-card h2{margin-top:18px}.source-card dl{font-size:12px}.source-card dt{color:#7c8977;margin-top:15px}.source-card dd{margin:4px 0}.source-card>a{font-size:12px;display:inline-block;margin:12px 15px 0 0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{font-size:10px;color:#6c7b67;font-weight:650;text-transform:uppercase;letter-spacing:.04em}td,th{padding:13px 14px;border-bottom:1px solid var(--line);vertical-align:top}td{min-width:110px}td:last-child{overflow-wrap:anywhere}td p{font-size:12px!important}.action-grid{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.action-grid .btn{font-size:11px;gap:8px}.review-row{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.review-row form{max-width:600px}.review-row button{margin-top:12px}.mail-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}.mail-row strong{font-size:15px}.mail-row p,.mail-row>span{font-size:12px;margin:5px 0 0}.mail-body{max-width:900px;overflow-wrap:anywhere}.mail-body p{white-space:pre-wrap}.skip,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{z-index:99;clip-path:none;width:auto;height:auto;background:white;padding:15px;left:10px;top:10px}
@media(min-width:1500px){.hero{padding:82px 0}.hero-grid{gap:100px}}@media(max-width:1100px){.nav-wrap{gap:25px;padding:17px 25px}.nav-wrap nav{gap:17px}.nav-actions{gap:14px}.hero-grid{gap:40px}.card-grid{gap:12px}.tender-card{padding:18px}.card-bottom{flex-wrap:wrap}.inbox-link{display:none}.coverage-callout{gap:25px}.container{padding-left:28px;padding-right:28px}.footer-top{gap:30px}}@media(max-width:850px){.nav-wrap{flex-wrap:wrap;gap:20px;justify-content:space-between}.nav-wrap nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid var(--line);padding-top:12px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero{padding:40px 0}.hero h1{font-size:60px}.hero-aside{max-width:600px}.hero-aside .path-step{margin:18px 0}.hero-lead br{display:none}.hero-lead{max-width:500px}.card-grid{grid-template-columns:1fr}.card-grid.two{grid-template-columns:1fr 1fr}.nation-strip .container{gap:13px;flex-wrap:wrap;justify-content:center}.nation-strip span{flex-basis:100%;text-align:center}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-callout{flex-direction:column;align-items:flex-start;gap:15px}.browse-layout{grid-template-columns:220px 1fr;gap:20px}.detail-grid{grid-template-columns:1fr}.detail-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.preferences-grid{grid-template-columns:1fr}.preferences-grid>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.metrics{grid-template-columns:1fr 1fr}.footer-top{flex-wrap:wrap}.footer-top>div{flex-basis:100%}.demo-bar a{display:none}}@media(max-width:580px){.container{padding-left:20px;padding-right:20px}.demo-bar{gap:7px;font-size:8px;padding:8px}.demo-bar>span:not(.demo-dot){font-size:8px}.nav-wrap{padding:17px 20px;gap:15px}.brand{font-size:23px}.brand-mark{width:28px;height:28px;font-size:27px}.brand small{display:none}.nav-actions{gap:12px}.nav-actions>a{font-size:11px}.btn.small{font-size:10px;padding:10px}.nav-wrap nav{gap:19px;overflow-x:auto;justify-content:flex-start}.nav-wrap nav a{font-size:11px}.hero h1{font-size:51px;margin:22px 0}.hero-search{flex-wrap:wrap;padding:8px}.hero-search .btn{width:100%;margin-top:4px}.hero-search input{font-size:12px}.hero-lead{font-size:15px}.hero-aside{padding:23px}.hero-grid{gap:30px}.section{margin-top:40px}.section-heading{display:block;margin-bottom:20px}.section-heading h2{font-size:25px}.section-heading>a{display:inline-block;margin-top:15px}.section-heading>p{margin-top:15px}.card-grid.two{grid-template-columns:1fr}.category-grid{gap:9px}.category-grid>a{padding:17px 13px}.category-grid h3{font-size:14px;margin-top:18px}.category-number{font-size:10px;top:8px;right:12px}.category-grid>a>span:last-child{font-size:9px}.nation-strip strong{font-size:10px}.nation-strip .container{gap:11px}.coverage-callout{padding:24px}.coverage-callout h2{font-size:25px}.footer-top{gap:25px}.footer-top .brand{flex-basis:100%}.footer-top>div{flex-wrap:wrap;gap:15px}.footer-bottom{flex-direction:column;gap:10px}.page-head{padding-top:35px;padding-bottom:25px}.page-head h1{font-size:36px}.page-head p{font-size:13px}.browse-layout{display:block}.filter-panel{margin-bottom:28px;padding:20px}.filter-panel form{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.filter-panel .field{margin:0}.filter-panel .field:first-child,.filter-panel details,.filter-panel .btn,.filter-panel .reset-link{grid-column:1/-1}.filter-panel details{margin:8px 0}.filter-panel details .field{margin-top:10px}.filter-panel .reset-link{margin:3px 0}.results-heading h2{font-size:18px}.results-heading>.muted{font-size:10px}.result-list .tender-card{padding:20px}.result-list .tender-card h3{font-size:19px}.panel{padding:22px}.detail-grid>aside,.preferences-grid>aside{display:block}.detail-grid>aside{order:-1}.metrics{gap:10px}.metrics>div{padding:18px}.metrics small{font-size:8px}.metrics strong{font-size:31px}.metrics .metric-text{font-size:20px}.form-panel #id_categories,.form-panel #id_regions{grid-template-columns:1fr}.tabs{gap:17px}.tabs a{font-size:11px}.auth-wrap{margin-top:40px}.auth-wrap h1{font-size:34px}.empty{padding:30px 18px}.mail-row{align-items:flex-start}.mail-row strong{font-size:13px}.mail-row>span{font-size:10px}.detail-title{overflow-wrap:anywhere}}

/* CSP-compatible layouts migrated from templates. */
.layout-e9407d8471{display:flex;gap:12px;align-items:center;}
.layout-7b1111ccc9{display:flex; justify-content:space-between; align-items:center; margin: 24px 0 16px 0; flex-wrap:wrap; gap:12px;}
.layout-9e77998f13{display:flex; gap:8px; flex-wrap:wrap;}
.layout-3f7c4d0393{display:flex; flex-direction:column; justify-content:space-between;}
.layout-c8cc40c382{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px;}
.layout-4defcfd3a1{text-transform:uppercase; font-size:11px; letter-spacing:0.05em;}
.layout-c42f23b8ec{font-size:12px;}
.layout-bdcab3bb37{margin: 6px 0 10px 0;}
.layout-87dac7377c{margin:0 0 10px 0; font-size:13px;}
.layout-8f7b3fa481{margin:0 0 14px 0; font-size:13px;}
.layout-d8f268b220{background:var(--bg-subtle, #f5f7fa); border-left:3px solid var(--accent, #2563eb); padding:8px 12px; border-radius:4px; font-size:13px; margin-bottom:14px;}
.layout-dd821ed81c{border-top: 1px solid var(--border, #e5e7eb); padding-top: 12px; margin-top: 10px;}
.layout-889b8fe5cd{display:flex; gap:8px; align-items:center; flex-wrap:wrap;}
.layout-f645c6cea8{font-size:12px; font-weight:600;}
.layout-00f4f05553{padding:4px 8px; font-size:12px; border-radius:4px; border:1px solid var(--border, #ccc);}
.layout-79462b21f4{padding:4px 8px; font-size:12px; flex-grow:1; min-width:120px; border-radius:4px; border:1px solid var(--border, #ccc);}
.layout-ce2a0497b4{grid-column: 1 / -1;}

.review-row { padding: 18px 0; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.panel details { padding: 12px 0; overflow-wrap: anywhere; }
.ops-header { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 20px; margin-bottom: 25px; }
.ops-header h1 { font-size: 32px; margin-top: 5px; }
.health-radar { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 10px; }
.health-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 600; padding: 4px 10px; border-radius: 20px; border: 1px solid var(--line); background: #fff; }
.health-pill.ok { background: #e8f5e9; border-color: #c8e6c9; color: #2e7d32; }
.health-pill.warn { background: #fff9c4; border-color: #fff176; color: #f57f17; }
.health-pill.danger { background: #ffebee; border-color: #ffcdd2; color: #c62828; }
.health-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; }
.health-pill.ok .health-dot { background: #2e7d32; }
.health-pill.warn .health-dot { background: #f57f17; }
.health-pill.danger .health-dot { background: #c62828; }

.ops-tabs { display: flex; gap: 6px; border-bottom: 2px solid var(--line); margin-bottom: 28px; overflow-x: auto; padding-bottom: 2px; }
.ops-tab { padding: 10px 18px; font-size: 13px; font-weight: 600; text-decoration: none; color: var(--muted); border-radius: 6px 6px 0 0; white-space: nowrap; border: 1px solid transparent; border-bottom: none; transition: all .12s ease; }
.ops-tab:hover { color: var(--ink); background: #f0f4ef; }
.ops-tab.active { color: var(--green); background: #fff; border-color: var(--line); border-bottom: 2px solid #fff; margin-bottom: -2px; }
.ops-tab .badge-count { font-size: 10px; padding: 2px 6px; border-radius: 10px; background: #e0e7df; color: var(--ink); margin-left: 6px; }
.ops-tab.active .badge-count { background: var(--green); color: #fff; }
.ops-tab .badge-count.alert { background: #d32f2f; color: #fff; }

.kpi-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-bottom: 24px; }
.kpi-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 18px 20px; }
.kpi-card small { font-size: 9px; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); font-weight: 700; display: block; }
.kpi-card strong { font-size: 32px; font-weight: 600; color: var(--ink); display: block; margin: 6px 0 3px; line-height: 1.1; }
.kpi-card span { font-size: 11px; color: var(--muted); }
.kpi-card.alert { border-color: #ef9a9a; background: #fffbfb; }
.kpi-card.alert strong { color: #c62828; }

.filter-bar { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.filter-bar .form-group { display: flex; flex-direction: column; gap: 4px; min-width: 140px; }
.filter-bar .form-group label { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.filter-bar input, .filter-bar select { padding: 7px 10px; min-height: 38px; font-size: 12px; }
.filter-bar .btn { min-height: 38px; padding: 7px 16px; font-size: 12px; }

.badge { display: inline-flex; align-items: center; padding: 3px 8px; font-size: 10px; font-weight: 600; border-radius: 4px; white-space: nowrap; }
.badge.open, .badge.published, .badge.delivered, .badge.ok { background: #e8f5e9; color: #2e7d32; }
.badge.closed, .badge.suppressed, .badge.running { background: #eceff1; color: #455a64; }
.badge.planning, .badge.review, .badge.pending { background: #fff8e1; color: #f57f17; }
.badge.cancelled, .badge.failed, .badge.dead { background: #ffebee; color: #c62828; }
.badge.merged { background: #f3e5f5; color: #7b1fa2; }

.table-panel { background: #fff; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; margin-bottom: 25px; }
.table-panel-header { padding: 16px 20px; border-bottom: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; background: #fbfcf9; }
.table-panel-header h2 { font-size: 16px; margin: 0; }
.table-panel-header p { font-size: 12px; margin: 0; color: var(--muted); }

.grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; }
.stat-box { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 20px; }
.stat-box h3 { font-size: 15px; margin-bottom: 14px; padding-bottom: 10px; border-bottom: 1px solid var(--line); }
.stat-row { display: flex; justify-content: space-between; align-items: center; padding: 8px 0; border-bottom: 1px solid #f0f3ed; font-size: 13px; }
.stat-row:last-child { border-bottom: none; }

.dlq-alert { background: #ffebee; border: 1px solid #ffcdd2; border-radius: 8px; padding: 16px 20px; margin-bottom: 20px; display: flex; justify-content: space-between; align-items: center; }
.dlq-alert strong { color: #c62828; font-size: 14px; }
.dlq-alert p { color: #5f2120; font-size: 12px; margin: 2px 0 0; }

@media(max-width: 960px) {
  .kpi-grid { grid-template-columns: 1fr 1fr; }
  .grid-two { grid-template-columns: 1fr; }
}
@media(max-width: 580px) {
  .kpi-grid { grid-template-columns: 1fr; }
}

.layout-3363dac309{margin-left: 6px;}
.layout-14e37386bf{margin-top: 10px; border-top: 1px dashed var(--line); padding-top: 10px;}
.layout-89a39ecc80{display: contents;}
.layout-f654a45f14{flex: 2; min-width: 220px;}
.layout-e04aaf3f84{max-width: 340px;}
.layout-2fd5662a66{text-align: center; padding: 40px;}
.layout-126244f135{flex: 1;}
.layout-e767fee403{background: #c62828; border-color: #b71c1c;}
.layout-1e300d6d6d{background: #fff5f5;}
.layout-9e065f1eaf{color: #c62828;}
.layout-94d93edfee{display:grid; grid-template-columns: 1fr 2fr; gap: 24px; margin-top: 24px;}
.layout-cdcef186c8{font-size:13px;}
.layout-8d84299030{margin-top:14px;}
.layout-a33b8fc2ff{margin-top:8px;}
.layout-04bbec5e3d{margin-top:24px;}
.layout-726e8b317f{margin-top:10px;}
.layout-39a25c74bc{display:flex; justify-content:space-between; align-items:center; padding:8px 0; border-bottom:1px solid var(--border, #eee);}
.layout-a91548c594{display:inline;}
.layout-15a414de62{padding:2px 8px; font-size:11px;}
.layout-7e173048ee{font-size:14px; margin-bottom:16px;}
@media(max-width:700px){.layout-94d93edfee{grid-template-columns:1fr}.table-wrap{overflow-x:auto;max-width:100%}}
.pro-badge{display:inline-flex;align-items:center;background:var(--gold);color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:4px;text-decoration:none;vertical-align:middle}a.pro-badge:hover{background:#cadc7a;color:var(--ink)}
.btn.pro{background:var(--ink);border-color:var(--ink)}.btn.pro:hover{background:#0f2824}
.pro-lock{font-size:.8em;font-weight:650;color:var(--muted);white-space:nowrap}
.lock-panel{border-color:#cfdca0;background:linear-gradient(180deg,#fbfdf2,#fff 60%)}.lock-panel .btn{margin-right:8px}
.locked-preview{margin:18px 0;padding:16px 18px;border:1px dashed #c9d5ca;border-radius:7px;background:#f7f8f4}.locked-preview p{margin:6px 0;filter:blur(3px);user-select:none}
.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.plan-card h2{display:flex;align-items:center;gap:10px}.plan-price{font-size:30px;font-weight:650;color:var(--ink);margin:8px 0 14px}.plan-price small{font-size:13px;font-weight:450;color:var(--muted)}
.plan-list{list-style:none;padding:0;margin:0 0 18px}.plan-list li{padding:9px 0 9px 26px;border-top:1px solid var(--line);position:relative}.plan-list li:before{content:"✓";position:absolute;left:2px;color:var(--green);font-weight:700}
.plan-pro{border-color:var(--green);box-shadow:0 10px 30px rgba(23,59,54,.08)}.plan-current{font-size:12px;font-weight:700;color:var(--green);letter-spacing:.04em}
.promo-form{display:flex;gap:10px;align-items:stretch}.promo-form input{text-transform:uppercase;letter-spacing:.08em}.promo-form .btn{margin-top:0}
.time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.schedule:has(select[name=deliveries_per_day] option[value="1"]:checked) .digest-time-2,.schedule:has(select[name=deliveries_per_day] option[value="1"]:checked) .digest-time-3,.schedule:has(select[name=deliveries_per_day] option[value="1"]:checked) .digest-time-4,.schedule:has(select[name=deliveries_per_day] option[value="2"]:checked) .digest-time-3,.schedule:has(select[name=deliveries_per_day] option[value="2"]:checked) .digest-time-4,.schedule:has(select[name=deliveries_per_day] option[value="3"]:checked) .digest-time-4{display:none}
.schedule.locked input,.schedule.locked select{opacity:.55}
@media (max-width:760px){.plan-grid{grid-template-columns:1fr}.time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.promo-form{flex-direction:column}}
.legal{max-width:820px;padding:36px 40px}.legal h2{font-size:22px;margin:32px 0 4px}.legal h2:first-child{margin-top:0}.legal ul{color:var(--muted);padding-left:20px}.legal li{margin:6px 0}.legal table{width:100%;border-collapse:collapse;margin:16px 0;font-size:14px}.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 12px 10px 0;border-bottom:1px solid var(--line)}.legal th{color:var(--ink)}.legal td{color:var(--muted)}.legal td:last-child{white-space:nowrap}@media(max-width:700px){.legal{padding:24px 18px}.legal table,.legal tbody,.legal tr,.legal td{display:block}.legal thead{display:none}.legal td{padding:4px 0;border:0}.legal tr{padding:10px 0;border-bottom:1px solid var(--line)}.legal td:first-child{color:var(--ink);font-weight:600}}
.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px;align-items:start}.contact-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.contact-form textarea{width:100%;min-height:150px;border:1px solid #c9d5ca;border-radius:6px;background:white;color:var(--ink);padding:10px 12px;font:inherit;font-size:13px;resize:vertical}.contact-form textarea:focus-visible{outline:3px solid #b67d22;outline-offset:4px}.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-details h2{font-size:22px}.contact-details dl{font-size:14px;margin:20px 0}.contact-details dt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#7c8977;margin-top:16px}.contact-details dd{margin:4px 0 0}@media(max-width:850px){.contact-grid{grid-template-columns:1fr}}@media(max-width:580px){.contact-pair{grid-template-columns:1fr}}

/* Keep long industry names and counts within narrow category cards. */
.category-grid>a{min-width:0;overflow-wrap:anywhere}
@media(max-width:580px){
  .category-grid h3{padding-right:0;margin-top:32px}
  .category-number{max-width:calc(100% - 26px)}
}
