:root{--bg: #f4f7fb;--panel: #ffffff;--panel-soft: #f8faff;--text: #1f2937;--muted: #6b7280;--brand: #0a66ff;--brand-dark: #084fc2;--border: #dbe5f2;--danger: #b42318;--radius: 14px;--shadow: 0 10px 35px rgba(32, 62, 98, .08);font-family:Manrope,Segoe UI,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at top right,#dce9ff 0%,#eef3ff 28%,var(--bg) 62%)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text)}h1,h2,p{margin:0}button,input{font:inherit}button{border:0;border-radius:12px;padding:.7rem 1rem;font-weight:700;background:var(--brand);color:#fff;cursor:pointer;transition:background-color .2s ease}button:hover{background:var(--brand-dark)}button:disabled{opacity:.65;cursor:not-allowed}button.secondary{background:var(--panel-soft);color:var(--text);border:1px solid var(--border)}button.secondary:hover{background:#edf3ff}input{border:1px solid var(--border);border-radius:12px;padding:.75rem .85rem;background:#fff;color:var(--text)}input:focus{outline:2px solid #a9c8ff;border-color:#9cbfff}.eyebrow{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:.35rem}.subtitle{margin-top:.45rem;color:var(--muted)}.screen-center{min-height:100vh;display:grid;place-items:center}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:1.5rem}.auth-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem;display:grid;gap:1rem}.auth-form{display:grid;gap:.85rem}.auth-form label{display:grid;gap:.35rem;font-size:.9rem}.oauth-divider{text-align:center;color:var(--muted);font-size:.85rem}.oauth-actions{display:grid;gap:.75rem;justify-items:center}.small-muted{color:var(--muted);font-size:.85rem;text-align:center}.error-text{color:var(--danger);font-size:.9rem}.dashboard-shell{min-height:100vh;width:100%;margin:0;padding:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;align-items:start}.dashboard-shell.sidebar-collapsed{grid-template-columns:88px minmax(0,1fr)}.dashboard-sidebar{position:sticky;top:0;left:0;height:100vh;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-left:0;border-radius:0;box-shadow:var(--shadow);padding:1.25rem 1rem;display:grid;gap:1rem;align-content:start}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:.65rem}.sidebar-brand{display:flex;align-items:center;gap:.75rem;min-width:0}.sidebar-brand h1{font-size:1.2rem;line-height:1.1}.brand-logo{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#0a66ff,#084fc2);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.05em}.brand-logo--small{width:34px;height:34px;border-radius:10px;font-size:.8rem}.sidebar-nav{display:grid;gap:.45rem}.sidebar-icon-toggle{width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;font-size:.9rem;line-height:1}.sidebar-link{display:block;text-decoration:none;background:transparent;color:var(--text);border:1px solid transparent;border-radius:10px;font-weight:600;text-align:left;padding:.6rem .7rem}.sidebar-link:hover{background:var(--panel-soft)}.sidebar-link.active{background:#edf3ff;border-color:#cfe0ff;color:var(--brand-dark)}.dashboard-shell.sidebar-collapsed .dashboard-sidebar{justify-items:center;padding:1.25rem .65rem}.dashboard-shell.sidebar-collapsed .sidebar-brand{justify-content:center}.dashboard-shell.sidebar-collapsed .sidebar-header{width:100%}.dashboard-shell.sidebar-collapsed .sidebar-brand-copy{display:none}.dashboard-shell.sidebar-collapsed .sidebar-link{text-align:center;padding:.6rem .3rem}.dashboard-main{min-height:100vh;padding:1.25rem;display:grid;gap:1rem;align-content:start}.dashboard-header{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.dashboard-header-brand{display:flex;align-items:center;gap:.7rem}.dashboard-header h2{font-size:1.2rem;line-height:1.2}.current-account-pill{border:1px solid var(--border);background:var(--panel-soft);border-radius:999px;padding:.3rem .75rem .3rem .35rem;display:flex;align-items:center;gap:.55rem}.account-menu{margin-left:auto;position:relative}.current-account-trigger{cursor:pointer;color:var(--text);border:1px solid var(--border);font-weight:600}.current-account-trigger:hover{background:#eaf1ff}.account-menu-dropdown{position:absolute;top:calc(100% + .45rem);right:0;min-width:160px;background:var(--panel);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);padding:.35rem;z-index:20}.account-menu-item{width:100%;text-align:left;background:transparent;color:var(--text);border:1px solid transparent;border-radius:10px;padding:.55rem .65rem;font-weight:600}.account-menu-item:hover{background:var(--panel-soft)}.current-account-avatar{width:32px;height:32px;border-radius:999px;background:#d8e5ff;color:var(--brand-dark);display:grid;place-items:center;font-size:.9rem;font-weight:700}.current-account-name{margin:0;font-size:.95rem;font-weight:700}.current-account-role{margin:.1rem 0 0;font-size:.8rem;color:var(--muted);text-transform:capitalize}.dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;display:grid;gap:1rem}.panel h3{font-size:1.1rem;margin:0}.data-grid{margin:0;display:grid;gap:.65rem}.data-grid div{display:grid;gap:.25rem}.data-grid dt{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.data-grid dd{margin:0;word-break:break-all}.community-toolbar,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.community-filter-groups{display:flex;flex-wrap:wrap;gap:.75rem}.filter-group{display:flex;flex-wrap:wrap;gap:.5rem}.community-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.stat-card{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;padding:.9rem;display:grid;gap:.35rem}.stat-card span{color:var(--muted);font-size:.85rem}.stat-card strong{font-size:1.35rem}.community-list{display:grid;gap:.85rem}.community-card{border:1px solid var(--border);background:var(--panel-soft);border-radius:14px;padding:1rem;display:grid;gap:.9rem}.community-card.compact{background:#fbfcff}.community-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.community-badge-row{display:flex;flex-wrap:wrap;gap:.45rem}.kind-badge,.status-badge,.pin-badge,.muted-chip{border-radius:999px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;text-transform:capitalize}.kind-badge.question{background:#e8f0ff;color:#2350a2}.kind-badge.success_story{background:#e8f6ea;color:#22653b}.status-badge.published{background:#edf7ef;color:#22653b}.status-badge.pending{background:#fff7da;color:#8c6200}.status-badge.hidden{background:#fff0ef;color:var(--danger)}.pin-badge{background:#efe7ff;color:#5b36a2}.muted-chip{background:#eaf0f7;color:#506175}.community-card-copy{display:grid;gap:.5rem}.community-card-copy h3{margin:0;font-size:1rem}.community-card-copy p{color:var(--muted);line-height:1.55}.community-gallery-shell{display:grid;gap:.65rem}.community-gallery-shell button{border:0;padding:0;background:transparent;cursor:pointer}.community-gallery-single,.community-gallery-double,.community-gallery-feature,.community-gallery-grid{min-height:12rem}.community-gallery-single .community-gallery-tile,.community-gallery-double .community-gallery-tile,.community-gallery-feature .community-gallery-tile,.community-gallery-grid .community-gallery-tile{position:relative;overflow:hidden;border-radius:14px;background:#e9edf3}.community-gallery-single .community-gallery-tile,.community-gallery-single .community-gallery-tile img{width:100%;height:18rem}.community-gallery-double{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.community-gallery-double .community-gallery-tile,.community-gallery-double .community-gallery-tile img{width:100%;height:16rem}.community-gallery-feature{display:grid;grid-template-columns:1.3fr .9fr;gap:.55rem;height:18rem}.community-gallery-feature-stack{display:grid;gap:.55rem}.community-gallery-feature .community-gallery-tile.primary,.community-gallery-feature .community-gallery-tile.primary img,.community-gallery-feature-stack .community-gallery-tile,.community-gallery-feature-stack .community-gallery-tile img{width:100%;height:100%}.community-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.community-gallery-grid .community-gallery-tile,.community-gallery-grid .community-gallery-tile img{width:100%;height:8.8rem}.community-gallery-tile img,.community-lightbox-image,.community-lightbox-thumb img{display:block;object-fit:cover}.community-gallery-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0c120f7a;color:#f8fafc;font-size:1.8rem;font-weight:700}.community-gallery-count{justify-self:start}.community-gallery-shell.rail{gap:.45rem}.community-gallery-rail{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:thin}.community-gallery-shell.rail .community-gallery-tile.rail-tile{width:5.25rem;min-width:5.25rem;height:5.25rem;border-radius:12px}.community-gallery-shell.rail .community-gallery-tile.rail-tile img{width:100%;height:100%}.community-gallery-shell.rail .community-gallery-count{font-size:.72rem;padding:.22rem .55rem}.community-gallery-shell.compact{gap:.5rem}.community-gallery-shell.compact .community-gallery-single,.community-gallery-shell.compact .community-gallery-double,.community-gallery-shell.compact .community-gallery-feature,.community-gallery-shell.compact .community-gallery-grid{min-height:8rem}.community-gallery-shell.compact .community-gallery-single .community-gallery-tile,.community-gallery-shell.compact .community-gallery-single .community-gallery-tile img{height:11.5rem}.community-gallery-shell.compact .community-gallery-double .community-gallery-tile,.community-gallery-shell.compact .community-gallery-double .community-gallery-tile img{height:9rem}.community-gallery-shell.compact .community-gallery-feature{height:11.5rem}.community-gallery-shell.compact .community-gallery-grid .community-gallery-tile,.community-gallery-shell.compact .community-gallery-grid .community-gallery-tile img{height:6rem}.community-gallery-shell.compact .community-gallery-count{font-size:.72rem;padding:.22rem .55rem}.community-lightbox-backdrop{position:fixed;inset:0;z-index:40;background:#070a10d6;display:grid;place-items:center;padding:1.5rem}.community-lightbox{width:min(90vw,70rem);max-height:88vh;display:grid;gap:1rem;background:#091018;border:1px solid rgba(227,232,240,.12);border-radius:20px;padding:1rem;box-shadow:0 28px 90px #0000006b}.community-lightbox-close{justify-self:end;border:1px solid rgba(227,232,240,.22);background:#ffffff0f;color:#f8fafc;border-radius:999px;padding:.5rem .9rem}.community-lightbox-stage{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem}.community-lightbox-image{width:100%;max-height:62vh;object-fit:contain;border-radius:16px;background:#03070b}.community-lightbox-nav{width:2.6rem;height:2.6rem;border-radius:999px;border:1px solid rgba(227,232,240,.22);background:#ffffff0f;color:#f8fafc}.community-lightbox-footer{display:grid;gap:.75rem;color:#f8fafc}.community-lightbox-thumbnails{display:flex;flex-wrap:wrap;gap:.55rem}.community-lightbox-thumb{width:4rem;height:4rem;border-radius:12px;overflow:hidden;border:2px solid transparent;background:transparent}.community-lightbox-thumb.active{border-color:#f4d2a3}.community-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.community-meta-grid div{display:grid;gap:.2rem}.community-meta-grid dt{color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.community-meta-grid dd{margin:0}.community-actions{display:flex;flex-wrap:wrap;gap:.65rem}.community-review-backdrop{position:fixed;inset:0;z-index:35;display:flex;justify-content:flex-end;background:#070a108f;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.community-review-sheet{width:min(46rem,100vw);height:100vh;overflow-y:auto;background:#fcfdff;border-left:1px solid var(--border);box-shadow:-24px 0 80px #0f172a2e;padding:1.5rem;display:grid;align-content:start;gap:1.25rem}.community-review-header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;background:linear-gradient(180deg,#fcfdff 82%,#fcfdff00)}.community-review-header h3,.community-review-section h4{margin:0}.community-review-body{display:grid;gap:1rem}.community-review-section{display:grid;gap:.9rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:#f8faff}.community-review-topline,.community-review-reply-top{display:grid;gap:.45rem}.community-review-copy{margin:0;color:var(--text);line-height:1.7;white-space:pre-wrap}.community-review-meta-copy{color:var(--muted);font-size:.85rem}.community-review-note{margin:0;color:var(--muted);font-size:.9rem;line-height:1.55}.community-review-replies{display:grid;gap:.75rem}.community-review-reply{display:grid;gap:.6rem;padding:.9rem 1rem;border-radius:14px;border:1px solid rgba(203,213,225,.9);background:#fff}.community-review-state{display:grid;gap:.85rem;justify-items:start}@media(max-width:980px){.dashboard-shell{grid-template-columns:1fr;gap:1rem;padding:1rem}.dashboard-shell.sidebar-collapsed{grid-template-columns:1fr}.dashboard-sidebar{position:static;height:auto;overflow:visible;border-left:1px solid var(--border);border-radius:0;padding:1rem}.dashboard-main{min-height:auto;padding:0}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-link{text-align:center}.community-review-sheet{width:min(100vw,40rem)}}@media(max-width:760px){.dashboard-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}.current-account-pill{width:100%;border-radius:12px}.account-menu{width:100%}.community-toolbar,.section-heading{flex-direction:column}.community-gallery-feature,.community-lightbox-stage,.community-stats-grid,.community-meta-grid{grid-template-columns:1fr}.community-review-sheet{width:100vw;padding:1rem}.community-review-header{flex-direction:column}}
