:root{--g-navy:#0b2e49;--g-ink:#203b54;--g-muted:#6e8394;--g-line:#dfebf1;--g-teal:#0c9687;--g-sky:#2f9ec0;--g-paper:#fff;--g-shadow:0 12px 32px rgba(18,58,85,.065)}
*{box-sizing:border-box}
body.product-grid{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--g-ink);
 background:radial-gradient(ellipse at 100% -20%,#d6f0ec,transparent 42%),linear-gradient(180deg,#f1f7fa,#f8fbfc);-webkit-font-smoothing:antialiased}
.grid-page{max-width:1550px;margin:0 auto;padding:23px 29px 46px}
.product-grid .product-header{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:space-between;margin-bottom:22px}
.product-grid .product-market{font-size:10px}
.grid-hero{position:relative;overflow:hidden;color:white;border-radius:24px;padding:39px 43px;display:flex;gap:38px;align-items:center;justify-content:space-between;
 background:linear-gradient(104deg,#082a47 0%,#0b455a 70%,#0e6c68 100%);box-shadow:0 17px 39px #0b345144}
.grid-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(130deg,transparent 0 70px,#90efdf08 70px 72px),radial-gradient(circle at 77% 24%,#42e6c424,transparent 40%)}
.grid-hero:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#3ae0ac,#51c5d7,#e5bc5e)}
.grid-hero>div,.grid-source-scope{position:relative;z-index:1}
.grid-kicker{color:#89f3d6;font-size:10px;letter-spacing:1.45px;font-weight:860}
.grid-hero h1{font-size:clamp(29px,3.3vw,47px);line-height:1.12;letter-spacing:-1.5px;margin:14px 0 13px}
.grid-hero h1 span{color:#8ef0dc}
.grid-hero p{max-width:700px;color:#d3e6f0;font-size:13px;line-height:1.8;margin:0}
.grid-trust{display:flex;gap:9px;flex-wrap:wrap;margin-top:19px}
.grid-trust span{border-radius:999px;border:1px solid #ffffff30;background:#ffffff0e;padding:7px 10px;color:#c6f2e4;font-size:10px;font-weight:740}
.grid-source-scope{min-width:240px;max-width:290px;border:1px solid #ffffff2b;border-radius:17px;background:#ffffff16;backdrop-filter:blur(9px);padding:20px}
.grid-eyebrow{font-size:10px;color:#c0e4e3;letter-spacing:1.1px;font-weight:850}
.grid-source-scope strong{display:block;font-size:27px;margin:8px 0}
.grid-source-scope p{font-size:11px;line-height:1.6;color:#cfe4e6}
.grid-captured{font-size:10px;color:#a9f1dd;font-weight:790}
.grid-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:17px 0 28px}
.grid-kpi article{background:linear-gradient(140deg,#fff,#f8fcfe);border:1px solid var(--g-line);border-radius:16px;padding:18px;box-shadow:var(--g-shadow);min-width:0}
.grid-kpi-icon{height:36px;width:36px;display:grid;place-items:center;border-radius:12px;color:#0b9280;background:#e2f8f0;margin-bottom:12px;font-size:19px}
.grid-kpi article:nth-child(2) .grid-kpi-icon{color:#157ead;background:#e5f4fa}
.grid-kpi article:nth-child(4) .grid-kpi-icon{color:#b17d25;background:#fff4de}
.grid-kpi small{display:block;color:#627d91;font-size:11px;font-weight:760}
.grid-kpi strong{display:block;color:#133e59;font-size:25px;letter-spacing:-.7px;margin:7px 0 5px}
.grid-kpi span{display:block;color:#8296a5;font-size:10px;line-height:1.5}
.grid-intro{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:24px 0 13px}
.grid-section-kicker{font-size:10px;font-weight:880;letter-spacing:1.3px;color:#118d80}
.grid-intro h2,.grid-next h2{font-size:22px;letter-spacing:-.7px;margin:6px 0}
.grid-intro p,.grid-next p{font-size:12px;line-height:1.65;color:#738a9b;margin:5px 0 0;max-width:760px}
.grid-source-pill{padding:7px 11px;border-radius:50px;background:#e6f8f1;color:#137b67;font-size:11px;font-weight:820;white-space:nowrap}
.grid-notice{border:1px solid #f0deb8;border-left:4px solid #d69e36;background:#fffaf0;padding:13px 15px;border-radius:12px;font-size:12px;color:#89642c;line-height:1.65}
.grid-toolbar{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:10px;margin:14px 0}
.grid-toolbar input,.grid-toolbar select{height:45px;border-radius:10px;border:1px solid #d4e3eb;background:white;color:#24465f;min-width:0;font:inherit;font-size:12px;padding:10px 12px}
.grid-toolbar input:focus-visible,.grid-toolbar select:focus-visible,.product-grid a:focus-visible,
.grid-table tr:focus-visible{outline:3px solid #30c7aa;outline-offset:1px}
.grid-search{display:flex;align-items:center;gap:8px;border:1px solid #d4e3eb;background:#fff;border-radius:10px;padding:0 12px}
.grid-search span{font-size:20px;color:#7093a5}
.grid-search input{flex:1;border:0;padding:0;outline:0}
.grid-search:focus-within{outline:3px solid #a1e7d3}
.grid-content{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:14px;align-items:start}
.grid-table-wrap,.grid-dossier{background:#fff;border:1px solid var(--g-line);border-radius:17px;box-shadow:var(--g-shadow)}
.grid-table-wrap{overflow:auto}
.grid-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}
.grid-table th{padding:15px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.45px;color:#758c9e;background:#f7fafc;border-bottom:1px solid #e8eef3}
.grid-table td{border-bottom:1px solid #edf2f6;color:#405e76;font-size:11px;padding:14px 11px}
.grid-table tbody tr:last-child td{border-bottom:0}
.grid-table tr[data-id]{cursor:pointer}
.grid-table tr[data-id]:hover,.grid-table tr.selected{background:#e7f7f2}
.grid-table tr.selected td:first-child{box-shadow:inset 3px 0 #13ab8c}
.grid-table .applicant{color:#17445f;font-size:12px;font-weight:840;max-width:260px;white-space:normal;line-height:1.4}
.grid-table .app-id{font-size:10px;color:#8297a5;margin-top:4px}
.grid-table .date-status{display:block;margin-top:6px;font-size:10px;font-weight:820;border-radius:20px;padding:5px 8px;width:fit-content}
.grid-table .date-status.past{color:#926a20;background:#fff3da}
.grid-table .date-status.future{color:#087e70;background:#e4f8f0}
.grid-table-count{font-size:10px;color:#7990a1;padding:11px 15px;border-top:1px solid #e4edf3}
.grid-dossier{border-top:4px solid #179c91;padding:21px;position:sticky;top:14px}
.grid-dossier h3{font-size:20px;letter-spacing:-.4px;margin:10px 0 6px;line-height:1.25;overflow-wrap:anywhere}
.grid-dossier .d-sub{color:#7b90a2;font-size:11px;margin-bottom:15px}
.grid-dossier .grid-dossier-status{padding:11px 13px;border-radius:10px;background:#fff8e8;color:#966823;font-size:11px;line-height:1.6;margin-bottom:14px}
.grid-dossier .d-row{display:grid;grid-template-columns:125px 1fr;gap:8px;border-bottom:1px solid #edf2f6;padding:10px 0}
.grid-dossier .d-row small{font-size:10px;color:#70869a;font-weight:800}
.grid-dossier .d-row b{font-size:11px;color:#27475e;line-height:1.5;overflow-wrap:anywhere}
.grid-dossier h4{font-size:12px;margin:16px 0 8px;color:#1a4d60}
.grid-dossier ul{padding-left:19px;margin:5px 0 10px;color:#6d8295;font-size:11px;line-height:1.8}
.grid-dossier a{display:inline-block;border-radius:9px;background:#0c7d7b;color:#fff;text-decoration:none;font-size:11px;font-weight:830;padding:10px 13px;margin-top:13px}
.grid-source-verbatim{background:#edf7f8;padding:12px;border-radius:10px;color:#356e76;font-size:11px;line-height:1.6;overflow-wrap:anywhere;margin-top:12px}
.grid-signal-section{margin-top:30px}
.grid-signal-card{display:flex;gap:15px;padding:20px;border-radius:15px;border:1px solid #d5e9e5;background:linear-gradient(120deg,#e9f8f5,#f9fcfd)}
.grid-signal-card .signal-icon{font-size:28px;color:#0d948c;flex:0 0 35px}
.grid-signal-card strong{font-size:14px;color:#195266}
.grid-signal-card p{font-size:12px;color:#648497;line-height:1.7;margin:6px 0 0}
.grid-next{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#102e49;color:white;border-radius:17px;padding:23px;margin-top:25px}
.grid-next h2{color:#fff}.grid-next p{color:#b8d5df}
.grid-next .grid-section-kicker{color:#88ebd1}
.grid-next a{color:#064a51;text-decoration:none;white-space:nowrap;background:#b9f1dd;border-radius:10px;padding:12px 15px;font-size:11px;font-weight:850}
.grid-footer{display:flex;justify-content:space-between;gap:14px;border-top:1px solid #dce8ed;margin-top:26px;padding-top:18px;color:#8194a3;font-size:11px}
@media(max-width:1100px){.grid-content{grid-template-columns:1fr}.grid-dossier{position:static}.grid-hero{padding:29px}.grid-kpi{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.grid-page{padding:14px 12px 34px}.grid-hero{display:block;padding:24px 20px}.grid-hero h1{font-size:31px}.grid-source-scope{max-width:none;margin-top:19px}.grid-toolbar{grid-template-columns:1fr 1fr}.grid-search{grid-column:1/3}.grid-next{display:block}.grid-next a{display:inline-block;margin-top:12px}.grid-footer{display:block}.grid-kpi article{padding:13px}.grid-kpi strong{font-size:21px}.grid-intro{display:block}.grid-source-pill{display:inline-block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Cross-source evidence: editorial questions, not public operating alerts */
.grid-toolbar{grid-template-columns:1.9fr .8fr 1.25fr 1.5fr}
.grid-ref-tag{display:inline-block;font-size:9px;margin-top:6px;padding:4px 7px;border-radius:20px;font-weight:840}
.grid-ref-tag.linked{background:#e6f8f1;color:#0b846e}
.grid-ref-tag.reconcile{background:#fff1db;color:#93611c}
.grid-cross-section{margin-top:29px}
.grid-cross-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.grid-cross-kpis article{background:#fff;border:1px solid var(--g-line);border-top:3px solid #28b69c;border-radius:14px;padding:15px;min-width:0;box-shadow:var(--g-shadow)}
.grid-cross-kpis small{font-size:10px;color:#627e91;font-weight:810;line-height:1.55;display:block}
.grid-cross-kpis strong{font-size:26px;display:block;color:#135d69;margin:7px 0}
.grid-cross-kpis span{color:#7893a2;font-size:10px;line-height:1.6;display:block}
.grid-cross-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.grid-cross-card{min-width:0;padding:20px;background:linear-gradient(148deg,#fff,#f6fbfd);border:1px solid #dbe9ee;border-radius:15px;box-shadow:0 9px 24px #0a355811}
.grid-cross-card>span{color:#0a8e80;font-weight:860;letter-spacing:.65px;font-size:10px;text-transform:uppercase}
.grid-cross-card h3{font-size:17px;margin:11px 0;color:#163d55;letter-spacing:-.25px}
.grid-cross-card p{font-size:11px;line-height:1.8;color:#607d91;min-height:82px}
.grid-cross-card>div{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
.grid-cross-card button{background:#087b7b;border:0;color:white;border-radius:10px;font-size:11px;font-weight:810;padding:10px 12px;cursor:pointer}
.grid-cross-card a{color:#0a7874;text-decoration:none;font-size:11px;font-weight:780}
.grid-cross-card button:hover{background:#08676b}
.grid-cross-card button:focus-visible,.grid-cross-related button:focus-visible{outline:3px solid #36c7aa;outline-offset:2px}
.grid-cross-method{margin-top:12px;background:#edf5f7;border-left:3px solid #499fa8;padding:15px;border-radius:10px;color:#57788b;font-size:11px;line-height:1.75}
.grid-cross-detail{margin-top:21px;border-top:2px solid #d9ecea;padding-top:14px}
.grid-cross-detail-head{padding:14px;background:#f1faf8;border:1px solid #d6eee6;border-radius:11px;margin:0 0 14px}
.grid-cross-detail-head p{font-size:11px;line-height:1.6;color:#517b84}
.grid-cross-detail-head>strong{font-size:10px;color:#0a7969}
.grid-cross-empty{padding:14px;background:#f5f9fb;border-radius:10px;font-size:11px;color:#638296}
.grid-cross-empty strong{color:#284c63;font-size:12px}.grid-cross-empty p{line-height:1.6}
.grid-cross-compare{background:#fff7e7;border:1px solid #eedbb4;border-left:3px solid #dfa94f;border-radius:11px;padding:13px;margin:12px 0;color:#7d5c28}
.grid-cross-compare>span{display:block;font-size:9px;letter-spacing:1px;font-weight:880;color:#a87420}
.grid-cross-compare>strong{display:block;font-size:12px;margin:6px 0 10px;overflow-wrap:anywhere}
.grid-cross-values{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.grid-cross-values>div{border:1px solid #f0dfbd;background:#fffaf2;border-radius:8px;padding:10px}
.grid-cross-values small{font-size:9px;color:#906c34;display:block}
.grid-cross-values b{font-size:15px;color:#865718;display:block;margin-top:6px}
.grid-cross-compare p{font-size:10px;line-height:1.7}
.grid-cross-detail h4{margin:17px 0 8px}
.grid-cross-observations{padding-left:19px;margin:10px 0}
.grid-cross-observations li{padding:10px 0;border-bottom:1px solid #edf2f6}
.grid-cross-observations li:last-child{border-bottom:0}
.grid-cross-claim{display:flex;justify-content:space-between;gap:12px;align-items:start}
.grid-cross-claim strong{font-size:11px;color:#28546a}
.grid-cross-claim span{font-size:11px;font-weight:840;color:#0c806f;text-align:right;overflow-wrap:anywhere}
.grid-cross-observations small{color:#8094a4;font-size:10px;line-height:1.7;display:block;margin:6px 0}
.grid-cross-observations p{font-size:10px;color:#637f92;line-height:1.7;margin:7px 0}
.grid-cross-observations a{display:inline-block;border:0;background:none;padding:0;color:#0e7a8b;margin:2px 0;font-size:10px;font-weight:820}
.grid-cross-related{padding:13px;background:#e6f6f5;border-radius:11px;font-size:11px}
.grid-cross-related p{line-height:1.7;margin:7px 0}
.grid-cross-related button{border:1px solid #c4e7dd;color:#086c67;background:white;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:820;margin:1px;cursor:pointer}
.grid-cross-related small{color:#5b8090;line-height:1.5}
.grid-cross-caution{margin-top:13px;font-size:10px;line-height:1.7;border-left:3px solid #d3a553;padding:10px;background:#fff9ef;color:#926e31}
@media(max-width:1180px){.grid-toolbar{grid-template-columns:1fr 1fr}.grid-search{grid-column:1/3}.grid-cross-highlights{grid-template-columns:1fr 1fr}.grid-cross-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.grid-toolbar{grid-template-columns:1fr}.grid-search{grid-column:1}.grid-cross-highlights{grid-template-columns:1fr}.grid-cross-card p{min-height:0}.grid-cross-kpis{grid-template-columns:1fr 1fr}.grid-cross-card{padding:16px}}

/* Dated public-source recheck, distinct from verified status-change events */
.grid-recheck-context{display:flex;align-items:center;justify-content:space-between;gap:18px;
 background:linear-gradient(110deg,#ecf8f5,#f8fcfd);border:1px solid #cfe8e1;border-left:4px solid #19aa92;
 border-radius:12px;padding:15px 18px;margin:14px 0;box-shadow:0 7px 21px #163b4f0c}
.grid-recheck-context strong{display:block;font-size:14px;color:#1d5868;margin:5px 0}
.grid-recheck-context p{font-size:11px;color:#5d7a89;line-height:1.7;margin:0}
.grid-recheck-date{display:inline-flex;white-space:nowrap;flex:0 0 auto;font-size:11px;font-weight:850;
 color:#167b6e;border:1px solid #bce5d7;background:white;padding:9px 11px;border-radius:30px}
@media(max-width:700px){.grid-recheck-context{display:block}.grid-recheck-date{margin-top:11px}}

/* Source-verification workbench — no risk grading from missing evidence */
.grid-verification-section{margin-top:30px}
.grid-verify-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}
.grid-verify-metrics>div{background:linear-gradient(135deg,#fff,#f7fcfd);border:1px solid #dce9ed;border-top:3px solid #1cb09a;border-radius:14px;padding:15px;box-shadow:var(--g-shadow)}
.grid-verify-metrics small{display:block;font-size:10px;line-height:1.5;color:#6b8395;font-weight:800}
.grid-verify-metrics strong{font-size:27px;color:#0a6b70;display:block;margin:7px 0}
.grid-verify-metrics span{font-size:10px;color:#8295a3;line-height:1.5}
.grid-verify-control{display:flex;flex-wrap:wrap;gap:11px;align-items:center;margin:17px 0}
.grid-verify-control label{font-size:11px;font-weight:820;color:#446477}
.grid-verify-control select{min-width:260px;max-width:100%;padding:10px 13px;border:1px solid #d5e4e8;border-radius:10px;background:#fff;color:#234d65;font-size:12px;font:inherit;flex:1}
.grid-verify-control select:focus-visible{outline:3px solid #23cba5;outline-offset:2px}
.grid-verify-selected{font-size:10px;color:#788e9e}
.grid-verify-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}
.grid-verify-card{display:flex;flex-direction:column;gap:10px;min-width:0;border:1px solid #dce8eb;border-radius:14px;padding:16px;background:linear-gradient(165deg,#fff,#f9fcfd);box-shadow:0 7px 22px #092f4b0d}
.grid-verify-card-top{display:flex;gap:9px;flex-wrap:wrap;justify-content:space-between;align-items:start}
.grid-verify-card-top strong{font-size:12px;color:#1d4862;line-height:1.5;max-width:200px}
.grid-verify-tag{display:inline-block;font-size:9px;font-weight:850;padding:6px 8px;border-radius:25px;white-space:nowrap}
.grid-verify-tag.pending{background:#ecf1f5;color:#647d92}
.grid-verify-tag.supported{background:#e1f8ee;color:#0b8069}
.grid-verify-tag.conflict{background:#fff1df;color:#98702b}
.grid-verify-card .grid-verify-text{font-size:11px;color:#627d90;line-height:1.7;margin:0}
.grid-verify-card .grid-verify-criteria{font-size:10px;color:#7a90a1;line-height:1.6;margin:0}
.grid-verify-card a{display:inline-flex;margin-top:auto;align-self:flex-start;text-decoration:none;font-size:11px;font-weight:810;background:#e6f7f0;border:1px solid #cae9dc;color:#0c7e6c;border-radius:9px;padding:9px 11px}
.grid-verify-card a:hover{background:#d7f3e8}
.grid-verify-card a:focus-visible{outline:3px solid #1fc09f;outline-offset:2px}
.grid-verify-next{border:1px solid #d8e8ec;background:#fff;border-radius:13px;padding:17px 21px;margin-top:15px}
.grid-verify-next h3{font-size:14px;color:#1d5065;margin:0}
.grid-verify-next ol{padding-left:18px;margin:10px 0 0;color:#587789;font-size:11px;line-height:1.85}
.grid-verify-disclaimer{background:#fffaf0;border-left:3px solid #d8a349;border-radius:9px;padding:13px 15px;color:#8b6a35;font-size:10px;line-height:1.8}
@media(max-width:1050px){.grid-verify-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.grid-verify-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-verify-cards{grid-template-columns:1fr}.grid-verify-control select{min-width:0;flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.grid-verify-card a{transition:none}}

/* Historical grant-list evidence: contextual, never current operational status */
.grid-grant-history-section{margin-top:30px}
.grid-history-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.grid-history-kpis>div{background:linear-gradient(145deg,#fff,#f8fcfc);padding:16px;border:1px solid #d9e8eb;border-top:3px solid #1cae9a;border-radius:14px;box-shadow:var(--g-shadow)}
.grid-history-kpis small{font-size:10px;font-weight:810;color:#70899a;display:block}
.grid-history-kpis strong{display:block;font-size:27px;color:#186b76;margin:7px 0}
.grid-history-kpis span{font-size:10px;color:#7d94a2;line-height:1.6}
.grid-history-panel{border-radius:16px;background:#fff;border:1px solid #dce9ed;padding:19px;box-shadow:var(--g-shadow)}
.grid-history-record{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:17px;align-items:start}
.grid-history-record h3{font-size:18px;color:#164e62;overflow-wrap:anywhere;margin:8px 0}
.grid-history-record p{font-size:11px;line-height:1.7;color:#718b9b}
.grid-history-badge{display:inline-block;background:#fff1dc;color:#966d2c;border:1px solid #efd9b1;border-radius:25px;padding:7px 10px;font-size:10px;font-weight:830}
.grid-history-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.grid-history-fields>div{border:1px solid #e2edf1;border-radius:12px;background:#f7fbfc;padding:12px}
.grid-history-fields small{display:block;color:#728a9c;font-size:10px;font-weight:790;margin-bottom:8px}
.grid-history-fields strong{display:block;color:#1a526b;font-size:13px}
.grid-history-qualification{font-size:11px;color:#648194;line-height:1.8;margin:13px 0}
.grid-history-link{display:inline-block;border-radius:10px;background:#0d8079;color:#fff;text-decoration:none;font-size:11px;font-weight:810;padding:11px 14px}
.grid-history-link:focus-visible{outline:3px solid #39dab8;outline-offset:2px}
.grid-history-empty{padding:17px;color:#658096}.grid-history-empty strong{color:#244d63}.grid-history-empty p{font-size:11px;line-height:1.7}
.grid-history-notice{border-left:3px solid #d7a14a;background:#fffaf0;border-radius:10px;padding:14px 16px;margin:12px 0;color:#8c6c32;font-size:11px;line-height:1.8}
@media(max-width:820px){.grid-history-record{grid-template-columns:1fr}}
@media(max-width:650px){.grid-history-kpis{grid-template-columns:1fr}.grid-history-fields{grid-template-columns:1fr 1fr}.grid-history-panel{padding:13px}}

/* CTUIL original technical intimations: declared positions are not surveyed as-builts. */
.grid-technical-section{margin-top:31px}
.grid-tech-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.grid-tech-kpis article{background:linear-gradient(135deg,#fff,#f6fbfd);border:1px solid #dce9ed;border-top:3px solid #0fa994;border-radius:15px;padding:18px;box-shadow:var(--g-shadow)}
.grid-tech-kpis small{font-size:10px;line-height:1.5;font-weight:820;color:#6b8597;display:block}
.grid-tech-kpis strong{display:block;font-size:28px;color:#126c74;margin:7px 0}
.grid-tech-kpis span{font-size:10px;color:#7891a0}
.grid-tech-focus{border-radius:16px;background:#fff;border:1px solid #dbe8ee;padding:20px;box-shadow:var(--g-shadow)}
.grid-tech-record{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px}
.grid-tech-head h3{font-size:18px;color:#174861;line-height:1.4;margin:10px 0 7px}
.grid-tech-head>p{font-size:11px;color:#678598;line-height:1.7;margin:0 0 10px}
.grid-tech-coords{display:flex;gap:9px;flex-wrap:wrap;margin:13px 0}
.grid-tech-coords span{font-size:13px;letter-spacing:.4px;font-weight:820;color:#0e8078;background:#e6f8f2;border:1px solid #c5e9dd;border-radius:9px;padding:9px 11px}
.grid-tech-head .grid-tech-coordinate-note{font-size:10px;color:#70889a;line-height:1.6}
.grid-tech-map-link{display:inline-block;background:#087b7b;color:white;border-radius:9px;text-decoration:none;font-size:11px;font-weight:820;padding:11px 13px;margin-top:12px}
.grid-tech-map-link:hover,.grid-tech-source:hover{background:#08676a}
.grid-tech-properties{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.grid-tech-field{background:#f6fafb;border:1px solid #e2edf0;border-radius:11px;padding:12px;min-width:0}
.grid-tech-field small{display:block;font-size:10px;color:#728b9e;font-weight:790;margin-bottom:8px}
.grid-tech-field strong{font-size:11px;color:#224f65;line-height:1.55;overflow-wrap:anywhere}
.grid-tech-verbatim{margin-top:14px;padding:13px 16px;border-left:3px solid #6db9be;background:#edf7f8;border-radius:10px;font-size:11px;line-height:1.7;color:#547689}
.grid-tech-dated{padding:15px;border:1px solid #cce9e3;border-left:4px solid #18ab99;border-radius:12px;background:#effaf6;margin-top:13px}
.grid-tech-dated strong{font-size:12px;color:#136c6b}
.grid-tech-dated p{font-size:11px;color:#53798b;line-height:1.75}
.grid-tech-dated small{font-size:10px;color:#7b8695;line-height:1.6}
.grid-tech-reference{font-size:10px;color:#788b9b;line-height:1.7;margin:15px 0}
.grid-tech-source{display:inline-block;background:#0d7b84;color:white;border-radius:10px;padding:11px 13px;font-size:11px;font-weight:820;text-decoration:none}
.grid-tech-amendments{margin-top:17px}
.grid-tech-amendments h3{font-size:15px;color:#20556a}
#grid-tech-amendments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.grid-tech-event{padding:17px;border:1px solid #dce8ec;border-radius:14px;background:#fff;box-shadow:var(--g-shadow)}
.grid-tech-event span{font-size:10px;font-weight:870;letter-spacing:.25px;color:#0a8b7a;display:block}
.grid-tech-event strong{font-size:17px;color:#194d63;display:block;margin:11px 0}
.grid-tech-event p{font-size:11px;color:#71889b;line-height:1.75}
.grid-tech-event button{padding:10px 12px;background:#e5f8ef;color:#0b806c;border:1px solid #caeadc;border-radius:10px;font-size:11px;font-weight:830;cursor:pointer}
.grid-tech-event button:focus-visible,.grid-tech-map-link:focus-visible,.grid-tech-source:focus-visible{outline:3px solid #2ee0b1;outline-offset:2px}
.grid-tech-empty{padding:15px;color:#698398}
.grid-tech-empty strong{font-size:13px;color:#215469}
.grid-tech-empty p{font-size:11px;line-height:1.7}
@media(max-width:940px){.grid-tech-record{grid-template-columns:1fr}}
@media(max-width:680px){.grid-tech-kpis{grid-template-columns:1fr}.grid-tech-properties{grid-template-columns:1fr 1fr}#grid-tech-amendments{grid-template-columns:1fr}.grid-tech-focus{padding:13px}}
@media(max-width:430px){.grid-tech-properties{grid-template-columns:1fr}}
