:root{--font:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace;--bg:#e6e9ee;--surface:#fff;--surface-2:#f2f4f7;--surface-3:#eaecf1;--border:#c2c8d4;--border-strong:#96a0b0;--accent:#2563b8;--accent-hover:#1a4f9c;--accent-press:#153f80;--accent-dim:#e0eaf8;--accent-text:#1a4da0;--text:#0b0f18;--text-2:#323d4f;--text-3:#64718a;--text-muted:#96a0b0;--green:#1a8a4a;--green-bg:#ebf8f1;--green-border:#9ddcba;--amber:#c47c0a;--amber-bg:#fef9ec;--amber-border:#f0cc7a;--red:#b52030;--red-bg:#fef1f2;--red-border:#f0b0b5;--r-xs:3px;--r-sm:5px;--r:7px;--r-lg:9px;--shadow-sm:0 1px 2px #00000012;--shadow:0 1px 3px #00000014, 0 0 0 1px #0000000d;--shadow-md:0 4px 12px #0000001c, 0 1px 3px #0000000f;--header-bg:#18202e;--header-border:#232f42;--header-text:#d8e2f0;--header-muted:#6b7f98}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.5}.app{max-width:960px;margin:0 auto;padding:12px 16px 48px}h1{letter-spacing:.01em;color:var(--text);font-size:1rem;font-weight:600}h2{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px;font-size:.64rem;font-weight:700}.app-header{background:var(--header-bg);border-radius:var(--r);border:1px solid var(--header-border);justify-content:space-between;align-items:center;margin-bottom:12px;padding:9px 14px;display:flex;box-shadow:0 2px 8px #00000026}.app-header h1{color:var(--header-text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:.88rem;font-weight:600;display:flex}.app-header button.btn-google,.app-header button.btn-secondary{color:var(--header-text);background:#ffffff0f;border-color:#ffffff24}.app-header button.btn-google:hover:not(:disabled),.app-header button.btn-secondary:hover:not(:disabled){color:#fff;background:#ffffff1f;border-color:#ffffff38}.app-header button.btn-danger{background:#b52030bf;border:1px solid #b52030e6}.app-header button.btn-danger:hover:not(:disabled){background:var(--red)}.app-logo-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 2px #2563b866}.page-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);gap:1px;margin-bottom:11px;padding:3px;display:inline-flex}.page-nav-btn{color:var(--text-3);cursor:pointer;font-size:.79rem;font-weight:500;font-family:var(--font);white-space:nowrap;letter-spacing:.015em;background:0 0;border:none;border-radius:3px;padding:5px 12px;transition:background .1s,color .1s}.page-nav-btn:hover:not(.active){background:var(--surface-3);color:var(--text-2)}.page-nav-btn.active{background:var(--accent);color:#fff;letter-spacing:.02em;font-weight:600}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);margin-bottom:9px;padding:15px 18px}.btn{border-radius:var(--r-sm);font-size:.82rem;font-weight:600;font-family:var(--font);cursor:pointer;white-space:nowrap;letter-spacing:.02em;-webkit-user-select:none;user-select:none;border:1px solid #0000;align-items:center;gap:5px;padding:6px 14px;line-height:1.4;transition:background .1s,color .1s,box-shadow .1s,transform 60ms,border-color .1s;display:inline-flex;position:relative}.btn:disabled{opacity:.38;cursor:not-allowed}.btn:not(:disabled):active{transform:translateY(1px);box-shadow:none!important}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent-press);box-shadow:0 2px 0 var(--accent-press)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 2px 0 var(--accent-press), 0 4px 10px #2563b840;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong);box-shadow:0 1px #00000014}.btn-secondary:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:#7a8698}.btn-danger{background:var(--red);color:#fff;border-color:#8a1822;box-shadow:0 2px #8a1822}.btn-danger:hover:not(:disabled){background:#9e1c29;transform:translateY(-1px);box-shadow:0 2px #8a1822,0 4px 10px #b5203040}.btn-google{background:var(--surface);color:var(--text-2);border-color:var(--border-strong);font-weight:500;box-shadow:0 1px #00000014}.btn-google:hover:not(:disabled){background:var(--surface-2);border-color:#7a8698}input[type=text],input[type=date],input[type=number],input[type=email],select,textarea{border:1.5px solid var(--border);border-radius:var(--r-xs);font-size:.86rem;font-family:var(--font);color:var(--text);background:var(--surface);outline:none;width:100%;padding:6px 10px;line-height:1.4;transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2563b821}input::placeholder{color:var(--text-muted)}select{cursor:pointer}.form-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.form-group{flex-direction:column;flex:1;gap:4px;min-width:160px;display:flex}.form-group label{color:var(--text-3);text-transform:uppercase;letter-spacing:.09em;font-size:.68rem;font-weight:700;font-family:var(--font)}.drop-zone{border:1.5px dashed var(--border-strong);border-radius:var(--r-sm);text-align:center;cursor:pointer;background:var(--surface-2);padding:26px;transition:border-color .12s,background .12s}.drop-zone.over,.drop-zone:hover{border-color:var(--accent);background:var(--accent-dim)}.drop-zone p{color:var(--text-3);margin-top:6px;font-size:.86rem}@keyframes dz-rotate{to{transform:rotate(360deg)}}@keyframes dz-pulse{0%,to{background:var(--surface-2);border-color:#6e9fd4}50%{border-color:var(--accent);background:#d8e8f8}}.drop-zone--loading{pointer-events:none;cursor:default;animation:1.5s ease-in-out infinite dz-pulse;border-style:solid!important}.drop-zone--loading:hover{background:inherit;border-color:inherit}.drop-zone--loading p{color:var(--accent)}.dz-spin{transform-origin:50%;margin:0 auto;animation:.85s linear infinite dz-rotate;display:block}.drop-zone--disabled{pointer-events:none;cursor:not-allowed;opacity:.38}.drop-zone--locked{background:var(--surface-2);border-color:var(--border);pointer-events:none;opacity:.6;border-style:solid}@keyframes dz-ready{0%,to{border-color:var(--accent);box-shadow:0 0 #2563b82e}55%{box-shadow:0 0 0 5px #2563b80f}}.drop-zone--ready{background:var(--accent-dim);border-color:var(--accent);border-style:solid;animation:2.4s ease-in-out infinite dz-ready}.drop-zone--ready:hover,.drop-zone--ready.over{border-color:var(--accent-hover);background:#cdddf5;animation:none}.stats-row{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.stat-box{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);border-left-width:3px;flex:1;min-width:64px;padding:7px 10px}.stat-box .num{letter-spacing:-.02em;font-size:1.08rem;font-weight:700;line-height:1;font-family:var(--font-mono)}.stat-box .lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-top:3px;font-size:.59rem;font-weight:700}.stat-verified{border-left-color:var(--green);background:var(--green-bg)}.stat-verified .num{color:var(--green)}.stat-indefinite{border-left-color:var(--amber);background:var(--amber-bg)}.stat-indefinite .num{color:var(--amber)}.stat-blocked{border-left-color:var(--red);background:var(--red-bg)}.stat-blocked .num{color:var(--red)}.stat-filtered{border-left-color:var(--accent);background:var(--accent-dim)}.stat-filtered .num{color:var(--accent-text)}.stat-words{background:#f2eefa;border-left-color:#6a4fc0}.stat-words .num{color:#5a3aaa}.stat-domain{background:#e8f5fc;border-left-color:#1888c2}.stat-domain .num{color:#1070a8}.stat-phone{background:#fdf1e8;border-left-color:#b85c20}.stat-phone .num{color:#9a4a18}.stat-invalid{background:#fdeef3;border-left-color:#c02858}.stat-invalid .num{color:#a82048}table{border-collapse:collapse;width:100%;font-size:.84rem}th{text-align:left;text-transform:uppercase;letter-spacing:.09em;color:var(--text-muted);background:var(--surface-2);border-bottom:1.5px solid var(--border);white-space:nowrap;font-size:.63rem;font-weight:700;font-family:var(--font);padding:7px 11px}td{color:var(--text-2);vertical-align:middle;border-bottom:1px solid #eaecf1;padding:7px 11px}tr:last-child td{border-bottom:none}tbody tr:hover td{background:var(--surface-2)}.tab-row{border-bottom:1.5px solid var(--border);gap:0;margin-bottom:14px;display:flex}.tab-btn{cursor:pointer;color:var(--text-3);font-size:.82rem;font-weight:500;font-family:var(--font);letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1.5px;padding:6px 13px;transition:color .1s,border-color .1s}.tab-btn:hover{color:var(--text-2)}.tab-btn.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.alert{border-radius:var(--r-xs);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);padding:9px 12px;font-size:.84rem;line-height:1.45}.alert-success{background:var(--green-bg);color:#125a32;border-color:var(--green-border);border-left:3px solid var(--green)}.alert-error{background:var(--red-bg);color:#8a1822;border-color:var(--red-border);border-left:3px solid var(--red)}.alert-warning{background:var(--amber-bg);color:#7a4a00;border-color:var(--amber-border);border-left:3px solid var(--amber)}.badge{border-radius:var(--r-xs);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700;font-family:var(--font);padding:1px 6px;display:inline-block}.badge-verified{background:var(--green-bg);color:var(--green);border:1px solid var(--green-border)}.badge-indefinite{background:var(--amber-bg);color:var(--amber);border:1px solid var(--amber-border)}.badge-blocked{background:var(--red-bg);color:var(--red);border:1px solid var(--red-border)}hr{border:none;border-top:1px solid var(--border);margin:14px 0}@keyframes audit-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}@keyframes audit-done{0%{background-color:#0000}25%{background-color:#daf3e8}to{background-color:#0000}}@keyframes audit-all-pulse{0%,to{box-shadow:0 0 #c47c0a80}50%{box-shadow:0 0 0 7px #c47c0a00}}.audit-row--running{background:linear-gradient(90deg,#f4f6f9 0%,#d8e8f8 50%,#f4f6f9 100%) 0 0/200% 100%;animation:1.4s ease-in-out infinite audit-shimmer}.audit-row--done{animation:.85s ease-out audit-done}.audit-row--step-done{background:#ebf8f2}.audit-all-btn--running{animation:1.2s ease-out infinite audit-all-pulse}.audit-spin{transform-origin:50%;vertical-align:middle;flex-shrink:0;animation:.75s linear infinite dz-rotate;display:inline-block}@keyframes audit-scan{0%{left:-45%}to{left:120%}}.audit-row__progress{background:var(--accent-dim);min-height:3px;position:relative;overflow:hidden}.audit-row__progress--indeterminate:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent) 50%, transparent 100%);width:38%;height:100%;animation:1s ease-in-out infinite audit-scan;position:absolute;top:0}.audit-all-progress{background:#fff3;border-radius:2px;width:80px;height:3px;overflow:hidden}.audit-all-progress__fill{background:#ffffffd9;border-radius:2px;height:100%;transition:width .3s}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}
