    :root{--navy:#000080;--purple:#821586;--gold:#c6a033;--red:#e71d36;--ink:#17151d;--muted:#706b78;--bg:#f7f4fb;--card:#fff;--line:rgba(23,21,29,.11);--ok:#15803d;--warn:#b45309}
    *{box-sizing:border-box}
    html,body{max-width:100%;overflow-x:hidden}
    body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--ink);letter-spacing:0}
    .app{min-height:100svh;display:flex;flex-direction:column}
    html.member-view,body.member-view{background:#050505;color:#e8e5ee}
    body.member-view .app,
    body.member-view main,
    body.member-view .view,
    body.member-view #view-member,
    body.member-view #member-area{background:#050505}
    body.member-view #view-member .card{background:#171719;border-color:#303033;color:#e8e5ee;box-shadow:none}
    body.member-view #view-member .card p,
    body.member-view #view-member .empty,
    body.member-view #view-member .workspace-note,
    body.member-view #view-member .push-state{color:#b9b4c0}
    body.member-view #view-member .eyebrow{color:#ffda6a}
    body.member-view #view-member input,
    body.member-view #view-member select,
    body.member-view #view-member textarea{background:#202024;border-color:#44444a;color:#f5f3f7}
    body.member-view #view-member input::placeholder,
    body.member-view #view-member textarea::placeholder{color:#9f9aa7}
    body.member-view .btn.secondary{background:#2f2f34;color:#ffda6a}
    body.member-view .btn.ghost{background:#202024;border-color:#44444a;color:#f5f3f7}
    body.member-view .pill{background:#303033;color:#d9d6dc}
    body.member-view .pill.hot{background:#3a151d;color:#ff91a2}
    body.member-view .pill.ok{background:#12301d;color:#8ee6a9}
    body.member-view .pill.gold{background:#332a10;color:#ffda6a}
    body.member-view .tabs{background:#171719;border-bottom-color:#303033}
    body.member-view .tab{background:#242426;border-color:#343438;color:#d9d6dc}
    body.member-view .tab.on{background:#303033;border-color:#555;color:#fff}
    body.member-view .bottom{background:#171719;border-top-color:#303033}
    body.member-view .bottom button{color:#d9d6dc}
    body.member-view .bottom button.on{background:#303033;color:#fff}
    body.a11y-large{font-size:17px}
    body.a11y-large .card p,
    body.a11y-large .workspace-card p,
    body.a11y-large .social-post p,
    body.a11y-large .social-list-card p,
    body.a11y-large .comment-body span,
    body.a11y-large .mini-item span,
    body.a11y-large .push-state{font-size:1rem;line-height:1.65}
    body.a11y-large .tab,
    body.a11y-large .btn,
    body.a11y-large input,
    body.a11y-large select,
    body.a11y-large textarea{font-size:1rem}
    body.a11y-contrast{--bg:#fff;--card:#fff;--ink:#050509;--muted:#25222d;--line:rgba(0,0,0,.36);--purple:#6f0f73;--navy:#00005c;color:#050509}
    body.a11y-contrast .top{background:#00005c;box-shadow:none}
    body.a11y-contrast .card,
    body.a11y-contrast .workspace-card,
    body.a11y-contrast .tab,
    body.a11y-contrast .site-menu a,
    body.a11y-contrast .site-menu button{border-color:#111}
    body.a11y-contrast .tab.on,
    body.a11y-contrast .bottom button.on,
    body.a11y-contrast .workspace-tabs button.on{outline:3px solid #c6a033;outline-offset:0}
    body.a11y-contrast.member-view,
    body.a11y-contrast.member-view .app,
    body.a11y-contrast.member-view main,
    body.a11y-contrast.member-view .view,
    body.a11y-contrast.member-view #view-member,
    body.a11y-contrast.member-view #member-area,
    body.a11y-contrast.member-view .social-content{background:#000;color:#fff}
    body.a11y-contrast.member-view #view-member .card,
    body.a11y-contrast.member-view .social-shell,
    body.a11y-contrast.member-view .social-post,
    body.a11y-contrast.member-view .social-composer,
    body.a11y-contrast.member-view .social-list-card,
    body.a11y-contrast.member-view .workspace-card{background:#070707;border-color:#767676;color:#fff}
    body.a11y-contrast.member-view #view-member .card p,
    body.a11y-contrast.member-view .social-post p,
    body.a11y-contrast.member-view .social-list-card p,
    body.a11y-contrast.member-view .empty,
    body.a11y-contrast.member-view .workspace-note{color:#f1f1f1}
    .top{position:sticky;top:0;z-index:10;background:linear-gradient(135deg,var(--navy),var(--purple));color:#fff;padding:14px 16px 12px;box-shadow:0 14px 40px rgba(0,0,0,.18)}
    .brand{display:flex;align-items:center;gap:10px}
    .brand-line{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .brand img,.social-brand img{aspect-ratio:1;border:1px solid rgba(198,160,51,.58);border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.16);box-sizing:border-box;object-fit:contain;object-position:center;padding:6px;flex:0 0 auto}
    .brand img{width:52px;height:52px}
    .brand strong{font-size:18px;font-weight:900;line-height:1}
    .brand span{display:block;font-size:10px;letter-spacing:.05em;color:#ffd86b;font-weight:800;margin-top:2px}
    .a11y-panel{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
    .a11y-panel button{position:relative;width:44px;height:44px;border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.13);color:#fff;border-radius:8px;padding:0;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
    .a11y-panel button[aria-pressed="true"]{background:#fff;color:var(--purple);border-color:#fff}
    .a11y-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
    .a11y-font-icon{display:inline-flex;align-items:flex-end;gap:2px;line-height:1;font-family:Arial,sans-serif}
    .a11y-font-icon span{font-size:11px;font-weight:800}
    .a11y-font-icon strong{font-size:21px;line-height:.9;font-weight:900}
    .a11y-contrast-icon{display:inline-flex;align-items:center}
    .a11y-contrast-icon i{display:block;width:17px;height:17px;border:2px solid #fff;border-radius:50%}
    .a11y-contrast-icon i:first-child{background:#fff}
    .a11y-contrast-icon i:last-child{background:#050505;margin-left:-4px}
    .a11y-panel button[aria-pressed="true"] .a11y-contrast-icon i{border-color:var(--purple)}
    .a11y-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
    .region-row{display:flex;gap:8px;align-items:center;margin-top:14px}
    .region-row select,.search input{width:100%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.11);color:#fff;border-radius:8px;padding:9px 10px;font-size:14px;outline:none}
    .region-row option{color:var(--ink)}
    .tabs{display:flex;gap:6px;padding:10px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:var(--app-top-offset,86px);z-index:9;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    .tabs::-webkit-scrollbar{display:none}
    .tab{flex:0 0 auto;min-width:88px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 6px;min-height:44px;font-size:12px;font-weight:800;color:var(--muted);scroll-snap-align:start}
    .tab.on{border-color:rgba(130,21,134,.45);color:var(--purple);background:#fbf3ff}
    .site-menu{position:sticky;top:calc(var(--app-top-offset,86px) + var(--app-tabs-height,61px));z-index:10;background:#fff;border-bottom:1px solid var(--line);padding:10px;display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:calc(100svh - var(--app-top-offset,86px) - var(--app-tabs-height,61px));overflow:auto}
    .site-menu.open{display:grid}
    .site-menu [hidden]{display:none!important}
    .site-menu-tools{position:sticky;top:-10px;z-index:2;grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;margin:-10px -10px 2px;padding:10px;background:#fff;border-bottom:1px solid var(--line)}
    .site-menu-search{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 11px;font:inherit;font-size:14px;outline:none}
    .site-menu-search:focus-visible,.site-menu-dismiss:focus-visible{outline:3px solid rgba(130,21,134,.32);outline-offset:2px;border-color:var(--purple)}
    .site-menu-dismiss{width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:25px;line-height:1;text-align:center;padding:0}
    .site-menu-state{grid-column:1/-1;color:var(--muted);font-size:12px;font-weight:800;min-height:18px}
    .site-menu-empty{grid-column:1/-1;margin:0;padding:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;text-align:center}
    .site-menu a,.site-menu button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:44px;padding:9px 10px;text-decoration:none;font-size:12px;font-weight:900;text-align:left}
    .site-menu .site-menu-dismiss{padding:0;text-align:center;font-size:25px;line-height:1}
    .site-menu small{display:block;color:var(--muted);font-size:10px;font-weight:800;margin-top:2px;overflow-wrap:anywhere}
    .site-menu-title{grid-column:1/-1;margin:2px 0 -2px;color:var(--purple);font-size:11px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}
    main{width:min(920px,100%);margin:0 auto;padding:14px 12px 92px;flex:1}
    body.member-view main{width:min(1220px,100%)}
    .view{display:none}.view.on{display:block}
    .card{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px;margin-bottom:12px;box-shadow:0 14px 45px rgba(23,21,29,.06)}
    .card h2,.card h3{margin:0 0 8px;font-size:18px;line-height:1.22}
    .card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}
    .eyebrow{font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:8px}
    .alert{border-left:4px solid var(--red)}
    .meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
    .pill{display:inline-flex;align-items:center;border-radius:999px;background:#f1edf5;color:#4f4a57;font-size:11px;font-weight:800;padding:4px 8px}
    .pill.hot{background:#fff0f2;color:#b42318}.pill.ok{background:#edf9f0;color:var(--ok)}.pill.gold{background:#fff8df;color:#8a6b00}
    .actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
    .btn{border:0;border-radius:8px;padding:10px 12px;min-height:44px;background:var(--purple);color:#fff;font-size:13px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
    .btn.secondary{background:#eee7f2;color:var(--purple)}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}
    .bill-external-link{gap:7px;text-decoration:none}
    .bill-external-link svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
    .ekklesia-owl{width:25px;height:25px;display:inline-block;flex:0 0 auto;background:var(--owl-color,#111);-webkit-mask:url('/uploads/ekklesia-owl-128.png?v=official-20260713') center/contain no-repeat;mask:url('/uploads/ekklesia-owl-128.png?v=official-20260713') center/contain no-repeat}
    .ekklesia-vote-link.vote-open{--owl-color:#15803d;border-color:#86d49d;background:#edf9f0;color:#116329}
    .ekklesia-vote-link.vote-window{--owl-color:#d97706;border-color:#f2c276;background:#fff7e7;color:#8a4b05}
    .ekklesia-vote-link.vote-inactive{--owl-color:#111827;border-color:#cbd0d8;background:#f3f4f6;color:#1f2937}
    .ekklesia-vote-legend{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 12px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);font-size:11px;font-weight:850}
    .ekklesia-vote-legend span{display:inline-flex;align-items:center;gap:5px}
    .ekklesia-vote-legend i{width:10px;height:10px;border-radius:50%;background:#111827}
    .ekklesia-vote-legend .open i{background:#15803d}.ekklesia-vote-legend .window i{background:#d97706}
    .filter-toggle{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);min-height:42px;padding:9px 12px;margin-bottom:10px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:space-between}
    .filter-toggle::after{content:"+";font-size:18px;line-height:1;color:var(--purple)}
    .filter-toggle[aria-expanded="true"]::after{content:"-"}
    .filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
    .filters.collapsed{display:none}
    .filters input,.filters select{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px;font-size:13px;outline:none}
    #view-news .filter-toggle,#news-filters input,#news-filters select{min-height:44px}
    #view-events .filter-toggle,#event-filters input,#event-filters select{min-height:44px}
    #view-bills .filter-toggle,#bill-filters input,#bill-filters select{min-height:44px}
    #view-documents .filter-toggle,#document-filters input,#document-filters select{min-height:44px}
    .petition-section{border-top:1px solid var(--line);margin:18px 0 0;padding-top:14px}
    .petition-section .eyebrow{margin-bottom:6px}
    .petition-intro{margin:6px 0 12px;color:var(--muted);line-height:1.55;font-size:14px}
    .petition-filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}
    .petition-filters input,.petition-filters select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px;font-size:13px;outline:none}
    .petition-filters-foot{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}
    .petition-filters-foot .meta{margin-top:0}
    .petition-pager{display:flex;flex-wrap:wrap;gap:8px}
    .petition-pager .btn[disabled]{opacity:.55}
    .document-pager .btn[disabled]{opacity:.55}
    .petition-progress{display:block;height:7px;background:#f1edf5;border-radius:999px;overflow:hidden;margin-top:10px}
    .petition-progress span{display:block;height:100%;background:#821586}
    .petition-progress-label{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:800}
    .volunteer-section{border-top:0;margin-top:0;padding-top:0}
    .volunteer-capacity{display:flex;align-items:center;gap:8px;margin-top:10px}
    .volunteer-capacity .petition-progress{flex:1;margin-top:0}
    .volunteer-capacity strong{font-size:12px;white-space:nowrap}
    .volunteer-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
    .volunteer-disclaimer{border-left:3px solid var(--gold);padding-left:10px;color:var(--muted);font-size:12px;line-height:1.5}
    .member-form{display:grid;gap:8px;margin-top:12px}
    .member-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px;font-size:14px;outline:none}
    .workspace-shell{display:grid;gap:12px}
    .workspace-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}
    .workspace-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;text-decoration:none;color:var(--ink);min-height:84px;min-width:0;max-width:100%}
    .workspace-card>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
    .workspace-card.locked{background:#faf8fc;color:var(--muted)}
    .workspace-icon{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#f1edf5;color:var(--purple);font-weight:900;font-size:14px;line-height:1}
    .workspace-card.ready .workspace-icon{background:#edf9f0;color:var(--ok)}
    .workspace-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:900;line-height:1.2;flex-wrap:wrap}
    .workspace-status{border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900;background:#fff8df;color:#8a6b00;white-space:nowrap}
    .workspace-card.ready .workspace-status{background:#edf9f0;color:var(--ok)}
    .workspace-card p{font-size:12px;line-height:1.45;margin-top:5px}
    .workspace-note{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.45}
    .workspace-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin-top:8px;padding:5px 9px;border-radius:4px;border:1px solid var(--line);background:#f7f9fc;color:var(--ink);font-size:11px;font-weight:900}
    .workspace-action.ready{border-color:#bfe8ca;background:#edf9f0;color:var(--ok)}
    .workspace-action.pending{border-color:#ead39a;background:#fff7df;color:#815c00}
    .workspace-action.locked{background:#f2f0f4;color:var(--muted)}
    .workspace-details{display:grid;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
    .workspace-detail-row{display:flex;gap:8px;justify-content:space-between;align-items:flex-start;font-size:11px;line-height:1.35;color:var(--muted)}
    .workspace-detail-row strong{color:var(--ink);font-size:11px}
    .tool-launcher-controls{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}
    .tool-launcher-controls input,.tool-launcher-controls select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink);padding:10px 12px;font-size:13px}
    .tool-quick-section{margin:14px 0}
    .tool-quick-section h4{font-size:13px;margin:0 0 7px}
    .tool-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .tool-quick-item{min-height:48px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:8px;display:flex;align-items:center;gap:8px;text-align:left;font-size:11px;font-weight:900}
    .tool-quick-item span:first-child{width:26px;height:26px;border-radius:5px;background:#f1edf5;color:var(--purple);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
    .tool-card-shell{display:grid;gap:6px;align-content:start;min-width:0;max-width:100%}
    .tool-card-shell[hidden]{display:none}
    .tool-card-shell>.workspace-card{height:100%;min-width:0;max-width:100%}
    .tool-card-shell>.workspace-card>span{min-width:0;max-width:100%}
    .tool-card-shell .workspace-title,.tool-card-shell .workspace-detail-row{flex-wrap:wrap}
    .tool-card-shell .workspace-detail-row>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
    .tool-pin-button{width:100%;min-height:44px;border:1px solid #d4c2df;border-radius:4px;background:#faf5ff;color:var(--purple);font-size:11px;font-weight:900}
    .tool-pin-button[aria-pressed="true"]{background:#4d1357;border-color:#4d1357;color:#fff}
    .tool-gates{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
    .tool-gate{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;background:#f2eef7;color:var(--purple)}
    .tool-gate.ok{background:#edf9f0;color:var(--ok)}
    .tool-gate.blocked,.tool-gate.locked{background:#fff2f2;color:var(--red)}
    .tool-gate.pending,.tool-gate.prepared{background:#fff8e6;color:#8a5a00}
    .workspace-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
    .workspace-tabs button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 10px;font-size:12px;font-weight:900;color:var(--muted)}
    .workspace-tabs button.on{background:#fbf3ff;border-color:rgba(130,21,134,.45);color:var(--purple)}
    #member-area,.social-shell,.social-topbar,.social-content,.social-layout,.social-left,.social-center,.social-side,.social-left-card,.social-side .card{min-width:0;max-width:100%}
    .social-shell{display:grid;grid-template-columns:minmax(0,1fr);gap:0;background:#050505;border-color:rgba(255,255,255,.1);padding:0;overflow:hidden;color:#e8e5ee}
    .social-topbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:10px;background:#050505;border-bottom:1px solid rgba(255,255,255,.12);padding:10px 12px}
    .social-brand{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:900;color:#e8e5ee;min-width:0}
    .social-brand img{width:42px;height:42px;padding:5px}
    .social-brand span{min-width:0;line-height:1.2;overflow-wrap:anywhere}
    .social-search{display:none}
    .social-search{grid-template-columns:minmax(0,1fr) 44px;gap:6px;align-items:center}
    .social-search input{width:100%;height:44px;border:1px solid #3f3f44;border-radius:4px;background:#202024;color:#f4f1f6;padding:8px 10px;font-size:12px;outline:none}
    .social-search button{width:44px;height:44px;border:1px solid #3f3f44;border-radius:4px;background:#303033;color:#fff;font-weight:950;font-size:13px}
    .social-top-actions{display:flex;align-items:center;justify-content:flex-start;gap:7px;min-width:0;max-width:100%;flex-wrap:wrap}
    .social-icon-btn{width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:7px;background:#202024;color:#f4f1f6;font-weight:900;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
    .social-icon-btn svg,.social-search button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .theme-toggle{width:auto;min-width:88px;padding:0 10px;font-size:11px;gap:6px}
    .social-user{grid-column:1/-1;display:grid;grid-template-columns:40px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;min-width:0;color:#fff;font-size:12px;font-weight:900}
    .social-user-copy{min-width:0;max-width:100%;line-height:1.25;overflow-wrap:anywhere}
    .social-user small{display:block;color:#aaa;font-weight:700;margin-top:2px;line-height:1.3;overflow-wrap:anywhere}
    .social-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#303033;border-bottom:1px solid rgba(255,255,255,.12)}
    .social-nav button{border:0;border-radius:0;min-height:60px;padding:7px 4px;background:#303033;color:#d9d6dc;font-size:10px;font-weight:900;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0}
    .social-nav button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .social-nav button.on{background:#3a3a3e;color:#fff;box-shadow:inset 0 -3px 0 #7dd3fc}
    .social-more{background:#202024;border-bottom:1px solid rgba(255,255,255,.12);color:#f4f1f6}
    .social-more summary{min-height:44px;padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-weight:900;list-style:none}
    .social-more summary::-webkit-details-marker{display:none}
    .social-more summary svg,.social-more button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
    .social-more summary::after{content:"+";margin-left:auto;color:#ffda6a;font-size:18px}
    .social-more[open] summary::after{content:"−"}
    .social-more-grid{display:grid;grid-template-columns:1fr;gap:8px;padding:0 10px 10px}
    .social-more-group{border:1px solid #38383d;border-radius:6px;background:#29292c;padding:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    .social-more-group strong{grid-column:1/-1;color:#ffda6a;font-size:10px;text-transform:uppercase}
    .social-more-group button{min-height:44px;border:1px solid #46464c;border-radius:4px;background:#303033;color:#f5f3f7;padding:7px 8px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left}
    .social-more-group button.on{border-color:#c8a94e;background:#3b3422;color:#fff4c4}
    .social-panel{display:none}
    .social-panel.on{display:block}
    .social-content{padding:12px;background:#050505;overflow:hidden}
    body.member-view .social-content h3,
    body.member-view .social-content strong{color:#fff}
    .social-composer{display:grid;gap:8px;min-width:0;max-width:100%;background:#242426;border:1px solid #343438;border-radius:4px;padding:10px}
    .social-composer textarea,.social-composer input,.social-composer select,.social-filter input,.social-filter select{width:100%;min-height:44px;border:1px solid #555;border-radius:4px;background:#2f2f32;color:#f5f3f7;padding:10px 12px;font-size:13px;outline:none}
    .social-composer textarea::placeholder,.social-composer input::placeholder,.social-filter input::placeholder{color:#aaa}
    .social-composer textarea{min-height:64px;resize:vertical;line-height:1.5}
    .composer-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}
    .composer-tools button{min-width:0;overflow-wrap:anywhere;border:1px solid #46464c;background:#303033;color:#d9d6dc;border-radius:4px;min-height:44px;padding:7px 8px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px}
    .composer-tools button svg,.composer-advanced-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
    .composer-advanced-toggle{width:100%;min-height:44px;border:1px solid #46464c;border-radius:4px;background:#202024;color:#f3f0f5;padding:8px 10px;font-size:12px;font-weight:900;display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left}
    .composer-advanced-toggle::after{content:"+";color:#ffda6a;font-size:18px;line-height:1}
    .composer-advanced-toggle[aria-expanded="true"]::after{content:"−"}
    .composer-advanced{display:grid;gap:8px;border-top:1px solid #38383d;padding-top:8px}
    .composer-advanced[hidden]{display:none}
    .composer-primary-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
    .composer-primary-actions .btn{min-height:44px}
    .composer-primary-actions .push-state{flex:1 1 180px;min-width:0}
    .composer-attachments{display:grid;gap:6px}
    .composer-attachment{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;border:1px solid #46464c;background:#202024;border-radius:4px;padding:7px;color:#f3f0f5;font-size:12px}
    .composer-attachment img{width:42px;height:42px;object-fit:cover;border-radius:4px;background:#111}
    .composer-attachment button{border:1px solid #555;background:#303033;color:#fff;border-radius:4px;min-width:44px;min-height:44px;font-size:16px;font-weight:900}
    .social-filter{display:grid;grid-template-columns:1fr;gap:10px;margin-top:0;background:#303033;border:1px solid #414146;border-radius:4px;padding:10px}
    .social-filter h3{margin:0;color:#fff;font-size:13px}
    .social-filter-toggle{width:100%;border:1px solid #4a4a50;border-radius:4px;background:#202024;color:#fff;min-height:44px;padding:8px 10px;font-size:13px;font-weight:900;display:flex;align-items:center;justify-content:space-between;text-align:left}
    .social-filter-toggle::after{content:"+";font-size:18px;line-height:1;color:#ffda6a}
    .social-filter-toggle[aria-expanded="true"]::after{content:"-"}
    .social-filter-grid{display:grid;grid-template-columns:1fr;gap:10px}
    .social-filter-grid.collapsed{display:none}
    .social-filter-block{border-left:1px solid #555;padding-left:10px}
    .social-filter-block:first-child{border-left:0;padding-left:0}
    .social-filter-block strong{display:block;color:#fff;font-size:11px;margin-bottom:7px}
    .social-filter-checks{display:grid;gap:5px;color:#d6d3da;font-size:11px;font-weight:800}
    .social-filter-checks label{display:flex;gap:6px;align-items:center;min-height:44px;cursor:pointer}
    .notification-preferences-disclosure{margin-top:12px;border-top:1px solid #414146}
    .notification-preferences-disclosure summary{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 0;color:#fff;font-size:13px;font-weight:900;cursor:pointer;list-style:none}
    .notification-preferences-disclosure summary::-webkit-details-marker{display:none}
    .notification-preferences-disclosure summary::after{content:"+";margin-left:0;color:#ffda6a;font-size:18px;line-height:1}
    .notification-preferences-disclosure[open] summary::after{content:"-"}
    .notification-preferences-disclosure summary svg{width:18px;height:18px;color:#ffda6a;flex:0 0 auto}
    .notification-preferences-count{margin-left:auto;color:#aaa;font-size:11px;font-weight:800}
    .notification-preferences-body{padding:2px 0 4px}
    .notification-preferences-body>p{margin:0 0 10px;color:#c9c5ce;font-size:12px}
    .notification-preferences{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:8px}
    .notification-preferences label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-height:60px;padding:8px;border:1px solid #414146;border-radius:4px;background:#202024}
    .notification-preferences input{width:20px;height:20px;margin:2px 0 0}
    .notification-preferences strong{display:block;color:#fff;overflow-wrap:anywhere;line-height:1.25}
    .notification-preferences small{display:block;color:#aaa;font-size:10px;font-weight:800;line-height:1.35;margin-top:3px;overflow-wrap:anywhere}
    .notification-preferences-actions{margin-top:8px}
    .social-layout{display:grid;grid-template-columns:1fr;gap:12px}
    .social-left,.social-center,.social-side{min-width:0}
    .social-center{display:grid;gap:10px;align-content:start}
    .social-left{display:grid;gap:10px;align-content:start}
    .social-left-card,.social-side .card{background:#242426;border:1px solid #343438;color:#e8e5ee;box-shadow:none;min-width:0}
    .social-left-card h3,.social-side .card h3{color:#fff}
    .calendar-card{display:grid;gap:10px;width:100%;max-width:100%;overflow:hidden}
    .calendar-head{display:flex;align-items:center;justify-content:space-between;gap:8px}
    .calendar-title{font-size:12px;font-weight:950;color:#fff;overflow-wrap:anywhere;line-height:1.25}
    .calendar-nav{display:flex;gap:5px}
    .calendar-nav button,.calendar-view button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:7px 8px;font-size:10px;font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis}
    .calendar-nav button{width:44px;padding:0}
    .calendar-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0}
    .calendar-view button.on{border-color:#ffda6a;color:#ffda6a;background:#2f2610}
    .calendar-filter{display:grid;grid-template-columns:1fr;gap:5px}
    .calendar-filter input,.calendar-filter select{width:100%;border:1px solid #555;border-radius:4px;background:#202024;color:#f5f3f7;min-height:44px;padding:8px 9px;font-size:10px;font-weight:900}
    .calendar-summary{border:1px solid #34343a;background:#1b1b20;color:#d9d6dc;border-radius:4px;padding:6px 7px;font-size:10px;font-weight:850;line-height:1.35}
    .calendar-actions{display:grid;gap:4px}
    .calendar-actions button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:8px 9px;font-size:10px;font-weight:900}
    .calendar-actions .push-state{font-size:10px;line-height:1.25;min-height:14px}
    .calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:0;min-width:0}
    .calendar-weekdays span{font-size:9px;font-weight:950;color:#aaa;text-align:center}
    .calendar-day{position:relative;border:1px solid #3b3b40;background:#202024;color:#f5f3f7;border-radius:4px;min-height:44px;padding:7px 0;font-size:10px;font-weight:900;text-align:center;min-width:44px}
    .calendar-day.other{opacity:.38}
    .calendar-day.today{border-color:#ffda6a;color:#ffda6a}
    .calendar-day.selected{background:#821586;border-color:#b642b9;color:#fff}
    .calendar-day.has-party::before,.calendar-day.has-personal::after,.calendar-day.has-shared .shared-dot,.calendar-day.has-rsvp .rsvp-dot,.calendar-day.has-space .space-dot,.calendar-day.has-volunteer .volunteer-dot{content:"";position:absolute;bottom:3px;width:5px;height:5px;border-radius:50%}
    .calendar-day.has-party::before{left:calc(50% - 7px);background:#7dd3fc}
    .calendar-day.has-personal::after{right:calc(50% - 7px);background:#ffda6a}
    .calendar-day.has-shared .shared-dot{left:calc(50% + 2px);background:#c084fc}
    .calendar-day.has-rsvp .rsvp-dot{right:4px;background:#34d399}
    .calendar-day.has-space .space-dot{left:4px;background:#fb7185}
    .calendar-day.has-volunteer .volunteer-dot{left:50%;transform:translateX(-50%);background:#a3e635}
    .calendar-list{display:grid;gap:6px}
    .calendar-list button{border:1px solid #3b3b40;background:#202024;color:#f5f3f7;border-radius:4px;min-height:44px;padding:8px;text-align:left;font-size:11px;font-weight:850;min-width:0;overflow-wrap:anywhere}
    .calendar-list small{display:block;color:#aaa;margin-top:2px}
    .calendar-legend{display:flex;gap:8px;flex-wrap:wrap;color:#aaa;font-size:10px;font-weight:850}
    .calendar-legend span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:4px}
    .calendar-legend .party::before{background:#7dd3fc}.calendar-legend .volunteer::before{background:#a3e635}.calendar-legend .personal::before{background:#ffda6a}.calendar-legend .shared::before{background:#c084fc}.calendar-legend .rsvp::before{background:#34d399}.calendar-legend .space::before{background:#fb7185}
    .calendar-modal{position:fixed;inset:0;z-index:60;display:none;place-items:center;background:rgba(0,0,0,.66);padding:18px}
    .calendar-modal.open{display:grid}
    .calendar-dialog{width:min(720px,100%);max-height:min(84vh,760px);overflow:auto;background:#171719;border:1px solid #3a3a40;border-radius:8px;color:#f5f3f7;box-shadow:0 22px 80px rgba(0,0,0,.45);padding:18px}
    .calendar-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
    .calendar-dialog h3{margin:0;color:#fff;font-size:22px}
    .calendar-dialog-close{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;width:44px;height:44px;font-size:18px;font-weight:900}
    .calendar-modal-grid{display:grid;grid-template-columns:1fr;gap:14px}
    .calendar-event-list{display:grid;gap:8px}
    .calendar-event-item{border:1px solid #38383d;background:#202024;border-radius:4px;padding:10px}
    .calendar-event-item strong{display:block;color:#fff;font-size:13px}
    .calendar-event-item p{margin:5px 0 0;color:#cfcbd4;font-size:12px;line-height:1.45}
    .calendar-event-item.party{border-left:3px solid #7dd3fc}.calendar-event-item.personal{border-left:3px solid #ffda6a}.calendar-event-item.shared{border-left:3px solid #c084fc}
    .calendar-form{display:grid;gap:9px;border-top:1px solid #38383d;padding-top:14px}
    .calendar-form input,.calendar-form textarea,.calendar-form select{width:100%;min-height:44px;border:1px solid #555;border-radius:4px;background:#202024;color:#f5f3f7;padding:10px 12px;font-size:13px;outline:none}
    .calendar-form textarea{min-height:96px;resize:vertical}
    .calendar-form-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}
    .calendar-form label{font-size:11px;font-weight:900;color:#b9b4c0;display:grid;gap:5px}
    .calendar-invite-tools{border:1px solid #34343a;border-radius:6px;padding:10px;display:grid;gap:8px;background:#1b1b20}
    .social-profile-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
    .social-profile-actions button{min-height:44px;border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;gap:6px}
    .social-profile-actions button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
    .social-profile-actions .relationship-primary{border-color:#7b5f13;background:#3b2f12;color:#ffedaa}
    .social-admin-link{display:grid;gap:7px;margin-top:10px;border-top:1px solid #38383d;padding-top:10px}
    .social-admin-link a,.social-admin-link button{min-height:38px;border:1px solid #5b4b12;background:#2f2610;color:#ffda6a;border-radius:4px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;text-decoration:none}
    .social-admin-panel{display:grid;gap:8px;margin-top:10px;border-top:1px solid #38383d;padding-top:10px}
    .social-admin-panel strong{font-size:12px;color:#ffda6a}
    .social-admin-panel p{font-size:11px;color:#b9b4c0;line-height:1.45}
    .social-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
    .social-admin-grid a{min-height:44px;border:1px solid #5b4b12;background:#2f2610;color:#ffda6a;border-radius:4px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center;text-align:center;text-decoration:none;padding:8px}
    .social-active-filters{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;min-height:28px}
    .social-active-filters .filter-chip{border:1px solid #4c4050;background:#303033;color:#f3f0f5;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:900;line-height:1;display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}
    .social-active-filters .filter-chip button{border:0;background:rgba(255,255,255,.08);color:inherit;border-radius:999px;width:18px;height:18px;padding:0;line-height:1;font-size:12px;font-weight:950}
    .social-feed-summary{border:1px solid #34343a;background:#1e1e23;border-radius:6px;padding:10px 12px;color:#d8d4dd;display:grid;gap:4px;margin-bottom:10px}
    .social-feed-summary strong{color:#ffda6a;font-size:12px}
    .social-feed-summary span{font-size:12px;line-height:1.45}
    .social-feed-empty{border:1px solid #3d3842;background:#242129;border-radius:6px;padding:14px;display:grid;gap:8px;color:#d8d4dd}
    .social-feed-empty strong{color:#fff;font-size:13px}
    .social-feed-empty span{font-size:12px;line-height:1.45}
    .social-feed-empty button{justify-self:start;border:1px solid #5b4b12;background:#2f2610;color:#ffda6a;border-radius:4px;min-height:34px;padding:7px 11px;font-size:11px;font-weight:900}
    .social-feed{display:grid;gap:10px}
    .social-post{background:#242426;border:1px solid #343438;border-radius:4px;padding:12px;color:#f3f0f5;min-width:0}
    .social-post.shared-focus,
    .social-comment.shared-focus,
    .social-item.shared-focus,
    .workspace-card.shared-focus,
    .group-tool-link.shared-focus,
    .group-tool-pending.shared-focus{border-color:#ffda6a;box-shadow:0 0 0 3px rgba(255,218,106,.18)}
    .social-head{display:flex;align-items:center;gap:9px;margin-bottom:8px}
    .avatar{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--navy),var(--purple));color:#fff;font-size:12px;font-weight:900;flex:0 0 auto}
    .avatar.avatar-button{border:0;padding:0;cursor:pointer}
    .social-name-button{border:0;background:transparent;color:inherit;padding:0;font:inherit;font-weight:950;text-align:left;cursor:pointer}
    .social-name{font-weight:900;font-size:13px;color:#fff}
    .social-time{font-size:11px;color:#aaa;margin-top:1px}
    .social-post p{font-size:14px;color:#f3f0f5;line-height:1.55;white-space:pre-wrap}
    .social-post-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:10px;border-top:1px solid #38383d;border-bottom:1px solid #38383d}
    .social-post-actions button{border:0;background:transparent;color:#cfcbd4;font-size:12px;font-weight:900;min-height:34px}
    .social-post-actions button:hover{background:#303033;color:#fff}
    .social-post-actions button.active{background:rgba(130,21,134,.22);color:#ffdaff}
    .social-link{display:block;margin-top:10px;padding:9px 10px;border:1px solid #3c3c42;border-radius:4px;background:#151518;color:#7dd3fc;font-size:12px;font-weight:900;text-decoration:none;overflow-wrap:anywhere}
    .social-attachments{display:grid;gap:8px;margin-top:10px}
    .social-attachment{border:1px solid #3c3c42;border-radius:4px;background:#151518;padding:8px;color:#e8e5ee;text-decoration:none;overflow:hidden}
    .social-attachment img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:3px;background:#111;margin-bottom:7px}
    .social-attachment span{font-size:12px;font-weight:900;overflow-wrap:anywhere}
    .social-comments{display:grid;gap:7px;margin-top:12px;border-top:1px solid #38383d;padding-top:10px}
    .social-comments-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#b9b4c0;font-size:11px;font-weight:900}
    .social-comments-summary strong{color:#f3f0f5;font-size:12px}
    .social-comments-empty{border:1px dashed #44424b;border-radius:6px;padding:9px 10px;color:#b9b4c0;font-size:12px;line-height:1.45;background:#232327}
    .social-comment{display:grid;grid-template-columns:28px 1fr;gap:8px}
    .social-comment .avatar{width:28px;height:28px;font-size:10px;border-radius:7px}
    .comment-body{background:#303033;border-radius:8px;padding:8px 10px}
    .comment-body strong{display:block;font-size:12px;color:#fff;margin-bottom:2px}
    .comment-body span{display:block;font-size:12px;color:#d6d3da;line-height:1.45}
    .comment-actions{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}
    .comment-actions button{appearance:none;border:0;background:transparent;color:#9ec5ff;font-size:11px;font-weight:800;padding:0;cursor:pointer}
    .comment-actions button:hover{text-decoration:underline}
    .comment-form{display:flex;gap:7px;margin-top:10px}
    .comment-form input{flex:1;min-width:0;min-height:44px;border:1px solid #555;border-radius:4px;background:#2f2f32;color:#fff;padding:9px 10px;font-size:13px}
    .comment-form button{min-height:44px;padding:8px 10px}
    .social-side{display:grid;gap:12px;align-content:start}
    .mini-list{display:grid;gap:9px;margin-top:10px}
    .mini-item{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:start;font-size:12px;color:#cfcbd4}
    .mini-item .avatar{width:30px;height:30px;font-size:10px;border-radius:7px}
    .mini-item strong{display:block;color:#fff;font-size:12px}
    .member-strip{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}
    .member-strip .avatar{width:30px;height:30px;font-size:10px;border-radius:3px;background:#edf2f7;color:#1f2937}
    .profile-cover{position:relative;border-radius:8px;background:linear-gradient(135deg,var(--navy),var(--purple));min-height:96px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;align-items:end;padding:12px;color:#fff;margin-bottom:12px;overflow:hidden}
    .profile-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,128,.86),rgba(130,21,134,.74)),var(--profile-banner,none);background-size:cover;background-position:center;opacity:.96}
    .profile-cover .avatar,.profile-cover>div{position:relative;z-index:1}
    .profile-cover>div{min-width:0;max-width:100%}
    .profile-cover .avatar{width:58px;height:58px;font-size:18px;background:rgba(255,255,255,.16);border:2px solid rgba(255,255,255,.65)}
    .profile-cover h3{max-width:100%;color:#fff;margin:0;font-size:19px;line-height:1.2;overflow-wrap:anywhere}
    .profile-cover p{max-width:100%;color:rgba(255,255,255,.82);font-size:12px;line-height:1.35;overflow-wrap:anywhere}
    .social-left-card .profile-cover{grid-template-columns:48px minmax(0,1fr);gap:8px}
    .social-left-card .profile-cover .avatar{width:48px;height:48px;font-size:16px}
    .social-left-card .profile-cover h3{font-size:16px}
    .role-status-badge{display:inline-flex;align-items:center;width:auto;max-width:100%;margin-top:6px;border:1px solid rgba(255,218,106,.65);border-radius:4px;background:rgba(255,218,106,.14);color:#ffda6a;padding:4px 7px;font-size:11px;font-weight:1000;line-height:1.25;letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}
    .social-user .role-status-badge{margin-top:3px;padding:2px 5px;font-size:10px}
    .official-status-badge{display:inline-flex;align-items:center;width:auto;max-width:100%;margin-top:6px;margin-left:6px;border:1px solid rgba(127,226,154,.62);border-radius:4px;background:rgba(127,226,154,.12);color:#7fe29a;padding:4px 7px;font-size:11px;font-weight:1000;line-height:1.25;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
    .official-status-badge::before{content:"✓";font-weight:1000;margin-right:5px}
    .profile-media-tools{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}
    .profile-media-tools button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;font-size:12px;font-weight:900}
    .profile-media-tools button:disabled{opacity:.45;cursor:not-allowed}
    .profile-media-note{font-size:12px;color:#aaa;margin-bottom:10px}
    .profile-edit{display:grid;gap:8px;margin:10px 0}
    .profile-edit textarea,.profile-edit input{width:100%;min-height:44px;border:1px solid #555;border-radius:4px;background:#2f2f32;color:#f5f3f7;padding:10px 12px;font-size:13px;outline:none}
    .profile-edit textarea{min-height:82px;resize:vertical}
    .profile-edit .btn{min-height:44px}
    .profile-editor{border-top:1px solid #38383d;margin-top:12px;padding-top:12px}
    .profile-editor[hidden]{display:none}
    .profile-editor h3{margin:0 0 6px;font-size:16px}
    .profile-disclosure{border-top:1px solid #38383d;margin-top:12px;padding-top:4px}
    .profile-disclosure>summary{min-height:44px;cursor:pointer;color:#ffda6a;font-size:13px;font-weight:950;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none}
    .profile-disclosure>summary::-webkit-details-marker{display:none}
    .profile-disclosure>summary::after{content:"+";font-size:18px}
    .profile-disclosure[open]>summary::after{content:"−"}
    .compass-card{border:1px solid #3f3f46;background:#202024;border-radius:8px;padding:12px;margin:12px 0;display:grid;gap:12px}
    .compass-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
    .compass-head h3{margin:0;color:#fff;font-size:17px}
    .compass-score{display:grid;grid-template-columns:98px 1fr;gap:12px;align-items:center}
    .compass-plot{position:relative;width:98px;height:98px;border:1px solid #4b4b52;border-radius:8px;background:linear-gradient(90deg,transparent 49%,#3d3d44 50%,transparent 51%),linear-gradient(0deg,transparent 49%,#3d3d44 50%,transparent 51%),#17171b}
    .compass-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#ffda6a;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 0 0 4px rgba(255,218,106,.16)}
    .compass-meta{display:grid;gap:6px;color:#d8d4dd;font-size:12px}
    .compass-meta strong{color:#ffda6a}
    .compass-controls{display:grid;gap:8px}
    .compass-controls select{width:100%;border:1px solid #555;border-radius:4px;background:#2f2f32;color:#f5f3f7;padding:10px 12px;font-size:13px}
    .compass-question-group{border:1px solid #343438;border-radius:6px;background:#242426;padding:10px;display:grid;gap:8px}
    .compass-question-group summary{cursor:pointer;font-weight:950;color:#ffda6a}
    .compass-question{display:grid;gap:8px;border-top:1px solid #343438;padding-top:8px}
    .compass-question:first-of-type{border-top:0}
    .compass-question span{font-size:12px;color:#f3f0f5;line-height:1.45}
    .compass-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
    .compass-options label{border:1px solid #44444b;background:#303033;color:#e8e5ee;border-radius:4px;min-height:34px;display:grid;place-items:center;font-size:11px;font-weight:900}
    .compass-options input{margin:0}
    .info-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
    .info-row{border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}
    .info-row strong{display:block;font-size:11px;color:var(--muted);margin-bottom:2px}
    .info-row span{font-size:13px;color:var(--ink);font-weight:800}
    body.member-view .info-row{background:#202024;border-color:#343438}
    body.member-view .info-row strong{color:#aaa}
    body.member-view .info-row span{color:#f3f0f5}
    .social-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
    .social-list-card{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start}
    .social-list-card p{font-size:12px;color:var(--muted);margin-top:3px}
    .social-list-card:focus{outline:3px solid #d4af37;outline-offset:2px}
    .social-list-card .card-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
    .social-list-card .card-actions button,.social-list-card .card-actions a{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:6px 9px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:6px}
    .social-list-card .card-actions .ekklesia-vote-link.vote-open{--owl-color:#15803d;border-color:#86d49d;background:#edf9f0;color:#116329}
    .social-list-card .card-actions .ekklesia-vote-link.vote-window{--owl-color:#d97706;border-color:#f2c276;background:#fff7e7;color:#8a4b05}
    .social-list-card .card-actions .ekklesia-vote-link.vote-inactive{--owl-color:#111827;border-color:#cbd0d8;background:#f3f4f6;color:#1f2937}
    .social-panel-tools{display:grid;grid-template-columns:1fr;gap:8px;margin:10px 0}
    .social-panel-tools input,.social-panel-tools textarea,.social-panel-tools select{width:100%;min-height:44px;border:1px solid #555;border-radius:4px;background:#2f2f32;color:#f5f3f7;padding:10px 12px;font-size:13px;outline:none}
    .social-panel-tools .check-row{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:44px;color:#f5f3f7;font-size:13px;font-weight:800;cursor:pointer}
    .social-panel-tools .check-row input{width:20px;min-height:20px;height:20px;margin:0;padding:0;accent-color:#d4af37;cursor:pointer}
    .social-panel-tools .filters button{min-height:44px;border:1px solid #46464c;border-radius:4px;background:#303033;color:#fff;padding:8px 10px;font-size:12px;font-weight:900}
    .social-panel-tools textarea{min-height:74px;resize:vertical}
    .social-panel-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
    .social-panel-actions button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:900}
    .social-panel-state{font-size:12px;font-weight:800;color:#b9b4c0}
    .social-pager{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:10px 0}
    .social-pager label{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:#d9d6dc;font-size:12px;font-weight:900}
    .social-pager select,.social-pager button{min-width:44px;min-height:44px}
    .relationship-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 14px}
    .relationship-nav button{min-height:44px;border:1px solid #46464c;border-radius:4px;background:#303033;color:#f5f3f7;padding:7px 8px;font-size:11px;font-weight:900}
    .relationship-nav button.on{border-color:#c8a94e;background:#3b3422;color:#fff4c4}
    .relationship-view[hidden]{display:none}
    .relationship-empty{border:1px solid #3d3842;background:#242129;border-radius:6px;padding:14px;display:grid;gap:9px;color:#d8d4dd}
    .relationship-empty strong{font-size:14px;color:#fff}
    .relationship-empty button{justify-self:start;min-height:44px;border:1px solid #5b4b12;border-radius:4px;background:#2f2610;color:#ffda6a;padding:8px 11px;font-size:12px;font-weight:900}
    .card-actions .relationship-primary{border-color:#7b5f13;background:#3b2f12;color:#ffedaa}
    .card-actions .relationship-danger{border-color:#744049;background:#3a2025;color:#ffd9df}
    .card-more{display:inline-grid;align-items:start}
    .card-more summary{min-height:44px;border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:900;display:flex;align-items:center;cursor:pointer;list-style:none}
    .card-more summary::-webkit-details-marker{display:none}
    .card-more[open] summary{border-color:#c8a94e;color:#ffedaa}
    .card-more button{margin-top:5px;width:100%}
    .group-tools{grid-column:1/-1;margin-top:8px;border-top:1px solid #38383d;padding-top:8px}
    .group-tools summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;list-style:none;color:#ffda6a}
    .group-tools summary::-webkit-details-marker{display:none}
    .group-tools[open] summary{margin-bottom:7px}
    .group-tools-title{font-size:11px;font-weight:950;color:#ffda6a}
    .group-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
    .group-tool-action{display:grid;grid-template-columns:1fr auto;gap:4px;min-width:0}
    .group-tool-link,.group-tool-pending{min-height:44px;border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;padding:7px 8px;font-size:11px;font-weight:900;text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center;overflow-wrap:anywhere}
    .group-tool-action button{min-height:44px;border:1px solid #46464c;background:#202024;color:#ffda6a;border-radius:4px;padding:6px 7px;font-size:10px;font-weight:950}
    .group-tool-link.ready{border-color:#215c45;background:#113d2d;color:#b8f7d2}
    .group-tool-link.external{border-color:#54440e;background:#2f2610;color:#ffda6a}
    .group-tool-pending{opacity:.72;background:#202024;color:#aaa}
    .group-invite{grid-column:1/-1;margin-top:8px;border-top:1px solid #38383d;padding-top:8px}
    .group-invite summary{cursor:pointer;color:#ffda6a;font-size:12px;font-weight:950}
    .group-invite-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:8px}
    .group-invite-grid input,.group-invite-grid textarea{width:100%;min-height:44px;border:1px solid #555;border-radius:4px;background:#2f2f32;color:#f5f3f7;padding:9px 10px;font-size:12px;outline:none}
    .group-invite-grid textarea{min-height:62px;resize:vertical}
    .group-invite-grid button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:7px 9px;font-size:11px;font-weight:900}
    .group-tool-settings{grid-column:1/-1;margin-top:8px;border-top:1px solid #38383d;padding-top:8px}
    .group-tool-settings summary{cursor:pointer;color:#ffda6a;font-size:12px;font-weight:950}
    .group-tool-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
    .group-tool-settings-grid label{display:flex;align-items:center;gap:7px;min-width:0;padding:7px;border:1px solid #3a3a3e;border-radius:4px;background:#29292c;color:#f5f3f7;font-size:11px;font-weight:800}
    .group-tool-settings-grid input{flex:0 0 auto;accent-color:#d4af37}
    .forum-thread{border:1px solid #343438;border-radius:4px;background:#242426;color:#f3f0f5;padding:12px;display:grid;gap:8px}
    .forum-thread h3{margin:0;color:#fff;font-size:15px;line-height:1.3}
    .forum-thread p{margin:0;color:#d9d6dc;font-size:13px;line-height:1.5;white-space:pre-wrap}
    .forum-thread-votes{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
    .forum-thread-votes button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:8px 10px;font-size:12px;font-weight:900}
    .forum-thread-votes button.on{border-color:#ffda6a;color:#ffda6a;background:#2f2610}
    .space-item-actions button,.space-item-comments .comment-form input,.space-item-comments .comment-form button{min-height:44px}
    .poll-box{border:1px solid #3f3a47;background:#202024;border-radius:6px;padding:10px;display:grid;gap:8px}
    .poll-box strong{color:#fff;font-size:14px}
    .poll-option{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:13px;color:#ede9f3}
    .poll-bar{height:7px;background:#323238;border-radius:999px;overflow:hidden;grid-column:2 / 4}
    .poll-bar span{display:block;height:100%;background:#821586}
    .consensus-votes{display:grid;grid-template-columns:1fr;gap:7px}
    .consensus-votes button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:8px 10px;display:grid;grid-template-columns:1fr auto;gap:6px;text-align:left;font-size:12px;font-weight:900}
    .consensus-votes button.on{border-color:#ffda6a;background:#2f2610;color:#ffda6a}
    .consensus-votes .poll-bar{grid-column:1 / 3}
    .consensus-candidates{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid #3f3a47;background:#202024;border-radius:6px;padding:8px}
    .consensus-candidates strong{font-size:11px;color:#ffda6a;margin-right:2px}
    .consensus-candidates span{border:1px solid #46464c;background:#303033;border-radius:999px;color:#f3f0f5;padding:5px 8px;font-size:11px;font-weight:850}
    .consensus-evaluation-list{display:grid;gap:9px}
    .consensus-evaluation-item{display:grid;gap:8px;border:1px solid #46464c;background:#252529;border-radius:6px;padding:10px}
    .consensus-evaluation-item strong{font-size:12px;color:#fff}
    .consensus-proof-box{margin-top:9px;border:1px solid #3f4652;background:#20242b;border-radius:6px;padding:10px}
    .consensus-proof-box summary{cursor:pointer;font-weight:800;color:#f5c542}
    .consensus-proof-list{display:grid;gap:8px;margin-top:8px}
    .consensus-proof-item{display:grid;gap:6px;border-top:1px solid #343a43;padding-top:8px}
    .consensus-proof-item code{word-break:break-all;color:#d7e3ff;font-size:11px}
    .consensus-proof-item button{justify-self:start}
    .consensus-scope-registry{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 2px}
    .consensus-access-lock{display:grid;gap:3px;margin:8px 0;border:1px solid #5a4b18;background:#2c2512;color:#ffe7a3;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.35}
    .consensus-access-lock strong{color:#ffda6a;font-size:12px}
    .consensus-receipts-panel{display:block;margin:12px 0;background:#18181b;border-color:#343438;color:#f3f0f5}
    .section-mini-head{display:grid;gap:3px;margin-bottom:10px}
    .section-mini-head strong{font-size:15px;color:#fff}
    .section-mini-head span{font-size:12px;color:#b9b4c0;line-height:1.45}
    .social-panel-tools.compact{gap:7px;margin:8px 0}
    .consensus-receipt-card h4{margin:0 0 8px;color:#fff;font-size:16px;line-height:1.25}
    .consensus-proof-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}
    .consensus-proof-items .consensus-proof-item{border:1px solid #343a43;border-radius:6px;padding:8px;background:#20242b}
    .consensus-proof-items .consensus-proof-item span{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#aeb8c7;font-weight:900}
    .consensus-scale-vote{display:grid;gap:10px;border:1px solid #46464c;background:#252529;border-radius:6px;padding:12px}
    .scale-head,.scale-control{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;font-weight:900;color:#f4f4f7}
    .scale-control input{flex:1;accent-color:#ffda6a}
    .scale-control output{min-width:34px;text-align:center;color:#ffda6a}
    .scale-distribution{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px}
    .scale-chip{min-height:38px;border:1px solid #3d3d42;background:#1f1f23;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#aeb0bb;font-size:11px}
    .scale-chip.on{border-color:#821586;background:#2b1630;color:#fff}
    .scale-chip strong{font-size:11px}
    .scale-chip small{font-size:10px;color:inherit}
    .message-layout{display:grid;grid-template-columns:1fr;gap:10px;margin-top:10px}
    .message-thread{display:grid;gap:8px;align-content:start;min-height:160px;border:1px solid #343438;background:#202024;border-radius:4px;padding:10px}
    .message-bubble{max-width:88%;border:1px solid #3c3c42;background:#242426;color:#f3f0f5;border-radius:8px;padding:9px 10px;font-size:13px;line-height:1.45;justify-self:start}
    .message-bubble.mine{justify-self:end;background:#2f2610;border-color:#5b4b12;color:#ffefb0}
    .message-bubble small{display:block;margin-top:5px;color:#aaa;font-size:10px;font-weight:800}
    .message-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
    .message-actions button{border:1px solid #46464c;background:#303033;color:#fff;border-radius:4px;min-height:44px;padding:7px 9px;font-size:10px;font-weight:900}
    .message-compose{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px}
    #social-panel-messages .social-list-card{grid-template-columns:44px minmax(0,1fr)}
    #message-conversations{grid-template-columns:minmax(0,1fr)}
    #social-panel-messages .avatar-button{width:44px;height:44px}
    #social-panel-messages .social-name-button{min-height:44px;display:inline-flex;align-items:center}
    .message-layout .filters input,.message-layout .filters select,#social-panel-blocked .filters input,#social-panel-blocked .filters select{min-height:44px}
    .message-compose textarea{min-height:44px;resize:vertical}
    body.member-view .social-list-card{background:#202024;border-color:#343438;color:#f3f0f5}
    body.member-view .social-list-card p{color:#b9b4c0}
    body.member-view.member-light .social-list-card .card-actions button,
    body.member-view.member-light .social-list-card .card-actions a,
    body.member-view.member-light .social-panel-tools .filters button,
    body.member-view.member-light .social-panel-actions button,
    body.member-view.member-light .forum-thread-votes button,
    body.member-view.member-light .message-actions button,
    body.member-view.member-light .consensus-votes button{background:#edf2f7;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .consensus-votes button.on{background:#fff7df;border-color:#e0bd4f;color:#6b4a00}
    body.member-view.member-light .consensus-candidates{background:#f8fafc;border-color:#cbd5e1}
    body.member-view.member-light .consensus-candidates strong{color:#821586}
    body.member-view.member-light .consensus-candidates span{background:#fff;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .consensus-evaluation-item{background:#f8fafc;border-color:#cbd5e1}
    body.member-view.member-light .consensus-evaluation-item strong{color:#17202a}
    body.member-view.member-light .consensus-proof-box{background:#f8fafc;border-color:#cbd5e1}
    body.member-view.member-light .consensus-proof-box summary{color:#7c4a00}
    body.member-view.member-light .consensus-proof-item{border-top-color:#dbe3ee}
    body.member-view.member-light .consensus-proof-item code{color:#17324d}
    body.member-view.member-light .consensus-scope-registry .pill{background:#eef2f7;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .consensus-access-lock{background:#fff7df;border-color:#e7c65a;color:#5f4300}
    body.member-view.member-light .consensus-access-lock strong{color:#7c4a00}
    body.member-view.member-light .consensus-receipts-panel{background:#fff;border-color:#dbe3ee;color:#17202a}
    body.member-view.member-light .section-mini-head strong,
    body.member-view.member-light .consensus-receipt-card h4{color:#17202a}
    body.member-view.member-light .section-mini-head span{color:#667085}
    body.member-view.member-light .consensus-proof-items .consensus-proof-item{background:#f8fafc;border-color:#dbe3ee}
    body.member-view.member-light .consensus-proof-items .consensus-proof-item span{color:#667085}
    body.member-view.member-light .consensus-scale-vote{background:#f8fafc;border-color:#cbd5e1}
    body.member-view.member-light .scale-head,body.member-view.member-light .scale-control{color:#17202a}
    body.member-view.member-light .scale-chip{background:#edf2f7;border-color:#cbd5e1;color:#475569}
    body.member-view.member-light .scale-chip.on{background:#f4e8f7;border-color:#821586;color:#3b1640}
    body.member-view.member-light .social-panel-tools input,
    body.member-view.member-light .social-panel-tools textarea,
    body.member-view.member-light .social-panel-tools select{background:#fff;border-color:#cbd5e1;color:#17202a}
    body.member-view .workspace-card{background:#202024;border-color:#343438;color:#f3f0f5}
    body.member-view .workspace-card.locked{background:#171719;color:#9f9aa7}
    body.member-view .workspace-icon{background:#303033;color:#ffda6a}
    body.member-view .workspace-card.ready .workspace-icon{background:#12301d;color:#8ee6a9}
    body.member-view .workspace-status{background:#332a10;color:#ffda6a}
    body.member-view .workspace-card.ready .workspace-status{background:#12301d;color:#8ee6a9}
    body.member-view .workspace-status.ok{background:#12301d;color:#8ee6a9}
    body.member-view .workspace-status.warn{background:#3a151d;color:#ff91a2}
    body.member-view .workspace-status.info{background:#16283d;color:#8dccff}
    body.member-view .workspace-action{border-color:#3d3d42;background:#2a2a2e;color:#f3f0f5}
    body.member-view .workspace-details{border-top-color:#343438}
    body.member-view .workspace-detail-row{color:#b7b2be}
    body.member-view .workspace-detail-row strong{color:#f3f0f5}
    body.member-view .tool-launcher-controls input,body.member-view .tool-launcher-controls select{background:#202024;border-color:#46464c;color:#f3f0f5}
    body.member-view .tool-quick-item{background:#202024;border-color:#3d3d42;color:#f3f0f5}
    body.member-view .tool-quick-item span:first-child{background:#303033;color:#ffda6a}
    body.member-view .tool-pin-button{background:#29222d;border-color:#5b4862;color:#f2ceff}
    body.member-view .tool-pin-button[aria-pressed="true"]{background:#6d2479;border-color:#9d51aa;color:#fff}
    body.member-view .tool-gate{background:#2c2434;color:#d9b7ff}
    body.member-view .tool-gate.ok{background:#12301d;color:#8ee6a9}
    body.member-view .tool-gate.blocked,
    body.member-view .tool-gate.locked{background:#3a1f24;color:#ff9b9b}
    body.member-view .tool-gate.pending,
    body.member-view .tool-gate.prepared{background:#3c321c;color:#ffd275}
    body.member-view .workspace-action.ready{border-color:#255c39;background:#12301d;color:#8ee6a9}
    body.member-view .workspace-action.pending{border-color:#5e4a18;background:#2f2817;color:#f3ce74}
    body.member-view .workspace-action.locked{background:#171719;color:#9f9aa7}
    body.member-view.member-light,
    body.member-view.member-light .view,
    body.member-view.member-light #view-member,
    body.member-view.member-light #member-area,
    body.member-view.member-light .social-content{background:#f4f6f8;color:#17202a}
    body.member-view.member-light #view-member .card{background:#ffffff;border-color:#d8dee8;color:#17202a}
    body.member-view.member-light .social-shell,
    body.member-view.member-light .social-topbar{background:#ffffff;border-color:#d8dee8;color:#17202a}
    body.member-view.member-light .social-brand,
    body.member-view.member-light .social-user,
    body.member-view.member-light .social-content h3,
    body.member-view.member-light .social-content strong{color:#17202a}
    body.member-view.member-light .profile-cover h3{color:#fff}
    body.member-view.member-light .profile-cover p{color:rgba(255,255,255,.86)}
    body.member-view.member-light .profile-cover .avatar{color:#fff}
    body.member-view.member-light .social-user small,
    body.member-view.member-light .profile-media-note,
    body.member-view.member-light .social-time{color:#667085}
    body.member-view.member-light .social-nav{background:#e6ebf2;border-bottom-color:#d8dee8}
    body.member-view.member-light .social-nav button{background:#e6ebf2;color:#475467}
    body.member-view.member-light .social-nav button::before{color:#344054}
    body.member-view.member-light .social-nav button.on{background:#ffffff;color:#17202a;box-shadow:inset 0 -3px 0 #821586}
    body.member-view.member-light .ekklesia-vote-legend{background:#fff;border-color:#d8dee8;color:#475467}
    body.member-view.member-light .social-composer,
    body.member-view.member-light .social-filter,
    body.member-view.member-light .social-post,
    body.member-view.member-light .social-left-card,
    body.member-view.member-light .social-side .card,
    body.member-view.member-light .info-row,
    body.member-view.member-light .workspace-card,
    body.member-view.member-light .social-list-card,
    body.member-view.member-light .comment-body,
    body.member-view.member-light .composer-attachment,
    body.member-view.member-light .social-attachment,
    body.member-view.member-light .forum-thread,
    body.member-view.member-light .message-thread,
    body.member-view.member-light .message-bubble{background:#ffffff;border-color:#d8dee8;color:#17202a}
    body.member-view.member-light .message-bubble.mine{background:#fffaeb;border-color:#fedf89;color:#93370d}
    body.member-view.member-light .message-bubble small{color:#667085}
    body.member-view.member-light .calendar-title,
    body.member-view.member-light .calendar-dialog h3,
    body.member-view.member-light .calendar-event-item strong,
    body.member-view.member-light .forum-thread h3{color:#17202a}
    body.member-view.member-light .calendar-nav button,
    body.member-view.member-light .calendar-view button,
    body.member-view.member-light .calendar-filter input,
    body.member-view.member-light .calendar-filter select,
    body.member-view.member-light .calendar-list button,
    body.member-view.member-light .calendar-day,
    body.member-view.member-light .calendar-dialog-close{background:#edf2f7;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .calendar-summary{background:#f8fafc;border-color:#d8dee8;color:#475467}
    body.member-view.member-light .calendar-day.selected{background:#821586;border-color:#821586;color:#fff}
    body.member-view.member-light .calendar-dialog{background:#ffffff;border-color:#d8dee8;color:#17202a}
    body.member-view.member-light .calendar-event-item,
    body.member-view.member-light .calendar-form input,
    body.member-view.member-light .calendar-form textarea,
    body.member-view.member-light .calendar-form select{background:#f8fafc;border-color:#d8dee8;color:#17202a}
    body.member-view.member-light .social-post p,
    body.member-view.member-light .comment-body span,
    body.member-view.member-light .social-list-card p,
    body.member-view.member-light #view-member .card p,
    body.member-view.member-light #view-member .empty,
    body.member-view.member-light #view-member .workspace-note,
    body.member-view.member-light #view-member .push-state{color:#475467}
    body.member-view.member-light .social-composer textarea,
    body.member-view.member-light .social-composer input,
    body.member-view.member-light .social-composer select,
    body.member-view.member-light .social-filter input,
    body.member-view.member-light .social-filter select,
    body.member-view.member-light .profile-edit textarea,
    body.member-view.member-light .profile-edit input,
    body.member-view.member-light .comment-form input,
    body.member-view.member-light #view-member input,
    body.member-view.member-light #view-member select,
    body.member-view.member-light #view-member textarea{background:#ffffff;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .composer-tools button,
    body.member-view.member-light .profile-media-tools button,
    body.member-view.member-light .social-profile-actions button,
    body.member-view.member-light .social-icon-btn,
    body.member-view.member-light .composer-attachment button,
    body.member-view.member-light .comment-form button{background:#edf2f7;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .tabs,
    body.member-view.member-light .bottom{background:#ffffff;border-color:#d8dee8}
    body.member-view.member-light .tab,
    body.member-view.member-light .bottom button{background:#f8fafc;border-color:#d8dee8;color:#475467}
    body.member-view.member-light .tab.on,
    body.member-view.member-light .bottom button.on{background:#f3e8ff;border-color:rgba(130,21,134,.35);color:#821586}
    body.member-view.member-light .btn.secondary{background:#f3e8ff;color:#821586}
    body.member-view.member-light .btn.ghost{background:#ffffff;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .pill{background:#eef2f6;color:#344054}
    body.member-view.member-light .pill.hot{background:#fff1f3;color:#b42318}
    body.member-view.member-light .pill.ok{background:#ecfdf3;color:#067647}
    body.member-view.member-light .pill.gold{background:#fffaeb;color:#93370d}
    body.member-view.member-light .social-search input,
    body.member-view.member-light .social-search button,
    body.member-view.member-light .comment-form input{background:#ffffff;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .social-search input::placeholder,
    body.member-view.member-light .comment-form input::placeholder,
    body.member-view.member-light .social-composer textarea::placeholder,
    body.member-view.member-light .social-composer input::placeholder,
    body.member-view.member-light .social-filter input::placeholder,
    body.member-view.member-light .profile-edit textarea::placeholder,
    body.member-view.member-light .profile-edit input::placeholder,
    body.member-view.member-light .calendar-form input::placeholder,
    body.member-view.member-light .calendar-form textarea::placeholder{color:#667085}
    body.member-view.member-light .social-filter-toggle{background:#f8fafc;border-color:#cbd5e1;color:#17202a}
    body.member-view.member-light .social-filter-toggle::after{color:#821586}
    body.member-view.member-light .social-filter-block{border-left-color:#d8dee8}
    body.member-view.member-light .social-filter-checks,
    body.member-view.member-light .mini-item,
    body.member-view.member-light .calendar-weekdays span,
    body.member-view.member-light .calendar-list small,
    body.member-view.member-light .calendar-legend,
    body.member-view.member-light .calendar-form label,
    body.member-view.member-light .social-panel-state,
    body.member-view.member-light .forum-thread p{color:#475467}
    body.member-view.member-light .calendar-view button.on,
    body.member-view.member-light .forum-thread-votes button.on{background:#f3e8ff;border-color:#821586;color:#821586}
    body.member-view.member-light .poll-box{background:#f8fafc;border-color:#d8e0eb}
    body.member-view.member-light .poll-box strong,
    body.member-view.member-light .poll-option{color:#111827}
    body.member-view.member-light .poll-bar{background:#e2e8f0}
    body.member-view.member-light .calendar-day.today{border-color:#c6a033;color:#93370d}
    body.member-view.member-light .calendar-form{border-top-color:#d8dee8}
    body.member-view.member-light .calendar-invite-tools{background:#f5f7fb;border-color:#d8dee8}
    body.member-view.member-light .social-admin-link{border-top-color:#d8dee8}
    body.member-view.member-light .social-admin-link a,
    body.member-view.member-light .social-admin-link button{background:#fffaeb;border-color:#fedf89;color:#93370d}
    body.member-view.member-light .social-admin-panel{border-top-color:#d8dee8}
    body.member-view.member-light .social-admin-panel strong{color:#93370d}
    body.member-view.member-light .social-admin-panel p{color:#475467}
    body.member-view.member-light .social-admin-grid a{background:#fffaeb;border-color:#fedf89;color:#93370d}
    body.member-view.member-light .social-post-actions,
    body.member-view.member-light .social-comments{border-color:#d8dee8}
    body.member-view.member-light .social-post-actions button{color:#475467}
    body.member-view.member-light .social-post-actions button:hover{background:#eef2f6;color:#17202a}
    body.member-view.member-light .social-post-actions button.active{background:#f6e9f7;color:#821586}
    body.member-view.member-light .social-link{background:#f8fafc;border-color:#cbd5e1;color:#175cd3}
    body.member-view.member-light .comment-body strong,
    body.member-view.member-light .social-name,
    body.member-view.member-light .mini-item strong,
    body.member-view.member-light .info-row span{color:#17202a}
    body.member-view.member-light .info-row strong{color:#667085}
    body.member-view.member-light .role-status-badge{background:rgba(130,21,134,.1);border-color:rgba(130,21,134,.35);color:#821586}
    body.member-view.member-light .profile-cover .role-status-badge{background:rgba(255,218,106,.16);border-color:rgba(255,218,106,.7);color:#ffda6a}
    body.member-view.member-light .official-status-badge{background:rgba(12,132,73,.1);border-color:rgba(12,132,73,.34);color:#087443}
    body.member-view.member-light .profile-cover .official-status-badge{background:rgba(127,226,154,.16);border-color:rgba(127,226,154,.65);color:#7fe29a}
    body.member-view.member-light .member-strip .avatar{background:#edf2f7;color:#17202a}
    body.member-view.member-light .workspace-tabs button{background:#ffffff;border-color:#cbd5e1;color:#475467}
    body.member-view.member-light .workspace-tabs button.on{background:#f3e8ff;border-color:rgba(130,21,134,.35);color:#821586}
    body.member-view.member-light .workspace-icon{background:#f3e8ff;color:#821586}
    body.member-view.member-light .workspace-card.ready .workspace-icon{background:#ecfdf3;color:#067647}
    body.member-view.member-light .workspace-status{background:#fffaeb;color:#93370d}
    body.member-view.member-light .workspace-card.ready .workspace-status{background:#ecfdf3;color:#067647}
    body.member-view.member-light .workspace-action{border-color:#d7deea;background:#f8fafc;color:#243142}
    body.member-view.member-light .workspace-action.ready{border-color:#b7e2c4;background:#ecfdf3;color:#067647}
    body.member-view.member-light .workspace-action.pending{border-color:#ead39a;background:#fff7df;color:#815c00}
    body.member-view.member-light .workspace-action.locked{background:#eef2f7;color:#64748b}
    .privacy-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}
    .privacy-grid label{font-size:12px;font-weight:900;color:var(--ink)}
    .privacy-grid select{width:100%;margin-top:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 10px}
    .article-body{color:var(--ink);font-size:15px;line-height:1.65;margin-top:12px}
    .article-body p{color:var(--ink);margin:0 0 12px}
    .article-body a{color:var(--purple);font-weight:800}
    .media-grid{display:grid;gap:8px;margin-top:12px}
    .media-grid iframe,.media-grid img{width:100%;border:0;border-radius:8px;background:#eee;aspect-ratio:16/9;object-fit:cover}
    .offline-media{display:flex;align-items:center;justify-content:center;min-height:150px;aspect-ratio:16/9;border:1px dashed var(--line);border-radius:8px;background:#fff8df;color:#6f5400;text-align:center;padding:14px;font-size:13px;font-weight:800;line-height:1.45}
    .offline-media a{color:var(--purple);text-decoration:none}
    .search{margin-top:12px}.search input{background:#fff;color:var(--ink);border-color:var(--line)}
    #alerts:not(.loaded){min-height:448px}
    .empty,.error{padding:24px 12px;text-align:center;color:var(--muted)}
    .bottom{position:fixed;left:0;right:auto;bottom:0;width:100%;max-width:100%;overflow:hidden;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}
    .bottom.has-admin{grid-template-columns:repeat(6,minmax(0,1fr))}
    .bottom button{min-width:0;overflow:hidden;text-overflow:ellipsis;border:0;background:transparent;border-radius:8px;padding:8px 4px;min-height:44px;color:var(--muted);font-size:11px;font-weight:900}
    .bottom button.on{background:#fbf3ff;color:var(--purple)}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(198,160,51,.75);outline-offset:2px}
    button{cursor:pointer;touch-action:manipulation}
    button:disabled{cursor:not-allowed;opacity:.62}
    .offline{display:none;background:#fff8df;color:#6f5400;padding:8px 12px;text-align:center;font-size:12px;font-weight:800}
    body.is-offline .offline{display:block}
    .push-state{margin-top:10px;font-size:12px;font-weight:800;color:var(--muted)}
    .push-state.ok{color:var(--ok)}.push-state.warn{color:var(--warn)}
    @media (min-width:760px){.tabs{top:86px;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));overflow:visible;scroll-snap-type:none}.tabs.has-admin{grid-template-columns:repeat(8,minmax(0,1fr))}.tab{min-width:0}.bottom{display:none}main{padding-bottom:32px}.card{padding:18px}.filters{grid-template-columns:1.2fr 1fr 1fr 1fr}.petition-filters{grid-template-columns:1.2fr 1fr 1fr 1fr}.workspace-grid{grid-template-columns:repeat(2,1fr)}.tool-launcher-controls{grid-template-columns:minmax(220px,1fr) minmax(180px,.45fr) auto}.tool-quick-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.composer-tools{grid-template-columns:repeat(4,minmax(0,1fr))}.social-topbar{grid-template-columns:auto minmax(220px,1fr)}.social-search{display:grid}.social-top-actions{justify-content:flex-start}.social-user{grid-column:auto;grid-template-columns:36px minmax(112px,1fr) 44px;width:auto}.social-layout{grid-template-columns:minmax(0,1fr);align-items:start}.social-side{grid-column:1/-1}.social-nav{grid-template-columns:repeat(8,minmax(0,1fr));align-items:stretch}.social-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.social-filter-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}.privacy-grid{grid-template-columns:repeat(2,1fr)}.social-list{grid-template-columns:repeat(2,1fr)}.relationship-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.consensus-receipts-panel .social-list{grid-template-columns:1fr}.message-layout{grid-template-columns:260px minmax(0,1fr)}}
    @media (min-width:1020px){.workspace-grid{grid-template-columns:repeat(3,1fr)}.social-topbar{grid-template-columns:auto minmax(220px,1fr) auto auto}.social-top-actions{justify-content:flex-end}.social-content{padding:14px 18px 18px}.social-layout{grid-template-columns:344px minmax(0,1fr) 300px}.social-side{grid-column:auto}.social-left,.social-side{position:sticky;top:150px}.social-filter-grid{grid-template-columns:1fr 1fr 1fr}.social-shell{margin-left:-10px;margin-right:-10px}}
    @media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
    .u-m0{margin:0}
    .u-m6-0{margin:6px 0}
    .u-m8-0{margin:8px 0}
    .u-m8-0-12{margin:8px 0 12px}
    .u-mb8{margin:0 0 8px 0}
    .u-mt8{margin-top:8px}
    .u-mt10{margin-top:10px}
    .u-mt12{margin-top:12px}
    .u-mt16{margin-top:16px}
    .u-mt18{margin-top:18px}
    .u-day-title{font-size:16px;margin:0 0 8px}
    .u-span2{grid-column:span 2}
    .u-hidden{display:none}
    .u-link-plain{text-decoration:none}
    .u-link-plain-center{text-decoration:none;text-align:center}
    .avatar img{width:100%;height:100%;object-fit:cover;border-radius:6px}
