:root{--bg: #0a0a0a;--panel: #121212;--txt: #f7f7f7;--muted: #8a8a8a;--hair: #232323;--accent: #e11212;--accent-d: #a50d0d;--green: #3ecf8e;--bad: #ff7a45;--silver: #cfcfcf;--font: "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--txt);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px}a{color:inherit}button{font-family:inherit;cursor:pointer}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:360px;background:var(--panel);border:1px solid var(--hair);border-top:3px solid var(--accent);padding:36px 30px;text-align:center}.login-card .logo{width:76px;height:76px;margin:0 auto 18px;display:block}.login-card h1{margin:0 0 4px;font-size:22px;font-weight:800;letter-spacing:.12em}.login-card .sub{color:var(--muted);margin:0 0 26px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.login-card .field{text-align:left}.brand .logo{width:30px;height:30px}img.logo{object-fit:contain}.field{margin-bottom:14px}.field label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.field input{width:100%;padding:11px 12px;background:#000;color:var(--txt);border:1px solid var(--hair);font-size:14px}.field input:focus{outline:none;border-color:var(--accent)}.btn{width:100%;padding:12px;background:var(--accent);color:#fff;border:none;font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:13px;transition:background .15s}.btn:hover{background:var(--accent-d)}.btn.ghost{background:transparent;color:var(--txt);border:1px solid var(--hair)}.btn.ghost:hover{background:#1a1a1a}.err{color:var(--bad);font-size:13px;margin:10px 0 0}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--hair);position:sticky;top:0;background:var(--bg);z-index:10}.brand{display:flex;align-items:center;gap:10px}.brand b{font-size:16px;letter-spacing:.08em;font-weight:800}.brand span{color:var(--accent);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.who{color:var(--muted);font-size:12px;display:flex;gap:14px;align-items:center}.page{padding:22px;max-width:1280px;margin:0 auto}.periods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.periods button{padding:7px 14px;background:transparent;color:var(--muted);border:1px solid var(--hair);font-size:12px;letter-spacing:.02em}.periods button.on{color:#000;background:var(--txt);border-color:var(--txt)}.kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.kpi{background:var(--panel);border:1px solid var(--hair);padding:16px}.kpi .label{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.kpi .val{font-size:26px;font-weight:700;margin-top:8px}.kpi .val.accent{color:var(--accent)}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:24px}.fstep{position:relative;height:130px;border:1px solid var(--hair);border-right:none}.fstep:last-child{border-right:1px solid var(--hair)}.fstep svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fstep .meta{position:absolute;left:12px;bottom:10px;z-index:2}.fstep .meta .n{font-size:22px;font-weight:700}.fstep .meta .t{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.fstep .conv{position:absolute;right:12px;top:10px;font-size:12px;font-weight:700}.conv.good{color:var(--green)}.conv.bad{color:var(--bad)}.month{margin-bottom:16px;border:1px solid var(--hair)}.month>h3{margin:0;padding:12px 16px;font-size:13px;letter-spacing:.06em;background:var(--panel);cursor:pointer;display:flex;justify-content:space-between;text-transform:uppercase}.month>h3 .count{color:var(--muted);font-weight:400}table.leads{width:100%;border-collapse:collapse;font-size:13px}table.leads th{text-align:left;padding:9px 12px;color:var(--muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--hair)}table.leads td{padding:9px 12px;border-bottom:1px solid var(--hair)}table.leads tr.row{cursor:pointer}table.leads tr.row:hover{background:#111}.name-cell{font-weight:600}.sub-row td{background:#0c0c0c;color:var(--muted)}.sub-row .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px;padding:6px 0}.sub-row .grid div b{color:var(--txt);font-weight:500}select.inline,input.inline{background:#000;color:#fff;border:1px solid var(--hair);padding:5px 8px;font-size:12px;font-family:var(--font);max-width:150px}select.inline option{background:#0d0d0d;color:#fff}input.inline{width:90px}.tag{display:inline-block;padding:2px 8px;font-size:11px;border:1px solid var(--hair)}.muted{color:var(--muted)}.center{text-align:center}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50}.drawer{position:fixed;top:0;right:0;height:100%;width:420px;max-width:92vw;background:var(--panel);border-left:1px solid var(--hair);z-index:51;overflow-y:auto;padding:22px}.drawer h2{margin:0 0 4px;font-size:18px}.drawer .quick{display:flex;gap:8px;margin:14px 0}.drawer .quick a{flex:1;text-align:center;padding:9px;border:1px solid var(--hair);font-size:12px;text-decoration:none}.drawer h4{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:22px 0 8px}.check{display:flex;align-items:center;gap:8px;padding:5px 0;font-size:13px}.note{border-top:1px solid var(--hair);padding:8px 0;font-size:13px}.note .meta{color:var(--muted);font-size:11px}.note-input{width:100%;background:#000;color:var(--txt);border:1px solid var(--hair);padding:9px;font-family:var(--font);font-size:13px;resize:vertical}.rec-link{display:inline-block;margin-top:8px;color:var(--accent);font-size:13px;text-decoration:none;font-weight:700}.rec-link:hover{text-decoration:underline}@media (max-width: 860px){.kpis,.funnel{grid-template-columns:repeat(2,1fr)}}
