.leads-page .status{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:8px;white-space:nowrap}.leads-page .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 #6cd28a99;animation:pulse 2s infinite}.leads-page .pulse.off{background:var(--red);animation:none}@keyframes pulse{0%{box-shadow:0 0 #6cd28a80}70%{box-shadow:0 0 0 8px #6cd28a00}to{box-shadow:0 0 #6cd28a00}}.leads-page .leads-tabs{display:flex;gap:6px;margin-bottom:18px}.leads-page .leads-tab{display:flex;align-items:center;gap:7px;background:var(--bg-2);border:1px solid var(--line);color:var(--muted);padding:8px 18px;border-radius:8px;font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.leads-page .leads-tab:hover{color:var(--text);border-color:var(--dim)}.leads-page .leads-tab.active{background:var(--bg-3);color:var(--text);border-color:var(--accent);font-weight:700}.leads-page .leads-tab-count{font-size:11px;background:var(--accent-soft);color:var(--accent);padding:1px 7px;border-radius:10px;font-weight:700}.leads-page .leads-tab-count.muted{background:var(--bg-3);color:var(--dim)}.leads-page .leads-tab-count.working{background:#6cd28a1f;color:#6cd28a}.leads-page .leads-tab--working.active{border-color:#6cd28a}.leads-page .lead-card.in-work{border-left:2px solid rgba(108,210,138,.5)}.leads-page .toolbar{align-items:center}.leads-page .search-wrap{position:relative;flex:1;max-width:420px}.leads-page .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim);font-size:14px;pointer-events:none}.leads-page .search{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:8px 12px 8px 32px;border-radius:6px;font-family:inherit;font-size:13px}.leads-page .search:focus{outline:none;border-color:var(--accent)}.leads-page .search-count{color:var(--muted);font-size:12px;margin-left:12px}.leads-page .table-wrap{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--bg-2)}.leads-page .lead-list{display:flex;flex-direction:column}.leads-page .lead-card{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:16px 18px;transition:background .2s ease}.leads-page .lead-list .lead-card:last-child{border-bottom:none}.leads-page .lead-card:hover{background:#ffffff06}.leads-page .lead-card.fresh{background:#f5b14a1a}.leads-page .lead-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Fraunces,Georgia,serif;font-weight:700;font-size:14px;color:#14161b}.leads-page .lead-body{flex:1;min-width:0}.leads-page .lead-head{display:flex;align-items:baseline;gap:6px;margin-bottom:5px;font-size:12px;flex-wrap:wrap}.leads-page .lead-author-name{font-weight:700;color:var(--text)}.leads-page .lead-author-name a{color:var(--text);text-decoration:none}.leads-page .lead-author-name a:hover{color:var(--accent)}.leads-page .lead-sep{color:var(--dim)}.leads-page .lead-chat{color:var(--blue);cursor:pointer;text-decoration:none}.leads-page .lead-chat:hover{color:var(--accent);text-decoration:underline}.leads-page .lead-actions{margin-left:auto;display:flex;gap:4px;flex-shrink:0}.leads-page .lead-action-btn{background:none;border:1px solid transparent;color:var(--dim);font-size:20px;font-weight:400;line-height:1;cursor:pointer;padding:2px 8px;border-radius:5px;transition:color .15s,background .15s,border-color .15s}.leads-page .archive-btn:hover{color:var(--accent);background:var(--accent-soft);border-color:#f5b14a4d}.leads-page .restore-btn:hover{color:var(--green);background:#6cd28a1f;border-color:#6cd28a4d}.leads-page .delete-btn:hover{color:var(--red);background:#ff7a7a1f;border-color:#ff7a7a4d}.leads-page .working-btn:hover{color:#6cd28a;background:#6cd28a1f;border-color:#6cd28a4d}.leads-page .block-btn:hover{color:var(--red);background:#ff7a7a1a;border-color:#ff7a7a4d}.leads-page .lead-country{color:var(--dim);font-size:11px;background:var(--bg-3);border:1px solid var(--line);padding:0 7px;border-radius:9px}.leads-page .lead-time{color:var(--dim);white-space:nowrap;margin-left:auto}.leads-page .lead-card.fresh .lead-time{color:var(--accent)}.leads-page .lead-message{padding-left:0}.leads-page .text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6;color:var(--text);cursor:default;-webkit-user-select:text;user-select:text}.leads-page .text:hover{background:#7ab7ff0a;border-radius:4px}.leads-page .text mark{background:var(--accent-soft);color:var(--accent);padding:1px 2px;border-radius:2px}.leads-page .text-ru{white-space:pre-wrap;word-break:break-word;font-family:Fraunces,Georgia,serif;font-style:italic;font-size:13px;line-height:1.5;color:var(--blue);margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.leads-page .matched{margin-top:8px;font-size:11px;color:var(--dim)}.leads-page .matched span{color:var(--accent);background:var(--accent-soft);padding:1px 6px;border-radius:2px}@media (max-width: 768px){.leads-page .search-wrap{max-width:100%}}@media (max-width: 480px){.leads-page .lead-card{padding:12px 14px;gap:10px}.leads-page .lead-avatar{width:30px;height:30px;font-size:12px}.leads-page .text{font-size:13px}.leads-page .lead-time{font-size:10px}.leads-page .lead-country{font-size:10px;padding:0 5px}}.groups-page .toolbar{align-items:center}.groups-page .search-wrap{position:relative;flex:1;max-width:420px}.groups-page .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--dim);font-size:14px;pointer-events:none}.groups-page .search{width:100%;background:var(--bg-2);border:1px solid var(--line);color:var(--text);padding:8px 12px 8px 32px;border-radius:6px;font-family:inherit;font-size:13px}.groups-page .search:focus{outline:none;border-color:var(--accent)}.groups-page .country-block{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);margin-bottom:10px;overflow:hidden;transition:border-color .15s ease}.groups-page .country-block.open{border-color:#333a48}.groups-page .country-head{display:flex;align-items:center;gap:10px;padding:14px 18px;cursor:pointer;background:var(--bg-3);-webkit-user-select:none;user-select:none;transition:background .15s ease}.groups-page .country-head:hover{background:#21262f}.groups-page .country-head .arrow{color:var(--dim);font-size:11px;transition:transform .15s ease;width:10px;display:inline-block}.groups-page .country-block.open .country-head .arrow{transform:rotate(90deg);color:var(--accent)}.groups-page .country-head .name{font-weight:700;color:var(--text);font-size:14px}.groups-page .country-head .count{color:var(--muted);font-size:11px;background:var(--bg-2);border:1px solid var(--line);padding:1px 8px;border-radius:10px}.groups-page .country-head .members-sum{margin-left:auto;color:var(--dim);font-size:12px}.groups-page .country-body{display:none}.groups-page .country-block.open .country-body{display:block}.groups-page thead th{text-align:left;padding:10px 18px;font-size:11px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--line);background:#ffffff03}.groups-page tbody td{padding:16px 18px;margin:0;border-bottom:1px solid var(--line);vertical-align:middle;font-size:13px;line-height:1}.groups-page tbody tr:last-child td{border-bottom:none}.groups-page tbody tr:hover td{background:#ffffff06}.groups-page tr.highlight td{background:#f5b14a2e;transition:background .3s ease}.groups-page .col-joined{width:110px;color:var(--dim);white-space:nowrap}.groups-page .col-title{color:var(--text)}.groups-page .col-members{width:100px;text-align:right;white-space:nowrap}.groups-page .col-leads{width:80px;text-align:right}.groups-page .col-go{width:44px;text-align:center}.groups-page .title-orig{color:var(--text);font-size:13px;line-height:1.3}.groups-page .title-orig.clickable{cursor:pointer}.groups-page .title-orig.clickable:hover{color:var(--accent);text-decoration:underline}.groups-page .title-ru{color:var(--blue);font-family:Fraunces,Georgia,serif;font-style:italic;font-size:12px;margin-top:2px;line-height:1.3}.groups-page .leads-badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:12px;font-weight:700;line-height:1.4}.groups-page .leads-badge.has{background:var(--accent-soft);color:var(--accent)}.groups-page .leads-badge.empty{color:var(--dim)}.groups-page .go-link{color:var(--blue);text-decoration:none;font-size:15px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease,color .15s ease}.groups-page .go-link:hover{color:var(--accent);background:var(--accent-soft)}@media (max-width: 768px){.groups-page .search-wrap{max-width:100%}.groups-page .country-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.groups-page table{min-width:480px}}@media (max-width: 480px){.groups-page .country-head{padding:12px 14px}.groups-page thead th,.groups-page tbody td{padding:10px 12px}}.history-page .hist-tabs{display:flex;gap:8px;margin-bottom:14px}.history-page .hist-tab{border:1px solid var(--line);background:var(--bg-3);color:var(--muted);padding:8px 16px;border-radius:6px;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s}.history-page .hist-tab:hover{color:var(--text);border-color:var(--dim)}.history-page .hist-tab.active{background:var(--accent);color:#1a1206;border-color:var(--accent);font-weight:700}.history-page .hist-totals{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:18px;color:var(--text)}.history-page .hist-total-item b{color:var(--accent)}.history-page .hist-total-item.muted{color:var(--muted)}.history-page .hist-total-sep{color:var(--dim)}.history-page .runs-list{display:flex;flex-direction:column;gap:8px}.history-page .run-card{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);overflow:hidden}.history-page .run-card--ok{border-left:3px solid var(--accent)}.history-page .run-card--error{border-left:3px solid var(--red)}.history-page .run-card--empty{border-left:3px solid var(--line);opacity:.7}.history-page .run-card--active{border-left-color:#6cd28a}.history-page .run-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.history-page .run-summary:hover{background:#ffffff05}.history-page .run-summary-left{display:flex;align-items:center;gap:10px;min-width:0}.history-page .run-time{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap}.history-page .run-duration{font-size:11px;color:var(--dim);white-space:nowrap}.history-page .run-active-dot{width:7px;height:7px;border-radius:50%;background:#6cd28a;box-shadow:0 0 #6cd28a80;animation:pulse 2s infinite;flex-shrink:0}.history-page .run-summary-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.history-page .run-result-badge{font-size:12px;font-weight:700;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(245,177,74,.3);padding:2px 10px;border-radius:10px;white-space:nowrap}.history-page .run-err-badge{font-size:11px;color:var(--red);background:#ff7a7a1a;border:1px solid rgba(255,122,122,.25);padding:2px 8px;border-radius:10px}.history-page .run-wait-badge{font-size:11px;color:#ffb85c;background:#ffb85c1a;border:1px solid rgba(255,184,92,.2);padding:2px 8px;border-radius:10px}.history-page .run-zero{font-size:12px;color:var(--dim)}.history-page .run-expand{font-size:10px;color:var(--dim);margin-left:2px}.history-page .run-log{border-top:1px solid var(--line)}.history-page .run-log-row{display:flex;align-items:baseline;gap:10px;padding:7px 16px;border-bottom:1px solid var(--line);font-size:12px}.history-page .run-log-row:last-child{border-bottom:none}.history-page .run-log-time{color:var(--dim);font-size:11px;white-space:nowrap;width:42px;flex-shrink:0}.history-page .run-log-msg{color:var(--muted);min-width:0;word-break:break-word}.history-page .run-log-msg b{color:var(--text);font-weight:600}.history-page .run-log-detail{color:var(--dim)}.history-page .event-badge{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;font-weight:700;white-space:nowrap;flex-shrink:0}.history-page .event-badge.success{background:var(--accent-soft);color:var(--accent)}.history-page .event-badge.warn{background:#ffb85c26;color:#ffb85c}.history-page .event-badge.error{background:#ff7a7a26;color:var(--red)}.history-page .event-badge.muted{background:var(--bg-3);color:var(--muted)}.history-page .event-badge.info{background:#7ab7ff26;color:var(--blue)}@keyframes pulse{0%{box-shadow:0 0 #6cd28a80}70%{box-shadow:0 0 0 6px #6cd28a00}to{box-shadow:0 0 #6cd28a00}}@media (max-width: 480px){.history-page .hist-tab{padding:7px 12px;font-size:12px}.history-page .run-summary{padding:11px 14px;gap:8px}.history-page .run-log-row{padding:6px 14px}.history-page .run-time{font-size:12px}}.manual-page .section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-bottom:10px;max-width:600px}.manual-page .run-blocks-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:600px;margin-bottom:12px}.manual-page .run-block{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:16px 18px;transition:border-color .2s}.manual-page .run-block--done.run-block--auto{border-color:#6cd28a66;background:linear-gradient(135deg,#192220,#1c2229)}.manual-page .run-block--done.run-block--manual{border-color:#f5b14a59;background:linear-gradient(135deg,#1e1a10,#1c2229)}.manual-page .run-block--none{opacity:.75}.manual-page .run-block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.manual-page .run-block-icon{font-size:16px;flex-shrink:0}.manual-page .run-block-label{font-size:11px;color:var(--muted);flex:1;line-height:1.3}.manual-page .run-block-badge{font-size:11px;font-weight:700;padding:2px 9px;border-radius:10px;white-space:nowrap}.manual-page .badge-done{background:#6cd28a26;color:#6cd28a;border:1px solid rgba(108,210,138,.3)}.run-block--manual .badge-done{background:var(--accent-soft);color:var(--accent);border-color:#f5b14a4d}.manual-page .badge-none{background:var(--bg-3);color:var(--dim);border:1px solid var(--line)}.manual-page .run-block-stats{display:flex;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden}.manual-page .run-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 4px;border-right:1px solid var(--line)}.manual-page .run-stat:last-child{border-right:none}.manual-page .run-stat-val{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700;line-height:1}.manual-page .run-stat.accent .run-stat-val{color:#6cd28a}.run-block--manual .run-stat.accent .run-stat-val{color:var(--accent)}.manual-page .run-stat-lbl{font-size:9px;color:var(--dim);text-transform:uppercase;letter-spacing:.05em;margin-top:3px;text-align:center}.manual-page .totals-row{display:flex;align-items:center;gap:10px;max-width:600px;margin-bottom:28px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);flex-wrap:wrap}.manual-page .total-item{display:flex;align-items:baseline;gap:5px}.manual-page .total-val{font-family:Fraunces,Georgia,serif;font-size:18px;font-weight:700}.manual-page .total-lbl{font-size:11px;color:var(--muted)}.manual-page .total-item.green .total-val{color:#6cd28a}.manual-page .total-sep{color:var(--dim);font-size:13px}.manual-page .manual-card{border:1px solid var(--line);border-radius:10px;background:var(--bg-2);padding:22px 24px;max-width:600px;margin-bottom:16px}.manual-page .manual-desc{font-size:12px;color:var(--muted);line-height:1.55;margin-bottom:20px}.manual-page .method-tabs{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.manual-page .method-tab{display:flex;align-items:center;gap:5px;background:var(--bg-3);border:1px solid var(--line);color:var(--muted);padding:7px 14px;border-radius:6px;font-family:inherit;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s}.manual-page .method-tab:hover{color:var(--text);border-color:var(--dim)}.manual-page .method-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#f5b14a66;font-weight:700}.manual-page .method-tab:disabled{opacity:.45;cursor:default}.manual-page .method-tab-hint{font-size:10px;color:var(--accent)}.manual-page .method-hint{font-size:11px;color:var(--dim);margin-bottom:18px;min-height:15px}.manual-page .count-row{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}.manual-page .count-label{font-size:12px;color:var(--muted);white-space:nowrap}.manual-page .manual-presets{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.manual-page .preset{background:var(--bg-3);border:1px solid var(--line);color:var(--muted);padding:7px 14px;border-radius:6px;font-family:inherit;font-size:13px;cursor:pointer;transition:all .15s}.manual-page .preset:hover{color:var(--text);border-color:var(--dim)}.manual-page .preset.active{background:var(--accent);color:#1a1206;border-color:var(--accent);font-weight:700}.manual-page .preset:disabled{opacity:.4;cursor:default}.manual-page .preset-custom{width:64px;background:var(--bg-3);border:1px solid var(--line);color:var(--text);padding:7px 10px;border-radius:6px;font-family:inherit;font-size:13px}.manual-page .preset-custom:focus{outline:none;border-color:var(--accent)}.manual-page .join-btn{width:100%;background:var(--accent);color:#1a1206;border:none;font-family:inherit;font-size:14px;font-weight:700;padding:14px;border-radius:8px;cursor:pointer;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:10px}.manual-page .join-btn:hover{opacity:.9}.manual-page .join-btn:disabled{opacity:.5;cursor:default}.manual-page .join-btn--green{background:#2d6644;color:#b8f0cc;border:1px solid rgba(108,210,138,.3)}.manual-page .join-btn--green:hover{opacity:.85}.manual-page .btn-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.8;animation:pulse 1.5s infinite}.manual-page .last-result{margin-top:12px;font-size:12px;color:var(--muted);text-align:center}.manual-page .last-result b{color:var(--text)}.manual-page .manual-log{border:1px solid var(--line);border-radius:8px;background:var(--bg-2);padding:14px 18px;max-width:600px;margin-bottom:16px}.manual-page .manual-log-title{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px}.manual-page .manual-log-line{font-size:11px;color:var(--text);padding:3px 0;border-bottom:1px solid var(--line)}.manual-page .manual-log-line:last-child{border-bottom:none}@keyframes pulse{0%{box-shadow:0 0 #fff6}70%{box-shadow:0 0 0 6px #fff0}to{box-shadow:0 0 #fff0}}@media (max-width: 520px){.manual-page .run-blocks-row{grid-template-columns:1fr;gap:8px}.manual-page .run-block{padding:14px 16px}.manual-page .manual-card{padding:18px 16px}.manual-page .method-tabs{gap:5px}.manual-page .method-tab{font-size:11px;padding:6px 11px}.manual-page .preset{padding:7px 11px;font-size:12px}.manual-page .preset-custom{width:56px}.manual-page .manual-log{padding:12px 14px}}:root{--bg: #0e1014;--bg-2: #15181f;--bg-3: #1c2029;--line: #262b36;--text: #e7e9ee;--muted: #7a8090;--dim: #525866;--accent: #f5b14a;--accent-soft: #3a2e1a;--green: #6cd28a;--blue: #7ab7ff;--red: #ff7a7a;--header-h: 56px;--side: 32px}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;background:var(--bg);color:var(--text)}body{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;overscroll-behavior-y:none}header{position:sticky;top:0;z-index:200;width:100%;height:var(--header-h);padding:0 var(--side);display:flex;align-items:center;gap:20px;background:#0f1218;border-bottom:1px solid var(--line);box-shadow:0 1px 12px #00000059}.brand-group{display:flex;align-items:baseline;gap:10px;flex-shrink:0;text-decoration:none;color:inherit}header .brand{font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}header .brand .dot{color:var(--accent)}header .tagline{color:var(--dim);font-size:11px;letter-spacing:.02em;white-space:nowrap}.tabs{display:flex;gap:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;padding:3px;margin:0 auto}.tab{border:1px solid transparent;background:transparent;color:var(--muted);padding:6px 18px;border-radius:6px;font-family:inherit;font-size:13px;text-decoration:none;display:inline-block;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap}.tab:hover{color:var(--text)}.tab.active{background:var(--accent);color:#1a1206;font-weight:700}.header-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.lang-switch{display:flex;gap:2px}.lang-btn{border:1px solid var(--line);background:transparent;color:var(--muted);padding:4px 9px;border-radius:5px;font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.lang-btn:hover{color:var(--text);border-color:var(--dim)}.lang-btn.active{background:var(--bg-3);color:var(--accent);border-color:var(--accent)}main{width:100%;max-width:1140px;margin:0 auto;padding:28px var(--side) 72px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px;align-items:center}.page-stats{display:flex;gap:32px;margin-bottom:10px}.stat{display:flex;flex-direction:column;gap:2px}.stat-value{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:700;color:var(--text);line-height:1}.stat-label{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.last-scan-row{display:flex;align-items:center;gap:6px;margin-bottom:20px;font-size:11px}.last-scan-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.last-scan-time{color:var(--accent);font-weight:600}table{width:100%;border-collapse:collapse}.empty{padding:64px 20px;text-align:center;color:var(--muted)}.empty .ascii{font-size:11px;color:var(--dim);white-space:pre;line-height:1.2;margin-bottom:16px}#login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--bg);display:flex;align-items:center;justify-content:center;transition:opacity .4s ease}#login-overlay.hide{opacity:0;pointer-events:none}.login-card{width:380px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:44px 40px 40px;box-shadow:0 32px 80px #0009}.login-logo{font-family:Fraunces,Georgia,serif;font-size:30px;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.login-logo .dot{color:var(--accent)}.login-sub{color:var(--muted);font-size:12px;margin-bottom:36px}.login-label{display:block;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.login-input-wrap{position:relative;margin-bottom:22px}.login-input{width:100%;background:var(--bg-3);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:14px;padding:12px 44px 12px 14px;border-radius:8px;outline:none;transition:border-color .15s;letter-spacing:.1em}.login-input:focus{border-color:var(--accent)}.login-input.error{border-color:var(--red);animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.toggle-eye{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--dim);cursor:pointer;padding:0;font-size:16px;line-height:1}.toggle-eye:hover{color:var(--muted)}.login-btn{width:100%;background:var(--accent);color:#1a1206;border:none;font-family:inherit;font-size:14px;font-weight:700;padding:13px;border-radius:8px;cursor:pointer;transition:opacity .15s,transform .1s}.login-btn:hover{opacity:.9}.login-btn:active{transform:scale(.98)}.login-btn:disabled{opacity:.5;cursor:default}.login-error{margin-top:12px;color:var(--red);font-size:12px;text-align:center;min-height:18px}@media (max-width: 768px){:root{--side: 20px}header .tagline{display:none}.tab{padding:6px 12px;font-size:12px}}@media (max-width: 480px){:root{--side: 16px;--header-h: 48px}header{gap:0}header .brand{font-size:18px}.tabs{position:fixed;bottom:0;left:0;right:0;z-index:300;margin:0;background:var(--bg-2);border:none;border-top:1px solid var(--line);border-radius:0;padding:0;padding-bottom:env(safe-area-inset-bottom,10px);gap:0;width:100%;box-shadow:0 -4px 20px #0006}.tab{flex:1;text-align:center;padding:11px 4px 9px;border-radius:0;border:none;font-size:11px;letter-spacing:0}.tab.active{background:transparent;color:var(--accent);border:none;font-weight:700}.header-right{margin-left:auto}.lang-btn{padding:4px 7px;font-size:10px}main{padding:16px var(--side) calc(64px + env(safe-area-inset-bottom,10px))}.page-stats{gap:20px;margin-bottom:8px}.stat-value{font-size:24px}.login-card{width:calc(100vw - 32px);padding:28px 20px 24px;border-radius:10px}}
