:root{color:#1c2229;background:#f7f8f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.68}.shell{min-height:100vh;padding:18px}.loadingShell{display:grid;place-items:center;align-content:center;gap:16px}.topBar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 auto 18px;max-width:1120px}.brandButton,.topBar nav{display:flex;align-items:center;gap:10px}.brandButton,.topBar nav button{background:transparent;color:#1c2229;font-weight:700}.topBar nav{flex-wrap:wrap;justify-content:flex-end}.topBar nav button{border-radius:8px;padding:9px 11px}.topBar nav button:hover{background:#e8ece7}.topBar nav .activeNav{background:#1c2229;color:#fff}.topBar nav .activeNav:hover{background:#34404a}.brandMark{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:8px;background:#1c2229;color:#fff;font-weight:900;letter-spacing:0}.heroBand,.authPanel,.homeGrid,.scannerLayout,.recentLayout,.accountLayout{max-width:1120px;margin:0 auto}.heroBand{display:grid;min-height:240px;align-items:end;margin-bottom:18px;padding:36px 26px;border-radius:8px;background:linear-gradient(115deg,#1c2229f0,#1e5752c7),radial-gradient(circle at 82% 18%,rgba(231,177,70,.42),transparent 32%),#1c2229;color:#fff}.eyebrow,.sectionKicker{margin:0 0 8px;color:#c88a24;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.heroBand h1{max-width:720px;margin:0;font-size:clamp(2.1rem,7vw,4.7rem);line-height:.98;letter-spacing:0}.subcopy{max-width:560px;margin:18px 0 0;color:#dfe8e4;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;padding:26px;border:1px solid #d8ddd7;border-radius:8px;background:#fff}.panelCopy h2,.accountPanel h2,.scanStartPanel h2,.scannerPanel h2{margin:0 0 10px;font-size:1.6rem;letter-spacing:0}.panelCopy p,.accountPanel p,.scanStartPanel p,.mutedText{color:#606b74;line-height:1.55}.stackedForm{display:grid;gap:10px}.stackedForm label{color:#34404a;font-size:.88rem;font-weight:800}.stackedForm input,.stackedForm select{width:100%;min-height:48px;border:1px solid #cfd7d2;border-radius:8px;padding:0 14px;color:#1c2229;background:#fbfcfb}.stackedForm input:focus{border-color:#2b8b82;box-shadow:0 0 0 3px #2b8b822e;outline:none}.stackedForm select:focus{border-color:#2b8b82;box-shadow:0 0 0 3px #2b8b822e;outline:none}.modeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:12px 0 16px;border:1px solid #cfd7d2;border-radius:8px;background:#f1f4f2;padding:4px}.modeTabs button{min-height:40px;border-radius:6px;background:transparent;color:#34404a;font-weight:900}.modeTabs button:hover{background:#e8ece7}.modeTabs .activeMode{background:#fff;color:#1c2229;box-shadow:0 1px 3px #1c222924}.primaryButton{min-height:48px;border-radius:8px;padding:0 16px;background:#2b8b82;color:#fff;font-weight:900}.primaryButton:hover{background:#22746d}.secondaryButton,.dangerButton{min-height:44px;border-radius:8px;padding:0 14px;font-weight:900}.secondaryButton{border:1px solid #cfd7d2;background:#fff;color:#1c2229}.secondaryButton:hover{background:#e8ece7}.dangerButton{background:#a63232;color:#fff}.dangerButton:hover{background:#852929}.errorText{margin:4px 0;color:#a63232;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 #d8ddd7;border-radius:8px;background:#fff;padding:24px}.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 #d8ddd7;border-radius:8px;background:#fff;padding:20px 24px}.sectionHeader h2{margin:0;font-size:1.6rem;letter-spacing:0}.resultPanel{min-height:260px}.emptyState{display:grid;align-content:center;min-height:210px;border:1px dashed #cfd7d2;border-radius:8px;background:#fbfcfb;padding:24px}.emptyState h3,.emptyState p{margin:0}.emptyState h3{margin-bottom:8px;color:#1c2229;font-size:1.35rem;letter-spacing:0}.emptyState p:not(.sectionKicker){color:#606b74;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 #d8ddd7;border-radius:8px;background:#fbfcfb;padding:18px}.recentScanMain{min-width:0}.recentScanMain h3{overflow-wrap:anywhere;margin:0;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:#e4c4c4}.confirmationBox{display:grid;gap:12px;margin-top:16px}.buttonRow{display:flex;flex-wrap:wrap;gap:10px}.accountActions{margin-top:18px}.resultCard,.statusCard{border-left:6px solid #c88a24;border-radius:8px;background:#fbfcfb;padding:20px}.resultCard h3,.statusCard h3{margin:0 0 16px;font-size:2rem;letter-spacing:0}.statusCard p{color:#34404a;line-height:1.55}.verdictChip{display:inline-flex;align-items:center;min-height:28px;border-radius:6px;padding:4px 8px;color:#1c2229;background:#eef1ef;font-size:.82rem;font-weight:900}.verdictChip.verdictSAFE{color:#14583d;background:#e5f3ec}.verdictChip.verdictSUSPICIOUS{color:#785111;background:#fbf1de}.verdictChip.verdictDANGEROUS{color:#7d2424;background:#f7e6e6}.verdictUnknown{color:#4b5560;background:#eef1ef}.safeBrowserGate{display:grid;gap:14px}.safeBrowserGate .gateTitle{margin:-6px 0 0;color:#1c2229;font-weight:900}.gateActions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.cautionCard{border-left-color:#c88a24}.errorCard{border-left-color:#b53d3d}.verdictSAFE{border-left-color:#26825c}.verdictSUSPICIOUS{border-left-color:#c88a24}.verdictDANGEROUS{border-left-color:#b53d3d}dl{display:grid;gap:14px;margin:0}dt{color:#606b74;font-size:.8rem;font-weight:900;text-transform:uppercase}dd{overflow-wrap:anywhere;margin:3px 0 0;color:#1c2229;line-height:1.5}.disclaimerText{margin:16px 0 0;color:#606b74;font-size:.9rem;line-height:1.55}@media(max-width:760px){.shell{padding:12px}.topBar{align-items:flex-start;flex-direction:column}.brandButton{min-height:40px}.topBar nav{width:100%;justify-content:flex-start}.topBar nav button{flex:1 1 calc(50% - 8px);min-height:42px}.heroBand{min-height:210px;padding:28px 20px}.authPanel,.homeGrid,.scannerLayout,.accountLayout,.sectionHeader,.recentScanRow{grid-template-columns:1fr}.sectionHeader{align-items:flex-start;flex-direction:column}.compactFacts{grid-template-columns:1fr}}@media(min-width:1000px){.homeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
