:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e293b;background:#f8fafc;font-size:13px}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.login-wrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,350px);background:white;border:1px solid #e2e8f0;border-radius:14px;padding:28px}.brand{font-size:23px;font-weight:800;letter-spacing:.03em;color:#4f46e5}.login-card h1{font-size:16px;margin:10px 0 5px}.muted{color:#64748b;line-height:1.6}.login-card label{display:block;font-weight:600;margin:16px 0 6px}.login-card input{width:100%;padding:9px 10px;border:1px solid #cbd5e1;border-radius:7px}.login-card button{width:100%;margin-top:20px;padding:10px;border:0;border-radius:7px;color:white;background:#4f46e5}#login-message{min-height:20px;line-height:1.6;color:#64748b}#login-message.error{color:#b91c1c}.session-bar{height:34px;display:flex;align-items:center;gap:9px;padding:0 12px;background:white;border-bottom:1px solid #e2e8f0;font-size:11px}.spacer{flex:1}.session-bar button{padding:3px 7px;border:1px solid #e2e8f0;border-radius:5px;background:white;color:#475569}#save-status[data-state=error],#save-status[data-state=conflict]{color:#b91c1c}#frame-host>iframe{display:block;width:100%;height:calc(100dvh - 34px);border:0}.conflict{position:fixed;inset:34px 0 0;background:rgb(15 23 42/.35);display:grid;place-items:center;padding:18px;z-index:1000}.conflict-card{width:min(100%,470px);background:white;border:1px solid #e2e8f0;border-radius:12px;padding:22px;line-height:1.7}.conflict-card h2{font-size:16px;margin-top:0}.conflict-card button{display:block;margin:10px 0 0;padding:8px 10px;border:1px solid #cbd5e1;background:white;border-radius:7px;max-width:100%}#conflict-error{color:#b91c1c}@media(max-width:500px){.session-bar{padding:0 7px;gap:4px;font-size:10px}.login-card{padding:23px}.conflict-card{padding:17px}}
