:root{
  --bg:#f3f6fa;--panel:#fff;--ink:#152033;--muted:#6f7c8d;--line:#e3e9f1;
  --primary:#173f6b;--primary2:#2d659d;--primary3:#0e2b4a;--green:#1c7c54;--green2:#e9f6ef;
  --amber:#b16b0d;--amber2:#fff4df;--red:#a43a3a;--red2:#fcecec;--blue:#2b67a2;--blue2:#ecf3fb;
  --shadow:0 12px 32px rgba(27,45,75,.08);--shadow-sm:0 5px 18px rgba(27,45,75,.06);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Tahoma,"Segoe UI",Arial,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.muted{color:var(--muted)}.hidden{display:none!important}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,#fff 0,#edf3f8 45%,#e6eef6 100%)}
.login-card{width:min(470px,100%);background:#fff;border:1px solid #dce4ed;border-radius:22px;padding:34px;box-shadow:0 30px 80px rgba(18,49,82,.14)}
.login-mark{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,var(--primary),var(--primary2));color:#fff;font-weight:800;margin-bottom:20px}.login-card h1{font-size:24px;line-height:1.8;margin:0}.login-card p{line-height:1.9}
.error,.success,.notice{padding:11px 13px;border-radius:10px;margin:10px 0;font-size:13px}.error{background:#fff0f0;color:#922d2d}.success{background:#edf9f2;color:#17653c}.notice{background:#eef4fb;color:#234d76}
.app-shell{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#0f2943,#10233a);color:#fff;padding:22px 16px;display:flex;flex-direction:column;z-index:10}.brand{padding:4px 9px 20px;border-bottom:1px solid #ffffff17}.brand h1{font-size:16px;line-height:1.85;margin:0}.brand small{display:block;color:#a8b7c8;margin-top:4px}.nav{padding-top:15px}.nav button{width:100%;border:0;background:transparent;color:#d9e2ec;text-align:right;padding:11px 12px;border-radius:10px;margin:3px 0;display:flex;align-items:center;gap:10px}.nav button::before{content:"";width:7px;height:7px;border-radius:50%;background:#7e94aa;flex:none}.nav button:hover,.nav button.active{background:#ffffff12;color:#fff}.nav button.active::before{background:#7bc4ff;box-shadow:0 0 0 4px #7bc4ff22}.sidebar-footer{margin-top:auto;padding:14px 10px;color:#91a7bc;font-size:12px;line-height:1.7}
.main{min-width:0}.topbar{height:72px;position:sticky;top:0;background:#f9fbfdec;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 26px;z-index:8}.topbar-title{font-weight:800;font-size:17px}.userbox{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#dce9f6,#eef5fb);display:grid;place-items:center;font-weight:800;color:var(--primary)}.content{padding:24px 26px 38px;max-width:1720px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h2{margin:0 0 6px;font-size:24px}.page-head .sub{font-size:13px;color:var(--muted)}.head-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.btn{border:1px solid #d3dce6;background:#fff;color:#24364a;border-radius:9px;padding:9px 13px;transition:.18s}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.soft{background:#edf3f9;color:#234d76;border-color:#dce8f4}.btn.danger{color:#9a3030}.btn.icon{width:38px;height:38px;padding:0;display:grid;place-items:center}.link-btn{border:0;background:transparent;color:var(--blue);padding:3px 5px;font-weight:700}
.input,.select,.textarea{border:1px solid #cbd6e2;background:#fff;color:var(--ink);border-radius:9px;padding:10px 11px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:#7aa6ce;box-shadow:0 0 0 3px #5f95c522}.textarea{min-height:96px;resize:vertical}.field{display:grid;gap:7px}.field label{font-size:12px;color:#526174;font-weight:700}.form-grid{display:grid;gap:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar .input{min-width:240px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters .select{min-width:150px}
.hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.hero-card{background:linear-gradient(135deg,#12365e,#1d5688);color:#fff;border-radius:18px;padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;left:-50px;bottom:-90px;width:230px;height:230px;border-radius:50%;background:#ffffff10}.hero-card .eyebrow{color:#bed5e9;font-size:12px}.hero-card h3{font-size:26px;margin:9px 0 4px}.hero-card .hero-value{font-size:50px;font-weight:800;letter-spacing:-2px}.hero-card .hero-meta{display:flex;gap:16px;margin-top:14px;flex-wrap:wrap}.hero-card .hero-chip{background:#ffffff12;border:1px solid #ffffff18;border-radius:999px;padding:6px 10px;font-size:12px}.score-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px}.score-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:15px}.score-ring{--p:50;--ring:#2b67a2;width:78px;height:78px;border-radius:50%;background:conic-gradient(var(--ring) calc(var(--p)*1%),#e9eef4 0);position:relative;display:grid;place-items:center;flex:none}.score-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.score-ring b{position:relative;z-index:1;font-size:18px}.score-card .caption{font-size:12px;color:var(--muted);margin-bottom:6px}.score-card .title{font-size:14px;font-weight:800}
.kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:16px}.kpi{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.kpi:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#d7e4ef}.kpi.blue:before{background:#3b79b4}.kpi.green:before{background:#2b8a60}.kpi.amber:before{background:#c88928}.kpi.red:before{background:#b64b4b}.kpi .label{font-size:12px;color:var(--muted)}.kpi .value{font-size:28px;font-weight:800;margin-top:6px}.kpi .foot{font-size:11px;color:#8793a2;margin-top:6px}
.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden}.panel.wide{grid-column:1/-1}.panel-head{padding:15px 17px;border-bottom:1px solid #edf1f5;display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-head h3,.panel-head b{margin:0;font-size:14px}.panel-body{padding:16px}.section-note{font-size:11px;color:var(--muted)}
.status-layout{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.donut{width:160px;height:160px;border-radius:50%;position:relative;margin:auto}.donut:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef2f6}.donut-center{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:2}.donut-center b{font-size:26px}.donut-center span{font-size:11px;color:var(--muted)}.legend{display:grid;gap:10px}.legend-row{display:grid;grid-template-columns:12px 1fr auto;gap:9px;align-items:center;font-size:12px}.legend-dot{width:9px;height:9px;border-radius:50%}.legend-dot.review{background:#9ca7b5}.legend-dot.progress{background:#c98522}.legend-dot.done{background:#2a875e}.legend-dot.start{background:#b34b4b}
.bar-list{display:grid;gap:11px}.bar-row{display:grid;grid-template-columns:minmax(150px,240px) 1fr 42px;gap:10px;align-items:center}.bar-label{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{height:10px;border-radius:999px;background:#edf1f5;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#1f5b92,#4f8cc5)}.bar-value{font-size:11px;font-weight:800;text-align:left}.stack-track{height:11px;border-radius:999px;background:#edf1f5;overflow:hidden;display:flex}.seg.done{background:#2f8b62}.seg.progress{background:#c98725}.seg.review{background:#9ea9b7}.seg.start{background:#b84c4c}
.compare-list{display:grid;gap:13px}.compare-row{display:grid;grid-template-columns:minmax(140px,220px) 1fr;gap:12px;align-items:center}.compare-bars{display:grid;gap:5px}.metric-bar{display:grid;grid-template-columns:54px 1fr 36px;gap:7px;align-items:center;font-size:10px}.metric-bar .bar-track{height:8px}.metric-bar.exec .bar-fill{background:#2f6fa8}.metric-bar.inter .bar-fill{background:#2c8a66}
.spark-wrap{height:190px}.spark-svg{width:100%;height:100%;overflow:visible}.spark-grid{stroke:#e7edf4;stroke-width:1}.spark-line{fill:none;stroke:#2f6fa8;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.spark-area{fill:url(#areaGradient);opacity:.45}.spark-dot{fill:#fff;stroke:#2f6fa8;stroke-width:2}.spark-label{font-size:9px;fill:#718096;text-anchor:middle}
.attention{display:grid;gap:9px}.attention-item{display:grid;grid-template-columns:4px 1fr auto;gap:12px;align-items:stretch;border:1px solid #edf1f5;border-radius:12px;padding:12px}.attention-item .accent{border-radius:999px;background:#c98621}.attention-item.review .accent{background:#9da7b5}.attention-item .name{font-weight:800;font-size:12px}.attention-item .meta{font-size:11px;color:var(--muted);margin-top:5px;line-height:1.65}.attention-score{text-align:left}.attention-score b{display:block;font-size:16px}.attention-score span{font-size:10px;color:var(--muted)}
.table-wrap{overflow:auto}.table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px}.table th,.table td{padding:11px 10px;border-bottom:1px solid #edf1f5;text-align:right;vertical-align:top}.table th{position:sticky;top:0;background:#f8fafc;color:#576679;font-size:11px;z-index:1}.table td{font-size:12px;line-height:1.65}.table tr:hover td{background:#fbfdff}.badge{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap}.badge.review{background:#eef1f4;color:#5e6b7a}.badge.start{background:var(--red2);color:var(--red)}.badge.progress{background:var(--amber2);color:#98600c}.badge.done{background:var(--green2);color:var(--green)}.badge.linked{background:#edf7f2;color:#1d7950}.badge.unlinked{background:#f3f4f6;color:#6c7582}
.agency-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.agency-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:15px;box-shadow:var(--shadow-sm);cursor:pointer;transition:.18s}.agency-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.agency-card-top{display:flex;justify-content:space-between;gap:12px}.agency-card h3{font-size:13px;line-height:1.7;margin:0}.mini-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.mini{background:#f7f9fc;border-radius:9px;padding:8px;text-align:center}.mini b{display:block;font-size:16px}.mini span{font-size:9px;color:var(--muted)}.progress-line{height:7px;background:#edf1f5;border-radius:999px;overflow:hidden}.progress-line span{display:block;height:100%;background:linear-gradient(90deg,#2f6fa8,#3e8bc7);border-radius:inherit}.score-pills{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.score-pill{font-size:10px;padding:5px 8px;border-radius:999px;background:#eef4fa;color:#315d88}
.detail-hero{background:linear-gradient(135deg,#12385f,#1c5788);color:#fff;border-radius:16px;padding:20px;margin-bottom:14px}.detail-hero h2{margin:0 0 6px;font-size:20px}.detail-hero .muted{color:#c8d9e9}.detail-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}.detail-kpi{background:#ffffff10;border:1px solid #ffffff18;border-radius:11px;padding:10px}.detail-kpi span{display:block;color:#c7d9e8;font-size:10px}.detail-kpi b{font-size:18px;margin-top:4px;display:block}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-item{background:#f8fafc;border:1px solid #edf1f5;border-radius:10px;padding:11px;line-height:1.7}.detail-item.full{grid-column:1/-1}.detail-item .k{font-size:10px;color:var(--muted);margin-bottom:4px}
.timeline{display:grid;gap:0}.timeline-item{display:grid;grid-template-columns:18px 1fr;gap:10px}.timeline-mark{position:relative}.timeline-mark:before{content:"";position:absolute;right:8px;top:0;bottom:0;width:1px;background:#dfe6ee}.timeline-mark:after{content:"";position:absolute;right:4px;top:12px;width:9px;height:9px;border-radius:50%;background:#3e7db6;border:2px solid #fff;box-shadow:0 0 0 1px #bad0e3}.timeline-body{padding:4px 0 15px}.timeline-body b{font-size:12px}.timeline-body .meta{font-size:10px;color:var(--muted);margin-top:3px}.timeline-body p{font-size:11px;line-height:1.7;margin:5px 0 0;color:#4e5d6f}
.empty{padding:28px;text-align:center;color:var(--muted)}.section-title{font-size:14px;margin:20px 0 10px}.doc-list{display:grid;gap:8px}.doc{display:flex;justify-content:space-between;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:10px}.audit{display:grid;gap:9px}.audit-item{border-right:3px solid #86a9c8;background:#f9fbfd;border-radius:8px;padding:10px 12px}.modal-backdrop{position:fixed;inset:0;background:#0a1b2b9e;display:grid;place-items:center;padding:18px;z-index:50}.modal{width:min(900px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:16px;box-shadow:0 28px 90px #0003}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.modal-body{padding:16px}.modal-foot{display:flex;gap:8px;padding:13px 16px;border-top:1px solid var(--line);position:sticky;bottom:0;background:#fff}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:13px 0}.tab{border:1px solid #d8e0e8;background:#fff;border-radius:999px;padding:7px 10px;font-size:11px}.tab.active{background:#eaf2fa;color:#235985;border-color:#bad0e4}.split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:1300px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.agency-cards{grid-template-columns:repeat(2,1fr)}.score-stack{grid-template-columns:1fr}.detail-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;display:block}.nav{display:flex;overflow:auto;gap:5px}.nav button{width:auto;white-space:nowrap}.brand{border:0}.sidebar-footer{display:none}.dashboard-grid,.hero-grid,.split{grid-template-columns:1fr}.status-layout{grid-template-columns:1fr}.topbar{position:relative}.content{padding:18px 14px}.agency-cards{grid-template-columns:1fr}.detail-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.form-row,.detail-grid{grid-template-columns:1fr}.detail-item.full{grid-column:auto}.score-card{padding:13px}.page-head{align-items:flex-start;flex-direction:column}.bar-row{grid-template-columns:110px 1fr 30px}.compare-row{grid-template-columns:110px 1fr}.topbar{padding:0 12px}.userbox>div{display:none}}
@media print{.sidebar,.topbar,.head-actions,.toolbar,.btn,.nav{display:none!important}.app-shell{display:block}.content{padding:0}.panel,.kpi,.hero-card,.score-card{box-shadow:none;break-inside:avoid}.dashboard-grid{display:block}.panel{margin:10px 0}}


/* ===== Executive presentation landing ===== */
body{
  font-family:"Vazirmatn","IRANSansX","Tahoma","Segoe UI",Arial,sans-serif;
  font-size:14px;
  line-height:1.7;
  letter-spacing:0;
}
.public-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 16% 0%,rgba(80,155,214,.13),transparent 26%),
    linear-gradient(180deg,#eef5fb 0,#f8fbfd 22%,#f4f7fb 100%);
  color:#102a46;
}
.public-flag-strip{height:5px;display:grid;grid-template-columns:1fr 1fr 1fr}
.public-flag-strip i:nth-child(1){background:#159455}.public-flag-strip i:nth-child(2){background:#fff}.public-flag-strip i:nth-child(3){background:#d64848}
.public-header{
  min-height:92px;
  padding:18px clamp(24px,4vw,68px);
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  background:rgba(255,255,255,.86);
  border-bottom:1px solid #dce7f1;
  backdrop-filter:blur(14px);
  position:relative;z-index:3;
}
.public-identity{display:flex;align-items:center;gap:14px}
.identity-mark{
  width:54px;height:54px;border-radius:50%;border:2px solid #174b7a;
  display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:10px;
  background:linear-gradient(180deg,#fff,#eaf3fb);box-shadow:0 6px 18px rgba(22,70,110,.11)
}
.identity-mark span{width:7px;border-radius:5px 5px 1px 1px;background:#174b7a;display:block}
.identity-mark span:nth-child(1){height:22px}.identity-mark span:nth-child(2){height:30px}.identity-mark span:nth-child(3){height:18px}
.public-identity strong{display:block;font-size:15px;color:#0f2f50;margin-bottom:2px}
.public-identity small{display:block;color:#66809a;font-size:12px}
.public-header-actions{display:flex;align-items:center;gap:16px}
.public-update{text-align:left;display:grid;line-height:1.4}.public-update span{font-size:10px;color:#7d8fa2}.public-update b{font-size:12px;color:#244a6b}
.public-login-btn,.public-primary{
  border:0;border-radius:10px;background:linear-gradient(135deg,#0d4b7d,#1577a8);
  color:#fff;padding:11px 18px;font-weight:800;box-shadow:0 9px 22px rgba(11,78,126,.18);
  transition:.18s
}
.public-login-btn:hover,.public-primary:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(11,78,126,.24)}
.public-main{max-width:1600px;margin:0 auto;padding:24px clamp(18px,3vw,44px) 34px}
.public-hero{
  min-height:260px;border-radius:22px;overflow:hidden;position:relative;
  display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:26px;align-items:center;
  padding:34px 38px;
  background:
    linear-gradient(90deg,rgba(247,251,255,.97) 0,rgba(240,248,254,.94) 58%,rgba(220,237,249,.92) 100%),
    linear-gradient(135deg,#d4e6f4,#fff);
  border:1px solid #d9e6f0;box-shadow:0 16px 44px rgba(24,71,109,.09)
}
.public-hero:before{
  content:"";position:absolute;inset:0;opacity:.2;
  background:
    linear-gradient(115deg,transparent 0 12%,rgba(35,86,128,.09) 12% 13%,transparent 13% 23%,rgba(35,86,128,.08) 23% 24%,transparent 24% 100%);
}
.hero-watermark{position:absolute;left:5%;bottom:-22px;width:380px;height:180px;opacity:.12}
.hero-watermark .wm-col{position:absolute;bottom:0;width:38px;background:#194d78;border-radius:3px 3px 0 0}
.hero-watermark .c1{left:48px;height:105px}.hero-watermark .c2{left:105px;height:138px}.hero-watermark .c3{left:162px;height:125px}.hero-watermark .c4{left:219px;height:92px}
.hero-watermark .wm-roof{position:absolute;left:24px;bottom:130px;width:255px;height:18px;background:#194d78;transform:skewX(-20deg);border-radius:3px}
.public-hero-copy{position:relative;z-index:1}
.public-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e5f0fa;color:#245f8e;font-size:11px;font-weight:800;margin-bottom:10px}
.public-hero h1{font-size:clamp(31px,4vw,52px);line-height:1.35;margin:0 0 10px;color:#0f2c4b;letter-spacing:-.8px}
.public-hero p{max-width:880px;font-size:15px;line-height:2;color:#60778d;margin:0}
.public-hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:18px}
.public-hero-actions span{font-size:12px;color:#74899c}
.public-progress-card{
  position:relative;z-index:1;align-self:stretch;display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(145deg,#113b64,#185b87);color:#fff;border-radius:18px;padding:26px;
  box-shadow:0 18px 40px rgba(14,58,99,.18)
}
.public-progress-card span{font-size:12px;color:#cfe0ee}.public-progress-card strong{font-size:54px;line-height:1;margin:12px 0 14px}.public-progress-card small{font-size:11px;color:#d6e5f1;margin-top:10px}
.public-progress-line{height:8px;background:#ffffff24;border-radius:99px;overflow:hidden}.public-progress-line i{display:block;height:100%;background:linear-gradient(90deg,#6ac7ee,#fff);border-radius:inherit}
.public-alert{margin-top:14px;padding:10px 14px;border-radius:10px;background:#fff0f0;color:#9b2f2f;border:1px solid #f1d7d7}
.public-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}
.public-kpis article{
  min-height:118px;background:#fff;border:1px solid #e0e9f1;border-radius:16px;padding:15px;
  display:flex;align-items:center;gap:13px;box-shadow:0 7px 22px rgba(29,70,104,.06)
}
.public-kpi-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font-size:22px;font-weight:800;flex:none}
.public-kpi-icon.agency{background:#e7f0ff;color:#145cca}.public-kpi-icon.docs{background:#eef0ff;color:#3f35c7}.public-kpi-icon.done{background:#e8fbf4;color:#159568}
.public-kpi-icon.progress{background:#eaf4ff;color:#2779d6}.public-kpi-icon.interact{background:#f3ebff;color:#7047d8}
.public-kpis span{font-size:11px;color:#6f8294}.public-kpis strong{display:block;font-size:30px;line-height:1.2;color:#12375d;margin:3px 0}.public-kpis small{font-size:10px;color:#91a0ae}
.public-dashboard-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:14px;margin-top:14px}
.public-panel{
  background:rgba(255,255,255,.95);border:1px solid #dfe8f0;border-radius:18px;box-shadow:0 8px 26px rgba(23,62,96,.06);
  padding:0;overflow:hidden;min-height:260px
}
.public-panel:nth-child(1){grid-column:span 4}.public-panel:nth-child(2){grid-column:span 4}.public-panel:nth-child(3){grid-column:span 4}
.public-panel:nth-child(4){grid-column:span 4}.public-panel:nth-child(5){grid-column:span 4}.public-panel:nth-child(6){grid-column:span 4}
.public-panel-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #edf2f6}
.public-panel-head h2{font-size:15px;margin:0;color:#143858}.public-panel-head p{font-size:10px;color:#8291a0;margin:4px 0 0}.head-symbol{font-size:21px;color:#1f72c4}.head-symbol.warn{color:#df774e}
.public-status-body{display:grid;grid-template-columns:170px 1fr;gap:16px;align-items:center;padding:18px}
.public-donut{width:160px;height:160px;border-radius:50%;position:relative;display:grid;place-items:center}
.public-donut:after{content:"";position:absolute;inset:25px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf1f5}
.public-donut>div{position:relative;z-index:1;text-align:center}.public-donut strong{font-size:28px;display:block}.public-donut span{font-size:10px;color:#7f8fa0}
.public-legend{display:grid;gap:12px;padding:2px 0}.public-legend>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:11px}.public-legend b{font-size:13px}.lg{width:8px;height:8px;border-radius:50%}.lg.done{background:#18b77d}.lg.progress{background:#3a86ed}.lg.review{background:#f4ad32}.lg.start{background:#ef5b5b}
.public-bar-list{padding:18px;display:grid;gap:15px}.public-bar-row{display:grid;grid-template-columns:25px minmax(120px,1.5fr) 2.2fr 34px;gap:9px;align-items:center}.public-rank{width:24px;height:24px;border-radius:8px;background:#eff5fb;color:#35688e;display:grid;place-items:center;font-size:10px;font-weight:800}.public-bar-name{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.public-bar-track{height:10px;border-radius:99px;background:#eef2f5;overflow:hidden}.public-bar-track span{display:block;height:100%;background:linear-gradient(90deg,#2b80da,#69a9e7);border-radius:inherit}.public-bar-row b{font-size:11px}
.interaction-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:18px 18px 8px}.interaction-mini-grid div{border-radius:13px;background:#f5f9fd;padding:13px;text-align:center}.interaction-mini-grid div:nth-child(1){background:#e9f9fa}.interaction-mini-grid div:nth-child(2){background:#edf4ff}.interaction-mini-grid div:nth-child(3){background:#f4efff}.interaction-mini-grid span{font-size:10px;color:#72869a}.interaction-mini-grid strong{display:block;font-size:23px;margin-top:3px;color:#1c5481}
.public-score-row{padding:8px 18px 18px;display:grid;gap:10px}.public-score-row>div{display:grid;grid-template-columns:90px 42px 1fr;gap:8px;align-items:center;font-size:10px}.public-score-row b{font-size:12px}.public-score-row i{height:8px;border-radius:99px;background:#edf2f5;overflow:hidden}.public-score-row em{display:block;height:100%;background:linear-gradient(90deg,#2f75bd,#5ba3e3);border-radius:inherit}.public-score-row>div:nth-child(2) em{background:linear-gradient(90deg,#1f8c68,#60bd9d)}
.public-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 18px 12px}.public-type-cards>div{border-radius:14px;padding:18px;text-align:center}.public-type-cards .legal{background:#e9f2ff}.public-type-cards .directive{background:#fff3df}.public-type-cards strong{display:block;font-size:34px;color:#174d7b}.public-type-cards span{font-size:11px;color:#6b7c8d}.type-share{height:10px;background:#f0aa27;border-radius:99px;margin:10px 18px 22px;overflow:hidden}.type-share span{display:block;height:100%;background:#2c7fd7}
.public-focus-list{padding:14px 18px 18px;display:grid;gap:9px}.public-focus-list>div{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center;padding:10px 11px;border-radius:12px;background:#f8fafc;border:1px solid #edf1f5}.public-focus-list b{font-size:11px}.public-focus-list small{grid-column:2;font-size:9px;color:#7a8998}.focus-icon{grid-row:1/3;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:800}.focus-icon.data{background:#feecec;color:#cf4c4c}.focus-icon.reg{background:#fff1db;color:#c77d13}.focus-icon.infra{background:#e9f2ff;color:#347cc6}.focus-icon.target{background:#e6f8f1;color:#218561}
.public-message-panel blockquote{margin:18px;padding:14px 16px;border-right:3px solid #2e7bbd;background:#f5f9fd;border-radius:10px;color:#49657e;font-size:11px;line-height:2}.public-message-meta{display:flex;gap:10px;flex-wrap:wrap;padding:0 18px 18px}.public-message-meta span{font-size:9px;color:#7d8c9a;background:#f4f6f9;padding:5px 8px;border-radius:99px}
.public-footer{min-height:78px;border-top:1px solid #dce7f0;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px clamp(24px,4vw,68px);color:#45627a}
.public-footer b{display:block;color:#196146;font-size:13px}.public-footer span{font-size:10px}.footer-pmo{font-size:11px;color:#718395}
.presentation-login-overlay{position:fixed;inset:0;background:#081c2fc7;backdrop-filter:blur(7px);display:grid;place-items:center;padding:18px;z-index:100}
.presentation-login-card{width:min(430px,100%);background:#fff;border-radius:20px;padding:28px;box-shadow:0 30px 90px #0004;position:relative;border:1px solid #dfe8ef}
.presentation-login-card h2{margin:8px 0 4px;font-size:21px;color:#17395c}.presentation-login-card p{font-size:12px;color:#718397;line-height:1.9;margin:0 0 14px}.presentation-close{position:absolute;left:14px;top:14px;border:0;background:#eff3f6;color:#3e566d;width:34px;height:34px;border-radius:10px;font-size:20px}
.login-security{font-size:10px;color:#7b8b99;margin-top:12px;text-align:center}
@media(max-width:1200px){
  .public-kpis{grid-template-columns:repeat(3,1fr)}
  .public-panel:nth-child(n){grid-column:span 6}
}
@media(max-width:820px){
  .public-header{align-items:flex-start;flex-direction:column}.public-header-actions{width:100%;justify-content:space-between}
  .public-hero{grid-template-columns:1fr;padding:24px}.public-progress-card{min-height:180px}
  .public-kpis{grid-template-columns:repeat(2,1fr)}
  .public-panel:nth-child(n){grid-column:1/-1}
  .public-status-body{grid-template-columns:1fr}.public-bar-row{grid-template-columns:24px 130px 1fr 30px}
}
@media(max-width:520px){
  .public-main{padding-left:12px;padding-right:12px}.public-header{padding:16px}.public-identity small{display:none}.public-update{display:none}
  .public-kpis{grid-template-columns:1fr}.public-hero h1{font-size:30px}.public-hero-actions{align-items:stretch;flex-direction:column}
  .public-kpis article{min-height:96px}.public-bar-row{grid-template-columns:24px 100px 1fr 26px}
}

/* ===== Internal PMO polish ===== */
.brand h1{font-size:17px;font-weight:900;letter-spacing:-.2px}.brand small{font-size:11px}
.topbar-title{font-size:18px;color:#17395d}.page-head h2{font-size:25px;letter-spacing:-.3px;color:#102f4e}.page-head .sub{font-size:12px;line-height:1.8}
.sidebar{background:linear-gradient(180deg,#0b2946 0%,#0c2137 100%)}
.nav button{font-weight:700}.hero-card h3{font-size:24px}.hero-card .hero-value{font-size:54px}
.panel-head h3{font-size:15px;color:#193a58}.section-note{line-height:1.7}
.table th{font-weight:800;color:#35516c}.table td{color:#2d4358}


/* ===== Vazirmatn typography & motion refinement ===== */
html,body,button,input,select,textarea{
  font-family:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif !important;
}
body{font-feature-settings:"ss01" 1,"tnum" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.public-page,.app-shell{font-family:"Vazirmatn",Tahoma,"Segoe UI",Arial,sans-serif}
.public-hero h1,.page-head h2,.public-panel-head h2,.brand h1,.topbar-title{font-weight:800}
.public-hero h1{font-size:clamp(30px,3.15vw,46px);line-height:1.45;letter-spacing:-1.15px}
.public-hero p{font-size:14px;font-weight:400}
.public-kpis strong,.public-progress-card strong{font-weight:800;letter-spacing:-1px}
.public-header,.public-hero,.public-kpis article,.public-panel,.public-workflow{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.public-kpis article:hover,.public-panel:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(23,62,96,.1);border-color:#cdddea}

/* Hero visual dynamics */
.hero-grid-overlay{
  position:absolute;inset:0;pointer-events:none;opacity:.36;
  background-image:linear-gradient(rgba(35,91,137,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(35,91,137,.06) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(90deg,transparent,black 30%,black 100%);
}
.public-hero:after{
  content:"";position:absolute;top:-45%;right:-20%;width:52%;height:190%;
  background:linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);
  transform:rotate(8deg);animation:heroSweep 8s ease-in-out infinite;pointer-events:none
}
@keyframes heroSweep{0%,70%{transform:translateX(140%) rotate(8deg)}100%{transform:translateX(-320%) rotate(8deg)}}
.public-kicker{align-items:center;gap:7px}.public-kicker i{width:7px;height:7px;border-radius:50%;background:#1e8ec4;box-shadow:0 0 0 5px rgba(30,142,196,.12);animation:pulseSoft 2s infinite}
.progress-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.live-dot,.pulse-dot{width:8px;height:8px;border-radius:50%;background:#58d4b2;box-shadow:0 0 0 0 rgba(88,212,178,.5);animation:pulseDot 1.9s infinite;display:inline-block}
@keyframes pulseDot{0%{box-shadow:0 0 0 0 rgba(88,212,178,.5)}70%{box-shadow:0 0 0 9px rgba(88,212,178,0)}100%{box-shadow:0 0 0 0 rgba(88,212,178,0)}}
@keyframes pulseSoft{0%,100%{transform:scale(1)}50%{transform:scale(1.22)}}
.public-progress-line i{width:0!important;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.public-page.is-ready .public-progress-line i{width:var(--target)!important}
.public-bar-track span{transform-origin:right center;transform:scaleX(.08);transition:transform .9s cubic-bezier(.2,.8,.2,1)}
.public-page.is-ready .public-bar-track span{transform:scaleX(1)}
.type-share span{transform-origin:right center;transform:scaleX(.05);transition:transform 1s .15s ease}
.public-page.is-ready .type-share span{transform:scaleX(1)}

/* Schematic monitoring workflow */
.public-workflow{
  margin-top:14px;background:linear-gradient(135deg,#0f3559 0%,#174d79 54%,#155b78 100%);
  border-radius:19px;padding:18px 22px 22px;color:#fff;box-shadow:0 12px 30px rgba(15,53,89,.14);position:relative;overflow:hidden
}
.public-workflow:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 30%,rgba(103,199,234,.18),transparent 28%),radial-gradient(circle at 88% 90%,rgba(63,191,151,.13),transparent 28%);pointer-events:none}
.workflow-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.1)}
.workflow-heading span{font-size:10px;color:#9fd3ed}.workflow-heading h2{font-size:17px;margin:2px 0 0}.workflow-heading p{max-width:520px;font-size:10px;color:#bcd0e1;line-height:1.9;margin:0}
.workflow-track{position:relative;z-index:2;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding-top:22px}
.workflow-line{position:absolute;right:9%;left:9%;top:47px;height:2px;background:rgba(255,255,255,.12);overflow:hidden}
.workflow-line i{display:block;height:100%;width:24%;background:linear-gradient(90deg,transparent,#6bd0e9,#5ac8a0,transparent);animation:workflowFlow 4.2s linear infinite}
@keyframes workflowFlow{0%{transform:translateX(430%)}100%{transform:translateX(-430%)}}
.workflow-node{text-align:center;position:relative;opacity:0;transform:translateY(8px);animation:nodeIn .5s var(--delay) ease forwards}
@keyframes nodeIn{to{opacity:1;transform:none}}
.workflow-orb{width:52px;height:52px;margin:0 auto 9px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);position:relative}
.workflow-orb:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(110,207,234,.18);border-radius:20px;animation:orbPulse 2.8s calc(var(--delay) + .3s) infinite}
@keyframes orbPulse{0%,100%{transform:scale(.94);opacity:.15}50%{transform:scale(1.06);opacity:.55}}
.workflow-orb span{font-weight:800;color:#d9f3ff;font-size:13px}.workflow-node b{display:block;font-size:11px;margin-bottom:4px}.workflow-node small{display:block;color:#a9c2d5;font-size:9px;line-height:1.7;padding:0 6px}

/* Radial performance visuals */
.public-radials{display:flex;justify-content:center;gap:24px;padding:17px 18px 4px}
.public-radial{--score:80;--ring:#256fae;width:92px;height:92px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--ring) calc(var(--score)*1%),#e9eff4 0);transform:scale(.92);transition:transform .4s ease}
.public-panel:hover .public-radial{transform:scale(1)}
.public-radial:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #eef2f5}
.public-radial>div{position:relative;z-index:1;text-align:center}.public-radial b{display:block;font-size:19px;color:#173f64}.public-radial span{font-size:9px;color:#708497}
.interaction-mini-grid.compact{padding-top:8px}.interaction-mini-grid.compact div{padding:9px}.interaction-mini-grid.compact strong{font-size:18px}
.type-caption{display:flex;align-items:center;gap:8px;padding:0 18px 18px;color:#708496}.type-caption b{font-size:18px;color:#1b5e91}.type-caption span{font-size:9px}
.management-insight{display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start;margin:18px;background:#f5f9fd;border:1px solid #e5edf4;border-radius:14px;padding:14px}
.insight-mark{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#11446f,#1c78a2);color:#fff;font-weight:900;font-size:12px}
.management-insight b{font-size:12px;color:#1d4568}.management-insight p{font-size:10px;color:#647b90;line-height:1.9;margin:5px 0 0}

/* Internal application executive polish */
.brand{display:flex;align-items:center;gap:10px}.brand-seal{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(145deg,#1d5b8d,#2e86b5);font-size:10px;font-weight:900;box-shadow:0 7px 18px rgba(0,0,0,.15)}
.brand>div:last-child{min-width:0}.brand h1{font-size:15px;line-height:1.7}.nav button{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:10px 11px}.nav button::before{display:none}.nav-icon{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:rgba(255,255,255,.06);color:#9bc5e4;font-size:13px}.nav button.active .nav-icon{background:#2b709f;color:#fff;box-shadow:0 5px 15px rgba(17,77,120,.28)}
.presentation-view-btn{font-size:11px}.topbar{box-shadow:0 3px 14px rgba(25,55,84,.035)}
.kpi,.panel,.score-card,.agency-card{border-color:#dfe8f0}.kpi:hover,.score-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(27,45,75,.09)}
.hero-card{background:linear-gradient(135deg,#103a63,#1d608e)}.hero-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:26px 26px;pointer-events:none}
.table th{font-size:10.5px}.table td{font-size:11.5px}.badge{font-size:9.5px}
.sidebar-footer b{color:#d4e6f4}.sidebar-footer span{color:#8faac0}
.footer-pmo{display:flex;align-items:center;gap:7px}

/* More controlled executive spacing */
.public-main{padding-top:18px}.public-hero{min-height:238px}.public-kpis{margin-top:12px}.public-dashboard-grid{margin-top:14px}
.public-panel{min-height:252px}.public-panel-head{padding:14px 16px}
.public-status-body{padding:16px}.public-bar-list{padding:16px}.public-focus-list{padding:12px 16px 16px}

@media(max-width:900px){
  .workflow-track{grid-template-columns:1fr;gap:9px}.workflow-line{right:25px;left:auto;top:65px;bottom:30px;width:2px;height:auto}.workflow-line i{height:24%;width:100%;animation:workflowFlowY 4s linear infinite}.workflow-node{text-align:right;display:grid;grid-template-columns:60px 1fr;column-gap:8px;align-items:center}.workflow-orb{grid-row:1/3;margin:0}.workflow-node small{padding:0}.workflow-heading{align-items:flex-start;flex-direction:column}
  @keyframes workflowFlowY{0%{transform:translateY(-400%)}100%{transform:translateY(400%)}}
}
@media(prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}


/* ===== Operational cards, filters and presentation mode ===== */
.public-present-btn{
  border:1px solid #cfe0ec;background:#f5f9fc;color:#214f73;border-radius:10px;padding:10px 14px;font-weight:700
}
.public-present-btn:hover{background:#eaf3fa}
.presentation-mode .public-page{background:#eef4f9}
.presentation-mode .public-header{min-height:76px;padding-top:12px;padding-bottom:12px}
.presentation-mode .public-main{max-width:1800px;padding-top:14px}
.presentation-mode .public-hero{min-height:220px}
.presentation-mode .public-footer{display:none}

.section-kpis{
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:0 0 14px
}
.section-kpis>div,.section-kpis>button{
  border:1px solid #e0e8f0;background:#fff;border-radius:14px;padding:13px 15px;text-align:right;
  box-shadow:0 5px 18px rgba(27,45,75,.045);position:relative;overflow:hidden;color:var(--ink)
}
.section-kpis>button{cursor:pointer;transition:.18s}.section-kpis>button:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(27,45,75,.08)}
.section-kpis>div:before,.section-kpis>button:before{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#7ea4c6}
.section-kpis .review:before{background:#d49a3b}.section-kpis .progress:before{background:#4287cf}.section-kpis .done:before{background:#2f9669}.section-kpis .score:before{background:#705ec7}.section-kpis .green:before{background:#2d9b6c}.section-kpis .blue:before{background:#347bc2}
.section-kpis span{font-size:10px;color:#768697}.section-kpis b{display:block;font-size:24px;margin-top:3px;color:#163d63}.section-kpis small{font-size:9px;color:#8a98a7;display:block;margin-top:2px}
.filter-panel{margin-bottom:13px}.filter-panel .panel-body{padding:12px 14px}
.executive-filters{gap:8px}.executive-filters .input{flex:1;min-width:260px}.executive-filters .select{min-width:170px}
.result-counter{margin-right:auto;font-size:10px;color:#62758a;background:#eef3f7;padding:6px 9px;border-radius:999px;white-space:nowrap}

.executive-agency-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.executive-agency-cards .agency-card{position:relative;padding:16px 16px 13px}
.agency-eyebrow{font-size:9px;color:#7c8c9b;display:block;margin-bottom:4px}
.agency-status-stack{height:6px;border-radius:999px;background:#edf1f5;overflow:hidden;display:flex;margin:13px 0 4px}
.agency-status-stack span{height:100%;display:block}.agency-status-stack .done{background:#2f9167}.agency-status-stack .progress{background:#4187ca}.agency-status-stack .review{background:#d9a143}
.agency-score-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
.agency-score-grid>div{background:#f7f9fc;border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between}.agency-score-grid span{font-size:9px;color:#758697}.agency-score-grid b{font-size:13px;color:#244d70}
.agency-card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1f4;margin-top:11px;padding-top:10px;color:#3973a6;font-size:10px}.agency-card-foot b{font-size:16px}
.obligations-kpis{grid-template-columns:repeat(4,1fr)}.interaction-kpis{grid-template-columns:repeat(5,1fr)}

@media(max-width:1250px){
  .executive-agency-cards{grid-template-columns:repeat(2,1fr)}
  .section-kpis{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:760px){
  .executive-agency-cards{grid-template-columns:1fr}
  .section-kpis,.obligations-kpis,.interaction-kpis{grid-template-columns:repeat(2,1fr)}
  .executive-filters .input,.executive-filters .select{min-width:100%;width:100%}.result-counter{margin-right:0}
  .public-present-btn{display:none}
}


/* ===== Interaction editor, document library & report center ===== */
.interaction-kind{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:700;background:#eef3f7;color:#5e7184}
.interaction-kind.letter{background:#edf4ff;color:#336fa8}.interaction-kind.meeting{background:#f2ecff;color:#7055b7}
.interaction-form-section{border:1px solid #e5ebf1;background:#f8fafc;border-radius:12px;padding:12px;display:grid;gap:10px}.interaction-form-section>b{font-size:11px;color:#315777}
.document-kpis{grid-template-columns:repeat(4,1fr)}.section-kpis .red:before{background:#d85a5a}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.document-card{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:13px 14px;box-shadow:0 5px 17px rgba(26,59,89,.045);transition:.18s}
.document-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(26,59,89,.08)}
.document-icon{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-size:10px;font-weight:900;background:#edf2f7;color:#5c7083}
.document-icon.pdf{background:#feecec;color:#c34848}.document-icon.xls{background:#e9f7ef;color:#267b50}.document-icon.doc{background:#eaf2ff;color:#356fb3}
.document-main{min-width:0}.document-main h3{font-size:11px;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#244663}.document-main p{font-size:9px;color:#738596;margin:0 0 3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.document-main small{font-size:8.5px;color:#9aa6b1}
.report-hero{background:linear-gradient(135deg,#103b63,#1c638e);color:#fff;border-radius:17px;padding:20px 22px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:0 10px 28px rgba(16,59,99,.13)}
.report-hero span{font-size:10px;color:#abd0e8}.report-hero h3{font-size:20px;margin:3px 0}.report-hero p{font-size:10px;color:#c5d8e7;margin:0}.report-hero .btn{background:#fff;color:#17486f;border-color:#fff}
.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.report-grid article{background:#fff;border:1px solid #e0e8ef;border-radius:15px;padding:16px;cursor:pointer;transition:.18s;box-shadow:0 6px 18px rgba(23,59,90,.05)}.report-grid article:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(23,59,90,.09)}.report-grid h3{font-size:13px;margin:12px 0 5px;color:#1c4567}.report-grid p{font-size:10px;color:#718395;line-height:1.9;min-height:58px}.report-grid>article>span{font-size:10px;color:#3274aa;font-weight:800}
.report-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:18px;font-weight:900}.report-icon.blue{background:#e8f2ff;color:#2c72b5}.report-icon.indigo{background:#efedff;color:#5e55ba}.report-icon.green{background:#e8f8f0;color:#21825b}.report-icon.amber{background:#fff3df;color:#b47719}
@media(max-width:1100px){.document-grid{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.document-kpis{grid-template-columns:repeat(2,1fr)}.report-grid{grid-template-columns:1fr}.report-hero{align-items:flex-start;flex-direction:column}.document-card{grid-template-columns:48px 1fr}.document-card>.btn{grid-column:1/-1}}


/* ===== Methodology, system health and task actions ===== */
.code-cell{font-family:"Vazirmatn",Tahoma,sans-serif;color:#245f8e;font-size:10px;white-space:nowrap}
.row-actions{display:flex;gap:5px;align-items:center}.row-actions .edit{color:#7a5aaf}
.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.method-card{background:#fff;border:1px solid #e0e8ef;border-radius:16px;padding:18px;box-shadow:0 6px 20px rgba(24,58,88,.05)}.method-card.primary{border-top:4px solid #2f72ad}.method-card.green{border-top:4px solid #298a63}.method-head{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-bottom:1px solid #edf1f4;padding-bottom:12px}.method-head>span{font-size:9px;background:#eef4fa;color:#34668f;border-radius:999px;padding:5px 8px}.method-head h3{font-size:15px;margin:0}.method-head>b{font-size:11px;color:#6d7e8f}.method-card>p{font-size:10px;color:#6b7e91;line-height:1.9;margin:13px 0 0}.weight-list{display:grid;gap:11px;margin-top:15px}.weight-list>div{display:grid;grid-template-columns:1fr 42px 1.4fr;gap:8px;align-items:center}.weight-list span{font-size:10px}.weight-list b{font-size:11px;color:#254f71}.weight-list i{height:8px;border-radius:99px;background:#edf2f5;overflow:hidden}.weight-list em{height:100%;display:block;background:linear-gradient(90deg,#2f72ad,#65a3d6);border-radius:inherit}.method-card.green .weight-list em{background:linear-gradient(90deg,#298a63,#62b894)}
.method-status{margin-bottom:14px}.status-rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.status-rule-grid>div{border-radius:13px;padding:14px;border:1px solid #e6ebf0}.status-rule-grid b{font-size:24px;display:block}.status-rule-grid span{font-size:11px;font-weight:800;display:block;margin:2px 0}.status-rule-grid small{font-size:9px;line-height:1.8;color:#758596}.status-rule-grid .done{background:#edf8f2;color:#217650}.status-rule-grid .progress{background:#eef5fd;color:#2e6ea8}.status-rule-grid .start{background:#fceeee;color:#9d4444}.status-rule-grid .review{background:#f7f3ea;color:#916b28}
.method-note{display:grid;grid-template-columns:100px 1fr;gap:12px;align-items:start}.method-note b{font-size:11px;color:#21577f}.method-note p{font-size:10px;line-height:1.9;color:#687b8d;margin:0}
.system-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.system-grid article{background:#fff;border:1px solid #e0e8ef;border-radius:15px;padding:15px;box-shadow:0 5px 18px rgba(24,58,88,.045);position:relative}.system-grid h3{font-size:12px;margin:8px 0 3px}.system-grid b{font-size:10px;color:#2b5f87;display:block}.system-grid span{font-size:9px;line-height:1.8;color:#7d8d9c;display:block;margin-top:3px}.system-dot{width:9px;height:9px;border-radius:50%;background:#b9c4ce}.system-dot.ok{background:#35a875;box-shadow:0 0 0 5px rgba(53,168,117,.1)}.system-bottom{align-items:start}.system-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:11px}
@media(max-width:950px){.method-grid,.system-bottom{grid-template-columns:1fr}.system-grid{grid-template-columns:repeat(2,1fr)}.status-rule-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.system-grid,.status-rule-grid{grid-template-columns:1fr}.weight-list>div{grid-template-columns:1fr 35px}.weight-list i{grid-column:1/-1}.method-note{grid-template-columns:1fr}}


/* ===== PMO operational intelligence panels ===== */
.next-actions{display:grid;gap:8px}.next-action-item{display:grid;grid-template-columns:30px 1fr auto;gap:9px;align-items:center;border:1px solid #e7edf2;background:#fafcfe;border-radius:11px;padding:9px}.action-num{width:28px;height:28px;border-radius:9px;background:#eaf2fa;color:#2c6794;display:grid;place-items:center;font-size:10px;font-weight:800}.next-action-item b{display:block;font-size:10px;color:#2d4e69;line-height:1.7}.next-action-item small{display:block;font-size:8.5px;color:#82909e;margin-top:2px}
.unit-bars .bar-fill{background:linear-gradient(90deg,#3f7fba,#7eafe0)}
.bottleneck-list{display:grid;gap:10px}.bottleneck-list>div{display:grid;grid-template-columns:27px minmax(110px,1.3fr) 2fr 30px;gap:8px;align-items:center}.bottleneck-rank{width:25px;height:25px;border-radius:8px;background:#fff3df;color:#aa6e16;display:grid;place-items:center;font-size:9px;font-weight:800}.bottleneck-list b{font-size:9.5px;color:#3e566d}.bottleneck-list i{height:8px;border-radius:99px;background:#eef2f6;overflow:hidden}.bottleneck-list em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#efaa39,#efc46e)}.bottleneck-list strong{font-size:10px;color:#6a7887}
@media(max-width:620px){.next-action-item{grid-template-columns:28px 1fr}.next-action-item>.badge{grid-column:2}.bottleneck-list>div{grid-template-columns:25px 100px 1fr 25px}}


/* ===== Executive operational drawers ===== */
.drawer-backdrop{position:fixed;inset:0;background:rgba(8,28,47,.46);backdrop-filter:blur(4px);z-index:160;display:flex;justify-content:flex-start;animation:drawerFade .18s ease}
.detail-drawer{width:min(920px,94vw);height:100vh;background:#f5f8fb;box-shadow:28px 0 80px rgba(4,25,43,.24);display:flex;flex-direction:column;animation:drawerIn .28s cubic-bezier(.2,.8,.2,1);border-left:1px solid #d8e2eb}
@keyframes drawerFade{from{opacity:0}to{opacity:1}}@keyframes drawerIn{from{transform:translateX(-50px);opacity:.35}to{transform:none;opacity:1}}
.drawer-head{min-height:96px;padding:20px 24px;background:linear-gradient(135deg,#0f3559,#174f79);color:#fff;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:2}
.drawer-head h2{font-size:20px;margin:3px 0 2px}.drawer-head p{font-size:10px;color:#c8dbe9;margin:0}.drawer-kicker{font-size:8px;letter-spacing:.8px;text-transform:uppercase;color:#8fd1ef}
.drawer-close{width:38px;height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.08);color:#fff;font-size:22px;cursor:pointer}
.drawer-body{padding:17px 18px 26px;overflow:auto;flex:1}.drawer-foot{min-height:70px;padding:12px 18px;background:#fff;border-top:1px solid #dde6ed;display:flex;gap:8px;align-items:center;position:sticky;bottom:0}
.agency-drawer-hero{display:grid;grid-template-columns:1fr auto;gap:18px;background:linear-gradient(135deg,#fff,#edf5fb);border:1px solid #dce8f1;border-radius:18px;padding:20px;margin-bottom:12px;box-shadow:0 8px 26px rgba(28,65,94,.06)}
.drawer-overline{font-size:9px;color:#5880a0}.agency-drawer-main h3,.obligation-hero h3{font-size:20px;color:#123a5d;margin:6px 0}.agency-drawer-main p,.obligation-hero p{font-size:10px;color:#708398;line-height:1.9;margin:0}.agency-hero-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:12px}.agency-hero-chips>span:not(.badge){font-size:9px;color:#587085;background:#f2f6f9;padding:5px 7px;border-radius:999px}
.agency-drawer-scores{display:flex;gap:12px;align-items:center}.drawer-score{text-align:center}.drawer-score>span{font-size:9px;color:#63778b}.drawer-score-ring{--p:0;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#3278b4 calc(var(--p)*1%),#e5edf3 0);position:relative}.drawer-score-ring.green{background:conic-gradient(#2b8a65 calc(var(--p)*1%),#e5edf3 0)}.drawer-score-ring:after{content:"";position:absolute;inset:8px;background:#fff;border-radius:50%}.drawer-score-ring>div{position:relative;z-index:1}.drawer-score-ring b{display:block;font-size:16px}.drawer-score-ring small{display:block;font-size:7px;color:#8c99a6}
.drawer-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:12px}.drawer-kpi-grid>div{background:#fff;border:1px solid #e0e7ee;border-radius:13px;padding:12px 14px}.drawer-kpi-grid span{font-size:8.5px;color:#798b9b}.drawer-kpi-grid b{display:block;font-size:18px;color:#183f61;margin-top:3px}
.drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.drawer-section{background:#fff;border:1px solid #e0e7ee;border-radius:15px;padding:14px;margin-bottom:10px;box-shadow:0 5px 17px rgba(29,57,82,.035)}.drawer-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.drawer-section-head span{font-size:8.5px;color:#8494a3}.drawer-section-head h4{font-size:12px;margin:1px 0;color:#224966}.drawer-section-head>b{font-size:10px;color:#597087}
.drawer-status-layout{display:grid;grid-template-columns:140px 1fr;gap:14px;align-items:center}.legend.compact{gap:8px}
.drawer-next-list{display:grid;gap:7px}.drawer-next-list button{width:100%;text-align:right;border:1px solid #e7edf2;background:#fafcfe;border-radius:10px;padding:9px 10px;cursor:pointer}.drawer-next-list button:hover{border-color:#bdd5e7;background:#f1f7fb}.drawer-next-list b{display:block;font-size:9.5px;color:#35516c}.drawer-next-list small{font-size:8px;color:#8a98a5}
.drawer-task-list{display:grid;gap:7px}.drawer-task-list article{display:grid;grid-template-columns:5px 1fr auto;gap:10px;align-items:center;border:1px solid #e6ecf1;border-radius:11px;padding:9px 10px;cursor:pointer;transition:.15s}.drawer-task-list article:hover{transform:translateX(-2px);border-color:#bfd4e4;background:#fafcfe}.task-accent{height:100%;min-height:48px;border-radius:99px;background:#d4a044}.task-accent.done{background:#35946d}.task-accent.progress{background:#4385c4}.task-accent.start{background:#c85757}.task-code{font-size:8px;color:#39709a}.drawer-task-list b{display:block;font-size:9.5px;color:#2f4f69;line-height:1.7}.drawer-task-list small{font-size:8px;color:#8493a0}
.drawer-timeline .timeline-item{padding-bottom:11px}.compact-empty{padding:14px;font-size:9px}
.obligation-hero{background:#fff;border:1px solid #e0e7ee;border-right:5px solid #d3a03f;border-radius:16px;padding:17px 18px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:11px}.obligation-hero.done{border-right-color:#35946d}.obligation-hero.progress{border-right-color:#4385c4}.obligation-hero.start{border-right-color:#c85757}
.status-stepper{background:#fff;border:1px solid #e0e7ee;border-radius:14px;padding:13px 14px;margin-bottom:10px}.status-stepper>span{font-size:8.5px;color:#7b8b99;display:block;margin-bottom:8px}.status-stepper>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.status-stepper button{border:1px solid #e1e7ec;background:#f8fafc;border-radius:9px;padding:8px 6px;font-size:8.5px;color:#5f7284;cursor:pointer}.status-stepper button i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#b7c2cc;margin-left:5px}.status-stepper button.active{font-weight:800;border-color:#aac5dc;background:#edf5fb;color:#245c86}.status-stepper button.active.done i{background:#35946d}.status-stepper button.active.progress i{background:#4385c4}.status-stepper button.active.start i{background:#c85757}.status-stepper button.active.review i{background:#d3a03f}
.drawer-meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.drawer-meta-grid>div{background:#fff;border:1px solid #e2e8ee;border-radius:11px;padding:10px}.drawer-meta-grid span{font-size:8px;color:#8392a0}.drawer-meta-grid b{display:block;font-size:9.5px;color:#304e67;margin-top:3px;line-height:1.7}
.rich-text-section p{font-size:10px;line-height:2;color:#526a7e;margin:0;white-space:pre-line}.rich-text-section.highlight{background:linear-gradient(135deg,#fff,#f1f8fd);border-color:#cfe2ef}
.drawer-upload{display:flex;gap:8px;align-items:center;margin-bottom:9px}.drawer-upload .input{flex:1}.drawer-doc-list{display:grid;gap:7px}.drawer-doc-list article{display:grid;grid-template-columns:42px 1fr auto;gap:9px;align-items:center;border:1px solid #e7edf2;border-radius:10px;padding:8px}.doc-file-mark{width:40px;height:40px;border-radius:10px;background:#edf3f8;color:#3b6d91;display:grid;place-items:center;font-size:8px;font-weight:900}.drawer-doc-list b{display:block;font-size:9px;color:#344f66}.drawer-doc-list small{display:block;font-size:7.5px;color:#8a98a5;margin-top:2px}.pmo-note-box{background:#fff7e9;border:1px solid #f0ddb7;border-radius:13px;padding:13px 14px}.pmo-note-box span{font-size:8px;color:#9b722f}.pmo-note-box p{font-size:9.5px;line-height:1.9;color:#5e503d;margin:4px 0 0;white-space:pre-line}
.app-toast{position:fixed;left:24px;bottom:24px;z-index:260;background:#173c5e;color:#fff;border-radius:12px;padding:11px 14px;display:flex;gap:8px;align-items:center;box-shadow:0 14px 36px rgba(5,30,50,.25);transform:translateY(20px);opacity:0;transition:.2s}.app-toast.show{transform:none;opacity:1}.app-toast>span{width:24px;height:24px;border-radius:8px;background:#2f9b70;display:grid;place-items:center;font-weight:900}.app-toast b{font-size:9.5px}
@media(max-width:760px){.drawer-grid{grid-template-columns:1fr}.drawer-kpi-grid{grid-template-columns:repeat(2,1fr)}.agency-drawer-hero{grid-template-columns:1fr}.agency-drawer-scores{justify-content:flex-start}.drawer-meta-grid{grid-template-columns:1fr 1fr}.status-stepper>div{grid-template-columns:1fr 1fr}.detail-drawer{width:100vw}.drawer-body{padding:12px}.drawer-foot{overflow:auto}.drawer-status-layout{grid-template-columns:1fr}.drawer-upload{align-items:stretch;flex-direction:column}}


/* ===== Operational editor experience ===== */
.modal{width:min(940px,94vw);max-height:92vh;border-radius:18px;overflow:hidden;box-shadow:0 28px 90px rgba(7,31,51,.26)}
.modal-head{padding:16px 19px;background:linear-gradient(135deg,#f9fbfd,#eef5fa);border-bottom:1px solid #dfe7ee}.modal-head>b{font-size:14px;color:#173d5e}
.modal-body{padding:17px 19px;max-height:calc(92vh - 138px);overflow:auto;background:#f7f9fb}.modal-foot{padding:11px 18px;background:#fff;border-top:1px solid #dde6ed;position:sticky;bottom:0;z-index:4}
.operational-form{gap:11px}.operational-form .field{gap:5px}.operational-form label{font-size:9px;color:#526a7e;font-weight:700}.operational-form .input,.operational-form .select,.operational-form .textarea{background:#fff;border-color:#d7e1e9;transition:border-color .16s,box-shadow .16s,background .16s}.operational-form .input:focus,.operational-form .select:focus,.operational-form .textarea:focus{outline:none;border-color:#75a8ce;box-shadow:0 0 0 3px rgba(72,137,187,.1);background:#fff}.operational-form .textarea{min-height:76px;resize:vertical}.operational-form .textarea.tall{min-height:105px}.operational-form .highlight-input{background:#f4f9fd;border-color:#c9ddea}
.form-section-title{display:flex;align-items:center;gap:10px;padding:12px 0 7px;margin-top:5px;border-bottom:1px solid #e3eaf0}.form-section-title>span{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,#1f5c8a,#277ba7);color:#fff;font-size:9px;font-weight:900;box-shadow:0 5px 12px rgba(30,91,137,.15)}.form-section-title b{display:block;font-size:10.5px;color:#244b69}.form-section-title small{display:block;font-size:8px;color:#8996a2;margin-top:1px}
.interaction-type-panel{background:#fff;border:1px solid #e1e8ee;border-radius:13px;padding:0 12px 12px}.interaction-type-panel .form-section-title{margin-top:0}.interaction-type-panel.hidden{display:none!important}
.modal-foot .btn.primary{min-width:110px}.modal-foot .btn{font-weight:700}
.btn:disabled{opacity:.55;cursor:not-allowed}
@media(max-width:620px){.modal{width:100vw;max-height:100vh;height:100vh;border-radius:0}.modal-body{max-height:calc(100vh - 130px)}.form-row{grid-template-columns:1fr!important}}


/* ===== Interaction detail drawers ===== */
.timeline-button{width:100%;border:0;background:transparent;text-align:right;cursor:pointer;padding:0;display:flex}
.timeline-button:hover .timeline-body b{color:#1e6fa4}
.interaction-detail-hero{background:#fff;border:1px solid #e0e7ee;border-right:5px solid #3c7fba;border-radius:16px;padding:17px 18px;display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px}
.interaction-detail-hero.meeting{border-right-color:#795fc1}.interaction-detail-hero h3{font-size:17px;color:#153d5f;margin:5px 0}.interaction-detail-hero p{font-size:9.5px;color:#7a8b9b;margin:0}
.linked-obligation-card{background:linear-gradient(135deg,#eef6fc,#fff);border:1px solid #cfe0ec;border-radius:13px;padding:12px 14px;margin-bottom:10px;cursor:pointer}.linked-obligation-card:hover{border-color:#9fc1d9}.linked-obligation-card span{font-size:8px;color:#7890a3}.linked-obligation-card b{display:block;font-size:9.5px;color:#2a5271;margin:3px 0}.linked-obligation-card small{font-size:8px;color:#3675a5}
.letter-meta{display:grid;gap:5px}.letter-meta span{font-size:9px;color:#667b8d;background:#f7f9fb;padding:6px 8px;border-radius:8px}
.code-link{font-weight:800;color:#256a9b}


/* ===== PMO command center ===== */
.command-center{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;gap:12px;align-items:center;background:linear-gradient(135deg,#0f3559,#174e76);color:#fff;border-radius:17px;padding:13px 14px;margin-bottom:14px;box-shadow:0 12px 30px rgba(15,53,89,.13);position:relative;overflow:hidden}
.command-center:after{content:"";position:absolute;left:-60px;top:-90px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(99,198,226,.18),transparent 68%);pointer-events:none}
.command-brand{display:flex;align-items:center;gap:9px;min-width:205px}.command-brand>span{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);font-size:10px;font-weight:900}.command-brand b{display:block;font-size:10.5px}.command-brand small{display:block;font-size:8px;color:#a9c5d9;margin-top:2px}
.command-select{display:grid;gap:4px}.command-select label{font-size:8px;color:#a9c5d9}.command-select select{width:100%;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);color:#fff;border-radius:10px;padding:9px 10px;font-family:inherit}.command-select select option{color:#153b5b;background:#fff}
.command-signals{display:flex;gap:6px}.command-signals button{min-width:88px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.07);color:#fff;border-radius:11px;padding:7px 9px;display:grid;grid-template-columns:8px auto;column-gap:6px;align-items:center;cursor:pointer;transition:.15s}.command-signals button:hover{background:rgba(255,255,255,.13);transform:translateY(-1px)}.command-signals i{width:7px;height:7px;border-radius:50%;grid-row:1/3}.command-signals i.amber{background:#f4b34d}.command-signals i.red{background:#ed7777}.command-signals i.blue{background:#6ab7ed}.command-signals b{font-size:12px;line-height:1}.command-signals span{font-size:7.5px;color:#c4d6e4;white-space:nowrap}
.command-actions{display:flex;gap:6px;position:relative;z-index:1}.command-actions .btn.soft{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.15);color:#fff}.command-actions .btn.primary{background:#fff;color:#16456a;border-color:#fff}
@media(max-width:1180px){.command-center{grid-template-columns:1fr 1fr}.command-brand{min-width:0}.command-signals{justify-content:flex-end}.command-actions{justify-content:flex-end}}
@media(max-width:720px){.command-center{grid-template-columns:1fr}.command-signals{justify-content:flex-start;overflow:auto}.command-actions{justify-content:flex-start}.command-brand{min-width:0}}


/* ===== Inter-agency cooperation schematic ===== */
.public-network{
  margin-top:14px;background:linear-gradient(135deg,#0d2f50 0%,#123f66 50%,#0f5270 100%);
  border-radius:19px;padding:18px 22px 16px;color:#fff;box-shadow:0 14px 34px rgba(10,45,76,.14);overflow:hidden;position:relative
}
.public-network:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(95,198,227,.14),transparent 35%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,26px 26px,26px 26px;pointer-events:none}
.network-head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1)}.network-head span{font-size:9px;color:#8fd0ec}.network-head h2{font-size:17px;margin:2px 0}.network-head p{font-size:9.5px;color:#b5cadb;max-width:520px;line-height:1.9;margin:0}
.network-canvas{height:340px;position:relative;z-index:2;max-width:1180px;margin:0 auto}.network-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.network-lines path{fill:none;stroke:rgba(128,207,232,.28);stroke-width:2;stroke-dasharray:7 8;animation:networkDash 12s linear infinite}.network-lines circle{fill:none;stroke:rgba(122,203,229,.1);stroke-width:1.4}.network-lines .pulse-ring{animation:networkPulse 3.4s ease-in-out infinite;transform-origin:50% 50%}
@keyframes networkDash{to{stroke-dashoffset:-120}}@keyframes networkPulse{0%,100%{opacity:.1;transform:scale(.94)}50%{opacity:.42;transform:scale(1.05)}}
.network-center{position:absolute;right:50%;top:50%;transform:translate(50%,-50%);width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 35% 25%,#2d7fa7,#0f3559 70%);border:1px solid rgba(255,255,255,.2);box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 0 0 8px rgba(255,255,255,.025)}
.network-center:before{content:"";position:absolute;inset:-10px;border:1px solid rgba(92,200,229,.16);border-radius:50%}.network-center>span{font-size:11px;font-weight:900;color:#9eddf2;letter-spacing:.8px}.network-center b{font-size:12px;max-width:125px;line-height:1.7;margin-top:4px}.network-center small{font-size:8px;color:#bad0df;margin-top:3px}.network-center i{width:8px;height:8px;border-radius:50%;background:#56d0a7;margin-top:8px;box-shadow:0 0 0 0 rgba(86,208,167,.5);animation:pulseDot 1.9s infinite}
.network-node{position:absolute;width:190px;min-height:64px;border-radius:14px;padding:10px 11px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.13);backdrop-filter:blur(7px);display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;box-shadow:0 8px 24px rgba(0,0,0,.11);animation:networkFloat 5s ease-in-out infinite}.network-node:nth-of-type(even){animation-delay:1.2s}.network-node b{font-size:9.5px;line-height:1.65;display:block}.network-node small{font-size:8px;color:#a9c5d9;display:block;margin-top:2px}.network-rank{width:27px;height:27px;border-radius:9px;background:rgba(119,207,232,.16);color:#9fe0f2;display:grid;place-items:center;font-size:9px;font-weight:900}
@keyframes networkFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.network-node.n1{right:5%;top:26px}.network-node.n2{left:5%;top:26px}.network-node.n3{right:1%;bottom:26px}.network-node.n4{right:50%;bottom:4px;transform:translateX(50%)}.network-node.n5{left:1%;bottom:26px}.network-node.n4{animation-name:networkFloatCenter}@keyframes networkFloatCenter{0%,100%{transform:translateX(50%) translateY(0)}50%{transform:translateX(50%) translateY(-4px)}}
.network-foot{position:relative;z-index:2;border-top:1px solid rgba(255,255,255,.08);padding-top:10px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.network-foot span{font-size:8px;color:#b8cbdb}.network-foot .dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-left:4px}.network-foot .blue{background:#67b8e7}.network-foot .green{background:#57c59b}.network-foot .amber{background:#f3b657}
@media(max-width:850px){.network-canvas{height:auto;padding:18px 0;display:grid;grid-template-columns:1fr;gap:8px}.network-lines{display:none}.network-center{position:relative;right:auto;top:auto;transform:none;margin:0 auto 10px;width:145px;height:145px}.network-node,.network-node.n1,.network-node.n2,.network-node.n3,.network-node.n4,.network-node.n5{position:relative;inset:auto;width:100%;animation:none;transform:none}.network-head{align-items:flex-start;flex-direction:column}}


/* ===== Audit activity feed ===== */
.audit-kpis{grid-template-columns:repeat(4,1fr)}
.audit-feed{display:grid;gap:8px}
.audit-feed article{display:grid;grid-template-columns:42px 1fr auto 20px;gap:10px;align-items:center;background:#fff;border:1px solid #e2e9ef;border-radius:12px;padding:10px 12px;cursor:pointer;transition:.15s}
.audit-feed article:hover{transform:translateX(-2px);border-color:#bfd4e4;box-shadow:0 7px 18px rgba(27,58,85,.06)}
.audit-symbol{width:40px;height:40px;border-radius:11px;background:#eef3f7;color:#45647d;display:grid;place-items:center;font-size:16px;font-weight:800}
.audit-symbol.create{background:#e9f7ef;color:#2d8258}.audit-symbol.update{background:#eaf2ff;color:#3a72b0}.audit-symbol.status_change{background:#fff2de;color:#ae751e}.audit-symbol.document_upload{background:#f1edff;color:#7159b4}
.audit-main>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.audit-main b{font-size:10px;color:#2c4e68}.audit-main span{font-size:8px;color:#8a98a5;background:#f4f6f8;padding:3px 6px;border-radius:999px}.audit-main p{font-size:8.5px;color:#7d8d9b;margin:3px 0 0}
.audit-feed time{text-align:left;font-size:8.5px;color:#52697d}.audit-feed time small{display:block;color:#99a5af;margin-top:2px}.audit-arrow{font-size:16px;color:#92a3b1}
.audit-detail-hero{background:linear-gradient(135deg,#edf5fb,#fff);border:1px solid #d9e6ef;border-radius:15px;padding:16px;margin-bottom:10px}.audit-detail-hero span{font-size:8px;color:#6687a1}.audit-detail-hero h3{font-size:16px;margin:3px 0;color:#214866}.audit-detail-hero p{font-size:8.5px;color:#82909c;margin:0}
.change-list{display:grid;gap:7px}.change-list>div{display:grid;grid-template-columns:120px 1fr 22px 1fr;gap:8px;align-items:center;background:#f9fbfc;border:1px solid #e8edf1;border-radius:10px;padding:8px}.change-list b{font-size:8.5px;color:#486175}.change-list span{font-size:8.5px;padding:6px 8px;border-radius:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.change-list .before{background:#fceeee;color:#8f5050}.change-list .after{background:#edf8f2;color:#397458}.change-list i{text-align:center;color:#8092a0}
@media(max-width:720px){.audit-kpis{grid-template-columns:repeat(2,1fr)}.audit-feed article{grid-template-columns:38px 1fr auto}.audit-arrow{display:none}.change-list>div{grid-template-columns:1fr}.change-list i{transform:rotate(90deg)}}


/* ===== Global operational search ===== */
.topbar{gap:14px}.global-search-wrap{position:relative;flex:1;max-width:560px;min-width:260px}.global-search-wrap>input{width:100%;height:40px;border:1px solid #dce5ec;background:#f7f9fb;border-radius:12px;padding:0 38px 0 58px;font:inherit;font-size:9.5px;color:#294a65;outline:none;transition:.16s}.global-search-wrap>input:focus{background:#fff;border-color:#9fc0d8;box-shadow:0 0 0 3px rgba(59,123,171,.08)}.global-search-icon{position:absolute;right:13px;top:8px;color:#70899d;font-size:20px;z-index:1}.global-search-wrap kbd{position:absolute;left:8px;top:8px;border:1px solid #dbe3ea;background:#fff;color:#80909e;border-radius:7px;padding:3px 6px;font-size:7.5px;font-family:inherit;box-shadow:0 1px 2px rgba(0,0,0,.03)}
.global-search-results{position:absolute;top:47px;right:0;left:0;max-height:70vh;overflow:auto;background:#fff;border:1px solid #dbe5ed;border-radius:14px;box-shadow:0 22px 60px rgba(10,39,64,.2);z-index:220;padding:7px}.search-summary{font-size:8px;color:#8393a1;padding:6px 8px;border-bottom:1px solid #eef2f5}.search-group{padding:6px 0}.search-group>span{display:block;font-size:7.5px;color:#96a2ad;padding:3px 8px 5px}.search-group button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:right;padding:7px 8px;border-radius:9px;cursor:pointer}.search-group button:hover{background:#f2f7fb}.search-group button>i{width:27px;height:27px;border-radius:8px;background:#eaf2f8;color:#39719b;display:grid;place-items:center;font-style:normal;font-size:11px}.search-group b{display:block;font-size:8.8px;color:#304f67;line-height:1.65}.search-group small{display:block;font-size:7.5px;color:#8996a2;margin-top:1px}.search-empty{padding:18px;text-align:center;font-size:9px;color:#8c99a4}
@media(max-width:980px){.global-search-wrap{max-width:none}.topbar-title{display:none}.userbox>div:not(.avatar){display:none}}
@media(max-width:680px){.global-search-wrap{min-width:0}.global-search-wrap kbd{display:none}.global-search-wrap>input{padding-left:12px}.presentation-view-btn{display:none}}


/* ===== Visual obligation kanban ===== */
.obligation-kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.kanban-col{border-radius:15px;padding:10px;border:1px solid #e1e8ef;background:#fff;box-shadow:0 5px 17px rgba(25,56,83,.04)}
.kanban-col header{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 9px;border-bottom:1px solid #edf1f4}.kanban-col header>div{display:flex;align-items:center;gap:7px}.kanban-col header i{width:8px;height:8px;border-radius:50%;background:#d1a244}.kanban-col.progress header i{background:#4385c4}.kanban-col.done header i{background:#36936d}.kanban-col.start header i{background:#c75c5c}.kanban-col header b{font-size:9.5px;color:#36536b}.kanban-col header>span{font-size:9px;color:#738596;background:#f1f4f7;border-radius:999px;padding:3px 7px}
.kanban-list{display:grid;gap:7px;padding-top:9px;min-height:180px}.kanban-list button{border:1px solid #e6ebf0;background:#fbfcfd;border-radius:10px;padding:9px;text-align:right;cursor:pointer;transition:.15s}.kanban-list button:hover{transform:translateY(-1px);border-color:#bed2e1;background:#f5f9fc}.kanban-list span{font-size:7.5px;color:#4e7c9f}.kanban-list b{display:block;font-size:8.8px;line-height:1.65;color:#334e65;margin:2px 0}.kanban-list small{font-size:7.5px;color:#8b98a3;line-height:1.5}.kanban-empty{display:grid;place-items:center;min-height:155px;font-size:8.5px;color:#9ba7b1}
.kanban-col footer{padding-top:7px;border-top:1px solid #edf1f4}.kanban-col footer button{border:0;background:transparent;color:#3974a1;font-size:8px;cursor:pointer;padding:3px}
.kanban-col.done{background:linear-gradient(180deg,#f7fcf9,#fff)}.kanban-col.progress{background:linear-gradient(180deg,#f7faff,#fff)}.kanban-col.review{background:linear-gradient(180deg,#fffaf2,#fff)}.kanban-col.start{background:linear-gradient(180deg,#fff8f8,#fff)}
@media(max-width:1180px){.obligation-kanban{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.obligation-kanban{grid-template-columns:1fr}.kanban-list{min-height:auto}}


/* ===== Interaction analytics overview ===== */
.interaction-overview{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.interaction-overview .panel{margin:0}
.interaction-agency-bars{display:grid;gap:8px}.interaction-agency-bars button{display:grid;grid-template-columns:24px 1fr 32px;gap:8px;align-items:center;border:0;background:transparent;text-align:right;padding:4px 0;cursor:pointer}.interaction-agency-bars>button>span{width:23px;height:23px;border-radius:8px;background:#eef4f9;color:#39719b;display:grid;place-items:center;font-size:8px;font-weight:800}.interaction-agency-bars b{font-size:8.8px;color:#3b556b;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interaction-agency-bars i{display:block;height:6px;border-radius:99px;background:#edf2f5;overflow:hidden;margin-top:4px}.interaction-agency-bars em{display:block;height:100%;background:linear-gradient(90deg,#2d84bd,#6ec7d9);border-radius:inherit}.interaction-agency-bars strong{font-size:9px;color:#60768a}
.recent-interactions-panel{margin-bottom:12px}.recent-interaction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.recent-interaction-grid button{border:1px solid #e4eaf0;background:#fbfcfd;border-radius:11px;padding:9px;text-align:right;display:grid;grid-template-columns:36px 1fr;gap:8px;cursor:pointer;transition:.15s}.recent-interaction-grid button:hover{transform:translateY(-1px);border-color:#bfd4e3;background:#f5f9fc}.recent-icon{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#eaf2ff;color:#326fa8;font-size:13px}.recent-icon.meeting{background:#f1ebff;color:#7258b4}.recent-interaction-grid span{font-size:7px;color:#8d99a4}.recent-interaction-grid b{font-size:8.5px;line-height:1.6;color:#314e65;display:block;margin:2px 0}.recent-interaction-grid small{font-size:7.2px;color:#8a98a4}
@media(max-width:980px){.interaction-overview{grid-template-columns:1fr}.recent-interaction-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.recent-interaction-grid{grid-template-columns:1fr}}


/* ===== Minister executive presentation ===== */
.minister-page{background:linear-gradient(180deg,#eef5fb 0,#f7fafc 26%,#f2f6fa 100%);position:relative}
.minister-watermark{position:fixed;left:-60px;bottom:6%;width:360px;height:360px;opacity:.025;pointer-events:none;z-index:0}
.minister-watermark img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}
.minister-header{position:relative;z-index:4;min-height:88px}
.minister-identity{gap:12px}.state-emblem{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;background:#fff;border:1px solid #dbe6ef;box-shadow:0 5px 14px rgba(24,67,102,.07)}
.state-emblem img{width:32px;height:32px;object-fit:contain;filter:brightness(0) saturate(100%) invert(17%) sepia(25%) saturate(1697%) hue-rotate(168deg) brightness(90%) contrast(94%)}
.minister-main{position:relative;z-index:1;max-width:1680px}
.minister-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);gap:20px;align-items:stretch;background:linear-gradient(120deg,#f8fbfe 0,#eef6fb 55%,#dfeefa 100%);border:1px solid #d7e5ef;border-radius:21px;padding:27px 30px;box-shadow:0 14px 38px rgba(20,61,95,.08);position:relative;overflow:hidden}
.minister-hero:before{content:"";position:absolute;left:-70px;bottom:-90px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(37,109,160,.1),transparent 68%)}
.minister-hero-copy{position:relative;z-index:1;align-self:center}.minister-kicker{font-size:9.5px;color:#2d719e;background:#e7f1f8;border:1px solid #d3e4ef;border-radius:999px;padding:5px 9px;display:inline-flex;margin-bottom:9px;font-weight:800}
.minister-hero h1{font-size:clamp(32px,3.6vw,50px);line-height:1.35;letter-spacing:-1.2px;margin:0 0 8px;color:#0f3151;font-weight:900}
.minister-hero p{font-size:13px;line-height:2;color:#60778d;max-width:900px;margin:0}
.minister-hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.minister-hero-chips span{font-size:9px;color:#4f6e86;background:rgba(255,255,255,.78);border:1px solid #dae6ef;padding:6px 8px;border-radius:999px}
.minister-hero-score{position:relative;z-index:1;background:linear-gradient(145deg,#113b63,#17618b);color:#fff;border-radius:18px;padding:22px 24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 15px 35px rgba(12,54,90,.17)}
.minister-hero-score>span{font-size:10px;color:#c0d6e5}.minister-hero-score>b{font-size:52px;line-height:1.1;margin:8px 0 13px;font-weight:900}.minister-hero-score>div{height:8px;border-radius:99px;background:rgba(255,255,255,.16);overflow:hidden}.minister-hero-score>div i{display:block;height:100%;width:0;background:linear-gradient(90deg,#6ed0e8,#e5f6fb);border-radius:inherit;transition:width 1.1s ease}.public-page.is-ready .minister-hero-score>div i{width:var(--target)}.minister-hero-score small{font-size:8.8px;color:#d4e3ee;margin-top:9px}
.minister-summary-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}.minister-summary-kpis article{background:#fff;border:1px solid #dfe8ef;border-radius:14px;padding:12px 14px;position:relative;overflow:hidden;box-shadow:0 5px 16px rgba(25,61,90,.045)}.minister-summary-kpis article:after{content:"";position:absolute;right:0;top:0;bottom:0;width:4px;background:#799dbb}.minister-summary-kpis article.done:after{background:#32a071}.minister-summary-kpis article.progress:after{background:#438bd0}.minister-summary-kpis article.review:after{background:#e0a440}.minister-summary-kpis article.coverage:after{background:#765fb6}.minister-summary-kpis span{font-size:8.5px;color:#748697}.minister-summary-kpis b{display:block;font-size:25px;color:#163d62;margin:2px 0}.minister-summary-kpis small{font-size:7.8px;color:#93a0ab;line-height:1.5}

.minister-matrix-section,.minister-cards-section,.minister-attention,.minister-host-section{margin-top:14px;background:#fff;border:1px solid #dfe8ef;border-radius:18px;box-shadow:0 8px 26px rgba(23,58,89,.055);overflow:hidden}
.minister-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;border-bottom:1px solid #edf1f4;background:linear-gradient(180deg,#fff,#fbfcfd)}.minister-section-head.compact{align-items:flex-start}.minister-section-head>div>span{font-size:8.5px;color:#3b79a7}.minister-section-head h2{font-size:16px;margin:2px 0;color:#173c5d}.minister-section-head p{font-size:8.5px;color:#7d8d9c;margin:3px 0 0;line-height:1.8}.matrix-legend{display:flex;gap:10px;flex-wrap:wrap}.matrix-legend span{font-size:8px;color:#6b7d8e;display:flex;align-items:center;gap:4px}.matrix-legend i{width:8px;height:8px;border-radius:50%}.matrix-legend i.done{background:#2f9a6e}.matrix-legend i.progress{background:#4389cb}.matrix-legend i.review{background:#dda23d}
.minister-matrix-head{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(270px,2fr) 120px 110px 110px;gap:12px;padding:9px 15px;background:#f5f8fa;border-bottom:1px solid #e8edf1;color:#738596;font-size:8px;font-weight:700}
.minister-matrix-body{display:grid}.minister-matrix-row{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(270px,2fr) 120px 110px 110px;gap:12px;align-items:center;padding:10px 15px;border-bottom:1px solid #eef2f5;opacity:0;transform:translateY(5px);animation:ministerRowIn .42s var(--delay) ease forwards}.minister-matrix-row:last-child{border-bottom:0}.minister-matrix-row:hover{background:#f9fbfd}
@keyframes ministerRowIn{to{opacity:1;transform:none}}
.minister-agency-cell{display:grid;grid-template-columns:42px 1fr;gap:9px;align-items:center;min-width:0}.minister-agency-cell b{display:block;font-size:9.5px;color:#2a4963;line-height:1.65}.minister-agency-cell small{display:block;font-size:7.5px;color:#8a98a4;margin-top:2px}
.minister-agency-logo{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,#eff5fa,#fff);border:1px solid #dce6ee;display:grid;place-items:center;overflow:hidden;box-shadow:0 3px 9px rgba(30,69,101,.05)}.minister-agency-logo.large{width:48px;height:48px;border-radius:13px}.minister-agency-logo img{width:82%;height:82%;object-fit:contain}.minister-agency-logo.fallback{background:linear-gradient(145deg,#e9f2f9,#f9fcfe);color:#2d658f}.minister-agency-logo.fallback b{font-size:8px;font-weight:900;color:inherit;text-align:center}
.minister-task-cell{min-width:0}.minister-stack{height:10px;border-radius:999px;background:#edf2f5;display:flex;overflow:hidden}.minister-stack i{height:100%;display:block;min-width:0}.minister-stack i.done{background:#31a074}.minister-stack i.progress{background:#458bd0}.minister-stack i.start{background:#d35d5d}.minister-stack i.review{background:#e2a642}.minister-task-numbers{display:flex;gap:9px;margin-top:5px}.minister-task-numbers span{font-size:7px;color:#82909c}
.minister-coverage b{font-size:9px;color:#37546b}.minister-coverage>div{height:5px;border-radius:99px;background:#edf2f5;overflow:hidden;margin:4px 0}.minister-coverage>div i{display:block;height:100%;background:linear-gradient(90deg,#725eb8,#9b8dd1)}.minister-coverage small{font-size:7px;color:#8997a3}
.minister-score{display:grid;grid-template-columns:1fr auto;gap:2px 6px;align-items:center}.minister-score>span{font-size:7.5px;color:#85939f}.minister-score>b{font-size:13px;color:#264d6d}.minister-score>i{grid-column:1/-1;height:5px;background:#edf2f5;border-radius:99px;overflow:hidden}.minister-score>i em{height:100%;display:block;background:linear-gradient(90deg,#2e78b5,#62a8d5);border-radius:inherit}.minister-score.na b{color:#9aa6af}.minister-score.na small{grid-column:1/-1;font-size:6.7px;color:#a1abb3}
.minister-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px}.minister-agency-card{border:1px solid #e2e9ef;border-radius:14px;padding:12px;background:linear-gradient(180deg,#fff,#fbfcfd);opacity:0;transform:translateY(7px);animation:ministerRowIn .4s var(--delay) ease forwards;transition:.18s}.minister-agency-card:hover{transform:translateY(-2px)!important;box-shadow:0 10px 26px rgba(29,63,91,.08);border-color:#c8dae7}.minister-agency-card header{display:grid;grid-template-columns:48px 1fr auto;gap:9px;align-items:center}.minister-agency-card header b{font-size:9.5px;color:#294b65;line-height:1.6}.minister-agency-card header small{font-size:7.5px;color:#8a98a4}.coverage-chip{font-size:7.5px;background:#eef3f8;color:#4c6e87;padding:4px 6px;border-radius:999px}.minister-card-status{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0}.minister-card-status>div{background:#f7f9fb;border-radius:9px;padding:7px;text-align:center}.minister-card-status span{display:block;font-size:6.8px;color:#8a98a4}.minister-card-status b{font-size:13px;color:#35556d}.minister-card-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #edf1f4;padding-top:9px}.minister-agency-card footer{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;margin-top:9px}.minister-agency-card footer span{font-size:7px;color:#85939f}.minister-agency-card footer>div{height:5px;background:#edf2f5;border-radius:99px;overflow:hidden}.minister-agency-card footer>div i{display:block;height:100%;background:#755fb6}.minister-agency-card footer b{font-size:8px;color:#5f538a}
.minister-attention-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px}.minister-attention-grid article{display:grid;grid-template-columns:40px 1fr 26px;gap:8px;align-items:center;border:1px solid #e5ebf0;border-radius:12px;padding:9px;background:#fbfcfd}.minister-attention-grid article>div b{font-size:8.7px;color:#355168;line-height:1.55}.minister-attention-grid article>div small{display:block;font-size:7.2px;color:#8b98a4;margin-top:2px}.minister-attention-grid article>span:last-child{width:25px;height:25px;border-radius:8px;background:#fff1da;color:#a86d16;display:grid;place-items:center;font-size:8px;font-weight:800}
.minister-host-card{display:grid;grid-template-columns:1.4fr 1fr 1.1fr 1fr;gap:14px;align-items:center;padding:14px 16px}.host-brand{display:flex;gap:10px;align-items:center}.tax-brand-mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#12795f,#1d9a74);color:#fff;font-size:9px;font-weight:900}.host-brand b{display:block;font-size:10px;color:#294b65}.host-brand small{font-size:7.5px;color:#8c99a4}.host-status{display:flex;gap:5px;flex-wrap:wrap}.host-status span{font-size:7px;background:#f3f6f9;padding:5px 6px;border-radius:999px;color:#5f7385}.host-score{display:grid;grid-template-columns:1fr 1fr;gap:8px}.host-coverage span{font-size:7px;color:#87949f}.host-coverage b{display:block;font-size:9px;color:#34566d;margin:2px 0}.host-coverage i{height:6px;background:#edf2f5;border-radius:99px;overflow:hidden;display:block}.host-coverage em{height:100%;display:block;background:#755fb6}
.minister-secondary{margin-top:14px}.minister-bottom-grid{margin-top:12px}.minister-bottom-grid .public-panel:nth-child(n){grid-column:span 6}.minister-footer{margin-top:18px}

@media(max-width:1320px){
  .minister-summary-kpis{grid-template-columns:repeat(3,1fr)}
  .minister-matrix-head,.minister-matrix-row{grid-template-columns:minmax(220px,1.35fr) minmax(230px,1.7fr) 105px 90px 90px}
  .minister-card-grid{grid-template-columns:repeat(2,1fr)}.minister-host-card{grid-template-columns:1fr 1fr}.minister-attention-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:980px){
  .minister-hero{grid-template-columns:1fr}.minister-matrix-head{display:none}.minister-matrix-row{grid-template-columns:1fr 1fr;gap:9px}.minister-agency-cell,.minister-task-cell{grid-column:1/-1}.minister-card-grid{grid-template-columns:1fr}.minister-attention-grid{grid-template-columns:1fr}.minister-host-card{grid-template-columns:1fr}.minister-bottom-grid .public-panel:nth-child(n){grid-column:1/-1}
}
@media(max-width:620px){.minister-summary-kpis{grid-template-columns:repeat(2,1fr)}.minister-matrix-row{grid-template-columns:1fr}.minister-coverage,.minister-score{grid-column:1}.minister-section-head{align-items:flex-start;flex-direction:column}.matrix-legend{display:none}}


/* ===== Minister print / PDF ===== */
@media print{
  @page{size:A4 landscape;margin:9mm}
  body{background:#fff!important}
  .public-flag-strip,.public-header-actions,.public-present-btn,.public-login-btn,.public-footer,.minister-secondary,.minister-watermark{display:none!important}
  .public-header{min-height:auto;padding:8px 0;border:0;box-shadow:none;background:#fff!important}
  .minister-main{max-width:none;padding:0!important}
  .minister-hero{box-shadow:none;border:1px solid #cfd9e1;padding:15px 18px;min-height:auto;break-inside:avoid}
  .minister-hero h1{font-size:25px}.minister-hero p{font-size:9px}.minister-hero-score{box-shadow:none;padding:14px 16px}
  .minister-summary-kpis{grid-template-columns:repeat(6,1fr);gap:5px;margin-top:7px;break-inside:avoid}.minister-summary-kpis article{box-shadow:none;padding:8px}.minister-summary-kpis b{font-size:18px}
  .minister-matrix-section,.minister-cards-section,.minister-attention,.minister-host-section{box-shadow:none;border-color:#ccd7df;margin-top:8px;break-inside:auto}
  .minister-matrix-head,.minister-matrix-row{grid-template-columns:230px 1fr 90px 75px 75px;gap:7px}.minister-matrix-row{padding:6px 9px;break-inside:avoid;animation:none!important;opacity:1!important;transform:none!important}
  .minister-agency-logo{width:30px;height:30px}.minister-agency-cell{grid-template-columns:32px 1fr}.minister-agency-cell b{font-size:7px}.minister-agency-cell small,.minister-task-numbers span,.minister-coverage small{font-size:6px}
  .minister-section-head{padding:9px 11px}.minister-section-head h2{font-size:12px}.minister-section-head p{font-size:6.5px}
  .minister-attention{break-before:page}.minister-card-grid{grid-template-columns:repeat(3,1fr);gap:6px;padding:7px}.minister-agency-card{box-shadow:none;padding:8px;break-inside:avoid;animation:none!important;opacity:1!important;transform:none!important}.minister-agency-card header{grid-template-columns:36px 1fr auto}.minister-agency-logo.large{width:36px;height:36px}
  .minister-host-card{grid-template-columns:1.3fr 1fr 1fr 1fr;padding:9px}
}


/* ===== Government mark fallback for agencies ===== */
.minister-agency-logo.fallback{position:relative;isolation:isolate;overflow:hidden}
.minister-agency-logo.fallback:before{
  content:"";position:absolute;inset:6px;background:url('https://upload.wikimedia.org/wikipedia/commons/4/4e/Emblem_of_Iran.svg') center/contain no-repeat;
  opacity:.055;filter:grayscale(1);z-index:-1
}
.minister-agency-logo.fallback b{position:relative;z-index:1;text-shadow:0 1px #fff}


/* ===== Clean executive minister view v2 ===== */
.executive-page{background:linear-gradient(180deg,#edf4f9 0,#f7fafc 25%,#f3f6f9 100%);min-height:100vh;position:relative}
.executive-watermark{position:fixed;left:-70px;bottom:-80px;width:420px;height:420px;opacity:.018;pointer-events:none;z-index:0}
.executive-watermark img{width:100%;height:100%;object-fit:contain;filter:grayscale(1)}
.executive-header{position:relative;z-index:5;min-height:80px;padding-top:13px;padding-bottom:13px}
.executive-main{position:relative;z-index:1;max-width:1540px;padding-top:16px}
.executive-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;align-items:center;background:linear-gradient(125deg,#f9fcfe,#eaf4fa);border:1px solid #d8e5ee;border-radius:20px;padding:24px 28px;box-shadow:0 12px 34px rgba(23,62,94,.065);overflow:hidden;position:relative}
.executive-hero:before{content:"";position:absolute;right:-100px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(48,130,182,.12),transparent 68%)}
.executive-kicker{display:inline-flex;font-size:9px;font-weight:800;color:#2f719d;background:#e4f0f7;border-radius:999px;padding:5px 9px;margin-bottom:8px}
.executive-hero h1{font-size:clamp(29px,3.2vw,45px);line-height:1.4;letter-spacing:-1px;color:#123654;margin:0 0 7px;font-weight:900}
.executive-hero p{font-size:11px;color:#687f92;line-height:1.9;margin:0;max-width:780px}
.executive-overview{display:grid;grid-template-columns:145px 1fr;gap:14px;align-items:center;position:relative;z-index:1;background:rgba(255,255,255,.72);border:1px solid #dbe7ef;border-radius:16px;padding:13px}
.executive-donut{width:138px;height:138px;border-radius:50%;display:grid;place-items:center;position:relative}
.executive-donut:after{content:"";position:absolute;inset:22px;background:#fff;border-radius:50%;box-shadow:inset 0 0 0 1px #edf2f5}
.executive-donut>div{position:relative;z-index:1;text-align:center}.executive-donut b{display:block;font-size:27px;color:#173f61}.executive-donut span{font-size:8px;color:#8493a0}
.executive-overview-legend{display:grid;gap:9px}.executive-overview-legend span{display:grid;grid-template-columns:8px 28px 1fr;gap:5px;align-items:center;font-size:8px;color:#6e8293}.executive-overview-legend i{width:8px;height:8px;border-radius:50%}.executive-overview-legend i.done{background:#2fa173}.executive-overview-legend i.progress{background:#438acf}.executive-overview-legend i.review{background:#dfa440}.executive-overview-legend b{font-size:12px;color:#36566f}
.executive-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:11px}
.executive-kpis article{background:#fff;border:1px solid #e0e8ef;border-radius:13px;padding:11px 13px;box-shadow:0 4px 14px rgba(25,60,89,.035);position:relative;overflow:hidden}
.executive-kpis article:after{content:"";position:absolute;right:0;top:0;bottom:0;width:3px;background:#7698b4}.executive-kpis article.done:after{background:#30a073}.executive-kpis article.progress:after{background:#438acf}.executive-kpis article.review:after{background:#dfa440}
.executive-kpis span{font-size:8px;color:#7a8c9c}.executive-kpis b{display:block;font-size:23px;color:#173e61;margin-top:2px}
.executive-browser{margin-top:12px;background:#fff;border:1px solid #dde7ee;border-radius:18px;box-shadow:0 8px 25px rgba(23,58,88,.05);overflow:hidden}
.executive-browser>header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #edf1f4}.executive-browser>header>div>span{font-size:8px;color:#3575a3}.executive-browser>header h2{font-size:15px;color:#183f60;margin:2px 0}.executive-browser>header>span{font-size:8px;color:#718495;background:#f1f5f8;padding:5px 8px;border-radius:999px}
.executive-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;background:#f7f9fb;border-bottom:1px solid #e8edf1;position:sticky;top:0;z-index:4}
.executive-filter-chips,.executive-view-toggle{display:flex;gap:5px;flex-wrap:wrap}.executive-filter-chips button,.executive-view-toggle button{border:1px solid #dce5ec;background:#fff;color:#617589;border-radius:9px;padding:7px 9px;font:inherit;font-size:8px;cursor:pointer;transition:.15s}.executive-filter-chips button:hover,.executive-view-toggle button:hover{border-color:#aac6da;background:#f4f9fc}.executive-filter-chips button.active,.executive-view-toggle button.active{background:#174d77;color:#fff;border-color:#174d77;box-shadow:0 5px 12px rgba(23,77,119,.14)}
.executive-filter-tools{display:flex;gap:6px;align-items:center}.executive-filter-tools input,.executive-filter-tools select{height:34px;border:1px solid #dce5ec;background:#fff;border-radius:9px;padding:0 10px;font:inherit;font-size:8px;color:#425e76;outline:none}.executive-filter-tools input{width:190px}.executive-filter-tools select{min-width:130px}.executive-filter-tools input:focus,.executive-filter-tools select:focus{border-color:#91b6cf;box-shadow:0 0 0 3px rgba(59,124,171,.07)}
#ministerAgencyView{padding:12px}
.executive-agency-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.executive-agency-card{border:1px solid #e2e9ef;background:linear-gradient(180deg,#fff,#fbfcfd);border-radius:14px;padding:11px;cursor:pointer;transition:.16s;min-height:175px}
.executive-agency-card:hover{transform:translateY(-2px);border-color:#bdd3e2;box-shadow:0 9px 23px rgba(24,59,87,.075)}
.executive-agency-card header{display:grid;grid-template-columns:46px 1fr 22px;gap:9px;align-items:center}.executive-agency-card header>div b{font-size:9px;line-height:1.65;color:#2c4c65;display:block}.executive-agency-card header>div small{font-size:7px;color:#8b98a4}.executive-open{font-size:14px;color:#7b93a6}
.executive-logo{width:42px;height:42px;border-radius:11px;border:1px solid #dce6ed;background:#fff;display:grid;place-items:center;overflow:hidden;box-shadow:0 3px 8px rgba(30,64,92,.04);flex:none}.executive-logo.large{width:46px;height:46px;border-radius:12px}.executive-logo img{width:84%;height:84%;object-fit:contain}.executive-logo.fallback{background:linear-gradient(145deg,#eaf3f9,#fafdff);color:#2d668f;position:relative}.executive-logo.fallback:before{content:"";position:absolute;inset:5px;background:url('https://upload.wikimedia.org/wikipedia/commons/4/4e/Emblem_of_Iran.svg') center/contain no-repeat;opacity:.04;filter:grayscale(1)}.executive-logo.fallback b{font-size:7px;font-weight:900;position:relative;z-index:1;text-align:center}
.executive-status-bar{height:8px;border-radius:99px;background:#edf2f5;display:flex;overflow:hidden;margin:12px 0 5px}.executive-status-bar i{height:100%;display:block}.executive-status-bar .done{background:#30a073}.executive-status-bar .progress{background:#438acf}.executive-status-bar .start{background:#ce6060}.executive-status-bar .review{background:#dfa440}
.executive-status-numbers{display:flex;gap:9px;align-items:center}.executive-status-numbers span{font-size:6.8px;color:#8795a1}.executive-status-numbers b{font-size:8px;color:#506a7f}
.executive-score-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.executive-score{background:#f5f8fb;border-radius:10px;padding:7px 9px;display:grid;grid-template-columns:1fr auto;align-items:end}.executive-score>span{font-size:7px;color:#7b8d9c}.executive-score>b{font-size:15px;color:#1f527a}.executive-score>small{grid-column:1/-1;font-size:6px;color:#a0abb4;margin-top:1px}.executive-score.na>b{color:#a2adb5}
.executive-compare-row{width:100%;display:grid;grid-template-columns:minmax(230px,1.3fr) minmax(180px,1fr) minmax(180px,1fr) 22px;gap:14px;align-items:center;border:0;border-bottom:1px solid #edf1f4;background:#fff;padding:9px 6px;text-align:right;cursor:pointer}.executive-compare-row:hover{background:#f8fbfd}.compare-agency{display:grid;grid-template-columns:42px 1fr;gap:8px;align-items:center}.compare-agency b{font-size:8.8px;color:#34536b}.compare-agency small{display:block;font-size:7px;color:#8a98a4}.compare-score{display:grid;grid-template-columns:45px 1fr 36px;gap:7px;align-items:center}.compare-score span{font-size:7px;color:#7d8c99}.compare-score i{height:6px;background:#edf2f5;border-radius:99px;overflow:hidden}.compare-score em{height:100%;display:block;background:#327db8;border-radius:inherit}.compare-score.interaction em{background:#2d936a}.compare-score b{font-size:9px;color:#456279}.compare-open{color:#7690a4}
.executive-empty{text-align:center;padding:40px;font-size:9px;color:#8c9aa5}

/* public drilldown */
.public-agency-detail-head{display:grid;grid-template-columns:52px 1fr;gap:11px;align-items:center;background:linear-gradient(135deg,#f2f8fc,#fff);border:1px solid #dce8ef;border-radius:14px;padding:13px;margin-bottom:10px}.public-agency-detail-head span{font-size:8px;color:#4b7c9f}.public-agency-detail-head h3{font-size:15px;color:#204663;margin:2px 0}.public-agency-detail-head p{font-size:8px;color:#83919e;margin:0}
.public-detail-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:9px}.public-detail-scores .executive-score{padding:12px}.public-detail-scores .executive-score b{font-size:22px}
.public-detail-status{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:9px}.public-detail-status>div{background:#fff;border:1px solid #e2e8ee;border-radius:10px;padding:9px;text-align:center}.public-detail-status span{font-size:7px;color:#8493a0}.public-detail-status b{display:block;font-size:15px;color:#35556e}
.public-detail-hidden{background:#fff;border:1px solid #e1e8ee;border-radius:12px;padding:12px;margin-bottom:9px}.public-detail-hidden span{font-size:7px;color:#81919f}.public-detail-hidden b{display:block;font-size:10px;color:#385b74;margin:2px 0}.public-detail-hidden i{height:6px;background:#edf2f5;border-radius:99px;overflow:hidden;display:block}.public-detail-hidden em{height:100%;display:block;background:#765fb6}.public-detail-hidden small{display:block;font-size:7px;color:#939fa9;margin-top:5px}
.public-detail-note{background:#eef6fb;color:#52728a;border-radius:10px;padding:10px 11px;font-size:8px;line-height:1.8}

/* agency logo upload in operational area */
.agency-logo-editor{display:grid;grid-template-columns:76px 1fr;gap:12px;align-items:center;background:#fff;border:1px solid #e2e9ef;border-radius:13px;padding:11px}.agency-logo-preview{width:72px;height:72px;border:1px solid #dbe5ec;border-radius:15px;background:#f7fafc;display:grid;place-items:center;overflow:hidden;color:#34709a}.agency-logo-preview img{width:88%;height:88%;object-fit:contain}.agency-logo-preview b{font-size:10px}.logo-upload-btn{display:inline-flex!important;width:max-content;background:#174d77!important;color:#fff!important;border-radius:9px;padding:8px 11px;cursor:pointer;font-size:8.5px!important}.logo-upload-btn input{display:none}.agency-logo-editor small{display:block;font-size:7.5px;color:#8996a2;margin-top:5px}.remove-logo-check{display:flex!important;align-items:center;gap:5px;margin-top:7px;font-size:8px!important;color:#8a5d5d!important}.agency-title-with-logo{display:flex;gap:9px;align-items:center;min-width:0}.agency-title-with-logo .executive-logo{width:38px;height:38px}

@media(max-width:1250px){.executive-agency-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:960px){.executive-hero{grid-template-columns:1fr}.executive-overview{max-width:420px}.executive-kpis{grid-template-columns:repeat(3,1fr)}.executive-filterbar{align-items:flex-start;flex-direction:column}.executive-filter-tools{width:100%;flex-wrap:wrap}.executive-agency-grid{grid-template-columns:repeat(2,1fr)}.executive-compare-row{grid-template-columns:1fr 1fr}.compare-agency{grid-column:1/-1}.compare-open{display:none}}
@media(max-width:620px){.executive-kpis{grid-template-columns:repeat(2,1fr)}.executive-agency-grid{grid-template-columns:1fr}.executive-filter-tools input,.executive-filter-tools select{width:100%;min-width:100%}.executive-view-toggle{width:100%}.executive-view-toggle button{flex:1}.public-detail-status{grid-template-columns:repeat(2,1fr)}.agency-logo-editor{grid-template-columns:1fr}.agency-logo-preview{margin:auto}.executive-overview{grid-template-columns:120px 1fr}.executive-donut{width:115px;height:115px}}


/* ===== Premium PMO interaction layer ===== */
.executive-card-actions{display:flex;align-items:center;gap:4px}.executive-card-actions button{width:24px;height:24px;border:1px solid #dce5ec;background:#fff;border-radius:8px;color:#2d6b96;font-size:10px;cursor:pointer;transition:.15s}.executive-card-actions button:hover{background:#edf6fb;border-color:#b8d1e1;transform:scale(1.05)}
.executive-agency-card.keyboard-active{outline:2px solid #3e8fc4;outline-offset:2px;box-shadow:0 12px 28px rgba(46,120,174,.14)}

.agency-spotlight{position:fixed;inset:0;z-index:300;display:grid;place-items:center;pointer-events:none;opacity:0;transition:.22s}.agency-spotlight.show{opacity:1;pointer-events:auto}.spotlight-backdrop{position:absolute;inset:0;background:rgba(5,24,40,.72);backdrop-filter:blur(10px)}.spotlight-card{position:relative;width:min(880px,90vw);background:linear-gradient(145deg,#f9fcfe,#eef6fb);border:1px solid rgba(255,255,255,.55);border-radius:24px;padding:27px;box-shadow:0 38px 100px rgba(0,0,0,.32);transform:translateY(18px) scale(.98);transition:.25s cubic-bezier(.2,.8,.2,1)}.agency-spotlight.show .spotlight-card{transform:none}.spotlight-close{position:absolute;left:18px;top:16px;width:36px;height:36px;border-radius:11px;border:1px solid #d9e5ed;background:#fff;color:#41627b;font-size:20px;cursor:pointer}.spotlight-top{display:grid;grid-template-columns:64px 1fr;gap:14px;align-items:center;padding-left:42px}.spotlight-top .executive-logo{width:62px;height:62px;border-radius:16px}.spotlight-top span{font-size:9px;color:#3979a4}.spotlight-top h2{font-size:27px;color:#133a5b;margin:3px 0}.spotlight-top p{font-size:9px;color:#7e8f9d;margin:0}.spotlight-status{margin:22px 0 15px}.spotlight-status-bar{height:14px;border-radius:999px;overflow:hidden;background:#e8eef3;display:flex}.spotlight-status-bar i{height:100%}.spotlight-status-bar .done{background:#30a073}.spotlight-status-bar .progress{background:#438acf}.spotlight-status-bar .start{background:#d26060}.spotlight-status-bar .review{background:#e1a440}.spotlight-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:9px}.spotlight-status-grid>div{background:#fff;border:1px solid #e0e8ef;border-radius:11px;padding:9px 11px}.spotlight-status-grid span{font-size:8px;color:#81909d}.spotlight-status-grid b{display:block;font-size:18px;color:#244c6b}.spotlight-scores{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spotlight-scores .executive-score{padding:13px 15px}.spotlight-scores .executive-score b{font-size:25px}.spotlight-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding-top:13px;border-top:1px solid #dde7ee}.spotlight-foot span{font-size:8px;color:#83919d}.spotlight-foot button{border:0;background:#174d77;color:#fff;border-radius:10px;padding:9px 13px;font:inherit;font-size:8.5px;font-weight:800;cursor:pointer}

.identity-progress-panel{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;background:linear-gradient(135deg,#f7fbfd,#eef6fa);border:1px solid #dce7ef;border-radius:14px;padding:12px 14px;margin-bottom:12px}.identity-progress-main{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center}.identity-progress-main>div:first-child span{display:block;font-size:8px;color:#768b9d}.identity-progress-main>div:first-child b{display:block;font-size:10px;color:#234a68;margin-top:2px}.identity-progress-bar{height:8px;background:#e4edf3;border-radius:999px;overflow:hidden}.identity-progress-bar i{display:block;height:100%;background:linear-gradient(90deg,#2779ad,#55b9cc);border-radius:inherit}

.quick-fab{position:fixed;left:24px;bottom:24px;z-index:150}.quick-fab-main{width:54px;height:54px;border:0;border-radius:17px;background:linear-gradient(145deg,#174f78,#2383ad);color:#fff;font-size:25px;box-shadow:0 16px 34px rgba(17,75,115,.28);cursor:pointer;transition:.2s}.quick-fab-main:hover{transform:translateY(-2px) rotate(4deg)}.quick-fab-menu{position:absolute;left:0;bottom:64px;min-width:165px;background:#fff;border:1px solid #dfe7ee;border-radius:13px;padding:6px;box-shadow:0 18px 48px rgba(15,49,75,.18);display:grid;gap:4px;opacity:0;transform:translateY(8px) scale(.98);pointer-events:none;transition:.16s}.quick-fab-menu.show{opacity:1;transform:none;pointer-events:auto}.quick-fab-menu button{border:0;background:transparent;border-radius:9px;padding:8px;display:grid;grid-template-columns:28px 1fr;gap:7px;align-items:center;text-align:right;cursor:pointer;font:inherit}.quick-fab-menu button:hover{background:#f1f7fb}.quick-fab-menu i{width:27px;height:27px;border-radius:8px;background:#eaf3f9;color:#34719d;display:grid;place-items:center;font-style:normal}.quick-fab-menu span{font-size:8.5px;color:#36536b}

.pmo-inbox-panel{background:#fff;border:1px solid #e0e8ef;border-radius:15px;margin-bottom:13px;box-shadow:0 6px 19px rgba(24,57,86,.045);overflow:hidden}.pmo-inbox-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid #edf1f4}.pmo-inbox-head span{font-size:8px;color:#3d79a5}.pmo-inbox-head h3{font-size:12px;color:#204765;margin:2px 0}.pmo-inbox-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0}.pmo-inbox-list button{border:0;border-bottom:1px solid #eef2f5;background:#fff;display:grid;grid-template-columns:8px 1fr 22px;gap:9px;align-items:center;text-align:right;padding:9px 12px;cursor:pointer}.pmo-inbox-list button:nth-child(odd){border-left:1px solid #eef2f5}.pmo-inbox-list button:hover{background:#f8fbfd}.inbox-dot{width:8px;height:8px;border-radius:50%}.inbox-dot.blue{background:#438acf}.inbox-dot.amber{background:#dda13c}.inbox-dot.red{background:#d96363}.pmo-inbox-list b{display:block;font-size:8.8px;color:#344f66;line-height:1.6}.pmo-inbox-list small{font-size:7.2px;color:#8a98a4}.pmo-inbox-list em{font-style:normal;width:21px;height:21px;border-radius:7px;background:#f1f5f8;color:#6e8496;display:grid;place-items:center;font-size:7.5px}

@media(max-width:820px){.pmo-inbox-list{grid-template-columns:1fr}.pmo-inbox-list button:nth-child(odd){border-left:0}.spotlight-scores,.spotlight-status-grid{grid-template-columns:1fr}.identity-progress-panel,.identity-progress-main{grid-template-columns:1fr}.quick-fab{left:14px;bottom:14px}}


/* ===== PMO data quality readiness ===== */
.quality-panel{display:grid;grid-template-columns:120px 1fr;gap:15px;align-items:center;background:linear-gradient(135deg,#f8fbfd,#eef6fa);border:1px solid #dce7ef;border-radius:15px;padding:13px 15px;margin-bottom:13px;box-shadow:0 5px 18px rgba(27,58,85,.04)}
.quality-score{display:grid;place-items:center}.quality-ring{--q:80;width:92px;height:92px;border-radius:50%;background:conic-gradient(#2c8b66 calc(var(--q)*1%),#e4edf3 0);display:grid;place-items:center;position:relative}.quality-ring:after{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%}.quality-ring>div{position:relative;z-index:1;text-align:center}.quality-ring b{display:block;font-size:18px;color:#1f4c6d}.quality-ring span{font-size:7px;color:#8494a1}
.quality-title span{font-size:8px;color:#3e7aa5}.quality-title h3{font-size:11px;color:#234965;margin:2px 0 8px}.quality-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.quality-grid button{border:1px solid #e0e8ee;background:#fff;border-radius:10px;padding:8px;text-align:right;cursor:pointer;transition:.15s}.quality-grid button:hover{transform:translateY(-1px);border-color:#bfd5e4;background:#fafcfd}.quality-grid b{display:block;font-size:15px;color:#2b5878}.quality-grid span{font-size:7px;color:#8796a2}
@media(max-width:980px){.quality-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.quality-panel{grid-template-columns:1fr}.quality-grid{grid-template-columns:repeat(2,1fr)}}


/* ===== Identity manager & freshness polish ===== */
.identity-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.identity-manager-head{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center;margin-bottom:12px;padding:12px;background:linear-gradient(135deg,#f5fafc,#eef6fa);border:1px solid #dce7ef;border-radius:12px}
.identity-manager-head b{display:block;font-size:10px;color:#274c68}.identity-manager-head span{display:block;font-size:7.5px;color:#82929f;margin-top:2px}
.identity-manager-progress{height:8px;border-radius:999px;background:#e4edf3;overflow:hidden}.identity-manager-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2579ad,#58c0c8)}
.identity-manager-list{display:grid;gap:7px}.identity-manager-list article{display:grid;grid-template-columns:46px 1fr 28px 74px;gap:9px;align-items:center;background:#fff;border:1px solid #e3eaf0;border-radius:11px;padding:8px 9px}.identity-manager-logo .executive-logo{width:42px;height:42px}.identity-manager-list b{display:block;font-size:8.8px;color:#345169}.identity-manager-list small{font-size:7.2px;color:#8a98a4}.identity-state{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:9px;font-weight:900}.identity-state.ok{background:#e9f7ef;color:#2d835a}.identity-state.missing{background:#fff1df;color:#a8741e}
.agency-card-foot>div{display:flex;gap:5px}.agency-card-foot button{border:0;background:transparent;color:#3973a6;font:inherit;font-size:8px;cursor:pointer;padding:3px 5px;border-radius:6px}.agency-card-foot button:hover{background:#edf5fa}.agency-logo-state{font-size:7px!important;padding:4px 6px;border-radius:999px}.agency-logo-state.ok{background:#eaf7f0;color:#2f7956}.agency-logo-state.missing{background:#fff3e1;color:#a36d1e}
.data-freshness{display:flex;align-items:center;gap:7px;border:1px solid #dfe7ee;background:#f8fafc;border-radius:10px;padding:6px 8px;white-space:nowrap}.data-freshness>i{width:8px;height:8px;border-radius:50%;background:#35a875;box-shadow:0 0 0 0 rgba(53,168,117,.4);animation:pulseDot 2s infinite}.data-freshness span{display:block;font-size:6.5px;color:#91a0ac}.data-freshness b{display:block;font-size:7.5px;color:#48667d;margin-top:1px}
@media(max-width:920px){.data-freshness{display:none}.identity-manager-head{grid-template-columns:1fr}.identity-manager-list article{grid-template-columns:42px 1fr 28px}.identity-manager-list article>.btn{grid-column:2/-1}}


/* ===== Presentation dock, shortcuts & connectivity ===== */
.presentation-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:90;display:flex;gap:5px;padding:6px;background:rgba(15,53,89,.82);border:1px solid rgba(255,255,255,.14);border-radius:14px;backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(7,34,57,.2);opacity:.25;transition:.18s}
.presentation-dock:hover{opacity:1}.presentation-dock button{width:34px;height:34px;border:0;border-radius:9px;background:rgba(255,255,255,.08);color:#fff;font-size:13px;cursor:pointer}.presentation-dock button:hover{background:rgba(255,255,255,.18)}
.connectivity-indicator{display:flex;align-items:center;gap:5px;border:1px solid #dfe7ed;background:#f8fafc;border-radius:999px;padding:5px 7px}.connectivity-indicator i{width:7px;height:7px;border-radius:50%;background:#32a172}.connectivity-indicator span{font-size:7px;color:#728697}.connectivity-indicator.offline i{background:#d76767}.connectivity-indicator.offline span{color:#a55a5a}
.top-icon-btn{width:34px;height:34px;border-radius:10px;border:1px solid #dfe6ec;background:#fff;color:#58738a;font:inherit;font-weight:800;cursor:pointer}.top-icon-btn:hover{background:#f2f7fa}
.shortcut-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shortcut-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e3e9ef;background:#fafcfd;border-radius:10px;padding:9px 10px}.shortcut-grid kbd{font-family:inherit;font-size:8px;color:#234f70;background:#edf4f9;border:1px solid #d6e4ed;border-radius:7px;padding:5px 7px}.shortcut-grid span{font-size:8.5px;color:#617589}
@media print{.presentation-dock{display:none!important}}@media(max-width:720px){.presentation-dock{display:none}.connectivity-indicator{display:none}.shortcut-grid{grid-template-columns:1fr}}


/* ===== Executive view print layout v2 ===== */
@media print{
  .executive-page{background:#fff!important}
  .executive-watermark{display:block!important;position:fixed!important;opacity:.018!important;width:280px!important;height:280px!important}
  .executive-header{padding:5px 0!important;min-height:auto!important}
  .executive-header .public-header-actions{display:none!important}
  .executive-main{max-width:none!important;padding:0!important}
  .executive-hero{grid-template-columns:1fr 250px!important;gap:10px!important;padding:13px 16px!important;border-radius:10px!important;box-shadow:none!important;break-inside:avoid}
  .executive-hero h1{font-size:25px!important}.executive-hero p{font-size:8px!important}.executive-kicker{font-size:7px!important}
  .executive-overview{grid-template-columns:105px 1fr!important;padding:7px!important}.executive-donut{width:100px!important;height:100px!important}.executive-donut:after{inset:17px!important}.executive-donut b{font-size:20px!important}
  .executive-kpis{grid-template-columns:repeat(5,1fr)!important;gap:4px!important;margin-top:6px!important}.executive-kpis article{padding:7px!important;box-shadow:none!important}.executive-kpis b{font-size:17px!important}
  .executive-browser{margin-top:7px!important;border-radius:10px!important;box-shadow:none!important}.executive-browser>header{padding:8px!important}.executive-browser>header h2{font-size:11px!important}
  .executive-filterbar{display:none!important}#ministerAgencyView{padding:7px!important}
  .executive-agency-grid{grid-template-columns:repeat(4,1fr)!important;gap:5px!important}.executive-agency-card{min-height:auto!important;padding:7px!important;border-radius:8px!important;break-inside:avoid;box-shadow:none!important}.executive-agency-card header{grid-template-columns:32px 1fr!important;gap:5px!important}.executive-logo.large{width:30px!important;height:30px!important;border-radius:8px!important}.executive-card-actions{display:none!important}.executive-agency-card header>div b{font-size:6.5px!important}.executive-agency-card header>div small{font-size:5.5px!important}.executive-status-bar{height:5px!important;margin:6px 0 3px!important}.executive-status-numbers{gap:5px!important}.executive-status-numbers span{font-size:5.4px!important}.executive-score-pair{gap:3px!important;margin-top:5px!important}.executive-score{padding:4px 5px!important;border-radius:6px!important}.executive-score>span{font-size:5.5px!important}.executive-score>b{font-size:10px!important}.executive-score>small{font-size:4.8px!important}
  .public-footer{display:flex!important;padding:8px 0!important;margin-top:8px!important;border-top:1px solid #dfe6ec!important}.public-footer b{font-size:7px!important}.public-footer span{font-size:6px!important}
}


/* ===== Presenter spotlight navigation ===== */
.spotlight-nav{display:flex;gap:5px}.spotlight-nav button,.spotlight-profile{border:1px solid #d5e2eb;background:#fff;color:#315f80;border-radius:9px;padding:8px 10px;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.spotlight-nav button:hover{background:#edf6fb}.spotlight-profile{border-color:#174d77!important;background:#174d77!important;color:#fff!important}.spotlight-profile:hover{background:#0f3d60!important}
@media(max-width:700px){.spotlight-foot{align-items:stretch;flex-direction:column}.spotlight-nav{order:2}.spotlight-foot>span{order:1}.spotlight-profile{order:3}}


/* ===== Side-by-side agency comparison ===== */
.agency-compare-picker{display:grid;grid-template-columns:1fr 54px 1fr;gap:10px;align-items:end;margin-bottom:13px}.compare-vs{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#174d77,#2780a9);color:#fff;font-size:10px;font-weight:900;box-shadow:0 8px 18px rgba(23,77,119,.15)}
.agency-compare-grid{display:grid;grid-template-columns:1fr 44px 1fr;gap:10px;align-items:stretch}.compare-agency-card{background:linear-gradient(180deg,#fff,#f8fbfd);border:1px solid #dde7ee;border-radius:15px;padding:14px;text-align:center}.compare-agency-card>.executive-logo{margin:0 auto 8px;width:56px;height:56px}.compare-agency-card h3{font-size:11px;color:#264d6a;line-height:1.65;margin:0 0 10px}.compare-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.compare-kpis>div{background:#f4f7f9;border-radius:8px;padding:6px}.compare-kpis span{display:block;font-size:6.5px;color:#8795a1}.compare-kpis b{font-size:12px;color:#31536c}
.compare-score-big{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.compare-score-big>div{background:#fff;border:1px solid #e3e9ee;border-radius:10px;padding:8px;text-align:right}.compare-score-big span{font-size:7px;color:#7d8e9c}.compare-score-big b{float:left;font-size:14px;color:#255a7f}.compare-score-big i{display:block;clear:both;height:5px;background:#edf2f5;border-radius:99px;overflow:hidden;margin-top:5px}.compare-score-big em{display:block;height:100%;background:#347db7;border-radius:inherit}.compare-score-big>div:nth-child(2) em{background:#2c9369}
.compare-status-track{height:8px;border-radius:99px;background:#edf2f5;overflow:hidden;display:flex;margin:9px 0 11px}.compare-status-track i{height:100%}.compare-status-track .done{background:#30a073}.compare-status-track .progress{background:#438acf}.compare-status-track .review{background:#dfa440}.compare-center-line{display:flex;align-items:center;justify-content:center;position:relative}.compare-center-line:before{content:"";position:absolute;top:5%;bottom:5%;width:1px;background:#dce5ec}.compare-center-line span{position:relative;z-index:1;background:#eef4f8;color:#6b8294;border-radius:999px;padding:5px 7px;font-size:6.5px;writing-mode:vertical-rl}
@media(max-width:720px){.agency-compare-picker{grid-template-columns:1fr}.compare-vs{display:none}.agency-compare-grid{grid-template-columns:1fr}.compare-center-line{height:24px}.compare-center-line:before{top:50%;bottom:auto;left:5%;right:5%;width:auto;height:1px}.compare-center-line span{writing-mode:horizontal-tb}}


/* ===== Installable app ===== */
.install-app-btn{display:none!important}.pwa-installable .install-app-btn{display:inline-flex!important}
@media (display-mode:standalone){.install-app-btn{display:none!important}body:before{content:"";position:fixed;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,#188a67,#fff,#c64040);z-index:9999;pointer-events:none}}


/* ===== In-app document preview ===== */
.doc-actions{display:flex;gap:5px;align-items:center;justify-content:flex-end}
.document-preview-frame{width:100%;height:calc(100vh - 190px);min-height:520px;border:0;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px #dfe7ed}
.document-preview-image{min-height:420px;display:grid;place-items:center;background:#eef3f7;border-radius:12px;padding:14px;overflow:auto}.document-preview-image img{max-width:100%;max-height:calc(100vh - 220px);object-fit:contain;border-radius:8px;box-shadow:0 10px 30px rgba(20,49,74,.16)}
@media(max-width:720px){.document-preview-frame{height:calc(100vh - 165px);min-height:400px}.doc-actions{flex-wrap:wrap}}


/* ===== Collapsible operational sidebar ===== */
.app-shell{transition:grid-template-columns .22s ease}.app-shell.sidebar-collapsed{grid-template-columns:78px 1fr}
.app-shell.sidebar-collapsed .sidebar{padding-left:8px;padding-right:8px}.app-shell.sidebar-collapsed .brand{justify-content:center}.app-shell.sidebar-collapsed .brand>div:last-child,.app-shell.sidebar-collapsed .nav button>span:last-child,.app-shell.sidebar-collapsed .sidebar-footer{display:none}
.app-shell.sidebar-collapsed .nav button{grid-template-columns:1fr;padding:8px;justify-items:center}.app-shell.sidebar-collapsed .nav-icon{width:36px;height:36px}.app-shell.sidebar-collapsed .brand-seal{width:44px;height:44px}
.sidebar-toggle{flex:none}
@media(max-width:900px){.sidebar-toggle{display:none}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.app-shell.sidebar-collapsed .sidebar{display:none}}


/* ===== Smooth route transitions ===== */
.content.page-enter>*{animation:pmoPageIn .24s ease both}
@keyframes pmoPageIn{from{opacity:.25;transform:translateY(5px)}to{opacity:1;transform:none}}


/* ===== Mobile-first PMO experience ===== */
.mobile-bottom-nav{display:none}
.mobile-more-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.mobile-more-grid button{border:1px solid #e1e9ef;background:#f9fbfc;border-radius:13px;padding:14px 10px;display:grid;place-items:center;gap:7px;font:inherit;color:#405f76;cursor:pointer}.mobile-more-grid i{width:38px;height:38px;border-radius:11px;background:#eaf3f9;color:#2f729f;display:grid;place-items:center;font-style:normal;font-size:15px}.mobile-more-grid span{font-size:9px;font-weight:800}

@media(max-width:900px){
  html,body{overflow-x:hidden}
  body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}
  .app-shell,.app-shell.sidebar-collapsed{display:block!important;min-height:100vh}
  .sidebar{display:none!important}
  .main{width:100%;min-width:0}
  .topbar{height:auto;min-height:58px;padding:8px 10px;gap:7px;position:sticky;top:0;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid #e7edf2}
  .sidebar-toggle,.data-freshness,.connectivity-indicator,.presentation-view-btn,.topbar .userbox>div:not(.avatar),.topbar .userbox>.btn{display:none!important}
  .topbar-title{font-size:12px;white-space:nowrap;max-width:115px;overflow:hidden;text-overflow:ellipsis}
  .global-search-wrap{order:3;width:100%;flex-basis:100%;margin-top:1px}.global-search-wrap input{width:100%;height:39px;font-size:11px;padding-right:35px}.global-search-wrap kbd{display:none}.global-search-results{position:fixed;top:104px;right:10px;left:10px;width:auto;max-height:65vh;border-radius:14px}
  .userbox{margin-right:auto;gap:5px}.userbox .avatar{display:grid!important;width:32px;height:32px}.top-icon-btn{width:32px;height:32px}
  .content{padding:10px 10px 18px;max-width:100%;overflow:hidden}
  .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;right:0;left:0;bottom:0;z-index:200;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-top:1px solid #dfe7ed;padding:5px 5px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -7px 24px rgba(20,52,78,.08)}
  .mobile-bottom-nav button{border:0;background:transparent;color:#7d8f9d;border-radius:10px;min-height:51px;display:grid;place-items:center;align-content:center;gap:2px;font:inherit;cursor:pointer}.mobile-bottom-nav i{font-style:normal;font-size:16px;line-height:1}.mobile-bottom-nav span{font-size:7px;font-weight:800}.mobile-bottom-nav button.active{background:#edf5fa;color:#1f6d9e}.mobile-bottom-nav button.active i{transform:translateY(-1px)}
  .quick-fab{left:13px;bottom:calc(76px + env(safe-area-inset-bottom))}.quick-fab-main{width:48px;height:48px;border-radius:15px}.quick-fab-menu{bottom:57px}
  .page-head{align-items:flex-start;gap:8px;flex-wrap:wrap}.page-head h2{font-size:15px}.page-head p{font-size:8px}.head-actions{width:100%;display:flex;overflow-x:auto;gap:6px;padding-bottom:2px}.head-actions .btn{white-space:nowrap;flex:none}
  .panel{border-radius:13px}.panel-body{padding:10px}
  .toolbar,.executive-filters{gap:6px;flex-wrap:wrap}.toolbar .input,.toolbar .select,.executive-filters .input,.executive-filters .select{width:100%!important;min-width:0!important;height:40px;font-size:10px}
  .hero-grid,.dashboard-grid,.dashboard-grid-2,.stats-grid,.kpi-grid,.report-grid,.system-grid{grid-template-columns:1fr!important}
  .quality-panel{padding:11px}.quality-score{display:none}.quality-grid{grid-template-columns:repeat(2,1fr)!important}.quality-grid button{min-height:62px}.quality-grid b{font-size:18px}.quality-grid span{font-size:8px}
  .pmo-inbox-head{padding:10px}.pmo-inbox-head h3{font-size:11px}.pmo-inbox-list button{padding:10px}.pmo-inbox-list b{font-size:9px}.pmo-inbox-list small{font-size:7.5px}
  .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;border-radius:10px}.table{min-width:760px}.table th,.table td{padding:8px 7px;font-size:8px}.table th{position:sticky;top:0;z-index:2}
  .modal{width:calc(100vw - 20px)!important;max-width:none!important;max-height:calc(100dvh - 28px);border-radius:18px}.modal-body{max-height:calc(100dvh - 145px);overflow:auto;padding:12px}.modal-footer{padding:9px;position:sticky;bottom:0;background:#fff}
  .drawer{width:100%!important;max-width:none!important;border-radius:18px 18px 0 0;top:auto!important;bottom:0!important;height:min(90dvh,850px)!important;animation:mobileDrawerIn .22s ease both}.drawer-backdrop{align-items:flex-end}.drawer-body{padding:12px;overflow:auto}.drawer-head{padding:12px}
  @keyframes mobileDrawerIn{from{transform:translateY(35px);opacity:.5}to{transform:none;opacity:1}}
  .form-grid,.form-grid.cols-3,.form-grid.cols-2{grid-template-columns:1fr!important}.field input,.field select,.field textarea{font-size:16px!important;min-height:42px}
  .agency-grid,.cards-grid{grid-template-columns:1fr!important}
  .identity-progress-panel{grid-template-columns:1fr!important;padding:10px}.identity-actions{width:100%}.identity-actions .btn{flex:1}
  .agency-compare-picker,.agency-compare-grid{grid-template-columns:1fr!important}.compare-center-line{height:25px}.compare-kpis{grid-template-columns:repeat(4,1fr)}
  .document-preview-frame{height:calc(100dvh - 190px)!important;min-height:350px!important}
}

@media(max-width:620px){
  .executive-page{min-height:100dvh;overflow-x:hidden}
  .executive-header{padding:8px 10px;gap:7px;align-items:flex-start}.public-brand{gap:7px}.public-brand-seal{width:37px;height:37px}.public-brand h1{font-size:9px;max-width:170px;line-height:1.6}.public-brand small{font-size:6.5px}.public-header-actions{gap:4px;flex-wrap:wrap;justify-content:flex-end}.public-update{display:none}.public-present-btn,.public-login-btn{padding:7px 8px;font-size:7px}
  .executive-main{padding:9px 9px calc(18px + env(safe-area-inset-bottom));max-width:100%}
  .executive-hero{grid-template-columns:1fr!important;padding:15px 13px;border-radius:17px;gap:12px}.executive-kicker{font-size:7px}.executive-hero h1{font-size:25px;line-height:1.35}.executive-hero p{font-size:8.5px;line-height:1.9}.executive-overview{grid-template-columns:105px 1fr!important;padding:9px;max-width:none}.executive-donut{width:100px!important;height:100px!important}.executive-donut:after{inset:18px}.executive-donut b{font-size:20px}
  .executive-kpis{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:7px;padding-bottom:4px;margin-left:-2px;margin-right:-2px}.executive-kpis article{min-width:128px;scroll-snap-align:start;padding:10px}.executive-kpis b{font-size:21px}
  .executive-browser{border-radius:15px;margin-top:9px}.executive-browser>header{padding:11px 10px;align-items:flex-start}.executive-browser>header h2{font-size:12px}.executive-browser>header>span{font-size:7px}
  .executive-filterbar{position:static;padding:8px;gap:7px}.executive-filter-chips{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.executive-filter-chips button{white-space:nowrap;flex:none;min-height:34px}.executive-filter-tools{display:grid;grid-template-columns:1fr;gap:6px}.executive-filter-tools input,.executive-filter-tools select{height:39px!important;font-size:10px!important}.executive-view-toggle{display:grid;grid-template-columns:1fr 1fr}
  #ministerAgencyView{padding:8px}.executive-agency-grid{grid-template-columns:1fr!important;gap:8px}.executive-agency-card{min-height:auto;padding:11px}.executive-agency-card header{grid-template-columns:44px 1fr auto}.executive-agency-card header>div b{font-size:10px}.executive-agency-card header>div small{font-size:7.5px}.executive-status-numbers{justify-content:space-between}.executive-status-numbers span{font-size:7.2px}.executive-score>span{font-size:7.5px}.executive-score>b{font-size:17px}
  .executive-compare-row{grid-template-columns:1fr!important;gap:8px;padding:10px 5px}.compare-agency{grid-column:auto}.compare-score{grid-template-columns:50px 1fr 34px}.compare-score span{font-size:7.5px}
  .spotlight-card{width:calc(100vw - 18px);max-height:92dvh;overflow:auto;padding:18px 13px;border-radius:19px}.spotlight-close{left:10px;top:10px;width:32px;height:32px}.spotlight-top{grid-template-columns:52px 1fr;padding-left:35px;gap:9px}.spotlight-top .executive-logo{width:50px;height:50px}.spotlight-top h2{font-size:17px;line-height:1.5}.spotlight-status{margin:14px 0 10px}.spotlight-status-grid{grid-template-columns:repeat(3,1fr)!important}.spotlight-scores{grid-template-columns:1fr 1fr!important}.spotlight-scores .executive-score{padding:9px}.spotlight-scores .executive-score b{font-size:19px}.spotlight-foot{gap:7px}
  .public-agency-detail-head{grid-template-columns:45px 1fr;padding:10px}.public-agency-detail-head h3{font-size:12px}.public-detail-scores{grid-template-columns:1fr 1fr}.public-detail-status{grid-template-columns:repeat(2,1fr)}
  .public-footer{padding:10px;gap:8px;align-items:flex-start}.public-footer b{font-size:7px}.public-footer span{font-size:6px}
}

@media(max-width:390px){
  .topbar-title{max-width:92px;font-size:10px}.top-icon-btn{width:30px;height:30px}.userbox .avatar{width:30px;height:30px}
  .mobile-bottom-nav span{font-size:6.5px}.mobile-bottom-nav i{font-size:15px}
  .executive-hero h1{font-size:22px}.executive-overview{grid-template-columns:90px 1fr!important}.executive-donut{width:86px!important;height:86px!important}.executive-donut:after{inset:15px}.executive-donut b{font-size:17px}.executive-kpis article{min-width:116px}
  .spotlight-status-grid{gap:5px}.spotlight-status-grid>div{padding:7px}.spotlight-status-grid b{font-size:15px}
}

@media(hover:none) and (pointer:coarse){
  button,.btn,.nav button,.executive-agency-card{min-height:42px}
  .executive-agency-card:hover,.quality-grid button:hover,.quick-fab-main:hover{transform:none}
  *{-webkit-tap-highlight-color:transparent}
}


/* ===== Minister command center v3 ===== */
.executive-hero-command{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr);padding:28px 30px;background:linear-gradient(125deg,#f9fcfe 0,#edf6fb 58%,#e4f1f8 100%)}
.executive-hero-copy{position:relative;z-index:2}.executive-hero-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.executive-hero-chips span{font-size:9px;color:#496b84;background:#fff;border:1px solid #d8e6ef;border-radius:999px;padding:6px 9px}
.executive-progress-hero{display:grid;grid-template-columns:150px 1fr;gap:14px;align-items:center;background:linear-gradient(145deg,#113b63,#17618b);border-radius:18px;padding:15px;color:#fff;box-shadow:0 14px 34px rgba(14,58,92,.18);position:relative;z-index:2}
.executive-progress-ring{--p:0;width:138px;height:138px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#69d0e2 calc(var(--p)*1%),rgba(255,255,255,.14) 0);position:relative}
.executive-progress-ring:after{content:"";position:absolute;inset:12px;background:#123f66;border-radius:50%}.executive-progress-ring>div{position:relative;z-index:1;text-align:center}.executive-progress-ring b{display:block;font-size:25px}.executive-progress-ring span{display:block;font-size:8px;color:#c3d9e7;margin-top:1px}
.executive-hero-scores{display:grid;gap:8px}.executive-hero-scores>div{display:grid;grid-template-columns:1fr auto;align-items:end;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);border-radius:11px;padding:9px 11px}.executive-hero-scores span{font-size:8px;color:#c5d9e7}.executive-hero-scores b{font-size:22px;line-height:1}.executive-hero-scores small{grid-column:1/-1;font-size:6.8px;color:#a9c3d5;margin-top:2px}
.executive-kpis-command{grid-template-columns:repeat(6,1fr)}.executive-kpis-command article{min-height:88px}.executive-kpis-command small{display:block;font-size:7px;color:#97a4af;margin-top:3px;line-height:1.55}.executive-kpis article.interaction:after{background:#735eb2}

.executive-command-grid{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(330px,.72fr);gap:12px;margin-top:12px}
.executive-command-panel{background:#fff;border:1px solid #dfe8ef;border-radius:18px;box-shadow:0 8px 25px rgba(23,58,88,.05);overflow:hidden;min-width:0}
.executive-command-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;border-bottom:1px solid #edf1f4;background:linear-gradient(180deg,#fff,#fbfcfd)}
.executive-command-head span{font-size:8px;color:#3577a4}.executive-command-head h2{font-size:16px;color:#173d5e;margin:2px 0}.executive-command-head p{font-size:8px;color:#7c8d9c;margin:2px 0 0}.executive-command-head button{border:1px solid #d8e5ed;background:#f4f8fb;color:#396b8e;border-radius:9px;padding:7px 9px;font:inherit;font-size:7.5px;cursor:pointer}
.minister-brief-head{display:grid;grid-template-columns:minmax(240px,1.55fr) 65px minmax(210px,1.25fr) 70px 70px 18px;gap:10px;padding:8px 13px;background:#f5f8fa;border-bottom:1px solid #e8edf1;font-size:7px;color:#798a98;font-weight:800}
.minister-brief-head span{text-align:right}.minister-brief-body{display:grid}
.minister-brief-row{width:100%;border:0;border-bottom:1px solid #eef2f5;background:#fff;display:grid;grid-template-columns:minmax(240px,1.55fr) 65px minmax(210px,1.25fr) 70px 70px 18px;gap:10px;align-items:center;padding:9px 13px;text-align:right;font:inherit;cursor:pointer;transition:.14s}.minister-brief-row:last-child{border-bottom:0}.minister-brief-row:hover{background:#f8fbfd}
.minister-brief-agency{display:grid;grid-template-columns:39px 1fr;gap:8px;align-items:center;min-width:0}.minister-brief-agency .executive-logo{width:38px;height:38px}.minister-brief-agency b{display:block;font-size:9px;color:#2d4e68;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minister-brief-agency small{display:block;font-size:6.8px;color:#8a98a4;margin-top:2px}
.minister-brief-total{text-align:center}.minister-brief-total b{display:block;font-size:15px;color:#214e70}.minister-brief-total span{display:block;font-size:6px;color:#9aa5ae}
.minister-brief-status{min-width:0}.minister-brief-track{height:8px;background:#edf2f5;border-radius:99px;overflow:hidden;display:flex}.minister-brief-track i{display:block;height:100%}.minister-brief-track .done{background:#30a073}.minister-brief-track .progress{background:#438acf}.minister-brief-track .start{background:#ce6060}.minister-brief-track .review{background:#dfa440}.minister-brief-status small{display:block;font-size:6.5px;color:#8a98a4;margin-top:4px;white-space:nowrap}.minister-brief-status small b{color:#557085}
.minister-brief-score{background:#f4f8fb;border-radius:9px;padding:6px;text-align:center}.minister-brief-score span{display:block;font-size:6px;color:#80909d}.minister-brief-score b{display:block;font-size:13px;color:#2a628a;margin-top:1px}.minister-brief-score.interaction b{color:#2c8463}.minister-brief-open{font-size:13px;color:#7991a3}

.executive-summary-panel{display:flex;flex-direction:column}.executive-status-overview{display:grid;grid-template-columns:145px 1fr;gap:12px;align-items:center;padding:15px 15px 10px}.executive-donut.large{width:136px;height:136px}.executive-status-legend{display:grid;grid-template-columns:1fr 1fr;gap:7px}.executive-status-legend span{border:1px solid #e5ebf0;background:#fbfcfd;border-radius:10px;padding:7px;display:grid;grid-template-columns:7px 1fr;gap:3px 6px;align-items:center}.executive-status-legend i{width:7px;height:7px;border-radius:50%}.executive-status-legend i.done{background:#30a073}.executive-status-legend i.progress{background:#438acf}.executive-status-legend i.start{background:#ce6060}.executive-status-legend i.review{background:#dfa440}.executive-status-legend b{font-size:15px;color:#31536d}.executive-status-legend small{grid-column:1/-1;font-size:6.5px;color:#8996a1}
.executive-activity-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 15px 13px}.executive-activity-strip>div{background:#f4f7fa;border-radius:9px;padding:8px;text-align:center}.executive-activity-strip span{display:block;font-size:6.7px;color:#83919e}.executive-activity-strip b{display:block;font-size:15px;color:#315670;margin-top:1px}
.executive-priority{border-top:1px solid #edf1f4;padding:12px 15px 14px;margin-top:auto}.executive-priority-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.executive-priority-title span{font-size:8px;font-weight:800;color:#345b78}.executive-priority-title small{font-size:6.5px;color:#95a0aa}.executive-priority>button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:24px 1fr 18px;gap:8px;align-items:center;text-align:right;padding:7px 0;border-bottom:1px solid #f0f3f5;font:inherit;cursor:pointer}.executive-priority>button:last-child{border-bottom:0}.executive-priority>button>span{width:22px;height:22px;border-radius:7px;background:#edf4f8;color:#316c95;display:grid;place-items:center;font-size:7px;font-weight:800}.executive-priority b{display:block;font-size:8px;color:#3a566d}.executive-priority small{display:block;font-size:6.5px;color:#909ba5;margin-top:2px}.executive-priority strong{font-size:11px;color:#7d93a3}

.agency-logo-editor{display:block;background:#f9fbfd;border:1px solid #dce7ef;border-radius:14px;padding:10px}
.agency-logo-dropzone{display:grid!important;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;border:1.5px dashed #b9d0df;border-radius:13px;background:#fff;padding:11px;cursor:pointer;transition:.16s;color:inherit!important}
.agency-logo-dropzone:hover{border-color:#4f91bd;background:#f5fafc;box-shadow:0 5px 15px rgba(37,101,145,.06)}.agency-logo-dropzone input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.agency-logo-preview{width:70px;height:70px}.agency-logo-copy b{display:block;font-size:9.5px;color:#2d506a}.agency-logo-copy span{display:block;font-size:8px;color:#6e8495;margin-top:3px}.agency-logo-copy small{font-size:7px!important;margin-top:3px!important}
.agency-logo-pick{background:#174d77;color:#fff;border-radius:9px;padding:8px 10px;font-size:8px;font-weight:800;white-space:nowrap}.agency-logo-status{margin-top:7px;border-radius:8px;padding:6px 8px;background:#eef3f7;color:#647b8e;font-size:7px}.agency-logo-status.ready{background:#edf5fb;color:#306f9a}.agency-logo-status.uploading{background:#fff5df;color:#8b651c}.agency-logo-status.success{background:#eaf7f0;color:#25734f}.agency-logo-status.error{background:#fcecec;color:#963b3b}.agency-logo-editor>.remove-logo-check{margin:8px 2px 0}

@media(max-width:1200px){
  .executive-hero-command{grid-template-columns:1fr}.executive-progress-hero{max-width:520px}
  .executive-kpis-command{grid-template-columns:repeat(3,1fr)}
  .executive-command-grid{grid-template-columns:1fr}.executive-summary-panel{display:block}
}
@media(max-width:850px){
  .minister-brief-head{display:none}.minister-brief-row{grid-template-columns:minmax(200px,1fr) 55px minmax(150px,1fr) 62px 62px 16px}.executive-command-grid{display:block}.executive-summary-panel{margin-top:12px}
}
@media(max-width:620px){
  .executive-progress-hero{grid-template-columns:116px 1fr}.executive-progress-ring{width:112px;height:112px}.executive-progress-ring b{font-size:20px}
  .executive-kpis-command{grid-template-columns:repeat(2,1fr)}
  .minister-brief-row{grid-template-columns:1fr 55px 65px 16px}.minister-brief-status{grid-column:1/-1}.minister-brief-score.interaction{display:none}.minister-brief-agency{grid-template-columns:36px 1fr}
  .executive-status-overview{grid-template-columns:125px 1fr}.executive-donut.large{width:118px;height:118px}.executive-status-legend{grid-template-columns:1fr}
  .agency-logo-dropzone{grid-template-columns:64px 1fr}.agency-logo-pick{grid-column:1/-1;text-align:center}.agency-logo-preview{width:60px;height:60px}
}


/* ===== Minister presentation v4 ===== */
.minister-v4{background:#f2f5f7;color:#193750}
.minister-v4 .executive-watermark{opacity:.025;filter:grayscale(1)}
.minister-header{min-height:66px;padding:9px 28px;border-bottom:1px solid #dce5eb;background:rgba(255,255,255,.96);backdrop-filter:blur(18px)}
.minister-header .minister-identity{gap:9px}.minister-header .state-emblem{width:34px;height:34px}.minister-header .executive-logo{width:34px;height:34px}
.minister-header .minister-identity strong{font-size:9px;letter-spacing:.1px}.minister-header .minister-identity small{font-size:7px;color:#7a8b99}
.minister-main{max-width:1540px;padding:14px 22px 34px}
.minister-masthead{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(520px,.9fr);gap:24px;align-items:stretch;background:linear-gradient(118deg,#0d3456 0%,#174f75 60%,#1e6586 100%);border-radius:20px;padding:22px 25px;position:relative;overflow:hidden;box-shadow:0 12px 32px rgba(18,52,79,.12)}
.minister-masthead:before{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.09);border-radius:50%;left:-105px;top:-150px;box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018)}
.minister-title-block{position:relative;z-index:1;align-self:center}.minister-eyebrow{display:flex;align-items:center;gap:7px;font-size:8px;font-weight:800;color:#b9d4e5}.minister-eyebrow>span{width:22px;height:2px;background:#5dd0a6;border-radius:99px}
.minister-title-block h1{font-size:31px;line-height:1.42;margin:7px 0 5px;color:#fff;font-weight:900;letter-spacing:-.4px}.minister-title-block p{margin:0;color:#c7d9e5;font-size:9px;line-height:1.9}
.minister-scope-line{display:flex;align-items:center;gap:10px;margin-top:14px;color:#d4e3ec;font-size:8px;flex-wrap:wrap}.minister-scope-line b{font-size:11px;color:#fff}.minister-scope-line i{width:1px;height:15px;background:rgba(255,255,255,.2)}
.minister-scoreboard{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:auto auto;gap:8px;background:rgba(6,35,58,.28);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:10px;align-content:center}
.scoreboard-progress{grid-column:1/-1;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:9px 11px}.scoreboard-progress>div{display:flex;align-items:end;justify-content:space-between}.scoreboard-progress span,.scoreboard-score span{font-size:7px;color:#c0d4e2}.scoreboard-progress b{font-size:23px;color:#fff;line-height:1}.scoreboard-progress i,.scoreboard-score i{display:block;height:6px;border-radius:99px;background:rgba(255,255,255,.12);overflow:hidden;margin-top:6px}.scoreboard-progress em,.scoreboard-score em{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#5bd0a7,#73d6e6)}.scoreboard-progress small,.scoreboard-score small{display:block;font-size:6px;color:#96b3c5;margin-top:4px}
.scoreboard-score{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.09);border-radius:11px;padding:9px}.scoreboard-score b{display:block;font-size:20px;color:#fff;line-height:1.1;margin-top:3px}.scoreboard-score.interaction em{background:linear-gradient(90deg,#6bbdd4,#76d4b4)}.scoreboard-score.coverage em{background:linear-gradient(90deg,#d7b25b,#e3c77a)}

.minister-command-grid{grid-template-columns:minmax(0,1.72fr) minmax(350px,.65fr);gap:12px;margin-top:12px;align-items:stretch}
.minister-matrix,.minister-summary{border-radius:18px;border-color:#dfe7ec;box-shadow:0 7px 22px rgba(22,54,79,.045)}
.minister-command-head{padding:12px 14px;min-height:67px;align-items:center}.minister-command-head span{color:#377aa6}.minister-command-head h2{font-size:15px;margin:2px 0 1px}.minister-command-head p{font-size:7.4px}
.minister-status-key{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.minister-status-key span{display:flex;align-items:center;gap:4px;font-size:6.6px!important;color:#718492!important}.minister-status-key i{width:7px;height:7px;border-radius:50%}.minister-status-key i.done{background:#2fa477}.minister-status-key i.progress{background:#458bd0}.minister-status-key i.review{background:#dea43e}
.minister-brief-head{grid-template-columns:minmax(240px,1.52fr) 58px minmax(190px,1.22fr) 91px 91px 18px;padding:7px 12px;font-size:6.7px}
.minister-brief-row{grid-template-columns:minmax(240px,1.52fr) 58px minmax(190px,1.22fr) 91px 91px 18px;padding:7px 12px;min-height:54px;transition:background .13s,transform .13s}.minister-brief-row:hover{background:#f6fafc;transform:translateX(-2px)}
.minister-brief-agency{grid-template-columns:34px 1fr;gap:8px}.minister-brief-agency .executive-logo{width:34px;height:34px;border-radius:10px}.minister-brief-agency b{font-size:8.5px}.minister-brief-agency small{font-size:6.2px}
.minister-brief-total b{font-size:14px}.minister-brief-total span{font-size:5.8px}
.minister-brief-track{height:7px}.minister-brief-status small{font-size:6px;margin-top:3px}
.minister-score-gauge{background:#f4f8fb;border:1px solid #e6edf2;border-radius:9px;padding:5px 6px}.minister-score-gauge>div{display:flex;align-items:end;justify-content:space-between;gap:4px}.minister-score-gauge span{font-size:5.8px;color:#7f8f9c}.minister-score-gauge b{font-size:11px;color:#28658f}.minister-score-gauge i{display:block;height:4px;border-radius:99px;background:#dfe8ee;overflow:hidden;margin-top:3px}.minister-score-gauge em{display:block;height:100%;background:#3b86bd;border-radius:99px}.minister-score-gauge.interaction b{color:#28785c}.minister-score-gauge.interaction em{background:#36a177}.minister-score-gauge.na{opacity:.62}.minister-score-gauge.na em{width:0!important}
.minister-all-agencies{width:100%;border:0;border-top:1px solid #e9eef2;background:#fbfcfd;color:#356c92;padding:9px 13px;font:inherit;font-size:7px;font-weight:800;cursor:pointer}.minister-all-agencies b{font-size:11px;margin-right:4px}
.minister-status-hero{display:grid;grid-template-columns:118px 1fr;gap:10px;padding:12px 13px 9px;align-items:center}.minister-status-hero .executive-donut.large{width:112px;height:112px}.minister-status-hero .executive-donut:after{inset:18px}.minister-status-hero .executive-donut b{font-size:18px}
.minister-status-list{display:grid;gap:5px}.minister-status-list>div{display:grid;grid-template-columns:7px 1fr auto;gap:6px;align-items:center;border-bottom:1px dashed #e3e9ed;padding:4px 0}.minister-status-list>div:last-child{border-bottom:0}.minister-status-list i{width:7px;height:7px;border-radius:50%}.minister-status-list i.done{background:#2fa477}.minister-status-list i.progress{background:#458bd0}.minister-status-list i.review{background:#dea43e}.minister-status-list i.start{background:#c45e5e}.minister-status-list span{font-size:7px;color:#70818f}.minister-status-list b{font-size:11px;color:#294c66}
.minister-interaction-line{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:0 13px 10px}.minister-interaction-line>div{border:1px solid #e3eaf0;background:#f7f9fb;border-radius:9px;padding:7px 5px;text-align:center}.minister-interaction-line span{display:block;font-size:6px;color:#87949f}.minister-interaction-line b{display:block;font-size:13px;color:#315c79;margin-top:1px}
.minister-priority{padding:10px 13px 11px}.minister-priority .executive-priority-title{margin-bottom:3px}.minister-priority>button{padding:6px 0}.minister-priority b{font-size:7.5px}.minister-priority small{font-size:6px}

.minister-fact-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:10px;background:#fff;border:1px solid #dfe7ec;border-radius:14px;overflow:hidden}.minister-fact-strip>div{padding:10px 13px;border-left:1px solid #e8edf1}.minister-fact-strip>div:last-child{border-left:0}.minister-fact-strip span{display:block;font-size:6.5px;color:#8795a0}.minister-fact-strip b{display:block;font-size:12px;color:#274e69;margin-top:2px}
.minister-browser{margin-top:11px;border-radius:18px}.minister-browser>header{padding:12px 14px}.minister-browser>header h2{font-size:14px}

.presentation-mode .minister-header{min-height:56px;padding-top:6px;padding-bottom:6px}.presentation-mode .minister-main{padding-top:8px;max-width:1700px}.presentation-mode .minister-masthead{padding:15px 21px;border-radius:16px}.presentation-mode .minister-title-block h1{font-size:26px}.presentation-mode .minister-command-grid{margin-top:8px}.presentation-mode .minister-brief-row{min-height:48px;padding-top:5px;padding-bottom:5px}.presentation-mode .minister-fact-strip{margin-top:8px}

@media(max-width:1250px){
  .minister-masthead{grid-template-columns:1fr}.minister-scoreboard{grid-template-columns:repeat(3,1fr)}.minister-command-grid{grid-template-columns:1fr}.minister-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.minister-summary>.minister-command-head{grid-column:1/-1}.minister-priority{border-right:1px solid #edf1f4}
}
@media(max-width:850px){
  .minister-main{padding:10px}.minister-masthead{padding:17px 15px}.minister-title-block h1{font-size:25px}.minister-scoreboard{grid-template-columns:1fr 1fr}.scoreboard-progress{grid-column:1/-1}.minister-brief-head{display:none}.minister-brief-row{grid-template-columns:minmax(180px,1fr) 52px 78px 78px 15px}.minister-brief-status{grid-column:1/-1}.minister-summary{display:block}.minister-priority{border-right:0}.minister-fact-strip{grid-template-columns:repeat(2,1fr)}.minister-fact-strip>div{border-bottom:1px solid #e8edf1}
}
@media(max-width:620px){
  .minister-header{padding:7px 9px}.minister-header .public-update{display:none}.minister-main{padding:8px}.minister-masthead{border-radius:16px;gap:14px}.minister-title-block h1{font-size:22px}.minister-title-block p{font-size:8px}.minister-scope-line{gap:7px;font-size:7px}.minister-scoreboard{grid-template-columns:1fr 1fr}.scoreboard-score b{font-size:18px}
  .minister-brief-row{grid-template-columns:1fr 47px 64px 14px}.minister-score-gauge.interaction{display:none}.minister-brief-status{grid-column:1/-1}.minister-status-key{display:none}.minister-status-hero{grid-template-columns:108px 1fr}.minister-status-hero .executive-donut.large{width:102px;height:102px}.minister-fact-strip{grid-template-columns:1fr 1fr}.minister-fact-strip>div{padding:8px 10px}.minister-fact-strip b{font-size:11px}
}


/* ===== Dedicated agency logo manager ===== */
.agency-logo-manager-card{display:grid;gap:14px}
.agency-logo-manager-head{display:grid;grid-template-columns:74px 1fr;gap:13px;align-items:center;padding:12px;border:1px solid #dfe8ef;border-radius:14px;background:linear-gradient(145deg,#f9fbfd,#f2f7fa)}
.agency-logo-manager-current{width:70px;height:70px;border:1px solid #dbe6ed;border-radius:15px;background:#fff;display:grid;place-items:center;overflow:hidden;color:#47708d;font-size:10px;font-weight:900}
.agency-logo-manager-current img{width:100%;height:100%;object-fit:contain;padding:7px}
.agency-logo-manager-head span{font-size:7px;color:#4d86aa}.agency-logo-manager-head h3{margin:2px 0;font-size:13px;color:#244b67}.agency-logo-manager-head p{margin:0;font-size:7.5px;color:#7c8d99;line-height:1.7}
.agency-logo-editor.standalone{padding:12px}
.agency-edit-logo-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e1e9ef;background:#f7fafc;border-radius:13px}
.agency-edit-logo-note>div{display:flex;align-items:center;gap:9px}.agency-edit-logo-note .executive-logo{width:44px;height:44px}.agency-edit-logo-note b{display:block;font-size:8.5px;color:#36566e}.agency-edit-logo-note span{display:block;font-size:7px;color:#84919c;margin-top:2px}
.agency-card-foot .logo-action{background:#eaf4fb!important;color:#216a96!important;border-color:#cfe2ef!important}
@media(max-width:620px){.agency-logo-manager-head{grid-template-columns:58px 1fr}.agency-logo-manager-current{width:56px;height:56px}.agency-edit-logo-note{align-items:flex-start;flex-direction:column}.agency-edit-logo-note .btn{width:100%}}


/* ===== INTA-inspired operational UI v1 ===== */
body.inta-ui{
  --bg:#f2f6f8;--panel:#fff;--ink:#173249;--muted:#718391;--line:#dfe7ec;
  --primary:#0e5279;--primary2:#15769a;--primary3:#0a3858;--accent:#1a96b2;
  --green:#238864;--green2:#e9f6f1;--amber:#b77a21;--amber2:#fff5e4;--red:#b44d4d;--red2:#fff0f0;
  --blue:#2f78ad;--blue2:#eef6fb;--shadow:0 10px 28px rgba(23,62,88,.055);--shadow-sm:0 3px 13px rgba(23,62,88,.045);
  background:linear-gradient(180deg,#f6f9fa 0,#eef4f7 100%);
}
.inta-shell{grid-template-columns:286px minmax(0,1fr);background:transparent}
.inta-sidebar{
  background:
    radial-gradient(circle at 22% 4%,rgba(31,151,183,.18),transparent 24%),
    linear-gradient(180deg,#0a3150 0%,#0a2943 58%,#081f34 100%);
  padding:0 14px 18px;border-left:1px solid rgba(255,255,255,.045);box-shadow:-8px 0 30px rgba(8,35,56,.08)
}
.inta-brand{padding:20px 7px 17px;display:grid;grid-template-columns:54px 1fr;gap:11px;align-items:center;border-bottom:1px solid rgba(255,255,255,.09)}
.inta-brand-symbol{width:54px;height:54px;border-radius:15px;background:rgba(255,255,255,.96);display:grid;place-items:center;position:relative;box-shadow:0 8px 24px rgba(0,0,0,.12);overflow:hidden}
.inta-brand-symbol img{width:31px;height:31px;object-fit:contain;opacity:.9}.inta-brand-symbol span{position:absolute;bottom:3px;left:5px;font-size:5.5px;font-weight:900;color:#0e587e;letter-spacing:.2px}
.inta-brand-copy>span{display:block;font-size:7.5px;color:#75bdd0;margin-bottom:2px}.inta-brand-copy h1{font-size:13px;line-height:1.75;margin:0;color:#fff;font-weight:850}.inta-brand-copy small{font-size:7.5px;color:#91aebf;margin-top:2px}
.sidebar-context{margin:11px 3px 4px;padding:9px 10px;border:1px solid rgba(108,197,216,.13);background:rgba(255,255,255,.045);border-radius:10px}
.sidebar-context span{display:block;font-size:6.7px;color:#88aaba;line-height:1.6}.sidebar-context b{display:block;font-size:8px;color:#d9ecf2;margin-top:2px}
.inta-nav{padding-top:7px;overflow:auto;scrollbar-width:none}.inta-nav::-webkit-scrollbar{display:none}
.nav-group{margin-bottom:9px}.nav-group-title{font-size:6.3px;color:#6f92a6;padding:5px 11px 4px;font-weight:800;letter-spacing:.1px}
.inta-nav button{position:relative;margin:2px 0;padding:9px 10px 9px 9px;border-radius:10px;color:#c8d9e3;gap:9px;font-weight:650;font-size:9.5px;transition:.15s ease}
.inta-nav button::before{display:none}
.inta-nav .nav-icon{width:31px;height:31px;border-radius:9px;background:rgba(255,255,255,.055);display:grid;place-items:center;color:#8cc6d6;font-size:13px;flex:none;transition:.15s}
.inta-nav button:hover{background:rgba(255,255,255,.065);color:#fff}.inta-nav button:hover .nav-icon{background:rgba(65,180,203,.13);color:#b7e4ed}
.inta-nav button.active{background:linear-gradient(90deg,rgba(31,150,178,.18),rgba(255,255,255,.075));color:#fff;box-shadow:inset -3px 0 0 #25a3bc}
.inta-nav button.active .nav-icon{background:#197b9c;color:#fff;box-shadow:0 5px 15px rgba(16,116,151,.22)}
.inta-sidebar-footer{padding:12px 8px 2px;border-top:1px solid rgba(255,255,255,.07);font-size:7.5px}.sidebar-live{display:flex;align-items:center;gap:6px;color:#d1e5ed;font-size:8px;font-weight:700}.sidebar-live i{width:7px;height:7px;border-radius:50%;background:#35c58c;box-shadow:0 0 0 4px rgba(53,197,140,.12)}.inta-sidebar-footer small{color:#718fa2;font-size:6.6px}

.inta-topbar{height:74px;padding:0 18px 0 22px;background:rgba(255,255,255,.94);border-bottom:1px solid #e0e8ed;box-shadow:0 1px 0 rgba(18,61,89,.02);gap:15px}
.topbar-context{display:flex;align-items:center;gap:9px;min-width:200px}.topbar-overline{display:block;font-size:6.5px;color:#7c94a4;margin-bottom:1px}.inta-topbar .topbar-title{font-size:12px;color:#183e5b;font-weight:850}
.top-icon-btn{border:1px solid #dce6eb;background:#f8fbfc;color:#35627f;border-radius:10px;transition:.15s}.top-icon-btn:hover{background:#edf6f9;border-color:#c6dae5}
.inta-topbar .global-search-wrap{flex:1;max-width:620px;position:relative;margin-inline:auto}
.inta-topbar .global-search-wrap input{width:100%;height:40px;border:1px solid #dbe5ea;background:#f6f9fa;border-radius:12px;padding:0 38px 0 54px;color:#173d58;font-size:9px;outline:none;transition:.16s}
.inta-topbar .global-search-wrap input:focus{background:#fff;border-color:#7bb8ca;box-shadow:0 0 0 4px rgba(31,151,183,.08)}
.inta-topbar .global-search-icon{right:13px;color:#5f8da7}.inta-topbar .global-search-wrap kbd{left:10px;background:#fff;border:1px solid #dce5e9;color:#8b9aa5;box-shadow:none}
.inta-topbar .userbox{gap:7px;white-space:nowrap}.inta-topbar .data-freshness{background:#f4f8fa;border-color:#e0e8ed;padding:5px 8px;border-radius:10px}.inta-topbar .data-freshness span{font-size:5.8px}.inta-topbar .data-freshness b{font-size:7px}
.inta-topbar .connectivity-indicator{padding:5px 7px;background:#f3faf7;border-radius:9px}.inta-topbar .connectivity-indicator span{font-size:6.7px}
.user-profile{display:flex;align-items:center;gap:7px;padding-right:3px}.user-profile .avatar{width:34px;height:34px;border-radius:10px;background:#e9f3f7;border:1px solid #d5e5eb;color:#176c8d}.user-profile b{display:block;font-size:7.8px;color:#284a61}.user-profile small{display:block;font-size:6.4px;color:#8a99a3}
.logout-btn{padding:7px 10px!important;font-size:7.5px!important;color:#7b4d4d!important;background:#fff!important}

.inta-ui .content{padding:20px 22px 36px;max-width:1690px}
.inta-ui .page-head{margin-bottom:13px;align-items:center}.inta-ui .page-head h2{font-size:18px;color:#173e5b;margin-bottom:2px;letter-spacing:-.15px}.inta-ui .page-head .sub{font-size:8.5px;color:#788a97}
.inta-ui .head-actions{gap:6px}.inta-ui .btn{min-height:36px;border-radius:9px;padding:7px 11px;font-size:8.5px;font-weight:750;box-shadow:none}.inta-ui .btn:hover{transform:none;border-color:#b9d0dc;background:#f7fbfc}.inta-ui .btn.primary{background:linear-gradient(135deg,#0f5c82,#147b9b);border-color:#0f6287;color:#fff}.inta-ui .btn.primary:hover{background:linear-gradient(135deg,#0d5376,#126e8c)}.inta-ui .btn.soft{background:#eef6f9;color:#1f6483;border-color:#d4e7ee}
.inta-ui .input,.inta-ui .select,.inta-ui .textarea{border-color:#d8e3e9;border-radius:9px;background:#fff;padding:9px 10px;font-size:9px}.inta-ui .input:focus,.inta-ui .select:focus,.inta-ui .textarea:focus{border-color:#70b2c6;box-shadow:0 0 0 3px rgba(37,155,183,.09)}
.inta-ui .panel{border:1px solid #dfe8ed;border-radius:13px;box-shadow:var(--shadow-sm)}.inta-ui .panel-head{padding:12px 14px;background:linear-gradient(180deg,#fff,#fbfcfd);border-bottom-color:#e9eef1}.inta-ui .panel-head h3,.inta-ui .panel-head b{font-size:10.5px;color:#294d64}.inta-ui .panel-body{padding:13px}
.inta-ui .section-note{font-size:7.5px}.inta-ui .section-kpis{gap:8px;margin-bottom:11px}.inta-ui .section-kpis>div,.inta-ui .section-kpis>button{border-radius:11px;padding:10px 12px;box-shadow:none;background:linear-gradient(180deg,#fff,#fbfcfd)}.inta-ui .section-kpis>div:before,.inta-ui .section-kpis>button:before{width:3px}.inta-ui .section-kpis span{font-size:7.3px}.inta-ui .section-kpis b{font-size:18px;margin-top:1px}.inta-ui .section-kpis small{font-size:6.5px}
.inta-ui .filter-panel{position:sticky;top:84px;z-index:7;margin-bottom:10px;box-shadow:0 8px 20px rgba(31,73,99,.055)}.inta-ui .filter-panel .panel-body{padding:9px 10px}.inta-ui .executive-filters{gap:6px}.inta-ui .result-counter{font-size:7px;background:#eaf3f7;color:#416b82;padding:5px 8px}
.inta-ui .table-wrap{border:1px solid #e2eaee;border-radius:11px;background:#fff}.inta-ui .table{min-width:960px}.inta-ui .table th{background:#f3f7f9;color:#567082;font-size:7.5px;padding:9px 8px;border-bottom:1px solid #dfe8ed}.inta-ui .table td{font-size:8.5px;padding:9px 8px;border-bottom-color:#edf1f3}.inta-ui .table tbody tr:nth-child(even) td{background:#fcfdfd}.inta-ui .table tr:hover td{background:#f2f8fa}
.inta-ui .badge{font-size:7px;padding:4px 7px;border-radius:7px;font-weight:800}.inta-ui .badge.done{background:#e7f5ef;color:#247a5b}.inta-ui .badge.progress{background:#fff3dc;color:#996111}.inta-ui .badge.review{background:#eef2f4;color:#627580}.inta-ui .badge.start{background:#fff0f0;color:#a44b4b}

.inta-ui .command-center{border-radius:14px;padding:11px 12px;background:linear-gradient(125deg,#0c3857,#0f5a79);box-shadow:0 8px 24px rgba(11,57,86,.11);margin-bottom:11px}.inta-ui .command-brand>span{border-radius:10px;width:39px;height:39px}.inta-ui .command-brand b{font-size:8.5px}.inta-ui .command-brand small{font-size:6.5px}.inta-ui .command-select select{padding:8px 9px;font-size:8px}.inta-ui .command-signals button{border-radius:9px;padding:6px 7px;min-width:80px}.inta-ui .command-signals b{font-size:10px}.inta-ui .command-signals span{font-size:6.5px}
.inta-ui .pmo-inbox-panel{border-radius:12px;box-shadow:none;margin-bottom:10px}.inta-ui .pmo-inbox-head{padding:10px 12px}.inta-ui .pmo-inbox-head h3{font-size:9.5px}
.inta-ui .identity-progress-panel{border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#f8fbfc,#edf6f8);margin-bottom:10px}.inta-ui .identity-progress-bar{height:6px}.inta-ui .identity-progress-bar i{background:linear-gradient(90deg,#126e93,#20a2b9)}

.inta-ui .executive-agency-cards{gap:10px}.inta-ui .executive-agency-cards .agency-card{padding:13px;border-radius:12px;border-color:#dfe8ed;box-shadow:none;transition:.16s}.inta-ui .agency-card:hover{transform:none;border-color:#9bc7d5;box-shadow:0 8px 22px rgba(25,79,108,.07)}.inta-ui .agency-title-with-logo{gap:9px}.inta-ui .agency-title-with-logo .executive-logo{width:38px;height:38px;border-radius:10px}.inta-ui .agency-card h3{font-size:9.5px;color:#21465f;line-height:1.65}.inta-ui .agency-eyebrow{font-size:6.5px;margin-bottom:2px}.inta-ui .agency-status-stack{height:5px;margin:10px 0 3px}.inta-ui .mini-kpis{gap:5px;margin:9px 0}.inta-ui .mini{border:1px solid #edf1f3;background:#f8fafb;border-radius:8px;padding:6px}.inta-ui .mini b{font-size:13px;color:#244b64}.inta-ui .mini span{font-size:6.5px}.inta-ui .agency-score-grid{gap:5px;margin-top:7px}.inta-ui .agency-score-grid>div{border:1px solid #edf1f3;background:#fbfcfd;border-radius:8px;padding:6px 8px}.inta-ui .agency-score-grid span{font-size:6.5px}.inta-ui .agency-score-grid b{font-size:10px}.inta-ui .agency-card-foot{margin-top:8px;padding-top:8px;font-size:7px;gap:6px}.inta-ui .agency-card-foot>div{display:flex;gap:4px}.inta-ui .agency-card-foot button{border:1px solid #d9e6ec;background:#fff;color:#2c6988;border-radius:7px;padding:4px 6px;font:inherit;font-size:6.6px}.inta-ui .agency-card-foot button:hover{background:#eef6f9}.inta-ui .agency-card-foot .logo-action{background:#eaf6f8!important;color:#147694!important;border-color:#cbe8ed!important}
.inta-ui .agency-logo-state{font-size:6.4px!important}.inta-ui .agency-logo-state.ok{color:#27815e}.inta-ui .agency-logo-state.missing{color:#a77829}

.inta-ui .modal-backdrop{background:rgba(7,31,49,.58);backdrop-filter:blur(5px);z-index:250}.inta-ui .modal{border-radius:17px;border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 90px rgba(8,31,48,.28);overflow:auto}.inta-ui .modal-head{padding:12px 14px;background:linear-gradient(180deg,#fff,#f8fbfc);border-bottom:1px solid #e2eaee}.inta-ui .modal-head>b{font-size:10px;color:#244b63}.inta-ui .modal-body{padding:14px}.inta-ui .modal-foot{padding:10px 14px;background:#fbfcfd;border-top-color:#e2eaee}.inta-ui .form-section-title{padding:10px 0 6px}.inta-ui .form-section-title>span{width:25px;height:25px;border-radius:8px;background:linear-gradient(135deg,#0e6389,#1793ac)}.inta-ui .form-section-title b{font-size:9px}.inta-ui .form-section-title small{font-size:6.7px}.inta-ui .field label{font-size:8px;color:#516d7e}
.inta-ui .drawer-backdrop{background:rgba(7,31,49,.52);backdrop-filter:blur(4px)}.inta-ui .detail-drawer{background:#f4f8fa;border-left-color:#d7e4ea}.inta-ui .drawer-head{background:linear-gradient(135deg,#0a3858,#0d5f7e);padding:17px 20px;min-height:84px}.inta-ui .drawer-head h2{font-size:16px}.inta-ui .drawer-body{padding:14px 15px 22px}.inta-ui .drawer-foot{min-height:58px;padding:9px 15px}
.inta-ui .quick-fab{left:20px;bottom:20px}.inta-ui .quick-fab-main{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#0e5d82,#1793aa);box-shadow:0 12px 28px rgba(16,103,133,.25)}.inta-ui .quick-fab-menu{border-radius:12px;box-shadow:0 16px 40px rgba(12,51,74,.16)}

@media(max-width:1250px){
  .inta-shell{grid-template-columns:250px minmax(0,1fr)}
  .inta-brand{grid-template-columns:46px 1fr}.inta-brand-symbol{width:46px;height:46px}.inta-brand-copy h1{font-size:11px}
  .inta-topbar .data-freshness{display:none}
}
@media(max-width:980px){
  .inta-shell{display:block!important}.inta-sidebar{display:none!important}.inta-ui .main{width:100%}
  .inta-topbar{min-height:62px;height:auto;padding:7px 10px;flex-wrap:wrap;gap:7px}.topbar-context{min-width:auto}.topbar-overline{display:none}.inta-topbar .global-search-wrap{order:3;flex-basis:100%;max-width:none}.inta-topbar .user-profile>div:last-child,.inta-topbar .presentation-view-btn,.inta-topbar .logout-btn,.inta-topbar .connectivity-indicator{display:none!important}
  .inta-ui .content{padding:11px 10px 84px}.inta-ui .filter-panel{top:111px}.inta-ui .mobile-bottom-nav{display:grid;background:rgba(255,255,255,.97);border-top:1px solid #dbe6eb}.inta-ui .mobile-bottom-nav button.active{background:#eaf5f8;color:#126f91}
}
@media(max-width:620px){
  .inta-ui .page-head h2{font-size:15px}.inta-ui .page-head .sub{font-size:7.5px}.inta-ui .section-kpis{grid-template-columns:repeat(2,1fr)!important}.inta-ui .section-kpis b{font-size:16px}
  .inta-ui .filter-panel{position:relative;top:auto}.inta-ui .agency-card-foot{align-items:flex-start;flex-direction:column}.inta-ui .agency-card-foot>div{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.inta-ui .agency-card-foot button{min-height:31px}
  .inta-ui .modal{width:100vw!important;height:100dvh;max-height:100dvh;border-radius:0}.inta-ui .modal-body{max-height:calc(100dvh - 120px)}.inta-ui .drawer-head{padding:12px 14px}
}


/* ===== Usability pass 2 — tuned from real 2560px screenshots ===== */
body.inta-ui{font-size:15px}
.inta-ui .content{padding:22px 24px 40px}
.inta-ui .page-head{margin-bottom:16px}
.inta-ui .page-head h2{font-size:22px;line-height:1.55}
.inta-ui .page-head .sub{font-size:10px;line-height:1.8}
.inta-topbar{height:80px}
.inta-topbar .topbar-title{font-size:14px}
.topbar-overline{font-size:7.5px}
.inta-topbar .global-search-wrap input{height:44px;font-size:10px}
.inta-topbar .user-profile b{font-size:9px}.inta-topbar .user-profile small{font-size:7px}
.inta-nav button{font-size:10.5px;min-height:45px;padding:7px 10px}
.nav-group-title{font-size:7px;margin-top:2px}
.inta-nav .nav-icon{width:33px;height:33px}
.inta-brand-copy h1{font-size:14px}.inta-brand-copy>span{font-size:8px}.inta-brand-copy small{font-size:8px}
.sidebar-context span{font-size:7px}.sidebar-context b{font-size:8.5px}

.inta-ui .btn{min-height:38px;padding:8px 12px;font-size:9.5px}
.inta-ui .input,.inta-ui .select,.inta-ui .textarea{font-size:10px;min-height:40px}
.inta-ui .field label{font-size:9px}
.inta-ui .section-note{font-size:8.5px}
.inta-ui .panel-head h3,.inta-ui .panel-head b{font-size:12px}
.inta-ui .panel-head{padding:14px 15px}.inta-ui .panel-body{padding:15px}

.inta-ui .section-kpis{gap:10px;margin-bottom:14px}
.inta-ui .section-kpis>div,.inta-ui .section-kpis>button{padding:13px 14px;min-height:86px}
.inta-ui .section-kpis span{font-size:8.5px}.inta-ui .section-kpis b{font-size:23px;margin-top:3px}.inta-ui .section-kpis small{font-size:7.5px}
.inta-ui .result-counter{font-size:8px;padding:6px 9px}

.inta-ui .command-center{padding:13px 14px;margin-bottom:14px}
.inta-ui .command-brand b{font-size:10px}.inta-ui .command-brand small{font-size:7.5px}
.inta-ui .command-select label{font-size:7.5px}.inta-ui .command-select select{font-size:9px;min-height:40px}
.inta-ui .command-signals button{min-width:95px;padding:8px}.inta-ui .command-signals b{font-size:12px}.inta-ui .command-signals span{font-size:7.5px}

.inta-ui .hero-grid{margin-bottom:14px}
.inta-ui .hero-card{min-height:260px;padding:24px 26px;border-radius:16px}
.inta-ui .hero-card .eyebrow{font-size:10px}.inta-ui .hero-card .hero-value{font-size:54px}.inta-ui .hero-card h3{font-size:18px}
.inta-ui .hero-card .hero-chip{font-size:8px;padding:6px 9px}
.inta-ui .score-card{padding:18px}.inta-ui .score-card .caption{font-size:9px}.inta-ui .score-card .title{font-size:12px}.inta-ui .score-ring{width:88px;height:88px}.inta-ui .score-ring b{font-size:20px}

.inta-ui .pmo-inbox-panel{margin-bottom:14px}.inta-ui .pmo-inbox-head{padding:13px 15px}.inta-ui .pmo-inbox-head h3{font-size:11px}
.inta-ui .pmo-inbox-list button{min-height:58px;padding:12px 14px}.inta-ui .pmo-inbox-list b{font-size:9.5px}.inta-ui .pmo-inbox-list small{font-size:7.5px}

.inta-ui .identity-progress-panel{padding:12px 14px;margin-bottom:12px}
.inta-ui .identity-progress-main>div:first-child span{font-size:8px}.inta-ui .identity-progress-main>div:first-child b{font-size:10px}
.inta-ui .identity-actions .btn{min-height:40px}

.inta-ui .executive-agency-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.inta-ui .executive-agency-cards .agency-card{padding:15px 15px 13px;min-height:245px}
.inta-ui .agency-title-with-logo .executive-logo{width:44px;height:44px}
.inta-ui .agency-card h3{font-size:11px;line-height:1.8}
.inta-ui .agency-eyebrow{font-size:7.5px}
.inta-ui .agency-status-stack{height:6px;margin:12px 0 5px}
.inta-ui .mini-kpis{gap:7px;margin:11px 0}.inta-ui .mini{padding:8px}.inta-ui .mini b{font-size:16px}.inta-ui .mini span{font-size:7.5px}
.inta-ui .agency-score-grid>div{padding:8px 10px}.inta-ui .agency-score-grid span{font-size:7.5px}.inta-ui .agency-score-grid b{font-size:12px}
.inta-ui .agency-card-foot{margin-top:10px;padding-top:10px}.inta-ui .agency-card-foot button{font-size:7.5px;padding:5px 7px;min-height:30px}.inta-ui .agency-logo-state{font-size:7px!important}

.inta-ui .filter-panel{top:90px}
.inta-ui .filter-panel .panel-body{padding:11px 12px}
.inta-ui .executive-filters .input{min-width:320px}
.inta-ui .executive-filters .select{min-width:185px}

.inta-ui .table th{font-size:8.5px;padding:10px 9px}
.inta-ui .table td{font-size:9.5px;padding:10px 9px;line-height:1.75}
.inta-ui .badge{font-size:7.8px;padding:5px 8px}

.inta-ui .kanban-board{gap:10px}
.inta-ui .kanban-column{border-radius:13px}
.inta-ui .kanban-column-head{padding:11px 12px}
.inta-ui .kanban-column-head b{font-size:9px}.inta-ui .kanban-column-head span{font-size:7px}
.inta-ui .kanban-card{padding:10px 11px;border-radius:10px}
.inta-ui .kanban-card b{font-size:8.5px;line-height:1.75}.inta-ui .kanban-card small{font-size:7px;line-height:1.7}

.inta-ui .modal-head>b{font-size:11px}.inta-ui .modal-body{padding:16px}.inta-ui .modal-foot{padding:11px 15px}
.inta-ui .form-section-title b{font-size:10px}.inta-ui .form-section-title small{font-size:7.5px}
.inta-ui .drawer-head h2{font-size:18px}.inta-ui .drawer-head p{font-size:8.5px}

@media(max-width:1500px){
  .inta-ui .executive-agency-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1100px){
  .inta-ui .executive-agency-cards{grid-template-columns:1fr}
  .inta-ui .hero-card{min-height:auto}
}
@media(max-width:980px){
  .inta-topbar{min-height:68px}
  .inta-ui .content{padding:13px 11px 88px}
  .inta-ui .page-head h2{font-size:18px}
  .inta-ui .filter-panel{top:116px}
}
@media(max-width:620px){
  .inta-ui .filter-panel{position:relative;top:auto}
  .inta-ui .page-head h2{font-size:17px}
  .inta-ui .page-head .sub{font-size:8px}
  .inta-ui .section-kpis>div,.inta-ui .section-kpis>button{min-height:72px;padding:10px}
  .inta-ui .section-kpis b{font-size:18px}
}


/* ===== Minister analytics & presentation usability v5 ===== */
.minister-v4 .minister-main{max-width:1600px;padding:16px 24px 40px}
.minister-v4 .minister-masthead{min-height:230px}
.minister-v4 .minister-title-block h1{font-size:34px}
.minister-v4 .minister-title-block p{font-size:10px}
.minister-v4 .minister-scope-line{font-size:8.5px}
.minister-v4 .minister-scoreboard{gap:9px;padding:11px}
.minister-v4 .scoreboard-progress span,.minister-v4 .scoreboard-score span{font-size:7.5px}
.minister-v4 .scoreboard-progress small,.minister-v4 .scoreboard-score small{font-size:6.8px}

.minister-analytics-section{margin-top:14px;background:#fff;border:1px solid #dfe7ec;border-radius:18px;box-shadow:0 7px 22px rgba(22,54,79,.045);overflow:hidden}
.minister-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;border-bottom:1px solid #e8eef2;background:linear-gradient(180deg,#fff,#fbfcfd)}
.minister-section-heading>div:first-child>span{font-size:7.5px;color:#2e7b9f;font-weight:800}.minister-section-heading h2{font-size:16px;color:#214962;margin:2px 0 1px}.minister-section-heading p{font-size:7.8px;color:#80909c;margin:0}
.minister-chart-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.minister-chart-legend span{display:flex;align-items:center;gap:4px;font-size:6.8px;color:#728491}.minister-chart-legend i{width:8px;height:8px;border-radius:3px}.minister-chart-legend .exec{background:#347fb7}.minister-chart-legend .inter{background:#2f946d}.minister-chart-legend .done{background:#2f9167}.minister-chart-legend .progress{background:#c98a29}.minister-chart-legend .review{background:#99a7b5}
.minister-analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px}
.minister-chart-card{border:1px solid #e2e9ee;border-radius:14px;background:#fff;overflow:hidden;min-height:430px}
.minister-chart-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #edf1f4}.minister-chart-card>header span{font-size:7px;color:#3f80a3}.minister-chart-card>header h3{font-size:12px;color:#284e67;margin:2px 0}.minister-chart-card>header p{font-size:7px;color:#87959f;margin:0}.minister-chart-card>header>b{font-size:7px;color:#557287;background:#edf4f7;border-radius:999px;padding:5px 8px}
.minister-performance-chart{padding:8px 11px 12px;display:grid;gap:3px}.minister-performance-row{display:grid;grid-template-columns:minmax(180px,.88fr) 1.35fr;gap:12px;align-items:center;width:100%;border:0;border-bottom:1px solid #eef2f4;background:transparent;padding:7px 5px;text-align:right;font:inherit;cursor:pointer}.minister-performance-row:last-child{border-bottom:0}.minister-performance-row:hover{background:#f7fafb;border-radius:9px}
.minister-chart-agency{display:grid;grid-template-columns:29px 1fr;gap:7px;align-items:center}.minister-chart-agency .executive-logo{width:29px;height:29px;border-radius:8px}.minister-chart-agency b{display:block;font-size:7.8px;color:#2f5269;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minister-chart-agency small{display:block;font-size:6.3px;color:#93a0a9;margin-top:1px}
.minister-chart-bars{display:grid;gap:5px}.minister-chart-metric{display:grid;grid-template-columns:38px 1fr 34px;gap:6px;align-items:center}.minister-chart-metric span{font-size:6.6px;color:#718491}.minister-chart-metric i{display:block;height:6px;background:#e7edf1;border-radius:99px;overflow:hidden}.minister-chart-metric em{display:block;height:100%;border-radius:inherit;background:#347fb7}.minister-chart-metric.inter em{background:#2f946d}.minister-chart-metric strong{font-size:7px;color:#315670;text-align:left}
.minister-status-chart{padding:8px 11px 12px;display:grid;gap:3px}.minister-status-row{display:grid;grid-template-columns:minmax(175px,.92fr) 1.4fr 30px;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid #eef2f4;background:transparent;padding:9px 5px;text-align:right;font:inherit;cursor:pointer}.minister-status-row:last-child{border-bottom:0}.minister-status-row:hover{background:#f7fafb;border-radius:9px}.minister-status-name b{display:block;font-size:7.8px;color:#2f5269;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minister-status-name small{display:block;font-size:6.2px;color:#93a0a9}.minister-status-track{height:9px;border-radius:99px;background:#e7edf1;overflow:hidden;display:flex;direction:ltr}.minister-status-track i{height:100%}.minister-status-track .review{background:#99a7b5}.minister-status-track .start{background:#c96868}.minister-status-track .progress{background:#c98a29}.minister-status-track .done{background:#2f9167}.minister-status-row>strong{font-size:7.5px;color:#395b72;text-align:left}
.minister-chart-empty{display:grid;place-items:center;min-height:300px;color:#8797a2;font-size:8px}

.minister-management-row{display:grid;grid-template-columns:1.05fr .95fr 1.05fr;gap:12px;margin-top:12px}
.minister-insight-card{background:#fff;border:1px solid #dfe7ec;border-radius:15px;overflow:hidden;box-shadow:0 5px 16px rgba(22,54,79,.035);min-height:235px}.minister-insight-card>header{padding:11px 13px;border-bottom:1px solid #edf1f3;background:#fbfcfd}.minister-insight-card>header span{font-size:6.8px;color:#4280a2}.minister-insight-card>header h3{font-size:10px;color:#2b5068;margin:2px 0 0}
.minister-focus-list{padding:7px 11px}.minister-focus-list button{display:grid;grid-template-columns:23px 1fr;gap:8px;align-items:center;width:100%;border:0;border-bottom:1px solid #eef2f4;background:transparent;padding:7px 0;text-align:right;font:inherit;cursor:pointer}.minister-focus-list button:last-child{border-bottom:0}.minister-focus-list>button>span{width:22px;height:22px;border-radius:7px;background:#edf4f7;color:#45718a;display:grid;place-items:center;font-size:6.5px}.minister-focus-list b{display:block;font-size:7.4px;color:#31536a}.minister-focus-list i{display:inline-block;width:70%;height:4px;background:#e8edf1;border-radius:99px;overflow:hidden;margin-left:5px;vertical-align:middle}.minister-focus-list em{display:block;height:100%;background:#d09a43}.minister-focus-list small{font-size:6.3px;color:#87949d}
.minister-interaction-focus{padding:10px 12px}.minister-interaction-ratio{height:9px;background:#e8edf1;border-radius:99px;overflow:hidden;display:flex}.minister-interaction-ratio i{height:100%}.minister-interaction-ratio .letters{background:#347fb7}.minister-interaction-ratio .meetings{background:#2f946d}.minister-interaction-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:9px 0}.minister-interaction-numbers span{background:#f6f9fa;border:1px solid #e7edf0;border-radius:8px;padding:6px;text-align:center;font-size:6.4px;color:#788993}.minister-interaction-numbers b{display:block;font-size:11px;color:#2c536b}.minister-interaction-top{display:grid}.minister-interaction-top button{display:flex;align-items:center;justify-content:space-between;gap:7px;border:0;border-top:1px solid #eef2f4;background:transparent;padding:7px 1px;font:inherit;cursor:pointer}.minister-interaction-top span{font-size:7px;color:#48657a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.minister-interaction-top b{font-size:8px;color:#2a6b8d}
.minister-bottleneck-list{padding:6px 11px}.minister-bottleneck-list button{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;border:0;border-bottom:1px solid #eef2f4;background:transparent;padding:8px 0;text-align:right;font:inherit;cursor:pointer}.minister-bottleneck-list button:last-child{border-bottom:0}.minister-bottleneck-list b{display:block;font-size:7.3px;color:#33556a}.minister-bottleneck-list small{display:block;font-size:6.2px;color:#8b98a1;margin-top:1px}.minister-bottleneck-list strong{min-width:28px;height:28px;border-radius:8px;background:#fff2df;color:#9d6d22;display:grid;place-items:center;font-size:8px}

.minister-v4 .minister-command-grid{margin-top:12px}
.minister-v4 .minister-command-head h2{font-size:16px}.minister-v4 .minister-command-head p{font-size:7.8px}
.minister-v4 .minister-brief-agency b{font-size:9px}.minister-v4 .minister-brief-agency small{font-size:6.6px}
.minister-v4 .minister-brief-row{min-height:57px}
.minister-v4 .minister-fact-strip{margin-top:12px}
.minister-v4 .minister-browser{margin-top:13px}

.presentation-mode .minister-analytics-section{margin-top:8px}
.presentation-mode .minister-chart-card{min-height:360px}
.presentation-mode .minister-performance-row{padding:5px 4px}.presentation-mode .minister-status-row{padding:7px 4px}
.presentation-mode .minister-management-row{margin-top:8px}.presentation-mode .minister-insight-card{min-height:205px}

@media(max-width:1200px){
  .minister-analytics-grid{grid-template-columns:1fr}
  .minister-management-row{grid-template-columns:1fr}
  .minister-chart-card{min-height:auto}
}
@media(max-width:720px){
  .minister-v4 .minister-title-block h1{font-size:25px}
  .minister-section-heading{align-items:flex-start;flex-direction:column}.minister-analytics-grid{padding:8px}
  .minister-performance-row{grid-template-columns:1fr}.minister-status-row{grid-template-columns:minmax(135px,1fr) 1fr 24px}
  .minister-chart-agency .executive-logo{display:none}.minister-chart-agency{grid-template-columns:1fr}
}


/* ===== Presentation deck hierarchy v6 ===== */
.presentation-page-nav{position:sticky;top:66px;z-index:45;display:flex;align-items:center;justify-content:space-between;gap:14px;max-width:1600px;margin:0 auto;padding:9px 24px;background:rgba(244,248,250,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dfe7ec}
.presentation-page-tabs{display:flex;gap:7px}.presentation-page-tabs button{border:1px solid #dbe5ea;background:#fff;border-radius:11px;padding:7px 10px;display:grid;grid-template-columns:25px auto;gap:7px;align-items:center;text-align:right;font:inherit;color:#567183;cursor:pointer;min-width:142px;transition:.14s}.presentation-page-tabs button>span{width:24px;height:24px;border-radius:7px;background:#edf3f6;display:grid;place-items:center;font-size:7px;font-weight:900}.presentation-page-tabs b{display:block;font-size:7.5px}.presentation-page-tabs small{display:block;font-size:5.8px;color:#93a0a9;margin-top:1px}.presentation-page-tabs button.active{border-color:#82b9c9;background:#eef8fa;color:#155f7c;box-shadow:inset 0 -2px 0 #1b91aa}.presentation-page-tabs button.active>span{background:#177c99;color:#fff}
.presentation-page-indicator{display:flex;align-items:center;gap:6px}.presentation-page-indicator>button{width:31px;height:31px;border:1px solid #d8e3e8;border-radius:9px;background:#fff;color:#346581;font-size:13px;cursor:pointer}.presentation-page-indicator>div{text-align:center;min-width:95px}.presentation-page-indicator span{display:block;font-size:6px;color:#8a99a3}.presentation-page-indicator b{display:block;font-size:7.5px;color:#34566d}
.presentation-page{display:none;animation:presentationPageIn .23s ease}.presentation-page.active{display:block}
@keyframes presentationPageIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.presentation-page-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;margin-bottom:10px;border:1px solid #dfe7ec;border-radius:14px;background:linear-gradient(135deg,#f8fbfc,#eef6f8)}.presentation-page-intro span{font-size:7px;color:#2d7d9d}.presentation-page-intro h2{font-size:15px;color:#254c65;margin:2px 0}.presentation-page-intro p{font-size:7.5px;color:#80919c;margin:0}.presentation-page-intro button{border:1px solid #cfe0e8;background:#fff;color:#2f6e8c;border-radius:9px;padding:7px 10px;font:inherit;font-size:7px;font-weight:800;cursor:pointer}
.summary-command-grid{margin-top:12px}
.summary-analysis-cta{width:calc(100% - 26px);margin:0 13px 12px;border:1px solid #d6e5eb;background:#eef7f9;color:#246f8a;border-radius:9px;padding:8px 10px;font:inherit;font-size:7px;font-weight:850;cursor:pointer}.summary-analysis-cta b{font-size:10px;margin-right:4px}
.compact-deck-dock{gap:3px}.compact-deck-dock button{width:36px;height:36px}
.presentation-page[data-presentation-page="analysis"] .minister-analytics-section{margin-top:0}
.presentation-page[data-presentation-page="details"] .minister-browser{margin-top:0}
.presentation-mode .presentation-page-nav{top:56px;padding-top:6px;padding-bottom:6px}.presentation-mode .presentation-page-tabs button{padding:5px 8px}.presentation-mode .presentation-page.active{min-height:calc(100vh - 150px)}
@media(max-width:900px){
  .presentation-page-nav{top:58px;padding:7px 10px;overflow-x:auto}.presentation-page-tabs{min-width:max-content}.presentation-page-tabs button{min-width:122px}.presentation-page-indicator{display:none}
}
@media(max-width:620px){
  .presentation-page-tabs small{display:none}.presentation-page-tabs button{min-width:94px;grid-template-columns:21px auto;padding:6px}.presentation-page-tabs button>span{width:20px;height:20px}.presentation-page-intro{align-items:flex-start;flex-direction:column}
}


/* ===== Presentation typography & contrast polish v7 ===== */
.presentation-deck{
  --p-ink:#183b53;
  --p-text:#36566c;
  --p-muted:#647b8b;
  --p-soft:#f4f7f9;
  --p-line:#d8e3e9;
  --p-blue:#236f9f;
  --p-blue-deep:#174e72;
  --p-green:#2d8b67;
  --p-amber:#bf8127;
  --p-review:#8b9aa7;
  color:var(--p-ink);
  background:#f2f6f8;
  font-weight:500;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.presentation-deck .minister-header{min-height:72px;padding:10px 28px}
.presentation-deck .minister-identity strong{font-size:12px;font-weight:800;color:#173a52}
.presentation-deck .minister-identity small{font-size:10px;color:#617889;font-weight:500}
.presentation-deck .public-update span{font-size:9px;color:#708594}.presentation-deck .public-update b{font-size:11px;color:#2e536b}
.presentation-deck .public-present-btn,.presentation-deck .public-login-btn{font-size:11px;font-weight:700;min-height:38px;padding:8px 12px}

.presentation-deck .presentation-page-nav{top:72px;padding:10px 24px;background:rgba(245,248,250,.97);border-bottom:1px solid var(--p-line)}
.presentation-deck .presentation-page-tabs button{min-width:165px;padding:9px 12px;border-color:#d5e1e7;color:#466579}
.presentation-deck .presentation-page-tabs button>span{width:28px;height:28px;font-size:10px}
.presentation-deck .presentation-page-tabs b{font-size:11px;font-weight:800;line-height:1.4}
.presentation-deck .presentation-page-tabs small{font-size:9px;color:#708494;margin-top:2px}
.presentation-deck .presentation-page-tabs button.active{background:#eaf5f8;border-color:#72adbf;color:#155f7c}
.presentation-deck .presentation-page-indicator span{font-size:9px;color:#667d8d}.presentation-deck .presentation-page-indicator b{font-size:11px;color:#244b64}
.presentation-deck .presentation-page-indicator>button{width:36px;height:36px;font-size:16px}

.presentation-deck .minister-main{max-width:1640px;padding:18px 26px 42px}
.presentation-deck .minister-masthead{min-height:250px;padding:26px 30px;border-radius:20px;background:linear-gradient(120deg,#103c5e 0%,#195b7e 62%,#1b6c88 100%)}
.presentation-deck .minister-eyebrow{font-size:11px;font-weight:800;color:#d1e5ed}
.presentation-deck .minister-eyebrow>span{width:28px;height:3px;background:#55c59d}
.presentation-deck .minister-title-block h1{font-size:40px;line-height:1.45;font-weight:900;letter-spacing:-.6px;margin:9px 0 7px}
.presentation-deck .minister-title-block p{font-size:14px;line-height:1.9;color:#d8e5ec;max-width:760px}
.presentation-deck .minister-scope-line{font-size:11px;color:#d4e1e8;gap:12px;margin-top:18px}
.presentation-deck .minister-scope-line b{font-size:15px;color:#fff;font-weight:850}

.presentation-deck .minister-scoreboard{padding:14px;gap:10px;border-radius:16px;background:rgba(6,34,55,.34)}
.presentation-deck .scoreboard-progress,.presentation-deck .scoreboard-score{padding:12px 13px}
.presentation-deck .scoreboard-progress span,.presentation-deck .scoreboard-score span{font-size:10px;color:#d3e1e9;font-weight:600}
.presentation-deck .scoreboard-progress b{font-size:30px;font-weight:900}
.presentation-deck .scoreboard-score b{font-size:26px;font-weight:850;margin-top:5px}
.presentation-deck .scoreboard-progress small,.presentation-deck .scoreboard-score small{font-size:9px;color:#b5cad6;margin-top:6px}
.presentation-deck .scoreboard-progress i,.presentation-deck .scoreboard-score i{height:7px;margin-top:8px}

.presentation-deck .presentation-page-intro{padding:16px 18px;border-color:var(--p-line);background:linear-gradient(135deg,#fbfcfd,#edf5f7)}
.presentation-deck .presentation-page-intro span{font-size:10px;font-weight:800;color:#287696}
.presentation-deck .presentation-page-intro h2{font-size:20px;line-height:1.55;font-weight:850;color:#244b64;margin:3px 0}
.presentation-deck .presentation-page-intro p{font-size:11px;line-height:1.7;color:#647b8b}
.presentation-deck .presentation-page-intro button{font-size:10px;font-weight:800;padding:9px 12px}

.presentation-deck .minister-command-head{padding:15px 16px}
.presentation-deck .minister-command-head>div>span{font-size:10px;font-weight:800;color:#2b789b}
.presentation-deck .minister-command-head h2{font-size:18px;line-height:1.55;font-weight:850;color:#234a63;margin:3px 0}
.presentation-deck .minister-command-head p{font-size:10px;line-height:1.65;color:#6b808f}
.presentation-deck .minister-status-key span{font-size:9px!important;color:#607788!important;font-weight:650}
.presentation-deck .minister-status-key i{width:9px;height:9px}

.presentation-deck .minister-brief-head{font-size:9px;color:#667d8d;font-weight:700;padding:9px 14px;background:#f5f8fa}
.presentation-deck .minister-brief-row{min-height:64px;padding:9px 14px}
.presentation-deck .minister-brief-agency{grid-template-columns:40px 1fr;gap:9px}
.presentation-deck .minister-brief-agency .executive-logo{width:40px;height:40px}
.presentation-deck .minister-brief-agency b{font-size:12px;line-height:1.55;font-weight:750;color:#274d65}
.presentation-deck .minister-brief-agency small{font-size:9px;color:#748998;margin-top:2px}
.presentation-deck .minister-brief-total b{font-size:18px;font-weight:850;color:#284e66}.presentation-deck .minister-brief-total span{font-size:8px;color:#728795}
.presentation-deck .minister-brief-status small{font-size:9px;color:#5f7787;margin-top:5px}.presentation-deck .minister-brief-status small b{font-size:9px}
.presentation-deck .minister-brief-track{height:8px}
.presentation-deck .minister-score-gauge{padding:7px 8px;border-radius:9px;background:#f6f9fa}
.presentation-deck .minister-score-gauge span{font-size:8px;color:#687f8f;font-weight:650}
.presentation-deck .minister-score-gauge b{font-size:14px;font-weight:850}.presentation-deck .minister-score-gauge i{height:5px;margin-top:5px}
.presentation-deck .minister-all-agencies,.presentation-deck .summary-analysis-cta{font-size:10px;min-height:40px;font-weight:800}

.presentation-deck .minister-status-hero{grid-template-columns:132px 1fr;padding:14px 15px 11px}
.presentation-deck .minister-status-hero .executive-donut.large{width:124px;height:124px}
.presentation-deck .minister-status-hero .executive-donut b{font-size:22px;font-weight:900}.presentation-deck .minister-status-hero .executive-donut span{font-size:9px}
.presentation-deck .minister-status-list span{font-size:10px;color:#556f80}.presentation-deck .minister-status-list b{font-size:14px;font-weight:850}
.presentation-deck .minister-status-list>div{padding:6px 0}
.presentation-deck .executive-priority-title span{font-size:10px;font-weight:800}.presentation-deck .executive-priority-title small{font-size:9px;color:#718696}
.presentation-deck .minister-priority>button{padding:8px 0}.presentation-deck .minister-priority b{font-size:10px}.presentation-deck .minister-priority small{font-size:9px;line-height:1.55}
.presentation-deck .minister-priority>button>span{font-size:9px}

.presentation-deck .minister-fact-strip>div{padding:13px 15px}
.presentation-deck .minister-fact-strip span{font-size:9px;color:#667d8d;font-weight:600}
.presentation-deck .minister-fact-strip b{font-size:16px;color:#244b64;font-weight:850;margin-top:4px}

.presentation-deck .minister-section-heading{padding:17px 19px}
.presentation-deck .minister-section-heading>div:first-child>span{font-size:10px}
.presentation-deck .minister-section-heading h2{font-size:20px;font-weight:850;color:#214962;margin:3px 0}
.presentation-deck .minister-section-heading p{font-size:10px;color:#667d8d}
.presentation-deck .minister-chart-legend span{font-size:9px;color:#5f7787;font-weight:650}.presentation-deck .minister-chart-legend i{width:10px;height:10px}
.presentation-deck .minister-chart-card>header{padding:14px 16px}.presentation-deck .minister-chart-card>header span{font-size:9px}.presentation-deck .minister-chart-card>header h3{font-size:15px;font-weight:850;margin:3px 0}.presentation-deck .minister-chart-card>header p{font-size:9px;color:#6e8290}.presentation-deck .minister-chart-card>header>b{font-size:9px;padding:6px 9px}

.presentation-deck .minister-performance-row{padding:9px 6px;min-height:54px}.presentation-deck .minister-chart-agency{grid-template-columns:34px 1fr}.presentation-deck .minister-chart-agency .executive-logo{width:34px;height:34px}
.presentation-deck .minister-chart-agency b,.presentation-deck .minister-status-name b{font-size:10px;font-weight:700;color:#294d64}
.presentation-deck .minister-chart-agency small,.presentation-deck .minister-status-name small{font-size:8px;color:#758a98}
.presentation-deck .minister-chart-metric{grid-template-columns:46px 1fr 40px}.presentation-deck .minister-chart-metric span{font-size:9px;color:#5f7787}.presentation-deck .minister-chart-metric strong{font-size:10px;color:#284f68;font-weight:800}.presentation-deck .minister-chart-metric i{height:8px}
.presentation-deck .minister-status-row{padding:11px 6px;min-height:49px}.presentation-deck .minister-status-track{height:11px}.presentation-deck .minister-status-row>strong{font-size:10px;font-weight:800}
.presentation-deck .minister-chart-empty{font-size:11px;color:#667d8d}

.presentation-deck .minister-insight-card>header{padding:13px 15px}.presentation-deck .minister-insight-card>header span{font-size:9px}.presentation-deck .minister-insight-card>header h3{font-size:13px;font-weight:850;margin-top:3px}
.presentation-deck .minister-focus-list b,.presentation-deck .minister-bottleneck-list b{font-size:10px;line-height:1.55}.presentation-deck .minister-focus-list small,.presentation-deck .minister-bottleneck-list small{font-size:8.5px;color:#718695}
.presentation-deck .minister-focus-list>button>span{font-size:9px;width:26px;height:26px}.presentation-deck .minister-bottleneck-list strong{font-size:11px;min-width:32px;height:32px}
.presentation-deck .minister-interaction-numbers span{font-size:8.5px;color:#647b8b;padding:8px}.presentation-deck .minister-interaction-numbers b{font-size:15px;font-weight:850}
.presentation-deck .minister-interaction-top span{font-size:9px;color:#3f6075}.presentation-deck .minister-interaction-top b{font-size:11px}

.presentation-deck .minister-browser>header h2{font-size:18px;font-weight:850}.presentation-deck .minister-browser>header span{font-size:10px}
.presentation-deck .executive-filter-chips button,.presentation-deck .executive-view-toggle button{font-size:10px;font-weight:700;min-height:36px}
.presentation-deck .executive-filter-tools input,.presentation-deck .executive-filter-tools select{font-size:10px;min-height:38px}
.presentation-deck .executive-agency-card header b{font-size:12px;line-height:1.55}.presentation-deck .executive-agency-card header small{font-size:9px}.presentation-deck .executive-status-numbers span{font-size:9px}.presentation-deck .executive-score span{font-size:9px}.presentation-deck .executive-score b{font-size:18px}.presentation-deck .executive-score small{font-size:8px}

.presentation-deck .public-footer b{font-size:10px}.presentation-deck .public-footer span{font-size:9px;color:#647b8b}
.presentation-deck .presentation-dock button{font-size:14px}

@media(min-width:1700px){
  .presentation-deck .minister-title-block h1{font-size:44px}
  .presentation-deck .minister-title-block p{font-size:15px}
  .presentation-deck .minister-command-head h2{font-size:19px}
  .presentation-deck .minister-brief-agency b{font-size:13px}
  .presentation-deck .minister-chart-agency b,.presentation-deck .minister-status-name b{font-size:11px}
}
@media(max-width:900px){
  .presentation-deck .minister-title-block h1{font-size:30px}
  .presentation-deck .minister-title-block p{font-size:12px}
  .presentation-deck .presentation-page-tabs button{min-width:132px}
  .presentation-deck .presentation-page-tabs b{font-size:10px}
  .presentation-deck .minister-brief-agency b{font-size:11px}
}
@media(max-width:620px){
  .presentation-deck .minister-title-block h1{font-size:26px}
  .presentation-deck .minister-title-block p{font-size:11px}
  .presentation-deck .minister-main{padding:10px}
  .presentation-deck .presentation-page-tabs button{min-width:105px}
}


/* ===== PMO official presentation redesign v8 ===== */
.presentation-deck{
  --pm-green:#0c4d3d;
  --pm-green-2:#155f4c;
  --pm-green-3:#238464;
  --pm-mint:#9bd8bd;
  --pm-mint-soft:#eaf6ef;
  --pm-khaki:#d7c79a;
  --pm-khaki-2:#b89a56;
  --pm-paper:#fbfbf8;
  --pm-ink:#123b45;
  --pm-muted:#63787d;
  --pm-line:#dfe6e2;
  --pm-blue:#2b89d0;
  --pm-review:#d9a324;
  --pm-gray:#a7adb0;
  background:
    radial-gradient(circle at 8% 92%,rgba(18,94,73,.04) 0 120px,transparent 121px),
    #f8f8f5;
  color:var(--pm-ink);
}
.presentation-deck .public-flag-strip{
  position:absolute;z-index:60;top:0;left:0;width:190px;height:74px;overflow:hidden;pointer-events:none
}
.presentation-deck .public-flag-strip i{
  position:absolute;left:-26px;width:220px;height:18px;border-radius:0 0 70% 0;transform:rotate(-10deg);box-shadow:0 5px 10px rgba(0,0,0,.05)
}
.presentation-deck .public-flag-strip i:nth-child(1){top:-1px;background:#228a53}
.presentation-deck .public-flag-strip i:nth-child(2){top:17px;background:#fff;border-top:1px solid #eef1ed;border-bottom:1px solid #eef1ed}
.presentation-deck .public-flag-strip i:nth-child(3){top:35px;background:#c93f46}
.presentation-deck .executive-watermark{display:none}
.presentation-deck .minister-header{
  min-height:82px;padding:12px 42px 12px 210px;background:#fff;border-bottom:0;box-shadow:none;
  position:relative
}
.presentation-deck .minister-header:after{
  content:"";position:absolute;right:30px;left:210px;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent 0 10%,var(--pm-khaki-2) 10% 18%,transparent 18% 82%,var(--pm-khaki-2) 82% 90%,transparent 90%)
}
.presentation-deck .minister-identity{gap:12px}
.presentation-deck .minister-identity .state-emblem{width:46px;height:46px;border-left:1px solid var(--pm-khaki);padding-left:10px;margin-left:2px}
.presentation-deck .minister-identity .state-emblem img{width:42px;height:42px;object-fit:contain}
.presentation-deck .minister-identity>.executive-logo{width:44px;height:44px;border-radius:12px;background:#f8faf8;border:1px solid #e0e8e2}
.presentation-deck .minister-identity strong{font-size:14px;color:#103f38;font-weight:900}
.presentation-deck .minister-identity small{font-size:9px;color:#61766d}
.presentation-deck .public-header-actions{gap:8px}
.presentation-deck .public-update{padding:0 10px;border-left:1px solid #e0e5e2}
.presentation-deck .public-update span{font-size:8px;color:#71827b}.presentation-deck .public-update b{font-size:11px;color:#173f3a}
.presentation-deck .public-present-btn,.presentation-deck .public-login-btn{
  min-height:36px;border:1px solid #d8e3df;background:#fff;color:#214f49;border-radius:9px;font-size:9px;font-weight:800;
  box-shadow:0 2px 8px rgba(17,75,59,.04)
}
.presentation-deck .public-login-btn{background:var(--pm-green);border-color:var(--pm-green);color:#fff}
.presentation-deck .presentation-page-nav{
  position:relative;top:auto;z-index:35;max-width:1600px;margin:0 auto;padding:7px 30px 14px;
  background:#fff;border-bottom:0;backdrop-filter:none
}
.presentation-deck .presentation-page-nav:before,.presentation-deck .presentation-page-nav:after{
  content:"";position:absolute;top:24px;height:1px;background:linear-gradient(90deg,transparent,var(--pm-khaki-2))
}
.presentation-deck .presentation-page-nav:before{right:30px;width:110px}
.presentation-deck .presentation-page-nav:after{left:30px;width:110px;transform:scaleX(-1)}
.presentation-deck .presentation-page-tabs{margin:auto;border:1px solid #d8e2de;border-radius:12px;overflow:hidden;gap:0;background:#fff;box-shadow:0 5px 18px rgba(31,73,62,.05)}
.presentation-deck .presentation-page-tabs button{
  border:0!important;border-left:1px solid #e0e6e3!important;border-radius:0;min-width:190px;padding:10px 15px;
  background:#fff;color:#244b48;box-shadow:none!important
}
.presentation-deck .presentation-page-tabs button:first-child{border-left:0!important}
.presentation-deck .presentation-page-tabs button>span{width:25px;height:25px;border-radius:7px;background:#eef4f1;color:#315b55;font-size:9px}
.presentation-deck .presentation-page-tabs b{font-size:11px;font-weight:850}
.presentation-deck .presentation-page-tabs small{font-size:8px;color:#7e8d88}
.presentation-deck .presentation-page-tabs button.active{
  background:linear-gradient(135deg,#0b513f,#0c3d32);color:#fff
}
.presentation-deck .presentation-page-tabs button.active small{color:#d4e8df}
.presentation-deck .presentation-page-tabs button.active>span{background:#ffffff1c;color:#fff}
.presentation-deck .presentation-page-indicator{position:absolute;left:32px;top:10px}
.presentation-deck .presentation-page-indicator>button{border-color:#dbe5e1;color:#28594f;background:#fff}
.presentation-deck .minister-main{max-width:1600px;padding:0 28px 34px}
.presentation-deck .minister-masthead{
  min-height:290px;padding:30px 36px;border-radius:18px;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.06) 0 82px,transparent 83px),
    radial-gradient(circle at 22% 35%,rgba(255,255,255,.035) 0 140px,transparent 141px),
    linear-gradient(120deg,#073a2f 0%,#0b503f 52%,#126450 100%);
  color:#fff;display:grid;grid-template-columns:1.18fr .82fr;grid-template-areas:"title score";align-items:center;gap:36px;
  position:relative;overflow:hidden;box-shadow:0 14px 40px rgba(12,65,50,.16)
}
.presentation-deck .minister-masthead:before{
  content:"";position:absolute;inset:0;opacity:.13;pointer-events:none;
  background-image:linear-gradient(60deg,transparent 0 47%,rgba(255,255,255,.14) 48% 49%,transparent 50% 100%);
  background-size:80px 80px
}
.presentation-deck .minister-title-block{grid-area:title;position:relative;z-index:2;padding-right:30px}
.presentation-deck .minister-scoreboard{grid-area:score;position:relative;z-index:2}
.presentation-deck .minister-eyebrow{font-size:10px;color:#d9e6dd;font-weight:800}.presentation-deck .minister-eyebrow>span{background:var(--pm-khaki);width:30px;height:3px}
.presentation-deck .minister-title-block h1{font-size:42px;line-height:1.35;font-weight:950;letter-spacing:-1.1px;margin:16px 0 10px}
.presentation-deck .minister-title-block p{font-size:14px;color:#e0ece6;line-height:1.9;margin:0}
.presentation-deck .minister-scope-line{
  margin-top:22px;border:1px solid rgba(255,255,255,.24);border-radius:12px;padding:12px 17px;
  background:rgba(5,45,35,.28);display:flex;justify-content:center;gap:20px;color:#dceae4
}
.presentation-deck .minister-scope-line b{font-size:18px;color:#fff}
.presentation-deck .minister-scope-line i{height:24px;background:rgba(255,255,255,.25)}
.presentation-deck .minister-scoreboard{
  padding:14px;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(4,34,27,.35);
  backdrop-filter:blur(8px);display:grid;grid-template-columns:repeat(3,1fr);gap:10px
}
.presentation-deck .scoreboard-progress{
  grid-column:1/-1;padding:12px 14px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.13);border-radius:12px
}
.presentation-deck .scoreboard-progress>div{display:flex;align-items:center;justify-content:space-between}
.presentation-deck .scoreboard-progress span,.presentation-deck .scoreboard-score span{font-size:10px;color:#d5e5dd;font-weight:700}
.presentation-deck .scoreboard-progress b{font-size:34px;color:#fff}.presentation-deck .scoreboard-score b{font-size:25px;color:#fff}
.presentation-deck .scoreboard-progress i,.presentation-deck .scoreboard-score i{height:7px;background:rgba(255,255,255,.24);border-radius:99px;overflow:hidden}
.presentation-deck .scoreboard-progress em{background:linear-gradient(90deg,#2bc28d,#8fe1bd)}
.presentation-deck .scoreboard-score{padding:12px 11px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.04)}
.presentation-deck .scoreboard-score.execution em{background:#71d9b0}.presentation-deck .scoreboard-score.interaction em{background:#4ec994}.presentation-deck .scoreboard-score.coverage em{background:var(--pm-khaki)}
.presentation-deck .scoreboard-score small,.presentation-deck .scoreboard-progress small{color:#bdd2c8;font-size:8px}
.presentation-deck .minister-hero-values{
  position:absolute;left:24px;bottom:30px;z-index:2;display:grid;gap:2px;color:#dbe9e2;font-size:10px;line-height:1.5
}
.presentation-deck .minister-hero-values:after{content:"";display:block;width:28px;height:3px;background:var(--pm-khaki);margin-top:8px}
.presentation-deck .minister-hero-values span{font-size:9px;color:#c5d6ce}
.presentation-deck .minister-hero-motif{
  position:absolute;right:-35px;bottom:-70px;width:310px;height:250px;opacity:.13;pointer-events:none;
  border:2px solid #fff;border-radius:60% 40% 0 0;transform:rotate(-9deg)
}
.presentation-deck .minister-hero-motif:before,.presentation-deck .minister-hero-motif:after{
  content:"";position:absolute;border:1px solid #fff;border-radius:50%
}
.presentation-deck .minister-hero-motif:before{width:180px;height:180px;right:35px;top:20px}.presentation-deck .minister-hero-motif:after{width:95px;height:95px;right:78px;top:62px}

.presentation-deck .summary-command-grid{
  margin-top:14px;display:grid;grid-template-columns:.58fr 1.65fr;grid-template-areas:"summary matrix";gap:14px;align-items:stretch
}
.presentation-deck .minister-summary{grid-area:summary}.presentation-deck .minister-matrix{grid-area:matrix}
.presentation-deck .executive-command-panel{
  border:1px solid #dfe6e2;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 6px 20px rgba(27,71,58,.045);overflow:hidden
}
.presentation-deck .minister-command-head{padding:14px 17px;border-bottom:1px solid #e8ece9;background:linear-gradient(180deg,#fff,#fcfdfc)}
.presentation-deck .minister-command-head>div>span{font-size:8px;color:#2b7c67;font-weight:900}
.presentation-deck .minister-command-head h2{font-size:17px;color:#153f45;font-weight:900}.presentation-deck .minister-command-head p{font-size:8px;color:#72817d}
.presentation-deck .minister-status-key{gap:9px}.presentation-deck .minister-status-key span{font-size:8px!important}
.presentation-deck .minister-status-key i.done{background:var(--pm-green-3)}.presentation-deck .minister-status-key i.progress{background:var(--pm-blue)}.presentation-deck .minister-status-key i.review{background:var(--pm-review)}
.presentation-deck .minister-brief-head{
  grid-template-columns:minmax(270px,1.6fr) 60px minmax(210px,1fr) 88px 88px 22px;
  padding:8px 16px;background:#f4f7f5;color:#647570;font-size:8px;border-bottom:1px solid #e4ebe7
}
.presentation-deck .minister-brief-row{
  grid-template-columns:minmax(270px,1.6fr) 60px minmax(210px,1fr) 88px 88px 22px;
  min-height:58px;padding:7px 16px;background:#fff;border-bottom:1px solid #edf1ef;transition:.16s
}
.presentation-deck .minister-brief-row:hover{background:#fbfdfc;transform:translateX(-2px)}
.presentation-deck .minister-brief-agency{grid-template-columns:38px 1fr}.presentation-deck .minister-brief-agency .executive-logo{width:38px;height:38px;border-radius:10px;background:#f8faf8}
.presentation-deck .minister-brief-agency b{font-size:10.5px;color:#173f46;font-weight:850}.presentation-deck .minister-brief-agency small{font-size:7px;color:#82908b}
.presentation-deck .minister-brief-total b{font-size:15px;color:#193f45}.presentation-deck .minister-brief-total span{font-size:7px}
.presentation-deck .minister-brief-track{height:9px;background:#e9eeeb;border-radius:99px;overflow:hidden}
.presentation-deck .minister-brief-track .done{background:var(--pm-green-3)}.presentation-deck .minister-brief-track .progress{background:var(--pm-blue)}.presentation-deck .minister-brief-track .review{background:var(--pm-review)}.presentation-deck .minister-brief-track .start{background:var(--pm-gray)}
.presentation-deck .minister-brief-status small{font-size:6.8px;color:#7a8a84}
.presentation-deck .minister-score-gauge{padding:6px 7px;border:1px solid #e7ece9;background:#f7faf8;border-radius:8px}
.presentation-deck .minister-score-gauge span{font-size:6.7px}.presentation-deck .minister-score-gauge b{font-size:11px}
.presentation-deck .minister-score-gauge i{height:4px;background:#e3e9e6}.presentation-deck .minister-score-gauge.execution em{background:#4f9ed6}.presentation-deck .minister-score-gauge.interaction em{background:#39a677}
.presentation-deck .minister-all-agencies,.presentation-deck .summary-analysis-cta{
  margin:8px 12px 12px;width:calc(100% - 24px);min-height:34px;border:1px solid #dbe5e1;background:#fff;color:#2c6559;border-radius:8px;font-size:8px;font-weight:850
}
.presentation-deck .minister-status-hero{grid-template-columns:132px 1fr;gap:15px;padding:18px 15px 11px}
.presentation-deck .minister-status-hero .executive-donut.large{width:126px;height:126px;box-shadow:inset 0 0 0 1px #eef2ef}
.presentation-deck .minister-status-hero .executive-donut b{font-size:24px;color:#173f46}.presentation-deck .minister-status-hero .executive-donut span{font-size:8px}
.presentation-deck .minister-status-list>div{padding:7px 0;border-bottom:1px dashed #e4e9e6}.presentation-deck .minister-status-list>div:last-child{border-bottom:0}
.presentation-deck .minister-status-list span{font-size:9px}.presentation-deck .minister-status-list b{font-size:13px}
.presentation-deck .minister-status-list i.done{background:var(--pm-green-3)}.presentation-deck .minister-status-list i.progress{background:var(--pm-blue)}.presentation-deck .minister-status-list i.review{background:var(--pm-review)}.presentation-deck .minister-status-list i.start{background:var(--pm-gray)}

.presentation-deck .pm-summary-bottom{display:grid;grid-template-columns:1.15fr 1fr .92fr;gap:14px;margin-top:14px}
.presentation-deck .pm-summary-card{
  min-height:188px;border:1px solid #dfe6e2;border-radius:15px;background:#fff;box-shadow:0 6px 20px rgba(27,71,58,.04);overflow:hidden
}
.presentation-deck .pm-summary-card>header{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e9eeeb}
.presentation-deck .pm-summary-card>header>div:nth-child(2){flex:1}.presentation-deck .pm-summary-card>header span{display:block;font-size:7px;color:#33816c;font-weight:900}
.presentation-deck .pm-summary-card>header h3{font-size:13px;color:#173f46;margin:2px 0;font-weight:900}.presentation-deck .pm-summary-card>header p{font-size:7px;color:#7c8985;margin:0}
.presentation-deck .pm-summary-card>header button{border:1px solid #dbe5e1;background:#fff;border-radius:8px;padding:6px 8px;color:#2d6a5d;font-size:7px;font-weight:850}
.presentation-deck .pm-card-symbol{width:34px;height:34px!important;flex:0 0 34px!important;border-radius:50%;display:grid!important;place-items:center;background:#f3f7f5;color:#1f6e59;font-size:16px!important;font-weight:900!important}
.presentation-deck .pm-attention-list{padding:5px 12px}
.presentation-deck .pm-attention-row{width:100%;display:grid;grid-template-columns:28px 1fr 10px;gap:9px;align-items:center;border:0;border-bottom:1px solid #edf1ef;background:transparent;padding:9px 0;text-align:right;font:inherit;cursor:pointer}
.presentation-deck .pm-attention-row:last-child{border-bottom:0}.presentation-deck .pm-attention-num{width:25px;height:25px;border-radius:7px;background:#eee6d3;color:#6c5a30;display:grid;place-items:center;font-size:8px;font-weight:900}
.presentation-deck .pm-attention-row b{display:block;font-size:8.5px;color:#2d4d4d}.presentation-deck .pm-attention-row small{display:block;font-size:6.6px;color:#88938f;margin-top:2px}
.presentation-deck .pm-attention-row>i{width:7px;height:7px;border-radius:50%}.presentation-deck .pm-attention-row>i.critical{background:#d65c60}.presentation-deck .pm-attention-row>i.warn{background:#da8b3d}.presentation-deck .pm-attention-row>i.watch{background:#d7ad3b}
.presentation-deck .pm-interaction-visual{padding:12px 14px 10px}
.presentation-deck .pm-interaction-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.presentation-deck .pm-interaction-metrics>div{background:#f6f8f6;border:1px solid #e7ece9;border-radius:9px;padding:7px;text-align:center}.presentation-deck .pm-interaction-metrics b{display:block;font-size:14px;color:#155443}.presentation-deck .pm-interaction-metrics span{font-size:6.5px;color:#76847f}
.presentation-deck .pm-interaction-bars{height:86px;margin-top:10px;display:flex;align-items:end;gap:8px;padding:0 4px 2px;border-bottom:1px solid #dfe7e3;background:linear-gradient(to top,rgba(20,90,70,.04) 1px,transparent 1px);background-size:100% 22px}
.presentation-deck .pm-interaction-bars button{height:100%;flex:1;display:flex;flex-direction:column;justify-content:end;align-items:center;border:0;background:transparent;padding:0;font:inherit;cursor:pointer}.presentation-deck .pm-interaction-bars i{height:60px;width:13px;display:flex;align-items:end;background:#edf2ef;border-radius:5px 5px 0 0;overflow:hidden}.presentation-deck .pm-interaction-bars em{width:100%;background:linear-gradient(180deg,#3dac80,#176247);border-radius:5px 5px 0 0}.presentation-deck .pm-interaction-bars span{font-size:6px;color:#61746c;margin-top:4px}.presentation-deck .pm-interaction-bars b{font-size:7px;color:#1d5248}
.presentation-deck .pm-readiness-wrap{display:grid;grid-template-columns:130px 1fr;gap:13px;align-items:center;padding:12px 14px}
.presentation-deck .pm-readiness-ring{--p:0;position:relative;width:122px;height:122px;border-radius:50%;background:conic-gradient(var(--pm-green-3) calc(var(--p)*1%),#e5ebe7 0);display:grid;place-items:center}
.presentation-deck .pm-readiness-ring:before{content:"";position:absolute;inset:14px;background:#fff;border-radius:50%}.presentation-deck .pm-readiness-ring>div{position:relative;text-align:center}.presentation-deck .pm-readiness-ring b{display:block;font-size:24px;color:#17483f}.presentation-deck .pm-readiness-ring span{font-size:7px;color:#6f817a}
.presentation-deck .pm-readiness-list{display:grid;gap:4px}.presentation-deck .pm-readiness-list>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed #e1e7e3;padding:5px 0}.presentation-deck .pm-readiness-list span{font-size:7.5px;color:#6d7f78}.presentation-deck .pm-readiness-list b{font-size:9px;color:#1c5046}

.presentation-deck .presentation-page-intro{border-color:#dfe6e2;background:#fff}.presentation-deck .presentation-page-intro span{color:#3b826e}.presentation-deck .presentation-page-intro h2{color:#153f45}
.presentation-deck .minister-section-heading,.presentation-deck .minister-chart-card,.presentation-deck .minister-insight-card,.presentation-deck .minister-browser{border-color:#dfe6e2;background:#fff}
.presentation-deck .minister-section-heading h2,.presentation-deck .minister-chart-card h3,.presentation-deck .minister-insight-card h3,.presentation-deck .minister-browser h2{color:#153f45}
.presentation-deck .minister-chart-legend i.exec{background:#4f9ed6}.presentation-deck .minister-chart-legend i.inter{background:#39a677}
.presentation-deck .minister-chart-metric.exec em{background:#4f9ed6}.presentation-deck .minister-chart-metric.inter em{background:#39a677}
.presentation-deck .minister-status-track .done{background:var(--pm-green-3)}.presentation-deck .minister-status-track .progress{background:var(--pm-blue)}.presentation-deck .minister-status-track .review{background:var(--pm-review)}.presentation-deck .minister-status-track .start{background:var(--pm-gray)}
.presentation-deck .executive-filter-chips button.active,.presentation-deck .executive-view-toggle button.active{background:var(--pm-green);border-color:var(--pm-green);color:#fff}
.presentation-deck .executive-agency-card{border-color:#dfe6e2}.presentation-deck .executive-agency-card:hover{border-color:#b9cfc6;box-shadow:0 9px 22px rgba(26,80,62,.08)}
.presentation-deck .executive-status-bar .done{background:var(--pm-green-3)}.presentation-deck .executive-status-bar .progress{background:var(--pm-blue)}.presentation-deck .executive-status-bar .review{background:var(--pm-review)}.presentation-deck .executive-status-bar .start{background:var(--pm-gray)}
.presentation-deck .presentation-dock{
  background:rgba(17,67,54,.88);border:1px solid rgba(255,255,255,.16);box-shadow:0 8px 22px rgba(9,48,37,.18);backdrop-filter:blur(10px)
}
.presentation-deck .presentation-dock button{color:#fff}
.presentation-deck .public-footer{max-width:1540px;margin:8px auto 0;padding:8px 30px 18px;border-top:0;background:transparent;color:#75837d}
.presentation-deck .public-footer b{font-size:8px;color:#435d56}.presentation-deck .public-footer span{font-size:7px}
.presentation-deck .footer-pmo{display:flex;align-items:center;gap:8px;font-size:7px}.presentation-deck .footer-rule{width:110px;height:1px;background:linear-gradient(90deg,var(--pm-khaki-2),transparent);display:inline-block}
.presentation-deck .public-alert{border-color:#ead9a6;background:#fff9e8;color:#765f27}

@media(min-width:1700px){
 .presentation-deck .minister-main{max-width:1660px}
 .presentation-deck .minister-title-block h1{font-size:46px}
 .presentation-deck .minister-masthead{min-height:305px}
}
@media(max-width:1200px){
 .presentation-deck .minister-masthead{grid-template-columns:1fr;grid-template-areas:"title" "score";padding:26px}.presentation-deck .minister-hero-values{display:none}
 .presentation-deck .summary-command-grid{grid-template-columns:1fr;grid-template-areas:"matrix" "summary"}
 .presentation-deck .pm-summary-bottom{grid-template-columns:1fr}
 .presentation-deck .presentation-page-indicator{display:none}
}
@media(max-width:760px){
 .presentation-deck .minister-header{padding:10px 12px;min-height:70px}.presentation-deck .public-flag-strip{display:none}.presentation-deck .public-header-actions .public-update{display:none}
 .presentation-deck .presentation-page-nav{padding:6px 10px 12px;overflow-x:auto}.presentation-deck .presentation-page-tabs{min-width:max-content}.presentation-deck .presentation-page-tabs button{min-width:120px}
 .presentation-deck .minister-main{padding:0 10px 24px}.presentation-deck .minister-masthead{border-radius:14px}.presentation-deck .minister-title-block{padding:0}.presentation-deck .minister-title-block h1{font-size:27px}
 .presentation-deck .minister-scoreboard{grid-template-columns:1fr 1fr}.presentation-deck .scoreboard-score.coverage{grid-column:1/-1}
 .presentation-deck .minister-brief-head{display:none}.presentation-deck .minister-brief-row{grid-template-columns:1fr 42px;gap:8px}.presentation-deck .minister-brief-status,.presentation-deck .minister-score-gauge,.presentation-deck .minister-brief-open{display:none}
 .presentation-deck .pm-readiness-wrap{grid-template-columns:110px 1fr}.presentation-deck .pm-readiness-ring{width:105px;height:105px}
}


/* ===== Official PMO operational design system v9 ===== */
.inta-ui{
  --op-green:#0c4d3d;
  --op-green-deep:#073a30;
  --op-green-mid:#16624e;
  --op-green-light:#2f8b68;
  --op-mint:#a8dbc2;
  --op-paper:#f7f8f5;
  --op-card:#ffffff;
  --op-khaki:#d8c99d;
  --op-khaki-deep:#b59a5d;
  --op-ink:#173f45;
  --op-text:#405e5d;
  --op-muted:#72847d;
  --op-line:#dfe7e2;
  --op-soft:#eef4f1;
  background:var(--op-paper);
  color:var(--op-ink);
}
.inta-ui .inta-shell{background:var(--op-paper)}
.inta-ui .inta-sidebar{
  background:
    radial-gradient(circle at 30% 8%,rgba(255,255,255,.07),transparent 150px),
    linear-gradient(180deg,#0b493b,#07372e);
  border-left:0;box-shadow:-10px 0 30px rgba(8,54,43,.08)
}
.inta-ui .inta-brand{border-bottom:1px solid rgba(255,255,255,.13);padding:18px 15px 16px}
.inta-ui .inta-brand-symbol{background:#fff;border-radius:13px;color:var(--op-green);box-shadow:0 5px 18px rgba(0,0,0,.12)}
.inta-ui .inta-brand-symbol img{filter:none}.inta-ui .inta-brand-symbol span{background:var(--op-green);color:#fff}
.inta-ui .inta-brand-copy span,.inta-ui .inta-brand-copy h1{color:#fff}.inta-ui .inta-brand-copy small{color:#c6d9d1}
.inta-ui .sidebar-context{margin:12px 12px 8px;padding:10px 12px;border:1px solid rgba(216,201,157,.28);background:rgba(255,255,255,.045);border-radius:10px;position:relative}
.inta-ui .sidebar-context span{color:#c4d6cf}.inta-ui .sidebar-context b{color:#fff}.inta-ui .sidebar-context i{position:absolute;right:12px;bottom:-1px;width:38px;height:2px;background:var(--op-khaki)}
.inta-ui .nav-group-title{color:#9ebbb1;font-size:7px;letter-spacing:.1px}
.inta-ui .inta-nav button{color:#d6e4df;border:1px solid transparent;border-radius:9px;margin:2px 8px;padding:9px 10px}
.inta-ui .inta-nav button:hover{background:rgba(255,255,255,.065);color:#fff}
.inta-ui .inta-nav button.active{background:rgba(255,255,255,.10);border-color:rgba(216,201,157,.36);color:#fff;box-shadow:inset -3px 0 0 var(--op-khaki)}
.inta-ui .inta-nav button.active .nav-icon{background:#fff;color:var(--op-green)}
.inta-ui .nav-icon{background:rgba(255,255,255,.08);color:#dce9e3;border-radius:8px}
.inta-ui .inta-sidebar-footer{border-top:1px solid rgba(255,255,255,.11)}.inta-ui .sidebar-live span,.inta-ui .inta-sidebar-footer small{color:#bfd1ca}
.inta-ui .topbar{
  background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8e4;box-shadow:0 4px 18px rgba(28,70,58,.035);
  min-height:70px
}
.inta-ui .topbar:after{content:"";position:absolute;right:24px;left:24px;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0 8%,var(--op-khaki-deep) 8% 15%,transparent 15% 85%,var(--op-green-light) 85% 92%,transparent 92%)}
.inta-ui .topbar-overline{color:#6b8179}.inta-ui .topbar-title{color:#173f45;font-weight:900}
.inta-ui .top-icon-btn{border-color:#dce6e1;background:#fff;color:#24594e}.inta-ui .top-icon-btn:hover{background:var(--op-soft)}
.inta-ui .global-search-wrap{background:#f8faf8;border-color:#dce5e0;box-shadow:none}.inta-ui .global-search-wrap:focus-within{border-color:#97c4b0;box-shadow:0 0 0 3px rgba(47,139,104,.08)}
.inta-ui .global-search-icon{color:#3c7b68}.inta-ui .global-search-wrap kbd{background:#eef3f0;color:#6d8079;border-color:#dce5e0}
.inta-ui .data-freshness i,.inta-ui .connectivity-indicator i,.inta-ui .sidebar-live i{background:#37a975}
.inta-ui .avatar{background:linear-gradient(145deg,#e8f3ed,#d4e7dd);color:#175844;border:1px solid #cde0d6}
.inta-ui .presentation-view-btn{border-color:#bfd6cb!important;color:#165845!important;background:#edf6f1!important}
.inta-ui .logout-btn{border-color:#e2d7c0!important;color:#735f37!important;background:#fffdf7!important}

.inta-ui .content{padding:20px 22px 34px;background:
  radial-gradient(circle at 4% 96%,rgba(18,91,70,.035) 0 145px,transparent 146px),
  var(--op-paper)}
.inta-ui .page-head{
  background:#fff;border:1px solid var(--op-line);border-radius:14px;padding:15px 17px;margin-bottom:14px;
  box-shadow:0 5px 18px rgba(24,72,58,.035);position:relative;overflow:hidden
}
.inta-ui .page-head:before{content:"";position:absolute;right:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--op-green),var(--op-khaki))}
.inta-ui .page-head h2{color:var(--op-ink);font-weight:900;font-size:18px}.inta-ui .page-head .sub{color:var(--op-muted);font-size:9px}
.inta-ui .btn{border-color:#d9e4df;background:#fff;color:#275e53;border-radius:9px;box-shadow:none}
.inta-ui .btn:hover{border-color:#b9d1c5;background:#f8fbf9}.inta-ui .btn.soft{background:#eef6f2;border-color:#d5e7de;color:#1f6553}
.inta-ui .btn.primary{background:linear-gradient(135deg,#0c5744,#0a4235);border-color:#0b4c3c;color:#fff;box-shadow:0 5px 13px rgba(12,77,61,.13)}
.inta-ui .input,.inta-ui .select,.inta-ui .textarea{border-color:#dce5e1;background:#fff;color:#274a49;border-radius:9px}
.inta-ui .input:focus,.inta-ui .select:focus,.inta-ui .textarea:focus{border-color:#8dbda8;box-shadow:0 0 0 3px rgba(47,139,104,.08)}
.inta-ui .panel,.inta-ui .filter-panel{border-color:var(--op-line);background:#fff;border-radius:14px;box-shadow:0 5px 18px rgba(24,72,58,.035)}
.inta-ui .panel-head{border-bottom:1px solid #e8eeea;background:linear-gradient(180deg,#fff,#fbfcfb)}.inta-ui .panel-head h3,.inta-ui .panel-head b{color:#1a4846;font-weight:900}.inta-ui .section-note{color:#788982}
.inta-ui .section-kpis{gap:9px}.inta-ui .section-kpis>div,.inta-ui .section-kpis>button{
  border:1px solid var(--op-line);background:#fff;border-radius:12px;box-shadow:0 4px 14px rgba(27,72,59,.028);position:relative;overflow:hidden
}
.inta-ui .section-kpis>div:after,.inta-ui .section-kpis>button:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;background:#d7dfdb}
.inta-ui .section-kpis .done:after,.inta-ui .section-kpis>button.done:after{background:#2f946d}.inta-ui .section-kpis .progress:after,.inta-ui .section-kpis>button.progress:after{background:#4b91c8}.inta-ui .section-kpis .review:after,.inta-ui .section-kpis>button.review:after{background:#d2a03a}.inta-ui .section-kpis .score:after,.inta-ui .section-kpis .green:after{background:#2d8b67}.inta-ui .section-kpis .blue:after{background:#4d8fbf}
.inta-ui .section-kpis span{color:#75857f}.inta-ui .section-kpis b{color:#194642;font-weight:900}

.inta-ui .command-center{
  background:linear-gradient(120deg,#0a4739,#11614c);border:0;border-radius:14px;color:#fff;box-shadow:0 8px 22px rgba(9,64,49,.10)
}
.inta-ui .command-brand span{background:#fff;color:#0e5443}.inta-ui .command-brand b{color:#fff}.inta-ui .command-brand small,.inta-ui .command-select label{color:#cce0d8}
.inta-ui .command-select select{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:#fff}.inta-ui .command-select option{color:#173f45}
.inta-ui .command-signals button{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.12);color:#fff}
.inta-ui .hero-card{background:
  radial-gradient(circle at 12% 15%,rgba(255,255,255,.06),transparent 100px),
  linear-gradient(135deg,#0b4639,#17644f);border:0;box-shadow:0 10px 26px rgba(9,64,49,.11)}
.inta-ui .hero-card .eyebrow,.inta-ui .hero-card h3{color:#d4e4de}.inta-ui .hero-value{color:#fff}.inta-ui .hero-chip{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15);color:#e5efeb}
.inta-ui .score-card,.inta-ui .kpi{border-color:var(--op-line);background:#fff}.inta-ui .score-card .title,.inta-ui .kpi .value{color:#194642}.inta-ui .score-card .caption,.inta-ui .kpi .label,.inta-ui .kpi .foot{color:#75877f}
.inta-ui .score-ring{--ring:#2d8b67!important}.inta-ui .score-stack .score-card:first-child .score-ring{--ring:#4a91c5!important}
.inta-ui .quality-panel{border-color:#dfe7e2;background:linear-gradient(135deg,#fff,#f4f8f5)}.inta-ui .quality-title h3{color:#194642}.inta-ui .quality-ring{background:conic-gradient(#2f946d calc(var(--q)*1%),#e5ebe7 0)}
.inta-ui .pmo-inbox-panel{border-color:var(--op-line);background:#fff;box-shadow:0 5px 18px rgba(24,72,58,.035)}
.inta-ui .pmo-inbox-head h3{color:#194642}.inta-ui .pmo-inbox-head span{color:#3d846f}
.inta-ui .bar-fill,.inta-ui .unit-bars .bar-fill{background:linear-gradient(90deg,#2b8264,#56ad87)}
.inta-ui .metric-bar.inter .bar-fill{background:#35a074}.inta-ui .spark-line{stroke:#26785f}.inta-ui .spark-dot{fill:#26785f}.inta-ui .spark-area{fill:url(#areaGradient)}
.inta-ui .donut{box-shadow:inset 0 0 0 1px #ecf0ed}
.inta-ui .legend-dot.done,.inta-ui .seg.done{background:#2f946d}.inta-ui .legend-dot.progress,.inta-ui .seg.progress{background:#4b91c8}.inta-ui .legend-dot.review,.inta-ui .seg.review{background:#d3a139}.inta-ui .legend-dot.start,.inta-ui .seg.start{background:#a9b0ac}
.inta-ui .table-wrap{border:1px solid var(--op-line);border-radius:11px;overflow:auto;background:#fff}
.inta-ui .table thead th{background:#0e5343;color:#fff;border-bottom:0;font-weight:800}.inta-ui .table tbody tr:hover{background:#f7fbf8}.inta-ui .table td{border-bottom-color:#edf1ee;color:#365553}
.inta-ui .link-btn{color:#176a54}.inta-ui .badge.linked{background:#edf7f2;color:#267356;border-color:#d0e9dc}.inta-ui .badge.unlinked{background:#fff5df;color:#906a19;border-color:#efdfb9}
.inta-ui .obligation-kanban{gap:10px}.inta-ui .kanban-col{border-color:var(--op-line);background:#fff;border-radius:12px}.inta-ui .kanban-col header{background:#f8faf8;border-bottom-color:#e6ece8}.inta-ui .kanban-col button{border-color:#e5ebe8;background:#fff}.inta-ui .kanban-col button:hover{border-color:#bdd4c8;background:#f8fbf9}
.inta-ui .agency-card{border-color:var(--op-line);background:#fff;border-radius:14px;box-shadow:0 5px 17px rgba(27,72,59,.035)}.inta-ui .agency-card:hover{border-color:#b6cfc3;box-shadow:0 10px 25px rgba(24,79,61,.075);transform:translateY(-2px)}
.inta-ui .agency-card h3{color:#173f45}.inta-ui .agency-eyebrow{color:#4d8975}.inta-ui .agency-status-stack .done{background:#2f946d}.inta-ui .agency-status-stack .progress{background:#4b91c8}.inta-ui .agency-status-stack .review{background:#d3a139}
.inta-ui .agency-score-grid>div,.inta-ui .mini{background:#f7faf8;border-color:#e7ece9}.inta-ui .agency-score-grid b,.inta-ui .mini b{color:#1a5147}
.inta-ui .identity-progress-panel{border-color:var(--op-line);background:#fff}.inta-ui .identity-progress-bar{background:#e9efeb}.inta-ui .identity-progress-bar i{background:linear-gradient(90deg,#277a60,#55ad86)}
.inta-ui .interaction-overview .panel,.inta-ui .recent-interactions-panel{border-color:var(--op-line)}
.inta-ui .interaction-kind.meeting{background:#edf7f2;color:#267356}.inta-ui .interaction-kind.letter{background:#eef5fa;color:#3575a2}
.inta-ui .document-card,.inta-ui .report-grid article,.inta-ui .method-card,.inta-ui .system-grid article{border-color:var(--op-line);background:#fff;box-shadow:0 4px 16px rgba(27,72,59,.035)}
.inta-ui .report-grid article:hover{border-color:#b8d0c4;box-shadow:0 9px 22px rgba(24,79,61,.075)}.inta-ui .report-grid h3,.inta-ui .method-card h3,.inta-ui .system-grid h3{color:#194642}
.inta-ui .report-hero{background:linear-gradient(120deg,#0b4739,#14604c);border:0}.inta-ui .report-hero h3{color:#fff}.inta-ui .report-hero span,.inta-ui .report-hero p{color:#d5e5de}
.inta-ui .method-card.primary,.inta-ui .method-card.green{border-top:4px solid #2c8365}.inta-ui .method-head span{color:#327d69}.inta-ui .weight-list em{background:linear-gradient(90deg,#2c8365,#66b08e)}
.inta-ui .status-rule-grid>div{border-color:#e0e8e3}.inta-ui .status-rule-grid .done{background:#f0f8f4}.inta-ui .status-rule-grid .progress{background:#f0f6fb}.inta-ui .status-rule-grid .review{background:#fff9eb}
.inta-ui .audit-feed article{border-color:var(--op-line);background:#fff}.inta-ui .audit-feed article:hover{background:#f8fbf9;border-color:#bfd4ca}
.inta-ui .system-dot.ok{background:#35a575;box-shadow:0 0 0 4px #e8f5ee}

.inta-ui .drawer-backdrop,.inta-ui .modal-backdrop{background:rgba(4,30,24,.48);backdrop-filter:blur(3px)}
.inta-ui .detail-drawer{
  width:min(1180px,94vw);background:#f7f8f5;border-left:1px solid #dce5e1;box-shadow:-18px 0 45px rgba(7,54,43,.16)
}
.inta-ui .drawer-head{background:#fff;border-bottom:1px solid var(--op-line);padding:16px 20px;position:sticky;top:0;z-index:8}
.inta-ui .drawer-kicker{color:#3f856f}.inta-ui .drawer-head h2{color:#173f45;font-weight:900}.inta-ui .drawer-head p{color:#71827c}
.inta-ui .drawer-close{background:#eef4f1;color:#1c5a4a;border:1px solid #d9e5df}
.inta-ui .drawer-body{padding:16px 18px 24px}.inta-ui .drawer-foot{background:#fff;border-top:1px solid var(--op-line)}
.inta-ui .modal{border:1px solid var(--op-line);box-shadow:0 24px 70px rgba(7,54,43,.2)}.inta-ui .modal-head{background:#0d4d3d;color:#fff;border-bottom:0}.inta-ui .modal-head .btn{color:#fff;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.08)}
.inta-ui .modal-body{background:#f9faf8}.inta-ui .modal-foot{background:#fff;border-top-color:var(--op-line)}
.inta-ui .form-section-title>span{background:#e9f4ee;color:#1e6b54}.inta-ui .form-section-title b{color:#1b4d45}

.inta-ui .agency-profile-hero{
  background:
    radial-gradient(circle at 12% 20%,rgba(255,255,255,.06),transparent 120px),
    linear-gradient(120deg,#0a4739,#12614d);
  border-radius:16px;padding:20px 22px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;overflow:hidden
}
.inta-ui .agency-profile-hero:after{content:"";position:absolute;left:-30px;bottom:-75px;width:230px;height:190px;border:1px solid rgba(255,255,255,.12);border-radius:50%}
.inta-ui .agency-profile-identity{display:flex;align-items:center;gap:15px;min-width:0;position:relative;z-index:2}.inta-ui .agency-profile-identity .executive-logo{width:72px;height:72px;flex:0 0 72px;border-radius:16px;background:#fff;border:3px solid rgba(255,255,255,.22)}
.inta-ui .agency-profile-overline{font-size:8px;color:#c9dfd6;font-weight:800}.inta-ui .agency-profile-identity h3{font-size:22px;margin:4px 0;color:#fff;font-weight:900}.inta-ui .agency-profile-identity p{font-size:9px;color:#d7e7e0;margin:0;max-width:680px;line-height:1.8}
.inta-ui .agency-profile-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.inta-ui .agency-profile-chips>span:not(.badge){border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:4px 7px;font-size:7px;color:#e4eee9}
.inta-ui .agency-profile-scores{display:flex;gap:10px;position:relative;z-index:2}.inta-ui .agency-profile-scores .drawer-score{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);padding:8px;border-radius:12px;color:#fff}.inta-ui .agency-profile-scores .drawer-score>span{color:#e0ece6}
.inta-ui .agency-workspace-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:12px 0;background:#fff;border:1px solid var(--op-line);border-radius:12px;padding:6px;position:sticky;top:76px;z-index:7}
.inta-ui .agency-workspace-tabs button{border:1px solid transparent;background:transparent;border-radius:9px;padding:8px 10px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;color:#55716a;cursor:pointer}
.inta-ui .agency-workspace-tabs button span{font-size:8px;font-weight:850}.inta-ui .agency-workspace-tabs button b{min-width:26px;height:22px;display:grid;place-items:center;border-radius:7px;background:#edf2ef;color:#45645d;font-size:7px}
.inta-ui .agency-workspace-tabs button.active{background:var(--op-green);color:#fff}.inta-ui .agency-workspace-tabs button.active b{background:rgba(255,255,255,.14);color:#fff}
.inta-ui .agency-workspace-pane{display:none;animation:agencyPaneIn .18s ease}.inta-ui .agency-workspace-pane.active{display:block}@keyframes agencyPaneIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.inta-ui .agency-overview-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.inta-ui .agency-overview-kpis>div{background:#fff;border:1px solid var(--op-line);border-radius:11px;padding:11px 12px;position:relative;overflow:hidden}.inta-ui .agency-overview-kpis>div:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;background:#cbd7d1}.inta-ui .agency-overview-kpis>div.done:after{background:#2f946d}.inta-ui .agency-overview-kpis>div.progress:after{background:#4b91c8}.inta-ui .agency-overview-kpis>div.review:after{background:#d2a03a}.inta-ui .agency-overview-kpis span{font-size:7px;color:#71837b}.inta-ui .agency-overview-kpis b{display:block;font-size:17px;color:#18483f;margin:3px 0}.inta-ui .agency-overview-kpis small{font-size:6.3px;color:#92a09a}
.inta-ui .agency-overview-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10px}.inta-ui .agency-workspace-card{background:#fff;border:1px solid var(--op-line);border-radius:12px;overflow:hidden}.inta-ui .agency-workspace-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e8eeea}.inta-ui .agency-workspace-card>header span{font-size:6.5px;color:#3c846e;font-weight:800}.inta-ui .agency-workspace-card>header h4{font-size:11px;color:#194642;margin:2px 0}.inta-ui .agency-workspace-card>header button{border:0;background:transparent;color:#29735f;font:inherit;font-size:7px;font-weight:850;cursor:pointer}
.inta-ui .agency-status-visual{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:10px;padding:13px}.inta-ui .agency-status-legend{display:grid;gap:3px}.inta-ui .agency-status-legend>div{display:grid;grid-template-columns:9px 1fr 28px;gap:6px;align-items:center;border-bottom:1px dashed #e5ebe8;padding:5px 0}.inta-ui .agency-status-legend i{width:8px;height:8px;border-radius:50%}.inta-ui .agency-status-legend i.done{background:#2f946d}.inta-ui .agency-status-legend i.progress{background:#4b91c8}.inta-ui .agency-status-legend i.review{background:#d2a03a}.inta-ui .agency-status-legend i.start{background:#a8afab}.inta-ui .agency-status-legend span{font-size:7px;color:#667a72}.inta-ui .agency-status-legend b{font-size:9px;color:#1d5147}
.inta-ui .agency-next-list{padding:5px 12px}.inta-ui .agency-next-list button{width:100%;display:grid;grid-template-columns:64px 1fr;gap:9px;border:0;border-bottom:1px solid #edf1ef;background:transparent;text-align:right;padding:8px 0;font:inherit;cursor:pointer}.inta-ui .agency-next-list button>span{font-size:7px;color:#286f5d;background:#edf6f1;border-radius:7px;padding:5px;text-align:center;height:max-content}.inta-ui .agency-next-list b{display:block;font-size:8px;color:#31514f}.inta-ui .agency-next-list small{display:block;font-size:6.4px;color:#85928d;margin-top:2px}
.inta-ui .agency-latest-events{margin-top:10px}.inta-ui .agency-event-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;padding:10px}.inta-ui .agency-event-strip button{border:1px solid #e4ebe7;background:#fbfcfb;border-radius:9px;padding:9px;text-align:right;font:inherit;cursor:pointer;min-width:0}.inta-ui .agency-event-strip button:hover{border-color:#bdd4c8;background:#f7fbf9}.inta-ui .agency-event-kind{display:inline-flex;border-radius:999px;padding:3px 6px;font-size:6px;margin-bottom:6px}.inta-ui .agency-event-kind.meeting{background:#e8f5ef;color:#247356}.inta-ui .agency-event-kind.letter{background:#edf4f9;color:#3977a0}.inta-ui .agency-event-strip b{display:block;font-size:7px;color:#2d4e4d;line-height:1.55}.inta-ui .agency-event-strip small{display:block;font-size:6px;color:#87938e;margin-top:4px}.inta-ui .agency-event-strip strong{display:none}
.inta-ui .agency-pane-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 14px;background:#fff;border:1px solid var(--op-line);border-radius:11px;margin-bottom:9px}.inta-ui .agency-pane-head span{font-size:7px;color:#3d846f;font-weight:850}.inta-ui .agency-pane-head h4{font-size:13px;color:#184842;margin:2px 0}.inta-ui .agency-pane-head p{font-size:7px;color:#7a8b84;margin:0}.inta-ui .agency-pane-stats{display:flex;gap:5px}.inta-ui .agency-pane-stats span{background:#f1f6f3;border:1px solid #e1e9e5;border-radius:8px;padding:6px 8px;color:#60756d}.inta-ui .agency-pane-stats b{font-size:10px;color:#1a5749}
.inta-ui .agency-task-list-v2,.inta-ui .agency-interaction-list-v2{display:grid;gap:6px}.inta-ui .agency-task-list-v2>button{display:grid;grid-template-columns:5px 1fr auto 20px;gap:10px;align-items:center;border:1px solid var(--op-line);background:#fff;border-radius:10px;padding:10px 11px;text-align:right;font:inherit;cursor:pointer}.inta-ui .agency-task-list-v2>button:hover,.inta-ui .agency-interaction-list-v2>button:hover{border-color:#b9d2c5;background:#fbfdfc;transform:translateX(-2px)}.inta-ui .agency-task-list-v2 .task-accent{height:100%;min-height:50px;border-radius:99px}.inta-ui .agency-task-main>div{display:flex;gap:6px;align-items:center}.inta-ui .agency-task-main>div span{font-size:6.5px;color:#24705b;font-weight:850}.inta-ui .agency-task-main>div em{font-style:normal;font-size:5.8px;background:#f2f5f3;color:#73837d;padding:2px 5px;border-radius:999px}.inta-ui .agency-task-main>b{display:block;font-size:8.5px;color:#2b4e4d;margin:4px 0}.inta-ui .agency-task-main>small{font-size:6.4px;color:#83908b}.inta-ui .agency-task-list-v2>button>strong{color:#3c7566}
.inta-ui .agency-interaction-list-v2>button{display:grid;grid-template-columns:38px 1fr 20px;gap:10px;align-items:center;border:1px solid var(--op-line);background:#fff;border-radius:10px;padding:10px 11px;text-align:right;font:inherit;cursor:pointer}.inta-ui .agency-interaction-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;font-size:15px}.inta-ui .agency-interaction-icon.letter{background:#edf5fa;color:#367ba7}.inta-ui .agency-interaction-icon.meeting{background:#eaf6f0;color:#287a5c}.inta-ui .agency-interaction-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.inta-ui .agency-interaction-topline b{font-size:8.7px;color:#2a4e4c}.inta-ui .agency-interaction-topline span{font-size:6.5px;color:#84928d}.inta-ui .agency-interaction-list-v2 p{font-size:6.7px;color:#467064;margin:3px 0}.inta-ui .agency-interaction-list-v2 small{font-size:6.4px;color:#87938e}
.inta-ui .agency-document-list-v2{display:grid;gap:7px}.inta-ui .agency-document-list-v2 article{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;border:1px solid var(--op-line);background:#fff;border-radius:10px;padding:10px 11px}.inta-ui .agency-doc-mark{width:46px;height:46px;border-radius:10px;background:#eaf4ef;color:#1d7057;display:grid;place-items:center;font-size:8px;font-weight:900}.inta-ui .agency-document-list-v2 b{font-size:8.5px;color:#2a4e4c}.inta-ui .agency-document-list-v2 p{font-size:6.7px;color:#56726b;margin:3px 0}.inta-ui .agency-document-list-v2 small{font-size:6.2px;color:#87938e}.inta-ui .agency-document-list-v2 article>div:last-child{display:flex;gap:5px}.inta-ui .agency-document-list-v2 article>div:last-child button{border:1px solid #d8e4de;background:#fff;color:#2a6d5b;border-radius:7px;padding:5px 7px;font:inherit;font-size:6.5px;cursor:pointer}
@media(max-width:1000px){
 .inta-ui .agency-overview-kpis{grid-template-columns:repeat(3,1fr)}
 .inta-ui .agency-overview-grid{grid-template-columns:1fr}.inta-ui .agency-event-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
 .inta-ui .agency-profile-hero{align-items:flex-start;flex-direction:column}.inta-ui .agency-profile-scores{width:100%}.inta-ui .agency-workspace-tabs{grid-template-columns:1fr 1fr;position:relative;top:auto}
 .inta-ui .agency-overview-kpis{grid-template-columns:1fr 1fr}.inta-ui .agency-event-strip{grid-template-columns:1fr}.inta-ui .agency-status-visual{grid-template-columns:1fr;justify-items:center}
 .inta-ui .agency-task-list-v2>button{grid-template-columns:4px 1fr}.inta-ui .agency-task-list-v2>button>.badge,.inta-ui .agency-task-list-v2>button>strong{display:none}
 .inta-ui .agency-document-list-v2 article{grid-template-columns:42px 1fr}.inta-ui .agency-document-list-v2 article>div:last-child{grid-column:1/-1}
}


/* ===== Presentation layout stabilization v10 ===== */
.presentation-deck{
  overflow-x:hidden;
  background:#f8f8f5!important;
}
.presentation-deck *{box-sizing:border-box}
.presentation-deck .executive-watermark{display:none!important}
.presentation-deck .minister-main{
  padding-bottom:96px!important;
  overflow:visible;
}
.presentation-deck .presentation-page,
.presentation-deck .summary-command-grid,
.presentation-deck .pm-summary-bottom,
.presentation-deck .minister-matrix,
.presentation-deck .minister-summary,
.presentation-deck .pm-summary-card{
  min-width:0;
}
.presentation-deck .summary-command-grid{
  grid-template-columns:minmax(330px,.66fr) minmax(0,1.62fr)!important;
  gap:14px!important;
  align-items:stretch!important;
}
.presentation-deck .minister-matrix,
.presentation-deck .minister-summary{
  height:100%;
}
.presentation-deck .minister-brief-body{min-width:0}
.presentation-deck .minister-brief-row{
  overflow:hidden;
  min-width:0;
}
.presentation-deck .minister-brief-agency{
  min-width:0;
  overflow:hidden;
  align-items:center;
}
.presentation-deck .minister-brief-agency>div{
  min-width:0;
  overflow:hidden;
}
.presentation-deck .minister-brief-agency b{
  display:block!important;
  position:relative;
  z-index:2;
  white-space:normal!important;
  overflow-wrap:anywhere;
  line-height:1.7!important;
}
.presentation-deck .minister-brief-agency small{
  display:block;
  position:relative;
  z-index:2;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.presentation-deck .executive-logo,
.presentation-deck .minister-brief-agency .executive-logo,
.presentation-deck .minister-chart-agency .executive-logo,
.presentation-deck .public-identity .executive-logo{
  position:relative!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  isolation:isolate;
  background:#fff!important;
}
.presentation-deck .executive-logo img{
  position:static!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  padding:5px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
}
.presentation-deck .minister-brief-agency .executive-logo{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
}
.presentation-deck .minister-brief-head,
.presentation-deck .minister-brief-row{
  grid-template-columns:minmax(250px,1.55fr) 58px minmax(210px,1fr) 92px 92px 20px!important;
  column-gap:10px!important;
}
.presentation-deck .minister-brief-head{
  padding:9px 16px!important;
  font-size:9px!important;
}
.presentation-deck .minister-brief-row{
  min-height:66px!important;
  padding:9px 16px!important;
}
.presentation-deck .minister-score-gauge{
  min-width:0;
}
.presentation-deck .minister-score-gauge>div{
  min-width:0;
  gap:4px;
}
.presentation-deck .minister-score-gauge span{
  white-space:nowrap;
}
.presentation-deck .minister-status-hero{
  min-height:186px;
  align-items:center;
}
.presentation-deck .minister-status-list{
  min-width:0;
}
.presentation-deck .minister-status-list>div{
  grid-template-columns:9px minmax(0,1fr) 30px;
  gap:7px;
}
.presentation-deck .minister-status-list span{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.presentation-deck .pm-summary-bottom{
  grid-template-columns:1.12fr 1fr .96fr!important;
  gap:14px!important;
  align-items:stretch!important;
}
.presentation-deck .pm-summary-card{
  min-height:214px!important;
  height:100%;
  display:flex;
  flex-direction:column;
}
.presentation-deck .pm-summary-card>header{
  min-height:72px;
  flex:0 0 auto;
}
.presentation-deck .pm-summary-card>header>div:nth-child(2){
  min-width:0;
}
.presentation-deck .pm-summary-card>header h3{
  font-size:14px!important;
  line-height:1.55!important;
}
.presentation-deck .pm-summary-card>header p{
  font-size:8px!important;
  line-height:1.7!important;
  white-space:normal!important;
}
.presentation-deck .pm-summary-card>header span{
  font-size:8px!important;
}
.presentation-deck .pm-attention-list,
.presentation-deck .pm-interaction-visual,
.presentation-deck .pm-readiness-wrap{
  flex:1;
}
.presentation-deck .pm-attention-row{
  min-height:43px;
  grid-template-columns:28px minmax(0,1fr) 9px!important;
}
.presentation-deck .pm-attention-row>div{
  min-width:0;
}
.presentation-deck .pm-attention-row b{
  font-size:9.2px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.presentation-deck .pm-attention-row small{
  font-size:7.2px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.presentation-deck .pm-interaction-metrics b{font-size:16px!important}
.presentation-deck .pm-interaction-metrics span{font-size:7.2px!important}
.presentation-deck .pm-interaction-bars{
  height:92px!important;
  gap:9px!important;
}
.presentation-deck .pm-interaction-bars button{
  min-width:0;
}
.presentation-deck .pm-interaction-bars span{
  max-width:46px;
  font-size:6.8px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.presentation-deck .pm-interaction-bars b{font-size:7.8px!important}
.presentation-deck .pm-readiness-wrap{
  grid-template-columns:128px minmax(0,1fr)!important;
}
.presentation-deck .pm-readiness-list>div{
  min-width:0;
}
.presentation-deck .pm-readiness-list span{
  font-size:7.8px!important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.presentation-deck .pm-readiness-list b{font-size:9.5px!important}
.presentation-deck .presentation-page-nav{
  overflow:visible!important;
}
.presentation-deck .presentation-page-indicator{
  z-index:50;
  pointer-events:auto!important;
}
.presentation-deck .presentation-page-indicator>button{
  pointer-events:auto!important;
  position:relative;
  z-index:2;
  transition:.15s ease;
}
.presentation-deck .presentation-page-indicator>button:hover{
  background:#0d5543!important;
  color:#fff!important;
  border-color:#0d5543!important;
  transform:translateY(-1px);
}
.presentation-deck .presentation-dock{
  opacity:.82!important;
  pointer-events:auto!important;
  bottom:16px!important;
  padding:5px!important;
  gap:4px!important;
  background:rgba(12,77,61,.90)!important;
  border-color:rgba(255,255,255,.22)!important;
}
.presentation-deck .presentation-dock:hover{opacity:1!important}
.presentation-deck .presentation-dock button{
  pointer-events:auto!important;
  position:relative;
  z-index:2;
}
.presentation-deck .deck-dock-pages{
  display:flex;
  align-items:center;
  gap:3px;
  padding:0 2px;
}
.presentation-deck .deck-dock-pages button{
  width:27px!important;
  height:27px!important;
  border-radius:7px!important;
  font-size:8px!important;
  color:#d7e5df!important;
}
.presentation-deck .deck-dock-pages button.active{
  background:#fff!important;
  color:#0c4d3d!important;
}
.presentation-deck .public-footer{
  position:relative!important;
  z-index:20!important;
  min-height:56px!important;
  margin-top:14px!important;
  padding:8px 34px 24px!important;
  background:#f8f8f5!important;
  overflow:hidden;
}
.presentation-deck .public-footer:before{
  content:"";
  position:absolute;
  right:34px;
  left:34px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--pm-khaki-2),transparent);
  opacity:.7;
}
.presentation-deck .public-footer>div{
  position:relative;
  z-index:2;
}
.presentation-deck .footer-pmo{
  position:relative;
  z-index:2;
}
.presentation-deck .footer-rule{opacity:.8}
.presentation-deck{
  background-image:none!important;
}
.presentation-deck .minister-hero-values,
.presentation-deck .minister-hero-motif{
  pointer-events:none;
}
.presentation-deck .minister-title-block,
.presentation-deck .minister-scoreboard{
  min-width:0;
}
.presentation-deck .minister-title-block h1{
  max-width:850px;
}
.presentation-deck .minister-title-block p{
  max-width:780px;
}
.presentation-deck .presentation-page-intro>div{
  min-width:0;
}
.presentation-deck .presentation-page-intro h2,
.presentation-deck .presentation-page-intro p{
  overflow-wrap:anywhere;
}
@media(max-width:1400px){
  .presentation-deck .minister-brief-head,
  .presentation-deck .minister-brief-row{
    grid-template-columns:minmax(230px,1.45fr) 52px minmax(180px,1fr) 82px 82px 18px!important;
  }
  .presentation-deck .pm-summary-bottom{
    grid-template-columns:1fr 1fr!important;
  }
  .presentation-deck .pm-readiness-card{
    grid-column:1/-1;
    min-height:174px!important;
  }
  .presentation-deck .pm-readiness-wrap{
    max-width:620px;
    margin:auto;
    width:100%;
  }
}
@media(max-width:1120px){
  .presentation-deck .summary-command-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"matrix" "summary"!important;
  }
  .presentation-deck .minister-summary{
    display:block!important;
  }
  .presentation-deck .pm-summary-bottom{
    grid-template-columns:1fr!important;
  }
  .presentation-deck .pm-readiness-card{
    grid-column:auto;
  }
}
@media(max-width:760px){
  .presentation-deck .minister-brief-row{
    grid-template-columns:minmax(0,1fr) 46px!important;
  }
  .presentation-deck .minister-brief-status,
  .presentation-deck .minister-score-gauge,
  .presentation-deck .minister-brief-open{
    display:none!important;
  }
  .presentation-deck .presentation-dock{
    display:flex!important;
    bottom:10px!important;
    transform:translateX(-50%) scale(.92);
  }
  .presentation-deck .public-footer{
    padding-bottom:70px!important;
  }
}


/* ===== Presentation agency dossier v11 ===== */
.public-agency-sheet-backdrop{
  position:fixed;inset:0;z-index:140;background:rgba(5,34,27,.62);backdrop-filter:blur(8px);
  display:grid;place-items:center;padding:24px;animation:paBackdropIn .16s ease
}
@keyframes paBackdropIn{from{opacity:0}to{opacity:1}}
.public-agency-sheet{
  position:relative;width:min(1240px,96vw);height:min(820px,92vh);background:#f7f8f5;border:1px solid rgba(255,255,255,.32);
  border-radius:22px;box-shadow:0 28px 80px rgba(4,38,29,.28);overflow:hidden;display:flex;flex-direction:column;
  animation:paSheetIn .2s ease
}
@keyframes paSheetIn{from{opacity:.5;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.public-agency-sheet-close{
  position:absolute;top:14px;left:14px;z-index:10;width:38px;height:38px;border:1px solid rgba(255,255,255,.24);border-radius:10px;
  background:rgba(255,255,255,.12);color:#fff;font-size:19px;display:grid;place-items:center;cursor:pointer
}
.public-agency-sheet-body{height:100%;overflow:auto;padding-bottom:14px}
.public-agency-profile-head{
  min-height:142px;padding:22px 68px 22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#fff;
  background:
    radial-gradient(circle at 15% 20%,rgba(255,255,255,.07),transparent 120px),
    linear-gradient(120deg,#073a2f,#0c5542 58%,#126650);
  position:relative;overflow:hidden
}
.public-agency-profile-head:after{content:"";position:absolute;right:-40px;bottom:-95px;width:300px;height:240px;border:1px solid rgba(255,255,255,.13);border-radius:50%;transform:rotate(-11deg)}
.public-agency-profile-identity{display:flex;align-items:center;gap:15px;min-width:0;position:relative;z-index:2}
.public-agency-profile-identity .executive-logo{width:68px!important;height:68px!important;flex:0 0 68px;background:#fff!important;border:3px solid rgba(255,255,255,.22);border-radius:16px!important}
.public-agency-profile-identity>div{min-width:0}.public-agency-profile-identity span{font-size:9px;color:#c6dbd2;font-weight:800}.public-agency-profile-identity h2{font-size:23px;line-height:1.55;margin:3px 0;color:#fff;font-weight:900}.public-agency-profile-identity p{font-size:9px;color:#dbe8e2;margin:0}
.public-agency-profile-scores{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:250px;position:relative;z-index:2}.public-agency-profile-scores .minister-score-gauge{background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important}.public-agency-profile-scores .minister-score-gauge span,.public-agency-profile-scores .minister-score-gauge b{color:#fff!important}.public-agency-profile-scores .minister-score-gauge i{background:rgba(255,255,255,.19)!important}
.public-agency-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px 12px;background:rgba(247,248,245,.96);backdrop-filter:blur(8px);border-bottom:1px solid #dfe7e2}
.public-agency-tabs button{border:1px solid #dbe5e0;background:#fff;color:#4b6b63;border-radius:10px;padding:9px 12px;display:flex;align-items:center;justify-content:center;gap:8px;font:inherit;cursor:pointer}.public-agency-tabs button span{font-size:9px;font-weight:850}.public-agency-tabs button b{min-width:29px;height:23px;border-radius:7px;background:#eef4f1;color:#41675d;display:grid;place-items:center;font-size:8px}.public-agency-tabs button.active{background:#0c4d3d;color:#fff;border-color:#0c4d3d}.public-agency-tabs button.active b{background:rgba(255,255,255,.13);color:#fff}
.public-agency-pane{display:none;padding:12px 14px 18px}.public-agency-pane.active{display:block;animation:agencyPaneIn .18s ease}
.public-agency-overview-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:10px}.public-agency-overview-kpis>div{background:#fff;border:1px solid #dfe7e2;border-radius:11px;padding:10px 12px;position:relative;overflow:hidden}.public-agency-overview-kpis>div:after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;background:#cbd7d1}.public-agency-overview-kpis>div.done:after{background:#2f946d}.public-agency-overview-kpis>div.progress:after{background:#4b91c8}.public-agency-overview-kpis>div.review:after{background:#d2a03a}.public-agency-overview-kpis span{font-size:7.3px;color:#71837b}.public-agency-overview-kpis b{display:block;font-size:17px;color:#18483f;margin:3px 0}.public-agency-overview-kpis small{font-size:6.3px;color:#92a09a}
.public-agency-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:10px}.public-agency-card{background:#fff;border:1px solid #dfe7e2;border-radius:12px;overflow:hidden}.public-agency-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border-bottom:1px solid #e8eeea;background:linear-gradient(180deg,#fff,#fbfcfb)}.public-agency-card>header span{font-size:6.8px;color:#3c846e;font-weight:850}.public-agency-card>header h3{font-size:11.5px;color:#194642;margin:2px 0}.public-agency-card>header button{border:0;background:transparent;color:#29735f;font:inherit;font-size:7px;font-weight:850;cursor:pointer}
.public-agency-status-body{display:grid;grid-template-columns:150px 1fr;gap:12px;align-items:center;padding:14px}.public-agency-donut{width:135px;height:135px;border-radius:50%;display:grid;place-items:center;position:relative}.public-agency-donut:before{content:"";position:absolute;inset:15px;background:#fff;border-radius:50%}.public-agency-donut>div{position:relative;text-align:center}.public-agency-donut b{display:block;font-size:24px;color:#174a3f}.public-agency-donut span{font-size:7px;color:#6d8079}
.public-agency-status-list{display:grid;gap:3px}.public-agency-status-list>div{display:grid;grid-template-columns:9px 1fr 28px;gap:7px;align-items:center;border-bottom:1px dashed #e3e9e5;padding:5px 0}.public-agency-status-list i{width:8px;height:8px;border-radius:50%}.public-agency-status-list i.done{background:#2f946d}.public-agency-status-list i.progress{background:#4b91c8}.public-agency-status-list i.review{background:#d2a03a}.public-agency-status-list i.start{background:#a9b0ac}.public-agency-status-list span{font-size:7.3px;color:#687c74}.public-agency-status-list b{font-size:9px;color:#1b5046}
.public-agency-actions{padding:6px 12px}.public-agency-actions details,.public-agency-task-list details,.public-agency-interaction-list details{border-bottom:1px solid #eaf0ec}.public-agency-actions details:last-child,.public-agency-task-list details:last-child,.public-agency-interaction-list details:last-child{border-bottom:0}.public-agency-actions summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:70px 1fr auto;gap:8px;align-items:center;padding:8px 0}.public-agency-actions summary::-webkit-details-marker,.public-agency-task-list summary::-webkit-details-marker,.public-agency-interaction-list summary::-webkit-details-marker{display:none}.public-agency-actions summary>span{font-size:6.5px;color:#2b715e;background:#edf6f1;border-radius:7px;padding:4px 5px;text-align:center}.public-agency-actions summary>b{font-size:8px;color:#31514e;line-height:1.55}.public-agency-actions details>div{padding:0 78px 8px 0}.public-agency-actions p{font-size:7px;color:#667c74;line-height:1.8;margin:0}.public-agency-actions small{display:block;font-size:6.5px;color:#8a9792;margin-top:4px}
.public-agency-recent{margin-top:10px}.public-agency-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px}.public-agency-recent-grid article{border:1px solid #e3ebe7;background:#fbfcfb;border-radius:9px;padding:9px;min-width:0}.public-agency-recent-grid b{display:block;font-size:7.4px;color:#31514e;line-height:1.6;margin:6px 0;min-height:24px}.public-agency-recent-grid small{display:block;font-size:6.3px;color:#84928d}
.public-agency-kind{display:inline-flex;border-radius:999px;padding:3px 6px;font-size:6.4px;font-weight:800}.public-agency-kind.meeting{background:#e9f6ef;color:#27755a}.public-agency-kind.letter{background:#edf5fa;color:#367ca8}
.public-agency-pane-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;background:#fff;border:1px solid #dfe7e2;border-radius:11px;margin-bottom:9px}.public-agency-pane-head>div:first-child{min-width:0}.public-agency-pane-head span{font-size:7px;color:#3d846f;font-weight:850}.public-agency-pane-head h3{font-size:13px;color:#184842;margin:2px 0}.public-agency-pane-head p{font-size:7px;color:#7a8b84;margin:0}.public-agency-pane-head>div:last-child{min-width:220px}.public-agency-status-track{height:10px;border-radius:99px;overflow:hidden;background:#e8eeea;display:flex;direction:ltr}.public-agency-status-track i{height:100%}.public-agency-status-track .done{background:#2f946d}.public-agency-status-track .progress{background:#4b91c8}.public-agency-status-track .review{background:#d2a03a}.public-agency-status-track .start{background:#a9b0ac}
.public-agency-task-list,.public-agency-interaction-list{display:grid;gap:6px}.public-agency-task-list details,.public-agency-interaction-list details{background:#fff;border:1px solid #dfe7e2!important;border-radius:10px;overflow:hidden}.public-agency-task-list summary{display:grid;grid-template-columns:78px minmax(0,1fr) auto 20px;gap:9px;align-items:center;padding:10px 11px;cursor:pointer}.public-task-code{font-size:6.8px;color:#256e5b;background:#edf6f1;border-radius:7px;padding:5px;text-align:center}.public-agency-task-list summary>div{min-width:0}.public-agency-task-list summary>div b{display:block;font-size:8.4px;color:#2c4f4d;line-height:1.65}.public-agency-task-list summary>div small{display:block;font-size:6.3px;color:#82908b;margin-top:2px}.public-agency-task-list summary>strong{color:#5e796f}.public-task-detail{padding:0 98px 10px 11px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.public-task-detail>div,.public-interaction-detail>div{background:#f8faf8;border:1px solid #e8eeea;border-radius:8px;padding:7px}.public-task-detail span,.public-interaction-detail span{font-size:6.3px;color:#38806b;font-weight:850}.public-task-detail p,.public-interaction-detail p{font-size:7px;color:#5f746c;line-height:1.8;margin:3px 0 0}
.public-agency-interaction-counts{display:flex;gap:6px!important;min-width:auto!important}.public-agency-interaction-counts span{background:#f1f6f3;border:1px solid #e1e9e5;border-radius:8px;padding:6px 8px;color:#60756d!important;font-size:7px!important}.public-agency-interaction-counts b{font-size:10px;color:#1a5749}
.public-agency-interaction-list summary{display:grid;grid-template-columns:48px minmax(0,1fr) 20px;gap:10px;align-items:center;padding:10px 11px;cursor:pointer}.public-agency-interaction-list summary>div{min-width:0}.public-agency-interaction-list summary>div b{display:block;font-size:8.5px;color:#2a4e4c;line-height:1.6}.public-agency-interaction-list summary>div small{font-size:6.3px;color:#84928d}.public-agency-interaction-list summary>strong{color:#5f796f}.public-interaction-detail{padding:0 68px 10px 11px;display:grid;grid-template-columns:1fr 1fr;gap:7px}
.public-agency-sheet-footer{min-height:46px;border-top:1px solid #dfe7e2;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px}.public-agency-sheet-footer span{font-size:6.8px;color:#76867f}.public-agency-sheet-footer button,.public-agency-sheet-error button{border:1px solid #d6e3dd;background:#0c4d3d;color:#fff;border-radius:8px;padding:7px 10px;font:inherit;font-size:7px;font-weight:850;cursor:pointer}
.public-agency-sheet-loading{height:100%;display:flex;align-items:center;justify-content:center;gap:15px;background:linear-gradient(135deg,#0a4739,#12614d);color:#fff;text-align:right}.public-agency-sheet-loading .executive-logo{width:64px!important;height:64px!important;background:#fff!important}.public-agency-sheet-loading span{font-size:8px;color:#cae0d7}.public-agency-sheet-loading h2{font-size:20px;margin:3px 0;color:#fff}.public-agency-sheet-loading p{font-size:8px;color:#d6e6df;margin:0}.public-agency-sheet-loading>i{width:22px;height:22px;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;border-radius:50%;animation:paSpin .7s linear infinite}@keyframes paSpin{to{transform:rotate(360deg)}}
.public-agency-sheet-error{height:100%;display:grid;place-items:center;align-content:center;text-align:center;padding:30px}.public-agency-sheet-error b{font-size:16px;color:#8a3e3e}.public-agency-sheet-error p{font-size:9px;color:#7c7772}
.public-agency-empty{padding:18px;text-align:center;color:#82918a;font-size:8px}
@media(max-width:900px){
 .public-agency-sheet-backdrop{padding:8px}.public-agency-sheet{width:100%;height:96vh;border-radius:14px}
 .public-agency-profile-head{align-items:flex-start;flex-direction:column;padding:18px 54px 18px 16px}.public-agency-profile-scores{width:100%}
 .public-agency-overview-kpis{grid-template-columns:repeat(2,1fr)}.public-agency-overview-grid{grid-template-columns:1fr}.public-agency-recent-grid{grid-template-columns:1fr 1fr}
 .public-task-detail,.public-interaction-detail{grid-template-columns:1fr}.public-agency-pane-head{align-items:flex-start;flex-direction:column}.public-agency-pane-head>div:last-child{min-width:0;width:100%}
}
@media(max-width:560px){
 .public-agency-tabs{grid-template-columns:1fr}.public-agency-overview-kpis{grid-template-columns:1fr 1fr}.public-agency-recent-grid{grid-template-columns:1fr}
 .public-agency-task-list summary{grid-template-columns:68px minmax(0,1fr)}.public-agency-task-list summary>.badge,.public-agency-task-list summary>strong{display:none}.public-task-detail{padding:0 10px 10px}
 .public-agency-interaction-list summary{grid-template-columns:42px minmax(0,1fr)}.public-agency-interaction-list summary>strong{display:none}.public-interaction-detail{padding:0 10px 10px}
}
