:root{color:#e8f4ff;background:#030711;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #030711;--bg-elevated: #07111f;--panel: rgba(10, 24, 42, .9);--panel-strong: rgba(12, 32, 55, .96);--panel-soft: rgba(14, 39, 66, .74);--line: rgba(124, 195, 255, .2);--line-strong: rgba(91, 213, 255, .42);--text: #e8f4ff;--muted: #9db4c9;--muted-strong: #c8d7e5;--cyan: #28d7ff;--blue: #2f7dff;--green: #39e58c;--amber: #f6c65b;--red: #ff5e6c;--shadow: 0 24px 70px rgba(0, 0, 0, .48)}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#040b18d6,#030711fa 44%),repeating-linear-gradient(90deg,rgba(91,213,255,.035) 0,rgba(91,213,255,.035) 1px,transparent 1px,transparent 80px),#030711}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";background:linear-gradient(120deg,rgba(47,125,255,.18),transparent 35%),linear-gradient(290deg,rgba(40,215,255,.14),transparent 42%),linear-gradient(180deg,transparent,rgba(3,7,17,.88) 68%)}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.shell{min-height:100vh;padding:18px}.loadingShell{display:grid;place-items:center;align-content:center;gap:16px;color:var(--muted-strong)}.topBar{position:sticky;top:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1180px;margin:0 auto 18px;border:1px solid var(--line);border-radius:8px;background:#040c18c7;padding:10px;box-shadow:0 18px 45px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brandButton,.topBar nav{display:flex;align-items:center;gap:10px}.brandButton,.topBar nav button{background:transparent;color:var(--muted-strong);font-weight:800}.brandButton{min-height:44px;padding:4px 8px 4px 4px}.brandButton span:last-child{color:var(--text);font-size:1rem}.topBar nav{flex-wrap:wrap;justify-content:flex-end}.topBar nav button{min-height:38px;border:1px solid transparent;border-radius:8px;padding:8px 10px;font-size:.9rem}.topBar nav button:hover{border-color:#5bd5ff42;background:#15304eb8;color:var(--text)}.topBar nav .activeNav{border-color:#5bd5ff80;background:linear-gradient(135deg,#2f7dffe0,#28d7ffbd);color:#02111f;box-shadow:0 10px 28px #28d7ff3d}.topBar nav .activeNav:hover{background:linear-gradient(135deg,#4190fff2,#49e2ffe0);color:#02111f}.brandMark{display:inline-grid;width:38px;height:38px;place-items:center;border:1px solid rgba(91,213,255,.48);border-radius:8px;background:linear-gradient(145deg,#28d7ff38,#2f7dff57),#061729;color:#e9fbff;font-weight:900;letter-spacing:0;box-shadow:inset 0 0 16px #28d7ff2e}.heroBand,.authPanel,.homeGrid,.scannerLayout,.recentLayout,.accountLayout{max-width:1180px;margin:0 auto}.heroBand{display:grid;min-height:260px;align-items:end;margin-bottom:18px;overflow:hidden;border:1px solid rgba(91,213,255,.28);border-radius:8px;background:linear-gradient(118deg,#061426fa,#082643db 54%,#030913f5),linear-gradient(90deg,rgba(91,213,255,.2) 0 1px,transparent 1px 100%),#061423;background-size:auto,44px 44px,auto;padding:38px 28px;color:var(--text);box-shadow:var(--shadow)}.heroBand>div{max-width:760px}.eyebrow,.sectionKicker{margin:0 0 8px;color:var(--cyan);font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.heroBand h1{max-width:780px;margin:0;color:#f4fbff;font-size:clamp(2rem,6.6vw,4.5rem);line-height:.98;letter-spacing:0}.subcopy{max-width:620px;margin:18px 0 0;color:var(--muted-strong);font-size:1rem;line-height:1.6}.authPanel,.scannerLayout,.homeGrid,.recentLayout,.accountLayout{display:grid;gap:16px}.authPanel{grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);align-items:start;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#08192cf5,#07111ff0);padding:26px;box-shadow:var(--shadow)}.panelCopy h2,.accountPanel h2,.scanStartPanel h2,.scannerPanel h2{margin:0 0 10px;color:var(--text);font-size:1.55rem;letter-spacing:0}.panelCopy p,.accountPanel p,.scanStartPanel p,.scannerPanel p,.mutedText{color:var(--muted);line-height:1.55}.stackedForm{display:grid;gap:10px}.stackedForm label{color:var(--muted-strong);font-size:.88rem;font-weight:800}.stackedForm input,.stackedForm select{width:100%;min-height:48px;border:1px solid rgba(124,195,255,.24);border-radius:8px;background:#040d19d6;color:var(--text);padding:0 14px;outline:none;box-shadow:inset 0 1px #ffffff0a}.stackedForm input::placeholder{color:#6f879d}.stackedForm input[type=file]{min-height:auto;padding:12px 14px}.stackedForm input:focus,.stackedForm select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #28d7ff29,inset 0 1px #ffffff0f}.modeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0 16px;border:1px solid rgba(124,195,255,.22);border-radius:8px;background:#040d19b8;padding:4px}.modeTabs button{min-height:40px;border-radius:6px;background:transparent;color:var(--muted-strong);font-weight:900}.modeTabs button:hover{background:#15304eb8;color:var(--text)}.modeTabs .activeMode{background:linear-gradient(135deg,#2f7dffdb,#28d7ffc2);color:#02111f;box-shadow:0 10px 28px #28d7ff2e}.primaryButton,.secondaryButton,.dangerButton{min-height:46px;border-radius:8px;padding:0 16px;font-weight:900}.primaryButton{border:1px solid rgba(105,232,255,.46);background:linear-gradient(135deg,#2f7dff,#28d7ff);color:#02111f;box-shadow:0 14px 34px #28d7ff38}.primaryButton:hover{background:linear-gradient(135deg,#478fff,#66e8ff)}.secondaryButton{border:1px solid rgba(124,195,255,.28);background:#071323db;color:var(--text)}.secondaryButton:hover{border-color:var(--line-strong);background:#123152c7}.dangerButton{border:1px solid rgba(255,94,108,.42);background:linear-gradient(135deg,#8f2533,#ff5e6c);color:#fff4f5}.dangerButton:hover{background:linear-gradient(135deg,#a82a3a,#ff7a84)}.errorText{margin:4px 0;color:#ff9aa3;font-weight:800;line-height:1.5}.homeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.accountSummary{grid-column:1 / -1}.entryCard{display:grid;align-content:start;gap:12px;min-height:230px}.entryCard h2,.entryCard p{margin:0}.entryCard .primaryButton{align-self:end;margin-top:auto}.accountPanel,.scanStartPanel,.scannerPanel,.resultPanel{min-width:0;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,var(--panel),rgba(6,16,30,.92));padding:24px;box-shadow:0 18px 48px #00000057}.scanStartPanel{position:relative;overflow:hidden}.scanStartPanel:before,.scannerPanel:before,.accountPanel:before,.resultPanel:before{display:block;width:42px;height:3px;margin-bottom:18px;border-radius:8px;background:linear-gradient(90deg,var(--cyan),var(--blue));content:""}.scannerLayout{grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:start}.accountLayout{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:start}.recentLayout{align-items:start}.sectionHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#08192cf5,#07111ff0);padding:20px 24px;box-shadow:0 18px 48px #00000057}.sectionHeader h2{margin:0;color:var(--text);font-size:1.6rem;letter-spacing:0}.resultPanel{min-height:260px}.emptyState{display:grid;align-content:center;min-height:210px;border:1px dashed rgba(124,195,255,.28);border-radius:8px;background:#030c189e;padding:24px}.emptyState h3,.emptyState p{margin:0}.emptyState h3{margin-bottom:8px;color:var(--text);font-size:1.35rem;letter-spacing:0}.emptyState p:not(.sectionKicker){color:var(--muted);line-height:1.55}.recentList{display:grid;gap:12px}.recentScanRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.95fr);gap:16px;border:1px solid rgba(124,195,255,.2);border-radius:8px;background:#051120d1;padding:18px}.recentScanMain{min-width:0}.recentScanMain h3{overflow-wrap:anywhere;margin:0;color:var(--text);font-size:1.05rem;line-height:1.45;letter-spacing:0}.compactFacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.dangerPanel{border-color:#ff5e6c52}.dangerPanel:before{background:linear-gradient(90deg,var(--red),#ffb0b6)}.confirmationBox{display:grid;gap:12px;margin-top:16px}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.accountActions{margin-top:18px}.resultCard,.statusCard{border:1px solid rgba(124,195,255,.2);border-left:6px solid var(--amber);border-radius:8px;background:#040d19c2;padding:20px;box-shadow:inset 0 1px #ffffff0a}.resultCard h3,.statusCard h3{margin:0 0 16px;color:var(--text);font-size:2rem;letter-spacing:0}.statusCard p{color:var(--muted-strong);line-height:1.55}.statusCard.cautionCard{border-color:#f6c65b3d;border-left-color:var(--amber);background:#2a1f099e}.statusCard.errorCard{border-color:#ff5e6c47;border-left-color:var(--red);background:#2a0a129e}.verdictChip{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(124,195,255,.22);border-radius:6px;background:#11263ee6;color:var(--muted-strong);padding:4px 8px;font-size:.82rem;font-weight:900}.verdictChip.verdictSAFE{border-color:#39e58c6b;background:#083321e6;color:#9ff7c4}.verdictChip.verdictSUSPICIOUS{border-color:#f6c65b80;background:#392909e6;color:#ffe0a0}.verdictChip.verdictDANGEROUS{border-color:#ff5e6c85;background:#3d0e17e6;color:#ffb4bb}.verdictUnknown{border-color:#9db4c942;background:#102033e6;color:var(--muted-strong)}.safeBrowserGate{display:grid;gap:14px}.safeBrowserGate .gateTitle{margin:-6px 0 0;color:var(--text);font-weight:900}.gateActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.gateclear{border-color:#39e58c52}.gatecaution{border-color:#f6c65b57}.gatedanger{border-color:#ff5e6c57}.verdictSAFE{border-left-color:var(--green);background:linear-gradient(180deg,#08312194,#040d19d1),#040d19c2}.verdictSAFE h3{color:#9ff7c4}.verdictSUSPICIOUS{border-left-color:var(--amber);background:linear-gradient(180deg,#3e2b098f,#040d19d1),#040d19c2}.verdictSUSPICIOUS h3{color:#ffe0a0}.verdictDANGEROUS{border-left-color:var(--red);background:linear-gradient(180deg,#46101b94,#040d19d1),#040d19c2}.verdictDANGEROUS h3{color:#ffb4bb}dl{display:grid;gap:14px;margin:0}dt{color:#78a3c9;font-size:.78rem;font-weight:900;text-transform:uppercase}dd{overflow-wrap:anywhere;margin:3px 0 0;color:var(--text);line-height:1.5}.disclaimerText{margin:16px 0 0;color:var(--muted);font-size:.9rem;line-height:1.55}@media(max-width:760px){.shell{padding:12px}.topBar{position:static;align-items:flex-start;flex-direction:column}.brandButton{min-height:40px}.topBar nav{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch}.topBar nav button{width:100%;min-height:42px;padding:8px 6px;font-size:.84rem}.heroBand{min-height:220px;padding:28px 20px}.authPanel,.homeGrid,.scannerLayout,.accountLayout{grid-template-columns:1fr}.accountPanel,.scanStartPanel,.scannerPanel,.resultPanel,.authPanel{padding:20px}.sectionHeader,.recentScanRow{grid-template-columns:1fr}.sectionHeader{align-items:flex-start;flex-direction:column}.compactFacts{grid-template-columns:1fr}.resultCard h3,.statusCard h3{font-size:1.7rem}}@media(max-width:420px){.topBar nav{grid-template-columns:1fr}.heroBand h1{font-size:2rem}}@media(min-width:1000px){.homeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
