:root{color:#0e1020;background:#f3f4fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;letter-spacing:0;--bg: #f3f4fc;--surface: #ffffff;--surface-muted: #f4f5fd;--text: #0e1020;--text-subtle: #454a61;--text-muted: #5b6472;--line: #dfe3f3;--primary: #6d5efc;--primary-hover: #5a49ea;--primary-soft: rgba(109, 94, 252, .09);--primary-line: rgba(109, 94, 252, .24);--success: #157a4c;--success-soft: rgba(21, 122, 76, .09);--warning: #97690f;--warning-soft: #fff7e6;--danger: #bb3d33;--shadow: 0 14px 34px rgba(14, 16, 32, .08)}body{margin:0;background:var(--bg)}button{align-items:center;background:var(--primary);border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:inherit;font-weight:700;gap:8px;min-height:42px;padding:0 16px}button.secondary{background:var(--surface);border:1px solid var(--line);color:var(--primary-hover)}button:hover:not(:disabled){background:var(--primary-hover)}button.secondary:hover:not(:disabled){background:var(--surface-muted)}button:disabled{cursor:not-allowed;opacity:.48}.shell{margin:0 auto;max-width:1260px;padding:28px}.topbar{align-items:flex-start;background:#ffffffdb;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:flex;gap:28px;justify-content:space-between;padding:22px}.eyebrow{color:var(--success);font-size:13px;font-weight:800;margin:0 0 8px;text-transform:uppercase}h1{font-size:40px;line-height:1.08;margin:0;max-width:760px}.lead{color:var(--text-subtle);font-size:17px;line-height:1.55;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.route{display:grid;gap:8px;grid-template-columns:repeat(5,1fr);margin:28px 0}.step{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text-muted);font-size:14px;font-weight:700;min-height:42px;padding:12px}.step.active{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-hover)}.grid{display:grid;gap:14px;grid-template-columns:repeat(4,1fr)}.profile-strip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:16px 18px}.profile-strip span{color:var(--text-muted);display:block;font-size:12px;font-weight:800;text-transform:uppercase}.profile-strip strong{display:block;font-size:20px;margin-top:3px}.profile-strip p{color:var(--text-subtle);line-height:1.4;margin:4px 0 0}.profile-facts{display:grid;gap:5px;justify-items:end;min-width:190px}.profile-facts b,.profile-facts small{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;color:var(--success);font-size:13px;font-weight:800;padding:6px 8px}.profile-facts small{color:var(--text-muted);max-width:260px;overflow-wrap:anywhere}.passport-strip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:16px 18px}.passport-strip p{color:var(--text-subtle);line-height:1.4;margin:8px 0 0}.passport-strip small{color:var(--warning);display:block;font-weight:800;margin-top:8px}.passport-score{align-items:end;display:grid;gap:6px;justify-items:end;min-width:220px}.passport-score b,.passport-score span{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;color:var(--success);font-size:13px;font-weight:800;padding:6px 8px}.passport-score span{color:var(--text-muted)}.value-strip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:16px 18px}.value-strip p{color:var(--text-subtle);line-height:1.4;margin:8px 0 0}.value-strip small{color:var(--success);display:block;font-weight:800;line-height:1.4;margin-top:8px}.value-score{align-items:end;display:grid;gap:6px;justify-items:end;min-width:240px}.value-score b,.value-score span{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;color:var(--success);font-size:13px;font-weight:800;padding:6px 8px}.value-score span{color:var(--text-muted)}.assurance-strip{align-items:center;background:var(--warning-soft);border:1px solid rgba(151,105,15,.24);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:16px 18px}.assurance-strip p{color:var(--text-subtle);line-height:1.4;margin:8px 0 0}.assurance-strip small{color:var(--warning);display:block;font-weight:800;line-height:1.4;margin-top:8px}.assurance-score{align-items:end;display:grid;gap:6px;justify-items:end;min-width:250px}.assurance-score b,.assurance-score span{background:var(--surface);border:1px solid rgba(151,105,15,.24);border-radius:6px;color:var(--success);font-size:13px;font-weight:800;padding:6px 8px}.assurance-score span{color:var(--warning)}.normative-strip{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:18px;justify-content:space-between;margin-top:14px;padding:16px 18px}.normative-strip p{color:var(--text-subtle);line-height:1.4;margin:8px 0 0}.normative-strip small{color:var(--warning);display:block;font-weight:800;line-height:1.4;margin-top:8px}.normative-score{align-items:end;display:grid;gap:6px;justify-items:end;min-width:220px}.normative-score b,.normative-score span{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;color:var(--success);font-size:13px;font-weight:800;padding:6px 8px}.normative-score span{color:var(--text-muted)}.platform-strip{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:16px;display:grid;gap:16px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);margin-top:14px;padding:18px}.platform-intro p{color:var(--text-subtle);line-height:1.5;margin:12px 0 0}.platform-intro small{color:var(--warning);display:block;font-weight:800}.platform-intro .command-pack-note{color:var(--text-muted);font-size:.8rem;font-weight:700;margin-top:8px}.import-history{display:grid;gap:5px;margin-top:10px}.import-history span{background:var(--surface-muted);border:1px solid var(--line);border-radius:6px;color:var(--success);font-size:12px;font-weight:700;line-height:1.35;padding:6px 8px}.readiness-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.platform-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:12px;display:grid;gap:4px;min-height:118px;padding:12px}.platform-card.ready{background:var(--success-soft);border-color:#157a4c4d}.platform-card.pending{background:var(--warning-soft);border-color:#97690f47}.platform-card span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.platform-card strong{font-size:18px}.platform-card b{color:var(--success);font-size:13px}.platform-card.pending b{color:var(--warning)}.platform-card p{color:var(--text-subtle);font-size:13px;line-height:1.35;margin:0}.platform-commands{display:grid;gap:4px;margin-top:2px}.platform-commands code{background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--text);display:block;font-size:10px;line-height:1.25;overflow-wrap:anywhere;padding:6px}.rrpo-strip{align-items:flex-start;background:#f7f9ff;border:1px solid var(--primary-line);border-radius:16px;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;margin-top:14px;padding:16px 18px}.rrpo-strip p{color:var(--text-subtle);line-height:1.45;margin:8px 0 0}.rrpo-strip small{color:var(--primary-hover);display:block;font-weight:800;line-height:1.4;margin-top:8px}.rrpo-score{align-items:end;display:grid;gap:6px;justify-items:end;min-width:280px}.rrpo-score b,.rrpo-score span{background:var(--surface);border:1px solid var(--primary-line);border-radius:6px;color:var(--success);font-size:13px;font-weight:800;max-width:100%;overflow-wrap:anywhere;padding:6px 8px}.rrpo-score span{color:var(--primary-hover)}.rrpo-cockpit-grid{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:520px;width:100%}.rrpo-cockpit-grid span{text-align:right}.rrpo-blockers{display:grid;gap:6px;list-style:none;margin:12px 0 0;max-width:760px;padding:0}.rrpo-blockers li{background:var(--surface);border:1px solid var(--primary-line);border-radius:6px;display:grid;gap:3px;padding:8px 10px}.rrpo-blockers b{color:var(--success);font-size:12px}.rrpo-blockers span{color:var(--primary-hover);font-size:13px;font-weight:700;line-height:1.35}.rrpo-owner-lanes{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:520px}.rrpo-owner-lanes span{font-size:12px}.panel,.work{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.panel{min-height:154px;padding:18px}.panel svg{color:var(--primary)}.panel.warn svg{color:var(--warning)}.panel span{color:var(--text-muted);display:block;font-size:14px;font-weight:700;margin-top:14px}.panel strong{display:block;font-size:30px;margin-top:6px}.panel p{color:var(--text-muted);line-height:1.4;margin:6px 0 0}.workspace{display:grid;gap:14px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);margin-top:14px}.work{padding:18px}.panel-head{align-items:center;display:flex;gap:12px;justify-content:space-between}h2{font-size:18px;margin:0}.next-list{display:grid;gap:10px;list-style:none;margin:18px 0 0;padding:0}.next-list li{background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:12px}.documents{display:grid;gap:10px;margin-top:18px}.doc{border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.doc span{color:var(--success);font-size:14px;font-weight:700}.doc small{color:var(--warning)}footer{color:var(--text-muted);display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;margin-top:24px}footer span{max-width:100%;overflow-wrap:anywhere}.auth-panel{margin:18px 0}.auth-form{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:grid;gap:10px;max-width:420px;padding:18px}input{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;min-height:40px;padding:0 10px}select{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--text);font:inherit;font-weight:700;min-height:42px;padding:0 10px}button.tiny{font-size:13px;justify-self:start;min-height:32px;padding:0 10px}input:disabled{background:#eef0fb;color:#8a90a4}.workspace.wide{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.workspace.three{grid-template-columns:repeat(3,minmax(0,1fr))}.forms{display:grid;gap:10px;margin-top:18px}.quick-form{align-items:end;display:grid;gap:8px;grid-template-columns:92px minmax(0,1fr) auto}.quick-form label{color:var(--text-subtle);font-size:13px;font-weight:800;padding-bottom:11px}.notice{align-items:center;background:var(--warning-soft);border:1px solid rgba(151,105,15,.28);border-radius:8px;color:var(--warning);display:flex;gap:10px;margin-top:14px;padding:12px}.panel-title{align-items:center;display:flex;gap:8px}.panel-title svg{color:var(--primary)}.list{display:grid;gap:10px;margin-top:16px}.row{border:1px solid var(--line);border-radius:8px;display:grid;gap:4px;padding:12px}.row.compact{padding:10px}.row span{color:var(--success);font-size:14px;font-weight:700}.row small,.audit small{color:var(--warning)}.audit{border-top:1px solid var(--line);display:grid;gap:6px;margin-top:4px;padding-top:12px}@media(max-width:860px){.topbar,.workspace{display:grid}.route,.grid,.profile-strip,.passport-strip,.value-strip,.assurance-strip,.normative-strip,.platform-strip,.rrpo-strip{grid-template-columns:1fr}.profile-strip,.passport-strip,.value-strip,.assurance-strip,.normative-strip,.rrpo-strip{align-items:stretch;display:grid}.profile-facts,.passport-score,.value-score,.assurance-score,.normative-score,.rrpo-score{justify-items:start;min-width:0;width:100%}.rrpo-cockpit-grid{grid-template-columns:1fr}.rrpo-cockpit-grid span{text-align:left}.rrpo-owner-lanes{justify-content:flex-start}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace.three,.workspace.wide,.quick-form{grid-template-columns:1fr}.quick-form label{padding-bottom:0}h1{font-size:30px}}@media(max-width:560px){.platform-grid{grid-template-columns:1fr}}
