@font-face{font-family:Manrope;src:url('/showcase/assets/manrope-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('/showcase/assets/manrope-semibold.woff2') format('woff2');font-weight:500 700;font-display:swap}
@font-face{font-family:Manrope;src:url('/showcase/assets/manrope.woff2') format('woff2');font-weight:800;font-display:swap}
.login-page{margin:0;min-height:100vh;display:grid;place-items:center;background:#f4f6fa;color:#172037;font:14px/1.7 Manrope,Arial,sans-serif;padding:24px;box-sizing:border-box}
.login-card{background:#fff;border:1px solid #e2e6ee;border-radius:20px;padding:44px;width:min(100%,440px);box-sizing:border-box;box-shadow:0 20px 70px #1720370c}
.login-brand{font-size:32px;font-weight:800;letter-spacing:-2px;text-decoration:none;color:inherit}.login-brand span{color:#244ce8}.login-eyebrow{font-size:10px;letter-spacing:2px;color:#647086;margin-top:36px}.login-card h1{font-size:34px;line-height:1.2;letter-spacing:-1.5px;margin:12px 0 18px}.login-card p,.login-card small{color:#647086}.login-card label{display:block;margin:26px 0 8px;font-weight:700}.login-card input{box-sizing:border-box;width:100%;border:1px solid #bfc8d8;border-radius:8px;padding:13px;font:inherit}.login-card button{width:100%;padding:13px;margin-top:16px;border:0;border-radius:8px;background:#244ce8;color:white;font:700 14px Manrope,Arial,sans-serif;cursor:pointer}.login-card button:disabled{opacity:.6}.login-card :focus-visible{outline:3px solid #8ea5ff;outline-offset:3px}#login-status{min-height:24px;color:#a33d30}.login-card small{display:block;font-size:11px}

.workspace-controls{position:relative;flex:none;font:13px/1.5 Manrope,Arial,sans-serif;color:#172037}
#login-status[data-state="pending"]{color:#137357}
.account-menu>summary{display:grid;place-items:center;width:38px;height:38px;border:1px solid #d5dce8;border-radius:50%;background:#fff;cursor:pointer;list-style:none;transition:background .15s,border-color .15s}
.account-menu>summary::-webkit-details-marker{display:none}
.account-menu>summary:hover,.account-menu[open]>summary{background:#eef2ff;border-color:#9badd7}
.account-menu>summary svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}
.account-panel{position:absolute;z-index:80;right:0;top:calc(100% + 10px);width:236px;box-sizing:border-box;padding:18px;background:#fff;border:1px solid #d5dce8;border-radius:12px;box-shadow:0 12px 36px #17203718;display:grid;gap:8px}
.account-panel strong{font-size:13px;font-weight:700}
.account-panel [data-save-status]{font-size:12px;color:#526078;margin-bottom:8px;overflow-wrap:anywhere}
.account-panel [data-state="error"]{color:#963c30}
.account-panel button,.save-notice button{font:inherit;text-align:left;border:0;border-radius:6px;background:#f4f6fa;color:#172037;padding:10px 12px;min-height:42px;cursor:pointer;transition:background .15s}
.account-panel button:hover,.save-notice button:hover{background:#e9eef9}
.account-panel button:disabled{opacity:.6;cursor:wait}
.workspace-controls :focus-visible{outline:3px solid #244ce8;outline-offset:3px}
.save-notice{position:fixed;z-index:100;right:24px;bottom:24px;max-width:420px;width:calc(100vw - 48px);box-sizing:border-box;padding:18px;background:#fff;border:1px solid #d6a69e;border-radius:12px;box-shadow:0 12px 36px #17203718}
.save-notice[hidden]{display:none}
.save-notice p{margin:0 0 12px;color:#963c30;font-size:13px;line-height:1.6}
.save-notice>div{display:flex;flex-wrap:wrap;gap:8px}
.save-notice button[hidden]{display:none}
.site-header{gap:20px}.site-header>.button{margin-left:auto}.site-header>nav{margin-inline:auto}
.database-blocked{max-width:620px;margin:14vh auto;padding:32px;background:#fff;border:1px solid #e2e6ee;border-radius:16px;font:15px/1.7 Manrope,Arial,sans-serif}
.database-blocked h1{font-size:26px}.database-blocked button{padding:10px 16px;margin-top:16px;cursor:pointer}.database-blocked p{margin-top:12px}.database-blocked a{color:#244ce8}
@media(max-width:760px){.account-menu>summary{width:42px;height:42px}.topbar{min-height:60px}.topbar-actions>.icon-button,.topbar-actions>.command-trigger{min-width:40px;min-height:42px}.site-header{gap:12px}.director-top .workspace-controls{margin-left:auto}.director-top .director-close{margin-left:0}}
@media(max-width:520px){.topbar-actions .demo-label{display:none}.site-header{padding-inline:20px}.site-header .wordmark{font-size:26px}.site-header .button.small{padding-inline:12px}.save-notice{right:16px;bottom:16px;width:calc(100vw - 32px)}.login-card{padding:28px}}
@media(prefers-reduced-motion:reduce){.workspace-controls *{transition:none}}
.confirmation-error{color:#963c30;border-left:3px solid currentColor;padding-left:12px;margin-top:16px}
dialog[aria-busy="true"] .button-primary{cursor:wait}
@media(max-width:760px){.login-card input{font-size:16px}}
