.auth-loading{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#14130f;color:#b9b2a6;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:14px}.auth-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:minmax(0,460px) 1fr;font-family:IBM Plex Sans,ui-sans-serif,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:#1b1916}@media(max-width:820px){.auth-screen{grid-template-columns:1fr}.auth-aside{display:none!important}}.auth-aside{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:36px 40px;background:radial-gradient(120% 80% at 0% 0%,rgba(176,122,60,.22),transparent 60%),linear-gradient(160deg,#221d17,#16130f);color:#efe9df;overflow:hidden}.auth-aside:after{content:"";position:absolute;right:-120px;bottom:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(176,122,60,.18),transparent 70%)}.auth-brand{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:17px;letter-spacing:-.02em;color:#fff;position:relative;z-index:1}.auth-mark{width:28px;height:28px;background-color:#b07a3c;-webkit-mask:url(/brand/mark-primary.svg) center / contain no-repeat;mask:url(/brand/mark-primary.svg) center / contain no-repeat}.auth-mark:after{content:none}.auth-tagline{position:relative;z-index:1;max-width:340px}.auth-tagline h2{font-size:26px;line-height:1.2;letter-spacing:-.02em;margin:0 0 12px;color:#fff;font-weight:600}.auth-tagline p{font-size:14px;line-height:1.6;color:#c8c0b3;margin:0}.auth-foot{position:relative;z-index:1;font-size:12px;color:#8c8579;font-family:IBM Plex Mono,ui-monospace,monospace}.auth-main{display:flex;align-items:center;justify-content:center;background:#faf8f5;padding:32px;overflow-y:auto}.auth-card{width:100%;max-width:360px;margin:auto}.auth-title{font-size:24px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;color:#1b1916}.auth-sub{font-size:13.5px;color:#6b655c;margin:0 0 24px;line-height:1.5}.auth-sso{display:flex;flex-direction:column;gap:10px}.auth-sso-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px 14px;border-radius:10px;border:1px solid #e0dad0;background:#fff;color:#2a261f;font-size:13.5px;font-weight:500;text-decoration:none;cursor:pointer;transition:border-color .12s ease,background .12s ease}.auth-sso-btn:hover{border-color:#b07a3c;background:#fffdfb}.auth-sso-btn.disabled{opacity:.55;cursor:not-allowed}.auth-sso-btn.disabled:hover{border-color:#e0dad0;background:#fff}.auth-soon{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:#a98a5e;border:1px solid #e6d8c2;background:#f6efe3;border-radius:999px;padding:1px 6px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#a39c90;font-size:11.5px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#e6e0d6}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-label{font-size:12px;font-weight:500;color:#4a443c}.auth-input{padding:11px 13px;border-radius:10px;border:1px solid #ddd6cc;background:#fff;font-size:14px;color:#1b1916;font-family:inherit;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.auth-input:focus{border-color:#b07a3c;box-shadow:0 0 0 3px #b07a3c24}.auth-err{font-size:12.5px;color:#b4452f}.auth-submit{margin-top:6px;padding:11px 14px;border-radius:10px;border:0;background:#1b1916;color:#fff;font-size:14px;font-weight:500;cursor:pointer;font-family:inherit;transition:opacity .12s ease}.auth-submit:hover{opacity:.9}.auth-submit:disabled{opacity:.4;cursor:not-allowed}.auth-hint{margin-top:20px;font-size:12px;color:#8a847a;line-height:1.6}.auth-hint code{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;background:#efe9df;padding:1px 5px;border-radius:4px}.auth-link{background:none;border:0;padding:0;color:#9a6a30;cursor:pointer;font:inherit;text-decoration:underline}.acct-wrap{position:relative;display:inline-flex}.acct-trigger{border:0;background:transparent;padding:0;cursor:pointer;display:inline-flex;line-height:0;border-radius:999px}.acct-photo-actions{display:flex;gap:6px;padding:8px 10px 4px}.acct-photo-btn{flex:1;padding:7px 8px;border-radius:8px;border:1px solid #e6e0d6;background:#fff;color:#2a261f;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.acct-photo-btn:hover:not(:disabled){background:#f7f3ec}.acct-photo-btn:disabled{opacity:.6;cursor:default}.acct-photo-btn.ghost{flex:0 0 auto;color:#7a746a}.acct-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000}.acct-menu{position:fixed;z-index:1001;width:248px;background:#fff;border:1px solid #e6e0d6;border-radius:12px;box-shadow:0 18px 44px #0000002e;padding:6px;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;color:#1b1916;animation:acctIn .14s ease both}@keyframes acctIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.acct-id{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;border-bottom:1px solid #f0ebe2}.acct-av{flex:0 0 32px;width:32px;height:32px;border-radius:999px;background:linear-gradient(135deg,#b07a3c,#8a5e2a);color:#fff;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.acct-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-email{font-size:11.5px;color:#7a746a;font-family:IBM Plex Mono,ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;font-size:12.5px;color:#6b655c}.acct-row b{color:#2a261f;font-weight:500;text-align:right}.acct-logout{width:100%;margin-top:4px;padding:9px 10px;border-radius:8px;border:0;background:#f5f1ea;color:#1b1916;font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;text-align:left}.acct-logout:hover{background:#efe7da;color:#9a3a22}.ws-section{padding:8px 4px 6px;border-bottom:1px solid #f0ebe2}.ws-head{padding:2px 6px 6px;font-size:11.5px;color:#7a746a}.ws-list{display:flex;flex-direction:column;gap:2px}.ws-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px;border-radius:8px;border:0;background:transparent;font:inherit;font-size:13px;color:#1b1916;text-align:left;flex-wrap:wrap}.ws-row.link{cursor:pointer}.ws-row.link:hover:not(:disabled){background:#f5f1ea}.ws-row.link:focus-visible{background:#f5f1ea;outline:2px solid #b07a3c;outline-offset:-2px}.ws-row.current{background:#f7f3ec;font-weight:600}.ws-row.disabled{color:#a39d93}.ws-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-tag{flex:none;font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:#efe9df;color:#6b655c}.ws-tag.current{background:#e6efe0;color:#3d6b2a}.ws-row.invite .ws-tag{background:#f6ead8;color:#8a5a1c}.ws-actions{display:flex;align-items:flex-start;gap:6px;width:100%;padding-top:4px}.ws-btn{flex:1;padding:6px 8px;border-radius:7px;border:1px solid #e6e0d6;background:#fff;color:#2a261f;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.ws-btn.primary{background:#2a261f;border-color:#2a261f;color:#fff}.ws-btn:hover:not(:disabled){filter:brightness(.96)}.ws-btn:disabled{opacity:.6;cursor:default}.ws-btn:focus-visible{outline:2px solid #b07a3c;outline-offset:1px}.ws-error{padding:6px;font-size:12px;color:#9a3a22}.ws-pop{width:272px}.ws-chip{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:28px;padding:0 8px 0 10px;border-radius:8px;border:1px solid var(--border-hair, #e6e0d6);background:var(--bg-1, #fff);color:var(--fg-0, #1b1916);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.ws-chip:hover{background:var(--bg-2, #f5f1ea)}.ws-chip:focus-visible{outline:2px solid var(--ai, #b07a3c);outline-offset:1px}.ws-chip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-caret{font-size:10px;color:var(--fg-2, #7a746a)}.ws-dot{flex:none;width:7px;height:7px;border-radius:999px;background:#c2741f}@media(max-width:760px){.ws-chip{display:none}}.acct-trigger{position:relative}.acct-trigger .ws-dot{position:absolute;top:-1px;right:-1px;box-shadow:0 0 0 2px var(--bg-0, #fff)}.ws-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--bg-1, #f4f1ec);color:var(--fg-0, #2a2823);font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif}.ws-card{max-width:440px;width:100%;background:var(--bg-0, #fff);border:1px solid var(--border-hair, #e7e1d6);border-radius:16px;padding:28px;box-shadow:0 8px 30px #3c301e14}.ws-card h1{font-size:19px;margin:0 0 8px;font-weight:650;text-wrap:balance}.ws-card p{font-size:13.5px;line-height:1.55;color:var(--fg-2, #6b6459);margin:0 0 12px}.ws-card .ws-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.ws-card .ws-card-actions .ws-btn{flex:0 1 auto;padding:8px 16px;font-size:13px}.ws-card .ws-list{margin-top:12px}.ws-notice{position:fixed;top:12px;left:16px;right:16px;margin:0 auto;width:fit-content;z-index:2000;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;max-width:560px;padding:10px 12px 10px 16px;border-radius:10px;background:#2a261f;color:#fff;font-family:IBM Plex Sans,ui-sans-serif,system-ui,sans-serif;font-size:13px;line-height:1.4;box-shadow:0 12px 32px #00000038}.ws-notice .ws-btn{flex:none;background:#fff;color:#2a261f;border-color:#fff}.ws-notice .ws-btn.ghost{background:transparent;color:#fff;border-color:#ffffff59}.ws-btn.danger{background:#fff;border-color:#e7b3a6;color:#9a3a22}.ws-decline-confirm{display:inline-flex;flex-direction:column;gap:4px;flex:1}.ws-stepup{display:flex;flex-direction:column;gap:10px;margin-top:8px}.ws-stepup label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--fg-1, #3a352d)}.ws-stepup input{padding:9px 11px;border-radius:8px;border:1px solid var(--border-hair, #e6e0d6);background:var(--bg-0, #fff);color:var(--fg-0, #1b1916);font:inherit;font-size:14px}.ws-stepup input:focus-visible{outline:2px solid #b07a3c;outline-offset:1px}.ws-stepup .ws-error{margin:0}:root{--bg: #0e1013;--surface-0: #14171c;--surface-1: #1a1e25;--surface-2: #222831;--surface-3: #2b323d;--border: #2a313b;--border-strong: #3a434f;--text: #eaecef;--text-dim: #99a2af;--text-faint: #6b7480;--accent: #f6a323;--accent-hi: #ffbb4d;--accent-press: #d2860f;--accent-ghost: rgba(246, 163, 35, .13);--accent-line: rgba(246, 163, 35, .35);--info: #5b8def;--ok: #46a758;--warn: #f6a323;--danger: #e5484d;--radius-sm: 7px;--radius: 10px;--radius-lg: 14px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 8px 30px rgba(0, 0, 0, .4);--ring: 0 0 0 3px var(--accent-ghost);--font-display: "IBM Plex Sans", system-ui, sans-serif;--font-sans: "IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;font-family:var(--font-sans);color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%}body{background:var(--bg);color:var(--text);overflow:hidden;font-size:14px;line-height:1.5}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}button{font-family:var(--font-sans)}*{scrollbar-width:thin;scrollbar-color:var(--surface-3) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:6px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:content-box}@keyframes fadeUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}
