:root{color:#f4f2ed;font-synthesis:none;text-rendering:optimizelegibility;--roviq-navy:#14253a;--roviq-navy-deep:#0b1624;--roviq-copper:#e46f35;--roviq-copper-soft:#f0834b;--roviq-porcelain:#f4f2ed;--roviq-slate:#647386;--roviq-bg:#0b1624;--roviq-panel:#14253ac7;--roviq-panel-strong:#1b3049;--roviq-line:#f4f2ed24;--roviq-muted:#a8b4c2;--roviq-danger:#ef5b5b;--roviq-success:#4fb477;--roviq-warning:#d99a3d;--roviq-green:var(--roviq-copper);--roviq-green-soft:var(--roviq-copper-soft);background:#0b1624;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html{background:var(--roviq-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--roviq-bg);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}a{color:inherit}input,textarea,select{min-height:44px}input:-webkit-autofill{-webkit-text-fill-color:var(--roviq-porcelain);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #07121ee6}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--roviq-porcelain);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #07121ee6}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--roviq-porcelain);transition:background-color 9999s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #07121ee6}::placeholder{color:var(--roviq-muted);opacity:1}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--roviq-navy-deep);color:var(--roviq-porcelain)}button,input{font:inherit}.brand{white-space:nowrap;letter-spacing:.16em;margin:0;font-size:16px;font-weight:900}.brand span{color:var(--roviq-copper);letter-spacing:.08em;font-weight:800}.signin{background:radial-gradient(circle at 15% 0%, #e46f351f, transparent 30rem), var(--roviq-navy-deep);place-items:center;min-height:100%;padding:24px 16px;display:grid}.signin-card{border:1px solid var(--roviq-line);background:var(--roviq-panel);border-radius:16px;gap:14px;width:100%;max-width:400px;padding:26px 22px;display:grid}.signin-card h1{margin:4px 0 0;font-size:22px}.hint{color:var(--roviq-muted);margin:0;font-size:14px;line-height:1.45}.signin-card label{color:var(--roviq-muted);gap:6px;font-size:13px;font-weight:700;display:grid}.signin-card input{min-height:44px;color:var(--roviq-porcelain);border:1px solid var(--roviq-line);background:#07121f9e;border-radius:10px;padding:10px 12px;font-size:16px}.primary{background:var(--roviq-copper);color:#fff;cursor:pointer;border:0;border-radius:10px;min-height:46px;font-weight:800}.primary:disabled{opacity:.62;cursor:progress}.error{color:#fecaca;background:#7f1d1d2e;border:1px solid #f8717175;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.notice{background:#e46f3512;border:1px solid #e46f3561;border-radius:10px;margin:0;padding:10px 12px;font-size:14px}.shell{flex-direction:column;height:100%;display:flex}.topbar{padding:10px 16px 0;padding-top:max(10px, env(safe-area-inset-top));border-bottom:1px solid var(--roviq-line);touch-action:pan-y;background:#050a0feb;flex:none}.topbar-row{align-items:center;gap:10px;min-height:44px;display:flex}.test-badge{white-space:nowrap;color:var(--roviq-warning);background:#d99a3d1a;border:1px solid #d99a3d80;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:800}.signout{white-space:nowrap;border:1px solid var(--roviq-line);min-height:44px;color:var(--roviq-porcelain);cursor:pointer;background:0 0;border-radius:10px;margin-left:auto;padding:0 14px;font-weight:700}.tabs{scrollbar-width:none;gap:4px;margin-top:6px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{min-width:88px;min-height:44px;color:var(--roviq-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1 0 auto;padding:0 14px;font-size:14px;font-weight:800}.tab.active{color:var(--roviq-porcelain);border-bottom-color:var(--roviq-copper)}.tab:focus-visible,.signout:focus-visible,.primary:focus-visible,.signin-card input:focus-visible{outline-offset:2px;outline:3px solid #e46f359e}.panels{flex:1;min-height:0;position:relative}.panel{position:absolute;inset:0}.panel[hidden]{display:none}.panel iframe{background:var(--roviq-navy-deep);border:0;width:100%;height:100%;display:block}@media (width<=520px){.topbar{padding-left:12px;padding-right:12px}.topbar-row{gap:8px}.brand{letter-spacing:.12em;font-size:14px}.test-badge{padding:3px 7px;font-size:10px}.signout{padding:0 12px;font-size:14px}.tabs{gap:0}.tab{flex:1 1 0;min-width:0;padding:0 2px;font-size:12.5px}}
