@font-face{font-family:MonumentGrotesk;src:url(/assets/MonumentGrotesk-Regular-CF-y8z35.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MonumentGrotesk;src:url(/assets/MonumentGrotesk-Medium-CIMAxFT5.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}:root{color:#09090b;background:#f5f5f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--background: #f5f5f5;--card: #ffffff;--card-hover: #f4f4f5;--foreground: #09090b;--muted-foreground: #64646d;--border: rgba(0, 0, 0, .08);--border-strong: rgba(0, 0, 0, .14);--ring: #a1a1aa;--ohm-cta: #b2d6f9;--ohm-cta-hover: #9ec9f5;--ohm-blue-fg: #0a1424;--good: #217a34;--bad: #c92a2a;--ease-out: cubic-bezier(.23, 1, .32, 1);--card-shadow: 0 1px 2px -1px rgba(0, 0, 0, .06), 0 6px 16px -8px rgba(0, 0, 0, .08), 0 18px 40px -22px rgba(0, 0, 0, .12);--app-canvas: radial-gradient(120% 90% at 50% -10%, #fafafb 0%, #f3f3f5 50%, #eaeaee 100%)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button{color:inherit;font:inherit}button:focus-visible,[role=button]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app-shell{min-height:100vh;background-color:var(--background);background-image:var(--app-canvas)}.topbar{display:flex;width:min(1120px,calc(100% - 56px));min-height:64px;align-items:center;justify-content:space-between;margin:0 auto;border-bottom:1px solid var(--border)}.brand-lockup,.account,.card-header,.file-row,.progress-copy{display:flex;align-items:center}.brand-lockup{gap:12px}.brand{font:500 18px/1 MonumentGrotesk,sans-serif}.divider{width:1px;height:16px;background:var(--border-strong)}.product-name,.account{color:var(--muted-foreground);font-size:12px}.account{gap:8px}.icon-button,.remove-button{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--border);border-radius:999px;background:transparent;cursor:pointer;transition:background-color .12s ease,transform .12s var(--ease-out)}.content{width:min(720px,calc(100% - 56px));margin:0 auto;padding:64px 0}.intro{margin-bottom:24px}h1,h2{font-family:MonumentGrotesk,sans-serif;font-weight:500}h1{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.025em}.intro p{margin:8px 0 0;color:var(--muted-foreground);font-size:13px}.upload-card,.access-card{border:1px solid var(--border);border-radius:4px;background:var(--card);box-shadow:var(--card-shadow)}.upload-card{padding:24px}.card-header{justify-content:space-between;margin-bottom:16px;font-size:12px;font-weight:500}.workspace-badge{border-radius:999px;background:#ececec;padding:4px 9px;color:#52525b;font-size:11px;font-weight:500}.dropzone{display:grid;min-height:240px;place-items:center;border:1px dashed var(--border-strong);border-radius:4px;background:#fafafa;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s var(--ease-out)}.dropzone.is-dragging{border-color:#77a9d9;background:#b2d6f924;transform:scale(.995)}.empty-dropzone{display:grid;justify-items:center}.upload-glyph,.file-icon,.access-icon,.success-mark{display:grid;place-items:center;border:1px solid var(--border);background:var(--card)}.upload-glyph{width:44px;height:44px;margin-bottom:16px;border-radius:999px;box-shadow:var(--card-shadow)}.empty-dropzone strong{font-size:14px;font-weight:500}.empty-dropzone span{margin-top:6px;color:var(--muted-foreground);font-size:12px}.file-row{width:min(460px,calc(100% - 32px));gap:12px}.file-icon{width:40px;height:40px;flex:0 0 auto;border-radius:999px;background:#b2d6f959}.file-copy{display:grid;min-width:0;flex:1}.file-copy strong{overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.file-copy span{margin-top:2px;color:var(--muted-foreground);font-size:11px}.remove-button{width:30px;height:30px;flex:0 0 auto}.button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:0 16px;font-size:13px;font-weight:500;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,opacity .12s ease,transform .12s var(--ease-out)}.button.primary{width:100%;margin-top:16px;border-color:var(--ohm-cta);background:var(--ohm-cta);color:var(--ohm-blue-fg)}.button.primary:disabled{cursor:not-allowed;opacity:.5}.button.secondary{background:var(--card)}.progress-block{margin:16px 0 0}.progress-copy{justify-content:space-between;margin-bottom:8px;color:var(--muted-foreground);font-size:11px}.progress-track{height:4px;overflow:hidden;border-radius:999px;background:#ececec}.progress-track>div{width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:#77a9d9;transition:transform .18s var(--ease-out)}.error-message{margin-top:12px;border-radius:4px;background:#c92a2a14;padding:10px 12px;color:var(--bad);font-size:12px}.success-state{display:grid;min-height:292px;align-content:center;justify-items:center;text-align:center}.success-mark{width:44px;height:44px;margin-bottom:16px;border-radius:999px;background:#217a341a;color:var(--good)}.success-state h2{margin:0;font-size:18px}.success-state p{max-width:480px;overflow:hidden;margin:6px 0 20px;color:var(--muted-foreground);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.loading-page,.access-page{display:grid;min-height:100vh;place-items:center;background-color:var(--background);background-image:var(--app-canvas)}.access-card{width:min(400px,calc(100% - 40px));padding:32px;text-align:center}.access-icon{width:40px;height:40px;margin:0 auto 16px;border-radius:999px}.access-card h1{font-size:24px}.access-card p{margin:8px 0 20px;color:var(--muted-foreground);font-size:13px}.spinner{animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(hover:hover)and (pointer:fine){.icon-button:hover,.remove-button:hover,.button.secondary:hover{background:var(--card-hover)}.button.primary:not(:disabled):hover{border-color:var(--ohm-cta-hover);background:var(--ohm-cta-hover)}.dropzone:hover{border-color:#0000003d;background:#f7f7f7}}.button:active,.icon-button:active,.remove-button:active{transform:scale(.97)}@media(max-width:640px){.topbar{width:calc(100% - 32px)}.account>span{display:none}.content{width:calc(100% - 32px);padding:40px 0}.upload-card{padding:16px}.dropzone{min-height:220px}}@media(prefers-reduced-motion:reduce){.dropzone,.button,.icon-button,.remove-button{transition-property:color,background-color,border-color,opacity}}
