.gov{--exe:#1d4ed8;--leg:#c2183a;--jus:#7047a2;--ind:#0f766e;--jur:#8a5a00;--par:#087d55;--ref:#b0123a;--cur:#a3283e;--tone:var(--navy-800)}.gov .t-exe{--tone:var(--exe)}.gov .t-leg{--tone:var(--leg)}.gov .t-jus{--tone:var(--jus)}.gov .t-ind{--tone:var(--ind)}.gov .t-jur{--tone:var(--jur)}.gov .t-par{--tone:var(--par)}.gov .t-ref{--tone:var(--ref)}.gov .t-cur{--tone:var(--cur)}.gov-intro{max-width:75ch;color:var(--gray-700);margin:0}.gov-bar{flex-wrap:wrap;align-items:center;gap:16px 32px;margin:20px 0 12px;display:flex}.gov-bar [role=group]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gov-bar [role=group]>span{letter-spacing:.08em;text-transform:uppercase;color:var(--gray-600);font-size:.75rem;font-weight:800}.gov-bar .btn{min-height:42px;padding:8px 16px;font-size:.9375rem}.gov-mode{border-radius:var(--r);margin:0 0 14px;padding:12px 16px;font-weight:600}.gov-mode.current{color:#7d1c31;background:#fff4f6}.gov-mode.contract{color:#0f5f58;background:#effaf8}.gov-legend{flex-wrap:wrap;gap:8px;margin:0 0 14px;padding:0;font-size:.8125rem;list-style:none;display:flex}.gov-legend li{border:1px solid var(--gray-200);background:#fff;border-radius:999px;padding:4px 10px}.gov-legend .sw{vertical-align:-1px;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.gov-filters{grid-template-columns:2fr 1.3fr 1.3fr auto;gap:10px;margin:10px 0 16px;display:grid}.gov-filters.bodies{grid-template-columns:2fr repeat(3,minmax(0,1.2fr)) auto}.gov-filters :is(input,select){border:1px solid var(--field-border);border-radius:var(--r);width:100%;min-height:44px;font:inherit;background:#fff;padding:0 12px;font-size:.9375rem}.gov-filters .btn{min-height:44px;padding:8px 16px}.gov .gov-section{border:1px solid var(--gray-200);border-top:5px solid var(--tone);border-radius:var(--r);background:#fff;margin-top:28px;padding:24px}.gov .s-exe{--tone:var(--exe)}.gov .s-leg{--tone:var(--leg)}.gov .s-jus{--tone:var(--jus)}.gov .s-ind,.gov .s-eff{--tone:var(--ind)}.gov .s-reg{--tone:var(--gray-600)}.gov .s-pb{--tone:#b45309}.gov.mode-contract .s-pb{--tone:#15803d}.gov-section>h2{color:var(--navy-900);margin:0 0 6px;font-size:1.375rem}.gov-sub{color:var(--gray-600);margin:4px 0 14px;font-size:.9375rem}.gov-warn,.gov-note,.gov-lock{border-radius:var(--r);margin:14px 0 0;padding:12px 16px;font-size:.9375rem;line-height:1.55}.gov-warn{border-left:5px solid var(--gold-600);background:var(--amber-50)}.gov-note{border-left:5px solid var(--ind);background:#effaf8}.gov-lock{border:2px solid var(--leg);background:#fff4f6}.gov-lock b{color:var(--cur)}.gov-wall{letter-spacing:.08em;text-transform:uppercase;color:var(--cur);align-items:center;gap:12px;margin:18px 0 6px;font-size:.8125rem;font-weight:800;display:flex}.gov-wall:before,.gov-wall:after{content:"";border-top:3px solid var(--cur);flex:1}.gov-cards,.gov-groups{gap:12px;margin-top:12px;display:grid}.gov-cards.top{justify-items:center}.gov-cards.top .gov-card{text-align:center;width:min(100%,340px)}.gov-cards.row{grid-template-columns:1fr 1.2fr 1fr}.gov-cards.row .gov-card{text-align:center}.gov-cards.grid{grid-template-columns:repeat(4,minmax(0,1fr))}.gov-cards.insts,.gov-groups.zones{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.gov-groups.ministries{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start}.gov-group{--tone:var(--exe);border:1px solid var(--navy-100);border-radius:var(--r);background:var(--navy-50);padding:10px}.gov-group>.gov-card+.gov-card,.gov-group>.gov-arrow+.gov-card{margin-top:8px}.gov-group-title{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);margin:2px 2px 8px;font-size:.75rem;font-weight:800}.gov-group-sub{color:var(--gray-700);margin:0 2px 8px;font-size:.8125rem}.gov .z-cspj{--tone:var(--jus);background:#faf7ff;border:2px solid #8d69b5}.gov .z-jur{--tone:var(--jur);background:#fffdf5;border:2px solid #d29b31}.gov .z-par{--tone:var(--par);background:#f0faf5;border:2px solid #3f9f74}.gov .z-tut{--tone:var(--cur);border:2px solid var(--leg);background:#fff4f6}.gov-arrow{text-align:center;color:var(--cur);margin:6px 0 0;font-size:.8125rem;font-weight:800}.gov-card{border:1px solid var(--gray-200);border-radius:var(--r);background:#fff;padding:12px;font-size:.875rem;line-height:1.45;transition:box-shadow .15s,transform .15s;position:relative}.gov-card:hover,.gov-card:focus-within{transform:translateY(-2px);box-shadow:0 8px 20px #0d1c3a1f}.gov-card h3{margin:0 0 2px;font-size:1rem;line-height:1.3}.gov-card p{color:var(--gray-600);margin:4px 0 0}.gov-open{font:inherit;color:var(--navy-900);text-align:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.gov-open:after{content:"";border-radius:inherit;position:absolute;inset:0}.gov-open:focus-visible{outline:none}.gov-open:focus-visible:after{outline:3px solid var(--focus);outline-offset:2px}.gov-card.dashed{background:var(--navy-50);border-style:dashed}.gov-card.highlight{border:2px solid var(--exe);background:#eef4ff}.gov-card.muted{background:var(--gray-100);border-color:#8092aa}.gov-card.indent1{margin-left:16px}.gov-card.indent2{margin-left:32px}.gov-cards.insts .gov-card{border:2px solid var(--ind)}.gov-cards.insts .gov-card.current{border-color:var(--cur);background:#fffafb}.gov-cards.insts h3{font-size:1.125rem}.gov-row b{color:var(--ind)}.gov-card.current .gov-row b{color:var(--cur)}.gov-card.selected{outline:3px solid var(--focus)}.gov-card.hit{box-shadow:0 0 0 3px #f59e0b}.gov.mode-contract .gov-card.hit{box-shadow:0 0 0 3px #16a34a}.gov-card.dimmed{background:var(--gray-100);filter:grayscale();border-style:dashed}.gov-banner-card{background:linear-gradient(135deg, #3b2a63, var(--jus));text-align:center;border:0}.gov-banner-card .gov-open,.gov-banner-card p{color:#fff}.gov-tag{background:var(--tone);color:#fff;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:.6875rem;font-weight:800;display:inline-block}.gov-law{background:var(--gray-100);color:var(--gray-700);border-radius:6px;margin-top:8px;padding:4px 8px;font-size:.75rem;display:block}.gov-law:before{content:"⚖ ";color:var(--jus)}.gov-law.unverified{background:var(--amber-50);color:var(--amber-800)}.gov-banner-card .gov-law{color:#fff;background:#ffffff26;display:inline-block}.gov-banner-card .gov-law:before{color:#fff}.gov-badge,.gov-staff,.gov-org{border:1px solid;border-radius:6px;margin:8px 6px 0 0;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-block}.gov-badge.current{color:#9a3412;background:#fff7ed;border-color:#fdba74}.gov-badge.contract{color:#166534;background:#f0fdf4;border-color:#86efac}.gov-staff{color:#0f5f58;background:#e6f6f3;border-color:#9fd6cd}.gov-staff.na{background:var(--amber-50);color:var(--amber-800);border-color:#e0b24f}.gov-orgs{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.gov-orgs .gov-org{font:inherit;margin:0;font-size:.6875rem;font-weight:700;line-height:1.3}.gov-org.A{color:#1d3f8a;background:#eef4ff;border-color:#9db8e8}.gov-org.D{color:#3d4a5c;background:#f3f5f8;border-color:#b6c2d1}.gov-org.P{color:#5b3d8a;background:#f6f3fc;border-color:#c9b6e6}.gov-org.X{color:#7d1c31;background:#fff4f6;border-color:#e9a5b2}.gov-org.V{background:var(--amber-50);color:var(--amber-800);border-style:dashed;border-color:#e0b24f}.gov-org.unverified{border-style:dashed}button.gov-org{z-index:1;cursor:pointer;position:relative}.gov-count{color:var(--gray-600);margin-top:6px;font-size:.75rem;display:block}.gov-actors{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.gov-actor{border-radius:var(--r);background:var(--tone);color:#fff;padding:14px}.gov-actor h3{color:#fff;margin:0 0 6px;font-size:1.0625rem}.gov-actor ul{margin:0;padding-left:18px;font-size:.875rem}.gov-flow-title{margin:24px 0 8px;font-size:1.125rem}.gov-flow{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.gov-step{border:2px solid var(--tone);border-radius:var(--r);background:#fff;padding:12px;font-size:.875rem;position:relative}.gov-step+.gov-step:before{content:"→";color:var(--gray-600);font-weight:900;position:absolute;top:50%;left:-10px;transform:translate(-50%,-50%)}.gov-step .who{letter-spacing:.06em;text-transform:uppercase;color:var(--tone);align-items:center;gap:6px;font-size:.6875rem;font-weight:800;display:flex}.gov-step .n{background:var(--tone);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;display:inline-grid}.gov-step h4{margin:6px 0 4px;font-size:.9375rem}.gov-step p{color:var(--gray-700);margin:0}.gov-step.selected{outline:3px solid var(--focus)}.gov-table{border-collapse:collapse;width:100%;min-width:900px;font-size:.8125rem}.gov-table th{background:var(--navy-900);color:#fff;text-align:left;padding:8px}.gov-table td{border-bottom:1px solid var(--gray-200);vertical-align:top;padding:8px}.gov-table td:first-child{font-weight:700}.gov-table td.ok{background:#effaf4}.gov-table td.ko{background:#fff4f6}.gov-table td.tbd{background:var(--amber-50)}.gov-problems,.gov-registry{min-width:1100px}.gov-problems .num{color:#9a3412;width:36px}.gov-problems .prob{background:#fff7ed}.gov-problems .sol{background:#f0fdf4}.gov-problems .silent{color:var(--amber-800);font-style:italic}.gov.mode-current .gov-problems .sol,.gov.mode-contract .gov-problems .prob{color:var(--gray-600);background:0 0}.gov-block-row th{background:var(--navy-700)}.gov-chip{font:inherit;color:var(--navy-800);cursor:pointer;background:#f8fbff;border:1px solid #c8d6f0;border-radius:6px;margin:2px 4px 2px 0;padding:1px 6px;font-size:.75rem;font-weight:700}.gov-chip:hover{border-color:var(--exe)}.gov-registry tr.gone td{color:#7d1c31;background:#fff4f6}.gov-registry .ty{font-weight:700}.gov-registry .ty.A{color:#1d3f8a}.gov-registry .ty.D{color:#3d4a5c}.gov-registry .ty.P{color:#5b3d8a}.gov-registry .ty.X{color:#7d1c31}.gov-registry .ty.V{color:var(--amber-800)}.gov-registry .vs.C{background:#effaf4}.gov-registry .vs.S{background:#f3f7fd}.gov-registry .vs.N{background:var(--amber-50)}.gov-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0 14px;display:grid}.gov-kpi{border:1px solid var(--gray-200);border-radius:var(--r);background:var(--sand-50);padding:12px 14px}.gov-kpi b{color:var(--tone);font-size:1.5rem;display:block}.gov-kpi span{color:var(--gray-600);font-size:.8125rem}.gov-payroll{margin:0;padding:0;font-size:.8125rem;list-style:none}.gov-payroll li{grid-template-columns:240px 1fr 80px;align-items:center;gap:10px;padding:3px 0;display:grid}.gov-payroll .track{background:var(--gray-100);border-radius:6px;height:14px;overflow:hidden}.gov-payroll .track span{background:var(--tone);border-radius:6px;height:100%;display:block}.gov-payroll b{text-align:right}.gov-panel{z-index:60;border:1px solid var(--gray-200);border-radius:var(--r);background:#fff;width:min(520px,100vw - 36px);max-height:min(80vh,760px);padding:20px;font-size:.9375rem;position:fixed;bottom:18px;right:18px;overflow:auto;box-shadow:0 20px 55px #0d1c3a40}.gov-close{float:right;min-height:40px;padding:6px 14px}.gov-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--exe);margin:0;font-size:.75rem;font-weight:800}.gov-panel h2{margin:4px 0;font-size:1.375rem}.gov-panel h2:focus{outline:none}.gov .fb{border-radius:var(--r);border:1px solid;margin-top:10px;padding:10px 12px;line-height:1.5}.gov .fb .h{letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.6875rem;display:block}.gov .fb-act{background:#f5f8ff;border-color:#bcd0f5}.gov .fb-act .h{color:var(--exe)}.gov .fb-act .btn{min-height:40px;margin:6px 6px 0 0;padding:8px 14px;font-size:.875rem}.gov .fb-law{background:#f6f3fc;border-color:#c9b6e6}.gov .fb-law .h{color:var(--jus)}.gov .fb-cur{background:#fff6f7;border-color:#efc0c8}.gov .fb-cur .h{color:var(--cur)}.gov .fb-cs,.gov .fb-eff{background:#effaf8;border-color:#9fd6cd}.gov .fb-cs .h,.gov .fb-eff .h{color:var(--ind)}.gov .fb-org{background:#f7f9fc;border-color:#d0dae6}.gov .fb-org .h{color:var(--exe)}.gov .fb-pb{background:#fff7ed;border-color:#fdba74}.gov .fb-pb .h{color:#9a3412}.gov .fb-sl{background:#f0fdf4;border-color:#86efac}.gov .fb-sl .h{color:#166534}.gov .fb.dim{color:var(--gray-600);background:#fff;border-style:dashed}.gov .fb .kv{margin:4px 0 0}.gov-pb-row{border-top:1px dashed var(--gray-200);margin:0;padding:6px 0}.gov-pb-row small{color:var(--gray-600);font-size:.8125rem;display:block}.gov-foot{color:var(--gray-600);margin-top:24px;font-size:.8125rem}@media (max-width:1300px){.gov-groups.ministries{grid-template-columns:repeat(3,minmax(0,1fr))}.gov-cards.row,.gov-cards.insts,.gov-groups.zones,.gov-actors{grid-template-columns:1fr}.gov-cards.grid,.gov-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-step+.gov-step:before{content:none}}@media (max-width:900px){.gov-filters,.gov-filters.bodies,.gov-kpis{grid-template-columns:1fr 1fr}.gov-payroll li{grid-template-columns:130px 1fr 64px}}@media (max-width:640px){.gov-groups.ministries,.gov-cards.grid,.gov-flow,.gov-filters,.gov-filters.bodies{grid-template-columns:1fr}.gov .gov-section{padding:16px}}@media print{.gov-bar,.gov-filters,.gov-panel{display:none}}
