:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#070b1d;color:#f4f7ff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top right,rgba(17,207,196,.18),transparent 28%),radial-gradient(circle at top left,rgba(66,132,255,.18),transparent 24%),#070b1d}button,input,select,textarea{font:inherit}button{cursor:pointer}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.loading-shell,.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.loading-card,.login-card{width:min(520px,100%);border-radius:28px;border:1px solid rgba(126,160,255,.16);background:#0d142be0;box-shadow:0 24px 80px #00000047;padding:28px}.mfa-card{width:min(620px,100%)}.login-card h1,.page-header h2,.sidebar-title,.detail-hero h4{margin:0}.eyebrow{display:inline-block;margin-bottom:10px;color:#69d4ff;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.muted{color:#95a4cc}.stack{display:grid;gap:16px;margin-top:20px}.field{display:grid;gap:8px}.field span{font-size:13px;font-weight:700;color:#d8e1ff}.field-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;color:#d8e1ff}.field input,.field select,.field textarea,.search-row input,.search-row select{width:100%;border:1px solid rgba(118,143,220,.22);border-radius:16px;background:#070c1ccc;color:#f4f7ff;padding:14px 16px;outline:none}.field input:focus,.field select:focus,.field textarea:focus,.search-row input:focus,.search-row select:focus{border-color:#4284ffb3;box-shadow:0 0 0 3px #4284ff29}.primary-button,.secondary-button,.danger-button{border:0;border-radius:16px;padding:14px 18px;font-weight:700}.primary-button{background:linear-gradient(135deg,#4086ff,#23d1d4);color:#fff}.secondary-button{background:#ffffff0f;color:#e4ecff;border:1px solid rgba(255,255,255,.08)}.danger-button{background:linear-gradient(135deg,#f04d6e,#d9345d);color:#fff}.primary-button:disabled,.secondary-button:disabled,.danger-button:disabled{opacity:.6;cursor:not-allowed}.full-width{width:100%;margin-top:14px}.mfa-setup-box{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center;border:1px solid rgba(118,143,220,.22);border-radius:20px;background:#070c1c9e;padding:18px}.mfa-qr{width:160px;height:160px;border-radius:16px;background:#fff;padding:10px}.secret-code{display:block;overflow-wrap:anywhere;border-radius:14px;background:#ffffff0f;padding:12px;color:#f4f7ff}.status-message,.banner{margin-top:16px;border-radius:16px;border:1px solid rgba(91,126,220,.22);background:#121d3db8;padding:14px 16px;color:#dce7ff}.admin-shell{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);min-height:100vh}.sidebar{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;padding:28px 20px;border-right:1px solid rgba(255,255,255,.06);background:#080d1edb;position:sticky;top:0;align-self:start;height:100vh;min-height:0;overflow:hidden}.sidebar-nav{align-content:start;display:grid;gap:10px;min-height:0;overflow-y:auto;padding-right:4px}.sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:10px 14px;border-radius:14px;text-decoration:none;color:#d8e1ff;background:#ffffff0a}.sidebar-link.active{background:linear-gradient(135deg,#4086ff38,#23d1d438);color:#fff}.sidebar-link.disabled{opacity:.45}.nav-alert{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;background:#f04d6e;color:#fff;font-size:12px;font-weight:900;line-height:1;box-shadow:0 0 0 3px #f04d6e2e}.sidebar-footer{display:grid;gap:12px;min-width:0}.admin-card{display:grid;gap:4px;padding:14px;border-radius:16px;background:#ffffff0a;color:#c5d3f8;min-width:0;overflow-wrap:anywhere}.admin-card span:first-child,.email-text{color:#91a5d2;font-size:12px}.content{padding:28px;min-width:0;overflow-x:hidden}.page-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;align-items:end;margin-bottom:24px}.page-header>*{min-width:0}.search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;width:min(620px,100%)}.search-row input{flex:1 1 220px;min-width:0}.search-row select{flex:0 1 170px;max-width:100%}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);gap:28px}.panel{border-radius:24px;border:1px solid rgba(118,143,220,.16);background:#0c1228d1;padding:20px;min-height:0;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.panel-header h3{margin:0}.pill,.status-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;background:#4284ff24;color:#dce8ff}.pill-danger{background:#f04d6e2e;color:#ffd7df}.table-wrap{overflow:auto;max-width:100%}.users-table{width:100%;min-width:760px;border-collapse:collapse}.users-table th,.users-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.06);text-align:left;vertical-align:top}.users-table th{color:#8ea1d0;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.users-table td strong,.users-table td span{display:block}.users-table td span{color:#8ea1d0;font-size:13px;margin-top:4px}.users-table tbody tr{cursor:pointer}.users-table tbody tr.selected{background:#4284ff1f}.detail-stack{display:grid;gap:18px}.detail-hero{display:grid;gap:12px}.review-image-button{position:relative;width:100%;padding:0;border:0;border-radius:20px;background:transparent;cursor:zoom-in;overflow:hidden}.review-image-button span{position:absolute;right:14px;bottom:14px;border-radius:999px;background:#030817d1;color:#fff;font-size:12px;font-weight:800;padding:7px 10px}.review-image{display:block;width:100%;height:clamp(240px,30vw,420px);object-fit:contain;border-radius:20px;border:1px solid rgba(118,143,220,.16);background:#0308178c}.empty-review-image{min-height:180px;display:grid;place-items:center;color:#8ea1d0;font-weight:700}.image-lightbox{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:34px;background:#020612e0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.image-lightbox img{max-width:min(1120px,94vw);max-height:86vh;object-fit:contain;border-radius:20px;border:1px solid rgba(188,205,255,.22);background:#ffffff0a}.lightbox-close{position:fixed;top:22px;right:22px;border:1px solid rgba(188,205,255,.22);border-radius:999px;background:#121b38eb;color:#fff;cursor:pointer;font-weight:800;padding:10px 14px}.badge-row,.button-row{display:flex;flex-wrap:wrap;gap:10px}.session-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.session-actions .primary-button{flex:1 1 240px}.session-actions .secondary-button{flex:0 0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.compact-facts{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-radius:16px;background:#ffffff0a}.compact-facts span{display:inline-flex;align-items:center;gap:6px;color:#dce7ff;font-size:13px;font-weight:700}.success-mark{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:999px;background:#25d3662e;color:#71f0a3}.metric-card{display:grid;gap:6px;padding:14px;border-radius:18px;background:#ffffff0a}.metric-card span{color:#91a5d2;font-size:12px;letter-spacing:.06em;text-transform:uppercase}.metric-card strong{font-size:16px}.metric-card small{color:#8ea1d0;font-size:12px;line-height:1.4}.launch-summary-panel{margin-bottom:18px}.launch-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.launch-metrics-detail-grid{margin-top:24px}.launch-events-table{min-width:420px}.launch-focus-panel,.launch-chart-panel{margin-bottom:24px}.launch-focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.launch-focus-card{display:grid;gap:14px;min-width:0;padding:16px;border-radius:22px;border:1px solid rgba(118,143,220,.16);background:radial-gradient(circle at top right,rgba(105,212,255,.13),transparent 34%),#070c1c94}.launch-focus-card h4{margin:4px 0 0}.launch-focus-card p{margin:0;color:#adc0f1;line-height:1.48}.launch-focus-card.watch{border-color:#ffd60a38;background:radial-gradient(circle at top right,rgba(255,214,10,.13),transparent 34%),#070c1c94}.launch-focus-card.high,.launch-focus-card.critical{border-color:#ff568447;background:radial-gradient(circle at top right,rgba(255,86,132,.16),transparent 34%),#070c1c9e}.launch-focus-card.normal{border-color:#36e0a733;background:radial-gradient(circle at top right,rgba(54,224,167,.13),transparent 34%),#070c1c94}.launch-focus-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.launch-focus-values span{display:grid;gap:4px;padding:10px;border-radius:14px;background:#ffffff0d;color:#91a5d2;font-size:12px;min-width:0}.launch-focus-values strong{color:#f4f7ff;font-size:14px;overflow-wrap:anywhere}.chart-toggle-group{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.chart-toggle-group button{border:1px solid rgba(118,143,220,.18);border-radius:999px;background:#070c1c80;color:#c8d8ff;cursor:pointer;font-weight:800;padding:9px 13px}.chart-toggle-group button.active{border-color:#69d4ff94;background:linear-gradient(135deg,#3181ffb3,#23d1d473);color:#fff}.launch-bar-chart{display:grid;gap:10px}.launch-bar-row{display:grid;grid-template-columns:minmax(130px,.95fr) minmax(160px,1.6fr) minmax(70px,auto);gap:10px 14px;align-items:center;width:100%;border:1px solid rgba(118,143,220,.14);border-radius:18px;background:#070c1c8a;color:#dce7ff;cursor:pointer;padding:12px;text-align:left}.launch-bar-row.selected{border-color:#69d4ff9e;box-shadow:0 0 0 3px #69d4ff1a}.launch-bar-label{font-weight:900}.launch-bar-track{overflow:hidden;height:12px;border-radius:999px;background:#ffffff14}.launch-bar-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3181ff,#23d1d4);transition:width .18s ease}.launch-bar-row.watch .launch-bar-track span{background:linear-gradient(90deg,#ffb020,#ffd60a)}.launch-bar-row.danger .launch-bar-track span{background:linear-gradient(90deg,#f0447d,#ff7a59)}.launch-bar-row.good .launch-bar-track span{background:linear-gradient(90deg,#20d08a,#65e1ff)}.launch-bar-row strong{color:#fff;justify-self:end}.launch-bar-row small{grid-column:2 / 4;color:#91a5d2;line-height:1.4}.launch-chart-insight{display:grid;gap:6px;margin-top:16px;padding:14px;border-radius:18px;border:1px solid rgba(118,143,220,.16);background:#ffffff0a}.launch-chart-insight p{margin:0;color:#adc0f1}.launch-chart-insight.good{border-color:#36e0a738}.launch-chart-insight.watch{border-color:#ffd60a42}.launch-chart-insight.danger{border-color:#ff56844d}.rule-hit-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid rgba(118,143,220,.14);background:#ffffff0a}.rule-hit-card p{margin:0}.rights-holder-card{border-color:#69d4ff47;background:linear-gradient(145deg,#102e4e6b,#070c1cbd)}.user-risk-panel{border-color:#ffd60a2e;background:linear-gradient(145deg,#2a1f0a38,#070c1cbd)}.evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evidence-grid span{display:grid;gap:4px;min-width:0;padding:12px;border-radius:14px;background:#070c1c85;color:#dce7ff;overflow-wrap:anywhere}.evidence-grid strong{color:#91a5d2;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.risk-panel-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.risk-signal-list{display:grid;gap:10px}.risk-signal{display:grid;gap:8px;border-radius:16px;border:1px solid rgba(255,214,10,.18);background:#ffd60a12;padding:14px}.risk-signal.high{border-color:#f04d6e57;background:#f04d6e1a}.risk-signal div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}.risk-signal p{margin:0}.risk-signal span{color:#91a5d2;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.risk-warning-card{border-radius:16px;border:1px solid rgba(105,212,255,.18);background:#69d4ff14;padding:14px}.risk-warning-card p{margin-bottom:0}.risk-details summary{cursor:pointer;color:#69d4ff;font-weight:800}.findings-card{gap:14px}.findings-header{display:flex;justify-content:space-between;gap:12px;align-items:center}.finding-summary{display:grid;gap:8px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.check-row{display:grid;gap:4px;padding:12px;border-radius:16px;background:#070c1c7a}.check-row span,.check-row small{color:#91a5d2;font-size:12px}.signal-row{margin-top:8px}.raw-findings-card{display:none}.compliance-metrics{margin-top:20px;margin-bottom:20px}.compliance-search{width:100%;margin-bottom:16px}.source-link{color:#69d4ff;font-weight:700;text-decoration:none}.source-excerpt{max-height:160px;overflow:auto;border-radius:14px;background:#070c1cb8;padding:12px;color:#95a4cc;font-size:13px;line-height:1.45}.support-message-list{display:grid;gap:12px}.support-message{display:grid;gap:8px;border-radius:16px;border:1px solid rgba(118,143,220,.14);background:#070c1c80;padding:14px}.support-message.internal{border-color:#ffd60a38;background:#ffd60a12}.support-message p{margin:0;color:#dce7ff;line-height:1.5}.support-message small{color:#91a5d2}.support-message-evidence{max-height:180px;margin:0;font-size:11px}.support-message-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:#91a5d2;font-size:12px}.reports-search{width:100%}.reports-search input[type=date]{min-width:150px}.report-actions-panel{align-items:center;display:flex;justify-content:space-between;gap:16px;margin-top:18px}.reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:20px}.rental-timeline-panel{margin-top:18px}.rental-timeline-list{display:grid;gap:16px}.rental-timeline-card{display:grid;gap:14px;border:1px solid rgba(105,212,255,.2);border-radius:22px;background:linear-gradient(145deg,#0d233f94,#070c1cbd);padding:18px}.rental-timeline-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;align-items:flex-start}.rental-timeline-header h4{margin:0;font-size:20px}.rental-timeline-header p{margin-bottom:0}.rental-facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rental-evidence-list{display:grid;gap:12px}.rental-evidence-row{display:grid;gap:10px;border-radius:18px;border:1px solid rgba(118,143,220,.14);background:#070c1c85;padding:14px}.rental-evidence-row strong,.rental-evidence-row span{display:block}.rental-evidence-row strong{color:#f4f7ff}.rental-evidence-row span{color:#91a5d2;font-size:13px}.rental-evidence-row p{margin:0}.json-report{max-height:360px;overflow:auto;border-radius:16px;background:#070c1cb8;padding:14px;color:#c8d8ff;font-size:12px;line-height:1.55;white-space:pre-wrap}.field-grid{display:grid;gap:16px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.settings-form{margin-top:18px}.empty-state{display:grid;gap:8px;padding:18px 0}.session-timeout-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#020612bd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.session-timeout-card{width:min(460px,100%);display:grid;gap:16px;border-radius:24px;border:1px solid rgba(118,143,220,.26);background:linear-gradient(145deg,#0d1530fa,#0a1327fa);box-shadow:0 24px 70px #0000006b;padding:24px}.session-timeout-card h2{margin:0}@media(max-width:1280px){.content-grid,.settings-grid,.reports-grid,.risk-panel-grid,.launch-focus-grid,.rental-facts-grid{grid-template-columns:1fr}.launch-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-height:760px)and (min-width:981px){.sidebar{gap:12px;padding:18px 16px}.sidebar-title{font-size:clamp(28px,4vw,42px)}.sidebar-link{min-height:40px;padding:8px 12px}.admin-card{padding:10px 12px}}@media(max-width:980px){.admin-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.06);grid-template-rows:auto auto auto;height:auto;max-height:42vh;z-index:20;overflow-y:auto}.sidebar-nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sidebar-footer{margin-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center}.report-actions-panel{align-items:stretch;flex-direction:column}.page-header{flex-direction:column;align-items:stretch}.chart-toggle-group{justify-content:flex-start}.launch-bar-row{grid-template-columns:1fr}.launch-bar-row strong{justify-self:start}.launch-bar-row small{grid-column:auto}}@media(max-width:640px){.content,.sidebar,.login-card{padding:18px}.sidebar{gap:16px;max-height:52vh}.sidebar-footer,.mfa-setup-box{grid-template-columns:1fr}.mfa-qr{justify-self:center}.metrics-grid,.check-grid,.evidence-grid{grid-template-columns:1fr}.search-row{width:100%;flex-direction:column}.search-row button{width:100%}.session-actions .primary-button,.session-actions .secondary-button{flex:1 1 100%}}
