/* v0.7 first-value and governance surfaces; reuse the product's semantic tokens. */
.v70-stack{display:grid;gap:22px}.v70-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,1fr);gap:22px}.v70-grid>*{min-width:0}.v70-hero{background:var(--panel);border:1px solid var(--border);border-radius:16px;padding:28px}.v70-hero h1{font-size:30px;max-width:700px}.v70-eyebrow{color:var(--accent);font-size:11px;text-transform:uppercase;letter-spacing:1.7px;font-weight:650}.v70-steps{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.v70-steps li{border-top:3px solid var(--border);padding:13px 0 0;font-size:12px;min-width:0}.v70-steps li[data-done=true]{border-color:var(--accent)}.v70-steps a{display:block;color:var(--text);min-height:44px}.v70-check{display:block;font-size:11px;color:var(--muted);margin-top:4px}.v70-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v70-heading h2{margin-bottom:8px}.v70-panel{padding:23px;background:var(--panel);border:1px solid var(--border);border-radius:12px;min-width:0}.v70-muted{color:var(--muted);font-size:13px}.v70-list{list-style:none;padding:0;margin:12px 0 0}.v70-list li{border-top:1px solid var(--border);padding:15px 0;overflow-wrap:anywhere}.v70-list .row{gap:7px}.v70-badge{display:inline-block;background:var(--soft);color:var(--muted);padding:4px 9px;border:1px solid var(--border);border-radius:30px;font-size:11px}.v70-badge[data-kind=warning]{color:var(--warn)}.v70-badge[data-kind=good]{color:var(--accent)}.v70-source{padding:16px;border:1px solid var(--border);border-radius:9px;background:var(--soft);margin:14px 0}.v70-source[data-error=true]{border-left:3px solid var(--warn)}.v70-row-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.v70-row-form .field{flex:1;margin:0;min-width:140px}.v70-row-form button{flex:none}.v70-table{max-width:100%;overflow:auto}.v70-table table{width:100%;border-collapse:collapse;font-size:12px}.v70-table th,.v70-table td{text-align:left;padding:12px;border-bottom:1px solid var(--border);vertical-align:top;overflow-wrap:anywhere}.v70-table th{font-weight:600;color:var(--muted);background:var(--soft)}.v70-prompt textarea{min-height:300px;font:13px/1.5 Consolas,monospace}.v70-policies{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v70-policies .check{min-height:36px}.v70-empty{padding:20px 0;color:var(--muted)}.v70-action{font-size:13px;font-weight:600}.v70-link-row{display:flex;justify-content:space-between;gap:14px;align-items:center}.v70-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v70-count{border:1px solid var(--border);border-radius:12px;padding:19px;background:var(--panel)}.v70-count strong{display:block;font-size:28px;margin:8px 0}.v70-inline-banner{display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;margin:0 0 20px;padding:18px 20px;border:1px solid var(--border);border-radius:10px;background:var(--soft)}.v70-inline-banner p{margin:0}.v70-prompt small{display:block;margin-top:5px}.v70-disclaimer{font-size:12px;color:var(--muted);margin:10px 0 0}.v70-form-error{color:var(--danger);font-size:13px;min-height:22px}.v70-title-link{display:inline-block;max-width:100%;overflow-wrap:anywhere}.v70-dialog{max-width:min(850px,calc(100vw - 24px));width:850px}.v70-dialog .field{min-width:0}.v70-header-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:1050px){.v70-grid{grid-template-columns:1fr}.v70-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.v70-hero h1{font-size:26px}}
@media(max-width:600px){.v70-hero,.v70-panel{padding:18px}.v70-counts{grid-template-columns:1fr}.v70-count{display:flex;align-items:center;justify-content:space-between;gap:10px}.v70-count strong{font-size:25px;margin:0}.v70-steps{grid-template-columns:1fr 1fr;gap:10px}.v70-policies{grid-template-columns:1fr}.v70-link-row,.v70-heading{flex-direction:column;align-items:stretch}.v70-hero h1{font-size:24px}.v70-row-form button{width:100%}.v70-row-form .field{min-width:0;width:100%;flex-basis:100%}.v70-header-actions .btn{flex:1}.v70-table{border:1px solid var(--border);border-radius:7px}.v70-table table{min-width:570px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.spinner{animation:none}}
