:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--mr-bg:#070a10;--mr-bg-2:#0a0f18;--mr-ink:#071018;--mr-panel:#0e141fb8;--mr-panel-strong:#111926e0;--mr-text:#f7f9fc;--mr-muted:#a9b7c8;--mr-muted-2:#77869a;--mr-line:#ffffff1f;--mr-line-strong:#ffffff2e;--mr-mint:#bafbd0;--mr-blue:#a8d4ff;--mr-violet:#c7b5ff;--mr-gold:#ffe0ac;--mr-coral:#ffc3bc;--mr-grid-line:#ffffff0b;--mr-chart-grid-line:#ffffff0a;--mr-shadow:0 24px 80px #00000057;--mr-brand-gradient:linear-gradient(90deg, #fff 0%, #e8fff0fc 38%, #a8d4fff5 100%);--mr-button-gradient:linear-gradient(135deg, #bafbd0fa, #a8d4fff2 52%, #c7b5ffe0)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--mr-bg:#eef4f8;--mr-bg-2:#fff;--mr-panel:#ffffffc7;--mr-panel-strong:#fffffff0;--mr-text:#0a1621;--mr-muted:#526273;--mr-muted-2:#516071;--mr-line:#07101824;--mr-line-strong:#07101838;--mr-mint:#147a57;--mr-blue:#2b6fa8;--mr-violet:#6757b8;--mr-gold:#84621d;--mr-coral:#a94741;--mr-grid-line:#0710180d;--mr-chart-grid-line:#07101811;--mr-shadow:0 18px 60px #1c2f4224;--mr-brand-gradient:linear-gradient(90deg, #071018 0%, #1f5b4b 42%, #275d86 100%);--mr-button-gradient:linear-gradient(135deg, #bafbd0fa, #a8d4fff2 52%, #c7b5ffe0)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:linear-gradient(var(--mr-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--mr-grid-line) 1px, transparent 1px), var(--mr-bg);color:var(--mr-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-size:72px 72px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-surface{background:radial-gradient(circle at 22% 14%,#a8d4ff1f,#0000 34%),radial-gradient(circle at 82% 18%,#bafbd01a,#0000 30%),radial-gradient(circle at 62% 82%,#c7b5ff14,#0000 32%);grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--mr-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#070a10b3;flex-direction:column;gap:14px;height:100vh;padding:20px 16px;display:flex;position:sticky;top:0;overflow-y:auto}[data-theme=light] .sidebar{background:#ffffffbd}.brand-row{justify-content:space-between;align-items:center;min-height:38px;padding:0 10px;display:flex}.mr-wordmark{letter-spacing:0;background:var(--mr-brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:840;line-height:1;display:inline-block}.status-dot{background:var(--mr-mint);border-radius:999px;width:9px;height:9px;box-shadow:0 0 18px #bafbd08c}.nav-list{gap:4px;display:grid}.nav-item{min-height:38px;color:var(--mr-muted);border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:0 12px;font-size:14px;font-weight:650;display:flex}.nav-item.active,.nav-item:hover{color:var(--mr-text);border-color:var(--mr-line);background:#ffffff0f}.sidebar-footer{border:1px solid var(--mr-line);min-height:40px;color:var(--mr-muted);background:#ffffff0a;border-radius:14px;align-items:center;gap:10px;margin-top:auto;padding:0 12px;font-size:13px;display:flex}.session-card{border:1px solid var(--mr-line);color:var(--mr-muted);background:#ffffff09;border-radius:14px;gap:5px;padding:10px 12px;font-size:12px;display:grid}.session-card strong{color:var(--mr-text);overflow-wrap:anywhere;font-size:13px}.session-label{color:var(--mr-muted-2);text-transform:uppercase;font-size:11px}.main-shell{width:min(1180px,100% - 36px);margin:0 auto;padding:28px 0 56px}.section-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.mr-kicker,.mr-label{color:var(--mr-muted-2);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:760}.mr-kicker{color:var(--mr-mint)}.page-title{color:var(--mr-text);letter-spacing:0;margin:0;font-size:34px;line-height:1.1}.mr-copy,.muted{color:var(--mr-muted)}.tight-copy{max-width:68ch;margin:0;font-size:14px}.workflow-notice{border:1px solid var(--mr-line);min-height:40px;color:var(--mr-muted);background:#ffffff0a;border-radius:14px;align-items:center;gap:9px;margin:0 0 14px;padding:9px 12px;font-size:13px;font-weight:650;display:inline-flex}.workflow-notice-good{color:var(--mr-mint)}.workflow-notice-risk{color:var(--mr-coral)}.session-warning,.readiness-warning{border:1px solid var(--mr-line);min-height:40px;color:var(--mr-gold);background:#ffffff0a;border-radius:14px;align-items:center;gap:9px;margin:0 0 14px;padding:9px 12px;font-size:13px;font-weight:650;display:flex}.session-warning{color:var(--mr-coral)}.session-warning.good{color:var(--mr-mint)}.session-action{border:1px solid var(--mr-line);min-height:32px;color:var(--mr-muted);cursor:pointer;background:#ffffff0b;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.session-action:hover{color:var(--mr-text);border-color:var(--mr-line-strong)}.access-denied{gap:10px;max-width:620px;display:grid}.access-denied h2,.access-denied p{margin:0}.access-denied p{color:var(--mr-muted)}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;display:grid}.mr-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.mr-card,.mr-panel,.mr-report-card{border:1px solid var(--mr-line);background:linear-gradient(180deg, #ffffff12, #ffffff08), var(--mr-panel);box-shadow:var(--mr-shadow);border-radius:22px;position:relative;overflow:hidden}.mr-card{min-height:196px;padding:22px}.mr-panel{padding:24px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-title{letter-spacing:0;margin:0;font-size:20px;line-height:1.2}.form-grid{gap:14px;display:grid}.field{color:var(--mr-muted);gap:7px;font-size:13px;font-weight:650;display:grid}.field span{color:var(--mr-muted-2);text-transform:uppercase;font-size:12px}.field input,.field select,.inline-control{border:1px solid var(--mr-line);width:100%;min-height:42px;color:var(--mr-text);background:#ffffff0b;border-radius:14px;outline:none;padding:0 12px}.field input[type=file]{padding:9px 12px}.field input:focus,.field select:focus,.inline-control:focus{border-color:var(--mr-line-strong);box-shadow:0 0 0 3px #a8d4ff21}.login-surface{background:radial-gradient(circle at 24% 16%, #a8d4ff29, transparent 34%), radial-gradient(circle at 76% 22%, #bafbd01f, transparent 30%), radial-gradient(circle at 54% 78%, #c7b5ff1a, transparent 34%), linear-gradient(var(--mr-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--mr-grid-line) 1px, transparent 1px), var(--mr-bg);background-size:auto,auto,auto,72px 72px,72px 72px,auto;place-items:center;min-height:100vh;padding:32px;display:grid}.login-shell{grid-template-columns:minmax(0,.85fr) minmax(360px,1fr);align-items:center;gap:18px;width:min(100%,920px);display:grid}.login-brand{gap:14px;display:grid}.login-panel{gap:16px;display:grid}.login-panel label,.mfa-panel label{color:var(--mr-muted);gap:7px;font-size:13px;font-weight:650;display:grid}.login-panel label span,.mfa-panel label span{color:var(--mr-muted-2);text-transform:uppercase;font-size:12px}.login-panel input,.login-panel select,.mfa-panel input,.mfa-panel select{border:1px solid var(--mr-line);width:100%;min-height:44px;color:var(--mr-text);background:#ffffff0b;border-radius:14px;outline:none;padding:0 12px}.login-panel input:focus,.login-panel select:focus,.mfa-panel input:focus,.mfa-panel select:focus{border-color:var(--mr-line-strong);box-shadow:0 0 0 3px #a8d4ff21}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mfa-panel{border:1px solid var(--mr-line);background:#ffffff09;border-radius:18px;gap:12px;padding:14px;display:grid}.drop-zone{border:1px dashed var(--mr-line-strong);min-height:132px;color:var(--mr-muted);cursor:pointer;background:linear-gradient(135deg,#bafbd014,#a8d4ff0d),#ffffff09;border-radius:18px;gap:8px;padding:18px;display:grid;position:relative}.drop-zone.secondary{background:linear-gradient(135deg,#a8d4ff12,#c7b5ff0f),#ffffff09}.drop-zone strong{color:var(--mr-text);font-size:15px}.drop-zone span{max-width:56ch;font-size:13px}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.compact-field{min-width:min(100%,360px)}.toolbar-row,.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.toolbar-row{justify-content:space-between;margin-bottom:14px}.utility-panel,.step-list,.quick-step-list{border:1px solid var(--mr-line);background:#ffffff09;border-radius:16px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.utility-panel{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) minmax(160px,220px);align-items:end}.quick-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.step-row{min-height:42px;color:var(--mr-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:650;display:flex}.checkbox-row,.table-check{color:var(--mr-muted);align-items:center;gap:9px;font-size:13px;display:inline-flex}.checkbox-row input,.table-check input{accent-color:var(--mr-blue)}.inline-control{min-width:140px}.mr-button{border:1px solid var(--mr-line);min-height:42px;color:var(--mr-text);cursor:pointer;background:#ffffff0b;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 14px;font-weight:690;transition:border-color .14s,background .14s,opacity .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.mr-button-primary{color:var(--mr-ink);background:var(--mr-button-gradient);border-color:#0000}.mr-button:disabled{cursor:not-allowed;opacity:.48}.mr-status{border:1px solid var(--mr-line);color:var(--mr-muted);white-space:nowrap;background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.mr-status:before{content:"";background:currentColor;border-radius:99px;width:7px;height:7px;box-shadow:0 0 14px}.mr-status.good{color:var(--mr-mint)}.mr-status.info{color:var(--mr-blue)}.mr-status.review{color:var(--mr-violet)}.mr-status.warn{color:var(--mr-gold)}.mr-status.risk{color:var(--mr-coral)}.mr-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mr-metric{border:1px solid var(--mr-line);background:#ffffff0a;border-radius:18px;min-height:92px;padding:13px}.mr-metric span{color:var(--mr-muted-2);margin-bottom:12px;font-size:12px;display:block}.mr-metric strong{color:var(--mr-text);letter-spacing:0;font-size:22px;display:block}.mr-mini-bar,.meter-track{background:#ffffff14;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.mr-mini-bar>i,.meter-fill{height:100%;width:var(--w,70%);border-radius:inherit;background:linear-gradient(90deg, var(--mr-mint), var(--mr-blue));display:block}.mr-mini-bar>i.privacy,.meter-fill.privacy{background:linear-gradient(90deg, var(--mr-blue), var(--mr-violet))}.mr-mini-bar>i.fit,.meter-fill.fit{background:linear-gradient(90deg, var(--mr-gold), var(--mr-mint))}.mr-mini-bar>i.risk,.meter-fill.risk{background:linear-gradient(90deg, var(--mr-coral), var(--mr-gold))}.data-table{border-collapse:separate;border-spacing:0;border:1px solid var(--mr-line);background:#ffffff08;border-radius:18px;width:100%;overflow:hidden}.data-table th,.data-table td{border-bottom:1px solid var(--mr-line);text-align:left;vertical-align:middle;padding:13px 14px;font-size:13px}.data-table th{color:var(--mr-muted-2);text-transform:uppercase;letter-spacing:0;font-size:11px}.data-table td{color:var(--mr-muted)}.data-table tr:last-child td{border-bottom:0}.signal-stage{border:1px solid var(--mr-line);background:linear-gradient(var(--mr-chart-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--mr-chart-grid-line) 1px, transparent 1px), #070c1394;background-size:44px 44px;border-radius:20px;place-items:center;min-height:260px;padding:18px;display:grid}[data-theme=light] .signal-stage{background:linear-gradient(var(--mr-chart-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--mr-chart-grid-line) 1px, transparent 1px), #101b2680}.theme-toggle{border:1px solid var(--mr-line);width:100%;min-height:40px;color:var(--mr-muted);cursor:pointer;background:#ffffff0a;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.theme-toggle:hover{color:var(--mr-text);border-color:var(--mr-line-strong)}.signal-stage svg{width:100%;height:220px}.timeline{gap:10px;display:grid}.timeline-row{border:1px solid var(--mr-line);background:#ffffff09;border-radius:16px;grid-template-columns:156px 1fr auto;align-items:center;gap:12px;min-height:54px;padding:12px;display:grid}.timeline-row span{color:var(--mr-muted-2);font-size:12px}.settings-list{align-content:start;gap:10px;display:grid}.settings-row{border:1px solid var(--mr-line);background:#ffffff09;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:12px 14px;display:flex}@media (max-width:1040px){.app-surface{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--mr-line);height:auto;position:static}.nav-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.two-col,.login-shell{grid-template-columns:1fr}.login-brand{align-content:end}}@media (max-width:720px){.main-shell{width:min(100% - 24px,1180px);padding-top:20px}.section-header{flex-direction:column;align-items:flex-start}.nav-list,.mr-card-grid,.mr-metric-grid,.utility-panel,.quick-settings-grid,.timeline-row{grid-template-columns:1fr}.data-table{display:block;overflow-x:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
