/* Governance uses the tenant's existing accent and typography. */
.governance-dialog{width:min(780px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid #d9e2ed;border-radius:18px;color:#263c50;background:#fff;box-shadow:0 24px 90px #14354c30}.governance-dialog.gov-wide{width:min(1120px,calc(100vw - 32px))}.governance-dialog::backdrop{background:#142b4559;backdrop-filter:blur(3px)}.governance-dialog .modalhead{position:sticky;top:0;z-index:2;background:#fff;border-bottom:1px solid #e6ebf2;padding:22px 28px;gap:18px}.governance-dialog .modalhead h2{font-size:22px;font-weight:600;line-height:1.35}.governance-dialog .modalhead small{font-size:10px;letter-spacing:.12em;color:#667f92}.gov-body{padding:26px 28px 32px}.gov-form{display:flex;flex-direction:column;gap:18px}.gov-form h3,.gov-body h3{font-size:19px;font-weight:600;margin:4px 0 0}.gov-form h4{font-weight:600;margin:6px 0 0}.gov-form label,.gov-filters label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:500;min-width:0;color:#354f64}.gov-form input,.gov-form select,.gov-form textarea,.gov-filters select{width:100%;min-height:42px;border:1px solid #d5dfe9;border-radius:9px;background:#fff;color:#243d52;font:inherit;font-size:13px;padding:10px 12px;box-sizing:border-box}.gov-form textarea{resize:vertical;line-height:1.6}.gov-form input:focus,.gov-form select:focus,.gov-form textarea:focus{outline:2px solid var(--accent,#2573b8);outline-offset:2px}.gov-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gov-help{font-size:12px;line-height:1.75;color:#5e7386;margin:0 0 12px}.gov-error{color:#a63040;font-size:13px;line-height:1.6;white-space:pre-line}.gov-notice{background:#f2f7fc;border:1px solid #dbe8f4;border-radius:12px;padding:18px 20px;margin:12px 0;line-height:1.7;font-size:13px}.gov-notice strong{font-weight:600}.gov-notice p{margin:6px 0}.gov-stepper{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:0 0 28px;gap:8px}.gov-stepper li{position:relative;display:flex;flex-direction:column;gap:9px;color:#718497;font-size:11px;line-height:1.4;border-top:2px solid #e5ebf1;padding-top:12px}.gov-stepper li span{display:grid;place-items:center;width:27px;height:27px;background:#f0f4f8;color:#5f758c;border-radius:50%;font-size:12px}.gov-stepper li strong{font-weight:500}.gov-stepper .current{border-color:var(--accent,#2573b8);color:#203e5b}.gov-stepper .current span,.gov-stepper .done span{background:var(--accent,#2573b8);color:#fff}.gov-stepper .done{border-color:#b9d1e4}.gov-wizard-foot{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid #e6ecf2;padding-top:20px;margin-top:10px}.gov-form .gov-tick{display:flex;align-items:flex-start;flex-direction:row;gap:10px;line-height:1.6;font-weight:400}.gov-tick input{width:16px;min-width:16px;min-height:16px;height:16px;margin-top:3px;accent-color:var(--accent,#2573b8)}.gov-checkbox-list{display:grid;gap:12px;max-height:260px;overflow:auto;padding:4px}.gov-checks{display:grid;gap:10px;margin:14px 0 22px}.gov-check{display:flex;gap:12px;border:1px solid #dce5ee;border-radius:10px;padding:13px 15px;background:#f7fafc}.gov-check>span{border-radius:50%;width:22px;height:22px;display:grid;place-items:center;flex-shrink:0;color:#305f86;background:#e7f0f8}.gov-check strong{font-weight:500;font-size:13px;line-height:1.6}.gov-check small{display:block;color:#64778b;font-size:11px;line-height:1.6}.gov-check.blocking{border-color:#ecd4d9;background:#fcf7f8}.gov-check.blocking>span{color:#9c3348;background:#f8e7eb}.gov-check.warning{border-color:#ebdfc2;background:#fffcf3}.gov-phase-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.gov-phase{position:relative;border:1px solid #dce5ee;border-radius:14px;background:#fcfdff;padding:24px}.gov-phase h3{margin:10px 0;font-size:20px;font-weight:600}.gov-phase>p{font-size:13px;color:#60758a;line-height:1.7}.gov-phase-number{font-size:12px;letter-spacing:.08em;color:#6286a8}.gov-decision-card{display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:9px;border:1px solid #dce5ee;border-radius:10px;padding:16px;margin-top:12px;width:100%;white-space:normal;background:#fff;transition:border-color .2s,box-shadow .2s}.gov-decision-card:hover{border-color:var(--accent,#2573b8);box-shadow:0 4px 16px #14354c0c}.gov-decision-card strong{font-weight:500;line-height:1.6}.gov-decision-card small{font-size:11px;color:#698094}.gov-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #dce5ed;border-radius:20px;color:#426780;font-size:11px;background:#f2f7fb;line-height:1.5;white-space:normal}.gov-badge.recorded{color:#326353;background:#edf7f2;border-color:#d4e8de}.gov-badge.review{color:#8a651b;background:#fffbef;border-color:#eee2bb}.gov-badge.submitted{color:#4a529a;background:#f3f3fc;border-color:#dedff4}.gov-panel-intro,.gov-decision-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.gov-panel-intro h2{font-size:24px;font-weight:600;margin:8px 0}.gov-panel-intro p,.gov-decision-heading p{font-size:13px;color:#61778b;line-height:1.7}.gov-actions{display:flex;flex-wrap:wrap;gap:8px}.gov-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:18px;background:#f8fafc;border:1px solid #e3eaf2;border-radius:12px;margin-bottom:22px}.gov-review-step{padding:18px 0;border-bottom:1px solid #e5ebf1}.gov-review-step:first-child{padding-top:0}.gov-review-step>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gov-review-step h4{font-size:14px;font-weight:600;margin:0}.gov-step-dot{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#4d7697;background:#eaf2f9;font-size:12px}.gov-pre{white-space:pre-wrap;line-height:1.8;font-size:13px}.gov-event{display:grid;gap:4px;border-left:2px solid #dce7f1;padding:4px 0 14px 16px;margin-top:8px}.gov-event strong{font-size:13px;font-weight:500}.gov-event span{font-size:11px;color:#657c90}.gov-outcome{padding:22px;background:#f0f8f4;border:1px solid #d3e7dd;border-radius:12px;margin:20px 0;line-height:1.7;font-size:13px}.gov-outcome small{display:block;font-size:11px;color:#5d7469;margin-top:14px}.gov-reservation{margin:12px 0;padding:14px 16px;background:#fffcf3;border-left:2px solid #dccb96;font-size:12px;line-height:1.7}.gov-reservation strong{font-weight:500}.gov-warning{color:#875c18;background:#fff7e6;padding:12px;border-radius:8px}.gov-snapshot{margin:16px 0;padding:14px;border:1px solid #dce5ee;border-radius:10px;font-size:12px}.gov-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.gov-rule-step{border:1px solid #dce5ee;padding:16px;border-radius:10px;margin-bottom:14px;display:grid;gap:14px}.gov-rule-step legend{font-size:12px;color:#526f87}.gov-simulation{border:1px solid #dce5ee;border-radius:12px;padding:20px;display:grid;gap:14px}.governance-dialog button:disabled{opacity:.5;cursor:not-allowed}.gov-body .panel button,.gov-phase button,.gov-body td button{margin:3px}.gov-body table{font-size:12px}.gov-body .panel{margin-top:20px}body:has(dialog[open]){overflow:hidden}
@media(max-width:760px){.gov-grid,.gov-phase-grid{grid-template-columns:1fr}.gov-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.gov-panel-intro,.gov-decision-heading{flex-direction:column}.gov-body{padding:20px 16px}.governance-dialog .modalhead{padding:18px 16px}.gov-stepper{gap:5px}.gov-stepper li{font-size:10px}.gov-stepper li strong{overflow-wrap:anywhere}.gov-wizard-foot{justify-content:stretch}.gov-wizard-foot button{flex:1}.governance-dialog .tenant-metrics{grid-template-columns:1fr 1fr}}

.gov-body .business-panel>.gov-review-step,.gov-body .business-panel>.gov-pre,.gov-body .business-panel>h4{margin-left:20px;margin-right:20px}.gov-body .business-panel>.gov-review-step:first-of-type{padding-top:18px}.gov-body .business-metrics strong{font-size:18px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.gov-body .business-panel .gov-help{margin:18px 20px}.gov-badge.orange{color:#8c651c;background:#fffbef}.gov-badge.green{color:#326353;background:#edf7f2}.gov-badge.blue{color:#305c8a;background:#edf5ff}.gov-badge.gray{color:#586f84}
