:root{--page: #f5f5f2;--panel: #fdfdfc;--surface: #ffffff;--ink: #1c1c1a;--ink-2: #57554f;--ink-3: #8f8d86;--ink-4: #b4b2ab;--line: rgba(28, 28, 26, .075);--line-2: rgba(28, 28, 26, .12);--hover: rgba(28, 28, 26, .045);--press: rgba(28, 28, 26, .075);--danger: #b93a33;--danger-bg: #fcefed;--focus: rgba(47, 111, 208, .55);--radius: 10px;--shadow-panel: 0 0 0 1px rgba(28, 28, 26, .06), 0 1px 2px rgba(28, 28, 26, .03), 0 18px 48px -18px rgba(40, 38, 28, .14);--shadow-pop: 0 0 0 1px rgba(28, 28, 26, .07), 0 6px 16px -4px rgba(28, 28, 26, .1), 0 24px 48px -16px rgba(28, 28, 26, .16);--font: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--spring: cubic-bezier(.2, .7, .2, 1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink);font-family:var(--font);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}body{overscroll-behavior:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;padding:0}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}::selection{background:#f2c94c6b;color:var(--ink)}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}fieldset{border:0;margin:0;padding:0;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.muted{color:var(--ink-3)}.small{font-size:12px}.pad{padding:20px 4px}.grow{flex:1;min-width:0}.stack{display:flex;flex-direction:column;gap:14px}.common-root{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:28px 20px;overflow:hidden;background:radial-gradient(1200px 600px at 50% -10%,rgba(255,255,255,.9),transparent 70%),var(--page)}.page-glow{position:fixed;inset:0;overflow:hidden;pointer-events:none}.page-glow:after{content:"";position:absolute;inset:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.glow{position:absolute;width:46vmax;height:46vmax;border-radius:50%;filter:blur(9vmax);opacity:.8;will-change:translate}.glow.g0{left:2vmax;top:-4vmax;animation:drift-a 38s ease-in-out infinite alternate}.glow.g1{right:-6vmax;bottom:-12vmax;opacity:.95;animation:drift-b 46s ease-in-out infinite alternate}.glow.g2{right:8vmax;top:-20vmax;width:36vmax;height:36vmax;opacity:.55;animation:drift-c 52s ease-in-out infinite alternate}@keyframes drift-a{to{translate:9vmax 7vmax}}@keyframes drift-b{to{translate:-10vmax -6vmax}}@keyframes drift-c{to{translate:-7vmax 10vmax}}.shell{position:relative;background:var(--panel);box-shadow:var(--shadow-panel);overflow:hidden;display:flex;flex-direction:column}.device-stage{position:relative;width:calc(var(--device-w) * var(--device-scale));height:calc(var(--device-h) * var(--device-scale))}.device-stage:not(.bare):after{content:"";position:absolute;left:12%;right:12%;bottom:-18px;height:40px;border-radius:50%;background:radial-gradient(closest-side,rgba(40,36,26,.22),transparent);filter:blur(8px);z-index:-1}.device{position:absolute;top:0;left:0;width:var(--device-w);height:var(--device-h);scale:var(--device-scale);transform-origin:0 0;padding:3.5px;border-radius:69px;background:linear-gradient(150deg,#5d5c60,#2a2a2d 18%,#1d1d1f,#2b2b2e 82%,#58575b);box-shadow:inset 0 0 0 .75px #ffffff38,inset 0 1px 1px #ffffff2e,0 0 0 .75px #0000008c,0 2px 4px #14120c24,0 28px 56px -18px #1c1a1257,0 70px 120px -40px #1c1a1261}.device-key{position:absolute;width:4px;border-radius:2px;background:linear-gradient(90deg,#1d1d1f,#4a494d 45%,#232325);box-shadow:0 0 0 .5px #00000080}.key-action,.key-vol-up,.key-vol-down{left:-3px;border-radius:2px 0 0 2px}.key-action{top:154px;height:32px}.key-vol-up{top:220px;height:62px}.key-vol-down{top:296px;height:62px}.key-power{right:-3px;top:250px;height:98px;border-radius:0 2px 2px 0}.device-bezel{width:100%;height:100%;padding:11px;border-radius:65.5px;background:#050505;box-shadow:inset 0 0 0 1.5px #161617,inset 0 0 2px 2px #000c}.device-screen{--sat: 54px;--sab: 22px;position:relative;width:100%;height:100%;overflow:hidden;border-radius:54px;background:#0d0d0c;container:screen / inline-size;contain:layout;overflow:clip;isolation:isolate}.device-app{position:absolute;inset:0;overflow:hidden;background:var(--panel);transform-origin:50% 0}.device-app>.shell,.device-app>.loading{position:absolute;inset:0}.status-bar{position:absolute;top:0;left:0;right:0;z-index:60;height:var(--sat);display:grid;grid-template-columns:1fr 126px 1fr;align-items:center;padding:3px 0 0;color:var(--ink);pointer-events:none;-webkit-user-select:none;user-select:none;transition:color .3s}.status-bar[data-light]{color:#fff}.status-time{justify-self:center;padding-left:6px;font-size:16.5px;font-weight:620;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.status-icons{justify-self:center;display:flex;align-items:center;gap:6px;padding-right:4px}.device-island{position:absolute;top:11px;left:50%;translate:-50% 0;z-index:90;width:124px;height:36px;border-radius:20px;background:#000;pointer-events:none}.device-lens{position:absolute;top:50%;right:22px;width:11px;height:11px;translate:0 -50%;border-radius:50%;background:radial-gradient(circle at 35% 35%,#2c3546,#0d1018 45%,#050507 70%);box-shadow:0 0 0 1.5px #0b0b0d}.device-home{position:absolute;bottom:8px;left:50%;translate:-50% 0;z-index:90;width:136px;height:5px;border-radius:3px;background:var(--ink);pointer-events:none}.device-glare{position:absolute;inset:0;z-index:95;pointer-events:none;border-radius:inherit;background:linear-gradient(118deg,rgba(255,255,255,.14) 0%,rgba(255,255,255,.04) 22%,transparent 38%);mix-blend-mode:soft-light}.device-stage:not(.bare) .device-screen{cursor:default}.device-app{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.device-app .bubble,.device-app input,.device-app textarea,.device-screen .sheet input,.device-screen .sheet textarea{-webkit-user-select:text;user-select:text}.device-stage:not(.bare) .device-screen input:not([type=file]):not([type=radio]),.device-stage:not(.bare) .device-screen textarea{cursor:text}.device-screen .sheet,.device-screen .menu{-webkit-user-select:none;user-select:none}.device-stage.bare{width:100%;height:100dvh}.bare .device{position:static;width:100%;height:100%;scale:none;padding:0;border-radius:0;background:none;box-shadow:none}.bare .device-bezel{padding:0;border-radius:0;background:none;box-shadow:none}.bare .device-screen{--sat: env(safe-area-inset-top);--sab: env(safe-area-inset-bottom);border-radius:0;background:var(--panel)}.shell-app,.shell-auth{width:100%;height:100%}.view{flex:1;min-height:0;display:flex;flex-direction:column}.screen{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.loading{display:grid;place-items:center;color:var(--ink)}.splash{display:flex;flex-direction:column;align-items:center;margin-bottom:6vh}.splash-mark{position:relative;display:grid;place-items:center;width:92px;height:92px;border-radius:28px;background:var(--surface);box-shadow:0 0 0 1px var(--line),0 18px 40px -18px #1c1c1a59}.splash-ripple{position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1.5px var(--line-2);opacity:0;animation:splash-ripple 2.4s ease-out 1.3s infinite}@keyframes splash-ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}.splash-name{margin-top:22px;font-size:22px;font-weight:700;letter-spacing:-.025em}.splash-line{margin-top:4px;font-size:13.5px;color:var(--ink-3)}.spin{animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(360deg)}}.avatar{display:block;flex:none;border-radius:50%;object-fit:cover;-webkit-user-select:none;user-select:none}.avatar-fallback{display:inline-grid;place-items:center;font-weight:600;line-height:1;-webkit-user-select:none;user-select:none}.space-badge{display:inline-grid;place-items:center;flex:none;border-radius:32%;background:var(--badge-bg);color:var(--badge-ink);font-weight:600;line-height:1;box-shadow:inset 0 0 0 1px #1c1c1a0a;-webkit-user-select:none;user-select:none}.icon-btn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;color:var(--ink-2);transition:background-color .12s,color .12s;flex:none}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.icon-btn:active:not(:disabled){background:var(--press)}.icon-btn:disabled{opacity:.45}.icon-btn.sm{width:28px;height:28px;border-radius:8px}.icon-btn.xs{width:22px;height:22px;border-radius:6px}.icon-btn.subtle{color:var(--ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;padding:0 14px;border-radius:var(--radius);font-weight:550;font-size:13px;white-space:nowrap;transition:background-color .12s,box-shadow .12s,opacity .12s,transform .12s}.btn:active:not(:disabled){transform:scale(.985)}.btn:disabled{opacity:.5}.btn-block{width:100%}.btn-lg{height:46px;border-radius:14px;font-size:14.5px;font-weight:600}.btn-sm{height:28px;padding:0 10px;font-size:12.5px;border-radius:8px;gap:5px}.btn-primary{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff14,0 1px 2px #1c1c1a33}.btn-primary:hover:not(:disabled){background:#33322f}.btn-outline{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line-2),0 1px 2px #1c1c1a0a}.btn-outline:hover:not(:disabled){background:#fafaf8}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#a3322c}.link-btn{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--ink-2);border-radius:6px;padding:2px 4px}.link-btn:hover:not(:disabled){color:var(--ink)}.link-btn:disabled{opacity:.5}.link-btn.quiet{color:var(--ink-3)}.pill-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px;border-radius:999px;font-size:12px;font-weight:500;color:var(--ink-2);background:var(--surface);box-shadow:0 0 0 1px var(--line-2);transition:color .12s,box-shadow .12s}.pill-btn:hover:not(:disabled){color:var(--ink);box-shadow:0 0 0 1px #1c1c1a33}.pill-btn:disabled{opacity:.6}.input{width:100%;height:36px;padding:0 11px;border-radius:var(--radius);border:0;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),0 1px 1px #1c1c1a08;outline:none;transition:box-shadow .14s}.input::placeholder{color:var(--ink-4)}.input:focus{box-shadow:0 0 0 1px #2f6fd099,0 0 0 4px #2f6fd01f}.input:disabled{background:#f7f7f5;color:var(--ink-3)}.input[aria-invalid=true]{box-shadow:0 0 0 1px #b93a3380}.field-label{display:block;font-size:12px;font-weight:500;color:var(--ink-2);margin-bottom:6px;padding:0}.field-label strong{color:var(--ink);font-weight:600}.field-note{font-size:12px;color:var(--ink-3);margin-top:6px}.field-note.warn{color:#8a5a12;background:#fbf3e2;border-radius:8px;padding:7px 10px;margin-top:12px}.inline-error{font-size:12px;color:var(--danger);background:var(--danger-bg);border-radius:8px;padding:7px 10px;line-height:1.4}.inline-error.tight{display:block;background:none;padding:2px 0 0}.section{margin-bottom:22px}.section-label{font-size:11.5px;font-weight:600;color:var(--ink-3);letter-spacing:.01em;padding:0 10px 6px}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;text-align:left}.row-title{font-weight:560;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:6px}.row-sub{font-size:12.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:absolute;top:12px;left:50%;translate:-50% 0;z-index:20;display:flex;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:6px 6px 6px 12px;border-radius:12px;background:var(--surface);color:var(--danger);font-size:12.5px;font-weight:500;box-shadow:var(--shadow-pop)}.toast>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.toast .icon-btn{color:var(--ink-3)}.onb{position:relative;flex:1;min-height:0;overflow:hidden;background:var(--panel)}.onb-stage{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--panel);box-shadow:-20px 0 40px -24px #1c1c1a2e}.onb-form{display:contents}.onb-welcome{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;padding-top:var(--sat)}.onb-glow{position:absolute;inset:0 0 40%;pointer-events:none}.onb-carousel{position:relative;flex:1;min-height:0;display:grid;touch-action:pan-y;cursor:grab}.onb-carousel:active{cursor:grabbing}.onb-slide{grid-area:1 / 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 28px 6px;text-align:center;-webkit-user-select:none;user-select:none}.onb-art{flex:1;min-height:0;width:100%;display:grid;place-items:center}.onb-title{font-size:29px;line-height:1.12;font-weight:700;letter-spacing:-.03em;white-space:pre-line;text-wrap:balance}.onb-body{margin-top:10px;max-width:300px;font-size:15px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.onb-dots{display:flex;justify-content:center;gap:2px;padding:18px 0 6px}.onb-dot{position:relative;width:18px;height:18px;display:grid;place-items:center;transition:width .4s var(--spring)}.onb-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--line-2);transition:opacity .2s}.onb-dot[aria-selected=true]{width:34px}.onb-dot-fill{position:absolute;inset:5.5px 0;overflow:hidden;border-radius:4px;background:var(--ink-4);opacity:0;transition:opacity .25s}.onb-dot[aria-selected=true] .onb-dot-fill{opacity:1}.onb-dot[aria-selected=true]:before{opacity:0}.onb-dot-progress{position:absolute;inset:0;background:var(--ink);transform-origin:0 50%}.onb-cta{flex:none;display:flex;flex-direction:column;gap:10px;padding:14px 22px calc(12px + var(--sab))}.onb-cta .inline-error,.onb-cta .field-note{text-align:center}.btn-xl{height:52px;border-radius:16px;font-size:15.5px;font-weight:600;gap:9px}.btn-soft{background:var(--hover);color:var(--ink)}.btn-soft:hover:not(:disabled){background:var(--press)}.onb-step{flex:1;min-height:0;display:flex;flex-direction:column;padding-top:var(--sat)}.onb-nav{height:48px;display:flex;align-items:center;padding:0 10px}.onb-step-body{flex:1;min-height:0;padding:18px 24px 0}.onb-h{font-size:30px;line-height:1.12;font-weight:700;letter-spacing:-.03em}.onb-sub{margin:10px 0 26px;font-size:15px;line-height:1.5;color:var(--ink-2)}.onb-sub strong{color:var(--ink);font-weight:600}.onb-address{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onb-input{width:100%;height:56px;padding:0 16px;border:0;border-radius:16px;background:var(--hover);font-size:18px;box-shadow:inset 0 0 0 1px transparent;transition:box-shadow .18s,background-color .18s}.onb-input::placeholder{color:var(--ink-4)}.onb-input:focus{outline:none;background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink),0 0 0 4px #1c1c1a0f}.onb-step .inline-error{margin-top:12px}.otp{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.otp-input{position:absolute;inset:0;width:100%;opacity:0;font-size:16px;caret-color:transparent;cursor:text}.otp-slot{height:52px;display:grid;place-items:center;border-radius:12px;background:var(--hover);font-size:22px;font-weight:650;font-variant-numeric:tabular-nums;pointer-events:none;transition:box-shadow .16s,background-color .16s}.otp-slot[data-active]{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--ink)}.otp-slot[data-filled]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-2)}.otp-slot[data-ok]{background:#e7f1e9;color:#1d4429;box-shadow:inset 0 0 0 1px #9cc7a8}.otp-caret{width:2px;height:24px;border-radius:1px;background:var(--ink);animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.agent-avatar{display:inline-grid;place-items:center;box-shadow:inset 0 0 0 1px #1c1c1a0f}.art{position:relative;width:100%;height:100%;max-height:330px}.art-orbit{display:grid;place-items:center}.art-ring{position:absolute;left:50%;top:50%;width:196px;height:196px;margin:-98px 0 0 -98px;border-radius:50%;border:1px dashed var(--line-2)}.art-ring.r2{width:290px;height:290px;margin:-145px 0 0 -145px;border-style:solid;border-color:var(--line)}.art-mark{position:relative;display:grid;place-items:center;width:104px;height:104px;border-radius:32px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 18px 40px -16px #1c1c1a47}.art-face{position:absolute;border-radius:50%}.art-face .avatar{box-shadow:0 0 0 3px var(--panel),0 10px 20px -8px #1c1c1a4d}.art-chat{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:0 6px;text-align:left}.art-msg{display:flex;align-items:flex-end;gap:8px}.art-msg.mine{justify-content:flex-end}.art-who{position:relative;flex:none;display:flex}.art-name{position:absolute;top:100%;left:50%;translate:-50% 0;margin-top:3px;font-size:11px;font-weight:550;color:var(--ink-3);white-space:nowrap}.art-msg:has(.art-who){margin-bottom:14px}.art-bubble{padding:10px 14px;border-radius:20px 20px 20px 6px;font-size:15px;line-height:1.3;box-shadow:0 6px 18px -10px #1c1c1a40}.art-msg.mine .art-bubble{border-radius:20px 20px 6px}.art-typing{display:inline-flex;gap:4px;padding:14px 16px}.art-typing i{width:6px;height:6px;border-radius:50%;background:currentColor;color:var(--ink-3)}.art-badge{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#d5e4f5;color:#1e3a5a;font-size:18px}.art-pieces{display:flex;flex-direction:column;align-items:center;justify-content:center}.art-piece{display:flex;align-items:center;gap:12px;width:262px;padding:12px 14px;border-radius:18px;background:var(--surface);text-align:left;box-shadow:0 0 0 1px var(--line),0 16px 36px -20px #1c1c1a4d}.art-piece-text b{display:block;font-size:14.5px;font-weight:650}.art-piece-text small{font-size:12px;color:var(--ink-3)}.art-link{display:block;width:2px;height:18px;border-radius:1px;background:var(--line-2);transform-origin:50% 0}.art-faces{display:flex;align-items:center;padding-left:6px}.art-faces .avatar.stacked{margin-left:-6px;box-shadow:0 0 0 2.5px var(--surface)}.bar{display:flex;align-items:center;justify-content:space-between;height:58px;padding:0 14px 0 20px;border-bottom:1px solid var(--line);flex:none}.wordmark{display:flex;align-items:center;gap:8px;font-weight:650;font-size:14.5px;letter-spacing:-.015em}.bar-actions{display:flex;align-items:center;gap:4px}.avatar-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;transition:background-color .12s}.avatar-btn:hover{background:var(--hover)}.avatar-btn .avatar{box-shadow:0 0 0 1px var(--line-2)}.offline-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#c9a227;box-shadow:0 0 0 2px #c9a2272e}.menu{min-width:200px;padding:5px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-pop);z-index:50;transform-origin:var(--radix-dropdown-menu-content-transform-origin);animation:pop-in .16s var(--spring)}.menu[data-state=closed]{animation:pop-out .1s ease-in forwards}.menu-label{display:flex;flex-direction:column;padding:6px 8px 7px}.menu-name{font-weight:600}.menu-email{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.menu-sep{height:1px;background:var(--line);margin:3px 2px}.menu-item{display:flex;align-items:center;gap:9px;height:30px;padding:0 8px;border-radius:7px;color:var(--ink-2);outline:none;cursor:pointer;-webkit-user-select:none;user-select:none}.menu-item[data-highlighted]{background:var(--hover);color:var(--ink)}.menu-item[data-disabled]{opacity:.5;cursor:default}@keyframes pop-in{0%{opacity:0;transform:scale(.96) translateY(-2px)}}@keyframes pop-out{to{opacity:0;transform:scale(.97)}}.spaces-inner{max-width:600px;margin:0 auto;padding:18px 16px 28px}.list{display:flex;flex-direction:column;gap:1px}.space-row{display:flex;align-items:center;gap:12px;width:100%;padding:9px 10px;border-radius:12px;transition:background-color .12s}.space-row:hover{background:var(--hover)}.space-row:active{background:var(--press)}.row-side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.row-time{font-size:11.5px;color:var(--ink-3);font-variant-numeric:tabular-nums}.row-count{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.unread{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--ink);color:#fff;font-size:10.5px;font-weight:650;display:grid;place-items:center;font-variant-numeric:tabular-nums}.new-row{color:var(--ink-3)}.new-row .row-title{color:var(--ink-2);font-weight:500}.new-badge{display:grid;place-items:center;width:36px;height:36px;border-radius:32%;border:1px dashed var(--line-2);color:var(--ink-3);flex:none}.invite-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px var(--line);margin-bottom:6px}.chat-head{position:relative;z-index:3;display:grid;grid-template-columns:72px 1fr 72px;align-items:center;padding:10px 12px 8px;flex:none;background:var(--panel);transition:box-shadow .2s}.chat-head[data-scrolled]{box-shadow:0 1px 0 var(--line)}.chat-title{justify-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:100%;min-width:0;padding:2px 10px 3px;border-radius:12px;transition:background-color .12s}.chat-title:hover{background:var(--hover)}.chat-name{display:flex;align-items:center;max-width:100%;min-width:0}.chat-name-text{font-weight:600;font-size:13.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-3);margin-top:-2px}.member-stack{justify-self:end;display:flex;align-items:center;padding:4px 6px 4px 10px;border-radius:999px;transition:background-color .12s}.member-stack:hover{background:var(--hover)}.member-stack .stacked{margin-left:-7px;box-shadow:0 0 0 2px var(--panel)}.member-stack:hover .stacked{box-shadow:0 0 0 2px #f4f4f1}.stack-more{margin-left:5px;font-size:11px;font-weight:600;color:var(--ink-3);font-variant-numeric:tabular-nums}.chat-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(28,28,26,.14) transparent}.chat-inner{min-height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:8px 22px 10px}.load-older{display:flex;justify-content:center;padding:6px 0 14px}.chat-loading{display:grid;place-items:center;flex:1;color:var(--ink-4)}.messages{display:flex;flex-direction:column;gap:10px}.day{display:flex;justify-content:center;padding:14px 0 6px}.day span{font-size:11px;font-weight:450;color:var(--ink-3);letter-spacing:.01em}.day b{font-weight:600}.messages{touch-action:pan-y}.msg{position:relative;display:flex;align-items:flex-end;gap:10px;max-width:100%;margin-top:2px}.msg[data-first]{margin-top:10px}.msg.mine{justify-content:flex-end}.msg-avatar{flex:none;width:28px;align-self:flex-end}.msg-stack{display:inline-flex;flex-direction:column;max-width:min(76%,520px);min-width:0}.msg.mine .msg-stack{align-items:flex-end}.msg.theirs .msg-stack{align-items:flex-start}.msg-avatar{position:relative}.msg-name{position:absolute;top:100%;left:50%;translate:-50% 0;max-width:44px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;text-align:center;font-size:11px;line-height:15px;font-weight:550;color:var(--ink-3);white-space:nowrap}.msg.theirs[data-last]{margin-bottom:16px}.msg-time{position:absolute;right:0;bottom:50%;translate:100% 50%;width:84px;padding-left:26px;font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.bubble{position:relative;max-width:100%;padding:7px 12px 8px;border-radius:18px;background:var(--b-bg);color:var(--b-ink);font-size:13.5px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere;transition:opacity .2s}.bubble.tail:before,.bubble.tail:after{content:"";position:absolute;bottom:0;height:18px}.bubble.tail:before{width:18px;background:var(--b-bg)}.bubble.tail:after{width:10px;background:var(--panel)}.msg.mine .bubble.tail:before{right:-7px;border-bottom-left-radius:14px 13px}.msg.mine .bubble.tail:after{right:-10px;border-bottom-left-radius:10px}.msg.theirs .bubble.tail:before{left:-7px;border-bottom-right-radius:14px 13px}.msg.theirs .bubble.tail:after{left:-10px;border-bottom-right-radius:10px}.msg-body{overflow:hidden}.msg-body[data-expanding]{transition:height .45s var(--spring)}.msg-body[data-collapsed]{height:250px;-webkit-mask-image:linear-gradient(#000 calc(100% - 64px),transparent);mask-image:linear-gradient(#000 calc(100% - 64px),transparent)}.read-more{display:block;margin-top:4px;font-size:13px;font-weight:650;color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px}.read-more:hover{text-decoration-color:currentColor}.typing-row{margin-top:10px}.bubble.typing-dots{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 14px}.typing-dots i{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4}.bubble.jumbo{padding:0 2px;background:none;font-size:40px;line-height:1.15;letter-spacing:.04em}.bubble a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 40%,transparent);text-underline-offset:2px;-webkit-user-select:text;user-select:text}.bubble a:hover{text-decoration-color:currentColor}.md-p+.md-p,.md-p+.md-list,.md-list+.md-p,.md-quote+*,*+.md-quote,.md-pre+*,*+.md-pre{margin-top:6px}.bubble strong{font-weight:650}.md-code,.md-pre{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.md-code{padding:1px 5px;border-radius:6px;background:color-mix(in srgb,currentColor 9%,transparent)}.md-pre{margin:0;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,currentColor 8%,transparent);white-space:pre;overflow-x:auto;line-height:1.5}.md-quote{margin:0;padding-left:9px;border-left:2.5px solid color-mix(in srgb,currentColor 30%,transparent);color:color-mix(in srgb,currentColor 82%,transparent)}.md-list{padding-left:18px;white-space:normal}ul.md-list{list-style:disc}ol.md-list{list-style:decimal}.md-list li+li{margin-top:2px}.msg[data-status=sending] .bubble{opacity:.62}.msg[data-status=failed] .bubble{opacity:.7}.msg-status{display:inline-flex;align-items:center;gap:6px;margin:3px 4px 0;font-size:11px;font-weight:500;color:var(--ink-3)}.msg-status.failed{color:var(--danger)}.retry{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:600;color:var(--danger);padding:1px 6px;border-radius:999px;background:var(--danger-bg);transition:background-color .12s}.retry:hover{background:#f8dedb}.chat-foot{position:relative;flex:none}.jump{position:absolute;left:50%;bottom:calc(100% + 10px);translate:-50% 0;z-index:4;display:inline-flex;align-items:center;gap:5px;height:30px;min-width:30px;padding:0 8px;justify-content:center;border-radius:999px;background:var(--surface);color:var(--ink-2);box-shadow:var(--shadow-pop)}.jump:hover{color:var(--ink)}.jump-count{font-size:11px;font-weight:650;font-variant-numeric:tabular-nums}.composer{position:relative;flex:none;padding:6px 18px 16px;background:var(--panel)}.composer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:18px;background:linear-gradient(to top,var(--panel),rgba(253,253,252,0));pointer-events:none}.capsule{display:flex;align-items:flex-end;gap:8px;padding:5px 5px 5px 16px;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),0 1px 2px #1c1c1a0a,0 8px 24px -12px #1c1c1a24;transition:box-shadow .16s}.capsule:focus-within{box-shadow:0 0 0 1px #1c1c1a33,0 1px 2px #1c1c1a0a,0 10px 28px -12px #1c1c1a2e}.composer-field{position:relative;flex:1;min-width:0}.composer-input{min-height:32px;max-height:160px;overflow-y:auto;padding:6px 0;font-size:13.5px;line-height:20px;outline:none;white-space:pre-wrap;overflow-wrap:break-word;-webkit-user-select:text;user-select:text;scrollbar-width:thin}.composer-placeholder{position:absolute;top:6px;left:0;right:0;font-size:13.5px;line-height:20px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.rc .rc-p{margin:0}.rc .rc-b{font-weight:650}.rc .rc-i{font-style:italic}.rc .rc-s{text-decoration:line-through}.rc .rc-code{padding:1px 4px;border-radius:5px;background:#1c1c1a12;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.rc .rc-link{color:#3b78c2;text-decoration:underline;text-decoration-color:#3b78c259;text-underline-offset:2px}.rc .rc-quote{margin:2px 0;padding-left:9px;border-left:2.5px solid var(--line-2);color:var(--ink-2)}.rc .rc-ul,.rc .rc-ol{margin:2px 0;padding-left:20px}.rc .rc-ul{list-style:disc}.rc .rc-ol{list-style:decimal}.rc .rc-li-nested{list-style:none}.rc .rc-pre{display:block;margin:4px 0;padding:6px 9px;border-radius:8px;background:#1c1c1a0f;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em;line-height:1.5;white-space:pre;overflow-x:auto}.rc .rc-h1,.rc .rc-h2,.rc .rc-h3,.rc .rc-h4,.md-h{margin:2px 0;font-weight:680;letter-spacing:-.012em;line-height:1.3}.rc .rc-h1,.md-h1{font-size:1.24em}.rc .rc-h2,.md-h2{font-size:1.14em}.rc .rc-h3,.md-h3{font-size:1.06em}.rc .rc-h4,.md-h4{font-size:1em}.md-h+*{margin-top:2px}*+.md-h{margin-top:8px}.composer-count{align-self:flex-end;display:flex;align-items:center;height:32px;flex:none;font-size:12px;font-weight:550;color:var(--ink-3);font-variant-numeric:tabular-nums}.composer-count[data-over]{color:var(--danger)}.format-bar{position:absolute;bottom:calc(100% - 2px);left:50%;translate:-50% 0;z-index:5;display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--ink);box-shadow:0 10px 28px -10px #1c1c1a80}.format-btn{display:grid;place-items:center;width:34px;height:30px;border-radius:10px;color:#fff;transition:background-color .12s}.format-btn:hover{background:#ffffff24}.format-btn[aria-pressed=true]{background:#ffffff38}.composer-input:focus-visible{outline:none}.send{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;flex:none;background:var(--ink);color:#fff;transition:background-color .16s,color .16s,transform .16s var(--spring)}.send:hover:not(:disabled){background:#33322f}.send:active:not(:disabled){transform:scale(.92)}.send:disabled,.send[data-disabled]{background:#ecebe7;color:var(--ink-4)}.overlay{position:fixed;inset:0;z-index:40;background:#0a0a0852}.sheet{position:fixed;z-index:41;left:50%;top:50%;translate:-50% -50%;width:min(420px,calc(100vw - 32px));max-height:min(600px,calc(100dvh - 48px));display:flex;flex-direction:column;background:var(--surface);border-radius:18px;box-shadow:var(--shadow-pop);outline:none;touch-action:pan-y}.sheet-grab{flex:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.sheet-grab:active{cursor:grabbing}.sheet-grabber{display:block;width:36px;height:5px;margin:7px auto 0;border-radius:3px;background:var(--line-2)}.sheet-close{cursor:pointer}.members-sheet{width:min(440px,calc(100vw - 32px));height:min(520px,calc(100dvh - 48px))}.sheet-head{display:flex;align-items:center;gap:10px;padding:6px 12px 8px 18px;flex:none}.sheet-title{flex:1;min-width:0;font-size:14.5px;font-weight:620;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-body{padding:4px 18px 18px;overflow-y:auto}.sheet-scroll{flex:1;min-height:0;overflow-y:auto;padding:14px 18px 18px}.sheet-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.photo-pick{display:flex;flex-direction:column;align-items:center;gap:8px;padding:2px 0 4px}.photo-target{position:relative;display:grid;border-radius:50%;transition:transform .18s var(--spring)}.photo-target:active:not(:disabled){transform:scale(.96)}.photo-face{grid-area:1 / 1;display:grid;place-items:center}.photo-face .space-badge{border-radius:28%}.photo-cam{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;box-shadow:0 0 0 3px var(--surface),0 2px 6px #1c1c1a33}.photo-actions{display:flex;gap:6px}.photo-actions .link-btn{font-weight:550}.field-hint{color:var(--ink-4);font-weight:450}.readonly-field{height:38px;display:flex;align-items:center;padding:0 12px;border-radius:var(--radius);background:var(--hover);color:var(--ink-2)}.avatar.is-photo,.space-badge.is-photo{object-fit:cover;background:var(--hover)}.name-row{display:flex;align-items:flex-end;gap:12px}.picker legend{margin-bottom:8px}.symbol-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.symbol-opt{position:relative;display:grid;place-items:center;height:36px;border-radius:10px;font-size:17px;cursor:pointer;transition:background-color .12s,box-shadow .12s}.symbol-opt:hover{background:var(--hover)}.symbol-opt[data-selected]{background:#f1f0ec;box-shadow:inset 0 0 0 1px var(--line-2)}.symbol-opt:has(:focus-visible),.swatch:has(:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.swatch-row{display:flex;gap:8px;flex-wrap:wrap}.swatch{position:relative;width:26px;height:26px;border-radius:50%;background:var(--sw);cursor:pointer;box-shadow:inset 0 0 0 1px #1c1c1a0f;transition:transform .16s var(--spring),box-shadow .16s}.swatch:hover{transform:scale(1.08)}.swatch[data-selected]{box-shadow:0 0 0 2px var(--surface),0 0 0 3.5px var(--sw-ring)}.picker:disabled .symbol-opt,.picker:disabled .swatch{opacity:.55;cursor:default}.tabs{position:relative;display:flex;gap:18px;padding:0 18px;border-bottom:1px solid var(--line);flex:none}.tab{position:relative;display:inline-flex;align-items:center;gap:6px;height:34px;font-size:12.5px;font-weight:550;color:var(--ink-3);transition:color .12s}.tab:hover,.tab[aria-selected=true]{color:var(--ink)}.tab-count{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums}.tab-ink{position:absolute;left:0;bottom:-1px;height:1.5px;border-radius:2px;background:var(--ink)}.input-with-btn{position:relative;display:flex;align-items:center}.input-with-btn .input{padding-right:92px}.input-with-btn .btn{position:absolute;right:4px}.people{gap:0}.person-row{display:flex;align-items:center;gap:11px;min-height:48px;padding:6px 4px;border-radius:10px}.person-row+.person-row{border-top:1px solid var(--line);border-radius:0}.person-row[data-confirm]{background:#fbf7f6;border-radius:10px;border-top-color:transparent;padding-left:8px;padding-right:8px}.person-row[data-confirm]+.person-row{border-top-color:transparent}.you-tag{font-size:10.5px;font-weight:550;color:var(--ink-3);background:#f1f0ec;border-radius:5px;padding:0 5px;line-height:16px}.role-chip{font-size:11px;font-weight:550;color:var(--ink-2);padding:2px 7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2)}.row-side-inline,.confirm{display:flex;align-items:center;gap:4px;flex:none}.mail-badge{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f1f0ec;color:var(--ink-3);flex:none}.activity{display:flex;flex-direction:column;position:relative}.activity-row{position:relative;display:flex;align-items:baseline;gap:10px;padding:7px 0;font-size:12.5px;color:var(--ink-2)}.activity-row:not(:last-child):after{content:"";position:absolute;left:10px;top:30px;bottom:-6px;width:1px;background:var(--line)}.activity-icon{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#f3f2ee;color:var(--ink-3);flex:none;align-self:flex-start}.activity-text{flex:1;min-width:0;padding-top:2px}.activity-text strong{color:var(--ink);font-weight:580}.activity-time{font-size:11px;color:var(--ink-4);white-space:nowrap;font-variant-numeric:tabular-nums}@media(max-width:640px){.common-root{padding:0;place-items:stretch;background:var(--panel)}}@container screen (max-width: 640px){.toast{top:calc(var(--sat) + 6px)}.chat-head{grid-template-columns:56px 1fr 56px;padding:calc(6px + var(--sat)) 8px 6px}.bar{padding-top:var(--sat);height:calc(56px + var(--sat))}.chat-inner{padding:6px 12px 8px}.msg-stack{max-width:78%}.composer{padding:6px 10px calc(10px + var(--sab))}.composer-input,.composer-placeholder,.input{font-size:16px}.spaces-inner{padding:12px 8px 24px}.sheet,.members-sheet{inset:auto 0 0;translate:none;width:100%;max-height:calc(100% - var(--sat) - 10px);border-radius:18px 18px 0 0;padding-bottom:var(--sab)}.members-sheet{height:min(80%,620px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.splash-ripple,.skeleton{animation:none}}.skeleton{display:block;height:10px;border-radius:6px;background:linear-gradient(90deg,#1c1c1a0f 25%,#1c1c1a1a,#1c1c1a0f 65%);background-size:300% 100%;animation:shimmer 1.6s ease-in-out infinite}.skeleton-label{width:52px;height:9px;margin:6px 12px 12px}.skeleton-row{display:flex;align-items:center;gap:12px;padding:10px 12px}.skeleton-badge{flex:none;width:36px;height:36px;border-radius:32%}.skeleton-lines{flex:1;display:flex;flex-direction:column;gap:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.first-space{display:flex;flex-direction:column;align-items:center;padding:64px 20px 32px;text-align:center}.first-space-mark{display:grid;place-items:center;width:88px;height:88px;border-radius:28px;background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--line),0 18px 40px -18px #1c1c1a59}.first-space-title{margin-top:22px;font-size:22px;font-weight:700;letter-spacing:-.025em}.first-space-body{margin-top:8px;max-width:280px;font-size:14px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.first-space-cta{margin-top:24px;padding:0 22px}.first-space-note{margin-top:18px;max-width:270px;font-size:12px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.first-space-note strong{color:var(--ink-2);font-weight:600;word-break:break-all}.chat-empty{margin:auto 0;padding:24px 8px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.chat-empty>.space-badge{box-shadow:0 14px 30px -14px #1c1c1a59}.chat-empty-title{margin-top:14px;font-size:19px;font-weight:680;letter-spacing:-.02em}.chat-empty-body{margin-top:4px;max-width:260px;font-size:13.5px;line-height:1.5;color:var(--ink-3);text-wrap:pretty}.circle-row{position:relative;display:flex;justify-content:center;gap:10px;margin-top:20px}.circle-row:before{content:"";position:absolute;top:22px;left:calc(50% - 60px);right:calc(50% - 60px);height:1px;background:var(--line-2)}.seat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:50px}.seat-ring{position:relative;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--surface);box-shadow:0 0 0 1px var(--line-2),0 6px 16px -10px #1c1c1a59}.seat-ring>.avatar{box-shadow:none}.seat-empty{color:var(--ink-3);transition:color .15s,transform .16s var(--spring)}button.seat-empty:hover{color:var(--ink)}button.seat-empty:active{transform:scale(.95)}.seat-count{position:absolute;right:-4px;bottom:-4px;min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:9px;background:var(--ink);color:#fff;font-size:10px;font-weight:650;box-shadow:0 0 0 2px var(--panel)}.seat-label{font-size:11px;font-weight:560;color:var(--ink-3)}.chat-empty-actions{display:flex;gap:8px;margin-top:24px}.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 15px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--line-2);font-size:13px;font-weight:560;transition:transform .16s var(--spring),background-color .16s}.chip:hover{background:#f6f5f2}.chip:active{transform:scale(.96)}.chip-primary{background:var(--ink);color:#fff;box-shadow:none}.chip-primary:hover{background:#33322f}.field-row{display:flex;align-items:center;justify-content:space-between}.field-row .field-label{margin:0}.avatar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:8px}.avatar-opt{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;transition:box-shadow .18s,transform .16s var(--spring)}.avatar-opt:active:not(:disabled){transform:scale(.92)}.avatar-opt[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--ink)}
