:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,PingFang SC,Helvetica Neue,sans-serif;color:#20242b;background:#eef0f3;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #20242b;--muted: #747b85;--quiet: #a3a9b1;--line: rgba(38, 43, 51, .11);--paper: #fafafa;--mist: #eef0f3;--sidebar: #e7e9ed;--accent: #f05f4f;--accent-dark: #d64e40;--blue: #4177d2;--green: #48a273;--shadow: 0 24px 70px rgba(42, 47, 56, .12)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px;min-height:100vh}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(65,119,210,.28);outline-offset:2px}.eyebrow{margin:0 0 10px;color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.wordmark,.sidebar__brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:750;letter-spacing:-.01em}.wordmark__dot{width:12px;height:12px;border:3px solid var(--accent);border-radius:50%;box-shadow:inset 0 0 0 2px #fff9}.auth-page{display:grid;min-height:100vh;grid-template-columns:minmax(440px,1.05fr) minmax(420px,.95fr);background:var(--paper)}.auth-story{position:relative;display:flex;min-height:100vh;flex-direction:column;overflow:hidden;padding:40px 56px;color:#edf0f4;background:#242932}.auth-story:before{position:absolute;inset:0;background:radial-gradient(circle at 85% 22%,rgba(240,95,79,.14),transparent 25%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;content:"";pointer-events:none}.auth-story>*{position:relative;z-index:1}.auth-story .wordmark__dot{box-shadow:inset 0 0 0 2px #242932}.auth-story__content{margin:auto 0;max-width:620px}.auth-story__content .eyebrow{color:#aeb5c0}.auth-story h1{margin:0;font-size:clamp(48px,5.2vw,76px);font-weight:650;letter-spacing:-.065em;line-height:1.03}.auth-story__lede{max-width:500px;margin:28px 0 44px;color:#b9c0ca;font-size:16px;line-height:1.7}.auth-story__foot{margin:0;color:#858d99;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;text-transform:uppercase}.relay-mark{position:relative;width:min(540px,100%);height:82px}.relay-mark__line{position:absolute;top:35px;left:27px;right:27px;height:1px;background:linear-gradient(90deg,#ffffff24,#f05f4fcc)}.relay-mark__node{position:absolute;top:18px;display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#bbc1ca;background:#2d333d;box-shadow:0 0 0 7px #242932;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.relay-mark__node--one{left:10px}.relay-mark__node--two{left:25%;transform:translate(-50%)}.relay-mark__node--three{left:50%;transform:translate(-50%)}.relay-mark__node--four{left:75%;transform:translate(-50%)}.relay-mark__node--five{right:10px;border-color:var(--accent);color:#fff;background:var(--accent)}.relay-mark--compact{width:230px;height:54px;margin:0 auto 24px}.relay-mark--compact .relay-mark__line{top:25px;background:linear-gradient(90deg,var(--line),var(--accent))}.relay-mark--compact .relay-mark__node{top:10px;width:30px;height:30px;color:var(--muted);background:var(--paper);box-shadow:0 0 0 5px var(--paper)}.relay-mark--compact .relay-mark__node--five{color:#fff;background:var(--accent)}.story-signals{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.story-signals span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#aeb5c0;font-size:12px}.auth-panel{display:grid;min-height:100vh;place-items:center;padding:48px;background:#fafafa}.auth-form{display:grid;width:min(380px,100%);gap:22px}.auth-form h2,.invite-form h1{margin:0;color:var(--ink);font-size:28px;letter-spacing:-.035em}.form-intro{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.field{display:grid;gap:8px}.field>span{color:#4a5059;font-size:12px;font-weight:650}.field input{width:100%;height:48px;border:1px solid #d6d9de;border-radius:10px;padding:0 14px;color:var(--ink);background:#fff;box-shadow:0 1px 1px #181d2305;transition:border-color .15s,box-shadow .15s}.field input:hover{border-color:#bec3ca}.field input:focus{border-color:#7599d7;outline:none;box-shadow:0 0 0 4px #4177d21a}.field input::placeholder{color:#adb2b9}.field small{color:var(--muted);font-size:11px}.primary-button{display:flex;min-height:48px;align-items:center;justify-content:space-between;border:0;border-radius:10px;padding:0 14px 0 17px;color:#fff;background:var(--ink);cursor:pointer;font-weight:650;box-shadow:0 8px 22px #20242b24;transition:transform .15s,background .15s}.primary-button:hover:not(:disabled){background:#14171c;transform:translateY(-1px)}.primary-button:disabled{cursor:default;opacity:.6}.form-error{margin:-5px 0;padding:10px 12px;border-left:3px solid var(--accent);border-radius:4px 8px 8px 4px;color:#9b3d33;background:#fff0ee;font-size:12px;line-height:1.5}.form-footnote{margin:-4px 0 0;color:var(--quiet);font-size:11px;text-align:center}.invite-page{display:grid;min-height:100vh;place-items:center;padding:32px;background:var(--mist)}.invite-card{width:min(500px,100%);min-height:600px;padding:32px 42px 42px;border:1px solid rgba(34,39,47,.08);border-radius:20px;background:var(--paper);box-shadow:var(--shadow)}.invite-form{display:grid;gap:22px;margin-top:72px}.invite-heading{margin-bottom:8px;text-align:center}.invite-heading>p:last-child{color:var(--muted);font-size:13px}.center-state{display:grid;min-height:460px;place-items:center;align-content:center;gap:16px;color:var(--muted)}.center-state--error h1{margin:0;color:var(--ink);font-size:25px}.center-state--error p{margin:0}.text-link{color:var(--blue);font-size:13px}.spin{animation:spin 1s linear infinite}.app-frame{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);background:var(--paper)}.sidebar{display:flex;min-height:100vh;flex-direction:column;border-right:1px solid var(--line);padding:25px 14px 16px;background:var(--sidebar)}.sidebar__brand{padding:0 10px 22px}.team-switcher{display:flex;align-items:center;gap:10px;margin-bottom:22px;padding:8px;border:1px solid rgba(37,42,49,.08);border-radius:11px;background:#ffffff6b}.team-switcher__avatar,.member-avatar{display:grid;flex:0 0 auto;place-items:center;border-radius:8px;color:#fff;background:#333944;font-size:10px;font-weight:700}.team-switcher__avatar{width:32px;height:32px}.team-switcher>span:last-child{display:grid;min-width:0;gap:2px}.team-switcher strong,.team-switcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-switcher strong{font-size:12px}.team-switcher small{color:var(--muted);font-size:10px}.sidebar__nav{display:grid;gap:3px}.sidebar__nav>p{margin:0 0 5px;padding:0 10px;color:#8c929a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar__nav a,.nav-disabled{display:flex;min-height:34px;align-items:center;gap:9px;border-radius:8px;padding:0 10px;color:#555b64;font-size:12px;text-decoration:none}.sidebar__nav a span,.nav-disabled span{margin-left:auto;color:#969ca5;font-size:10px}.sidebar__nav a:hover{background:#ffffff73}.sidebar__nav a.active{color:var(--ink);background:#ffffffb8;box-shadow:0 1px 2px #252a310d;font-weight:650}.nav-disabled{opacity:.72}.sidebar__spacer{flex:1}.sidebar__nav--bottom{margin-bottom:12px}.account-button{display:flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);padding:14px 10px 3px;color:var(--muted);background:transparent;cursor:pointer;font-size:11px}.account-button:hover{color:var(--ink)}.workspace{min-width:0;min-height:100vh;background:#f9f9fa}.workspace-page{max-width:1120px;margin:0 auto;padding:42px 52px}.workspace-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:34px}.workspace-header h1{margin:0;font-size:36px;letter-spacing:-.045em}.new-task-preview{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:9px 12px;color:var(--muted);background:#fff}.foundation-card{position:relative;overflow:hidden;min-height:430px;border:1px solid var(--line);border-radius:18px;padding:48px;background:#fff;box-shadow:0 12px 36px #252a310d}.foundation-card:after{position:absolute;right:-80px;bottom:-110px;width:320px;height:320px;border:1px solid rgba(240,95,79,.17);border-radius:50%;box-shadow:0 0 0 38px #f05f4f09,0 0 0 76px #f05f4f05;content:""}.foundation-card__stamp{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:12px;font-weight:700}.foundation-card h2{max-width:560px;margin:62px 0 16px;font-size:34px;letter-spacing:-.045em}.foundation-card>p{max-width:570px;color:var(--muted);font-size:14px;line-height:1.7}.foundation-steps{position:relative;z-index:1;display:grid;max-width:560px;grid-template-columns:repeat(3,1fr);margin-top:42px;border:1px solid var(--line);border-radius:12px;background:#f7f8f9}.foundation-steps span{display:flex;min-height:74px;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid var(--line);padding:12px 14px;color:var(--muted);font-size:11px}.foundation-steps span:last-child{border-right:0}.foundation-steps b{color:var(--quiet);font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.foundation-steps .is-done{color:var(--ink)}.foundation-steps svg{position:absolute;margin:15px 0 0 140px;color:var(--quiet)}.foundation-note{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin-top:22px;color:var(--muted);font-size:12px}.workspace-page--settings{max-width:980px}.settings-grid{display:grid;gap:18px}.settings-section{border:1px solid var(--line);border-radius:16px;padding:28px;background:#fff;box-shadow:0 8px 28px #252a3109}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.section-heading h2{margin:0;font-size:18px;letter-spacing:-.02em}.section-heading p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.section-heading>span{padding:5px 8px;border-radius:7px;color:var(--muted);background:var(--mist);font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.member-list{border-top:1px solid var(--line)}.member-row{display:flex;min-height:66px;align-items:center;gap:11px;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-row.is-removed{opacity:.48}.member-avatar{width:34px;height:34px;background:#4b5360}.member-main{display:grid;min-width:0;flex:1;gap:3px}.member-main strong{font-size:12px}.member-main small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis}.role-pill{padding:5px 8px;border-radius:999px;color:var(--muted);background:var(--mist);font-size:10px}.icon-button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:8px;background:transparent;cursor:pointer}.icon-button:hover{background:var(--mist)}.icon-button.danger:hover{color:var(--accent);background:#fff0ee}.inline-invite{display:grid;grid-template-columns:1fr 190px;align-items:end;gap:12px}.inline-invite .primary-button{min-height:48px}.invite-result{display:flex;align-items:center;gap:10px;margin-top:16px;border:1px solid #c9d9f0;border-radius:10px;padding:8px 8px 8px 12px;color:#355c96;background:#f1f6fd}.invite-result>span{min-width:0;flex:1;overflow:hidden;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.invite-result button{display:flex;align-items:center;gap:5px;border:0;border-radius:7px;padding:7px 9px;color:#355c96;background:#fff;cursor:pointer;font-size:11px}.muted-line{color:var(--muted);font-size:12px}.app-loading{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:var(--mist);font-size:12px}.app-loading__mark{width:10px;height:10px;border:2px solid var(--accent);border-radius:50%;animation:pulse 1.1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{transform:scale(1.45);opacity:.45}}@media(max-width:850px){.auth-page{grid-template-columns:1fr}.auth-story{display:none}.app-frame{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:10px}.sidebar__brand{justify-content:center;font-size:0}.team-switcher{justify-content:center;padding:7px}.team-switcher>span:last-child,.sidebar__nav>p,.sidebar__nav a:not(.active),.nav-disabled,.account-button{display:none}.sidebar__nav a.active{justify-content:center;padding:0}.sidebar__nav a.active span{display:none}.workspace-page{padding:32px 26px}.inline-invite{grid-template-columns:1fr}}@media(max-width:560px){.auth-panel{padding:30px 22px}.invite-page{padding:0;background:var(--paper)}.invite-card{min-height:100vh;border:0;border-radius:0;padding:26px 22px;box-shadow:none}.app-frame{display:block}.sidebar{display:none}.workspace-page{padding:26px 18px}.workspace-header h1{font-size:30px}.foundation-card{padding:28px 22px}.foundation-card h2{margin-top:45px;font-size:27px}.foundation-steps{grid-template-columns:1fr}.foundation-steps span{min-height:58px;border-right:0;border-bottom:1px solid var(--line)}.foundation-steps span:last-child{border-bottom:0}.foundation-steps svg{display:none}.settings-section{padding:22px 18px}}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--ink: #eceff3;--muted: #9ca3ad;--quiet: #747c87;--line: rgba(236,239,243,.1);--paper: #20242a;--mist: #171a1f;--sidebar: #24282f}.auth-panel,.workspace,.invite-card{background:var(--paper)}.field input,.foundation-card,.settings-section{color:var(--ink);background:#262b32;border-color:var(--line)}.primary-button{color:#171a1f;background:#edf0f4}.primary-button:hover:not(:disabled){background:#fff}.team-switcher,.sidebar__nav a.active{background:#ffffff0f}.foundation-steps{background:#22272e}.role-pill,.section-heading>span{background:#30353d}.invite-result{color:#adc8f0;background:#202b3a;border-color:#314665}.invite-result button{color:#adc8f0;background:#2a3749}.relay-mark--compact .relay-mark__node{background:var(--paper);box-shadow:0 0 0 5px var(--paper)}.relay-mark--compact .relay-mark__node--five{background:var(--accent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
