@import url("https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&family=Inter:wght@400;500;600&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;width:100%}a{text-decoration:none;color:inherit}body{font-family:Inter,sans-serif;font-size:13px;overflow:hidden}.opening-process{padding:24px;margin-top:18px}.opening-process__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.opening-process__heading h2{margin:3px 0 4px}.opening-process__heading p{margin:0;color:var(--ink3)}.opening-process__actions,.opening-process__heading-actions{display:flex;gap:8px;align-items:center}.opening-process__state{padding:28px 0;text-align:center;color:var(--ink3)}.opening-process__list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--b)}.opening-process__step{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:14px;align-items:center;padding:16px 0;border-bottom:1px solid var(--b)}.opening-process__number{width:30px;height:30px;border:1px solid var(--b);border-radius:50%;display:grid;place-items:center;font-weight:700}.opening-process__name{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.opening-process__name>span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3)}.opening-process__lock{padding:3px 7px;border-radius:999px;background:#f4e8dc;color:#8a4b18!important}.opening-process__meta,.opening-process__reason{font-size:12px;color:var(--ink3);margin:4px 0 0}.opening-process__reason{color:#8a4b18}.opening-process__dialog{max-width:610px}.opening-process__form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.opening-process__dialog label{display:grid;gap:6px;font-size:13px;font-weight:600}.opening-process__dialog>label{margin-top:16px}@media(max-width:700px){.opening-process{padding:18px}.opening-process__heading,.opening-process__step{display:flex;flex-direction:column;align-items:stretch}.opening-process__actions,.opening-process__heading-actions{flex-wrap:wrap}.opening-process__number{flex:none}.opening-process__form-grid{grid-template-columns:1fr}}:root{--bg:#f7f5f2;--canvas:#fff;--s2:#f2f0ed;--s3:#e8e5e0;--b:#e4e1dc;--b2:#d0ccc5;--ink:#1a1916;--ink2:#6b6660;--ink3:#a09b95;--green:#2c5f2e;--gl:#e8f4e8;--gm:#c8e6c9;--amber:#92400e;--al:#fef3c7;--am:#fde68a;--red:#991b1b;--rl:#fee2e2;--blue:#1e3a5f;--bl:#dbeafe;--r:12px;--rsm:8px;--sh:0 1px 3px rgba(26,25,22,.06),0 1px 2px rgba(26,25,22,.04);--sh2:0 8px 32px rgba(26,25,22,.1),0 2px 8px rgba(26,25,22,.06);--ws-bg:#0a0e1a;--ws-card:#111827;--ws-b:#1f2937;--ws-ink:#f9fafb;--ws-ink2:#9ca3af;--ws-ink3:#6b7280}.auth-page-light{flex:1;display:flex;align-items:center;justify-content:center;background:var(--bg);padding:40px 20px;min-height:100vh}.auth-card{background:var(--canvas);border:1px solid var(--b);border-radius:16px;box-shadow:var(--sh2);width:100%;max-width:400px;padding:36px 36px 32px}.auth-logo{gap:10px;margin-bottom:8px}.auth-logo,.auth-logo-icon{display:flex;align-items:center}.auth-logo-icon{width:32px;height:32px;background:var(--ink);border-radius:8px;justify-content:center;flex-shrink:0}.auth-logo-name{font-family:Newsreader,Georgia,serif;font-size:18px;color:var(--ink)}.auth-tenant{font-size:11.5px;color:var(--ink3);margin-bottom:26px;padding-left:42px}.auth-headline{font-family:Newsreader,Georgia,serif;font-size:22px;letter-spacing:-.3px;margin-bottom:4px}.auth-sub{margin-bottom:24px}.auth-footer,.auth-sub{font-size:12px;color:var(--ink3)}.auth-footer{text-align:center;margin-top:20px}.tenant-logo-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;background:var(--s2);border:1px solid var(--b);border-radius:20px;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:22px}.tenant-logo-dot{width:20px;height:20px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff}.form-group{margin-bottom:16px}.form-label{display:block;font-size:12px;font-weight:600;color:var(--ink2);margin-bottom:6px}.form-input{width:100%;padding:10px 13px;border:1.5px solid var(--b);border-radius:var(--rsm);font-family:inherit;font-size:13px;color:var(--ink);background:var(--canvas);outline:none;transition:border-color .15s}.form-input:focus{border-color:var(--ink)}.form-input.error{border-color:var(--red);background:var(--rl)}.form-hint{font-size:11px;color:var(--ink3);margin-top:5px}.form-error{font-size:11.5px;color:var(--red);margin-top:5px;display:flex;align-items:center;gap:4px}.btn-primary{width:100%;padding:11px;background:var(--ink);color:#fff;border:none;border-radius:var(--rsm);font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s;letter-spacing:.2px}.btn-primary:hover{background:#2e2c28;transform:translateY(-1px)}.form-link{font-size:12px;color:var(--ink3);cursor:pointer;text-decoration:none}.form-link:hover{color:var(--ink)}.auth-page-dark{flex:1;background:var(--ws-bg);display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:100vh;position:relative;overflow:hidden}.auth-page-dark:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 30% 30%,rgba(99,102,241,.08) 0,transparent 60%)}.auth-card-dark{background:var(--ws-card);border:1px solid var(--ws-b);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.4);width:100%;max-width:400px;padding:36px;position:relative;z-index:1}.auth-logo-dark{display:flex;align-items:center;gap:10px;margin-bottom:6px}.auth-logo-icon-dark{width:32px;height:32px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-logo-name-dark{font-family:Newsreader,Georgia,serif;font-size:18px;color:var(--ws-ink)}.auth-workspace-tag{font-size:10.5px;color:var(--ws-ink3);margin-bottom:28px;padding-left:42px}.auth-headline-dark{font-family:Newsreader,Georgia,serif;font-size:22px;letter-spacing:-.3px;margin-bottom:4px;color:var(--ws-ink)}.auth-sub-dark{font-size:12px;color:var(--ws-ink3);margin-bottom:24px}.form-label-dark{color:var(--ws-ink2)}.form-input-dark{background:#1f2937;border-color:#374151;color:var(--ws-ink)}.form-input-dark:focus{border-color:#6b7280}.form-input-dark::-moz-placeholder{color:var(--ws-ink3)}.form-input-dark::placeholder{color:var(--ws-ink3)}.form-input-dark.error{border-color:#f87171;background:#2a1820}.form-error-dark{color:#f87171;background:rgba(127,29,29,.22);border:1px solid hsla(0,91%,71%,.35);border-radius:6px;padding:7px 9px;margin-top:6px;font-weight:600}.btn-primary-dark{background:#fff;color:var(--ws-bg)}.btn-primary-dark:hover{background:#f3f4f6}.auth-footer-dark{text-align:center;margin-top:20px;font-size:12px;color:var(--ws-ink3)}.workspace-totp-qr{display:block;width:240px;height:240px;margin:0 auto 16px;border-radius:10px;background:#fff;padding:8px}.workspace-totp-manual{margin:-4px 0 18px;color:var(--ws-ink2);font-size:11px;line-height:1.6}.workspace-totp-manual summary{cursor:pointer}.workspace-totp-manual code{display:block;margin-top:7px;padding:8px;overflow-wrap:anywhere;border:1px solid #374151;border-radius:6px;color:#f9fafb;background:#0a0e1a}.auth-page-activation{flex:1;background:linear-gradient(135deg,#f7f5f2,#eef4ee);display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:100vh}.auth-card-activation{background:var(--canvas);border:1px solid var(--b);border-radius:16px;box-shadow:var(--sh2);width:100%;max-width:440px;padding:36px}.activation-welcome{background:var(--gl);border:1px solid var(--gm);border-radius:var(--r);padding:16px;margin-bottom:24px;display:flex;align-items:flex-start;gap:12px}.activation-icon{font-size:24px;flex-shrink:0;margin-top:2px}.activation-title{font-size:14px;font-weight:700;color:var(--green);margin-bottom:3px}.activation-sub{font-size:12px;color:var(--green)}.expired-card{background:var(--rl);border:1px solid #fca5a5;border-radius:var(--r);padding:20px;text-align:center}.expired-icon{font-size:36px;margin-bottom:10px}.expired-title{font-size:15px;font-weight:700;color:var(--red);margin-bottom:6px}.expired-sub{font-size:12.5px;color:var(--red);margin-bottom:14px}.auth-page-reset{flex:1;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:100vh}.auth-card-reset{background:var(--canvas);border:1px solid var(--b);border-radius:16px;box-shadow:var(--sh2);width:100%;max-width:400px;padding:36px}.success-state{text-align:center;padding:20px 0}.success-icon{font-size:40px;margin-bottom:12px}.success-title{font-family:Newsreader,Georgia,serif;font-size:20px;margin-bottom:6px}.success-sub{font-size:12.5px;color:var(--ink3);line-height:1.6}.pw-rules{margin-top:10px;display:flex;flex-direction:column;gap:5px}.pw-rule{display:flex;align-items:center;gap:7px;font-size:11.5px;color:var(--ink3);transition:color .15s}.pw-rule.pass{color:var(--green)}.pw-rule.fail{color:var(--red)}.pw-rule-icon{width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0;border:1.5px solid;transition:all .15s}.pw-rule.pass .pw-rule-icon{background:var(--green);border-color:var(--green);color:#fff}.pw-rule.fail .pw-rule-icon{background:var(--rl);border-color:var(--red);color:var(--red)}.suspended-box{background:var(--rl);border:1px solid #fca5a5;border-radius:var(--rsm);padding:14px;margin-bottom:16px;text-align:center}.suspended-icon{font-size:28px;margin-bottom:8px}.suspended-title{font-size:14px;font-weight:700;color:var(--red);margin-bottom:4px}.suspended-sub{font-size:12px;color:var(--red)}.pw-wrap{position:relative}.pw-wrap .form-input{padding-right:38px}.pw-eye{position:absolute;right:11px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--ink3);padding:2px;display:flex;align-items:center;transition:color .12s}.pw-eye svg{width:17px;height:17px;stroke-width:1.8}.pw-eye:hover{color:var(--ink)}