:root{--bg:#f8f6f4;--bg-deep:#012641;--surface:#fff;--surface-soft:#f2eee9;--surface-blue:#eef6f8;--brand-lavender:#bcb9ff;--brand-lavender-soft:#eeeefe;--ink:#1d1d1d;--navy:#012641;--muted:#627080;--line:#e1ddd7;--line-strong:#cfc8bf;--accent:#4006ba;--accent-dark:#2a047a;--purple:#4006ba;--yellow:#ebb44d;--success-bg:#eaf6ef;--success:#0f6848;--danger:#b42318;--shadow:0 18px 45px #01264114;--shadow-soft:0 1px 2px #1d1d1d0a, 0 12px 28px #01264112}*{box-sizing:border-box}body{color:var(--ink);background:radial-gradient(circle at 16% 0,#bcb9ff9e,#0000 34%),radial-gradient(circle at 88% 8%,#c2d5df6b,#0000 28%),linear-gradient(#f8f6f4 0%,#f2eee9 100%);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}.app{min-height:100vh}.topbar{background:var(--navy);color:#fff;z-index:10;border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:18px 32px;display:flex;position:sticky;top:0}.brand,.topbar nav,.button,.statusPill,.securityItem{align-items:center;gap:10px;display:inline-flex}.brand{align-items:center;font-weight:800}.brand img{background:var(--brand-lavender);object-fit:cover;border:1px solid #ffffff2e;border-radius:8px;width:34px;height:34px}.topbar nav{color:#ffffffc2;gap:22px;font-size:.9rem}.topbar nav a{transition:color .14s}.topbar nav a:hover{color:#fff}main{max-width:1210px;margin:0 auto;padding:34px 24px 72px}.hero,.pageHeader{grid-template-columns:minmax(0,1fr) 330px;align-items:center;gap:28px;margin-bottom:24px;display:grid}.hero{min-height:520px}.compact{align-items:end;min-height:0}h1,h2{letter-spacing:0;margin:0}h1{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:clamp(2.25rem,4.2vw,4.5rem);font-weight:700;line-height:.96}h2{color:var(--navy);margin-bottom:0;font-size:1.05rem;font-weight:800}p{color:var(--muted);line-height:1.62}.hero p,.pageHeader p{max-width:680px;margin:14px 0 0;font-size:1rem}.heroActions{gap:12px;margin-top:28px;display:flex}.button{cursor:pointer;font:inherit;border:0;border-radius:7px;justify-content:center;min-height:42px;padding:10px 16px;font-size:.9rem;font-weight:800;transition:background .14s,box-shadow .14s,transform .14s}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:not-allowed;opacity:.65;transform:none}.primary{background:var(--purple);color:#fff;box-shadow:0 10px 22px #4006ba38}.primary:hover{background:var(--accent-dark)}.secondary{border:1px solid var(--line);color:var(--navy);background:#fff}.buttonGroup{flex-wrap:wrap;gap:10px;display:flex}.submissionReviewControls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px;display:flex}.submissionReviewControls .field{min-width:180px}.securityPanel,.securityCopy,.panel,.metricCard{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:8px}.securityPanel{gap:12px;padding:20px;display:grid}.securityItem{background:var(--brand-lavender-soft);color:var(--navy);border:1px solid #0126410f;border-radius:7px;padding:16px;font-weight:800}.securityItem svg{color:var(--purple)}.securityCopy{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:22px;padding:16px;display:grid}.securityCopy div{align-items:flex-start;gap:10px;display:flex}.securityCopy svg{color:var(--purple);flex:none;margin-top:1px}.securityCopy span{color:var(--navy);font-size:.86rem;font-weight:720;line-height:1.45}.statusPill{background:var(--brand-lavender-soft);color:var(--navy);border:1px solid #4006ba29;border-radius:999px;justify-self:end;padding:9px 13px;font-weight:800}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metricCard{min-height:138px;padding:18px}.metricIcon{background:var(--brand-lavender-soft);color:var(--purple);border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;margin-bottom:18px;display:inline-flex}.metricCard span,.metricCard small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800;display:block}.metricCard strong{color:var(--navy);margin:6px 0 4px;font-size:2rem;line-height:1.1;display:block}.metricCard small{color:#72808e;text-transform:none;font-size:.78rem;font-weight:650}.analyticsPanel,.readinessPanel{background:#fffefd}.readinessGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.readinessCard{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;min-height:132px;padding:14px}.readinessCard.ready{border-color:#0f68483d}.readinessCard.needsConfiguration,.readinessCard.notConfigured{border-color:#ebb44d8c}.readinessCard.disabled{opacity:.78}.readinessCardHeader{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.readinessCardHeader span{color:var(--navy);font-size:.84rem;font-weight:850}.readinessCardHeader strong{color:var(--muted);white-space:nowrap;background:#f3efe9;border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:900}.readinessCard.ready .readinessCardHeader strong{background:var(--success-bg);color:var(--success)}.readinessCard.needsConfiguration .readinessCardHeader strong,.readinessCard.notConfigured .readinessCardHeader strong{color:#8a4b00;background:#fff7e6}.readinessCard p{margin:0;font-size:.78rem;line-height:1.42}.analyticsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.analyticsBox{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;gap:8px;min-height:190px;padding:15px;display:grid}.analyticsTitle{color:var(--navy);align-items:center;gap:8px;margin-bottom:4px;font-size:.84rem;font-weight:850;display:flex}.analyticsTitle svg{color:var(--purple)}.analyticsLine{border-top:1px solid #1f344514;justify-content:space-between;align-items:center;gap:12px;min-height:31px;padding-top:8px;display:flex}.analyticsLine span{color:var(--muted);font-size:.78rem;font-weight:760;line-height:1.25}.analyticsLine strong{color:var(--navy);white-space:nowrap;font-size:.95rem;font-weight:900}.recentActivity{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.activityItem{justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.activityItem span{color:var(--navy);font-size:.82rem;font-weight:820}.activityItem time{color:var(--muted);white-space:nowrap;font-size:.78rem;font-weight:700}.panel{margin-bottom:22px;padding:24px;overflow:hidden}.panelHeader{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.panelHeader p{margin:5px 0 0;font-size:.9rem}.sectionTitle{align-items:center;gap:12px;margin-bottom:18px;display:flex}.sectionTitle span{background:var(--brand-lavender-soft);color:var(--purple);text-transform:uppercase;border:1px solid #4006ba1f;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:850}.grid{gap:18px;display:grid}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{grid-template-rows:auto 44px;gap:7px;display:grid}.field.hasDescription{grid-template-rows:auto 44px auto}.fieldDescription{color:var(--muted);font-size:.76rem;line-height:1.4}.fieldLegend{color:var(--muted);font-size:.8rem;font-weight:800}.field span,.checkRow{color:var(--navy);font-size:.83rem;font-weight:800}input,select,textarea{color:var(--ink);font:inherit;background:#fff;border:1px solid #cfc8bf;border-radius:7px;width:100%;height:44px;min-height:44px;padding:10px 12px;font-size:.94rem}textarea{resize:vertical;height:auto;min-height:104px}.textAreaField{grid-template-rows:auto minmax(104px,auto)}input::placeholder,textarea::placeholder{color:#9b9a96}input:focus,select:focus,textarea:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #bcb9ff8c}.fileField input{background:#fbfaf8;border-style:dashed;padding:9px}.fileFieldLabel{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.fileFieldLabel small{color:var(--muted);font-size:.76rem;font-weight:750}.checkRow{border:1px solid var(--line);background:#fbfaf8;border-radius:8px;align-items:flex-start;gap:12px;margin-top:22px;padding:14px;line-height:1.5;display:flex}.checkRow input{accent-color:var(--purple);width:18px;min-height:18px;margin-top:2px}.submitBar{background:var(--navy);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:30px;padding:16px 18px;display:flex}.submitBar p{color:#ffffffc2;margin:0}.submitBar .primary{box-shadow:none;color:var(--navy);background:#fff}.notice{border-radius:8px;align-items:center;gap:10px;margin-bottom:18px;padding:14px 16px;font-weight:750;display:flex}.notice.info{background:var(--brand-lavender-soft);color:var(--purple)}.notice.success{background:var(--success-bg);color:var(--success)}.notice.danger{color:var(--danger);background:#fff0ed}.createdLink{color:var(--purple);overflow-wrap:anywhere;background:#fbfaf8;border:1px dashed #9fb4c5;border-radius:8px;margin-top:18px;padding:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.85rem;display:block}.createdLinks{margin-bottom:22px}.createdLinks .createdLink:first-child{margin-top:0}.accessNote{background:var(--brand-lavender-soft);color:var(--purple);border:1px solid #4006ba24;border-radius:8px;padding:12px 14px;font-size:.9rem;font-weight:750;line-height:1.45}.accessHelp{color:var(--muted);font-size:.88rem;font-weight:750}.accessHelp a{color:var(--purple);font-weight:850}.callout{background:var(--surface-blue);color:var(--navy);border:1px solid #c8dce3;border-radius:8px;margin-bottom:18px;padding:14px 16px;font-size:.92rem;line-height:1.45}.dangerCallout{color:var(--danger);background:#fff0ed;border-color:#ffd1cb}.turnstileBox{min-height:65px}.fullWidth{grid-column:1/-1}.tableWrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:900px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px 13px;font-size:.86rem}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfaf8}th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;background:#fbfaf8;font-size:.72rem}.statusTag{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:.76rem;font-weight:850;display:inline-flex}.statusTag.received,.statusTag.exported{background:var(--success-bg);color:var(--success)}.statusTag.needsReview,.statusTag.pending{color:#8a4b00;background:#fff7e6}.statusTag.autoApproved,.statusTag.approved{background:var(--success-bg);color:var(--success)}.statusTag.rejected,.statusTag.revoked{color:var(--danger);background:#fff0ed}.rowActions{flex-wrap:wrap;gap:8px;display:flex}.fileLinks{flex-wrap:wrap;gap:8px;min-width:150px;display:flex}.fileLink{color:var(--ink);white-space:nowrap;border:1px solid #1f344529;border-radius:7px;align-items:center;gap:5px;min-height:30px;padding:6px 8px;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.fileLink:hover{background:var(--surface);color:var(--success);border-color:#0f684847}.auditRow td,.detailRow td{background:#f8faf8;border-top:0;padding:12px 16px 16px}.requestDetailPanel{background:#fff;border:1px solid #1f34451a;border-radius:8px;padding:14px}.detailGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.detailItem{border:1px solid var(--line);background:#fbfaf8;border-radius:7px;gap:4px;min-height:68px;padding:10px 11px;display:grid}.detailItem.wide{grid-column:1/-1}.detailItem span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:850}.detailItem strong{color:var(--navy);overflow-wrap:anywhere;font-size:.86rem;line-height:1.35}.auditTrail{gap:8px;display:grid}.auditEvent{background:#fff;border:1px solid #1f34451a;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:9px 11px;display:flex}.auditEvent div{gap:2px;display:grid}.auditEvent strong{color:var(--ink);font-size:.83rem}.auditEvent span,.auditEvent time{color:var(--muted);font-size:.78rem;font-weight:700}.rowAction{color:var(--success);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #0f68483d;border-radius:7px;align-items:center;gap:6px;min-height:34px;padding:7px 10px;font-size:.8rem;font-weight:850;display:inline-flex}.rowAction:hover{background:var(--success-bg)}.rowAction.reject{color:var(--danger);border-color:#b423183d}.rowAction.reject:hover{background:#fff0ed}.rowAction:disabled{cursor:not-allowed;opacity:.65}.mutedText{color:var(--muted);white-space:nowrap;font-size:.82rem;font-weight:700}@media (width<=920px){.metricGrid,.analyticsGrid,.readinessGrid,.detailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.topbar{flex-direction:column;align-items:flex-start;gap:12px;padding:16px 18px}.hero,.pageHeader,.two{grid-template-columns:1fr}.statusPill{justify-self:start}.submitBar,.panelHeader{flex-direction:column;align-items:stretch}.securityCopy{grid-template-columns:1fr}main{padding-inline:16px}}@media (width<=560px){.metricGrid,.analyticsGrid,.readinessGrid,.detailGrid{grid-template-columns:1fr}.activityItem{flex-direction:column;align-items:flex-start;gap:4px}.panel{padding:18px}.submitBar{padding:14px}}
