:root{--ink:#10131a;--muted:#6e7480;--line:#e4e7ec;--paper:#f4f6f8;--white:#fff;--navy:#111a31;--blue:#3157ed;--cyan:#77e4cf;--green:#147d64;--amber:#9a6410;--red:#a43838}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}.auth-shell,.onboarding-shell{min-height:100vh;display:grid;place-items:center;padding:40px 20px;background:radial-gradient(circle at 80% 10%,#dbe5ff 0,transparent 32%),linear-gradient(135deg,#f7f8fa,#edf1f6)}.auth-card,.onboarding-card{width:min(100%,720px);background:rgba(255,255,255,.96);border:1px solid rgba(16,19,26,.09);border-radius:24px;padding:38px;box-shadow:0 26px 70px rgba(22,31,52,.12)}.auth-card.compact{width:min(100%,460px);display:grid;grid-gap:18px;gap:18px}.home-card{padding:52px}.brand{display:flex;align-items:center;gap:10px;font-weight:750;text-decoration:none;line-height:1.1}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--navy);color:white;font-size:13px;letter-spacing:-.04em}.eyebrow,.step-label{color:var(--blue);font-size:12px;letter-spacing:.12em;font-weight:800;margin:36px 0 10px}.step-label{margin:20px 0 -10px}h1,h2,p{margin-top:0}h1{font-size:clamp(2rem,5vw,3.75rem);letter-spacing:-.055em;line-height:1.04;margin-bottom:20px}.compact h1,.onboarding-card h1,.topbar h1{font-size:2rem}.lead{max-width:520px;font-size:1.12rem}.lead,.muted{color:var(--muted)}.button-row{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.button{min-height:48px;padding:12px 18px;border-radius:11px;border:1px solid transparent;display:inline-flex;justify-content:center;align-items:center;text-decoration:none;font-weight:700;cursor:pointer}.button.primary{background:var(--blue);color:white}.button.primary:hover{background:#2347d6}.button.secondary{border-color:var(--line);background:white}.button.full{width:100%}.button:disabled{opacity:.6;cursor:wait}label{display:grid;grid-gap:7px;gap:7px;font-size:14px;font-weight:700}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #ccd1da;background:white;border-radius:10px;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(49,87,237,.15);border-color:var(--blue)}small{color:var(--muted);font-weight:500}.form-error{color:var(--red);background:#fff0f0}.form-error,.form-notice{padding:12px;border-radius:9px}.form-notice{color:var(--green);background:#ecfbf6}.form-foot{text-align:center;color:var(--muted);margin:0}.form-foot a{color:var(--blue);font-weight:700}.onboarding-shell{place-items:start center}.onboarding-head{width:min(100%,720px);display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:18px}.onboarding-card{display:grid;grid-gap:24px;gap:24px}.onboarding-card .eyebrow{margin:0 0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.authority-box{padding:22px;border-radius:14px;background:#f5f7fb;border:1px solid var(--line);display:grid;grid-gap:16px;gap:16px}.authority-box h2{font-size:1.1rem;margin:0}.check{grid-template-columns:20px 1fr;align-items:start;font-weight:500;line-height:1.45}.check input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--blue)}.legal-note{font-size:12px;color:var(--muted);text-align:center;margin:0}.app-shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}.sidebar{background:var(--navy);color:white;padding:28px 20px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}.sidebar .brand-mark{background:var(--cyan);color:var(--navy)}.sidebar nav{display:grid;grid-gap:6px;gap:6px;margin-top:54px}.sidebar nav a{color:#aeb7ca;text-decoration:none;padding:11px 13px;border-radius:9px;font-weight:650;font-size:14px}.sidebar nav a.active,.sidebar nav a:hover{background:rgba(255,255,255,.09);color:white}.side-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;gap:10px;align-items:center}.avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#273450;font-size:12px}.side-foot div{display:grid}.side-foot strong{font-size:13px}.side-foot small{font-size:12px;color:#9ca8bc}.dashboard{padding:38px clamp(20px,4vw,58px) 60px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:flex-end}.topbar .eyebrow{margin:0 0 5px}.topbar h1{margin:0}.protected-pill{background:#e4f8f2;color:var(--green);padding:8px 12px;border-radius:999px;font-size:13px;font-weight:750}.protected-pill span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#25a17e;margin-right:7px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px;margin:32px 0}.metrics article{background:white;border:1px solid var(--line);padding:19px;border-radius:14px;display:grid;grid-gap:4px;gap:4px}.metrics article>span{color:var(--muted);font-size:13px;font-weight:650}.metrics strong{font-size:2rem;letter-spacing:-.04em}.metrics small{font-size:12px}.metrics .success-metric{background:var(--navy);color:white;border-color:var(--navy)}.metrics .success-metric small,.metrics .success-metric span{color:#aeb8cb}.results-card{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden}.results-head{padding:20px 22px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.results-head h2{font-size:1.1rem;margin:0 0 3px}.results-head p{color:var(--muted);font-size:13px;margin:0}.results-head select{width:170px;padding:9px 12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:780px}td,th{text-align:left;padding:15px 20px;border-bottom:1px solid #edf0f3;font-size:14px}th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:#fafbfc}td:first-child{max-width:360px}td:first-child a{font-weight:750;text-decoration:none}td:first-child small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.confidence,.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:12px;font-weight:750}.confidence.high{background:#feecec;color:#a43636}.confidence.medium{background:#fff4dc;color:var(--amber)}.confidence.low{background:#edf0f4;color:#566070}.status{background:#edf1ff;color:#3552bd}.status-deindexed,.status-removed{background:#e4f8f2;color:var(--green)}.status-not_infringement,.status-official{background:#edf0f4;color:#566070}.open-link{text-decoration:none;font-size:18px}.empty{padding:40px;text-align:center;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.signout{margin-top:14px;width:100%;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#aeb7ca;cursor:pointer}.signout:hover{color:white;border-color:rgba(255,255,255,.3)}.legal-shell{min-height:100vh;padding:48px 20px;background:var(--paper)}.legal-card{max-width:760px;margin:auto;background:white;border:1px solid var(--line);border-radius:20px;padding:42px}.legal-card h1{font-size:2.5rem}.legal-card h2{font-size:1.15rem;margin-top:30px}.legal-card p{color:#4e5664}.legal-card .brand{color:var(--ink)}@media(max-width:950px){.metrics{grid-template-columns:repeat(2,1fr)}.app-shell{grid-template-columns:78px 1fr}.sidebar{padding:22px 12px}.side-foot div,.sidebar .brand>span:last-child,.sidebar nav a{font-size:0}.sidebar nav a{height:42px}.sidebar nav a:before{content:"•";font-size:22px}.side-foot{justify-content:center}}@media(max-width:650px){.auth-card,.home-card,.onboarding-card{padding:25px;border-radius:17px}.form-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px}.sidebar nav{display:flex;margin:0}.sidebar nav a{display:none}.side-foot{margin:0;padding:0;border:0}.dashboard{padding:24px 14px}.topbar{align-items:start}.protected-pill{font-size:0;padding:10px}.protected-pill span{margin:0}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{padding:14px}.metrics strong{font-size:1.55rem}.results-head{align-items:flex-start;gap:12px}.results-head select{width:130px}.onboarding-head{padding:0 4px}}