@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#242334;background:#f7f7fb;font-synthesis:none;--violet:#5b4bdb;--violet-dark:#4736bd;--ink:#242334;--muted:#716f82;--line:#e6e4ed;--card:#fff;--mint:#dff7ed;--blue:#e5efff}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button,a{color:inherit}.brand{font:700 25px Manrope,sans-serif;display:flex;align-items:center;gap:10px;letter-spacing:-1px}.brand--compact{font-size:20px}.brand-mark{width:34px;height:28px;background:#fff;border-radius:8px 8px 8px 3px;display:flex;align-items:center;justify-content:center;gap:3px;box-shadow:0 4px 12px #281b7b38}.brand--compact .brand-mark{background:var(--violet);width:29px;height:25px}.brand-mark:after{content:"";position:absolute}.brand-mark i{width:4px;height:4px;background:var(--violet);border-radius:50%}.brand--compact .brand-mark i{background:#fff}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(420px,46%) 1fr}.auth-story{background:linear-gradient(150deg,#5c4cda,#3b298f);color:#fff;padding:52px clamp(35px,6vw,88px);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.auth-story:after{content:"";position:absolute;width:460px;height:460px;border:1px solid #ffffff1f;border-radius:50%;right:-240px;bottom:-100px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff08}.auth-story-copy{position:relative;z-index:1;max-width:540px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:700;color:var(--violet)}.eyebrow.light{color:#d7d2ff}.auth-story h1{font:700 clamp(38px,5vw,64px)/1.08 "Manrope";letter-spacing:-2.5px;margin:20px 0}.auth-story-copy p{font-size:19px;line-height:1.6;color:#e5e1ff;max-width:480px}.privacy-note{display:flex;gap:10px;align-items:center;color:#dedaff;z-index:1;font-size:14px}.auth-panel{display:grid;place-items:center;padding:40px;background:radial-gradient(circle at 85% 5%,#eeecff 0,transparent 35%)}.auth-card{width:min(430px,100%)}.auth-lock{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#edeaff;color:var(--violet);margin-bottom:25px}.auth-card h2{font:700 34px Manrope;letter-spacing:-1px;margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 32px}.auth-card form{display:grid;gap:20px}.auth-card label{font-weight:600;font-size:14px;display:grid;gap:8px}.auth-card input{height:50px;border:1px solid #d8d5e1;border-radius:10px;padding:0 14px;background:#fff;outline:none}.auth-card input:focus{border-color:var(--violet);box-shadow:0 0 0 3px #5b4bdb18}.button{border:0;border-radius:10px;padding:12px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.button--primary{background:var(--violet);color:#fff;min-height:50px}.button--primary:hover{background:var(--violet-dark)}.button--secondary{background:#fff;border:1px solid var(--line)}.button:focus-visible,.icon-button:focus-visible,.org-option:focus-visible,a:focus-visible{outline:3px solid #8b80ef;outline-offset:2px}.button:disabled{opacity:.6}.form-error{color:#b42318!important;font-size:14px;margin:-4px 0!important}.auth-help{font-size:13px;text-align:center;margin-top:24px!important}.app-page{min-height:100vh}.topbar{height:68px;background:#fff;border-bottom:1px solid var(--line);padding:0 clamp(20px,4vw,56px);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:10}.brand-link{text-decoration:none}.topbar-center{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:14px}.topbar-actions{display:flex;align-items:center;gap:15px}.icon-button{width:40px;height:40px;border:1px solid var(--line);background:#fff;border-radius:10px;display:grid;place-items:center;cursor:pointer}.help-link{display:flex;align-items:center;gap:5px;text-decoration:none;font-size:14px;color:var(--muted)}.preview-pill{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:#eeeaff;color:var(--violet);padding:6px 9px;border-radius:100px}.selection{max-width:800px;margin:0 auto;padding:90px 24px}.selection>h1,.dashboard-heading h1{font:700 clamp(32px,4vw,48px) "Manrope";letter-spacing:-1.8px;margin:10px 0}.selection>p{color:var(--muted);margin-bottom:35px}.org-grid{display:grid;gap:12px}.org-option{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;text-align:left;gap:16px;cursor:pointer;box-shadow:0 4px 20px #25203808}.org-option:hover{border-color:#b9b2ed;transform:translateY(-1px)}.org-option span:nth-child(2){display:grid;gap:4px}.org-option strong{font-size:17px}.org-option small,.module-row small,.admin-row small,.space-row small{color:var(--muted)}.org-avatar{width:48px;height:48px;border-radius:13px;background:#edeaff;color:var(--violet);display:grid;place-items:center}.dashboard{max-width:1280px;margin:0 auto;padding:48px clamp(20px,4vw,56px) 70px}.dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:52px}.status-line{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.status-dot{width:8px;height:8px;border-radius:50%;background:#20a66a}.status-dot.suspended{background:#d54747}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px}.section-heading h2,.panel h2{font:700 19px Manrope;margin:0}.section-heading p,.panel-heading p{color:var(--muted);font-size:13px;margin:5px 0 0}.section-heading>span{color:#9996a4;font-size:12px}.usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.usage-card,.panel{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 5px 24px #2f27550a}.usage-card{padding:22px}.usage-heading{display:flex;justify-content:space-between;align-items:center}.usage-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:#eeecff;color:var(--violet)}.usage-icon svg{width:19px}.usage-percent{font-weight:700;font-size:13px;color:var(--violet)}.usage-card>p{font-size:13px;color:var(--muted);margin:17px 0 5px}.usage-values{display:flex;align-items:baseline;gap:7px}.usage-values strong{font:700 27px Manrope}.usage-values span{font-size:13px;color:var(--muted)}.progress{height:6px;background:#edebf1;border-radius:20px;margin-top:17px;overflow:hidden}.progress span{height:100%;display:block;background:linear-gradient(90deg,#7568e9,#5b4bdb);border-radius:20px}.dashboard-columns{display:grid;grid-template-columns:.85fr 1.15fr;gap:20px;margin-top:38px;align-items:start}.right-stack{display:grid;gap:20px}.panel{overflow:hidden}.panel-heading{padding:20px 22px;border-bottom:1px solid var(--line)}.panel-heading>div{display:flex;align-items:center;gap:12px}.panel-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center}.panel-icon svg{width:19px}.panel-icon.violet{background:#eeecff;color:var(--violet)}.panel-icon.blue{background:var(--blue);color:#3474c7}.panel-icon.mint{background:var(--mint);color:#21865d}.module-list,.admin-list,.space-list{display:grid}.module-row,.admin-row,.space-row{min-height:68px;padding:13px 22px;border-bottom:1px solid #efedf3;display:flex;align-items:center;gap:12px}.module-row:last-child,.admin-row:last-child,.space-row:last-child{border:0}.module-row>span:nth-child(2),.admin-row>span:nth-child(2),.space-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.module-check{width:26px;height:26px;border-radius:8px;background:#e6f8ef;color:#188052;display:grid;place-items:center;font-weight:700}.enabled-label,.role-pill,.active-label,.archive-label{margin-left:auto;font-size:11px;font-weight:700;border-radius:100px;padding:5px 8px}.enabled-label,.active-label{background:#e7f8ef;color:#16734b}.role-pill{background:#eeecff;color:var(--violet)}.archive-label{display:flex;align-items:center;gap:4px;background:#f0eff3;color:#74717e}.person-avatar{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#ebe8ff;color:var(--violet);font-weight:700;font-size:12px}.space-emoji{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;background:#f1f0f5;font-size:19px}.inline-empty{color:var(--muted);padding:22px;margin:0}.boundary-note{display:flex;align-items:flex-start;gap:13px;margin-top:24px;padding:18px 20px;border:1px solid #d9d4f5;background:#f1efff;border-radius:14px;color:#4f45a3}.boundary-note svg{flex:none}.boundary-note p{font-size:13px;line-height:1.55;margin:4px 0 0;color:#68618e}.state-card{max-width:560px;margin:70px auto;padding:48px 30px;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px}.state-card h2{font:700 23px Manrope;margin:16px 0 8px}.state-card p{color:var(--muted);line-height:1.6}.state-icon{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;margin:auto;background:#eeecff;color:var(--violet)}.spinner{width:42px;height:42px;border:4px solid #e4e1f3;border-top-color:var(--violet);border-radius:50%;margin:auto;animation:spin .8s linear infinite}.centered-state{padding:20px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:850px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:360px;padding:35px}.auth-story h1{font-size:40px}.auth-panel{padding:55px 24px}.topbar-center,.help-link{display:none}.usage-grid,.dashboard-columns{grid-template-columns:1fr}.dashboard-heading{margin-bottom:36px}.usage-grid{gap:12px}.dashboard-columns{margin-top:24px}.selection{padding-top:60px}}@media(max-width:520px){.topbar{height:60px;padding:0 16px}.dashboard{padding:35px 16px}.dashboard-heading{display:block}.dashboard-heading>.button{display:none}.section-heading{display:block}.section-heading>span{display:none}.usage-card{padding:18px}.module-row,.admin-row,.space-row{padding:12px 15px}.admin-row small{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.role-pill{font-size:0}.role-pill:after{content:"Admin";font-size:10px}.auth-story{min-height:310px}.auth-story-copy p{font-size:16px}.privacy-note{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.provider-buttons{display:grid;gap:12px}.provider-button{min-height:52px;background:#fff;border:1px solid #d8d5e1;font-weight:600}.provider-button:hover{background:#f8f7fb}.apple-button{background:#17171b;color:#fff;border-color:#17171b}.google-mark,.apple-mark{width:22px;text-align:center;font-weight:700}.google-mark{color:#4285f4}.apple-mark{font-size:16px}:root{--violet:#4f46e5;--violet-dark:#4338ca;--ink:#111827;--muted:#6b7280;--line:#e5e7eb;--card:#fff;--mint:#dcfce7;--blue:#dde7ff;background:#f3f4f6;color:#111827}body{background:#f3f4f6;color:#111827}.auth-story{background:linear-gradient(150deg,#4f46e5,#312e81)}.auth-panel{background:radial-gradient(circle at 85% 5%,#dde7ff 0,transparent 38%),#f3f4f6}.auth-lock,.org-avatar,.state-icon,.usage-icon,.panel-icon.violet,.person-avatar{background:#dde7ff;color:#4f46e5}.button--primary{background:#4f46e5}.button--primary:hover{background:#4338ca}.auth-card input:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.button:focus-visible,.icon-button:focus-visible,.org-option:focus-visible,a:focus-visible{outline-color:#4f46e5}.eyebrow,.usage-percent{color:#4f46e5}.progress span{background:linear-gradient(90deg,#6366f1,#4f46e5)}.role-pill{background:#dde7ff;color:#3730a3}.boundary-note{border-color:#c7d2fe;background:#eef2ff;color:#3730a3}.boundary-note p{color:#4f5680}.topbar,.usage-card,.panel,.org-option,.state-card,.button--secondary,.icon-button,.provider-button{border-color:#e5e7eb}@media(prefers-color-scheme:dark){:root{--ink:#f9fafb;--muted:#9ca3af;--line:#374151;--card:#111827;background:#030712;color:#f9fafb}body,.app-page{background:#030712;color:#f9fafb}.topbar,.usage-card,.panel,.org-option,.state-card,.button--secondary,.icon-button,.provider-button,.auth-card input{background:#111827;color:#f9fafb;border-color:#374151}.auth-panel{background:radial-gradient(circle at 85% 5%,#312e81 0,transparent 38%),#030712}.auth-lock,.org-avatar,.state-icon,.usage-icon,.panel-icon.violet,.person-avatar{background:#312e81;color:#dde7ff}.module-row,.admin-row,.space-row,.panel-heading{border-color:#283142}.progress{background:#374151}.boundary-note{background:#1e1b4b;border-color:#4338ca;color:#dde7ff}.boundary-note p{color:#c7d2fe}.provider-button:hover{background:#1f2937}.apple-button{background:#fff;color:#111827}.apple-button:hover{background:#f3f4f6}.space-emoji{background:#1f2937}.archive-label{background:#374151;color:#d1d5db}}.brand-icon{display:block;width:36px;height:36px;flex:none}.brand-icon img{display:block;width:100%;height:100%;object-fit:contain}.brand--compact .brand-icon{width:30px;height:30px}.auth-story .brand-icon{width:42px;height:42px}.auth-shell{min-height:100vh;grid-template-columns:minmax(380px,46%) minmax(420px,54%);width:min(1180px,calc(100% - 64px));min-height:min(720px,calc(100vh - 64px));margin:32px auto;border:1px solid #d7dce5;border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 24px 70px #11182714}.auth-story{min-height:auto;padding:52px 56px;background:#dde7ff;color:#111827}.auth-story:before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:#4baeb2}.auth-story:after{width:390px;height:390px;right:-210px;bottom:-160px;border-color:#4baeb233;box-shadow:0 0 0 60px #4baeb20a,0 0 0 120px #4baeb20a}.auth-story .brand{color:#111827}.auth-story-copy{max-width:460px}.auth-story h1{font-size:clamp(38px,4vw,56px);line-height:1.08;color:#111827;margin:18px 0}.auth-story-copy p{font-size:17px;color:#4b5563}.auth-story .eyebrow.light{color:#4f46e5}.privacy-note{color:#374151}.privacy-note svg{color:#4baeb2}.auth-panel{padding:56px;background:#fff}.auth-lock{background:#eef2ff;color:#4f46e5}.auth-card h2{color:#111827}.provider-button{background:#fff;color:#111827}.provider-button:first-child{border-color:#c7d2fe}.provider-button:first-child:hover{background:#eef2ff}.apple-button{background:#111827;color:#fff;border-color:#111827}.apple-button:hover{background:#000}@media(prefers-color-scheme:dark){.auth-shell{background:#111827;border-color:#263244;box-shadow:0 24px 80px #0008}.auth-story{background:#111827;color:#f9fafb;border-right:1px solid #263244}.auth-story .brand,.auth-story h1{color:#f9fafb}.auth-story-copy p{color:#cbd5e1}.auth-story .eyebrow.light{color:#8f87ff}.privacy-note{color:#cbd5e1}.auth-panel{background:#0b1220}.auth-card h2{color:#f9fafb}.auth-lock{background:#312e81;color:#dde7ff}.provider-button,.provider-button:first-child{background:#111827;color:#f9fafb;border-color:#374151}.provider-button:first-child:hover{background:#1f2937}.apple-button{background:#f9fafb;color:#111827;border-color:#f9fafb}.apple-button:hover{background:#e5e7eb}}@media(max-width:850px){.auth-shell{grid-template-columns:1fr;width:min(680px,calc(100% - 32px));margin:16px auto;min-height:calc(100vh - 32px)}.auth-story{min-height:330px;padding:38px}.auth-story h1{font-size:40px}.auth-panel{padding:50px 30px}}@media(max-width:520px){.auth-shell{width:100%;margin:0;min-height:100vh;border:0;border-radius:0}.auth-story{min-height:300px;padding:30px 26px}.auth-story h1{font-size:34px}.auth-story-copy p{font-size:15px}.auth-panel{padding:42px 24px}}.provider-logo{display:block;width:22px;height:22px;flex:none;object-fit:contain}.provider-logo img{display:block;width:100%;height:100%;object-fit:contain}.google-button,.provider-button:first-child{background:#fff;color:#1f1f1f;border:1px solid #747775;font-family:Arial,sans-serif;font-size:14px}.google-button:hover,.provider-button:first-child:hover{background:#f8faff}.apple-button{background:#000;color:#fff;border:1px solid #000}.auth-card h2{font-size:30px;line-height:1.15;max-width:360px}.auth-card>p{max-width:360px;line-height:1.55}.auth-help{color:#6b7280}.apple-button .provider-logo{width:40px;height:40px;margin:-3px -3px -3px -2px}@media(prefers-color-scheme:dark){.google-button,.provider-button:first-child{background:#131314;color:#e3e3e3;border-color:#8e918f}.google-button:hover,.provider-button:first-child:hover{background:#202124}.apple-button{background:#fff;color:#000;border-color:#fff}.auth-help{color:#9ca3af}}.primary-button,.secondary-button{border-radius:10px;min-height:44px;padding:10px 15px;font:700 14px DM Sans;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;text-decoration:none}.primary-button{border:1px solid #4f46e5;background:#4f46e5;color:#fff}.primary-button:hover{background:#4338ca}.secondary-button{border:1px solid var(--line);background:var(--card);color:var(--ink)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button:focus-visible,.secondary-button:focus-visible,.field input:focus-visible,.field textarea:focus-visible,.compact-select select:focus-visible,.count-controls button:focus-visible{outline:3px solid #818cf8;outline-offset:2px}.selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:34px}.selection-heading h1,.onboarding h1,.settings-heading h1{font:700 clamp(32px,4vw,48px) "Manrope";letter-spacing:-1.8px;margin:10px 0}.selection-heading p,.onboarding-intro p,.settings-heading p{color:var(--muted);line-height:1.6;margin:0}.selection-empty{text-align:center;background:var(--card);border:1px dashed var(--line);border-radius:18px;padding:52px 25px}.selection-empty>svg{color:#4f46e5}.selection-empty h2{font:700 22px Manrope;margin:14px 0 6px}.selection-empty p{color:var(--muted);margin:0}.onboarding,.settings-page{width:min(920px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}.back-link{display:inline-flex;gap:7px;align-items:center;color:var(--muted);font-size:14px;text-decoration:none;margin-bottom:30px}.onboarding-intro,.settings-heading{max-width:700px;margin-bottom:30px}.stepper{padding:0;margin:0 0 24px;display:grid;grid-template-columns:repeat(4,1fr);list-style:none}.stepper li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:600;position:relative}.stepper li:after{content:"";height:1px;background:var(--line);flex:1;margin-right:8px}.stepper li:last-child:after{display:none}.stepper li>span{width:27px;height:27px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;background:var(--card)}.stepper li.current{color:#4f46e5}.stepper li.current>span{background:#4f46e5;color:#fff;border-color:#4f46e5}.stepper li.complete>span{background:#dcfce7;color:#16734b;border-color:#bbf7d0}.setup-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:clamp(22px,4vw,34px);box-shadow:0 5px 24px #2f27550a;margin-bottom:20px}.setup-card h2{font:700 23px Manrope;margin:0 0 6px}.setup-card>p,.card-heading p{color:var(--muted);line-height:1.55;margin:0 0 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px;font-weight:700;font-size:14px}.field.full{grid-column:1/-1}.field input,.field textarea{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);padding:12px 13px;outline:none;resize:vertical}.field input:disabled,.field textarea:disabled{opacity:.65}.field small{color:var(--muted);font-weight:400}.field .field-error{color:#b42318;font-weight:600}.field input[aria-invalid=true]{border-color:#ef4444}.onboarding-actions{display:flex;justify-content:space-between;align-items:center}.primary-admin-preview,.settings-row{display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:13px;padding:14px}.primary-admin-preview>span:nth-child(2),.settings-row>span:nth-child(2){display:grid;gap:3px;min-width:0}.primary-admin-preview small,.settings-row small{color:var(--muted)}.invite-count{margin-top:18px;border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;justify-content:space-between;align-items:center;gap:20px}.invite-count p{color:var(--muted);font-size:13px;margin:4px 0 0}.count-controls{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.count-controls button{width:40px;height:40px;border:0;background:var(--card);color:var(--ink);cursor:pointer;font-size:20px;display:grid;place-items:center}.count-controls button:disabled{opacity:.35}.count-controls output{min-width:40px;text-align:center;font-weight:700}.count-controls svg{width:17px}.foundation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.foundation-grid>div{border:1px solid var(--line);border-radius:13px;padding:19px;display:grid;gap:4px}.foundation-grid strong{font:700 25px Manrope;color:#4f46e5}.foundation-grid span{color:var(--muted);font-size:13px}.module-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;list-style:none;padding:0;margin:22px 0}.module-summary li{display:flex;gap:8px;align-items:center;font-weight:600}.module-summary svg{color:#168052}.boundary-inline{display:flex;align-items:flex-start;gap:10px;padding:14px;background:#eef2ff;color:#3730a3;border-radius:11px;font-size:13px;line-height:1.5}.boundary-inline svg{flex:none}.review-list{display:grid;margin:0}.review-list>div{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.review-list>div:last-child{border:0}.review-list dt{color:var(--muted)}.review-list dd{margin:0;font-weight:600}.form-alert{margin:16px 0;padding:13px 15px;border:1px solid #fecaca;border-radius:11px;background:#fef2f2;color:#991b1b;display:flex;align-items:flex-start;gap:8px;font-size:14px;line-height:1.5}.form-alert.warning{background:#fffbeb;border-color:#fde68a;color:#92400e}.form-alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#166534}.success-layout{text-align:center;max-width:740px}.success-layout>p{color:var(--muted)}.success-mark{width:60px;height:60px;border-radius:18px;display:grid;place-items:center;background:#dcfce7;color:#168052;margin:20px auto}.success-layout .setup-card{text-align:left;margin-top:28px}.invite-result{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.button-row{display:flex;justify-content:center;gap:12px;margin-top:25px}.card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.settings-page>.setup-card{margin-top:20px}.settings-list{display:grid;gap:10px}.settings-row{border-radius:11px}.settings-row .secondary-button,.settings-row .compact-select{margin-left:auto}.compact-select select{border:1px solid var(--line);border-radius:9px;background:var(--card);color:var(--ink);padding:9px}.settings-note{font-size:12px!important;margin:18px 0 0!important}.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}@media(max-width:700px){.selection-heading,.card-heading{display:grid}.selection-heading .primary-button,.card-heading .primary-button{width:100%}.stepper li{font-size:0}.stepper li:after{margin-left:8px}.form-grid,.foundation-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.review-list>div{grid-template-columns:1fr;gap:4px}.invite-count{align-items:flex-start}.settings-row{flex-wrap:wrap}.settings-row .secondary-button{width:100%;margin-left:0}.button-row{display:grid}.button-row>*{width:100%}}@media(max-width:520px){.onboarding,.settings-page{width:calc(100% - 28px);padding-top:28px}.setup-card{padding:20px 17px}.selection{padding:45px 16px}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{padding:9px 12px}.dashboard-heading .secondary-button{margin-top:18px}.primary-admin-preview .role-pill{font-size:10px}.invite-count{display:grid}.foundation-grid strong{font-size:22px}}@media(prefers-color-scheme:dark){.selection-empty,.setup-card,.field input,.field textarea,.count-controls button,.stepper li>span,.secondary-button,.compact-select select{background:#111827;color:#f9fafb;border-color:#374151}.boundary-inline{background:#1e1b4b;color:#c7d2fe}.form-alert{background:#451a1a;border-color:#7f1d1d;color:#fecaca}.form-alert.warning{background:#422006;border-color:#78350f;color:#fde68a}.form-alert.success{background:#052e16;border-color:#166534;color:#bbf7d0}}.logo-preview{display:block;width:88px;height:88px;object-fit:cover;border-radius:18px;border:1px solid var(--line);margin-top:8px}.pending-invite-details{margin-top:16px}.pending-invite-details summary{cursor:pointer;font-weight:700;color:#4f46e5;margin-bottom:12px}.dashboard-actions{display:flex;gap:10px}.billing-page{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}.billing-heading{max-width:720px;margin-bottom:30px}.billing-heading h1{font:700 clamp(32px,4vw,48px) "Manrope";letter-spacing:-1.8px;margin:10px 0}.billing-heading p{color:var(--muted);line-height:1.6}.billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.billing-options{min-width:0}.plan-title,.plan-title>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-title>div>span:last-child{display:grid;gap:3px}.plan-title small{display:block;color:var(--muted);font-size:12px;font-weight:500}.plan-title>strong{font:700 27px Manrope;color:#4f46e5}.plan-title>strong small{display:inline;margin-left:3px}.plan-includes{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;padding:22px 0 0;margin:22px 0 0;border-top:1px solid var(--line)}.plan-includes li{display:flex;gap:8px;align-items:flex-start;font-size:14px}.plan-includes svg{width:17px;color:#168052;flex:none}.billing-quantities{display:grid;gap:10px}.billing-quantity{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line);border-radius:12px;padding:13px 14px}.billing-quantity>span{display:grid;gap:3px}.billing-quantity small,.module-option small{color:var(--muted);font-weight:400}.module-picker{display:grid;gap:10px}.module-option{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:15px;cursor:pointer}.module-option.selected{border-color:#818cf8;background:#eef2ff}.module-option>span{display:grid;gap:3px}.module-option b{font-size:13px}.plan-summary{position:sticky;top:92px;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:25px;box-shadow:0 8px 30px #2f27550f}.estimate-price{display:flex;align-items:baseline;gap:7px;margin:12px 0 22px}.estimate-price strong{font:700 42px Manrope;letter-spacing:-2px}.estimate-price span{color:var(--muted)}.plan-summary dl{display:grid;margin:0 0 22px}.plan-summary dl>div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.plan-summary dt{color:var(--muted)}.plan-summary dd{margin:0;font-weight:700}.plan-summary .primary-button{width:100%}.checkout-status{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.5;margin:15px 0 0}.checkout-status svg{width:16px;flex:none}.module-option.selected{color:var(--ink)}@media(max-width:850px){.billing-layout{grid-template-columns:1fr}.plan-summary{position:static}.plan-includes{grid-template-columns:1fr}}@media(max-width:520px){.billing-page{width:calc(100% - 28px);padding-top:28px}.dashboard-actions{display:grid;margin-top:18px}.billing-quantity{align-items:flex-start}.module-option{grid-template-columns:auto 1fr}.module-option b{grid-column:2}.plan-title{align-items:flex-start}}@media(prefers-color-scheme:dark){.module-option.selected{background:#1e1b4b;border-color:#6366f1}.plan-summary{background:#111827}}.space-dashboard-main{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:42px 0 80px}.space-switcher{display:flex;align-items:center;gap:10px;margin:26px 0 20px;position:relative;width:min(380px,100%)}.space-switcher label{font-weight:700}.space-switcher select{appearance:none;flex:1;border:1px solid var(--line);border-radius:10px;background:var(--card);padding:11px 36px 11px 13px;color:var(--ink);font:inherit}.space-switcher svg{position:absolute;right:10px;pointer-events:none;width:17px}.space-overview{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:28px 0 34px;border-bottom:1px solid var(--line)}.space-overview-title{display:flex;gap:17px;align-items:flex-start}.space-emoji{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:#ede9fe;font-size:28px}.space-overview h1{font:700 clamp(34px,5vw,54px) "Manrope";letter-spacing:-2px;margin:4px 0 8px}.space-overview p,.empty-copy{color:var(--muted);margin:0;line-height:1.55}.space-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.space-stat{font:700 38px Manrope;color:#4f46e5}.space-module-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.space-module-tags span{border:1px solid var(--line);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:650}.activity-panel{margin-top:20px}.activity-list{display:grid;margin-top:12px}.activity-row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid var(--line)}.activity-row small{color:var(--muted);white-space:nowrap}@media(max-width:700px){.space-dashboard-main{width:calc(100% - 28px);padding-top:28px}.space-overview{display:grid}.space-summary-grid{grid-template-columns:1fr}.topbar-actions .secondary-button{font-size:12px;padding:8px}.space-emoji{width:46px;height:46px}}.roster-panel{margin-top:20px}.space-member-list{display:grid}.space-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 20px;border-top:1px solid var(--line)}.member-emoji{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#eef2ff;font-size:18px}.space-member-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-member-row select{border:1px solid var(--line);border-radius:9px;background:var(--card);padding:8px 28px 8px 10px;color:var(--ink);font:600 13px DM Sans}.danger-button{width:36px;height:36px;color:#b42318}.roster-error{color:#b42318;margin:14px 20px;font-size:14px;font-weight:600}@media(max-width:700px){.space-member-row{grid-template-columns:auto minmax(0,1fr) auto}.space-member-row .danger-button{grid-column:3}.space-member-row .role-pill{font-size:11px}}.roster-panel>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.space-invite{display:flex;align-items:center;gap:14px;padding:15px 20px;border-top:1px solid var(--line);background:#f8faff}.space-invite>span{display:grid;gap:3px;flex:1}.space-invite small{color:var(--muted);font-size:12px}.space-invite code{font:700 18px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.11em;color:#3730a3}@media(max-width:700px){.roster-panel>.panel-heading{align-items:flex-start}.space-invite{display:grid;grid-template-columns:1fr auto}.space-invite>span{grid-column:1/-1}.space-invite code{font-size:16px}}.space-settings-panel{margin-top:20px}.space-settings-panel>.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.space-settings-form{padding:22px}.space-settings-form select{border:1px solid var(--line);border-radius:10px;background:var(--card);padding:12px 13px;color:var(--ink)}.module-editor,.module-order{margin:24px 0}.module-editor h3,.module-order h3{font:700 17px Manrope;margin:0 0 5px}.module-editor>p{margin:0 0 12px;color:var(--muted);font-size:13px}.module-toggle{display:flex;gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line)}.module-toggle span{display:grid;gap:3px}.module-toggle small{color:var(--muted);font-size:12px}.module-order>div{display:flex;gap:8px;align-items:center;padding:9px 0;border-top:1px solid var(--line)}.module-order>div span{flex:1}.module-order .icon-button{width:34px;height:34px}@media(max-width:700px){.space-settings-panel>.panel-heading{align-items:flex-start}.space-settings-form{padding:18px}}
