.replayer-wrapper{position:relative}.replayer-mouse{position:absolute;width:20px;height:20px;transition:left .05s linear,top .05s linear;background-size:contain;background-position:center center;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9JzMwMHB4JyB3aWR0aD0nMzAwcHgnICBmaWxsPSIjMDAwMDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGRhdGEtbmFtZT0iTGF5ZXIgMSIgdmlld0JveD0iMCAwIDUwIDUwIiB4PSIwcHgiIHk9IjBweCI+PHRpdGxlPkRlc2lnbl90bnA8L3RpdGxlPjxwYXRoIGQ9Ik00OC43MSw0Mi45MUwzNC4wOCwyOC4yOSw0NC4zMywxOEExLDEsMCwwLDAsNDQsMTYuMzlMMi4zNSwxLjA2QTEsMSwwLDAsMCwxLjA2LDIuMzVMMTYuMzksNDRhMSwxLDAsMCwwLDEuNjUuMzZMMjguMjksMzQuMDgsNDIuOTEsNDguNzFhMSwxLDAsMCwwLDEuNDEsMGw0LjM4LTQuMzhBMSwxLDAsMCwwLDQ4LjcxLDQyLjkxWm0tNS4wOSwzLjY3TDI5LDMyYTEsMSwwLDAsMC0xLjQxLDBsLTkuODUsOS44NUwzLjY5LDMuNjlsMzguMTIsMTRMMzIsMjcuNThBMSwxLDAsMCwwLDMyLDI5TDQ2LjU5LDQzLjYyWiI+PC9wYXRoPjwvc3ZnPg==);border-color:transparent}.replayer-mouse:after{content:"";display:inline-block;width:20px;height:20px;background:#4950f6;border-radius:100%;transform:translate(-50%,-50%);opacity:.3}.replayer-mouse.active:after{animation:click .2s ease-in-out 1}.replayer-mouse.touch-device{background-image:none;width:70px;height:70px;border-width:4px;border-style:solid;border-radius:100%;margin-left:-37px;margin-top:-37px;border-color:#4950f600;transition:left 0s linear,top 0s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device.touch-active{border-color:#4950f6;transition:left .25s linear,top .25s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device:after{opacity:0}.replayer-mouse.touch-device.active:after{animation:touch-click .2s ease-in-out 1}.replayer-mouse-tail{position:absolute;pointer-events:none}@keyframes click{0%{opacity:.3;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}@keyframes touch-click{0%{opacity:0;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#162238;background:#f4f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;color:#fff;background:#101d35}header strong{margin-right:14px;letter-spacing:.12em}header span{color:#afbdd1}nav{display:flex;gap:22px}nav a{color:#dbe7f9;text-decoration:none;font-size:14px}nav a.router-link-active{color:#65d6b4}main{min-height:calc(100vh - 68px)}.page{width:min(1180px,90vw);margin:0 auto;padding:52px 0}.eyebrow{color:#007e69;font-size:12px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}h1{font-size:36px;margin:8px 0}.lead{color:#65728a;margin:0 0 28px}.connect-card,.support-box,.mock-app{background:#fff;border:1px solid #dde5ef;border-radius:16px;box-shadow:0 8px 30px #182a480f}.connect-card{padding:24px;max-width:600px}label{display:grid;gap:8px;color:#4b5b72;font-size:13px;font-weight:700}.code-row{display:flex;gap:12px;margin-top:9px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd6e5;border-radius:9px;font:inherit;background:#fff}.code-row input{font-size:24px;letter-spacing:.35em;text-align:center}button{border:0;border-radius:9px;padding:12px 24px;background:#087f6d;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}button:disabled{opacity:.45;cursor:default}button.secondary{background:#e9eef6;color:#304159}.error{color:#c0392b;margin-bottom:0}.session-bar{display:flex;align-items:center;gap:18px;margin-top:26px;padding:14px 18px;background:#fff;border:1px solid #dce5ef;border-radius:12px}.session-bar button{margin-left:auto}.live-dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;background:#18b889;box-shadow:0 0 0 4px #d8f6ed}.viewer{position:relative;min-height:600px;margin-top:14px;overflow:auto;background:#202b3c;border-radius:14px}.waiting{display:grid;place-items:center;height:600px;color:#cbd4e1}.viewer-shell{position:relative}.control-layer{position:absolute;top:0;right:0;bottom:0;left:0;cursor:crosshair}.remote-input{margin-top:16px;max-width:600px}.login-card{display:grid;gap:18px}.login-card button{justify-self:start}.logout-button{float:right;margin-top:-58px}.registry-card{margin-top:38px;padding:24px;background:#fff;border:1px solid #dde5ef;border-radius:16px}.registry-card h2{margin-top:0}.registry-list{display:grid;gap:8px;margin:18px 0}.registry-list div{display:flex;justify-content:space-between;padding:12px;background:#f4f7fa;border-radius:8px}.registry-form{display:flex;align-items:end;gap:12px}.registry-form label{flex:1}.registry-list .registry-row{align-items:center;gap:12px}.registry-row strong{min-width:180px}.registry-row code{margin-right:auto}.registry-row button{padding:8px 12px}.issued-key{display:grid;gap:8px;margin-bottom:18px;padding:14px;background:#fff8e7;border:1px solid #eed8a3;border-radius:10px}.issued-key code{overflow-wrap:anywhere}.issued-key button{justify-self:start}.demo-grid{display:grid;grid-template-columns:1fr 330px;gap:24px}.mock-app,.support-box{padding:26px}.mock-app{display:grid;gap:18px}.mock-app h2,.support-box h3{margin-top:0}.mock-list{display:grid;gap:8px}.mock-list div{display:flex;justify-content:space-between;padding:13px;background:#f4f7fa;border-radius:8px}.mock-list span{color:#b77a00}.support-box{align-self:start}.issued-code{padding:16px;margin:14px 0;text-align:center;font-size:38px;font-weight:800;letter-spacing:.25em;background:#effaf7;border-radius:12px}.status{margin:18px 0;color:#4b5b72}@media (max-width: 760px){header{height:auto;padding:16px 5vw;align-items:flex-start;gap:12px}nav{flex-direction:column;gap:5px}.demo-grid{grid-template-columns:1fr}.session-bar{flex-wrap:wrap}}
