:root{color:#17211f;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{width:100%;height:100%}body{margin:0;min-width:320px;overflow:hidden}button,input,textarea,select{font:inherit}.app-shell{width:100vw;height:100vh;overflow:hidden;background:#f7f8f6}.metabase-frame,.status{display:block;width:100%;height:100%;border:0}.status{display:grid;place-items:center;padding:24px;color:#4d5d57;background:#fff;text-align:center}.status h1,.status p{margin:0}.status h1{color:#17211f;font-size:2rem;font-weight:700}.status p{max-width:560px;margin-top:12px}.error h1{color:#8f2929}.loading-page{display:grid;place-items:center;width:100%;min-height:100%;padding:40px clamp(20px,5vw,72px);overflow:auto;color:#17211f;background:linear-gradient(180deg,#ffffffe6,#f7f8f6f5),#f7f8f6}.loading-content{width:min(680px,100%)}.loading-header h1,.loading-header p{margin:0}.loading-header h1{color:#17211f;font-size:2rem;font-weight:750;line-height:1.1}.loading-header p:not(.eyebrow){max-width:600px;margin-top:14px;color:#52645e;font-size:1rem}.loading-progress{width:100%;height:6px;margin-top:30px;overflow:hidden;border-radius:999px;background:#dce7e2}.loading-progress span{display:block;height:100%;border-radius:inherit;background:#1f7a70;transition:width .22s ease}.loading-steps{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid #dce7e2;border-bottom:1px solid #dce7e2}.loading-step{display:grid;grid-template-columns:28px minmax(0,1fr);gap:14px;align-items:center;min-height:58px;padding:12px 0;border-top:1px solid #e8efec;color:#6b7a75}.loading-step:first-child{border-top:0}.step-marker{position:relative;display:block;width:18px;height:18px;border:2px solid #cbd8d3;border-radius:50%;background:#fff;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.step-text{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.step-label{min-width:0;color:inherit;font-size:.96rem;font-weight:650}.step-state{flex:0 0 auto;color:#7d8a86;font-size:.78rem;font-weight:700;text-transform:uppercase}.loading-step.complete{color:#23352f}.loading-step.complete .step-marker{border-color:#1f7a70;background:#1f7a70}.loading-step.complete .step-marker:after{position:absolute;top:3px;left:5px;width:4px;height:8px;border:solid #ffffff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.loading-step.complete .step-state{color:#1f7a70}.loading-step.active{color:#17211f}.loading-step.active .step-marker{border-color:#1f7a70;box-shadow:0 0 0 5px #1f7a701f}.loading-step.active .step-marker:after{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#1f7a70;content:""}.loading-step.active .step-state{color:#1f7a70}.unauthorized-page{display:grid;grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);align-items:center;gap:48px;width:100%;min-height:100%;padding:48px clamp(24px,6vw,88px);overflow:auto;color:#17211f;background:#f7f8f6}.unauthorized-copy{max-width:580px}.eyebrow{margin:0 0 14px;color:#1f7a70;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.unauthorized-copy h1{margin:0;color:#8f2929;font-size:2.25rem;font-weight:750;line-height:1.08}.lead,.supporting-copy{max-width:540px;margin:0}.lead{margin-top:22px;color:#263631;font-size:1.08rem;font-weight:600}.supporting-copy{margin-top:14px;color:#5b6b65;font-size:.98rem}.unauthorized-visual{margin:0;min-width:0}.unauthorized-visual img{display:block;width:100%;max-height:min(68vh,620px);object-fit:contain;border:1px solid #dce7e2;border-radius:8px;background:#fff;box-shadow:0 18px 48px #2a393424}@media(min-width:768px){.status h1{font-size:2.5rem}.loading-header h1{font-size:2.65rem}.unauthorized-copy h1{font-size:3.25rem}}@media(max-width:820px){.unauthorized-page{grid-template-columns:1fr;gap:28px;padding:32px 20px;background:#f7f8f6}.unauthorized-copy{max-width:none}.unauthorized-copy h1{font-size:2.15rem}.unauthorized-visual{order:-1}.unauthorized-visual img{max-height:44vh}}@media(max-width:560px){.loading-page{align-items:start;padding:30px 18px}.loading-header h1{font-size:1.78rem}.loading-step{grid-template-columns:24px minmax(0,1fr);gap:12px}.step-text{display:grid;gap:4px;justify-content:stretch}.step-state{font-size:.72rem}}
