:root{--ink:#172033;--muted:#6d7688;--card:#fff;--line:#e7e9f1;--violet:#6d4aff;--pink:#ff4f9a;--cyan:#32c6e8;--gold:#ffbd3d;--green:#31c987;--soft:#f6f7fb}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:linear-gradient(135deg,#fff7fb 0%,#f7f7ff 45%,#f0fbff 100%);color:var(--ink)}
a{color:inherit;text-decoration:none}.fs-shell{min-height:100vh}.fs-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:28px;padding:0 34px;position:sticky;top:0;z-index:10}.fs-brand{font-size:26px;font-weight:900;letter-spacing:-1px}.fs-brand span{background:linear-gradient(90deg,var(--violet),var(--pink),var(--cyan));-webkit-background-clip:text;color:transparent}.fs-search{flex:1;max-width:620px}.fs-search input{width:100%;border:1px solid var(--line);border-radius:999px;padding:13px 18px;background:var(--soft);font-size:15px}.fs-nav{display:flex;gap:18px;font-weight:700;font-size:14px}.fs-grid{display:grid;grid-template-columns:230px minmax(0,720px) 260px;gap:24px;max-width:1260px;margin:28px auto;padding:0 22px}.fs-panel,.feed-composer,.post-card{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 30px rgba(42,42,72,.06)}.fs-panel{padding:18px}.fs-panel h3{margin:0 0 12px}.fs-menu{display:grid;gap:8px}.fs-menu a{padding:11px 12px;border-radius:12px;font-weight:700}.fs-menu a:hover,.fs-menu a.active{background:linear-gradient(90deg,#efeaff,#fff0f7);color:#5535e8}.fs-badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef8ff;color:#177eaa;font-size:12px;font-weight:800}.feed-composer{padding:16px;margin-bottom:18px}.composer-form{display:flex;gap:12px;align-items:center}.composer-avatar,.post-avatar,.req-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--violet),var(--pink));border:3px solid #fff;box-shadow:0 0 0 1px var(--line);object-fit:cover}.composer-form input{flex:1;border:1px solid var(--line);border-radius:16px;padding:14px 16px;font-size:15px;background:#fbfbfd}.btn-post{border:0;border-radius:14px;padding:13px 18px;background:linear-gradient(135deg,var(--violet),var(--pink));color:white;font-weight:900;cursor:pointer}.feed-list{display:grid;gap:18px}.post-card{padding:18px}.post-card-header{display:flex;gap:12px;align-items:center}.post-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.post-author{font-weight:900}.post-username,.post-time{color:var(--muted);font-size:13px}.post-body{font-size:16px;line-height:1.55;margin:16px 0}.post-media{width:100%;border-radius:18px;max-height:420px;object-fit:cover}.post-card-actions{display:flex;gap:9px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--line)}.post-card-actions button{border:1px solid var(--line);background:#fff;border-radius:13px;padding:8px 11px;font-weight:800;cursor:pointer}.reaction-btn{display:inline-flex!important;align-items:center;gap:6px}.a-mark{width:28px;height:28px;border-radius:9px;display:inline-grid;place-items:center;font-size:18px;font-weight:1000;line-height:1}.reaction-appreciate .a-mark{background:#eafaf3;color:#14945f}.reaction-not-for-me .a-mark{background:#fff0f3;color:#d84368;transform:rotate(180deg)}.reaction-appreciate.is-active{border-color:#67d7aa;background:#f0fff8}.reaction-not-for-me.is-active{border-color:#ef91a8;background:#fff6f8}.reaction-count{font-size:12px;color:var(--muted)}.feed-load-more{display:block;text-align:center;margin:20px 0;padding:12px;background:#fff;border:1px solid var(--line);border-radius:14px;font-weight:800}.fs-card-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.fs-mini-card{min-height:84px;border-radius:16px;padding:12px;color:white;font-weight:900}.fs-mini-card:nth-child(1){background:linear-gradient(135deg,#ff5f8e,#ff9a55)}.fs-mini-card:nth-child(2){background:linear-gradient(135deg,#6b55ff,#42c4e8)}.fs-mini-card:nth-child(3){background:linear-gradient(135deg,#2cc98b,#8ddc55)}.fs-footer-note{font-size:12px;color:var(--muted);line-height:1.45}.empty-state{color:var(--muted)}.acquaintance-request-row,.acquaintance-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.req-meta{flex:1;display:grid}.req-name{font-weight:900}.req-username{font-size:13px;color:var(--muted)}.btn-accept,.btn-decline{border:0;border-radius:10px;padding:9px 12px;font-weight:800}.btn-accept{background:#e8fff4;color:#168357}.btn-decline{background:#fff0f3;color:#bb3154}
@media(max-width:1000px){.fs-grid{grid-template-columns:190px 1fr}.fs-right{display:none}.fs-nav{display:none}}@media(max-width:720px){.fs-topbar{padding:0 16px;height:auto;min-height:64px;flex-wrap:wrap;gap:12px;padding-top:10px;padding-bottom:10px}.fs-search{order:3;flex-basis:100%}.fs-grid{display:block;margin-top:16px;padding:0 12px}.fs-left{display:none}.post-card,.feed-composer{border-radius:16px}.composer-form{align-items:stretch}.composer-avatar{display:none}.btn-post{padding:10px 13px}.post-card-actions button{flex:1 1 auto}}

.soft-rule{border:0;border-top:1px solid var(--line);margin:16px 0}.avatar-fallback{width:46px;height:46px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;background:linear-gradient(135deg,var(--avatar-accent),#ff4f9a);color:white;font-weight:950;font-size:19px;border:3px solid white;box-shadow:0 0 0 1px var(--line)}.hero-ribbon{background:linear-gradient(110deg,#6d4aff,#ff4f9a 55%,#ff9b54);color:#fff;border-radius:24px;padding:24px;margin-bottom:18px;display:flex;justify-content:space-between;gap:20px;align-items:end;box-shadow:0 14px 32px rgba(109,74,255,.16)}.hero-ribbon h1,.page-heading h1{margin:4px 0 6px;font-size:30px;letter-spacing:-1px}.hero-ribbon p,.page-heading p{margin:0;line-height:1.5}.eyebrow{font-size:11px;font-weight:950;letter-spacing:1.4px}.hero-link{background:#fff;color:#5535e8;padding:10px 14px;border-radius:999px;font-weight:900;white-space:nowrap}.page-heading{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin-bottom:18px}.page-heading .eyebrow{color:#6d4aff}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.person-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start}.person-copy{display:grid;gap:3px}.person-name{font-weight:950;font-size:17px}.person-copy>span{font-size:13px;color:var(--muted)}.person-copy p{grid-column:1/-1;margin:6px 0 0;color:#4f596b;line-height:1.45}.person-actions{grid-column:1/-1;display:flex;gap:9px}.btn-secondary,.btn-tune{border:1px solid var(--line);border-radius:12px;padding:9px 12px;font-weight:850;background:#fff;cursor:pointer}.btn-tune{background:linear-gradient(135deg,#f0ecff,#fff0f7);color:#593cdf}.btn-tune.is-active{background:linear-gradient(135deg,#6d4aff,#ff4f9a);color:#fff;border-color:transparent}.profile-hero{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:18px}.profile-banner{height:120px;background:linear-gradient(110deg,var(--profile-accent),#ff4f9a,#32c6e8)}.profile-main{display:flex;gap:18px;padding:0 22px 22px;align-items:flex-start}.profile-main>.avatar-fallback{width:86px;height:86px;font-size:34px;margin-top:-38px}.profile-main h1{margin:12px 0 0}.profile-main p{margin:8px 0;color:#4f596b}.profile-actions{margin-left:auto;display:flex;gap:9px;padding-top:16px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 10px}.card-builder{background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-builder label{display:grid;gap:7px;font-weight:850;margin-bottom:14px}.card-builder input,.card-builder select,.card-builder textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 12px;font:inherit;background:#fbfbfd}.card-preview,.fro-card{border-radius:22px;padding:24px;color:#fff;min-height:180px;margin:8px 0 16px;box-shadow:0 16px 30px rgba(42,42,72,.10)}.card-preview h2,.fro-card h3{font-size:28px;margin:6px 0}.preview-kicker,.fro-card>span{text-transform:uppercase;letter-spacing:1.3px;font-size:11px;font-weight:950}.theme-sunrise{background:linear-gradient(135deg,#ff7c7c,#ffb347,#ff5aa5)}.theme-celebrate{background:linear-gradient(135deg,#684cff,#35c5e7,#34ca87)}.theme-holiday{background:linear-gradient(135deg,#1f8a5b,#d13e55,#ffc95a)}.theme-calm{background:linear-gradient(135deg,#4ba7d8,#7f7be8,#b277d0)}.cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fro-card{margin:0}.color-pop{border-top:5px solid #ff4f9a}
@media(max-width:720px){.people-grid,.cards-grid,.form-grid{grid-template-columns:1fr}.hero-ribbon{align-items:flex-start;flex-direction:column}.profile-main{flex-wrap:wrap}.profile-actions{width:100%;margin-left:0;padding-top:0}.person-actions>*{flex:1}}
/* v0.3 communities, media, profile editing */
.composer-fields{flex:1;display:grid;gap:8px}.media-picker{font-size:13px;font-weight:850;color:#5b49db;cursor:pointer;width:max-content}.media-picker input{display:none}.flash-note{background:#ebfff5;border:1px solid #9be3bf;color:#14704c;padding:12px 14px;border-radius:14px;margin-bottom:16px;font-weight:800}.stack-form,.profile-editor{display:grid;gap:12px}.stack-form input,.stack-form textarea,.profile-editor input,.profile-editor textarea{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;font:inherit;background:#fbfbfd}.profile-editor label{display:grid;gap:7px;font-weight:850}.profile-editor input[type=color]{width:90px;height:48px;padding:4px}.community-create{margin-bottom:18px}.community-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.community-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:17px;display:flex;gap:13px;box-shadow:0 9px 26px rgba(42,42,72,.05);transition:.15s transform}.community-card:hover{transform:translateY(-2px)}.community-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#6d4aff,#32c6e8);color:#fff;font-weight:1000;font-size:22px}.community-card strong{font-size:17px}.community-card p{color:#566073;line-height:1.4;margin:5px 0}.community-card span{font-size:12px;color:var(--muted);font-weight:800}.community-hero{background:linear-gradient(120deg,#5d45eb,#ff4f9a 55%,#ffb33d);color:#fff;border-radius:26px;padding:28px;margin-bottom:18px;box-shadow:0 14px 35px rgba(93,69,235,.18)}.community-hero h1{font-size:34px;margin:5px 0}.community-hero p{max-width:650px;line-height:1.5}.community-hero-meta{display:flex;gap:16px;font-size:13px;font-weight:800;margin:14px 0}.community-hero .btn-tune{background:#fff;color:#5535e8}.community-hero .btn-tune.is-active{background:#16203a;color:#fff}.post-media{display:block;margin-top:12px;background:#f2f3f7}.fair-feed-note{font-size:12px;color:var(--muted)}
@media(max-width:720px){.community-grid{grid-template-columns:1fr}.media-composer{align-items:flex-start}.composer-fields{min-width:0}.community-hero h1{font-size:28px}}
/* v0.4 comments, notifications, mobile polish */
.comments-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.comments-panel[hidden]{display:none}.comments-list{display:grid;gap:10px;margin-bottom:12px}.comment-row{display:flex;gap:9px;align-items:flex-start}.comment-row .avatar-fallback{width:34px;height:34px;font-size:14px}.comment-bubble{background:#f7f7fb;border-radius:14px;padding:9px 11px;flex:1;min-width:0}.comment-bubble div{display:flex;gap:6px;flex-wrap:wrap}.comment-bubble span{font-size:11px;color:var(--muted)}.comment-bubble p{margin:4px 0 0;line-height:1.42;word-break:break-word}.comment-form{display:flex;gap:8px}.comment-form input{flex:1;min-width:0;border:1px solid var(--line);border-radius:999px;padding:10px 13px;font:inherit}.comment-form button{border:0;border-radius:999px;padding:9px 14px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;font-weight:900}.comment-loading{font-size:13px;color:var(--muted)}.notification-toolbar{display:flex;justify-content:flex-end;margin-bottom:12px}.notification-list{display:grid;gap:10px}.notification-item{display:flex;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px}.notification-item.is-unread{border-left:5px solid var(--pink);background:linear-gradient(90deg,#fff3f8,#fff)}.notification-item>div{display:grid;gap:3px}.notification-item span{font-size:12px;color:var(--muted)}
@media(max-width:720px){body{background:#f7f7fb}.fs-topbar{position:sticky;top:0}.fs-brand{font-size:23px}.fs-search input{padding:11px 14px}.hero-ribbon{padding:19px;border-radius:18px}.hero-ribbon h1,.page-heading h1{font-size:25px}.post-card{padding:14px}.post-body{font-size:15px}.post-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.post-card-actions button{min-height:42px}.reaction-btn{justify-content:center}.post-media{border-radius:14px;max-height:70vh}.comment-form{align-items:center}.comment-form button{padding:10px 13px}.notification-item{border-radius:14px}.community-hero{padding:20px}.fs-grid main{width:100%}}
/* v0.5 direct messages + richer profiles */
.profile-photo{width:46px;height:46px;border-radius:50%;object-fit:cover;flex:0 0 auto;border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}.profile-main>.profile-photo{width:86px;height:86px;margin-top:-38px}.profile-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.upload-hint{font-size:12px;color:var(--muted);font-weight:600}.profile-media-grid input[type=file]{background:#fff;border-style:dashed}.message-thread-list{display:grid;gap:10px}.message-thread{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 8px 24px rgba(42,42,72,.04)}.message-thread>div{display:grid;gap:2px;flex:1}.message-thread span{font-size:12px;color:var(--muted)}.message-unread{min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff;font-size:12px}.conversation-heading{display:flex;align-items:center;gap:13px}.conversation-heading h1{margin:0}.conversation-card{background:#fff;border:1px solid var(--line);border-radius:22px;overflow:hidden}.message-stream{min-height:360px;max-height:58vh;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,#fbfaff,#f6fbff)}.message-bubble{max-width:76%;padding:11px 13px;border-radius:18px;line-height:1.45;box-shadow:0 4px 14px rgba(42,42,72,.05)}.message-bubble.mine{align-self:flex-end;background:linear-gradient(135deg,#6d4aff,#815cff);color:#fff;border-bottom-right-radius:5px}.message-bubble.theirs{align-self:flex-start;background:#fff;border:1px solid var(--line);border-bottom-left-radius:5px}.message-bubble span{display:block;font-size:10px;opacity:.72;margin-top:5px}.message-compose{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line)}.message-compose textarea{flex:1;resize:none;min-height:48px;max-height:120px;border:1px solid var(--line);border-radius:15px;padding:12px 13px;font:inherit}.message-compose .btn-post{align-self:end}.profile-banner{background-size:cover;background-position:center}
@media(max-width:720px){.profile-media-grid{grid-template-columns:1fr}.message-stream{min-height:320px;max-height:62vh;padding:13px}.message-bubble{max-width:88%}.message-compose{align-items:end}.conversation-heading{padding:16px}.conversation-heading h1{font-size:22px}.profile-main>.profile-photo{width:76px;height:76px}}
/* v0.6 search, privacy and safety */
.search-page-form{display:flex;gap:10px;margin-top:16px}.search-page-form input,.privacy-form select,.safety-menu select,.post-more select{width:100%;border:1px solid var(--line);border-radius:13px;padding:11px 12px;font:inherit;background:#fbfbfd}.search-page-form input{flex:1}.privacy-form{display:grid;gap:16px}.privacy-form label{display:grid;gap:8px;font-weight:850}.privacy-form .check-row{display:flex;align-items:center;gap:9px}.privacy-form .check-row input{width:auto}.safety-menu,.post-more{position:relative}.safety-menu summary,.post-more summary{cursor:pointer;list-style:none;font-weight:900}.safety-menu[open]{background:#fff;border:1px solid var(--line);border-radius:14px;padding:9px}.safety-menu form{display:flex;gap:7px;margin-top:8px}.btn-danger{border:1px solid #f0a3b5;background:#fff3f6;color:#b62d50;border-radius:11px;padding:9px 11px;font-weight:900;cursor:pointer}.post-more form{position:absolute;right:0;top:34px;z-index:5;width:190px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(42,42,72,.12);border-radius:14px;padding:10px;display:grid;gap:8px}.post-more form button{background:#fff3f6;color:#b62d50}.fs-menu a[href="/settings/privacy"]{margin-top:8px;border-top:1px solid var(--line)}
@media(max-width:720px){.search-page-form{align-items:stretch}.search-page-form .btn-post{flex:0 0 auto}.safety-menu{width:100%}.safety-menu form{flex-wrap:wrap}.post-more form{right:auto;left:-130px}}
/* v0.7 onboarding, account settings, moderation */
.settings-form,.onboarding-form{display:grid;gap:16px}.setting-toggle{display:flex!important;gap:12px;align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:16px;background:#fbfbfd}.setting-toggle input{width:20px!important;height:20px;margin-top:2px;flex:0 0 auto}.setting-toggle span{display:grid;gap:3px}.setting-toggle small{color:var(--muted);font-weight:600;line-height:1.4}.onboarding-hero{background:linear-gradient(115deg,#6d4aff,#ff4f9a 52%,#ffb43d);color:#fff;border-radius:26px;padding:28px;margin-bottom:18px;box-shadow:0 16px 36px rgba(109,74,255,.18)}.onboarding-hero h1{font-size:34px;margin:5px 0 7px}.onboarding-hero p{max-width:700px;line-height:1.55;margin:0}.onboarding-form textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px;font:inherit}.onboarding-form>label:not(.setting-toggle){display:grid;gap:8px;font-weight:850}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.onboarding-steps>div{display:flex;gap:10px;padding:14px;background:linear-gradient(180deg,#fff,#faf8ff);border:1px solid var(--line);border-radius:16px}.onboarding-steps b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(135deg,var(--violet),var(--pink));color:#fff}.onboarding-steps span{display:grid;gap:3px}.onboarding-steps small{color:var(--muted);line-height:1.35}.moderation-tabs{display:flex;gap:9px;margin-bottom:14px}.moderation-tabs a{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:850}.moderation-list{display:grid;gap:14px}.moderation-card h3{margin:12px 0 6px}.moderation-card p{color:#4f596b;line-height:1.5}.moderation-meta{display:flex;gap:9px;flex-wrap:wrap;align-items:center;color:var(--muted);font-size:12px}.moderation-form{display:grid;grid-template-columns:1fr 180px auto;gap:9px;margin-top:14px}.moderation-form input,.moderation-form select{border:1px solid var(--line);border-radius:12px;padding:10px 11px;font:inherit;background:#fbfbfd}
@media(max-width:720px){.onboarding-steps{grid-template-columns:1fr}.onboarding-hero{padding:20px;border-radius:18px}.onboarding-hero h1{font-size:27px}.moderation-form{grid-template-columns:1fr}.moderation-tabs{overflow:auto}.setting-toggle{padding:12px}}

/* v0.8 authentication + session wiring */
.auth-body{min-height:100vh;background:radial-gradient(circle at 15% 15%,rgba(255,79,154,.18),transparent 28%),radial-gradient(circle at 85% 20%,rgba(50,198,232,.18),transparent 30%),linear-gradient(135deg,#f7f5ff,#fff 48%,#fff6fb);display:grid;place-items:center;padding:24px}.auth-shell{width:min(100%,520px)}.auth-brand{display:inline-flex;margin:0 0 18px;text-decoration:none}.auth-card{background:#fff;border:1px solid rgba(109,74,255,.16);border-radius:26px;padding:30px;box-shadow:0 24px 70px rgba(63,45,122,.12)}.auth-card h1{font-size:2rem;margin:.35rem 0}.auth-card p{color:#6d6780}.auth-links{display:flex;justify-content:space-between;gap:14px;margin-top:18px;flex-wrap:wrap}.auth-links a{font-weight:700;color:#6d4aff}.error-note{border-color:#ef7d96;background:#fff2f5}.nav-logout{display:inline}.nav-logout button{border:0;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer;padding:0}.stack-form label{display:grid;gap:7px;font-weight:700}.stack-form input,.stack-form textarea,.stack-form select{width:100%;padding:12px 14px;border:1px solid #ded9ee;border-radius:13px;background:#fff;color:#29253a}.stack-form{display:grid;gap:15px}


/* v0.9 security */
.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px}.security-grid .fs-panel{padding:22px}.security-grid h2{margin:.35rem 0}.good-note{font-weight:700}.security-activity{padding:20px}.security-event{display:flex;justify-content:space-between;gap:18px;padding:14px 0;border-bottom:1px solid rgba(100,90,130,.14)}.security-event:last-child{border-bottom:0}.security-event p{margin:.3rem 0 0}.security-event>div:last-child{text-align:right;display:flex;flex-direction:column;gap:3px}.error-note{border-color:#d94464!important}.auth-card .error-note{margin-bottom:12px}@media(max-width:760px){.security-grid{grid-template-columns:1fr}.security-event{flex-direction:column}.security-event>div:last-child{text-align:left}}

/* v0.10 admin users, community moderation, email notification wiring */
.admin-user-search{display:flex;gap:10px;margin-bottom:16px}.admin-user-search input{flex:1;border:1px solid var(--line);border-radius:13px;padding:11px 13px;font:inherit}.admin-user-list{display:grid;gap:12px}.admin-user-card{display:grid;gap:12px}.admin-user-form{display:grid;grid-template-columns:130px 140px 190px 1fr auto;gap:8px;align-items:center}.admin-user-form input,.admin-user-form select{border:1px solid var(--line);border-radius:11px;padding:10px;font:inherit;min-width:0}.muted{color:var(--muted);font-size:12px}.community-member-list{display:grid}.community-member-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.community-member-row>div:nth-child(2){flex:1}.community-member-row form{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}.btn-soft{border:1px solid var(--line);background:#fff;border-radius:11px;padding:9px 11px;font-weight:850;cursor:pointer}.moderation-history{padding:11px 0;border-bottom:1px solid var(--line);line-height:1.45}.community-hero .btn-secondary{display:inline-flex;margin-top:10px}
@media(max-width:900px){.admin-user-form{grid-template-columns:1fr 1fr}.admin-user-form input[name=reason]{grid-column:1/-1}.admin-user-form .btn-post{grid-column:1/-1}}@media(max-width:620px){.admin-user-form{grid-template-columns:1fr}.admin-user-form input[name=reason],.admin-user-form .btn-post{grid-column:auto}.community-member-row{align-items:flex-start;flex-wrap:wrap}.community-member-row form{width:100%;margin-left:58px}}
.community-mod-post{display:flex;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.community-mod-post>div{flex:1}.community-mod-post p{margin:5px 0 0;line-height:1.4}.community-mod-post form{flex:0 0 auto}@media(max-width:620px){.community-mod-post{align-items:flex-start;flex-direction:column}.community-mod-post form{width:100%}.community-mod-post button{width:100%}}
/* v0.11 Mission Control, health, backup & update wiring */
.mc-status{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px 26px;border-radius:24px;margin-bottom:16px;color:#fff;box-shadow:0 18px 42px rgba(42,42,72,.14)}.mc-go{background:linear-gradient(115deg,#5138d8,#7a58f7 45%,#24bfa2)}.mc-attention{background:linear-gradient(115deg,#b54a55,#db6d56 52%,#e9a53d)}.mc-status h2{margin:5px 0}.mc-status p{margin:0;opacity:.88}.mc-version{font-weight:950;font-size:22px;padding:10px 14px;border:1px solid rgba(255,255,255,.35);border-radius:14px;background:rgba(255,255,255,.12)}.mc-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.mc-stats .fs-panel{display:grid;gap:3px;text-align:center}.mc-stats b{font-size:28px}.mc-stats span{color:var(--muted);font-size:12px;font-weight:800}.mc-section{margin-bottom:16px}.mc-section-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.mc-section-head h2{margin:3px 0}.health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.health-row{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:12px}.health-row>div{display:grid;gap:2px}.health-row small,.health-row em{font-size:11px;color:var(--muted);font-style:normal}.health-row em{color:#a14d25}.health-dot{width:12px;height:12px;border-radius:50%;margin-top:4px;flex:0 0 auto}.health-dot.ok{background:#28bd7a}.health-dot.warn{background:#f0ad32}.health-dot.bad{background:#dc4665}.backup-list,.update-list{display:grid;gap:8px;margin:12px 0}.backup-list>div,.update-list>div{display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;padding:11px 12px}.backup-list strong{flex:1}.backup-list span,.update-list span{color:var(--muted);font-size:12px}.backup-list a{font-weight:850;color:var(--violet)}.danger-zone{margin-top:14px;border-top:1px solid var(--line);padding-top:13px}.danger-zone summary{cursor:pointer;font-weight:900;color:#b62d50}.danger-zone form{margin-top:12px}.update-upload{display:flex;gap:10px;align-items:center;margin:12px 0}.update-upload input{flex:1;border:1px dashed var(--line);border-radius:12px;padding:10px}.update-list>div>div{display:grid;gap:3px;flex:1}.status-chip{padding:6px 9px;border-radius:999px;background:#e7fbf3;color:#187a53;font-weight:850}.empty-state{color:var(--muted);padding:12px 0}
@media(max-width:800px){.mc-stats{grid-template-columns:1fr 1fr}.health-list{grid-template-columns:1fr}.mc-status{align-items:flex-start}.mc-version{font-size:17px}.update-upload{align-items:stretch;flex-direction:column}.backup-list>div,.update-list>div{align-items:flex-start;flex-wrap:wrap}.backup-list strong{width:100%}}


/* v0.12 — Vibrant Mission Control */
.mission-body{background:radial-gradient(circle at 0 0,#ffe6f4 0,transparent 28%),radial-gradient(circle at 100% 0,#dffbff 0,transparent 26%),linear-gradient(135deg,#fff8fc,#f4f2ff 48%,#f1fdff)}
.mission-body .fs-left{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,247,255,.98));border-color:#e3dcff;box-shadow:0 16px 40px rgba(83,61,166,.09)}
.side-brand-burst{padding:15px 14px;border-radius:18px;background:linear-gradient(130deg,#6d4aff,#ff4f9a 58%,#ff9e48);color:#fff;margin-bottom:15px;box-shadow:0 10px 24px rgba(109,74,255,.18)}.side-brand-burst b{display:block;font-size:17px}.side-brand-burst span{font-size:11px;opacity:.88}.fs-left:not(:has(a[href="/admin/system"])) .side-brand-burst{display:none}
.mission-body .fs-menu a:nth-last-child(-n+3){border:1px solid #ede6ff;background:#fbf9ff}.mission-body .fs-menu a:nth-last-child(1){background:linear-gradient(90deg,#efeaff,#fff0f7)}
.mc-hero{position:relative;overflow:hidden;min-height:220px;border-radius:30px;padding:32px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff;background:linear-gradient(115deg,#5535e8 0%,#7a54fa 30%,#ff4f9a 65%,#ff9c45 100%);box-shadow:0 24px 55px rgba(82,56,190,.22);margin-bottom:16px}.mc-hero:before,.mc-hero:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.12)}.mc-hero:before{width:260px;height:260px;right:-85px;top:-115px}.mc-hero:after{width:150px;height:150px;left:48%;bottom:-100px}.mc-hero-copy{position:relative;z-index:2;max-width:620px}.mc-kicker{font-size:12px;font-weight:950;letter-spacing:1.8px;opacity:.85}.mc-hero h1{font-size:42px;line-height:1;margin:8px 0 10px;letter-spacing:-1.5px}.mc-hero p{font-size:16px;line-height:1.55;margin:0;max-width:610px}.mc-hero-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.mc-hero-actions a{padding:10px 13px;border-radius:12px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);font-weight:850;backdrop-filter:blur(4px)}.mc-hero-actions a:hover{background:#fff;color:#5f3de2}.mc-orbit{width:150px;height:150px;position:relative;flex:0 0 150px;display:grid;place-items:center}.orbit-core{width:78px;height:78px;border-radius:25px;background:#fff;color:#6d4aff;display:grid;place-items:center;font-size:25px;font-weight:1000;box-shadow:0 15px 35px rgba(44,24,113,.22);transform:rotate(-8deg)}.mc-orbit i{position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.18)}.mc-orbit i:nth-of-type(1){left:10px;top:24px;background:#35d5e8}.mc-orbit i:nth-of-type(2){right:4px;top:66px;background:#ffd04b}.mc-orbit i:nth-of-type(3){left:37px;bottom:4px;background:#63e19f}.mc-status{border:1px solid rgba(255,255,255,.45)}.mc-go{background:linear-gradient(115deg,#1aa979,#35c991 52%,#29b7da)}.mc-stats .fs-panel{text-decoration:none;position:relative;overflow:hidden;min-height:112px;align-content:center;border:0;color:#fff;box-shadow:0 14px 30px rgba(65,48,120,.13);transition:transform .18s ease}.mc-stats .fs-panel:hover{transform:translateY(-3px)}.mc-stats .fs-panel b{color:#fff}.mc-stats .fs-panel>span:last-child{color:rgba(255,255,255,.9)}.stat-icon{position:absolute;right:13px;top:8px;font-size:34px;color:rgba(255,255,255,.28);font-weight:950}.stat-purple{background:linear-gradient(145deg,#6244eb,#886cf7)}.stat-pink{background:linear-gradient(145deg,#f2448c,#ff739d)}.stat-cyan{background:linear-gradient(145deg,#18aeca,#45d7e9)}.stat-gold{background:linear-gradient(145deg,#f39b28,#ffc84d)}.mc-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(240px,.75fr);gap:16px}.mc-health-card{background:linear-gradient(180deg,#fff,#fbfaff)}.mc-quick-card{background:linear-gradient(160deg,#fff8fc,#f6f2ff);border-color:#eadfff}.mc-launchpad{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-launchpad a{min-height:92px;padding:14px;border-radius:17px;display:grid;align-content:center;gap:4px;border:1px solid #ebe5fb;background:#fff;box-shadow:0 8px 18px rgba(70,52,130,.06)}.mc-launchpad a:nth-child(1){border-top:4px solid #7355f6}.mc-launchpad a:nth-child(2){border-top:4px solid #ff4f9a}.mc-launchpad a:nth-child(3){border-top:4px solid #32c6e8}.mc-launchpad a:nth-child(4){border-top:4px solid #ffbd3d}.mc-launchpad b{font-size:15px}.mc-launchpad span{font-size:11px;color:var(--muted);line-height:1.35}.mc-recovery{border-top:5px solid #32c6e8}.mc-update-card{border-top:5px solid #ff4f9a}.mc-hangar-chip{font-size:10px;letter-spacing:1px;font-weight:950;padding:6px 9px;border-radius:999px;background:#fff0f7;color:#ca3477}.mission-body .health-row{background:#fff}.mission-body .health-dot.ok{box-shadow:0 0 0 5px #e7fbf2}.mission-body .health-dot.warn{box-shadow:0 0 0 5px #fff7df}.mission-body .health-dot.bad{box-shadow:0 0 0 5px #fff0f3}.mission-body .admin-user-card{border-left:5px solid #7456f6}.mission-body .moderation-card{border-left:5px solid #ff4f9a}.mission-body .moderation-tabs a:first-child{background:#fff0f7;border-color:#ffd2e5;color:#c93273}
@media(max-width:900px){.mc-command-grid{grid-template-columns:1fr}.mc-orbit{display:none}.mc-hero{min-height:auto}.mc-hero-copy{max-width:none}}@media(max-width:620px){.mc-hero{padding:23px;border-radius:22px}.mc-hero h1{font-size:33px}.mc-launchpad{grid-template-columns:1fr}.mc-hero-actions a{flex:1 1 auto;text-align:center}}

/* v0.13 — Business Pages, profile links and external video */
.video-link-input{min-width:0;border:1px solid var(--line)!important;border-radius:13px!important;padding:10px 12px!important;background:#f9fbff!important;font-size:13px!important}.external-video-card{margin:14px 0 2px;border-radius:18px;overflow:hidden;background:#111827;border:1px solid #252d3a}.external-video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;background:#000}.external-video-card small{display:block;padding:8px 11px;color:#c9d2df;font-size:11px}.profile-website,.website-button{display:inline-flex;align-items:center;gap:5px;margin-top:8px;padding:8px 11px;border-radius:999px;background:#f0ecff;color:#573be4;font-weight:900;font-size:13px}.page-hero{background:linear-gradient(115deg,#5433e5,#7d4ff3 40%,#ff4f9a 72%,#ffae45);color:#fff}.page-hero .eyebrow{color:#fff}.page-hero p{color:rgba(255,255,255,.9)}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:18px}.business-page-card{display:flex;gap:12px;align-items:center;padding:15px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px rgba(55,42,100,.06)}.page-color{width:48px;height:48px;border-radius:15px;flex:0 0 auto;background:linear-gradient(135deg,var(--page-accent),#ff4f9a)}.page-card-copy{display:grid;gap:3px;min-width:0;flex:1}.page-card-copy strong{font-size:16px}.page-card-copy small,.business-page-card small{color:var(--muted);font-size:11px}.page-card-copy p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4}.business-page-card .btn-tune{flex:0 0 auto}.owner-page{border-left:5px solid var(--violet)}.business-page-hero .profile-main{align-items:flex-end}.page-logo,.page-logo-fallback{width:92px;height:92px;border-radius:24px;object-fit:cover;border:5px solid #fff;box-shadow:0 10px 24px rgba(36,28,80,.16);margin-top:-48px}.page-logo-fallback{display:grid;place-items:center;background:linear-gradient(135deg,var(--page-accent),#ff4f9a);color:#fff;font-size:38px;font-weight:1000}.page-profile-links{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin:7px 0}.page-profile-links span{font-size:12px;color:var(--muted);padding:6px 8px;border:1px solid var(--line);border-radius:999px}.page-composer{border-top:5px solid #32c6e8}.page-post-form .composer-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}.composer-note{display:block;margin:8px 0 0 57px;color:var(--muted);font-size:11px}.form-grid select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px;font:inherit;background:#fff}
@media(max-width:760px){.page-grid{grid-template-columns:1fr}.business-page-card{align-items:flex-start}.page-post-form{align-items:stretch;flex-direction:column}.page-post-form .composer-fields{grid-template-columns:1fr}.composer-note{margin-left:0}.business-page-hero .profile-main{align-items:flex-start}.page-logo,.page-logo-fallback{width:76px;height:76px;margin-top:-38px}}
.card-policy-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.card-policy-strip>div{background:linear-gradient(135deg,#fff,#fff6fb);border:1px solid var(--line);border-radius:18px;padding:14px 16px;box-shadow:0 10px 24px rgba(62,47,112,.06)}.card-policy-strip b,.card-policy-strip span{display:block}.card-policy-strip b{font-size:15px;color:#5138cf}.card-policy-strip span{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.card-builder-actions{display:flex;gap:10px;justify-content:flex-end}.card-builder-actions button{min-width:140px}.card-photo-preview,.fro-card-photo{display:block;width:100%;max-height:230px;object-fit:cover;border-radius:16px;margin:8px 0 14px;background:rgba(255,255,255,.15)}.draft-send-form{display:flex;gap:8px;margin-top:16px}.draft-send-form select{flex:1;min-width:0;border:0;border-radius:10px;padding:9px 10px}.field-help{font-size:12px;color:var(--muted);font-weight:600}.fro-mascot{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:14px;background:linear-gradient(135deg,#8bea75,#42d8b3);box-shadow:0 8px 18px rgba(65,197,146,.25);font-size:19px;margin-right:8px;transform:rotate(-3deg)}
@media(max-width:720px){.card-policy-strip{grid-template-columns:1fr}.card-builder-actions{flex-direction:column}.card-builder-actions button{width:100%}.draft-send-form{flex-direction:column}}


/* v0.15 launch-hardening */
.legal-card{max-width:760px;margin:28px auto}.legal-card h2{margin-top:24px}.legal-card p{line-height:1.65}.legal-note{padding:12px 14px;border-radius:14px;background:#fff3c4}.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.legal-links a{font-weight:800}.test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.test-group h2{margin-top:0}.test-line{display:flex;gap:10px;padding:9px 0;border-bottom:1px solid rgba(80,55,140,.1)}.test-line:last-child{border-bottom:0}.test-line input{width:18px;height:18px}@media(max-width:760px){.test-grid{grid-template-columns:1fr}}

/* v0.16 — deployment control & launch readiness */
.mc-launch-status{border-top:5px solid #63df9d;background:linear-gradient(135deg,#ffffff,#f4fff9 45%,#fff7fc)}.launch-percent{font-size:24px;font-weight:1000;color:#5d3fe2}.launch-meter{height:14px;border-radius:999px;background:#ece9f7;overflow:hidden;box-shadow:inset 0 2px 5px rgba(60,45,100,.08)}.launch-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4aff,#ff4f9a 58%,#31c987);transition:width .2s ease}.launch-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:14px}.launch-actions form{margin:0}.maintenance-state{margin-top:14px;padding:13px 15px;border-radius:16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.maintenance-state b,.maintenance-state span{display:block}.maintenance-state span{font-size:12px}.maintenance-state.off{background:#eafff5;color:#176d50}.maintenance-state.on{background:#fff0f3;color:#9e3150}.launch-progress-card{margin-bottom:16px;background:linear-gradient(135deg,#fff,#faf7ff);border-top:5px solid #6d4aff}.launch-progress-card h2{margin:4px 0}.launch-progress-card p{margin:0 0 14px;color:var(--muted)}.checklist-save{position:sticky;bottom:14px;display:flex;justify-content:center;padding:16px;z-index:6}.checklist-save button{box-shadow:0 12px 30px rgba(109,74,255,.28);min-width:220px}@media(max-width:700px){.launch-actions>*{width:100%}.launch-actions form button,.launch-actions a{width:100%;text-align:center}.maintenance-state{align-items:flex-start;flex-direction:column}}
.account-data-card,.account-delete-card,.mc-housekeeping{margin-top:18px}.account-delete-card{border-top:4px solid #ff5d7a}.account-data-card{border-top:4px solid #53d8c4}.maintenance-summary{display:flex;flex-direction:column;gap:4px;padding:14px 16px;margin:12px 0 16px;border-radius:16px;background:linear-gradient(135deg,#effff9,#f5f0ff)}.maintenance-summary span{color:#697386;font-size:.92rem}

/* v0.19 Flood Seed Lab */
.mc-seed-lab{position:relative;overflow:hidden;border-top:5px solid #8b5cf6}
.mc-seed-lab:before{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border-radius:50%;background:linear-gradient(135deg,rgba(255,79,154,.18),rgba(0,184,217,.18));pointer-events:none}
.seed-lab-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:16px 0}
.seed-lab-form label{display:grid;gap:6px;font-weight:700;min-width:260px}
.seed-lab-form select{padding:11px 12px;border:1px solid #d9d2ef;border-radius:12px;background:#fff;color:#172033}

/* v0.20 — Fro celebrations, verified gold frog, and tenure frogs */
.member-badges{display:inline-flex;align-items:center;gap:5px;margin-left:7px;vertical-align:middle}.member-badge{position:relative;display:inline-grid;place-items:center;width:25px;height:25px;border-radius:9px;background:#fff;box-shadow:0 3px 10px rgba(44,35,89,.14);border:1px solid rgba(80,60,130,.12);vertical-align:middle}.member-frog-svg{width:20px;height:18px;display:block}.verified-frog{color:#d9a514;background:linear-gradient(145deg,#fffbea,#fff3b8);border-color:#f3d467}.verified-frog .badge-check{position:absolute;right:-4px;bottom:-4px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#fff;color:#9b7400;font-size:9px;font-weight:1000;border:1px solid #e7c651}.tenure-frog{background:#fff}.tenure-frog .tenure-years{position:absolute;right:-5px;bottom:-5px;min-width:15px;height:15px;padding:0 3px;border-radius:999px;display:grid;place-items:center;background:#241b45;color:#fff;font-size:9px;font-weight:1000;border:2px solid #fff}.tenure-1{color:#31c987}.tenure-2{color:#32c6e8}.tenure-3{color:#6d4aff}.tenure-4{color:#ff4f9a}.tenure-5{color:#ff9f1c}.tenure-6{color:#ef4444}.tenure-7{color:#8b5cf6}.tenure-8{color:#168b72}
.celebration-settings{margin:18px 0;padding:18px;border-radius:20px;background:linear-gradient(135deg,#fff8fd,#f2fbff 52%,#f8fff4);border:1px solid var(--line)}.celebration-settings h2{margin:4px 0 5px}.celebration-settings>label:not(.setting-toggle){display:grid;gap:6px;margin:12px 0;font-weight:800}.celebration-settings input[type=date]{max-width:260px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;font:inherit}
.celebration-post{overflow:hidden;border:1px solid #e8dcff;box-shadow:0 14px 34px rgba(85,62,170,.11)}.celebration-post.celebration-birthday{background:linear-gradient(145deg,#fff,#fff4fb 55%,#effcff)}.celebration-post.celebration-membership{background:linear-gradient(145deg,#fff,#f6f1ff 55%,#f2fff7)}.celebration-ribbon{display:flex;align-items:center;gap:11px;margin:-1px -1px 14px;padding:12px 16px;color:#fff;background:linear-gradient(100deg,#6d4aff,#ff4f9a 55%,#ff9f1c)}.celebration-membership .celebration-ribbon{background:linear-gradient(100deg,#6d4aff,#32c6e8 55%,#31c987)}.celebration-ribbon strong,.celebration-ribbon small{display:block}.celebration-ribbon strong{font-size:15px}.celebration-ribbon small{margin-top:2px;font-size:11px;opacity:.9}.celebration-frog{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:rgba(255,255,255,.18);color:#fff}.celebration-frog .member-frog-svg{width:31px;height:28px}.celebration-post .post-body{font-size:1.08rem;font-weight:750;line-height:1.55}
.profile-hero h1 .member-badges{transform:translateY(-2px)}
@media(max-width:640px){.member-badges{gap:3px;margin-left:4px}.member-badge{width:23px;height:23px}.member-frog-svg{width:18px;height:16px}.celebration-ribbon{padding:10px 12px}.celebration-post .post-body{font-size:1rem}}

/* v0.20.1 visual restoration: align the installed shell with the approved Fro's Social mockups */
body{background:#f7f8fc;color:#172033}.fs-topbar{height:64px;padding:0 24px;gap:18px;box-shadow:0 1px 0 rgba(30,45,75,.06);z-index:30}.fs-brand{display:flex;align-items:center;gap:9px;font-size:24px;white-space:nowrap}.brand-frog{width:42px;height:42px;border-radius:50%;object-fit:cover}.primary-nav{margin-left:18px;gap:23px;font-weight:650}.primary-nav a{padding:22px 0 17px;border-bottom:3px solid transparent}.primary-nav a.active{color:#5d43ed;border-color:#5d43ed}.fs-search{order:initial;max-width:290px;margin-left:auto}.fs-search input{padding:11px 16px;background:#fbfbfd}.top-profile{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:750}.top-profile .avatar-fallback{width:34px;height:34px;font-size:14px;border-width:2px}.nav-logout button{border:0;background:none;color:#647087;cursor:pointer}.fs-grid{grid-template-columns:224px minmax(0,790px) 274px;gap:24px;max-width:1360px;margin:16px auto;padding:0 18px}.fs-left{display:grid;align-content:start;gap:14px}.profile-side-card,.side-mini-card,.right-widget,.feed-composer,.post-card,.page-heading,.fs-panel{background:#fff;border:1px solid #e9ebf2;border-radius:16px;box-shadow:0 4px 14px rgba(34,45,70,.035)}.profile-side-card{overflow:hidden}.profile-side-cover{height:72px;background:linear-gradient(120deg,#fff0f4,#ffe0bf 35%,#ddfbff 70%,#cbdcff)}.profile-side-main{display:grid;justify-items:center;margin-top:-29px;padding:0 12px 12px}.profile-side-main .avatar-fallback{width:58px;height:58px;font-size:22px}.profile-side-main strong{font-size:16px;margin-top:7px}.profile-side-main small{color:#8992a3}.member-level{margin-top:8px;border-radius:999px;background:#e2f8fa;color:#147886;font-size:11px;font-weight:800;padding:5px 10px}.profile-side-card .fs-menu{padding:10px 10px 14px;gap:2px;border-top:1px solid #f0f1f5}.profile-side-card .fs-menu a{padding:10px 8px;font-size:13px;border-radius:9px}.profile-side-card .fs-menu a.active{background:#f1efff;color:#583fe5}.side-mini-card{padding:16px;display:grid;gap:8px;font-size:12px}.side-mini-card strong{font-size:22px}.side-mini-card span{color:#788397}.level-meter{height:7px;border-radius:999px;background:#edf0f5;overflow:hidden}.level-meter i{display:block;height:100%;background:linear-gradient(90deg,#32c6e8,#20b69f)}.right-widget{padding:18px;display:grid;gap:10px}.right-widget h3{margin:0;font-size:15px}.right-widget p,.right-widget span,.right-widget a{font-size:12px;color:#5f6b80}.right-widget a{font-weight:700;color:#5d43ed}.mockup-hero{height:205px;border-radius:16px;background-image:linear-gradient(90deg,rgba(13,32,207,.08),rgba(86,44,232,.02)),url('/assets/fro-social-hero.jpg');background-size:cover;background-position:center;margin-bottom:14px;overflow:hidden;position:relative}.mockup-hero-copy{padding:28px 30px;color:white;width:56%;text-shadow:0 1px 1px rgba(0,0,0,.08)}.mockup-hero-copy small{font-size:14px;font-weight:700}.mockup-hero-copy h1{font-size:38px;margin:0 0 5px;letter-spacing:-1.2px}.mockup-hero-copy p{font-size:14px;line-height:1.4;margin:0 0 18px}.mockup-hero-copy a{display:inline-flex;border-radius:999px;padding:10px 16px;margin-right:8px;font-size:12px;font-weight:850}.hero-primary{background:#ffdc35;color:#233255}.hero-secondary{border:1px solid rgba(255,255,255,.75);color:#fff}.feed-composer{padding:14px 16px;border-radius:14px}.composer-form{align-items:flex-start}.composer-fields input[type=text]{font-size:16px;padding:12px 14px;background:#fff}.media-picker{margin-top:2px;color:#38435a;font-weight:700}.video-link-input{font-size:12px!important;padding:10px 12px!important}.btn-post{background:linear-gradient(135deg,#6d4aff,#8a38f0);border-radius:9px}.post-card{border-radius:14px;padding:15px}.post-card-actions{justify-content:space-between;gap:4px}.post-card-actions button{border:0;background:white;padding:8px 7px;font-size:12px}.a-mark{width:33px;height:33px;border-radius:50%;background:#fff!important;border:1px solid #dfe3ef;font-size:22px}.reaction-appreciate .a-mark{color:#6048e9}.reaction-not-for-me .a-mark{color:#f04b69;transform:rotate(180deg)}.frog-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;font-size:14px;vertical-align:middle}.frog-badge.verified{filter:hue-rotate(22deg) saturate(1.2)}.frog-badge.tenure{position:relative}.frog-badge.tenure small{position:absolute;right:-5px;bottom:-4px;background:#6d4aff;color:#fff;font-size:7px;min-width:12px;height:12px;border-radius:99px;display:grid;place-items:center}.system-fro-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font-size:28px;background:#f1eeff}.is-celebration{border-color:#dcd3ff;background:linear-gradient(180deg,#fff,#fbfaff)}

/* Mission Control cockpit restoration */
.mission-body{background:#09111f;color:#e8f0ff}.mission-body .fs-topbar{background:#0d1728;border-color:#233149}.mission-body .fs-brand span,.mission-body .primary-nav a,.mission-body .top-profile,.mission-body .nav-logout button{color:#e8f0ff;-webkit-text-fill-color:initial;background:none}.mission-body .fs-search input{background:#121f34;border-color:#263650;color:#e8f0ff}.mission-body .profile-side-card,.mission-body .side-mini-card,.mission-body .right-widget,.mission-body .fs-panel{background:linear-gradient(180deg,#111d30,#0d1828);border-color:#263650;color:#e8f0ff;box-shadow:0 12px 28px rgba(0,0,0,.28)}.mission-body .profile-side-cover{background:linear-gradient(120deg,#222e62,#5934a3,#0d8892)}.mission-body .profile-side-card .fs-menu{border-color:#233149}.mission-body .profile-side-card .fs-menu a{color:#bdcbe1}.mission-body .profile-side-card .fs-menu a.active,.mission-body .profile-side-card .fs-menu a:hover{background:#1c2a47;color:#65e2ff}.mission-body .side-mini-card span,.mission-body .right-widget p,.mission-body .right-widget span{color:#91a2bb}.mission-body main{min-width:0}.mission-body .mc-hero{background:radial-gradient(circle at 80% 20%,rgba(55,224,255,.18),transparent 25%),linear-gradient(135deg,#152343,#321d62 55%,#0d5360);border:1px solid #315178;box-shadow:inset 0 0 55px rgba(50,215,255,.05),0 20px 40px rgba(0,0,0,.28)}.mission-body .mc-kicker,.mission-body .eyebrow{color:#55e7ff}.mission-body .mc-status{border:1px solid #315178}.mission-body .mc-go{background:linear-gradient(90deg,#0b493c,#102b3f)}.mission-body .mc-attention{background:linear-gradient(90deg,#5f3111,#362138)}.mission-body .mc-stats .fs-panel{background:linear-gradient(180deg,#15243b,#101a2a)}.mission-body .mc-section h2,.mission-body .mc-section strong,.mission-body .mc-section b{color:#edf5ff}.mission-body .muted,.mission-body .health-row small,.mission-body .health-row em{color:#9fb0c7}.mission-body .health-row{border-color:#24334a}.mission-body .mc-launchpad a,.mission-body .backup-list>div,.mission-body .update-list>div,.mission-body .maintenance-summary{background:#101c2e;border-color:#263650;color:#dce8f8}.mission-body .btn-soft{background:#16263e;border-color:#355174;color:#cfe7ff}.mission-body .btn{background:#1f78a3}.mission-body .mc-hangar-chip,.mission-body .status-chip{background:#18334a;color:#5be5ff}.mission-body .danger-zone{border-color:#66354b}.mission-body .seed-lab-form select,.mission-body input,.mission-body select{background:#0d1828;color:#e9f3ff;border-color:#30445f}
@media(max-width:1120px){.fs-grid{grid-template-columns:210px minmax(0,1fr)}.fs-right{display:none}.primary-nav{display:none}}@media(max-width:760px){.fs-grid{display:block}.fs-left{display:none}.top-profile span,.nav-logout{display:none}.mockup-hero{height:178px;background-position:center}.mockup-hero-copy{width:70%;padding:22px}.mockup-hero-copy h1{font-size:30px}}
