:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#f8fafc;background:#07111f;--newc-green: #2cc84d;--newc-green-dark: #0f8f37;--newc-blue: #008ed6;--newc-navy: #07111f;--newc-panel: rgba(12, 22, 38, .84);--newc-panel-soft: rgba(24, 39, 62, .84);--newc-border: rgba(148, 163, 184, .22);--newc-muted: #94a3b8}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button,.primaryButton,.navButton{border:0;border-radius:12px;padding:12px 16px;background:linear-gradient(135deg,var(--newc-green),#20b94a);color:#052e16;font:inherit;font-weight:800;cursor:pointer}button:hover,.primaryButton:hover,.navButton:hover,.secondaryLink:hover{opacity:.9}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,p{margin-top:0}h1{margin-bottom:12px;font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.03em}h2{margin-bottom:12px;font-size:20px;letter-spacing:-.02em}.publicPage,.loginPage,.appPage{min-height:100vh;background:linear-gradient(145deg,rgba(0,142,214,.16),transparent 42%),linear-gradient(135deg,#07111f,#101827 52%,#0b1524)}.publicPage{display:grid;align-items:center;padding:32px}.publicShell{width:min(1120px,100%);display:grid;grid-template-columns:320px minmax(0,1fr);gap:46px;align-items:center;margin:0 auto}.heroCopy{min-width:0}.lead{max-width:720px;color:#cbd5e1;font-size:20px;line-height:1.55}.heroActions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}.secondaryLink{display:inline-flex;align-items:center;min-height:46px;padding:0 2px;color:#cbd5e1;font-weight:800}.appPage{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;padding:24px}.sidebar,.card,.panel,.loginCard{border:1px solid var(--newc-border);border-radius:22px;background:var(--newc-panel);box-shadow:0 20px 70px #00000040;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar{position:sticky;top:24px;height:calc(100vh - 48px);padding:22px;overflow:auto}.content{min-width:0}.topbar{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.eyebrow{margin-bottom:8px;color:var(--newc-green);font-size:13px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.muted{color:var(--newc-muted);line-height:1.5}.logoPlaque{width:fit-content;max-width:260px;padding:10px 12px;border:1px solid rgba(255,255,255,.75);border-radius:16px;background:#fff;box-shadow:0 16px 46px #0000003d}.logoPlaque img{display:block;width:190px;max-width:100%;height:auto}.sidebar .logoPlaque{margin-bottom:22px}.sidebar .logoPlaque img{width:170px}.mainNav{display:grid;gap:10px}.navButton{width:100%;text-align:left;color:#e5e7eb;background:var(--newc-panel-soft);border:1px solid rgba(148,163,184,.18)}.navButton.active{color:#052e16;background:linear-gradient(135deg,var(--newc-green),#20b94a)}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:18px}.card{padding:24px}.card p{margin-bottom:12px;color:var(--newc-muted)}.card strong{font-size:clamp(30px,4vw,46px);line-height:1}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.panel{min-width:0;padding:24px}.statusPill{display:inline-flex;align-items:center;min-height:36px;padding:7px 12px;border:1px solid rgba(0,142,214,.48);border-radius:999px;background:#008ed626;color:#bae6fd;font-weight:900;text-transform:uppercase}.loginPage{display:grid;place-items:center;padding:24px}.loginCard{width:min(460px,100%);display:grid;gap:18px;padding:30px}.adminForm label,.loginCard label{display:grid;gap:8px;color:#cbd5e1;font-weight:800}.fieldHint{color:var(--newc-muted);font-size:12px;font-weight:600;line-height:1.4}.adminForm input,.adminForm select,.adminForm textarea,.loginCard input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:14px;padding:13px 14px;background:#0f172aeb;color:#f8fafc;font:inherit}.adminForm input:focus,.adminForm select:focus,.adminForm textarea:focus,.loginCard input:focus{outline:2px solid rgba(0,142,214,.5);outline-offset:2px;border-color:#008ed69e}.adminForm textarea{min-height:86px;resize:vertical}.loginError{margin:0;color:#fecaca;font-weight:800}.successMessage{margin:0;color:#bbf7d0;font-weight:800}.errorMessage{margin:0;color:#fecaca;font-weight:800}.pageMessage{margin-bottom:18px}.userBox{display:grid;gap:8px;margin-bottom:22px;padding-bottom:22px;border-bottom:1px solid rgba(148,163,184,.18)}.userBox strong{color:#f8fafc}.userBox span{color:var(--newc-muted);font-size:14px}.ghostButton{color:#cbd5e1;background:transparent;border:1px solid rgba(148,163,184,.28)}.adminLayout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.adminForm{display:grid;gap:14px}.compactForm{display:grid;gap:10px;margin-bottom:14px}.formHint{margin:-4px 0 4px;color:var(--newc-muted);font-size:12px;line-height:1.45}.providerTestForm{margin-top:18px}.fullWidthPanel{grid-column:1 / -1}.providerResponse{display:grid;gap:6px;padding:12px;border:1px solid rgba(44,200,77,.24);border-radius:14px;background:#2cc84d14}.providerResponse span{color:#cbd5e1;overflow-wrap:anywhere}.compactForm input,.compactForm select,.generatedLink input{width:100%;border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:10px 11px;background:#0f172aeb;color:#f8fafc;font:inherit}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.checkboxLine{display:flex;flex-direction:row;align-items:center;gap:10px;width:fit-content}.checkboxLine input{width:18px;height:18px;margin:0;accent-color:var(--newc-green)}.inlineActions,.itemActions,.itemTopActions,.panelHeader{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.panelHeader{justify-content:space-between;margin-bottom:16px}.panelHeader h2{margin-bottom:0}.itemTopActions{justify-content:flex-end}.eventItem .itemActions{grid-column:2;justify-content:flex-end;align-self:end}.panelHeader .muted{margin:4px 0 0;font-size:12px}.tinyButton{padding:8px 10px;border-radius:10px;font-size:12px}.itemList{display:grid;gap:12px}.adminItem{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:16px;border:1px solid rgba(148,163,184,.18);border-radius:18px;background:var(--newc-panel-soft)}.adminItem.archived{opacity:.72}.adminItem strong,.adminItem span,.adminItem small{display:block;min-width:0;overflow-wrap:anywhere}.adminItem strong{color:#f8fafc;font-size:17px}.adminItem span{color:#cbd5e1;font-size:14px}.adminItem small{color:var(--newc-muted);line-height:1.45}.adminItem .itemActions{grid-column:1 / -1;justify-content:flex-end}.accessPanel{grid-column:1 / -1;padding-top:12px;border-top:1px solid rgba(148,163,184,.16)}.arenaConnectorPanel{display:grid;gap:14px}.connectorCompactItem{grid-template-columns:minmax(0,1fr) auto auto}.advancedPanel{padding:12px;border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a6b}.advancedPanel summary{color:#cbd5e1;cursor:pointer;font-weight:800}.advancedPanel label{margin-top:12px}.emptyConnectorState{grid-column:1 / -1;display:grid;gap:8px;padding:12px;border:1px dashed rgba(148,163,184,.26);border-radius:14px;background:#0f172a61}.emptyConnectorState strong{color:#f8fafc}.accessGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.accessGrid>.errorMessage,.accessGrid>.successMessage{grid-column:1 / -1}.accessColumn{min-width:0;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:#0f172a70}.accessColumn h3{margin:0 0 12px;font-size:16px}.scanColumn,.notificationColumn{grid-column:1 / -1}.scanMetrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px}.scanMetrics article{min-width:0;padding:18px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:var(--newc-panel-soft)}.scanMetrics p{margin-bottom:8px;color:var(--newc-muted)}.scanMetrics strong{display:block;min-width:0;font-size:clamp(20px,3vw,32px);line-height:1;overflow-wrap:anywhere}.compactScanMetrics{grid-template-columns:repeat(6,minmax(0,1fr))}.compactScanMetrics article{padding:12px}.compactList{display:grid;gap:10px}.compactItem{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.14);border-radius:14px;background:#18273eb8}.compactItem.archived{opacity:.65}.compactItem span,.compactItem strong,.compactItem small{display:block;min-width:0;overflow-wrap:anywhere}.compactItem small{color:var(--newc-muted)}.compactItemStack,.generatedLink{display:grid;gap:8px}.magicLinkPanel{padding:10px;border:1px solid rgba(44,200,77,.24);border-radius:14px;background:#2cc84d14}.magicLinkPanel strong{color:#f8fafc;text-transform:capitalize}.magicLinkPanel small{color:var(--newc-muted)}.syncResult{display:grid;gap:6px;margin-top:14px;padding:14px;border:1px solid rgba(0,142,214,.28);border-radius:14px;background:#008ed614}.syncResult span,.syncResult small{color:var(--newc-muted)}.eventAccessAdmin{margin-top:18px}.dangerButton{color:#fecaca;background:#ef44442e;border:1px solid rgba(248,113,113,.35)}.dangerPill{color:#fecaca;background:#ef444426;border-color:#f8717159}.sideSection{padding-top:22px;border-top:1px solid rgba(148,163,184,.18)}.chartPanel{display:grid;gap:18px}.scanFlowChart{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0206174d}.chartToolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.chartToolbar strong{color:#f8fafc}.chartRangeToggle{display:inline-flex;overflow:hidden;border:1px solid rgba(148,163,184,.24);border-radius:12px}.chartRangeToggle button{padding:8px 10px;border:0;border-radius:0;background:transparent;color:#cbd5e1;font-size:12px}.chartRangeToggle button.active{color:#02111f;background:var(--newc-green)}.chartRangeToggle button:disabled{opacity:.45;cursor:not-allowed}.flowSvg{display:block;width:100%;min-height:260px}.flowAxis,.flowGrid{stroke:#94a3b847;stroke-width:1}.flowGrid{stroke-dasharray:5 7}.flowLine{fill:none;stroke:var(--newc-blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.flowPoint{fill:var(--newc-green);stroke:#05111f;stroke-width:2}.kickoffLine{stroke:#fbbf24;stroke-width:2;stroke-dasharray:6 6}.kickoffLabel,.axisText{fill:var(--newc-muted);font-size:12px}.kickoffLabel{fill:#fde68a;font-weight:800}.axisTextMiddle{text-anchor:middle}.axisTextEnd{text-anchor:end}.emptyFlowState{min-height:220px;display:grid;place-items:center;color:var(--newc-muted)}.snapshotTable,.deliveryTable{display:grid;gap:6px;margin-top:14px}.snapshotTable>div,.deliveryTable>div{display:grid;grid-template-columns:1.6fr .8fr .8fr .8fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid rgba(148,163,184,.14);border-radius:12px;background:#18273e94}.deliveryTable>div{grid-template-columns:.7fr 1fr 1fr 2fr}.snapshotTable span,.snapshotTable strong,.deliveryTable span,.deliveryTable strong{min-width:0;overflow-wrap:anywhere}.snapshotTable span,.deliveryTable span{color:#cbd5e1;font-size:13px}.deliveryTable small{display:block;color:var(--newc-muted)}.emptyChart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:end;min-height:260px;padding:18px;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#0206174d}.emptyChart span{display:block;min-height:32px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,var(--newc-green),var(--newc-blue))}.emptyChart span:nth-child(1){height:32%}.emptyChart span:nth-child(2){height:48%}.emptyChart span:nth-child(3){height:38%}.emptyChart span:nth-child(4){height:64%}.emptyChart span:nth-child(5){height:56%}.emptyChart span:nth-child(6){height:72%}@media(max-width:1000px){.publicShell,.appPage,.grid,.adminLayout,.formGrid,.accessGrid,.scanMetrics,.compactScanMetrics{grid-template-columns:1fr}.sidebar{position:static;height:auto}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{display:grid}.adminItem{grid-template-columns:1fr}.adminItem .itemActions{justify-content:flex-start}.eventItem .itemActions{grid-column:1}.compactItem{grid-template-columns:1fr}.snapshotTable>div{grid-template-columns:1fr .6fr}}@media(max-width:640px){.publicPage,.appPage{padding:18px}.cards,.emptyChart{grid-template-columns:1fr}.emptyChart{min-height:auto}.emptyChart span{height:18px!important}}
