:root{--bg0:#07070a;--bg1:#0b0c12;--card: rgba(255,255,255,.04);--card2: rgba(255,255,255,.07);--line: rgba(140,255,240,.22);--neon: rgba(140,255,240,.95);--neon2: rgba(255,120,245,.9);--text: rgba(255,255,255,.88);--muted: rgba(255,255,255,.55);--bad: rgba(255,90,90,.95);--good: rgba(70,255,170,.95);--shadow: 0 12px 40px rgba(0,0,0,.55);--r: 18px}*{box-sizing:border-box}html,body{height:100%;margin:0;background:radial-gradient(1200px 800px at 20% -10%,rgba(140,255,240,.12),transparent 55%),radial-gradient(900px 600px at 110% 10%,rgba(255,120,245,.1),transparent 55%),linear-gradient(180deg,var(--bg0),var(--bg1));color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial}a{color:inherit}button,input{font:inherit;color:inherit}#root{height:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.25'/%3E%3C/svg%3E");opacity:.08;pointer-events:none;mix-blend-mode:overlay}.wrap{height:100%;display:flex;flex-direction:column}.topbar{padding:14px 14px 10px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;flex-direction:column;gap:2px}.brand .t{font-weight:700;letter-spacing:.4px}.brand .s{color:var(--muted);font-size:12px}.pill{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff0f,#ffffff08);padding:8px 10px;border-radius:999px;box-shadow:0 0 0 1px #00000026 inset;font-size:12px}.page{flex:1;padding:0 14px 88px;overflow:auto}.card{background:linear-gradient(180deg,#ffffff0d,#ffffff08);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);box-shadow:var(--shadow);padding:14px;margin:12px 0;position:relative}.card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:var(--r);padding:1px;background:linear-gradient(135deg,#8cfff080,#ff78f559,#8cfff026);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.55}.h{font-weight:700;margin:0 0 10px;letter-spacing:.2px}.row{display:flex;gap:10px;align-items:center}.col{display:flex;flex-direction:column;gap:8px}.muted{color:var(--muted);font-size:12px}.input{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#00000040;outline:none}.input:focus{border-color:#8cfff08c;box-shadow:0 0 0 3px #8cfff01f}.btn{width:100%;padding:12px;border-radius:14px;border:1px solid rgba(140,255,240,.35);background:linear-gradient(180deg,#8cfff02e,#8cfff014);cursor:pointer;transition:transform .06s ease,filter .15s ease}.btn:active{transform:scale(.99);filter:brightness(1.06)}.btn.secondary{border-color:#ffffff24;background:#ffffff0d}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.dot{width:8px;height:8px;border-radius:99px;background:var(--muted);box-shadow:0 0 18px #ffffff14}.dot.ok{background:var(--good);box-shadow:0 0 18px #46ffaa59}.dot.bad{background:var(--bad);box-shadow:0 0 18px #ff5a5a59}.tabs{position:fixed;left:0;right:0;bottom:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#05060ad9;border-top:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;gap:10px;justify-content:space-between}.tab{flex:1;text-align:center;padding:10px 8px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--muted);cursor:pointer}.tab.active{color:var(--text);border-color:#8cfff059;box-shadow:0 0 0 3px #8cfff014}.small{font-size:12px;color:var(--muted)}.kv{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px dashed rgba(255,255,255,.1)}.kv:last-child{border-bottom:none;padding-bottom:0}.toast{position:fixed;left:14px;right:14px;bottom:78px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#0000008c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow);font-size:13px}.input::placeholder,textarea.input::placeholder{color:#ffffff61}.btn.small{padding:8px 10px;border-radius:999px;width:auto}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.input,textarea.input{color:#ffffffeb}.input::placeholder,textarea.input::placeholder{color:#fff6}.help{font-size:12px;opacity:.72;line-height:1.35;margin-top:6px}.seg{display:flex;gap:8px;flex-wrap:wrap}.seg .btn{width:auto}.dist-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:10px}.dist-row .input{width:auto;flex:1;min-width:92px}.dist-row .btn{width:auto}.dist-head{display:grid;grid-template-columns:1fr 1fr 1fr 44px;gap:10px;font-size:12px;opacity:.7;margin-top:10px;padding:0 2px}.dist-grid{display:grid;grid-template-columns:1fr 1fr 1fr 44px;gap:10px;align-items:center;margin-top:10px}.dist-hint{grid-column:1 / -1;font-size:12px;opacity:.7;margin-top:6px;padding-left:2px}
