@font-face{font-family:Talent;src:url(/fonts/Talent_FS-Light.woff2)format("woff2");font-weight:300;font-display:swap}@font-face{font-family:Talent;src:url(/fonts/Talent_FS-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Talent;src:url(/fonts/Talent_FS-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Talent;src:url(/fonts/Talent_FS-Bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Talent;src:url(/fonts/Talent_FS-Black.woff2)format("woff2");font-weight:900;font-display:swap}:root{--pink:#ff6299;--pink-strong:#f2427f;--pink-soft:#ffe3ee;--bg:#f4f4f5;--surface:#fff;--surface-2:#fafafa;--text:#0b0b0c;--muted:#6b6b72;--border:#e4e4e7;--ok:#16a34a;--ok-soft:#dcfce7;--warn:#d97706;--warn-soft:#fef3c7;--bad:#dc2626;--bad-soft:#fee2e2;--shadow:0 1px 2px #0000000a, 0 4px 16px #0000000a;--radius:14px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:#0b0b0c;--surface:#151517;--surface-2:#1c1c1f;--text:#f4f4f5;--muted:#a1a1aa;--border:#2a2a2e;--pink-soft:#3a1626;--ok-soft:#12301d;--warn-soft:#3a2a0b;--bad-soft:#3b1414;--shadow:0 1px 2px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:Talent,Assistant,Segoe UI,Arial,sans-serif;font-size:15px;line-height:1.45}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}.logo{letter-spacing:-.5px;color:#000;direction:ltr;font-size:30px;font-weight:900;line-height:1;display:inline-block}[data-theme=dark] .logo{color:#fff}.logo .dot{color:var(--pink)}.shell{grid-template-columns:232px 1fr;min-height:100%;display:grid}.side{background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;gap:4px;height:100vh;padding:22px 14px;display:flex;position:sticky;top:0}.side .logo{margin:0 10px 22px}.nav a{color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-weight:500;text-decoration:none;display:flex}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:var(--text);color:var(--bg)}.nav a .ic{text-align:center;width:18px}.side .foot{flex-direction:column;gap:8px;margin-top:auto;padding:0 6px;display:flex}.main{min-width:0;padding:26px 30px 60px}.page-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.page-h h1{margin:0;font-size:26px;font-weight:900}.mobile-top{display:none}@media (width<=860px){.shell{grid-template-columns:1fr}.side{z-index:50;height:auto;display:none;position:fixed;inset:0}.side.open{display:flex}.mobile-top{background:var(--surface);border-bottom:1px solid var(--border);z-index:10;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.main{padding:16px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card h3{margin:0 0 12px;font-size:16px;font-weight:700}.grid{gap:14px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=1100px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:1fr 1fr}}@media (width<=700px){.g2,.g3,.g4{grid-template-columns:1fr}}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.stack{flex-direction:column;gap:10px;display:flex}.muted{color:var(--muted)}.small{font-size:13px}.ltr{direction:ltr;unicode-bidi:embed;display:inline-block}.sp{flex:1}.stat .v{font-size:34px;font-weight:900;line-height:1.1}.stat .l{color:var(--muted);font-size:13px}.stat.accent{background:var(--text);color:var(--bg);border-color:var(--text)}.stat.accent .l{color:inherit;opacity:.7}.btn{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-weight:500;text-decoration:none;transition:transform 80ms,background .15s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--text);color:var(--bg);border-color:var(--text)}.btn.primary:hover{opacity:.9}.btn.pink{background:var(--pink);color:#fff;border-color:var(--pink)}.btn.pink:hover{background:var(--pink-strong)}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{border-radius:8px;padding:6px 10px;font-size:13px}.btn.lg{border-radius:14px;padding:14px 26px;font-size:18px;font-weight:700}.btn.wa{color:#fff;background:#25d366;border-color:#25d366}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:500}.input,select.input,textarea.input{border:1px solid var(--border);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:9px 12px}.input:focus{border-color:var(--pink);box-shadow:0 0 0 3px color-mix(in srgb, var(--pink) 20%, transparent)}textarea.input{resize:vertical;min-height:80px}.check{cursor:pointer;align-items:center;gap:8px;display:flex}.check input{accent-color:var(--pink);width:16px;height:16px}.table-wrap{overflow-x:auto}table.t{border-collapse:collapse;width:100%}.t th{text-align:start;color:var(--muted);border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 12px;font-size:12px;font-weight:500}.t td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 12px}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--surface-2)}.t tr:last-child td{border-bottom:none}.badge{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.badge.pink{background:var(--pink-soft);color:var(--pink-strong);border-color:#0000}[data-theme=dark] .badge.pink{color:var(--pink)}.badge.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.badge.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.badge.bad{background:var(--bad-soft);color:var(--bad);border-color:#0000}.badge.dark{background:var(--text);color:var(--bg);border-color:#0000}.alert{border:1px solid #0000;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.alert.warn{background:var(--warn-soft);color:var(--warn)}.alert.bad{background:var(--bad-soft);color:var(--bad)}.alert.info{background:var(--pink-soft);color:var(--pink-strong)}[data-theme=dark] .alert.info{color:var(--pink)}.overlay{z-index:100;background:#00000073;justify-content:center;align-items:center;padding:20px;animation:.15s fade;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:18px;width:min(560px,100%);max-height:90vh;padding:22px;overflow:auto}.modal h2{margin:0 0 16px;font-size:20px;font-weight:900}.drawer-ov{z-index:90;background:#00000059;animation:.15s fade;position:fixed;inset:0}.drawer{background:var(--bg);z-index:91;border-inline-start:1px solid var(--border);width:min(640px,100%);animation:.2s cubic-bezier(.2,.8,.2,1) slide;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}@keyframes fade{0%{opacity:0}}@keyframes slide{0%{opacity:0;transform:translate(-30px)}}.dial-hero{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.lines{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.line{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px;position:relative;overflow:hidden}.line.ringing:after{content:"";inset-inline-start:0;background:var(--pink);transform-origin:100%;width:100%;height:3px;animation:1.2s ease-in-out infinite ring;position:absolute;bottom:0}@keyframes ring{0%{transform:scaleX(.1)}50%{transform:scaleX(1)}to{transform:scaleX(.1)}}.line.empty{color:var(--muted);background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:72px;display:flex}.live{border:2px solid var(--pink)}.pulse{background:var(--pink);border-radius:50%;width:10px;height:10px;animation:1.4s infinite pulse;display:inline-block}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pink) 60%, transparent)}70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.seg{border:1px solid var(--border);background:var(--surface);border-radius:10px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;min-width:38px;padding:8px 13px;font-weight:700}.seg button.on{background:var(--text);color:var(--bg)}.timer{font-variant-numeric:tabular-nums;direction:ltr;font-weight:700}.tl{flex-direction:column;gap:0;display:flex}.tl-item{border-bottom:1px dashed var(--border);grid-template-columns:26px 1fr;gap:10px;padding:10px 0;display:grid}.tl-item:last-child{border:0}.tl-ic{background:var(--surface-2);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex}.pre{white-space:pre-wrap}.bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.bar>i{background:var(--pink);border-radius:999px;height:100%;display:block}.toast{background:var(--text);color:var(--bg);z-index:200;border-radius:12px;padding:11px 18px;animation:.2s fade;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #00000040}.toast.err{background:var(--bad);color:#fff}.auth{justify-content:center;align-items:center;min-height:100%;padding:20px;display:flex}.auth .card{width:min(400px,100%);padding:30px}.auth .logo{margin-bottom:6px;font-size:46px}.tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 14px;font-weight:500}.tabs button.on{color:var(--text);border-color:var(--pink)}.code{background:var(--surface-2);border:1px solid var(--border);text-align:left;word-break:break-all;direction:ltr;border-radius:8px;padding:8px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.empty-state{text-align:center;color:var(--muted);padding:40px 10px}.empty-state .big{font-size:40px}
