:root{--ink:#20342c;--muted:#738079;--paper:#f7f4ed;--card:#fffdf8;--line:#dedfd7;--forest:#1f5b45;--forest-2:#2c7056;--sage:#dbe7d8;--peach:#f2d8c6;--sun:#e9ad4d;--white:#fff;--shadow:0 18px 44px rgba(41,63,51,.09)}
[hidden]{display:none!important}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:15px}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;padding:28px 22px 22px;background:#f0eee7;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-family:"Fraunces",serif;font-size:21px;font-weight:700;text-decoration:none}.brand-mark{width:29px;height:29px;position:relative;display:inline-block}.brand-mark i{position:absolute;bottom:2px;width:10px;height:20px;border:2px solid var(--forest);border-radius:100% 0 100% 0;transform-origin:bottom}.brand-mark i:nth-child(1){left:1px;transform:rotate(-42deg)}.brand-mark i:nth-child(2){left:10px;height:27px}.brand-mark i:nth-child(3){right:0;transform:scaleX(-1) rotate(-42deg)}.main-nav{display:grid;gap:7px;margin-top:42px}.nav-item{width:100%;border:0;background:transparent;border-radius:10px;color:#59665f;text-align:left;padding:12px 13px;font:600 14px "DM Sans";cursor:pointer;display:flex;gap:12px;align-items:center}.nav-item span{font-size:20px;width:21px;text-align:center}.nav-item b{margin-left:auto;background:var(--peach);color:#8b4b2f;font-size:11px;padding:2px 7px;border-radius:20px}.nav-item:hover,.nav-item.active{background:#e0e8dc;color:var(--forest)}.sidebar-bottom{margin-top:auto}.profile-meter{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:15px;margin-bottom:12px}.meter-copy{display:flex;justify-content:space-between;font-size:12px}.meter-copy strong{color:var(--forest)}.meter{height:5px;background:#e9e8e1;border-radius:10px;margin:10px 0}.meter i{display:block;width:72%;height:100%;background:var(--sun);border-radius:10px}.profile-meter button{border:0;background:none;padding:0;color:var(--forest);font-size:11px;font-weight:700;cursor:pointer}.user-card{width:100%;border:0;background:transparent;display:grid;grid-template-columns:38px 1fr auto;gap:9px;align-items:center;text-align:left;color:var(--ink);padding:8px;cursor:pointer}.user-card strong,.user-card small{display:block}.user-card strong{font-size:12px}.user-card small{font-size:10px;color:var(--muted);margin-top:2px}.avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;font-size:11px;font-weight:700;color:#fff;letter-spacing:.04em}.avatar-sam{background:#76644f}.avatar-maya{background:#985d49}.avatar-jordan{background:#466c7a}.avatar-dev{background:#8b7663}.avatar-lena{background:#506d4d}.avatar-omar{background:#996b42}.avatar-nia{background:#746386}main{margin-left:248px;min-height:100vh}.page{display:none;padding:54px 56px 70px;max-width:1600px;margin:0 auto}.page.active{display:block}.topbar{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:38px}.eyebrow{margin:0 0 8px;color:#7e8d83;font-size:10px;letter-spacing:.17em;font-weight:700}.topbar h1{font:700 clamp(31px,3vw,47px)/1.05 "Fraunces",serif;margin:0 0 10px;letter-spacing:-.025em}.subtitle{margin:0;color:var(--muted);font-size:15px}.top-actions{display:flex;align-items:center;gap:10px}.icon-button{width:42px;height:42px;border:1px solid var(--line);background:var(--card);border-radius:50%;font-size:20px;position:relative}.icon-button i{position:absolute;width:7px;height:7px;background:#d16a49;border:2px solid var(--paper);border-radius:50%;right:5px;top:3px}.primary,.secondary,.chip{font:700 12px "DM Sans";border-radius:8px;cursor:pointer}.primary{border:1px solid var(--forest);background:var(--forest);color:white;padding:12px 18px;box-shadow:0 4px 11px rgba(31,91,69,.16)}.primary:hover{background:var(--forest-2)}.primary.small{padding:12px 17px}.primary.full{width:100%}.secondary{border:1px solid var(--line);background:var(--card);color:var(--ink);padding:11px 15px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:42px}.main-column{min-width:0}.section-block{margin-bottom:39px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.section-heading h2{font:700 25px/1.1 "Fraunces",serif;margin:0}.section-heading h3{font:700 17px "Fraunces",serif;margin:0}.section-heading.compact{align-items:center;margin-bottom:13px}.text-button{border:0;background:transparent;color:var(--forest);font:700 11px "DM Sans";cursor:pointer;padding:5px}.text-button.centered{display:block;margin:8px auto 0}.match-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:13px}.match-card{position:relative;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;min-height:205px;transition:.2s ease;cursor:pointer}.match-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.match-percent{position:absolute;right:14px;top:14px;background:#edf3e9;color:var(--forest);font-size:10px;font-weight:800;border-radius:20px;padding:5px 8px}.match-card .avatar{width:49px;height:49px;margin-bottom:13px}.match-card h3{font:700 17px "Fraunces",serif;margin:0 0 2px}.match-card .location{color:var(--muted);font-size:11px}.match-card p{font-size:11px;line-height:1.55;color:#536159;margin:13px 0}.tags{display:flex;flex-wrap:wrap;gap:5px}.tags span{padding:4px 7px;border:1px solid var(--line);border-radius:20px;font-size:9px;color:#617067;background:#faf9f4}.community-list{display:grid;gap:10px}.community-card{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:12px;display:grid;grid-template-columns:108px 1fr auto;gap:15px;align-items:center;cursor:pointer;transition:.2s}.community-card:hover{border-color:#aebcad;box-shadow:0 7px 19px rgba(41,63,51,.07)}.community-image{width:108px;height:77px;border-radius:9px;display:grid;place-items:center;color:white;font:700 24px "Fraunces";background:linear-gradient(145deg,#87a978,#315c49)}.community-image.sunset{background:linear-gradient(145deg,#dcb277,#8c654e)}.community-image.blue{background:linear-gradient(145deg,#8eb0ae,#3d6662)}.community-card h3{font:700 16px "Fraunces",serif;margin:0 0 3px}.community-card p{margin:0;color:var(--muted);font-size:10px}.community-card .meta{margin-top:10px;display:flex;gap:12px;color:#536159;font-size:9px}.fit-score{min-width:68px;text-align:center}.fit-score strong{display:block;font:700 20px "Fraunces";color:var(--forest)}.fit-score small{font-size:9px;color:var(--muted)}.right-column{display:grid;align-content:start;gap:17px}.start-card{background:#dce7d9;border-radius:16px;padding:26px 24px 20px}.sun-icon{font-size:31px;color:#9d7134}.start-card h2{font:700 26px/1.14 "Fraunces";margin:12px 0}.start-card>p:not(.eyebrow){color:#58685e;font-size:12px;line-height:1.6;margin-bottom:20px}.activity-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:19px}.activity{display:flex;gap:11px;padding:13px 0;border-top:1px solid #ecece5}.activity .avatar,.activity-icon{width:34px;height:34px}.activity-icon{display:grid;place-items:center;border-radius:50%;background:#f2dfd5;color:#9a5a41}.activity-icon.green{background:#e0eadc;color:var(--forest)}.activity p{margin:0;min-width:0}.activity strong,.activity small,.activity time{display:block}.activity strong{font-size:11px}.activity small{font-size:10px;color:#6d7971;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:3px 0}.activity time{font-size:9px;color:#9aa39e}.filter-strip{display:flex;gap:8px;margin:-11px 0 24px}.chip{border:1px solid var(--line);background:var(--card);padding:9px 14px;color:#66736c}.chip.active{background:var(--forest);color:#fff;border-color:var(--forest)}.full-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.full-card-grid .match-card{min-height:240px}.search-panel{display:flex;gap:12px;margin:-10px 0 25px}.search-panel label{height:45px;display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--card);border:1px solid var(--line);border-radius:9px;flex:1}.search-panel input{border:0;outline:0;background:transparent;width:100%;font:13px "DM Sans"}.secondary span{background:var(--peach);border-radius:20px;padding:2px 6px;margin-left:5px}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.explore-grid .community-card{display:block;padding:0;overflow:hidden}.explore-grid .community-image{width:100%;height:150px;border-radius:0}.explore-grid .community-copy{padding:17px}.explore-grid .fit-score{float:right}.workspace-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:25px}.workspace-head{display:grid;grid-template-columns:56px 1fr auto;gap:16px;align-items:center}.workspace-icon{width:56px;height:56px;background:var(--sage);border-radius:13px;display:grid;place-items:center;font-size:29px;color:var(--forest)}.workspace-head h2{font:700 23px "Fraunces";margin:0 0 4px}.workspace-head p{margin:0;color:var(--muted);font-size:12px}.status{background:#e1eddd;color:var(--forest);font-size:10px;font-weight:700;padding:6px 10px;border-radius:20px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:31px 0}.milestones>div{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;gap:9px}.milestones i{width:23px;height:23px;border-radius:50%;display:grid;place-items:center;border:1px solid #b8c0b9;font-size:10px;font-style:normal}.milestones span,.milestones strong{display:block;font-size:10px}.milestones strong{color:var(--muted);margin-top:3px}.milestones .done i{background:var(--forest);color:white}.milestones .current{border-color:var(--sun);background:#fdf7e8}.milestones .current i{border-color:var(--sun);color:#9a6b26}.workspace-actions{display:flex;gap:9px}.messages-layout{display:grid;grid-template-columns:310px 1fr;min-height:570px;background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.thread-list{border-right:1px solid var(--line);padding:10px}.thread{display:grid;grid-template-columns:43px 1fr auto;gap:9px;align-items:center;width:100%;border:0;background:transparent;padding:12px;border-radius:9px;text-align:left;cursor:pointer}.thread.active{background:#e6ede2}.thread strong,.thread small{display:block}.thread strong{font-size:12px}.thread small{font-size:10px;color:var(--muted);margin-top:4px}.thread b{background:#d67b54;color:#fff;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:9px}.conversation{display:grid;grid-template-rows:auto 1fr auto}.conversation-head{padding:15px 20px;border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center}.conversation-head strong,.conversation-head small{display:block}.conversation-head small{font-size:10px;color:var(--muted);margin-top:3px}.chat-body{padding:27px;display:flex;flex-direction:column;gap:11px}.bubble{padding:12px 14px;border-radius:13px;max-width:65%;font-size:12px;line-height:1.5;margin:0}.bubble.theirs{background:#eeeae0;align-self:flex-start}.bubble.mine{background:var(--forest);color:#fff;align-self:flex-end}.composer{display:flex;gap:8px;padding:15px;border-top:1px solid var(--line)}.composer input{flex:1;border:1px solid var(--line);background:#faf9f4;border-radius:8px;padding:12px;font:12px "DM Sans";outline:none}.composer button{width:40px;border:0;border-radius:8px;background:var(--forest);color:#fff;font-size:19px}.profile-layout{display:grid;grid-template-columns:minmax(0,700px) 290px;gap:26px}.profile-form{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:25px}.profile-form label,.modal label{display:grid;gap:7px;font-size:11px;font-weight:700;margin-bottom:18px}.profile-form input,.profile-form select,.profile-form textarea,.modal input,.modal textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#faf9f5;padding:12px;color:var(--ink);font:12px "DM Sans"}.profile-form textarea,.modal textarea{min-height:90px;resize:vertical}.profile-form fieldset{border:0;padding:0;margin:0 0 20px}.profile-form legend{font-size:11px;font-weight:700;margin-bottom:9px}.tag-picker{display:flex;gap:7px;flex-wrap:wrap}.tag-picker button{border:1px solid var(--line);background:#faf9f5;color:#67746c;border-radius:20px;padding:8px 11px;font:600 10px "DM Sans"}.tag-picker button.selected{background:var(--sage);border-color:#afc1ad;color:var(--forest)}.explain-card{align-self:start;background:var(--sage);border-radius:15px;padding:24px}.explain-card>span{font-size:25px}.explain-card h3{font:700 20px "Fraunces";margin:11px 0}.explain-card p{color:#5e6b63;font-size:11px;line-height:1.6}.privacy-note{border-top:1px solid #bdcab9;margin-top:18px;padding-top:17px}.privacy-note strong{font-size:11px}.modal-backdrop{position:fixed;inset:0;background:rgba(23,41,33,.48);z-index:100;display:grid;place-items:center;padding:20px}.modal-backdrop[hidden]{display:none}.modal{position:relative;width:min(470px,100%);background:var(--card);border-radius:17px;padding:30px;box-shadow:0 30px 80px rgba(20,35,28,.3)}.modal h2{font:700 29px "Fraunces";margin:0 0 8px}.modal>p:not(.eyebrow){font-size:12px;color:var(--muted);margin:0 0 22px}.modal-close{position:absolute;right:16px;top:14px;border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.toast{position:fixed;z-index:110;left:50%;bottom:25px;transform:translate(-50%,30px);background:var(--ink);color:white;border-radius:8px;padding:11px 16px;font-size:12px;opacity:0;pointer-events:none;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-header,.mobile-nav{display:none}
@media(max-width:1050px){.page{padding:42px 35px}.home-grid{grid-template-columns:1fr}.right-column{grid-template-columns:1fr 1fr}.full-card-grid,.explore-grid{grid-template-columns:repeat(2,1fr)}.milestones{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){body{font-size:14px;padding-bottom:65px}.sidebar{display:none;top:63px;width:100%;bottom:65px}.sidebar.open{display:flex}.sidebar .brand{display:none}main{margin:0}.mobile-header{height:63px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(247,244,237,.96);position:sticky;top:0;z-index:19}.mobile-header .brand{font-size:18px}.mobile-header .brand-mark{transform:scale(.82)}#menu-toggle{border:0;background:transparent;font-size:22px;color:var(--ink)}.page{padding:27px 17px 35px}.topbar{margin-bottom:28px}.topbar h1{font-size:34px}.subtitle{font-size:13px;line-height:1.5}.top-actions{display:none}.home-grid{gap:6px}.section-heading h2{font-size:22px}.match-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.match-card{min-width:79vw;scroll-snap-align:start}.community-card{grid-template-columns:84px 1fr}.community-image{width:84px;height:70px}.community-card .fit-score{display:none}.right-column{grid-template-columns:1fr}.activity-card{margin-bottom:10px}.full-card-grid,.explore-grid{grid-template-columns:1fr}.search-panel{display:grid;grid-template-columns:1fr auto}.messages-layout{grid-template-columns:1fr}.thread-list{display:none}.conversation{min-height:560px}.bubble{max-width:84%}.profile-layout{grid-template-columns:1fr}.workspace-head{grid-template-columns:50px 1fr}.workspace-head .status{grid-column:2}.milestones{grid-template-columns:1fr 1fr}.workspace-actions{display:grid}.mobile-nav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;z-index:40;bottom:0;left:0;right:0;height:65px;background:#fffdf9;border-top:1px solid var(--line)}.mobile-nav button{border:0;background:transparent;color:#748078;font:600 9px "DM Sans";display:grid;place-content:center;gap:3px}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:var(--forest)}.toast{bottom:78px;width:calc(100% - 34px);text-align:center}}

@media(max-width:760px){.mobile-header .brand,#menu-toggle{min-width:44px;min-height:44px}#menu-toggle{display:grid;place-items:center;padding:0;border-radius:8px}.mobile-header .brand{justify-content:flex-start}.community-intake-error button{min-width:44px;min-height:44px}}
/* Hosted private-beta session status stays compact and usable on phones. */
.auth-strip{display:flex;align-items:center;gap:.7rem;min-height:42px;margin-left:248px;padding:.45rem 1rem;background:#10231e;border-bottom:1px solid #2d5b4d;color:#e8f4ef;font-size:.82rem;flex-wrap:wrap}
.auth-strip [hidden]{display:none!important}
.auth-strip form{display:flex;gap:.45rem;align-items:center;margin-left:auto}
.auth-strip input{min-width:220px;padding:.48rem .65rem;border:1px solid #486b60;border-radius:7px;background:#f8fbfa;color:#17221f}
.auth-strip button{padding:.5rem .7rem}
.auth-strip #auth-message{color:#c9ded6}
.auth-strip{position:relative;z-index:60}
html[data-local-prototype="false"]:not([data-authenticated="true"]) .app-shell{display:none}
html[data-hosted-beta="true"][data-live-data="loading"] .match-row,html[data-hosted-beta="true"][data-live-data="loading"] .full-card-grid,html[data-hosted-beta="true"][data-live-data="loading"] .explore-grid,html[data-hosted-beta="true"][data-live-data="loading"] .introduction-inbox,html[data-hosted-beta="true"][data-live-data="loading"] .messages-layout{visibility:hidden}
.beta-badge{padding:.25rem .5rem;border:1px solid #6f9588;border-radius:999px;background:#1f493d;color:#f2fbf7;font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.match-actions{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.match-actions .primary{flex:1 1 170px}.fit-score strong{max-width:130px;font:700 13px/1.2 "DM Sans";margin-left:auto}.listing-actions{flex-wrap:wrap}
.legal-consent-panel{margin:0 0 1rem;padding:1rem;border:1px solid #b8cec5;border-radius:10px;background:#f3f8f6}
.legal-consent-panel h3{margin:0 0 .3rem}.legal-consent-panel p{margin:.2rem 0 .7rem}
.legal-consent-panel label{display:flex;align-items:flex-start;gap:.55rem;margin:.55rem 0;line-height:1.35}
.legal-consent-panel input{margin-top:.18rem}
.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:760px){.auth-strip{margin-left:0;align-items:stretch}.auth-strip form{width:100%;margin:0}.auth-strip input{min-width:0;width:100%}.auth-strip label{flex:1}}
.moderation-queue{display:grid;gap:22px}.moderation-queue>section{display:grid;gap:12px}.moderation-queue>section>h2{margin:0;font-size:1.05rem}.moderation-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:18px;padding:20px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.moderation-card textarea{min-height:108px;width:100%}.moderation-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1}@media(max-width:760px){.moderation-card{grid-template-columns:1fr}.moderation-actions{grid-column:auto}.moderation-actions button{flex:1 1 145px}}
.intake-review-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.intake-review-facts div{padding:10px;border-radius:12px;background:#f5f3ee}.intake-review-facts dt{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.intake-review-facts dd{margin:4px 0 0}.intake-moderation-card details{margin:12px 0}.intake-moderation-card summary{cursor:pointer;font-weight:700}.intake-moderation-card pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:12px;border-radius:12px;background:#1d2922;color:#fff;font-size:.78rem}@media(max-width:760px){.intake-review-facts{grid-template-columns:1fr}.intake-moderation-card{padding:14px}.intake-moderation-card textarea{min-height:88px}.intake-moderation-card .moderation-actions button{min-height:44px;flex-basis:100%}}
#page-moderation .eyebrow,#page-moderation .subtitle,.intake-review-facts dt{color:#536159}
.profile-form label small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.45;margin-top:-2px}
html[data-hosted-beta="true"] #page-profile .profile-form>label,html[data-hosted-beta="true"] #page-profile .profile-form>fieldset,html[data-hosted-beta="true"] #page-profile #save-profile{display:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.match-card:hover{transform:none}}

