:root{--green: #18c37e;--green-dark: #0f8f61;--gold: #f5b841;--ink: #111827;--muted: #667085;--line: #e6e9ef;--surface: #ffffff;--canvas: #f5f7fb;--red: #e5484d;--amber: #f59e0b;--blue: #3b82f6;--radius: 8px}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input{font:inherit}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:#0e1726;color:#fff;padding:24px;display:flex;flex-direction:column;gap:28px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:var(--radius);background:linear-gradient(135deg,var(--green),var(--gold));color:#08111f;font-weight:900;letter-spacing:0}.brand strong,.brand span{display:block}.brand span{color:#aab4c8;font-size:12px;margin-top:2px}.nav{display:grid;gap:8px}.nav-item{width:100%;border:0;background:transparent;color:#c9d3e7;display:flex;align-items:center;gap:10px;text-align:left;padding:11px 12px;border-radius:var(--radius);cursor:pointer}.nav-item.active,.nav-item:hover{background:#18c37e26;color:#fff}.guidebox{margin-top:auto;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);padding:14px;background:#ffffff0d}.guidebox span{color:#aab4c8;font-size:12px}.guidebox strong{display:block;margin-top:6px;line-height:1.35}.workspace{min-width:0;padding:28px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{margin:0 0 6px;color:var(--green-dark);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(24px,3vw,34px);letter-spacing:0}h2{margin-bottom:0;font-size:19px}h3{font-size:16px;margin-bottom:8px}.top-actions{display:flex;align-items:center;gap:10px}select,.primary,.ghost{min-height:40px;border-radius:var(--radius);border:1px solid var(--line);padding:0 14px}select{background:#fff}.primary{border-color:var(--green);background:var(--green);color:#06140f;font-weight:800;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ghost{background:#fff;cursor:pointer}.wide{width:100%}.view{display:none}.view.active{display:grid;gap:18px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.metric{padding:16px}.metric span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:26px}.panel{padding:18px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.candidate-layout{grid-template-columns:1.1fr .9fr}.policy-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr)}.check-list{display:grid;gap:11px;margin-bottom:16px}.check-list label,.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcff;padding:12px}.check-list label{justify-content:flex-start}.check-list input,.toggle-row input{accent-color:var(--green)}.top-gap{margin-top:12px}.compact-code{min-height:auto;font-size:12px}.interview-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);gap:18px}.question-card{border:1px solid var(--line);border-radius:var(--radius);background:#fbfcff;padding:14px;margin-bottom:14px}.question-card span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}.camera-stage{position:relative;min-height:330px;overflow:hidden;border-radius:var(--radius);border:1px solid #1d2a3d;background:linear-gradient(135deg,rgba(24,195,126,.2),transparent 35%),radial-gradient(circle at 50% 38%,#26364e 0 13%,#172235 14% 25%,transparent 26%),linear-gradient(180deg,#0e1726,#151f31);color:#fff}.face-frame{position:absolute;inset:60px 24%;border:2px solid var(--green);border-radius:24px;box-shadow:0 0 0 999px #050c162e}.face-frame span{position:absolute;inset:18px;border:1px dashed rgba(255,255,255,.4);border-radius:18px}.scanline{position:absolute;left:18%;right:18%;top:28%;height:2px;background:var(--gold);box-shadow:0 0 18px #f5b841bf;animation:scan 2.6s ease-in-out infinite alternate}.camera-caption{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.camera-caption strong,.camera-caption small{display:block}.camera-caption small{color:#b9c5d9}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.compact{margin:12px 0}.mobile-service{grid-template-columns:minmax(300px,420px) minmax(0,1fr);align-items:start}.mobile-frame{width:min(100%,410px);border:1px solid var(--line);border-radius:28px;background:#101827;color:#fff;padding:18px;box-shadow:0 18px 42px #1118272e}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;color:#dce7f7;font-size:13px;margin-bottom:16px}.wallet-hero{text-align:center;padding:12px 0 18px}.wallet-hero h2,.wallet-hero p{margin-bottom:4px}.wallet-hero p,.mobile-topbar span,.wallet-credential span,.privacy-panel span{color:#b9c5d9}.trust-orbit{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,var(--green),var(--gold));color:#08111f;font-weight:900;box-shadow:0 0 #18c37e6b}.trust-orbit.complete{animation:trustPulse 1.8s ease-out 2}.wallet-credential,.privacy-panel,.success-box,.visa-card,.risk-summary,.verified-badge{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0f}.wallet-credential{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px}.wallet-credential strong,.wallet-credential span{display:block}.privacy-panel{display:grid;gap:8px;margin:14px 0;padding:10px}.privacy-panel .toggle-row{border-color:#ffffff1f;background:transparent;padding:8px}.success-box,.verified-badge,.risk-summary,.visa-card{display:flex;align-items:center;gap:10px;margin-top:14px;padding:12px}.success-box span{display:block;color:#b9c5d9;font-size:12px}.contract-frame{background:#0f172a}.visa-card{align-items:flex-start;background:#18c37e1f}.visa-card span,.contract-viewer span{display:block;color:#b9c5d9;font-size:12px;margin-bottom:5px}.visa-card strong{display:block;line-height:1.35}.contract-viewer{display:grid;gap:10px;margin-top:14px}.contract-viewer section{border:1px solid rgba(255,255,255,.14);border-radius:var(--radius);background:#ffffff0f;padding:12px}.contract-viewer p{margin-bottom:0;color:#eef4ff}@keyframes trustPulse{0%{box-shadow:0 0 #18c37e6b}to{box-shadow:0 0 0 26px #18c37e00}}@keyframes scan{0%{transform:translateY(-58px)}to{transform:translateY(118px)}}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:880px}th,td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase}tbody tr{cursor:pointer}tbody tr:hover{background:#f9fbff}.status-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;background:#eefbf5;color:var(--green-dark);font-size:12px;font-weight:800;white-space:nowrap}.status-pill.warn{background:#fff7ed;color:#b45309}.status-pill.risk{background:#fff1f2;color:#be123c}.stack{display:grid;gap:10px}.summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-item,.signal-card,.artifact-card,.risk-item,.timeline-item{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fbfcff}.summary-item span,.artifact-card span,.risk-item span,.timeline-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.summary-item strong{font-size:18px}.signal-row{display:grid;grid-template-columns:160px 1fr 46px;align-items:center;gap:10px;margin:10px 0}.bar{height:9px;border-radius:999px;background:#e8edf5;overflow:hidden}.bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--gold))}.role-hero{border:1px solid var(--line);border-radius:var(--radius);padding:16px;background:#0e1726;color:#fff}.role-hero strong{display:block;font-size:26px;margin-bottom:8px}.culture-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.culture-cell{min-height:120px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fbfcff}.upload-zone{min-height:150px;display:grid;place-items:center;border:1px dashed #aeb8c8;border-radius:var(--radius);background:#fbfcff;padding:18px;text-align:center;cursor:pointer}.upload-zone input{display:none}.codebox{white-space:pre-wrap;word-break:break-word;background:#0e1726;color:#e5edf9;border-radius:var(--radius);padding:14px;min-height:110px;margin:12px 0 0}.step-list{display:grid;gap:10px;margin-bottom:14px}.step-list div{display:flex;align-items:center;gap:10px}.step-list strong{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#eefbf5;color:var(--green-dark)}.brief{display:grid;gap:16px}.brief-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid var(--line)}.brief h2{font-size:26px}@media(max-width:1040px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.metric-grid,.two-col,.interview-layout,.mobile-service,.culture-map{grid-template-columns:1fr}.topbar{align-items:stretch;flex-direction:column}.top-actions{flex-wrap:wrap}}
