/*
Theme Name: Bengal Gazette RTI Command Centre
Theme URI: https://rti.bengalgazette.asia
Author: Bengal Gazette
Description: Self-hosted RTI operations, evidence, appeals, complaints and public transparency tracker.
Version: 0.9.1
Text Domain: bengal-gazette-rti-command-centre
WPVibe: yes
*/
:root{
  --ink:#111315;--paper:#f2efe7;--panel:#fbfaf6;--panel-2:#ebe7dc;--line:#c9c2b3;
  --green:#0e5d4b;--green-2:#17463d;--red:#a42621;--amber:#a46716;--blue:#254b72;
  --muted:#697078;--black:#0a0b0c;--white:#fff;--shadow:0 10px 30px rgba(0,0,0,.08);
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --serif:Georgia,"Times New Roman",serif;
  --sans:"Aptos","Segoe UI",system-ui,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.45}
a{color:inherit}.site-header,.site-footer{display:none!important}
.bg-shell{min-height:100vh}
.bg-breaking{height:42px;background:var(--black);color:#fff;display:grid;grid-template-columns:90px 1fr 190px;align-items:center;border-bottom:3px solid var(--red);position:sticky;top:0;z-index:60}
.bg-breaking-label{font:800 12px var(--mono);letter-spacing:.14em;background:var(--red);height:100%;display:flex;align-items:center;justify-content:center}
.bg-breaking-track{overflow:hidden;white-space:nowrap}
#bg-breaking-items{display:inline-flex;gap:0;animation:bgTicker 28s linear infinite}
.ticker-item{appearance:none;border:0;background:transparent;color:#fff;padding:0 44px 0 20px;font:600 12px var(--mono);cursor:pointer}
.ticker-item.critical b{color:#ff8a80}.ticker-item.warning b{color:#ffd277}
.bg-breaking-clock{font:500 11px var(--mono);text-align:right;padding-right:18px;color:#d4d4d4}
@keyframes bgTicker{0%{transform:translateX(0)}100%{transform:translateX(-45%)}}
.bg-command-grid{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:calc(100vh - 42px)}
.bg-sidebar{background:#12191a;color:#edf2ef;border-right:1px solid #2f3b3b;display:flex;flex-direction:column;position:sticky;top:42px;height:calc(100vh - 42px)}
.bg-brand{display:flex;gap:11px;align-items:center;padding:20px 17px;border-bottom:1px solid #2b3737}
.bg-brand-mark{width:38px;height:38px;display:grid;place-items:center;border:1px solid #829b94;background:#0b1212;font:800 14px var(--mono);letter-spacing:.08em}
.bg-brand strong{display:block;font:700 15px var(--serif)}.bg-brand span{display:block;color:#99aaa5;font:500 10px var(--mono);text-transform:uppercase;letter-spacing:.08em}
.bg-nav{padding:12px 8px;overflow:auto;display:grid;gap:3px}
.bg-nav button{border:0;border-left:3px solid transparent;background:transparent;color:#b9c5c2;text-align:left;padding:9px 12px;font:600 12px var(--sans);cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.bg-nav button:hover,.bg-nav button.active{background:#1b2928;color:#fff;border-left-color:#75a99b}
.bg-nav kbd{font:500 9px var(--mono);color:#6f817d}
.bg-sidebar-foot{margin-top:auto;padding:14px 16px;border-top:1px solid #2b3737;display:grid;gap:5px}.bg-sidebar-foot a{font:500 11px var(--mono);color:#91a09c;text-decoration:none}
.bg-workspace{padding:24px;min-width:0}
.bg-topbar{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:16px}
.bg-eyebrow,.bg-kicker{font:700 10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--green)}
.bg-topbar h1{font:700 34px/1 var(--serif);margin:3px 0}
.bg-top-actions{display:flex;gap:10px;align-items:center}
.bg-search-wrap{height:42px;display:grid;grid-template-columns:26px minmax(260px,420px) auto;align-items:center;border:1px solid var(--line);background:var(--panel);padding:0 10px}
.bg-search-wrap input{border:0;background:transparent;outline:0;font-size:12px;width:100%}
kbd{border:1px solid var(--line);padding:2px 5px;background:#f6f4ed;font:500 9px var(--mono);color:#6e716f}
.bg-btn{border:1px solid #9f998c;background:#fff;padding:10px 13px;font:700 11px var(--mono);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.bg-btn:hover{background:#efede7}.bg-btn-primary{background:var(--green);border-color:var(--green);color:#fff}.bg-btn-primary:hover{background:var(--green-2)}
.bg-next-action{border:1px solid #979185;background:#fff;display:grid;grid-template-columns:145px 1fr auto;align-items:center;min-height:70px;margin-bottom:14px;box-shadow:var(--shadow)}
.bg-next-flag{align-self:stretch;display:flex;align-items:center;justify-content:center;background:#d7d0c0;font:800 11px var(--mono);letter-spacing:.12em}
.bg-next-action>div:nth-child(2){padding:10px 18px}.bg-next-action strong,.bg-next-action span{display:block}.bg-next-action strong{font:700 15px var(--serif)}.bg-next-action span{color:var(--muted);margin-top:4px}.bg-next-action button{height:100%;border:0;border-left:1px solid var(--line);background:#fff;padding:0 18px;cursor:pointer;font:700 11px var(--mono)}
.bg-metrics{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-bottom:14px}
.bg-metrics article{background:#f8f6f0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 15px;min-height:94px}
.bg-metrics span,.bg-metrics small{display:block;font:600 9px var(--mono);letter-spacing:.07em;color:#6d706f}.bg-metrics strong{display:block;font:700 30px var(--serif);margin:5px 0}
.bg-dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px}
.bg-panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);min-width:0}.bg-panel-wide{grid-row:span 2}
.bg-panel-head{min-height:66px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:#f4f1e8}.bg-panel-head h2{font:700 18px var(--serif);margin:2px 0}.bg-panel-tools{display:flex;gap:6px}.bg-panel-tools button{border:1px solid var(--line);background:#fff;padding:6px 9px;font:600 10px var(--mono);cursor:pointer}
.bg-table-wrap{overflow:auto;max-height:62vh}.bg-table{width:100%;border-collapse:collapse;min-width:1280px}.bg-table th{position:sticky;top:0;z-index:2;background:#e8e3d7;font:700 9px var(--mono);letter-spacing:.07em;text-transform:uppercase;padding:9px 11px;text-align:left;border-bottom:1px solid var(--line)}.bg-table td{padding:11px;border-bottom:1px solid #ddd7c9;vertical-align:top}.bg-table tr{cursor:pointer}.bg-table tbody tr:hover{background:#f1eee5}.bg-table strong,.bg-table small{display:block}.bg-table .ref{font:700 11px var(--mono);color:var(--green)}.bg-table small{color:var(--muted);margin-top:3px;max-width:360px}
.status-pill{display:inline-block;background:#e2e5df;border:1px solid #bcc5bf;padding:3px 6px;font:700 9px var(--mono);text-transform:uppercase}.clock{font:700 10px var(--mono);color:var(--green)}.clock.warning{color:var(--amber)}.clock.critical{color:var(--red)}.clock.neutral{color:#777}
.bg-action-list{padding:10px;display:grid;gap:8px;max-height:350px;overflow:auto}.action-card{border:1px solid var(--line);background:#fff;text-align:left;padding:10px;display:grid;gap:3px;cursor:pointer}.action-card span{font:800 9px var(--mono);letter-spacing:.05em}.action-card strong{font:700 11px var(--mono)}.action-card small{color:var(--muted)}.action-card.critical{border-left:5px solid var(--red)}.action-card.warning{border-left:5px solid var(--amber)}
.bg-gateway-list{padding:10px;display:grid;gap:8px}.bg-gateway{border:1px solid var(--line);background:#fff;padding:12px;text-decoration:none}.bg-gateway strong,.bg-gateway span{display:block}.bg-gateway strong{font:700 13px var(--serif)}.bg-gateway span{font-size:11px;color:var(--muted);margin-top:4px}
.bg-drawer{position:fixed;right:0;top:42px;bottom:0;width:min(520px,94vw);background:#f9f7f1;border-left:1px solid #918a7e;box-shadow:-18px 0 45px rgba(0,0,0,.18);z-index:70;transform:translateX(105%);transition:.24s ease;overflow:auto}.bg-drawer.open{transform:none}.bg-drawer-head{position:sticky;top:0;background:#e9e4d8;border-bottom:1px solid var(--line);padding:14px 16px;display:flex;justify-content:space-between;z-index:2}.bg-drawer-head h2{margin:3px 0;font:700 16px var(--mono)}.bg-drawer-head button{border:0;background:transparent;font-size:28px;cursor:pointer}.bg-drawer-body{padding:16px}.case-title h3{font:700 24px/1.15 var(--serif);margin:4px 0}.case-title span{font:700 10px var(--mono);color:var(--green)}.case-title p{color:var(--muted)}.case-status-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin:16px 0}.case-status-grid div{padding:10px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.case-status-grid span,.case-status-grid strong{display:block}.case-status-grid span{font:600 9px var(--mono);color:var(--muted)}.case-status-grid strong{font:700 11px var(--mono);margin-top:4px}.drawer-next{background:#111;color:#fff;padding:12px 14px;margin-bottom:12px}.drawer-next span,.drawer-next strong{display:block}.drawer-next span{font:800 9px var(--mono);color:#9fc7ba}.drawer-next strong{font:700 14px var(--serif);margin-top:3px}.tracking-box{border:1px solid var(--line);padding:12px;background:#fff;display:grid;gap:10px}.tracking-box label,.bg-form-grid label{font:700 9px var(--mono);letter-spacing:.04em;text-transform:uppercase}.tracking-box input,.bg-form-grid input,.bg-form-grid textarea,.bg-form-grid select{width:100%;margin-top:5px;border:1px solid #aaa398;background:#fff;padding:10px;font:500 12px var(--sans);text-transform:none}.drawer-actions{display:flex;gap:7px;margin:12px 0;flex-wrap:wrap}.case-meta{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line)}.case-meta dt,.case-meta dd{padding:8px;border-bottom:1px solid var(--line);margin:0}.case-meta dt{font:700 9px var(--mono);color:var(--muted)}.case-meta dd{font:600 11px var(--mono)}
.bg-dialog{border:1px solid #5f5a50;padding:0;background:#f5f2e9;width:min(820px,95vw);box-shadow:0 25px 80px rgba(0,0,0,.35)}.bg-dialog::backdrop{background:rgba(10,11,12,.72)}.bg-dialog header,.bg-dialog footer{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.bg-dialog footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end;gap:8px}.bg-dialog header h2{margin:2px 0;font:700 22px var(--serif)}.bg-dialog header button{border:0;background:transparent;font-size:28px;cursor:pointer}.bg-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}.span-2{grid-column:1/-1}
.bg-muted{color:var(--muted)}
.bg-public-masthead{padding:18px 5vw;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end;background:#111915;color:#fff}.bg-public-brand span,.bg-public-brand strong{display:block}.bg-public-brand span{font:800 11px var(--mono);letter-spacing:.18em;color:#8bb6a8}.bg-public-brand strong{font:700 27px var(--serif)}.bg-public-meta{font:500 10px var(--mono);max-width:420px;text-align:right;color:#b5c0bc}.bg-public-hero{padding:70px 5vw 48px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f4f0e6,#e8e0ce)}.bg-public-hero h1{font:700 clamp(44px,7vw,96px)/.9 var(--serif);max-width:900px;margin:10px 0 20px}.bg-public-hero>p:not(.bg-eyebrow){font-size:17px;max-width:760px;color:#4e5351}.bg-public-search{margin-top:28px;display:flex;max-width:760px}.bg-public-search input{flex:1;border:1px solid #8f887b;padding:13px;background:#fff}.bg-public-search button{border:1px solid var(--green);background:var(--green);color:#fff;padding:0 22px;font:700 11px var(--mono)}.bg-public-grid{padding:30px 5vw 60px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.public-case{border:1px solid var(--line);background:#fff;padding:16px;min-height:270px}.public-case-top{display:flex;justify-content:space-between;font:700 9px var(--mono);color:var(--green)}.public-case h2{font:700 22px var(--serif);margin:14px 0 5px}.public-case h3{font-size:13px;margin:0;color:#3d4341}.public-case p{color:var(--muted)}.public-case dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-top:16px}.public-case dt,.public-case dd{margin:0;padding:6px;border-bottom:1px solid #ded9ce;font-size:10px}.public-case dt{font-family:var(--mono);color:var(--muted)}.bg-public-footer{background:#111915;color:#dfe7e3;padding:24px 5vw;display:flex;justify-content:space-between;gap:30px;font:500 10px var(--mono)}.bg-public-footer strong,.bg-public-footer span{display:block}
@media(max-width:1150px){.bg-command-grid{grid-template-columns:190px minmax(0,1fr)}.bg-workspace{padding:16px}.bg-dashboard-grid{grid-template-columns:1fr}.bg-panel-wide{grid-row:auto}.bg-metrics{grid-template-columns:repeat(2,1fr)}.bg-search-wrap{grid-template-columns:22px minmax(180px,1fr) auto}.bg-public-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.bg-breaking{grid-template-columns:62px 1fr}.bg-breaking-clock{display:none}.bg-command-grid{grid-template-columns:1fr}.bg-sidebar{position:static;height:auto;display:block}.bg-brand{padding:10px 12px}.bg-nav{grid-auto-flow:column;grid-template-columns:none;overflow-x:auto}.bg-nav button{white-space:nowrap;border-left:0;border-bottom:3px solid transparent}.bg-nav button.active{border-bottom-color:#75a99b}.bg-sidebar-foot{display:none}.bg-topbar{display:block}.bg-top-actions{margin-top:12px}.bg-search-wrap{flex:1}.bg-metrics{grid-template-columns:repeat(2,1fr)}.bg-next-action{grid-template-columns:110px 1fr}.bg-next-action button{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:10px}.bg-dashboard-grid{display:block}.bg-panel{margin-bottom:12px}.bg-form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.bg-public-grid{grid-template-columns:1fr}.bg-public-masthead,.bg-public-footer{display:block}.bg-public-meta{margin-top:10px;text-align:left}.bg-public-hero{padding-top:45px}}

#bg-alt-workspace{min-height:58vh}
.bg-workspace-panel{min-height:58vh}
.bg-count{font:800 24px var(--serif);color:var(--green)}
.bg-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bg-project-card{background:var(--panel);border:1px solid var(--line);padding:16px;box-shadow:var(--shadow)}
.bg-project-card h2{font:700 22px/1.1 var(--serif);margin:7px 0 15px}
.bg-project-stats{display:flex;gap:8px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:10px}
.bg-project-stats strong{font:700 34px var(--serif)}.bg-project-stats span{font:700 10px var(--mono);color:var(--muted);padding-bottom:5px}
.bg-mini-list{display:grid;margin-top:10px}.bg-mini-list button{border:0;border-bottom:1px solid #ddd7c9;background:transparent;text-align:left;padding:9px 0;cursor:pointer}
.bg-mini-list b,.bg-mini-list span{display:block}.bg-mini-list b{font:700 10px var(--mono);color:var(--green)}.bg-mini-list span{font-size:11px;color:#505653;margin-top:2px}
.bg-portal-workspace{display:grid;gap:14px}.bg-portal-intro{background:#101816;color:#fff;border-left:6px solid #6ea091;padding:18px}.bg-portal-intro h2{font:700 28px var(--serif);margin:5px 0}.bg-portal-intro p{color:#c1cbc7;max-width:740px}
.bg-split-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px}.bg-tool-panel{padding-bottom:18px}.bg-tool-panel>span,.bg-tool-panel>h2,.bg-tool-panel>p,.bg-tool-panel>a{margin-left:15px;margin-right:15px}.bg-tool-panel h2{font:700 24px var(--serif)}
.bg-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}.bg-contact-grid article{border:1px solid var(--line);background:#fff;padding:12px}.bg-contact-grid h3{font:700 15px var(--serif);margin:9px 0 4px}.bg-contact-grid strong,.bg-contact-grid small{display:block}.bg-contact-grid small{color:var(--muted);margin-top:6px}
.bg-calendar-list{display:grid;padding:12px;gap:8px}.bg-calendar-list button{display:grid;grid-template-columns:130px 190px 1fr;gap:12px;text-align:left;border:1px solid var(--line);background:#fff;padding:11px;cursor:pointer}.bg-calendar-list time,.bg-calendar-list b{font:700 10px var(--mono)}
.bg-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bg-legal-grid article{background:var(--panel);border:1px solid var(--line);padding:18px;min-height:180px}.bg-legal-grid span{font:800 11px var(--mono);color:var(--green)}.bg-legal-grid h2{font:700 24px var(--serif);margin:8px 0}.bg-legal-grid p{color:var(--muted)}
.bg-public-preview-note,.bg-empty{padding:18px}.bg-public-preview-note p{max-width:760px}
@media(max-width:1050px){.bg-project-grid,.bg-contact-grid{grid-template-columns:repeat(2,1fr)}.bg-split-workspace{grid-template-columns:1fr}}
@media(max-width:700px){.bg-project-grid,.bg-contact-grid,.bg-legal-grid{grid-template-columns:1fr}.bg-calendar-list button{grid-template-columns:1fr}}


.bg-alt-workspace{display:none;min-width:0}
.bg-workspace-panel{min-height:420px}
.bg-count{min-width:38px;height:28px;display:grid;place-items:center;background:#111915;color:#fff;font:800 11px var(--mono)}
.bg-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.bg-project-card{background:#fbfaf6;border:1px solid var(--line);padding:15px;box-shadow:var(--shadow)}
.bg-project-card h2{font:700 20px/1.1 var(--serif);margin:7px 0 14px}
.bg-project-stats{display:flex;align-items:end;gap:8px;border-top:1px solid var(--line);padding-top:10px}
.bg-project-stats strong{font:700 30px var(--serif)}.bg-project-stats span{font:700 9px var(--mono);color:var(--muted);padding-bottom:6px}
.bg-mini-list{display:grid;gap:5px;margin-top:12px}
.bg-mini-list button{border:1px solid #d5cfc2;background:#fff;padding:8px 9px;text-align:left;cursor:pointer}
.bg-mini-list b,.bg-mini-list span{display:block}.bg-mini-list b{font:700 10px var(--mono);color:var(--green)}.bg-mini-list span{font-size:11px;color:#555;margin-top:2px}
.bg-portal-workspace{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px}
.bg-portal-intro{background:#111915;color:#fff;border:1px solid #2f3a36;padding:18px;min-height:320px}
.bg-portal-intro .bg-kicker{color:#8fb7aa}.bg-portal-intro h2{font:700 30px/1 var(--serif);margin:10px 0}.bg-portal-intro p{color:#c1ccc8;max-width:35ch}
.bg-split-workspace{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:14px}
.bg-tool-panel{padding-bottom:18px}.bg-tool-panel>span,.bg-tool-panel>h2,.bg-tool-panel>p,.bg-tool-panel>a{margin-left:14px;margin-right:14px}.bg-tool-panel>span{display:block;margin-top:16px}.bg-tool-panel h2{font:700 24px var(--serif);margin-top:5px;margin-bottom:8px}.bg-tool-panel p{color:var(--muted)}
.bg-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px}
.bg-contact-grid article{border:1px solid var(--line);background:#fff;padding:12px;min-height:150px}.bg-contact-grid h3{font:700 16px var(--serif);margin:10px 0 6px}.bg-contact-grid strong,.bg-contact-grid p,.bg-contact-grid small{display:block}.bg-contact-grid p{margin:4px 0;color:var(--muted)}.bg-contact-grid small{font:500 10px var(--mono);word-break:break-word}
.bg-calendar-list{display:grid;padding:10px;gap:6px}.bg-calendar-list button{display:grid;grid-template-columns:120px 220px 1fr;gap:10px;align-items:center;border:1px solid var(--line);background:#fff;padding:9px;text-align:left;cursor:pointer}.bg-calendar-list time{font:800 10px var(--mono);color:var(--red)}.bg-calendar-list b{font:700 10px var(--mono);color:var(--green)}.bg-calendar-list span{font-size:12px}
.bg-legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.bg-legal-grid article{border:1px solid var(--line);background:#fff;padding:18px;min-height:180px;box-shadow:var(--shadow)}.bg-legal-grid span{font:800 10px var(--mono);color:var(--green)}.bg-legal-grid h2{font:700 24px/1.05 var(--serif);margin:10px 0}.bg-legal-grid p{color:var(--muted)}
.bg-public-preview-note{padding:18px}.bg-public-preview-note p{max-width:75ch;color:var(--muted)}
.bg-empty{padding:18px;color:var(--muted)}
.bg-activity-list{display:grid;gap:0}.bg-activity-item{display:grid;grid-template-columns:150px 180px 1fr;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.bg-activity-item time,.bg-activity-item b{font:700 10px var(--mono)}.bg-activity-item span{font-size:12px}
.bg-portal-cards{display:grid;gap:8px;padding:10px}.bg-portal-card{border:1px solid var(--line);background:#fff;padding:12px;display:grid;grid-template-columns:160px 1fr auto;gap:12px;align-items:center}.bg-portal-card b{font:700 10px var(--mono);color:var(--green)}.bg-portal-card h3{font:700 14px var(--serif);margin:0}.bg-portal-card p{font-size:11px;color:var(--muted);margin:3px 0 0}.bg-portal-card .portal-state{font:800 9px var(--mono);text-transform:uppercase}
@media(max-width:1100px){.bg-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bg-portal-workspace,.bg-split-workspace{grid-template-columns:1fr}.bg-calendar-list button{grid-template-columns:110px 1fr}.bg-calendar-list span{grid-column:2}}
@media(max-width:760px){.bg-project-grid,.bg-contact-grid,.bg-legal-grid{grid-template-columns:1fr}.bg-activity-item{grid-template-columns:1fr}.bg-portal-card{grid-template-columns:1fr}}


/* --- Public RTI tracker v2 --- */
body.home:has(.bg-shell.is-public)>header,body.home:has(.bg-shell.is-public)>footer{display:none!important}
.bg-shell.is-public{overflow-x:hidden}
.rti-public-header{background:#fff;border-bottom:1px solid #dfe9e3;position:sticky;top:0;z-index:50}
.rti-public-header-top{max-width:1480px;margin:auto;padding:10px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.rti-public-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#0d2d22}
.rti-public-brand img{width:62px;height:62px;object-fit:contain}
.rti-public-brand strong,.rti-public-brand span{display:block}
.rti-public-brand strong{font:800 24px/1 var(--serif);letter-spacing:-.02em}
.rti-public-brand span{font:700 11px var(--mono);letter-spacing:.09em;text-transform:uppercase;color:#487264;margin-top:5px}
.rti-public-tools{display:flex;gap:8px;align-items:center}
.rti-public-tools button{height:38px;min-width:38px;border:1px solid #9faca5;background:#fff;cursor:pointer;font-weight:700}
.rti-public-tools .active{background:#145c42;color:#fff;border-color:#145c42}
.rti-menu-btn{background:#145c42!important;color:#fff!important;font-size:18px}
.rti-public-userbar{background:linear-gradient(90deg,#0ca66a,#0d8b60);color:#fff;min-height:50px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.rti-public-userbar>div{display:flex;gap:10px;align-items:center;font-size:17px}
.rti-public-userbar a{color:#fff;text-decoration:none;font:700 12px var(--mono);border:1px solid rgba(255,255,255,.45);padding:8px 10px}
.rti-home-icon{font-size:24px}
.rti-public-drawer{position:fixed;left:0;top:0;bottom:0;width:min(390px,92vw);background:#f8fbf9;z-index:90;transform:translateX(-104%);transition:.24s ease;box-shadow:18px 0 50px rgba(0,0,0,.18);border-right:1px solid #afc7bc}
.rti-public-drawer.open{transform:none}
.rti-drawer-scrim{position:fixed;inset:0;background:rgba(2,20,14,.48);z-index:80;opacity:0;pointer-events:none;transition:.2s}
.rti-drawer-scrim.open{opacity:1;pointer-events:auto}
.rti-drawer-handle{position:fixed;left:0;top:42%;z-index:55;border:0;background:#0d8f61;color:#fff;padding:12px 7px;border-radius:0 7px 7px 0;writing-mode:vertical-rl;font:800 10px var(--mono);letter-spacing:.06em;box-shadow:3px 5px 18px rgba(0,0,0,.16);cursor:pointer}
.rti-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #c8d7d0;background:#fff}
.rti-drawer-head h2{margin:3px 0;font:800 22px var(--serif)}
.rti-drawer-head button{border:0;background:transparent;font-size:30px;cursor:pointer}
.rti-public-drawer-nav{display:grid;padding:12px}
.rti-public-drawer-nav button,.rti-public-drawer-nav a{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px dashed #9fb5aa;background:transparent;text-align:left;padding:13px 10px;text-decoration:none;color:#17493a;font:700 14px var(--sans);cursor:pointer}
.rti-public-drawer-nav button:hover,.rti-public-drawer-nav a:hover{background:#e5f4ed}
.rti-drawer-note{margin:12px;padding:14px;background:#eaf5f0;border-left:4px solid #0f8e61;color:#4f685e;font-size:12px}
.rti-public-hero{max-width:1480px;margin:0 auto;padding:54px 28px 36px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:46px;align-items:center;background:
radial-gradient(circle at 90% 8%,rgba(0,170,105,.09),transparent 24%),
linear-gradient(180deg,#fbfefc,#f5fbf8)}
.rti-public-kicker{font:800 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#087a53}
.rti-public-hero h1{font:800 clamp(48px,7vw,92px)/.92 var(--serif);margin:10px 0 20px;letter-spacing:-.045em;color:#10291f}
.rti-public-hero-copy>p:not(.rti-public-kicker){font-size:18px;line-height:1.72;max-width:820px;color:#4c6259}
.rti-public-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.rti-hero-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid #648779;background:#fff;padding:12px 16px;font:800 12px var(--mono);color:#164d3b}
.rti-hero-btn.primary{background:#0e8f61;color:#fff;border-color:#0e8f61}
.rti-public-visual{min-height:390px;position:relative;border:1px solid #bcd2c7;background:linear-gradient(145deg,#dff3ea,#f9fff9);overflow:hidden;box-shadow:0 16px 50px rgba(17,70,51,.1)}
.rti-visual-ring{position:absolute;border:1px solid rgba(10,126,83,.18);border-radius:50%}
.rti-visual-ring.ring-one{width:340px;height:340px;right:-90px;top:-70px}.rti-visual-ring.ring-two{width:250px;height:250px;left:-50px;bottom:-100px}
.rti-visual-doc{position:absolute;width:125px;height:155px;background:#fff;border:1px solid #7e9c8e;box-shadow:8px 12px 0 rgba(20,104,73,.12);padding:20px;display:flex;flex-direction:column;justify-content:flex-end}
.rti-visual-doc b{font:800 40px var(--serif);color:#0b6a48}.rti-visual-doc span{font:800 11px var(--mono);color:#62796f}
.rti-visual-doc.doc-one{left:54px;top:46px;transform:rotate(-5deg)}.rti-visual-doc.doc-two{left:200px;top:100px;transform:rotate(5deg);background:#fffdf5}.rti-visual-doc.doc-three{right:48px;top:66px;transform:rotate(-2deg);background:#e7f7ef}
.rti-visual-people{position:absolute;left:35px;right:35px;bottom:28px;display:flex;align-items:flex-end;gap:10px}
.rti-visual-people i{display:block;width:36px;border-radius:22px 22px 4px 4px;background:#0e8761}
.rti-visual-people i:nth-child(1){height:72px}.rti-visual-people i:nth-child(2){height:95px;background:#29a47e}.rti-visual-people i:nth-child(3){height:60px}.rti-visual-people i:nth-child(4){height:110px;background:#087154}.rti-visual-people i:nth-child(5){height:80px}.rti-visual-people i:nth-child(6){height:100px;background:#2b9f78}.rti-visual-people i:nth-child(7){height:68px}
.rti-public-stats{max-width:1480px;margin:0 auto;padding:0 28px 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:0}
.rti-public-stats article{background:#0ea46f;color:#fff;padding:18px;border-right:1px solid rgba(255,255,255,.35);min-height:118px}
.rti-public-stats article:nth-child(even){background:#0b8f63}
.rti-public-stats span,.rti-public-stats small,.rti-public-stats strong{display:block}
.rti-public-stats span{font:700 13px var(--sans)}.rti-public-stats strong{font:800 40px var(--serif);margin:4px 0}.rti-public-stats small{font:800 9px var(--mono);letter-spacing:.08em;opacity:1;color:#fff}
.rti-public-search-panel,.rti-public-how,.rti-public-law{max-width:1480px;margin:0 auto;padding:28px}
.rti-public-section-title{display:flex;justify-content:space-between;align-items:end;border-bottom:1px solid #9bb6aa;padding-bottom:10px;margin-bottom:16px}
.rti-public-section-title span{font:800 10px var(--mono);letter-spacing:.13em;color:#0c8057;text-transform:uppercase}.rti-public-section-title h2{font:800 32px var(--serif);margin:4px 0 0}
.rti-public-section-title button{border:1px solid #91a99f;background:#fff;padding:8px 12px;font-weight:700}
.rti-search-row{display:grid;grid-template-columns:minmax(0,1fr) 220px 130px;gap:10px;background:#e4f4ee;padding:15px;border:1px solid #b6d1c5}
.rti-search-field{background:#fff;border:1px solid #84a397;display:grid;grid-template-columns:34px 1fr;align-items:center;padding:0 10px}
.rti-search-field input{border:0;outline:0;background:transparent;padding:12px 0;font-size:14px}.rti-search-row select,.rti-search-row>button{border:1px solid #84a397;background:#fff;padding:0 12px}.rti-search-row>button{background:#0d8c60;color:#fff;font-weight:800}
.rti-public-table-wrap{overflow:auto;border:1px solid #c5d6ce;border-top:0;background:#fff}
.rti-public-table{width:100%;border-collapse:collapse;min-width:1180px}
.rti-public-table th{background:#eef5f2;text-align:left;padding:12px;font:800 10px var(--mono);color:#365d4e;border-bottom:1px solid #c8d8d0}
.rti-public-table td{padding:14px 12px;border-bottom:1px solid #dde6e2;vertical-align:top}.rti-public-table tr:hover{background:#f7fbf9}.rti-public-table tr[data-public-row]{cursor:pointer}.rti-public-table tr[data-public-row]:focus{outline:3px solid rgba(12,141,97,.22);outline-offset:-3px}
.rti-public-table strong,.rti-public-table small{display:block}.rti-public-table small{color:#68796f;margin-top:4px}
.rti-public-open{border:1px solid #0d8d61;background:#fff;color:#0d6e4d;padding:7px 10px;font:800 10px var(--mono);cursor:pointer}
.rti-status{display:inline-block;border-radius:999px;padding:4px 7px;font:800 9px var(--mono);background:#e6eee9;color:#355348}.rti-status.appeal{background:#fff0d5;color:#8b5a00}.rti-status.response{background:#dff4e7;color:#14613b}.rti-status.overdue{background:#ffe3e1;color:#9a251f}
.rti-how-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.rti-how-flow article{position:relative;background:#fff;border:1px solid #b9cdc3;padding:15px;min-height:150px}
.rti-how-flow article:after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:22px;display:grid;place-items:center;background:#fff;border:1px solid #b9cdc3;border-radius:50%;z-index:2;color:#0c875c}.rti-how-flow article:last-child:after{display:none}
.rti-how-flow b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0d9364;color:#fff;font:800 13px var(--mono)}.rti-how-flow strong,.rti-how-flow span{display:block}.rti-how-flow strong{font:800 18px var(--serif);margin:14px 0 5px}.rti-how-flow span{font-size:12px;color:#66776f}
.rti-public-law{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:26px;background:#eff7f3;border-top:1px solid #bed0c7;border-bottom:1px solid #bed0c7}
.rti-law-copy h2{font:800 36px/1.08 var(--serif);margin:10px 0}.rti-law-copy p{font-size:15px;line-height:1.7;color:#53685e}
.rti-law-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rti-law-cards article{background:#fff;border:1px solid #acc3b8;padding:16px}.rti-law-cards strong,.rti-law-cards span{display:block}.rti-law-cards strong{font:800 31px var(--serif);color:#0b7d56}.rti-law-cards span{font-size:11px;color:#65786e;margin-top:6px}
.rti-public-footer{background:#0f2c23;color:#e8f3ee;padding:24px 28px;display:flex;justify-content:space-between;gap:30px;align-items:center}
.rti-footer-brand{display:flex;gap:10px;align-items:center}.rti-footer-brand img{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:50%}.rti-footer-brand strong,.rti-footer-brand span{display:block}.rti-footer-brand strong{font:800 17px var(--serif)}.rti-footer-brand span{font:700 9px var(--mono);opacity:.72}
.rti-footer-disclaimer{max-width:620px;font-size:11px;line-height:1.5;color:#c2d1cb;text-align:right}
.rti-public-case-drawer{position:fixed;right:0;top:0;bottom:0;width:min(620px,96vw);background:#fbfdfc;z-index:95;transform:translateX(104%);transition:.24s;box-shadow:-18px 0 55px rgba(0,0,0,.2);overflow:auto}.rti-public-case-drawer.open{transform:none}
.rti-public-case-body{padding:18px}.rti-pub-case-hero{background:#0e5c43;color:#fff;padding:18px}.rti-pub-case-hero h3{font:800 26px/1.15 var(--serif);margin:6px 0}.rti-pub-case-hero p{margin:4px 0;color:#d5e8df}.rti-pub-case-grid{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid #c9d8d1;border-top:1px solid #c9d8d1;margin:14px 0}.rti-pub-case-grid div{padding:11px;border-right:1px solid #c9d8d1;border-bottom:1px solid #c9d8d1;background:#fff}.rti-pub-case-grid span,.rti-pub-case-grid strong{display:block}.rti-pub-case-grid span{font:700 9px var(--mono);color:#718077}.rti-pub-case-grid strong{margin-top:4px}
.rti-pub-actions{display:flex;gap:8px;flex-wrap:wrap}.rti-pub-actions a,.rti-pub-actions button{border:1px solid #739387;background:#fff;color:#184e3c;padding:9px 11px;font:800 10px var(--mono);text-decoration:none;cursor:pointer}
@media(max-width:1000px){.rti-public-hero{grid-template-columns:1fr}.rti-public-visual{min-height:300px}.rti-public-stats{grid-template-columns:repeat(2,1fr)}.rti-public-stats article:last-child{grid-column:1/-1}.rti-how-flow{grid-template-columns:repeat(3,1fr)}.rti-public-law{grid-template-columns:1fr}.rti-public-header-top{padding:8px 16px}.rti-public-userbar{padding:0 16px}.rti-public-search-panel,.rti-public-how,.rti-public-law,.rti-public-hero,.rti-public-stats{padding-left:16px;padding-right:16px}}
@media(max-width:680px){.rti-public-brand img{width:48px;height:48px}.rti-public-brand strong{font-size:19px}.rti-public-userbar{font-size:13px}.rti-public-userbar a{display:none}.rti-public-hero{padding-top:30px}.rti-public-hero h1{font-size:50px}.rti-public-visual{min-height:260px}.rti-visual-doc{width:92px;height:120px;padding:12px}.rti-visual-doc b{font-size:29px}.rti-visual-doc.doc-one{left:20px}.rti-visual-doc.doc-two{left:120px}.rti-visual-doc.doc-three{right:18px}.rti-search-row{grid-template-columns:1fr}.rti-public-stats{grid-template-columns:1fr 1fr}.rti-public-stats article:last-child{grid-column:1/-1}.rti-how-flow{grid-template-columns:1fr 1fr}.rti-how-flow article:after{display:none}.rti-law-cards{grid-template-columns:1fr}.rti-public-footer{display:block}.rti-footer-disclaimer{text-align:left;margin-top:14px}.rti-public-section-title h2{font-size:27px}}


.portal-assistant{border:1px solid #9eb6ab;background:#f4faf7;margin:12px 0}
.portal-assistant-head{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#e4f2ec;border-bottom:1px solid #b9cec4}
.portal-assistant-head span{font:800 9px var(--mono);letter-spacing:.1em;color:#0c7954}.portal-assistant-head strong{font:800 10px var(--mono)}
.portal-field{padding:10px 12px;border-bottom:1px solid #cfded7}
.portal-field label{display:block;font:800 9px var(--mono);letter-spacing:.08em;color:#63776d;margin-bottom:5px}
.portal-field>div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:start}
.portal-field span,.portal-field pre{margin:0;background:#fff;border:1px solid #c0d1c9;padding:9px;font-size:12px;line-height:1.5;white-space:pre-wrap;max-height:170px;overflow:auto}
.portal-field button{border:1px solid #6e9484;background:#fff;color:#0d6949;padding:8px;font:800 9px var(--mono);cursor:pointer}
.portal-file-strip{padding:10px 12px;display:grid;gap:4px}.portal-file-strip span{font:800 9px var(--mono);color:#60746a}.portal-file-strip b{font:600 10px var(--mono);word-break:break-all}
.portal-assistant-actions{display:flex;gap:6px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid #c9dad2}
.rti-public-doc-list{margin-top:16px;border-top:1px solid #ccd9d3;padding-top:12px}.rti-public-doc-list h3{font:800 18px var(--serif)}.rti-public-doc-list p{background:#fff;border:1px solid #d7e1dc;padding:10px}


/* --- Admin command centre v3: calmer, simpler, operational --- */
.is-command{--admin-green:#0c8d61;--admin-green-dark:#0b5b43;--admin-mint:#e8f5ef;--admin-sky:#edf7fb;--admin-ink:#153128;--admin-line:#c8d9d1;background:linear-gradient(180deg,#f3f8f6,#edf5f2)}
.is-command .bg-breaking{background:#103a2f;border-bottom:3px solid #e14c42;height:38px;grid-template-columns:78px 1fr 170px}
.is-command .bg-breaking-label{background:#e14c42}
.is-command .bg-command-grid{grid-template-columns:220px minmax(0,1fr);min-height:calc(100vh - 38px)}
.is-command .bg-sidebar{top:38px;height:calc(100vh - 38px);background:#f9fcfa;color:var(--admin-ink);border-right:1px solid var(--admin-line);box-shadow:4px 0 18px rgba(14,67,48,.05)}
.is-command .bg-brand{background:#fff;border-bottom:1px solid var(--admin-line);padding:16px 14px}
.bg-admin-logo{width:44px;height:44px;object-fit:contain;flex:0 0 44px}
.is-command .bg-brand strong{color:#14362a;font:800 16px var(--serif)}
.is-command .bg-brand span{color:#658078;font-size:9px}
.is-command .bg-nav{padding:10px 8px;gap:4px}
.is-command .bg-nav button{color:#35564a;border-left:0;border-radius:7px;padding:10px 11px;font-size:12px}
.is-command .bg-nav button:hover,.is-command .bg-nav button.active{background:linear-gradient(90deg,#dff3ea,#edf9f4);color:#0b6849;border-left:0;box-shadow:inset 3px 0 0 #0a9163}
.is-command .bg-nav button[data-view="complaints"],
.is-command .bg-nav button[data-view="payments"],
.is-command .bg-nav button[data-view="contacts"],
.is-command .bg-nav button[data-view="calendar"],
.is-command .bg-nav button[data-view="legal"],
.is-command .bg-nav button[data-view="public"],
.is-command .bg-nav button[data-view="activity"]{display:none}
.is-command .bg-nav.show-more button{display:flex}
.bg-more-toggle{margin:4px 8px 8px;width:calc(100% - 16px);border:1px dashed #a9beb5;background:#fff;color:#41695a;padding:9px 10px;border-radius:7px;display:flex;justify-content:space-between;cursor:pointer;font:700 11px var(--mono)}
.bg-more-toggle:hover{background:#edf7f2}
.bg-sms-mini{margin:6px 8px;padding:10px 11px;border:1px solid #c3d5cc;border-radius:8px;background:#fff}
.bg-sms-mini>div{display:flex;align-items:center;gap:7px}.bg-sms-mini strong{font:700 11px var(--sans)}.bg-sms-mini small{display:block;margin:4px 0 0 17px;color:#6e8179;font:600 9px var(--mono)}
.bg-health-dot{width:9px;height:9px;border-radius:50%;background:#8b9691;display:inline-block}.bg-health-dot.ok{background:#12a36e;box-shadow:0 0 0 3px rgba(18,163,110,.12)}.bg-health-dot.pending{background:#d39127;box-shadow:0 0 0 3px rgba(211,145,39,.12)}.bg-health-dot.error{background:#c43b31;box-shadow:0 0 0 3px rgba(196,59,49,.12)}
.is-command .bg-sidebar-foot{border-top:1px solid var(--admin-line);background:#fff}.is-command .bg-sidebar-foot a{color:#657970}
.is-command .bg-workspace{padding:18px 20px 28px;max-width:1600px;width:100%;margin:0 auto}
.is-command .bg-topbar{align-items:center;margin-bottom:12px}.is-command .bg-topbar h1{font-size:31px;color:#173b2e}.is-command .bg-eyebrow{color:#0d8a60}
.is-command .bg-search-wrap{border-color:#aec4ba;background:#fff;border-radius:8px;height:40px}.is-command .bg-btn{border-radius:7px}.is-command .bg-btn-primary{background:#0a9062;border-color:#0a9062}
.is-command .bg-next-action{border:1px solid #acd0c0;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px rgba(15,87,60,.07);min-height:64px}
.is-command .bg-next-flag{background:#0b8e61;color:#fff}
.is-command .bg-metrics{gap:10px;border:0;grid-template-columns:repeat(4,1fr)}
.is-command .bg-metrics article{border:1px solid #c4d8cf;border-radius:10px;background:#fff;min-height:84px;padding:12px 14px;box-shadow:0 5px 16px rgba(15,87,60,.04)}
.is-command .bg-metrics article:nth-child(2){background:#fff9ec}.is-command .bg-metrics article:nth-child(3){background:#eef8fc}.is-command .bg-metrics article:nth-child(4){background:#fff1ef}
.is-command .bg-metrics strong{font-size:28px;color:#15382b}
.is-command .bg-dashboard-grid{grid-template-columns:minmax(0,2.35fr) minmax(300px,.85fr);gap:12px}
.is-command .bg-panel{border:1px solid #c3d7ce;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px rgba(14,70,50,.05);background:#fff}
.is-command .bg-panel-head{background:#f0f7f4;border-bottom:1px solid #c8d9d1;min-height:58px}
.is-command .bg-panel-head h2{font-size:18px;color:#16392d}
.is-command .bg-table-wrap{max-height:64vh}.is-command .bg-table{min-width:1050px}.is-command .bg-table th{background:#e8f3ee;color:#45665a;padding:10px 11px}.is-command .bg-table td{padding:11px;border-bottom:1px solid #e0eae5}.is-command .bg-table tbody tr:hover{background:#f5fbf8}
.is-command .bg-table .ref{color:#0b8058}.is-command .status-pill{border-radius:999px;background:#edf4f0;border-color:#c5d6ce;color:#355d4d}
.is-command .bg-gateway{border-radius:8px;border-color:#c4d6ce}.is-command .bg-gateway:hover{background:#edf8f3}
.is-command .bg-drawer{top:38px;background:#f8fcfa;border-left:1px solid #a8c4b7}.is-command .bg-drawer-head{background:#eaf5f0}
.is-command .portal-assistant{border-radius:8px;overflow:hidden}
.is-command .bg-dialog{border-radius:12px;overflow:hidden;border-color:#8cab9d}
@media(max-width:900px){
 .is-command .bg-command-grid{grid-template-columns:1fr}
 .is-command .bg-sidebar{position:relative;top:0;height:auto;border-right:0;border-bottom:1px solid var(--admin-line)}
 .is-command .bg-brand{padding:10px 12px}
 .is-command .bg-nav{grid-auto-flow:column;grid-template-columns:none;overflow:auto;display:flex}
 .is-command .bg-nav button{white-space:nowrap;min-width:max-content}
 .is-command .bg-nav button[data-view="complaints"],.is-command .bg-nav button[data-view="payments"],.is-command .bg-nav button[data-view="contacts"],.is-command .bg-nav button[data-view="calendar"],.is-command .bg-nav button[data-view="legal"],.is-command .bg-nav button[data-view="public"],.is-command .bg-nav button[data-view="activity"]{display:none}
 .bg-more-toggle,.bg-sms-mini{display:none}
 .is-command .bg-dashboard-grid{grid-template-columns:1fr}.is-command .bg-metrics{grid-template-columns:repeat(2,1fr)}
}

.bg-health-list{display:grid;gap:0;padding:8px 12px}
.bg-health-list>div{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center;padding:8px 2px;border-bottom:1px solid #e2ebe6}
.bg-health-list strong{font-size:11px}.bg-health-list small{grid-column:2;color:#6c7f76;font:600 9px var(--mono);margin-top:2px}
.bg-gateway-list.compact{padding-top:2px}.bg-gateway-list.compact .bg-gateway{padding:9px 10px}

/* --- Simplified private workflow v0.5 --- */
.bg-more-nav{display:none}
.bg-more-nav.open{display:grid}
.bg-more-nav.open button{display:flex!important}
.bg-hidden-health{display:none!important}
.bg-workflow-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:11px 0}
.bg-workflow-strip article{position:relative;background:#fff;border:1px solid #c8d9d1;border-radius:9px;padding:10px 11px;min-height:76px}
.bg-workflow-strip article:after{content:"→";position:absolute;right:-9px;top:28px;width:18px;height:18px;border:1px solid #c8d9d1;background:#fff;border-radius:50%;display:grid;place-items:center;color:#0c8d61;font-size:10px;z-index:2}
.bg-workflow-strip article:last-child:after{display:none}
.bg-workflow-strip b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0c8d61;color:#fff;font:800 10px var(--mono)}
.bg-workflow-strip strong,.bg-workflow-strip span{display:block}.bg-workflow-strip strong{font-size:11px;margin-top:6px}.bg-workflow-strip span{font-size:9px;color:#6c7e76;margin-top:2px}
.is-command .publication-gate,.is-command .case-meta,#print-evidence-index{display:none!important}
.is-command .tracking-box small{display:block;grid-column:1/-1;color:#6b7f76;font-size:9px;margin-top:4px}
.is-command .drawer-actions{gap:6px}
.is-command #sms-case-btn:not([disabled]){background:#e8f5ef;border-color:#74a892;color:#0a6c4b}
.is-command #wa-case-btn:not([disabled]){background:#eaf8ef;border-color:#74a892;color:#0a6c4b}
@media(max-width:900px){
 .bg-workflow-strip{grid-template-columns:repeat(2,1fr)}
 .bg-workflow-strip article:after{display:none}
 .bg-more-toggle{display:flex!important}
 .bg-more-nav.open{display:flex;flex-wrap:wrap}
 .bg-more-nav.open button{display:flex!important}
}


.case-flow{display:grid;gap:9px;margin:12px 0}
.case-flow-step{background:#fff;border:1px solid #c7d9d0;border-radius:9px;padding:11px}
.case-flow-step.done{border-color:#9fcbb8;background:#f8fcfa}
.case-flow-head{display:flex;gap:9px;align-items:center}
.case-flow-head>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#0b8e61;color:#fff;font:800 10px var(--mono);flex:0 0 28px}
.case-flow-head strong,.case-flow-head span{display:block}.case-flow-head strong{font-size:12px}.case-flow-head span{font-size:9px;color:#6c7e76;margin-top:2px}
.case-flow-actions{display:flex;gap:6px;flex-wrap:wrap;margin:9px 0 0 37px;align-items:center}
.case-flow-note{display:block;margin:7px 0 0 37px;color:#6c7e76;font-size:9px;line-height:1.45}
.case-flow-step .portal-assistant{margin:10px 0 0 37px}
.case-flow-step .tracking-box{margin:10px 0 0 37px}
.case-status-grid.compact{grid-template-columns:repeat(4,1fr)}
@media(max-width:680px){
 .case-status-grid.compact{grid-template-columns:1fr 1fr}
 .case-flow-actions,.case-flow-note,.case-flow-step .portal-assistant,.case-flow-step .tracking-box{margin-left:0}
}


.officer-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;padding:10px;border:1px solid #cbdad3;background:#f7fbf9;border-radius:8px}
.officer-contact-form label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#5c756a}
.officer-contact-form input{width:100%;border:1px solid #b8cdc3;border-radius:6px;background:#fff;padding:8px;font-size:11px;color:#16392d}
.officer-contact-form .span-2{grid-column:1/-1}.officer-contact-form .verify-check{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-weight:700}.officer-contact-form .verify-check input{width:auto}
.notice-box{white-space:pre-wrap;margin-top:9px;background:#fff;border:1px solid #c7d8d0;border-radius:8px;padding:10px;font-size:10px;line-height:1.55;max-height:230px;overflow:auto}
.notice-checks{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;padding:8px 10px;background:#eef7f3;border-radius:7px}
.notice-checks label{font-size:10px;font-weight:700;color:#375b4e;display:flex;align-items:center;gap:5px}
.rti-public-details{margin:16px 0;border:1px solid #bfd1c8;background:#f3faf7;padding:15px}
.rti-public-details h3{font:800 21px var(--serif);margin:5px 0 10px}.rti-public-details pre{white-space:pre-wrap;font:13px/1.7 var(--sans);background:#fff;border:1px solid #d2ded8;padding:14px;max-height:520px;overflow:auto}
@media(max-width:680px){.officer-contact-form{grid-template-columns:1fr}.officer-contact-form .span-2{grid-column:auto}}

.public-release-mini{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px;align-items:end;margin-top:9px;padding:9px;border:1px dashed #bbcec5;border-radius:7px;background:#fbfdfc}.public-release-mini label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#5d756b}.public-release-mini select{border:1px solid #b8cdc3;border-radius:6px;background:#fff;padding:7px;font-size:10px}.public-release-mini small{grid-column:1/-1;color:#6c8077;font-size:9px;line-height:1.45}

/* --- Public tracker mobile-first enhancement v0.6 --- */
.rti-public-trust{max-width:1480px;margin:0 auto 8px;padding:22px 28px;display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.5fr);gap:18px;background:#fff;border:1px solid #c8d9d1;border-radius:12px}
.rti-trust-brand{display:flex;gap:14px;align-items:center}.rti-trust-brand img{width:62px;height:62px;object-fit:contain}.rti-trust-brand span{display:block;font:800 9px var(--mono);letter-spacing:.12em;color:#0b8058}.rti-trust-brand strong{display:block;font:800 22px var(--serif);margin:2px 0}.rti-trust-brand p{margin:0;color:#61766d;font-size:11px;line-height:1.5}
.rti-trust-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rti-trust-points article{display:flex;gap:9px;padding:11px;background:#f6fbf8;border:1px solid #d4e1db;border-radius:9px}.rti-trust-points b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#0c8d61;color:#fff;flex:0 0 26px}.rti-trust-points strong,.rti-trust-points span{display:block}.rti-trust-points strong{font-size:11px}.rti-trust-points span{font-size:9px;color:#697c73;line-height:1.45;margin-top:3px}
.rti-mobile-bottom-nav{display:none}
.rti-public-card-summary{display:none}
.rti-public-share-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rti-public-share-row button,.rti-public-share-row a{border:1px solid #7d9f91;background:#fff;color:#174e3b;padding:9px 11px;border-radius:7px;text-decoration:none;font:800 10px var(--mono)}
.rti-public-security-note{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:start;background:#edf8f2;border:1px solid #bad4c7;border-radius:8px;padding:10px;margin:12px 0}.rti-public-security-note b{width:26px;height:26px;border-radius:50%;background:#0c8d61;color:#fff;display:grid;place-items:center}.rti-public-security-note strong,.rti-public-security-note span{display:block}.rti-public-security-note strong{font-size:11px}.rti-public-security-note span{font-size:9px;color:#657a70;line-height:1.45;margin-top:3px}
@media(max-width:760px){
 body{padding-bottom:66px;overflow-x:hidden}
 .rti-public-header{position:sticky;top:0} body.home:has(.bg-shell.is-public)>header,body.home:has(.bg-shell.is-public)>footer{display:none!important}
 .rti-public-header-top{padding:8px 12px}.rti-public-brand img{width:42px;height:42px}.rti-public-brand strong{font-size:18px}.rti-public-brand span{font-size:8px}
 .rti-public-tools .rti-lang{display:none}
 .rti-public-userbar{min-height:42px;padding:0 12px}.rti-public-userbar>div{font-size:13px}
 .rti-public-hero{display:block;padding:26px 14px 18px}.rti-public-hero h1{font-size:42px;line-height:.98}.rti-public-hero-copy>p:not(.rti-public-kicker){font-size:15px;line-height:1.65}.rti-public-visual{display:none}
 .rti-public-hero-actions{display:grid;grid-template-columns:1fr 1fr}.rti-hero-btn{padding:10px 9px;font-size:9px}
 .rti-public-stats{display:grid;grid-template-columns:repeat(2,1fr);padding:0 14px 14px;gap:7px}.rti-public-stats article{border-radius:9px;min-height:92px;padding:13px;border-right:0}.rti-public-stats article:last-child{grid-column:1/-1}.rti-public-stats strong{font-size:31px}
 .rti-public-trust{margin:0 14px 10px;padding:14px;display:block}.rti-trust-brand img{width:52px;height:52px}.rti-trust-points{grid-template-columns:1fr;margin-top:12px}
 .rti-public-search-panel,.rti-public-how,.rti-public-law{padding:18px 14px}.rti-public-section-title{align-items:center}.rti-public-section-title h2{font-size:25px}
 .rti-search-row{grid-template-columns:1fr;padding:10px}.rti-search-row select,.rti-search-row>button{min-height:42px}
 .rti-public-table-wrap{border:0;background:transparent;overflow:visible}.rti-public-table{min-width:0;width:100%;display:block}.rti-public-table thead{display:none}.rti-public-table tbody{display:grid;gap:10px}.rti-public-table tr{display:block;background:#fff;border:1px solid #c5d8cf;border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(15,75,54,.05)}.rti-public-table td{display:block;border:0;padding:0 13px 10px;font-size:12px}.rti-public-table td:first-child{padding-top:13px}.rti-public-table td:nth-child(1) strong{font:800 10px var(--mono);color:#0b7d56}.rti-public-table td:nth-child(1) small{font-size:9px}.rti-public-table td:nth-child(2) strong{font:800 18px/1.25 var(--serif);margin-top:3px}.rti-public-table td:nth-child(2) small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:11px;line-height:1.5;color:#596f65}.rti-public-table td:nth-child(3){font-weight:700;color:#315e4c}.rti-public-table td:nth-child(4),.rti-public-table td:nth-child(5),.rti-public-table td:nth-child(6){display:inline-block;width:auto;padding-right:5px}.rti-public-table td:nth-child(7){padding:4px 13px 13px}.rti-public-open{width:100%;padding:10px;font-size:10px;background:#0c8d61;color:#fff;border-color:#0c8d61;border-radius:7px}
 .rti-how-flow{grid-template-columns:1fr 1fr}.rti-how-flow article{min-height:118px}.rti-how-flow article:after{display:none}
 .rti-public-law{display:block}.rti-law-cards{grid-template-columns:1fr}
 .rti-public-footer{padding:18px 14px 78px;display:block}.rti-footer-disclaimer{text-align:left;margin-top:12px}
 .rti-public-drawer{width:92vw}.rti-public-case-drawer{top:auto;bottom:0;width:100vw;height:88vh;border-radius:18px 18px 0 0;transform:translateY(104%);box-shadow:0 -18px 50px rgba(0,0,0,.25)}.rti-public-case-drawer.open{transform:none}.rti-public-case-drawer .rti-drawer-head{position:sticky;top:0;z-index:3;border-radius:18px 18px 0 0}.rti-public-case-body{padding:12px}.rti-pub-case-grid{grid-template-columns:1fr 1fr}.rti-public-details{padding:11px}.rti-public-details h3{font-size:18px}.rti-public-details pre{font-size:12px;line-height:1.65;max-height:none}
 .rti-mobile-bottom-nav{position:fixed;left:0;right:0;bottom:0;height:62px;background:rgba(255,255,255,.97);border-top:1px solid #bfd0c8;z-index:70;display:grid;grid-template-columns:repeat(4,1fr);padding:4px 6px calc(4px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px rgba(8,46,32,.08)}.rti-mobile-bottom-nav button{border:0;background:transparent;color:#315a4a;display:grid;place-items:center;align-content:center;gap:1px;font-size:18px}.rti-mobile-bottom-nav b{font-size:9px}
 .rti-drawer-handle{display:none}
}


.rti-public-breaking{max-width:1480px;margin:8px auto 14px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;background:#103a2f;color:#fff;border-radius:9px;overflow:hidden;border:1px solid #0b2c23}
.rti-public-breaking-label{background:#d24b42;padding:10px 12px;font:800 10px var(--mono);letter-spacing:.08em;white-space:nowrap}.rti-public-breaking-label span{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:5px;box-shadow:0 0 0 4px rgba(255,255,255,.15)}
.rti-public-breaking-track{overflow:hidden;white-space:nowrap}.rti-public-breaking-track>div{display:inline-flex;gap:14px;align-items:center;padding-left:12px;animation:rtiTicker 26s linear infinite}.rti-public-breaking-track button{border:0;background:transparent;color:#eaf7f1;font-size:10px;cursor:pointer}.rti-public-breaking-track button b{color:#fff}.rti-public-breaking>a{color:#fff;text-decoration:none;padding:0 12px;font-size:10px;font-weight:800}
@keyframes rtiTicker{from{transform:translateX(0)}to{transform:translateX(-40%)}}
.rti-public-latest,.rti-public-projects{max-width:1480px;margin:0 auto;padding:24px 28px}.rti-latest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.rti-latest-card{background:#fff;border:1px solid #c7d8d0;border-radius:12px;padding:14px;box-shadow:0 8px 22px rgba(15,75,54,.05);cursor:pointer}.rti-latest-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,75,54,.09)}
.rti-latest-ref{font:800 9px var(--mono);color:#0b8058}.rti-latest-card h3{font:800 20px/1.2 var(--serif);margin:7px 0}.rti-latest-card p{font-size:11px;color:#5f746a}.rti-latest-card>div{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:10px}.rti-latest-card>div b{font:800 9px var(--mono);color:#365d4e}
.rti-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rti-project-public-card{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;background:#fff;border:1px solid #c7d8d0;border-radius:14px;padding:12px;cursor:pointer;overflow:hidden}.rti-project-public-card:hover{background:#f7fbf9}
.rti-project-visual{height:110px;border-radius:10px;background:linear-gradient(145deg,#0b8f61,#0a6849);color:#fff;display:grid;place-items:center;align-content:center;gap:4px;position:relative;overflow:hidden}.rti-project-visual:after{content:"";position:absolute;width:120px;height:120px;border:1px solid rgba(255,255,255,.2);border-radius:50%;right:-45px;top:-45px}.rti-project-visual span{font-size:30px}.rti-project-visual b{font:800 24px var(--serif)}.rti-project-public-card h3{font:800 21px/1.2 var(--serif);margin:5px 0}.rti-project-public-card p{font-size:10px;color:#687b72;line-height:1.5}.rti-project-public-card button{border:0;background:transparent;color:#0b7c56;font-weight:800;font-size:10px;padding:0}
.rti-public-security{max-width:1480px;margin:10px auto 18px;padding:22px 28px;display:grid;grid-template-columns:120px 1fr;gap:22px;align-items:center;background:radial-gradient(circle at 7% 50%,rgba(31,217,144,.15),transparent 20%),#0f2c23;color:#effaf5;border-radius:14px}
.rti-security-beacon{width:94px;height:94px;display:grid;place-items:center;position:relative;text-decoration:none}.rti-beacon-glow{position:absolute;inset:0;border-radius:50%;background:rgba(38,222,145,.18);box-shadow:0 0 26px rgba(38,222,145,.55),0 0 70px rgba(38,222,145,.28);animation:rtiGlow 1.9s ease-in-out infinite}.rti-beacon-core{position:relative;width:52px;height:52px;border-radius:50%;background:#19a96f;display:grid;place-items:center;font-size:24px;border:2px solid #a9f2cf}
@keyframes rtiGlow{50%{transform:scale(1.18);opacity:.58}}.rti-public-security h2{font:800 30px var(--serif);margin:4px 0}.rti-public-security p{font-size:12px;line-height:1.6;color:#c8ddd4}.rti-public-security a:not(.rti-security-beacon){color:#fff;font-weight:800;font-size:11px}
@media(max-width:760px){
 .rti-public-breaking{margin:7px 10px 12px;grid-template-columns:auto 1fr}.rti-public-breaking>a{display:none}.rti-public-breaking-label{padding:9px;font-size:8px}.rti-public-breaking-track>div{animation-duration:20s}
 .rti-public-latest,.rti-public-projects{padding:18px 14px}.rti-latest-grid{grid-template-columns:1fr}.rti-project-grid{grid-template-columns:1fr}.rti-project-public-card{grid-template-columns:86px 1fr}.rti-project-visual{height:92px}.rti-project-public-card h3{font-size:18px}
 .rti-public-security{margin:8px 14px 16px;padding:18px 14px;grid-template-columns:72px 1fr;gap:13px}.rti-security-beacon{width:66px;height:66px}.rti-beacon-core{width:40px;height:40px;font-size:19px}.rti-public-security h2{font-size:23px}.rti-public-security p{font-size:11px}
}

.rti-public-answer-box{margin:14px 0;padding:14px;border:1px solid #c7d8d0;border-radius:9px;background:#fffdf4}.rti-public-answer-box h3{font:800 19px var(--serif);margin:5px 0}.rti-public-answer-box p{font-size:11px;line-height:1.6;color:#4c6258;margin:0}.rti-response-summary{display:inline-block;margin:0 0 8px;padding:5px 8px;border-radius:999px;background:#0f392d;color:#fff;font:800 8px var(--mono);letter-spacing:.02em}
.rti-law-source-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.rti-law-source-strip article{background:#fff;border:1px solid #b9cdc3;padding:12px}.rti-law-source-strip span{font:800 9px var(--mono);color:#0c8057;letter-spacing:.08em}.rti-law-source-strip strong{display:block;font:800 15px/1.25 var(--serif);margin:5px 0}.rti-law-source-strip p{font-size:10px;line-height:1.5;color:#64766d;margin:0}
@media(max-width:760px){.rti-law-source-strip{grid-template-columns:1fr}.rti-public-answer-box{padding:11px}}


/* Public RTI legal-strength + privacy hardening */
.rti-public-security{display:none!important}
.rti-legal-strength{max-width:1480px;margin:18px auto;padding:26px 28px;background:#f8fbf9;border-top:1px solid #c9d9d1;border-bottom:1px solid #c9d9d1}
.rti-legal-intro{max-width:880px;color:#5d7167;font-size:12px;line-height:1.65;margin:0 0 14px}
.rti-law-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}
.rti-law-timeline article{background:#0f392d;color:#fff;border-radius:10px;padding:13px}
.rti-law-timeline b{font:800 24px var(--serif);display:block}.rti-law-timeline span{font:800 9px var(--mono);color:#9fe0c3}.rti-law-timeline p{font-size:10px;line-height:1.5;color:#dcebe4;margin:6px 0 0}
.rti-legal-navigator{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rti-legal-navigator article{background:#fff;border:1px solid #c6d7cf;border-radius:9px;padding:12px}
.rti-legal-navigator span{font:800 9px var(--mono);letter-spacing:.06em;color:#0b8058}.rti-legal-navigator strong{display:block;font:800 15px/1.25 var(--serif);margin:5px 0}.rti-legal-navigator p{font-size:10px;line-height:1.55;color:#5f7369;margin:0}
.rti-related-law{margin-top:9px;background:#fff6df;border:1px solid #e4c880;border-radius:9px;padding:12px}.rti-related-law span{font:800 9px var(--mono);color:#8b5c05}.rti-related-law strong{display:block;font:800 15px var(--serif);margin:4px 0}.rti-related-law p{font-size:10px;line-height:1.5;color:#6b6047;margin:0}
@media(max-width:760px){.rti-legal-strength{padding:18px 14px}.rti-law-timeline{grid-template-columns:repeat(2,1fr)}.rti-legal-navigator{grid-template-columns:1fr}.rti-legal-navigator article{padding:11px}.rti-law-timeline article{min-height:112px}}


/* Connected response-audit + privacy review */
.bg-inline-date{border:1px solid #b8cdc3;border-radius:6px;padding:8px;background:#fff;color:#183a2e;font-size:10px}
.response-audit-panel,.privacy-preview{margin-top:9px;border:1px solid #c7d8d0;border-radius:8px;background:#fff;overflow:hidden}
.response-audit-panel summary,.privacy-preview summary{cursor:pointer;padding:10px 12px;background:#eef7f3;font-weight:800;font-size:11px;color:#174f3d}
.response-audit-panel[open] summary,.privacy-preview[open] summary{border-bottom:1px solid #d6e3dd}
.response-audit-form{display:grid;grid-template-columns:100px 1fr;gap:7px;padding:10px}
.response-audit-form label,.privacy-preview>label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#5b7368}
.response-audit-form .span-2{grid-column:1/-1}.response-audit-form input,.response-audit-form select,.response-audit-form textarea,.privacy-preview textarea{width:100%;border:1px solid #b8cdc3;border-radius:6px;padding:8px;background:#fff;color:#17392d;font-size:10px}
.response-audit-list{display:grid;gap:6px;padding:10px}.response-audit-list article{display:grid;grid-template-columns:110px 1fr auto;gap:8px;padding:8px;border:1px solid #d5e1db;border-radius:7px}.response-audit-list b{font:800 9px var(--mono);color:#0b8058}.response-audit-list strong{font-size:10px}.response-audit-list span{grid-column:2/3;font-size:9px;color:#64776e}.response-audit-list small{font:800 8px var(--mono);color:#7a8d84}
.privacy-preview>label{padding:0 10px 10px}.privacy-preview .verify-check{display:flex;align-items:center;gap:7px}.privacy-preview .verify-check input{width:auto}
.privacy-preview-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px}.privacy-preview-grid>div{padding:9px;border-radius:7px}.privacy-safe{background:#edf8f2;border:1px solid #bcd7c9}.privacy-private{background:#fff1ef;border:1px solid #e3bbb5}.privacy-preview-grid strong,.privacy-preview-grid span{display:block}.privacy-preview-grid strong{font-size:10px}.privacy-preview-grid span{font-size:9px;line-height:1.45;color:#61756b;margin-top:3px}
.rti-response-matrix{display:grid;gap:8px;margin-top:10px}.rti-response-matrix article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;border:1px solid #d0ded7;border-radius:8px;background:#fff;overflow:hidden}.rti-response-matrix article>div{padding:10px}.rti-response-matrix article>div:last-child{background:#f7faf8}.rti-response-matrix b{font:800 9px var(--mono);color:#0b8058;margin-right:6px}.rti-response-matrix strong{font-size:11px;line-height:1.5}.rti-response-matrix p{font-size:10px;line-height:1.55;color:#566b61;margin:7px 0 0}.rti-response-matrix small{font-size:8px;color:#72847b}.rti-answer-status{display:inline-block;border-radius:999px;padding:4px 7px;font:800 8px var(--mono);background:#edf3f0}.rti-answer-status.full{background:#def3e7;color:#17643e}.rti-answer-status.partial{background:#fff0d2;color:#805303}.rti-answer-status.unanswered,.rti-answer-status.refused{background:#ffe2df;color:#96352c}
@media(max-width:760px){.response-audit-form{grid-template-columns:1fr}.response-audit-form .span-2{grid-column:auto}.response-audit-list article{grid-template-columns:1fr}.response-audit-list span{grid-column:auto}.privacy-preview-grid{grid-template-columns:1fr}.rti-response-matrix article{grid-template-columns:1fr}}


/* Accessibility contrast refinements */
.rti-language-label{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;padding:0 9px;border:1px solid #7f998e;background:#fff;color:#173d30;font:800 10px var(--mono)}
.is-public .rti-public-kicker,.is-public .rti-public-section-title span,.is-public .rti-latest-ref,.is-public .rti-legal-navigator span{color:#075d40}
.is-public .rti-trust-brand p,.is-public .rti-latest-card p,.is-public .rti-project-public-card p,.is-public .rti-footer-disclaimer{color:#435d52}
.is-public .rti-public-table td:nth-child(2) small{color:#435d52}
.is-public button:focus-visible,.is-public a:focus-visible,.is-public input:focus-visible,.is-public select:focus-visible{outline:3px solid #0a6f4e;outline-offset:2px}


.document-publication-panel{margin-top:9px;border:1px solid #c7d8d0;border-radius:8px;background:#fff;overflow:hidden}
.document-publication-panel summary{cursor:pointer;padding:10px 12px;background:#f5f8f6;font-weight:800;font-size:11px;color:#174f3d}
.document-review-list{display:grid;gap:7px;padding:10px}.document-review-list article{display:grid;grid-template-columns:minmax(0,1fr) 145px 145px auto;gap:7px;align-items:end;border:1px solid #d4e1db;border-radius:8px;padding:9px}.document-review-list article>div b,.document-review-list article>div strong,.document-review-list article>div small{display:block}.document-review-list article>div b{font:800 8px var(--mono);color:#0a6f4e}.document-review-list article>div strong{font-size:10px;margin:3px 0}.document-review-list article>div small{font-size:8px;color:#65786f}.document-review-list label{display:grid;gap:3px;font-size:8px;font-weight:800;color:#5b7067}.document-review-list select{border:1px solid #b8cdc3;border-radius:6px;padding:7px;background:#fff;font-size:9px}
@media(max-width:760px){.document-review-list article{grid-template-columns:1fr}.document-review-list article>div{grid-column:1/-1}}


.response-document-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-bottom:1px solid #d9e4df;background:#fbfdfc}
.response-document-form label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#5b7368}.response-document-form .span-2{grid-column:1/-1}.response-document-form input{border:1px solid #b8cdc3;border-radius:6px;padding:8px;background:#fff;color:#17392d;font-size:10px}.response-document-form small{font-size:8px;color:#667a70;line-height:1.4}
@media(max-width:760px){.response-document-form{grid-template-columns:1fr}.response-document-form .span-2{grid-column:auto}}


.public-derivative-form{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:10px;border-bottom:1px solid #d9e4df;background:#fffaf0}.public-derivative-form label{display:grid;gap:4px;font-size:9px;font-weight:800;color:#665d47}.public-derivative-form .span-2{grid-column:1/-1}.public-derivative-form .verify-check{display:flex;align-items:center;gap:7px}.public-derivative-form .verify-check input{width:auto}.public-derivative-form input{border:1px solid #c7b98d;border-radius:6px;padding:8px;background:#fff;color:#17392d;font-size:10px}.public-derivative-form small{font-size:8px;color:#756a50}
@media(max-width:760px){.public-derivative-form{grid-template-columns:1fr}.public-derivative-form .span-2{grid-column:auto}}


/* Public mobile-first hardening */
.rti-trust-thesis{margin-top:7px!important;font-size:12px!important;line-height:1.55!important;color:#496358!important;max-width:760px}
@media(max-width:760px){
  html,body,.bg-shell.is-public{max-width:100%;overflow-x:hidden!important}
  .rti-public-header,.rti-public-hero,.rti-public-stats,.rti-public-breaking,.rti-public-latest,.rti-public-projects,.rti-public-trust,.rti-public-search-panel,.rti-public-how,.rti-legal-strength,.rti-public-footer{width:100%;max-width:100%;box-sizing:border-box}
  .rti-public-hero{grid-template-columns:1fr!important;padding:22px 14px!important}
  .rti-public-visual{min-height:190px!important}
  .rti-public-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:10px 14px!important;gap:7px!important}
  .rti-public-stats article{min-width:0!important}
  .rti-public-search-panel{padding:18px 14px!important}
  .rti-search-row{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  .rti-search-field,.rti-search-field input,#pub-status-filter,#pub-search-button{width:100%!important;min-width:0!important}
  .rti-public-table-wrap{overflow:visible!important;width:100%!important}
  .rti-public-table{display:block!important;width:100%!important;min-width:0!important}
  .rti-public-table thead{display:none!important}
  .rti-public-table tbody{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .rti-public-table tr{display:block!important;width:100%!important;border:1px solid #c7d8d0!important;border-radius:12px!important;background:#fff!important;padding:13px!important;box-shadow:0 6px 18px rgba(15,75,54,.05)!important}
  .rti-public-table td{display:block!important;width:100%!important;border:0!important;padding:4px 0!important;white-space:normal!important;overflow-wrap:anywhere!important}
  .rti-public-table td:nth-child(1){order:1}
  .rti-public-table td:nth-child(2){order:2}
  .rti-public-table td:nth-child(3){order:3;color:#526b60}
  .rti-public-table td:nth-child(4),.rti-public-table td:nth-child(5){display:inline-block!important;width:auto!important;margin-right:7px!important}
  .rti-public-table td:nth-child(6){font-size:10px!important;color:#75877f}
  .rti-public-table td:nth-child(7){padding-top:9px!important}
  .rti-public-table td:nth-child(2)>strong{font-size:17px!important;line-height:1.28!important}
  .rti-public-table td:nth-child(2)>small{font-size:12px!important;line-height:1.55!important;display:-webkit-box!important;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .rti-public-open{width:100%!important;min-height:42px!important;font-size:12px!important}
  .rti-public-case-drawer{width:100%!important;max-width:100%!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;max-height:92vh!important;border-radius:18px 18px 0 0!important}
  .rti-pub-case-grid{grid-template-columns:1fr 1fr!important}
  .rti-public-details pre{max-width:100%!important;overflow-wrap:anywhere!important;font-size:13px!important}
  .rti-response-matrix article{grid-template-columns:1fr!important}
  .rti-public-share-row{display:grid!important;grid-template-columns:1fr 1fr!important}
  .rti-public-share-row>*{min-height:42px!important}
  .rti-legal-navigator{grid-template-columns:1fr!important}
  .rti-law-timeline{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .rti-public-footer{padding-bottom:82px!important}
}


.rti-language-switch{display:inline-flex;align-items:center;border:1px solid #9db9ad;border-radius:999px;background:#fff;padding:2px;gap:2px}
.rti-language-switch button{border:0;background:transparent;color:#355c4d;border-radius:999px;padding:6px 9px;font:800 9px/1 var(--mono);min-width:42px}
.rti-language-switch button.active{background:#0e5d4b;color:#fff;box-shadow:0 1px 4px rgba(14,93,75,.18)}
.rti-latest-card>small{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.5;color:#6b7c74;margin-top:7px}
.public-english-editor{margin-top:10px;border:1px solid #bfd1c8;border-radius:8px;background:#f8fbfa;padding:8px}.public-english-editor summary{cursor:pointer;font-size:10px;font-weight:800;color:#0d6d4e}.public-english-editor label{display:grid;gap:4px;margin-top:8px;font-size:9px;font-weight:800;color:#557065}.public-english-editor input,.public-english-editor textarea{width:100%;border:1px solid #b8ccc2;border-radius:6px;background:#fff;padding:8px;font:11px/1.45 var(--sans);color:#17382d}
.rti-original-language{margin-top:10px;border-top:1px dashed #bfd1c8;padding-top:9px}.rti-original-language summary{cursor:pointer;font-size:10px;font-weight:800;color:#0c7653}.rti-original-language pre{margin-top:8px}
@media(max-width:760px){
  .rti-language-switch button{padding:7px 9px;min-width:40px}
  .rti-public-tools{gap:5px!important}
}

.rti-purpose-brief{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:14px auto 0;max-width:1180px;padding:14px 18px;border:1px solid #b9cec4;border-left:4px solid var(--green);background:linear-gradient(135deg,#f7fbf9,#eef6f2);border-radius:12px;box-sizing:border-box}
.rti-purpose-mark{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;background:var(--green);color:#fff;font:900 14px/1 var(--mono);letter-spacing:.08em}
.rti-purpose-copy>span{display:block;font:800 9px/1.2 var(--mono);letter-spacing:.11em;color:#0c7553;text-transform:uppercase;margin-bottom:4px}
.rti-purpose-copy>strong{display:block;font:800 17px/1.3 var(--sans);color:#153c30}
.rti-purpose-copy>p{margin:6px 0 8px;font-size:12px;line-height:1.55;color:#526b61;max-width:900px}
.rti-purpose-copy>div{display:flex;gap:8px;flex-wrap:wrap}
.rti-purpose-copy a{font:800 9px/1.2 var(--mono);color:#0b6a4b;text-decoration:none;border-bottom:1px solid #94b8a7}
@media(max-width:760px){.rti-purpose-brief{grid-template-columns:42px 1fr;margin:10px 10px 0;padding:12px;gap:10px}.rti-purpose-mark{width:42px;height:42px}.rti-purpose-copy>strong{font-size:15px}.rti-purpose-copy>p{font-size:11px}}

@media print{.bg-breaking,.bg-sidebar,.bg-topbar,.bg-next-action,.bg-panel-tools,.bg-action-list,.bg-gateway-list,.bg-drawer{display:none!important}.bg-command-grid{display:block}.bg-workspace{padding:0}.bg-dashboard-grid{display:block}.bg-panel{box-shadow:none;border:0}.bg-table-wrap{max-height:none;overflow:visible}.bg-table{min-width:0;font-size:9pt}}


.rti-about-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.rti-about-links a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #9bb8ab;border-radius:999px;color:#0b6748;text-decoration:none;font:800 9px var(--mono);background:#fff}
.rti-footer-brand small{display:block;margin-top:4px;font:600 8px/1.4 var(--mono);color:#61776d}
.rti-footer-links{display:flex;flex-wrap:wrap;gap:7px 12px;align-items:center;justify-content:center}
.rti-footer-links a{color:#174e3b;text-decoration:none;font:800 9px/1.4 var(--mono);border-bottom:1px solid transparent}
.rti-footer-links a:hover,.rti-footer-links a:focus-visible{border-bottom-color:#174e3b}
@media(max-width:760px){
  .rti-footer-links{justify-content:flex-start;margin:12px 0}
  .rti-footer-links a{min-height:30px;display:inline-flex;align-items:center}
  .rti-about-links a{min-height:38px}
}
