:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f4f7fb;--surface: #ffffff;--surface-2: #f8fafc;--ink: #0f172a;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--primary: #0f766e;--primary-2: #14b8a6;--primary-soft: #ccfbf1;--danger: #e11d48;--warning: #d97706;--shadow: 0 18px 55px rgba(15, 23, 42, .08)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at 85% 0%,rgba(20,184,166,.14),transparent 34rem),var(--bg)}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(230px,auto) auto minmax(360px,560px);gap:22px;align-items:center;padding:16px 24px;background:#ffffffeb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{width:46px;height:46px;flex:0 0 auto;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#5eead4,#14b8a6);color:#042f2e;font-weight:950}.brand-kicker{color:var(--primary);font-size:.74rem;text-transform:uppercase;font-weight:950;letter-spacing:.14em}.brand-title{color:var(--ink);font-size:1.1rem;font-weight:950;letter-spacing:-.03em}.main-tabs{justify-self:center;display:flex;padding:5px;gap:5px;border:1px solid var(--line);border-radius:999px;background:#f8fafc}.main-tabs button{border:0;border-radius:999px;padding:10px 16px;background:transparent;color:var(--muted);font-weight:900}.main-tabs button.active{background:var(--ink);color:#fff;box-shadow:0 10px 24px #0f172a2e}.connection-form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.connection-form label,.field-stack label{color:var(--muted);font-size:.82rem;font-weight:850}.form-input,.text-control input{width:100%;min-width:0;border:1px solid var(--line-strong);border-radius:14px;padding:12px 14px;color:var(--ink);background:#fff;outline:none}.form-input:focus,.text-control input:focus{border-color:var(--primary-2);box-shadow:0 0 0 4px #14b8a624}.action-btn{border:0;border-radius:14px;padding:12px 18px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--primary-2));font-weight:950;box-shadow:0 16px 30px #14b8a633}.action-btn.compact{padding-inline:18px}.action-btn.large{width:100%;padding:15px 18px;font-size:1rem}.action-btn.danger{width:100%;background:linear-gradient(135deg,#f43f5e,#e11d48);box-shadow:0 14px 34px #e11d4833}.main-panel{flex:1}.dashboard-page,.publisher-page{width:100%;max-width:1680px;margin:0 auto;padding:28px}.hero-card{display:flex;justify-content:space-between;gap:28px;align-items:center;padding:32px;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow);margin-bottom:24px}.eyebrow,.page-kicker{margin:0;color:var(--primary);font-size:.76rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}h1{margin:10px 0 12px;max-width:840px;color:var(--ink);font-size:clamp(2rem,4vw,4.3rem);line-height:1.02;letter-spacing:-.055em}.hero-copy{max-width:760px;margin:0;color:var(--muted);font-size:1.05rem;line-height:1.6}.metric-row{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.metric-card,.hub-pill{min-width:132px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-2)}.metric-card strong{display:block;font-size:2.1rem;line-height:1;color:var(--ink)}.metric-card span{display:block;color:var(--muted);font-size:.8rem;margin-top:7px}.hub-pill{display:flex;align-items:center;gap:9px;color:var(--muted);font-weight:900;text-transform:capitalize}.hub-pill.online{color:var(--primary)}.hub-pill.offline{color:var(--danger)}.device-grid-layout{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:22px}.device-card{padding:16px;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow)}.device-card-header{display:flex;justify-content:space-between;align-items:start;gap:10px;margin-bottom:14px}.device-name{color:var(--ink);font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:170px}.device-meta{color:var(--muted);font-size:.8rem;margin-top:2px}.status-badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.68rem;font-weight:950;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fde68a;color:#92400e;background:#fffbeb}.status-badge.streaming{color:#065f46;background:#d1fae5;border-color:#a7f3d0}.status-badge.danger{color:#9f1239;background:#ffe4e6;border-color:#fecdd3}.phone-frame{padding:12px 10px 10px;border-radius:28px;background:linear-gradient(180deg,#111827,#020617);border:1px solid rgba(15,23,42,.16)}.phone-speaker{width:54px;height:5px;border-radius:999px;background:#ffffff38;margin:0 auto 10px}.phone-home{width:34px;height:4px;border-radius:999px;background:#ffffff38;margin:10px auto 0}.video-wrapper{position:relative;aspect-ratio:9 / 16;overflow:hidden;border-radius:20px;background:#000}.video-wrapper video{display:block;width:100%;height:100%;object-fit:contain;cursor:crosshair}.stream-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:14px;color:#cbd5e1;background:radial-gradient(circle,#14b8a624,#000000e6)}.loader-ring{width:34px;height:34px;border-radius:50%;border:3px solid rgba(255,255,255,.15);border-top-color:#5eead4;animation:spin 1s linear infinite}.device-actions{display:flex;justify-content:space-between;color:var(--muted);font-size:.78rem;margin-top:10px}.control-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.control-pad button,.text-control button{border:1px solid var(--line);border-radius:12px;padding:9px 8px;color:var(--ink);background:var(--surface-2);font-size:.78rem;font-weight:850}.control-pad button:hover,.text-control button:hover{border-color:var(--primary-2);background:#ecfeff}.text-control{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px}.text-control input{font-size:.84rem;padding:10px 11px}.append-toggle{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.76rem;margin-top:8px;-webkit-user-select:none;user-select:none}.append-toggle input{accent-color:var(--primary)}.ack-line{margin-top:8px;color:var(--muted);font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}.pro-empty{display:grid;grid-template-columns:1fr minmax(320px,480px);gap:30px;align-items:center;padding:34px;min-height:360px}.empty-pill{display:inline-flex;border-radius:999px;padding:7px 12px;background:var(--primary-soft);color:#115e59;font-weight:900;font-size:.78rem}.empty-state h2{margin:16px 0 8px;color:var(--ink);font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.04em}.empty-state p{color:var(--muted);margin:0 0 18px;max-width:560px;line-height:1.6}.server-copy-box{display:inline-grid;gap:4px;padding:12px 14px;border-radius:16px;background:#f0fdfa;border:1px solid #99f6e4}.server-copy-box span{color:#0f766e;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.server-copy-box code{color:#0f172a;font-weight:900}.server-copy-box.prominent{width:100%;margin:8px 0 18px}.onboarding-grid{display:grid;gap:12px}.onboarding-grid div{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-2)}.onboarding-grid strong{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:#fff}.onboarding-grid span{color:var(--ink);font-weight:800}.publisher-page{min-height:calc(100vh - 80px);display:grid;align-items:center}.publisher-layout{display:grid;grid-template-columns:1.05fr minmax(360px,560px);gap:24px;align-items:stretch}.publisher-info-card,.publisher-card,.mobile-agent-card{padding:34px;border:1px solid var(--line);border-radius:30px;background:var(--surface);box-shadow:var(--shadow)}.publisher-info-card h1,.publisher-copy h1,.mobile-agent-card h1{font-size:clamp(2rem,4vw,4.2rem)}.publisher-info-card p,.publisher-copy p,.mobile-agent-card p{color:var(--muted);line-height:1.6}.feature-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.feature-list span{padding:10px 12px;border-radius:999px;background:#f0fdfa;color:#115e59;font-weight:850;font-size:.86rem}.publisher-card.refined{align-self:center}.field-stack{display:grid;gap:8px;margin:0 0 14px}.share-status{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;border-radius:16px;background:#fffbeb;color:var(--warning);text-transform:uppercase;letter-spacing:.08em;font-size:.8rem}.share-status.live{background:#d1fae5;color:#047857}.share-status.error{background:#ffe4e6;color:var(--danger)}.notice-card{margin:14px 0;padding:14px;border-radius:16px;border:1px solid #fecdd3;background:#fff1f2;color:#9f1239}.notice-card p{margin:6px 0 0;color:#9f1239}.preview-video,.desktop-placeholder{width:100%;margin:16px 0;border-radius:18px;border:1px solid var(--line);background:#020617}.desktop-placeholder{height:260px;display:grid;place-items:center;color:#94a3b8;font-weight:800}.phone-illustration{width:74px;height:74px;border-radius:24px;display:grid;place-items:center;background:var(--primary-soft);font-size:2rem;margin-bottom:18px}.onboarding-grid.single{grid-template-columns:1fr}.pulsing-dot{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor;animation:pulse 1.8s infinite}@keyframes pulse{0%{box-shadow:0 0 #14b8a673}70%{box-shadow:0 0 0 9px #14b8a600}to{box-shadow:0 0 #14b8a600}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 1180px){.app-header{grid-template-columns:1fr;align-items:stretch}.main-tabs{justify-self:stretch}.main-tabs button{flex:1}.connection-form{min-width:0}.publisher-layout,.pro-empty{grid-template-columns:1fr}}@media (max-width: 760px){.app-header{padding:14px}.connection-form{grid-template-columns:1fr}.dashboard-page,.publisher-page{padding:16px}.hero-card{align-items:stretch;flex-direction:column;padding:22px}.metric-row{justify-content:flex-start}.device-grid-layout{grid-template-columns:1fr}.main-tabs{flex-direction:column;border-radius:18px}}
