@font-face{font-family:Gravity;src:local("Gravity"),local("Gravity-Regular"),url(/fonts/Gravity-Regular.woff2) format("woff2"),url(/fonts/Gravity-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gravity;src:local("Gravity Bold"),local("Gravity-Bold"),url(/fonts/Gravity-Bold.woff2) format("woff2"),url(/fonts/Gravity-Bold.otf) format("opentype");font-weight:600 700;font-style:normal;font-display:swap}:root{--bg:#000;--panel:#1a1d2e;--panel-2:#242738;--border:hsla(0,0%,100%,.1);--border-hi:hsla(0,0%,100%,.2);--text:#fff;--muted:hsla(0,0%,100%,.6);--faint:hsla(0,0%,100%,.4);--accent:#e4ff00;--accent-soft:rgba(228,255,0,.15);--accent-line:rgba(228,255,0,.3);--accent-glow:rgba(228,255,0,.3);--green:#4ade80;--green-soft:rgba(74,222,128,.15);--green-line:rgba(74,222,128,.3);--red:#ef4444;--red-soft:rgba(239,68,68,.15);--red-line:rgba(239,68,68,.3);--amber:#fbbf24;--amber-soft:rgba(251,191,36,.15);--amber-line:rgba(251,191,36,.3);--mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Gravity,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{color:#fff}::selection{background:var(--accent);color:#000}::placeholder{color:var(--faint)}.app-header{background:var(--bg)}.app-header__inner{max-width:1296px;margin:0 auto;padding:22px 18px 12px;display:flex;align-items:center;gap:16px;min-height:60px}.app-header__hint{color:var(--muted);font-size:12px;letter-spacing:.02em}.company-logo{display:flex;align-items:center;cursor:pointer;transition:transform .3s ease,opacity .3s ease}.company-logo img{height:28px;width:auto;display:block}.company-logo:hover{transform:translateY(-2px);opacity:.9}.main-nav{display:flex;align-items:center;gap:6px}.main-nav__link{padding:9px 18px;border-radius:10px;color:hsla(0,0%,100%,.7);text-decoration:none;font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s ease,color .2s ease}.main-nav__link:hover{background:rgba(228,255,0,.1);color:#fff}.main-nav__link--active{background:rgba(228,255,0,.14);color:#e4ff00}.user-avatar-wrapper{position:relative;display:inline-block;margin-left:auto}.user-avatar-btn{width:44px;height:44px;border-radius:50%;border:2px solid var(--accent);background:var(--panel);cursor:pointer;padding:0;overflow:hidden;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.user-avatar-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px var(--accent-glow)}.user-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.user-menu{position:absolute;top:calc(100% + 8px);right:0;background:var(--panel);border:2px solid rgba(228,255,0,.5);border-radius:8px;padding:4px;display:none;flex-direction:column;gap:2px;min-width:130px;box-shadow:0 8px 32px rgba(0,0,0,.8),0 0 0 1px rgba(228,255,0,.2);z-index:9999}.user-menu.active{display:flex;animation:slideDown .3s ease-out}.user-menu-item{display:flex;align-items:center;justify-content:center;padding:10px 16px;background:transparent;border:none;color:var(--text);cursor:pointer;border-radius:6px;font-size:14px;width:100%;white-space:nowrap;transition:all .2s ease}.user-menu-item:hover{background:var(--accent-soft);color:var(--accent)}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.app-main{max-width:1296px;margin:0 auto;padding:6px 18px 48px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:11px;padding:20px 22px;margin-bottom:16px}.panel h2{margin:0 0 14px;font-size:20px;font-weight:400}.panel h3{margin:0 0 10px;font-size:16px;font-weight:400}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1 1}.muted{color:var(--muted)}.small{font-size:12px}strong{font-weight:600}.panel__head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel__head h2{margin:0}.panel__note{color:var(--muted);font-size:12px}.panel__lead{margin:-6px 0 16px;color:var(--muted);font-size:13px;max-width:780px}button{font:inherit;padding:9px 16px;border:1px solid var(--border-hi);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;letter-spacing:.02em;transition:all .25s ease}button:hover:not(:disabled){background:#fff;color:#000;border-color:#fff}button:disabled{opacity:.4;cursor:not-allowed}button.primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}button.primary:hover:not(:disabled){background:#fff;border-color:#fff;color:#000;box-shadow:0 6px 18px var(--accent-glow)}button.small{padding:5px 11px;font-size:12px;border-radius:7px}button.big{padding:12px 22px;font-size:13px;text-transform:uppercase;letter-spacing:.05em}button.link{border:none;background:none;padding:0;color:var(--accent);border-bottom:1px dashed var(--accent-line);border-radius:0}button.link:hover:not(:disabled){background:none;color:#fff;border-bottom-color:hsla(0,0%,100%,.5)}.segments{display:grid;grid-template-columns:repeat(auto-fill,minmax(226px,1fr));grid-gap:10px;gap:10px}.segment{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:11px 16px;border:1px solid var(--border);border-radius:10px;text-align:left;font-size:14px;letter-spacing:0;transition:transform .2s ease,border-color .2s ease,background .2s ease}.segment,.segment:hover:not(:disabled){background:var(--panel-2);color:var(--text)}.segment:hover:not(:disabled){border-color:var(--accent-line);transform:translateY(-2px)}.segment__count{flex:none;font-size:12px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segment--on,.segment--on:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.segment--on .segment__name{color:var(--accent);font-weight:600}.segment--on .segment__count{color:var(--accent)}.segment:disabled{opacity:.3}.segments--loading .segment{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.25}50%{opacity:.5}}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;border:1px solid var(--accent-line);background:linear-gradient(100deg,rgba(228,255,0,.1) 0,rgba(228,255,0,.03) 45%,transparent 75%),var(--panel);border-radius:12px;padding:18px 22px;margin-bottom:16px}.actions--idle{border-color:var(--border);background:var(--panel)}.actions__summary{min-width:0}.actions__count{font-size:32px;line-height:1.05;color:var(--accent);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.actions--idle .actions__count{color:var(--faint)}.actions__sub{font-size:12px;color:var(--muted);margin-top:5px}.actions__buttons{display:flex;align-items:center;gap:10px;margin-left:auto;flex-wrap:wrap}.export-btn{display:inline-flex;align-items:center;gap:11px;padding:11px 18px;border-radius:10px;border:1px solid var(--border-hi);text-align:left}.export-btn svg{width:20px;height:20px;flex:none}.export-btn__text{display:flex;flex-direction:column;line-height:1.25}.export-btn__text small{font-size:10px;opacity:.6;letter-spacing:0}.export-btn.primary{background:var(--accent);border-color:var(--accent);color:#000;font-weight:600}.export-btn.primary:hover:not(:disabled){background:#fff;border-color:#fff;box-shadow:0 6px 18px var(--accent-glow)}.export-btn.primary .export-btn__text small{font-weight:400;opacity:.55}.busy{display:inline-flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.busy__dot{width:14px;height:14px;flex:none;border:2px solid var(--accent-line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top;white-space:nowrap}th{color:var(--muted);font-weight:400;font-size:11px;text-transform:uppercase;letter-spacing:.06em;background:hsla(0,0%,100%,.03);border-bottom:1px solid var(--border-hi)}th.is-masked{color:var(--accent)}tbody tr:last-child td{border-bottom:none}td.cell-mask{color:var(--accent);font-family:var(--mono);font-size:12px}td.cell-empty{color:var(--faint)}td.cell-long{max-width:260px;overflow:hidden;text-overflow:ellipsis}.result{border:1px solid var(--green-line);background:rgba(74,222,128,.07);border-radius:11px;padding:18px 20px;margin-bottom:16px}.result__title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.result__title b{font-size:15px}.result__link{display:block;font-size:12px;font-family:var(--mono);word-break:break-all;margin-bottom:12px;color:var(--green)}.result__link:hover{color:#fff}.result__actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.banner{border-radius:9px;padding:11px 14px;margin-bottom:14px;font-size:13px}.banner.warn{background:var(--amber-soft);border:1px solid var(--amber-line);color:var(--amber)}.banner.info{background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--accent)}.banner.problem{background:var(--red-soft);border:1px solid var(--red-line);color:var(--red)}.toast{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;flex-direction:column;gap:8px}.toast .msg{background:var(--panel);color:var(--text);border:1px solid var(--border-hi);border-left:3px solid var(--accent);padding:11px 16px;border-radius:8px;max-width:380px;font-size:13px;box-shadow:0 8px 32px rgba(0,0,0,.8);animation:slideDown .25s ease-out}.toast .msg.ok{border-left-color:var(--green)}.toast .msg.err{border-left-color:var(--red)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}::-webkit-scrollbar-thumb{background:rgba(228,255,0,.3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(228,255,0,.5)}@media (max-width:900px){.app-header__hint{display:none}}@media (max-width:640px){.app-header__inner{gap:10px;padding:16px 12px 10px}.main-nav{overflow-x:auto;min-width:0;scrollbar-width:none}.main-nav::-webkit-scrollbar{display:none}.main-nav__link{padding:8px 11px;font-size:13px}.app-main{padding:6px 12px 40px}.panel{padding:16px 14px}.actions{gap:16px}.actions__buttons{margin-left:0;width:100%}.export-btn{flex:1 1 100%;justify-content:center}}