:root{--bg:#faf8f5;--paper:#fff;--ink:#2a2622;--muted:#756d64;--line:#ece6dd;--soft:#f1ece5;--purple:#8a4fd6;--purple-soft:#f3ecfc;--shadow:0 10px 30px #48301914}.workspace-select{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;margin-bottom:3px;padding:8px}.admin-nav>.new-workspace{color:var(--purple);margin-bottom:8px;font-weight:600}.member-form{grid-template-columns:minmax(220px,1fr) 150px auto;gap:10px;display:grid}.member-list article{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:13px 0;display:flex}.member-list article:last-child{border-bottom:0}.member-list article div{flex-direction:column;flex:1;display:flex}.member-list small{color:var(--muted)}.member-list select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:8px}.btn.danger{color:#a52b20;border-color:#e7b8b3}.btn.danger.solid{color:#fff;background:#b6382e;border-color:#b6382e}.dialog-overlay{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20191594;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #fff9;border-radius:24px;width:min(440px,100%);padding:28px;box-shadow:0 30px 90px #2a26224d}.dialog-icon{width:42px;height:42px;color:var(--purple);background:var(--purple-soft);border-radius:13px;place-items:center;margin-bottom:18px;font-size:22px;font-weight:800;display:grid}.dialog-icon.danger{color:#a52b20;background:#fae8e6}.app-dialog h2{letter-spacing:-.025em;margin:0 0 9px;font-size:25px}.app-dialog p{color:var(--muted);margin:0;line-height:1.55}.dialog-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}.dialog-enter-active,.dialog-leave-active{transition:opacity .16s}.dialog-enter-active .app-dialog,.dialog-leave-active .app-dialog{transition:transform .16s,opacity .16s}.dialog-enter-from,.dialog-leave-to{opacity:0}.dialog-enter-from .app-dialog,.dialog-leave-to .app-dialog{opacity:0;transform:translateY(8px)scale(.98)}.danger-zone{border-color:#e7b8b3}.import-card{gap:18px}.file-picker{border:1px solid var(--line);background:var(--soft);cursor:pointer;border-radius:10px;align-items:center;width:max-content;padding:10px 14px;font-size:14px;font-weight:650;display:inline-flex}.file-picker input{opacity:0;width:1px;height:1px;position:absolute}.import-input{min-height:310px;font-family:Geist Mono,monospace;font-size:13px;line-height:1.5}.import-format pre{max-height:520px;overflow:auto}.format-notes{gap:8px;display:grid}.format-notes p{color:var(--muted);margin:0;line-height:1.5}.format-notes b{color:var(--ink)}.onboarding{background:radial-gradient(circle at 10% 15%,#eadcf8 0,transparent 28%),radial-gradient(circle at 90% 85%,#f2dfc8 0,transparent 26%),var(--bg);place-items:center;min-height:100vh;padding:88px 24px 40px;display:grid}.onboarding>.fb-logo{position:absolute;top:24px;left:28px}.onboarding>section{border:1px solid var(--line);background:#fffffff0;border-radius:22px;width:min(100%,560px);padding:38px;box-shadow:0 24px 70px #48301921}.onboarding h1{letter-spacing:-.035em;margin:5px 0 10px;font-size:clamp(30px,5vw,42px)}.onboarding>section>p:not(.eyebrow):not(.login-error){color:var(--muted);margin:0 0 26px}.onboarding section>label{gap:8px;margin-top:18px;font-size:14px;font-weight:600;display:grid}.slug-input{background:#fff;border:1px solid #ddd5cb;border-radius:11px;align-items:center;min-width:0;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.slug-input:focus-within{border-color:var(--purple);box-shadow:0 0 0 3px var(--purple-soft)}.slug-input span{color:var(--muted);background:var(--soft);white-space:nowrap;align-self:stretch;align-items:center;padding-left:13px;font-family:Geist Mono,monospace;font-size:13px;display:flex}.slug-input input{width:100%;min-width:80px;font:inherit;border:0;outline:0;padding:12px}.onboarding-actions{justify-content:flex-end;gap:10px;margin-top:26px;display:flex}@media (width<=560px){.onboarding{padding:80px 14px 24px}.onboarding>.fb-logo{top:18px;left:16px}.onboarding>section{border-radius:18px;padding:26px 20px}.slug-input span{padding-left:9px;font-size:11px}.onboarding-actions .btn{flex:1}}.account-menu{z-index:40;position:fixed;top:18px;right:22px}.account-avatar{color:#70421e;cursor:pointer;background:#f0d9c4;border:1px solid #dfd5c9;border-radius:50%;width:40px;height:40px;font-weight:700;box-shadow:0 3px 12px #2a26221a}.account-avatar:hover{box-shadow:0 4px 16px #2a262233}.account-avatar img,.avatar img{border-radius:inherit;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.account-popover{border:1px solid var(--line);background:#fff;border-radius:14px;width:230px;padding:10px;position:absolute;top:48px;right:0;box-shadow:0 16px 40px #2a262229}.account-identity{flex-direction:column;padding:7px 8px;display:flex;overflow:hidden}.account-identity small{color:var(--muted);text-overflow:ellipsis;margin-top:2px;overflow:hidden}.account-popover hr{border:0;border-top:1px solid var(--line);margin:6px 0}.account-popover>button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:9px}.account-popover>button:hover{background:var(--soft)}.profile-modal{max-width:440px}.profile-modal>label{gap:7px;margin:20px 0;font-size:14px;font-weight:600;display:grid}.profile-photo-row{align-items:center;gap:16px;margin-top:22px;display:flex}.profile-photo-row>div{align-items:center;gap:6px;display:flex}.profile-photo{color:#70421e;background:#f0d9c4;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:20px;font-weight:700;display:grid;overflow:hidden}.profile-photo img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.profile-upload{display:inline-flex}.profile-upload input{opacity:0;width:1px;height:1px;position:absolute}.occurrence-list{flex-direction:column;gap:9px;margin-bottom:20px;display:flex}.occurrence-list article{border:1px solid var(--line);background:var(--bg);border-radius:12px;padding:12px}.occurrence-list header{justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.occurrence-list article p{margin:8px 0;font-size:14px}.occurrence-list article small{color:var(--muted);overflow-wrap:anywhere;display:block}@media (width<=700px){.member-form{grid-template-columns:1fr}.member-list article{flex-wrap:wrap;align-items:flex-start}}*{box-sizing:border-box}#__nuxt,body,html{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Geist,system-ui,sans-serif}button,input,select,textarea{font:inherit;color:inherit}a,button{transition:all .15s}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.topbar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#faf8f5f0;position:sticky;top:0}.topbar-inner{gap:18px;max-width:1120px;margin:auto;padding:14px 24px}.brand,.topbar-inner{align-items:center;display:flex}.brand{gap:10px}.brand span:last-child,.workspace div{flex-direction:column;display:flex}.brand small,.workspace small{color:#8a8178;font-size:12px}.brand-dot{background:var(--ink);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;display:inline-flex;overflow:hidden}.brand-dot img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.spacer{flex:1}.seg{background:var(--soft);border-radius:12px;gap:4px;padding:4px;display:flex}.seg a,.seg button{background:0 0;border:0;border-radius:9px;padding:7px 14px;font-weight:500}.seg .active{background:#fff;box-shadow:0 1px 3px #0002}.btn{cursor:pointer;background:#fff;border:1px solid #e3dcd2;border-radius:11px;padding:9px 15px;font-weight:600}.btn.primary{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 2px 9px #8a4fd644}.btn.ghost{color:#6b6259;background:0 0;border-color:#0000}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.wide{width:100%}.avatar,.btn.wide{justify-content:center}.avatar{color:#7a4a22;background:#f0d9c4;border-radius:50%;align-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:inline-flex}.page{max-width:1120px;margin:auto;padding:44px 24px 120px}.hero{margin-bottom:28px}.hero h1{letter-spacing:-.03em;margin-bottom:8px;font-size:38px;line-height:1.1}.hero p{color:var(--muted);max-width:600px;font-size:16px}.board-layout,.detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.feed{flex-direction:column;gap:12px;display:flex}.toolbar{gap:10px;margin-bottom:4px;display:flex}.search{background:#fff;border:1px solid #e8e1d7;border-radius:12px;flex:1;min-width:0;padding:0 14px}.idea-card{border:1px solid var(--line);background:#fff;border-radius:18px;gap:16px;padding:18px;display:flex}.idea-card:hover{box-shadow:var(--shadow);border-color:#d9c7ec;transform:translateY(-1px)}.idea-card h3{margin:2px 0 6px;font-size:16px}.idea-card p{color:var(--muted);margin-bottom:10px;font-size:14px}.vote{cursor:pointer;background:#fff;border:1px solid #e6dfd5;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:58px;height:64px;display:flex}.vote .caret{color:var(--purple);line-height:10px}.vote.voted .caret{color:#fff}.meta{color:#8a8178;flex-wrap:wrap;align-items:center;gap:12px;font-size:13px;display:flex}.pill{text-transform:capitalize;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600}.pill.neutral,.pill.new{color:#6b6259;background:#f1ece5}.pill.amber,.pill.fixing{color:#9a5f10;background:#fbf0de}.pill.blue,.pill.triaged{color:#3159b0;background:#e9effb}.pill.purple{color:#6d34b8;background:#f3ecfc}.pill.fixed,.pill.green{color:#2a7a4d;background:#e4f3ea}.pill.critical{color:#b3321f;background:#fbe4e0}.pill.high{color:#b3591a;background:#fbeee0}.pill.medium{color:#86700f;background:#f6f0d8}.pill.low{color:#5f6a75;background:#eef0f2}.team-reply{color:#6d34b8}.side-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px}.eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#8a8178;font-size:12px;font-weight:700}.side-card .eyebrow{margin-bottom:4px;padding:4px 8px}.side-card>button{text-align:left;background:0 0;border:0;border-radius:10px;justify-content:space-between;width:100%;padding:9px 10px;display:flex}.side-card>button.active{background:var(--purple-soft);color:#6d34b8;font-weight:600}.shipped{color:#1f4d33;background:#e4f3ea;border-radius:18px;margin-top:16px;padding:18px}.shipped .eyebrow{color:#2a7a4d}.shipped a{justify-content:space-between;font-size:14px;display:flex}.powered{color:#a39a90;margin:16px 4px;font-size:12px}.empty,.loading{text-align:center;color:var(--muted);padding:50px}.public-roadmap{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.roadmap-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px;display:flex}.roadmap-intro h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:48px}.roadmap-intro>div:first-child>p:last-child{max-width:570px;color:var(--muted);margin:0;font-size:16px}.roadmap-summary{border:1px solid var(--line);background:#fff;border-radius:16px;display:flex}.roadmap-summary span{min-width:105px;color:var(--muted);padding:14px 16px;font-size:12px}.roadmap-summary span+span{border-left:1px solid var(--line)}.roadmap-summary b{color:var(--ink);margin-bottom:2px;font-size:20px;display:block}.roadmap-flow{grid-template-columns:repeat(4,1fr);gap:16px;margin:0 12px 12px;display:grid}.roadmap-flow span{color:#9a9188;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600;position:relative}.roadmap-flow span:not(:last-child):after{content:"";background:#dcd4ca;height:1px;position:absolute;top:7px;left:48px;right:-10px}.roadmap-flow b{color:var(--purple);margin-right:7px}.road-col{background:#f6efe3;border-radius:20px;min-height:390px;padding:12px}.road-col.blue{background:#edf1f9}.road-col.purple{background:#f4eefb}.road-col.green{background:#e9f4ed}.road-col>header{justify-content:space-between;align-items:center;padding:4px 5px 14px;display:flex}.road-col>header span{align-items:center;gap:8px;display:flex}.road-col>header small{color:#7d746b;border-radius:8px;width:24px;height:24px}.road-col>header em,.road-col>header small{background:#fff9;place-items:center;display:grid}.road-col>header em{border-radius:99px;min-width:25px;height:25px;padding:0 7px;font-size:12px;font-style:normal}.road-col-description{color:#756d64;min-height:34px;margin:-3px 6px 14px;font-size:12px;line-height:1.4}.road-card{background:#fff;border-radius:14px;gap:8px;margin-bottom:10px;padding:15px;display:grid;box-shadow:0 1px 2px #0001}.road-card>small{color:#8a8178;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.road-card>b{line-height:1.35}.road-card>span{color:#9a9188;align-items:center;font-size:12px}.road-empty{text-align:center;color:#756d64;background:#ffffff52;border:1px dashed #cfc5ba;border-radius:14px;justify-items:center;gap:7px;margin:4px 0;padding:28px 15px;display:grid}.road-empty>span{width:38px;height:38px;color:var(--purple);background:#fff;border-radius:50%;place-items:center;margin-bottom:3px;font-size:18px;display:grid}.road-empty>b{font-size:13px}.road-empty>small{color:#928980;max-width:170px;font-size:11px;line-height:1.45}.road-more{color:#5f574f;cursor:pointer;background:#ffffff8c;border:1px solid #ffffffb8;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;padding:10px;font-weight:600;display:flex}.road-more:hover{background:#fff;box-shadow:0 4px 12px #2a26220d}.road-more span{color:var(--purple);font-size:12px}.road-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.road-card>span{color:#8a8178;justify-content:space-between;margin-top:12px;display:flex}.road-card strong{color:var(--purple)}.back{color:var(--muted);margin-bottom:18px;display:inline-block}.detail-main{flex-direction:column;gap:20px;display:flex}.detail-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:22px;padding:28px;display:flex}.detail-card .vote{width:72px;height:80px}.detail-card h1{letter-spacing:-.02em;margin:14px 0 12px;font-size:30px}.detail-card p{color:#4f4841}.detail-card .idea-delete{margin-top:22px;display:block}.official{background:#f5effc;border-radius:20px;gap:14px;padding:22px 24px;display:flex}.official b small{background:var(--purple);color:#fff;border-radius:99px;padding:2px 8px}.official p{color:#3d2a55;margin:6px 0 0}.progress{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px 24px}.progress>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.progress span{color:#a39a90;font-size:13px}.progress i{background:var(--soft);border-radius:9px;height:6px;margin-bottom:8px;display:block}.progress .reached{color:var(--ink);font-weight:600}.progress .reached i{background:#c9aef0}.discussion form{border:1px solid var(--line);text-align:right;background:#fff;border-radius:18px;padding:14px}.discussion form .btn{margin-top:10px}.input{background:#fdfcfa;border:1px solid #e3dcd2;border-radius:11px;outline:none;width:100%;padding:11px 12px}.input:focus{border-color:#b894e6;box-shadow:0 0 0 3px #efe5fb}.textarea{resize:vertical;min-height:86px}.comment{gap:12px;padding:14px;display:flex}.comment small{color:#a39a90;font-weight:400}.comment p{margin:4px 0}.similar{gap:12px;padding:7px 4px}.similar,.similar strong{align-items:center;display:flex}.similar strong{border:1px solid var(--line);border-radius:12px;justify-content:center;width:44px;height:44px}.overlay{z-index:50;background:#2a262299;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:24px;width:min(560px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 80px #2a262255}.modal h2{margin-bottom:8px;font-size:26px}.modal label{margin:16px 0 7px;font-size:14px;font-weight:600;display:block}.close{background:var(--soft);border:0;border-radius:50%;width:34px;height:34px;font-size:22px;position:absolute;top:18px;right:18px}.choice-grid{flex-wrap:wrap;gap:7px;display:flex}.choice-grid button{text-transform:capitalize;background:#fff;border:1px solid #e3dcd2;border-radius:10px;flex:1;padding:9px}.choice-grid button.active{background:var(--purple-soft);border-color:var(--purple);color:#6d34b8;font-weight:600}.muted{color:var(--muted)}.success{color:#2a7a4d;background:#e4f3ea;border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.widget-demo{background:#efebe5;justify-content:space-between;gap:30px;min-height:100vh;padding:40px;display:flex}.widget-demo--embed{background:0 0;justify-content:flex-end;min-height:100vh;padding:16px}.widget-demo--left:not(.widget-demo--embed){flex-direction:row-reverse}.widget-demo--embed.widget-demo--left{justify-content:flex-start}.widget-demo--embed .widget-stage{align-self:flex-end}.widget-config{max-width:550px}.widget-preview-back{margin-bottom:28px;text-decoration:none;display:inline-flex}.widget-config h1{margin-bottom:8px}.widget-config-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:26px 0 16px;display:grid}.widget-config label,.widget-form label{gap:7px;font-size:13px;font-weight:600;display:grid}.color-control{gap:8px;display:flex}.color-control input[type=color]{border:1px solid var(--line);background:#fff;border-radius:10px;width:44px;min-height:42px;padding:3px}.color-control .input{min-width:0}.widget-check{align-items:center;margin-bottom:18px;gap:8px!important;display:flex!important}.widget-config code{color:#faf8f5;overflow-wrap:anywhere;background:#2a2622;border-radius:12px;margin-bottom:10px;padding:16px;font-size:12px;line-height:1.55;display:block}.widget-stage{--widget-accent:var(--purple);flex-direction:column;align-self:flex-end;align-items:flex-end;gap:12px;width:380px;display:flex}.widget-stage--left{align-items:flex-start}.widget-size--compact{width:330px}.widget-size--large{width:440px}.widget-corners--soft .launcher,.widget-corners--soft .widget{border-radius:10px}.widget-corners--square .launcher,.widget-corners--square .widget{border-radius:2px}.widget-theme--dark .widget{color:#f8f5f1;--muted:#b8b0a8;--line:#45413d;--soft:#383532;background:#252321}.widget-theme--dark .input,.widget-theme--dark .seg .active{color:#fff;background:#4a4541}.widget-theme--dark .input::placeholder{color:#c8c1ba}.widget-theme--dark .widget a,.widget-theme--dark .widget header button{color:#f8f5f1}.widget{width:100%;color:var(--ink);background:#fff;border-radius:20px;max-height:calc(100vh - 120px);padding:18px;overflow-y:auto;box-shadow:0 20px 60px #2a262233}.widget header{align-items:center;gap:10px;display:flex}.widget header div{flex-direction:column;display:flex}.widget header small{color:var(--muted)}.widget header button{background:0 0;border:0;margin-left:auto;font-size:22px}.widget>.seg{margin:18px 0}.widget .seg button{white-space:nowrap;flex:1}.widget-ideas>a{border-top:1px solid var(--line);gap:12px;padding:13px 3px;display:flex}.widget-ideas>a>strong{width:40px;color:var(--widget-accent)}.widget-ideas>a span{flex-direction:column;display:flex}.widget-ideas>a small{color:var(--muted)}.widget-form .btn,.widget-suggest{background:var(--widget-accent)!important;border-color:var(--widget-accent)!important}.widget-form{gap:14px;display:grid}.widget-form p{margin:0}.widget-form .textarea{min-height:82px}.widget-back{color:var(--muted);background:0 0;border:0;justify-self:start;padding:0}.widget-empty{text-align:center;color:var(--muted);padding:20px 0 8px}.widget-success{text-align:center;justify-items:center;gap:9px;padding:24px 0 14px;display:grid}.widget-branding{text-align:center;color:var(--muted);margin-top:16px;font-size:11px;display:block}.launcher{background:var(--widget-accent);color:#fff;border:0;border-radius:99px;padding:13px 18px;font-weight:600;box-shadow:0 8px 24px #2a262233}.admin{background:#f6f3ee;min-height:100vh;display:flex}.admin-nav{border-right:1px solid var(--line);background:#fbf9f6;flex-direction:column;flex:none;gap:3px;width:232px;padding:18px 14px;display:flex}.fb-logo{align-items:center;gap:8px;padding:4px 6px 16px;display:flex}.workspace{border:1px solid var(--line);background:#fff;border-radius:12px;gap:10px;margin-bottom:12px;padding:8px 10px;display:flex}.admin-nav>a:not(.fb-logo),.admin-nav>button{text-align:left;background:0 0;border:0;border-radius:10px;padding:9px 10px}.admin-nav>button.active{background:var(--soft);font-weight:600}.admin-nav em{float:right;background:var(--purple);color:#fff;border-radius:99px;padding:1px 7px;font-size:11px;font-style:normal}.admin-nav hr{border:0;border-top:1px solid var(--line);width:100%}.admin-main{flex:1;grid-template-columns:minmax(450px,1fr) minmax(380px,520px);display:grid}.admin-list{padding:28px}.admin-list header p{color:#8a8178}.filter{background:#ece6dd;border-radius:12px;gap:4px;width:max-content;margin-bottom:16px;padding:4px;display:flex}.filter button{text-transform:capitalize;background:0 0;border:0;border-radius:9px;padding:7px 12px}.filter button.active{background:#fff;box-shadow:0 1px 3px #0002}.admin-list>article{border-bottom:1px solid var(--soft);cursor:pointer;background:#fff;align-items:center;gap:14px;padding:14px 16px;display:flex}.admin-list>article:first-of-type{border-radius:16px 16px 0 0}.admin-list>article.selected{background:#f7f1fd}.admin-list>article div{flex-direction:column;flex:1;min-width:0;display:flex}.admin-list>article small{color:#8a8178;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inspector{border-left:1px solid var(--line);background:#fff;min-height:100vh;padding:28px 26px}.inspector h2{font-size:22px}.inspector dl{background:var(--bg);border-radius:14px;grid-template-columns:100px 1fr;gap:9px;padding:16px;font-size:14px;display:grid}.inspector dt{color:#8a8178}.inspector dd{margin:0}.inspector label:not(.toggle){margin:20px 0 8px;font-size:13px;font-weight:600;display:block}.toggle{border:1px solid var(--line);border-radius:14px;gap:12px;margin-top:20px;padding:14px;display:flex}.toggle span{flex-direction:column;display:flex}.toggle small{color:#8a8178}.loading{place-items:center;min-height:70vh;display:grid}.dashboard-loading .admin-nav{gap:10px}.skeleton{background:linear-gradient(90deg,#e8e1d8 25%,#f5f1eb 50%,#e8e1d8 75%) 0 0/200% 100%;border-radius:8px;animation:1.4s ease-in-out infinite skeleton-pulse;display:block}.skeleton-card{align-items:center}.skeleton-card>div,.skeleton-row>div{flex:1}.skeleton-avatar{border-radius:10px;flex:none;width:34px;height:34px}.skeleton-line{width:100%;height:11px;margin:7px 0}.skeleton-line.medium{width:62%}.skeleton-line.short{width:38%}.skeleton-line.intro{width:min(440px,80%);margin:14px 0 24px}.skeleton-nav{width:82%;height:34px;margin:0 8px}.skeleton-title{width:130px;height:28px;margin:4px 0}.skeleton-title.wide{width:70%;margin:24px 0 18px}.skeleton-title.small{width:95px;height:16px;margin-top:28px}.skeleton-filter{border-radius:12px;width:210px;height:39px;margin-bottom:16px}.skeleton-row{border-bottom:1px solid var(--soft);background:#fff;align-items:center;gap:14px;min-height:66px;padding:8px 16px;display:flex}.skeleton-row:first-of-type{border-radius:16px 16px 0 0}.skeleton-pill{border-radius:99px;flex:none;width:62px;height:22px}.skeleton-panel{height:150px;margin-top:26px}.skeleton-panel.short-panel{height:82px}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}@media (width<=850px){.topbar-inner{flex-wrap:wrap}.topbar .seg{order:3;width:100%}.topbar .seg a{text-align:center;flex:1}.btn.ghost{display:none}.board-layout,.detail-layout{grid-template-columns:1fr}.board-layout>aside,.detail-layout>aside{position:static}.public-roadmap{grid-template-columns:repeat(2,1fr)}.roadmap-intro{flex-direction:column;align-items:flex-start}.roadmap-flow{display:none}.admin-nav{width:180px}.admin-main{grid-template-columns:1fr}.inspector{border-left:0;border-top:1px solid var(--line);min-height:auto}.widget-demo,.widget-demo--left:not(.widget-demo--embed){flex-direction:column}.widget-stage{align-self:center}}@media (width<=560px){.page{padding:28px 15px 80px}.hero h1{font-size:31px}.brand small,.topbar .avatar{display:none}.topbar-inner{padding:11px 14px}.toolbar{flex-direction:column}.search{min-height:42px}.idea-card{gap:11px;padding:14px}.vote{width:48px;height:56px}.public-roadmap{grid-template-columns:1fr}.roadmap-intro h1{font-size:38px}.roadmap-summary{width:100%}.roadmap-summary span{flex:1;min-width:0;padding:12px}.road-col{min-height:0}.detail-card{gap:12px;padding:18px}.detail-card .vote{width:58px;height:68px}.progress>div{grid-template-columns:repeat(2,1fr)}.admin{display:block}.admin-nav{flex-flow:wrap;width:100%;position:static}.admin-nav .workspace,.admin-nav hr{display:none}.admin-main{display:block}.admin-list{padding:20px 12px}.inspector{padding:24px 18px}.widget-demo{padding:24px}.widget-config-grid{grid-template-columns:1fr}.widget-stage{width:100%}}.integration-page{flex:1;min-width:0;max-width:980px;padding:44px 48px 100px;position:relative}.voter-modal{max-width:460px}.voter-modal>p.muted{margin-bottom:20px;line-height:1.55}.integration-page>header{max-width:680px;margin-bottom:28px}.integration-page>header h1{letter-spacing:-.025em;margin-bottom:8px;font-size:32px}.integration-page>header>p:last-child{color:var(--muted);font-size:16px}.integration-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-bottom:18px;padding:24px}.integration-card h2{margin-bottom:6px;font-size:19px}.identity-card label{gap:7px;display:grid}.workspace-icon-control{align-items:center;gap:12px;display:flex}.workspace-icon-control .input{max-width:220px}.workspace-icon-actions{align-items:center;gap:6px;display:flex}.settings-card{gap:18px;display:grid}.settings-card h2,.settings-card p{margin-bottom:0}.settings-card label{gap:7px;display:grid}.settings-card>.btn{justify-self:start}.integration-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.integration-card pre{color:#f8f3ed;white-space:pre-wrap;background:#292522;border-radius:14px;margin:18px 0 0;padding:18px;font:12px/1.6 Geist Mono,monospace;overflow:auto}.integration-card code{font-family:Geist Mono,monospace}.key-reveal{background:#fff8df;border:1px solid #ead89a;border-radius:14px;margin:16px 0;padding:16px}.key-reveal code,.key-reveal p{margin-bottom:10px}.key-reveal code{background:#fff;border:1px solid #ead89a;border-radius:9px;padding:11px;display:block;overflow:auto}.key-summary{flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;display:flex}.key-summary code{background:var(--soft);border-radius:9px;padding:10px 12px}.key-summary span{color:var(--muted);font-size:13px}.code-tabs{gap:4px;margin-top:18px;display:flex}.code-tabs button{background:var(--soft);border:0;border-radius:9px;padding:8px 12px}.code-tabs button.active{background:var(--purple);color:#fff}.toast{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:12px;padding:12px 18px;animation:.2s fbUp;position:fixed;bottom:28px;right:28px}@keyframes fbUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=850px){.integration-page{padding:32px 24px}.integration-heading{flex-direction:column}.integration-heading .btn{width:100%}}@media (width<=560px){.integration-page{padding:26px 14px}.integration-card{padding:18px}.key-summary{flex-direction:column;align-items:flex-start}}.marketing{--ink:#2a2622;--muted:#756d64;--purple:#8a4fd6;min-height:100vh;color:var(--ink);background:#faf8f5}.marketing *{box-sizing:border-box}.marketing h1,.marketing h2,.marketing h3,.marketing h4,.marketing p{margin-top:0}.marketing button{font:inherit;color:inherit}.marketing section[id]{scroll-margin-top:72px}.inner{max-width:1200px;margin:auto;padding-left:32px;padding-right:32px}.marketing-nav{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#faf8f5e8;border-bottom:1px solid #ece6dd;position:sticky;top:0}.nav-inner{gap:28px;max-width:1200px;margin:auto;padding:14px 32px}.fb-logo,.nav-inner{align-items:center;display:flex}.fb-logo{color:var(--ink);gap:8px;text-decoration:none}.fb-logo img{-o-object-fit:contain;object-fit:contain;width:30px;height:30px}.fb-logo span{color:#a39a90}.nav-links{flex:1;gap:24px;display:flex}.nav-links a{color:#5f574f;font-size:14px;text-decoration:none}.cta-row,.nav-actions{gap:10px;display:flex}.m-btn{cursor:pointer;text-align:center;background:#fff;border:1px solid #e3dcd2;border-radius:11px;padding:9px 15px;font-weight:600;text-decoration:none}.m-btn.primary{border-color:var(--purple);background:var(--purple);color:#fff;box-shadow:0 2px 9px #8a4fd644}.m-btn.large{padding:14px 22px;font-size:16px}.hero{max-width:1200px;margin:auto;padding:96px 32px 72px}.hero-copy{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);align-items:end;gap:40px;margin-bottom:56px;display:grid}.m-eyebrow{text-transform:uppercase;letter-spacing:.07em;color:#8a8178;margin-bottom:22px;font-size:12px;font-weight:700}.m-eyebrow.purple{color:#c9aef0}.hero h1{letter-spacing:-.06em;margin:0;font-size:clamp(56px,8.4vw,112px);line-height:.93}.final h2 em,.hero h1 em{color:var(--purple);font-style:normal}.hero-side>p{color:#6d655d;margin-bottom:28px;font-size:20px;line-height:1.55}.final small,.hero-side>small{color:#8a8178;margin-top:14px;font-size:13px;display:block}.flow-shell{background:#fff;border:1px solid #e7dfd5;border-radius:28px;padding:18px;overflow-x:auto;box-shadow:0 30px 80px #4830191a}.flow-top{align-items:center;gap:10px;min-width:760px;padding:4px 6px 16px;display:flex}.flow-top small{color:#8a8178}.flow-top i{flex:1}.flow-top>b:last-child,.flow-top>span:last-of-type{background:#f1ece5;padding:6px 12px;font-size:13px}.flow-top>b:last-child{background:#fff;border-radius:9px;box-shadow:0 1px 3px #0002}.avatar{color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid;background:var(--ink)!important;padding:0!important}.flow-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;min-width:760px;display:grid;position:relative}.flow-column{border-radius:20px;min-height:330px;padding:14px}.flow-0{background:#f6efe3}.flow-1{background:#edf1f9}.flow-2{background:#f4eefb}.flow-3{background:#e9f4ed}.flow-column header{justify-content:space-between;height:44px;padding:4px 6px 12px;font-size:14px;display:flex}.flow-column header span{color:#8a8178}.slot{height:110px}.flow-column article{background:#fff;border-radius:14px;min-height:100px;margin-bottom:10px;padding:14px;font-size:14px;box-shadow:0 1px 2px #0001}.flow-column article small,.moving-card footer{color:#8a8178;justify-content:space-between;margin-top:12px;font-size:13px;display:flex}.flow-column strong,.moving-card strong{color:var(--purple)}.moving-card{top:58px;left:calc(var(--step)*(25% + 4px));border:1.5px solid var(--purple);background:#fff;border-radius:14px;flex-direction:column;width:calc(25% - 12px);height:100px;padding:14px;font-size:14px;transition:left .8s cubic-bezier(.65,0,.25,1);position:absolute;box-shadow:0 12px 30px #8a4fd62e}.moving-card,.moving-card>div{justify-content:space-between;display:flex}.moving-card>div span{border-radius:99px;padding:3px 9px;font-size:11px;font-weight:600}.moving-card small{color:#8a8178}.status-0{color:#9a5f10;background:#fbf0de}.status-1{color:#3159b0;background:#e9effb}.status-2{color:#6d34b8;background:#f3ecfc}.status-3{color:#2a7a4d;background:#e4f3ea}.notified{color:#fff;opacity:0;background:#2a7a4d;border-radius:12px;width:calc(25% - 40px);padding:10px 12px;font-size:13px;font-weight:600;transition:all .4s;position:absolute;top:170px;right:14px;transform:translateY(6px)}.notified.visible{opacity:1;transform:none}.flow-steps{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:22px;padding:0 18px;display:grid}.flow-steps div{color:#a39a90;font-size:14px}.flow-steps i{background:#ece6dd;border-radius:9px;height:4px;margin-bottom:10px;display:block}.flow-steps span{color:var(--purple);margin-right:8px;font-family:Geist Mono}.flow-steps .active{color:var(--ink);font-weight:600}.flow-steps .active i{background:var(--purple)}.flow-steps .done{color:var(--ink)}.flow-steps .done i{background:#c9aef0}.dark{background:var(--ink);color:#faf8f5}.owners .inner{padding-top:120px;padding-bottom:120px}.faq h2,.owners h2,.pricing>h2,.product>h2{letter-spacing:-.05em;max-width:900px;margin:0 0 24px;font-size:clamp(40px,6vw,80px);line-height:.98}.intro{color:#b5aca2;max-width:640px;margin-bottom:72px;font-size:20px;line-height:1.55}.contrast,.contrast-head{border-top:1px solid #4a423b;grid-template-columns:1fr 1.15fr;gap:32px;display:grid}.contrast-head{color:#8f857b;text-transform:uppercase;padding:18px 0;font:13px Geist Mono}.contrast-head span:last-child{color:#c9aef0}.contrast{align-items:baseline;padding:30px 0}.contrast>p{color:#8f857b;margin:0;font-size:18px;line-height:1.5}.contrast h3{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(22px,2.4vw,30px)}.contrast div p{color:#b5aca2;margin:0;font-size:17px;line-height:1.55}.product{padding-top:130px;padding-bottom:40px}.pricing>h2,.product>h2{margin-bottom:72px;font-size:clamp(40px,5.5vw,68px)}.product-row{grid-template-columns:.8fr 1.3fr;align-items:center;gap:48px;margin-bottom:110px;display:grid}.product-row.reverse{grid-template-columns:1.3fr .8fr}.product-copy{max-width:400px}.product-copy>span{color:var(--purple);font-family:Geist Mono;font-size:14px}.product-copy h3{letter-spacing:-.035em;margin:14px 0;font-size:34px;line-height:1.08}.product-copy p{color:var(--muted);font-size:17px;line-height:1.6}.demo{background:#f1ece5;border-radius:28px;padding:28px;overflow:hidden}.ideas{grid-template-columns:minmax(360px,1fr) 160px;gap:18px;display:grid}.ideas>div{flex-direction:column;gap:12px;display:flex}.ideas article,.roadmap>article{background:#fff;border:1px solid #ece6dd;border-radius:18px;gap:16px;padding:18px;display:flex}.vote{width:58px;height:64px;color:var(--purple);border:1px solid #e6dfd5;border-radius:14px;flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.vote b{color:var(--ink)}.vote.voted{background:var(--purple);border-color:var(--purple);color:#fff}.vote.voted b{color:#fff}.ideas h4,.roadmap h4{margin:2px 0 6px}.ideas article p{color:var(--muted);margin:0 0 10px;font-size:14px}.ideas article div>span,.roadmap article div>span{border-radius:99px;padding:3px 9px;font-size:12px;font-weight:600}.ideas article small{color:#8a8178;margin-left:12px}.progress{color:#6d34b8;background:#f3ecfc}.planned{color:#3159b0;background:#e9effb}.review{color:#9a5f10;background:#fbf0de}.ideas aside{background:#fff;border:1px solid #ece6dd;border-radius:18px;flex-direction:column;height:max-content;padding:14px;font-size:14px;display:flex}.ideas aside>b{text-transform:uppercase;color:#8a8178;padding:4px 8px;font-size:11px}.ideas aside>span{padding:9px 10px}.ideas .selected{color:#6d34b8;background:#f3ecfc;border-radius:10px;font-weight:600}.ideas aside div{color:#1f4d33;background:#e4f3ea;border-radius:14px;margin-top:12px;padding:14px}.ideas aside div>b{text-transform:uppercase;color:#2a7a4d;font-size:10px}.ideas aside div p{justify-content:space-between;margin:8px 0 0;font-size:12px;display:flex}.roadmap{flex-direction:column;gap:14px;display:flex}.roadmap>article{padding:24px}.roadmap h4{margin:12px 0 8px;font-size:24px}.roadmap p{margin:0}.reply{background:#f5effc;border-radius:20px;gap:14px;padding:20px 22px;display:flex}.reply>span{color:#7a4a22;background:#f0d9c4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.reply small{background:var(--purple);color:#fff;border-radius:99px;padding:2px 8px}.reply p{color:#3d2a55;margin-top:6px}.mini{background:#fff;border:1px solid #ece6dd;border-radius:20px;grid-template-columns:repeat(4,1fr);gap:8px;padding:20px;display:grid}.mini span{font-size:12px;font-weight:600}.mini i{background:#c9aef0;border-radius:9px;height:6px;margin-bottom:8px;display:block}.mini span:last-child{color:#a39a90}.mini span:last-child i{background:#f1ece5}.pricing{padding-top:130px;padding-bottom:130px}.pricing>h2{margin-bottom:20px}.pricing-intro{color:#6d655d;max-width:640px;margin-bottom:56px;font-size:20px;line-height:1.55}.prices{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.prices>article{background:#fff;border:1px solid #e7dfd5;border-radius:24px;flex-direction:column;padding:32px;display:flex}.prices>article>b{font-size:18px}.price{align-items:baseline;gap:8px;margin:18px 0 6px;display:flex}.price strong{letter-spacing:-.05em;font-size:56px}.price span,.prices article>p{color:var(--muted)}.price.words strong{font-size:40px}.prices ul{flex-direction:column;flex:1;gap:10px;padding:0;font-size:15px;list-style:none;display:flex}.prices li:before{content:"✓ "}.prices article>small{color:#8a8178;border-top:1px solid #ece6dd;padding:16px 0 18px}.prices .quiet{background:var(--ink);color:#faf8f5;border:0}.quiet .price span,.quiet>p{color:#b5aca2!important}.m-btn.light{background:#faf8f5;border-color:#faf8f5}.prices .ai{background:#f3ecfc;border-color:#e3d5f5}.ai>p{flex:1;color:#5a4a70!important}.m-btn.lavender{color:#6d34b8;border-color:#d7c4f0}.faq{border-top:1px solid #ece6dd}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:48px;padding-top:120px;padding-bottom:120px;display:grid}.faq h2{font-size:clamp(40px,5vw,60px)}.faq-list{border-top:1px solid #e3dcd2}.faq-list article{border-bottom:1px solid #e3dcd2}.faq-list button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:20px;width:100%;padding:24px 0;font-size:19px;font-weight:600;display:flex}.faq-list button b{color:var(--purple);font:20px Geist Mono}.faq-list p{color:var(--muted);margin:-6px 0 26px;line-height:1.65}.final .inner{justify-content:space-between;align-items:flex-end;gap:40px;padding-top:120px;padding-bottom:120px;display:flex}.final h2{letter-spacing:-.055em;max-width:820px;margin:0;font-size:clamp(44px,6.5vw,88px);line-height:.95}.final h2 em{color:#c9aef0}.marketing-footer{max-width:1200px;color:var(--muted);justify-content:space-between;align-items:center;margin:auto;padding:28px 32px;font-size:14px;display:flex}.marketing-footer .fb-logo img{width:24px;height:24px}.login-card{text-align:center;background:#fff;border-radius:24px;width:min(430px,100%);padding:30px;position:relative;box-shadow:0 30px 80px #2a262255}.login-card h2{margin-bottom:8px;font-size:27px}.provider{cursor:pointer;background:#fff;border:1px solid #ded7ce;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;margin-top:9px;font-weight:600;display:flex}.provider:hover{background:#faf8f5;border-color:#bfa9d9}.provider span{width:24px;font-weight:700}.login-card>small{color:#9a9086;margin-top:18px;display:block}.login-error{color:#a52e20;background:#fbe4e0;border-radius:10px;padding:10px}.spinner{border:3px solid #e7ddef;border-top-color:var(--purple);border-radius:50%;width:34px;height:34px;margin:14px auto 22px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}@media (width<=800px){.nav-links{display:none}.nav-inner{padding:12px 20px}.nav-actions{margin-left:auto}.hero{padding:70px 20px 55px;overflow:hidden}.hero-copy{grid-template-columns:1fr;align-items:start}.hero h1{font-size:clamp(50px,15vw,72px)}.flow-steps{min-width:650px}.inner{padding-left:20px;padding-right:20px}.faq-grid,.final .inner,.owners .inner{padding-top:80px;padding-bottom:80px}.contrast,.contrast-head{grid-template-columns:1fr;gap:10px}.contrast-head span:first-child{display:none}.product{padding-top:90px}.product-row,.product-row.reverse{grid-template-columns:1fr;margin-bottom:80px}.product-row.reverse .demo{order:2}.ideas{overflow-x:auto}.prices{grid-template-columns:1fr}.pricing{padding-top:90px;padding-bottom:90px}.faq-grid{grid-template-columns:1fr}.final .inner{flex-direction:column;align-items:flex-start}.marketing-footer{padding:24px 20px}}@media (width<=520px){.nav-actions .m-btn:first-child{display:none}.fb-logo b{font-size:14px}.hero-copy{margin-bottom:40px}.hero-side>p{font-size:18px}.cta-row{flex-direction:column}.demo{padding:18px}.ideas{grid-template-columns:350px 150px}.marketing-footer{flex-direction:column;align-items:flex-start;gap:8px}.prices>article{padding:25px}}
