/* v7133 — Representative Governance, Appointment & Performance */
.gov-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.gov-summary article{background:#fff;border:1px solid #dfe7f2;border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(15,39,77,.06)}.gov-summary span,.gov-summary small{display:block;color:#66758a}.gov-summary b{display:block;font-size:1.08rem;margin:7px 0;color:#10284c}.gov-grid{align-items:start}.gov-check{display:flex!important;align-items:center;gap:10px;padding:13px 15px;border:1px solid #dce5f0;border-radius:12px;background:#f8fbff}.gov-check input{width:auto!important}.gov-date-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gov-kpi-form,.gov-review-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gov-kpi-form .full,.gov-review-form .full{grid-column:1/-1}.gov-progress-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px}.gov-progress-grid article{border:1px solid #dfe7f2;border-radius:14px;padding:14px;background:#fbfdff}.gov-progress-grid article>div:first-child{display:flex;justify-content:space-between;gap:8px}.gov-progress-grid small{color:#64748b}.gov-bar{height:9px!important;background:#e7edf6;border-radius:999px;overflow:hidden;margin:10px 0}.gov-bar i{display:block;height:100%;background:linear-gradient(90deg,#143c78,#2e79d6);border-radius:999px}.governance-stats{margin-bottom:18px}.partner-progress{grid-template-columns:repeat(5,minmax(0,1fr))}.verify-main{min-height:60vh}.verify-hero{padding:80px 0 45px;background:linear-gradient(135deg,#f7f9fc,#eef4fb)}.verify-hero h1{font-size:clamp(2.2rem,5vw,4.6rem);line-height:1.03;margin:12px 0 18px;color:#10284c}.verify-hero p{max-width:760px;color:#607089;font-size:1.08rem}.verify-form{display:flex;gap:12px;max-width:680px;margin-top:26px}.verify-form input{flex:1;min-height:52px;border:1px solid #cad6e5;border-radius:12px;padding:0 16px;font-size:1rem}.verify-shell{max-width:920px}.verify-card{display:grid;grid-template-columns:150px 1fr;gap:28px;padding:32px;border-radius:24px;border:1px solid #dbe5f1;background:#fff;box-shadow:0 22px 55px rgba(15,39,77,.09)}.verify-card.is-valid{border-top:5px solid #1c9361}.verify-card.is-invalid{border-top:5px solid #c44949}.verify-seal{width:130px;height:130px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,#315f9d,#10284c);color:#fff;border:7px solid #d9b56d;box-shadow:0 10px 30px rgba(16,40,76,.2)}.verify-seal span{font-size:2rem;font-weight:900}.verify-seal small{letter-spacing:.15em}.verify-status{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e9f7f1;color:#187a51;font-weight:800;font-size:.82rem}.verify-content h2{font-size:2rem;color:#10284c;margin:12px 0 5px}.verify-content>p{color:#607089;margin:0 0 20px}.verify-content dl{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #e7edf5}.verify-content dt,.verify-content dd{padding:11px 0;border-bottom:1px solid #e7edf5;margin:0}.verify-content dt{color:#6a788c}.verify-content dd{font-weight:700;color:#183153}.verify-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.verify-not-found,.verify-help{padding:34px;border-radius:20px;background:#fff;border:1px solid #dce5ef}.report-shell{max-width:820px}.report-form{background:#fff;border:1px solid #dce5ef;border-radius:22px;padding:28px;box-shadow:0 18px 45px rgba(15,39,77,.07)}.report-form label{display:block;margin-bottom:15px}.report-form label span{display:block;font-weight:700;color:#233b5d;margin-bottom:7px}.report-form input,.report-form select,.report-form textarea{width:100%;border:1px solid #cfd9e6;border-radius:11px;padding:13px 14px;font:inherit}.report-form textarea{min-height:150px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hp-field{position:absolute!important;left:-10000px!important}.report-alert{padding:14px 16px;border-radius:12px;margin-bottom:16px}.report-alert.ok{background:#eaf8f1;color:#176c49}.report-alert.error{background:#fff0f0;color:#a53030}.digital-card-page,.appointment-letter-page{margin:0;background:#edf1f7;font-family:Arial,sans-serif;color:#142a49;padding:36px}.digital-card{max-width:760px;margin:0 auto;background:linear-gradient(145deg,#fff,#f4f8fd);border:1px solid #cfd9e7;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(15,39,77,.18)}.digital-card header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:#10284c;color:#fff}.digital-card header img{height:48px;filter:brightness(0) invert(1)}.digital-card header span{font-weight:800;letter-spacing:.12em;font-size:.78rem}.digital-card section{display:grid;grid-template-columns:115px 1fr;gap:24px;padding:34px}.digital-avatar{width:105px;height:105px;border-radius:22px;background:#dce7f5;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:900;color:#143c78}.digital-card section small{font-weight:800;letter-spacing:.1em;color:#b37b20}.digital-card h1{margin:8px 0 4px;font-size:2rem}.digital-card p{margin:0 0 6px;color:#65748a}.digital-card footer{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:center;padding:20px 28px;background:#f2f5f9;border-top:1px solid #dce4ee}.digital-card footer span,.digital-card footer b{display:block}.digital-card footer span{font-size:.78rem;color:#6f7c8e}.digital-status{padding:9px 13px;border-radius:999px;font-weight:800}.digital-status.ok{background:#dcf5e9;color:#117049}.digital-status.bad{background:#fde6e6;color:#a62d2d}.digital-verify{padding:12px 28px;background:#fff;font-size:.75rem;color:#65748a}.print-btn{display:block;margin:20px auto;border:0;border-radius:10px;background:#143c78;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.appointment-letter{max-width:820px;margin:0 auto;background:#fff;padding:54px 62px;box-shadow:0 25px 70px rgba(15,39,77,.15);min-height:1050px}.appointment-letter header{display:flex;align-items:center;gap:18px;border-bottom:3px solid #143c78;padding-bottom:18px}.appointment-letter header img{height:62px}.appointment-letter header b,.appointment-letter header span{display:block}.appointment-letter header b{font-size:1.2rem}.appointment-letter header span{color:#68788e}.letter-title{text-align:center;margin:55px 0 38px}.letter-title h1{font-size:1.65rem;letter-spacing:.05em;margin:0 0 9px}.appointment-letter table{width:100%;border-collapse:collapse;margin:25px 0}.appointment-letter th,.appointment-letter td{border:1px solid #d8e0ea;padding:11px;text-align:left}.appointment-letter th{width:180px;background:#f4f7fb}.appointment-letter p,.appointment-letter li{line-height:1.75}.letter-sign{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:80px}.letter-sign span,.letter-sign b,.letter-sign small{display:block}.appointment-letter>footer{margin-top:80px;border-top:1px solid #dce4ee;padding-top:14px;font-size:.8rem;color:#66758a}.partner-actions{display:flex;gap:10px;flex-wrap:wrap}.partner-data{display:grid;grid-template-columns:160px 1fr;margin:0}.partner-data dt,.partner-data dd{padding:10px 0;border-bottom:1px solid #e4eaf2;margin:0}.partner-data dt{color:#6a788b}.partner-data dd{font-weight:700}.partner-text-link{display:inline-block;margin-top:16px}.partner-list a{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid #e4eaf2;text-decoration:none}.partner-list a b,.partner-list a small{display:block}.partner-list a small{color:#6b788a;margin-top:4px}.partner-empty{color:#6b788a}.partner-table-wrap{overflow:auto}.partner-table-wrap table{width:100%;border-collapse:collapse}.partner-table-wrap th,.partner-table-wrap td{padding:12px;border-bottom:1px solid #e4eaf2;text-align:left}
@media(max-width:1050px){.gov-summary{grid-template-columns:repeat(2,1fr)}.gov-kpi-form,.gov-review-form{grid-template-columns:repeat(2,1fr)}.gov-progress-grid,.partner-progress{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.gov-summary,.gov-kpi-form,.gov-review-form,.gov-progress-grid,.partner-progress,.verify-card,.report-grid,.digital-card section,.digital-card footer,.letter-sign{grid-template-columns:1fr}.gov-date-grid{grid-template-columns:1fr}.verify-form{flex-direction:column}.verify-seal{margin:auto}.verify-card{text-align:left;padding:22px}.verify-content dl{grid-template-columns:1fr}.verify-content dt{padding-bottom:0;border-bottom:0}.digital-card-page,.appointment-letter-page{padding:12px}.digital-card header{padding:18px}.digital-card section{padding:24px}.appointment-letter{padding:30px 24px;min-height:auto}.appointment-letter header img{height:48px}.letter-sign{gap:35px}.partner-data{grid-template-columns:1fr}.partner-data dt{padding-bottom:0;border-bottom:0}}
@media print{.print-btn{display:none}.digital-card-page,.appointment-letter-page{background:#fff;padding:0}.digital-card,.appointment-letter{box-shadow:none;border:none;margin:0 auto}.appointment-letter{min-height:auto}}
