:root,html[data-theme=light]{--sl-canvas:#f5f2eb;--sl-surface:#fffdf8;--sl-surface-quiet:#ebe7dd;--sl-surface-strong:#dfdbcf;--sl-ink:#191915;--sl-ink-soft:#56564f;--sl-ink-muted:#7d7c72;--sl-line:#d8d3c7;--sl-line-strong:#bdb7a9;--sl-accent:#164c36;--sl-accent-hover:#0f3a29;--sl-accent-soft:#dce8df;--sl-danger:#a63b32;--sl-danger-soft:#f7e6e2;--sl-focus:#317b5a;--sl-shadow:0 16px 40px #2a261d1a;--sl-sidebar-width:248px;--sl-font-body:"DM Sans", system-ui, sans-serif;--sl-font-display:"Libre Caslon Display", Georgia, serif;--sl-text-caption:11px;--sl-text-small:12px;--sl-text-body:14px;--sl-text-lead:16px;--sl-text-heading:20px;--sl-text-page-title:clamp(38px, 5vw, 62px);--sl-body:var(--sl-text-body);--sl-page-title:var(--sl-text-page-title);--sl-muted:var(--sl-ink-soft);--sl-green:var(--sl-accent);--sl-green-soft:var(--sl-accent-soft);--bg-page:var(--sl-canvas);--bg-surface:var(--sl-surface);--bg-surface-soft:var(--sl-surface-quiet);--bg-elevated:var(--sl-surface);--text-primary:var(--sl-ink);--text-secondary:var(--sl-ink-soft);--text-muted:var(--sl-ink-muted);--border:var(--sl-line);--border-card:var(--sl-line);--border-strong:var(--sl-line-strong);--accent:var(--sl-accent);--accent-dark:var(--sl-accent-hover);--accent-active-bg:var(--sl-accent-soft);--input-border:var(--sl-line);--input-border-hover:var(--sl-line-strong);--input-border-focus:var(--sl-focus)}.announcements-page{background:var(--sl-canvas)}.announcements-shell{width:min(100%,1120px);margin:0 auto;padding:42px clamp(18px,4vw,56px) 80px}.announcements-header{max-width:680px;padding-bottom:30px}.announcements-header h1{color:var(--sl-ink);font-family:var(--sl-font-display);font-size:var(--sl-page-title);margin:0;font-weight:400;line-height:.98}.announcements-header p{color:var(--sl-muted);font-size:var(--sl-body);margin:12px 0 0}.announcement-tabs{border-bottom:1px solid var(--sl-line);scrollbar-width:none;gap:28px;max-width:100%;padding:0;display:flex;overflow:auto hidden}.announcement-tabs::-webkit-scrollbar{display:none}.announcement-tabs button{min-height:48px;color:var(--sl-muted);font-family:var(--sl-font-body);font-size:var(--sl-small);background:0 0;border:0;flex:none;font-weight:700}.announcement-tabs button.is-active{color:var(--sl-green)}.announcement-list{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:16px}.announcement-row{border-color:var(--sl-line);background:0 0}.announcement-main-cell h2,.announcement-main-cell p,.announcement-row time{color:var(--sl-ink);font-family:var(--sl-font-body)}.announcement-main-cell p,.announcement-row time{color:var(--sl-muted)}.profile-edit-gate{background:var(--sl-canvas);min-height:calc(100dvh - 58px);color:var(--sl-ink);place-items:center;padding:24px;display:grid}.profile-edit-gate-card{border:1px solid var(--sl-line);background:var(--sl-surface);text-align:center;border-radius:18px;gap:18px;width:min(100%,440px);padding:28px;display:grid}.profile-edit-page{background:var(--sl-canvas);color:var(--sl-ink);padding:42px clamp(16px,4vw,56px) 110px}.profile-edit-shell{max-width:1180px}html[data-theme] .profile-edit-page .profile-edit-header{justify-content:start;align-items:start;gap:8px;max-width:760px;margin-bottom:24px;display:grid}.profile-edit-header>p:first-child{color:var(--sl-green);font-size:var(--sl-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:800}.profile-edit-header h1{color:var(--sl-ink);font-family:var(--sl-font-display);margin:0;font-size:clamp(42px,6vw,72px);font-weight:400;line-height:.98}.profile-edit-header>p:last-of-type{color:var(--sl-muted);font-size:var(--sl-body);margin:0}.profile-edit-grid{align-items:start}.profile-edit-form{border:1px solid var(--sl-line);background:var(--sl-surface);color:var(--sl-ink);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:clamp(18px,3vw,32px)}.profile-edit-form label,.profile-edit-form .profile-edit-links>p,.profile-edit-form .profile-edit-badges>p{font-size:var(--sl-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--sl-ink)!important;font-family:var(--sl-font-body)!important}.profile-edit-back{color:var(--sl-green);font-family:var(--sl-font-body);font-weight:700}.profile-edit-saved{color:var(--sl-green)}.profile-edit-saved span:last-child{color:inherit}.profile-edit-form input,.profile-edit-form textarea,.profile-select-control,.profile-tag-input,.profile-toggle-row{border-color:var(--sl-line);background:var(--sl-surface);color:var(--sl-ink);box-shadow:none;font-family:var(--sl-font-body)!important}.profile-edit-form input::-moz-placeholder{color:var(--sl-muted)}.profile-edit-form textarea::-moz-placeholder{color:var(--sl-muted)}.profile-edit-form input::placeholder,.profile-edit-form textarea::placeholder{color:var(--sl-muted)}.profile-edit-form input:focus,.profile-edit-form textarea:focus,.profile-select-control:focus,.profile-tag-input:focus-within{border-color:var(--sl-green);box-shadow:0 0 0 3px #14523d1a}.profile-tag{background:var(--sl-green-soft);color:var(--sl-green);border-color:#14523d3d}.profile-tag button{color:inherit}.profile-tag button svg{width:11px;height:11px}.profile-select-control span,.profile-select-control svg,.profile-social-input>span,.profile-character-count{color:var(--sl-muted)}.profile-select-menu{border:1px solid var(--sl-line);background:var(--sl-surface);box-shadow:0 16px 36px #2128231f}.profile-select-option{color:var(--sl-ink)}.profile-select-option:hover,.profile-select-option[class*="bg-[#00E5A0"]{background:var(--sl-green-soft);color:var(--sl-green)}.profile-edit-badges{border-color:var(--sl-line);background:var(--sl-canvas)}.profile-toggle-row{color:var(--sl-ink);font-size:var(--sl-small);letter-spacing:0;text-transform:none;border-radius:12px;padding:12px 14px}.profile-toggle-switch{background:#d8ddd9}.profile-toggle-switch.is-on{background:var(--sl-green)}.profile-edit-actions{border-top:1px solid var(--sl-line);background:var(--sl-surface);padding-top:16px}.profile-edit-form button[type=submit]{border-radius:999px;border:1px solid var(--sl-green)!important;background:var(--sl-green)!important;color:#fff!important}.profile-edit-form,.profile-edit-form :where(label,span,p,button,input,textarea),html[data-theme] body .signal-main .profile-edit-form label{font-family:var(--sl-font-body)!important}.profile-edit-preview-trigger{bottom:calc(76px + env(safe-area-inset-bottom,0px));border-color:var(--sl-green);background:var(--sl-green);color:#fff;box-shadow:none;left:16px}.profile-preview-sheet,.profile-preview-panel,.profile-preview-card{border-color:var(--sl-line);background:var(--sl-surface);color:var(--sl-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.profile-preview-panel{padding:0}.profile-preview-panel>p{color:var(--sl-green)}.profile-preview-card{border-radius:16px}.profile-preview-avatar{background:var(--sl-green-soft);color:var(--sl-green)}.profile-preview-card p,.profile-preview-tip p,.profile-preview-block p{color:var(--sl-ink)}.profile-preview-card .text-white\/55,.profile-preview-block p:first-child,.profile-preview-block .italic{color:var(--sl-muted)}.profile-preview-tip{border-color:var(--sl-green);background:var(--sl-green-soft)}.profile-preview-placeholder{border-color:var(--sl-line)}.profile-preview-dialog{z-index:1100!important}.profile-preview-sheet>div:first-child button{border-color:var(--sl-line);background:var(--sl-surface);color:var(--sl-ink)}.profile-character-count{background:var(--sl-surface);padding-left:6px}.project-snapshot-block:after{display:none}.project-snapshot-block{grid-template-columns:minmax(0,1fr) minmax(240px,320px)}.project-snapshot-block h1,.snapshot-status-row,.snapshot-coalition-badge,.snapshot-coalition-form,.snapshot-created,.project-snapshot-block>p:not(.snapshot-created){grid-column:1}.project-snapshot-block>p:not(.snapshot-created){max-width:760px;color:var(--sl-muted);font-size:var(--sl-body);margin:0;line-height:1.6;display:block}.snapshot-action-row,.snapshot-team-row{grid-column:2}.project-task-row{border-color:var(--sl-line);background:var(--sl-surface);border-radius:14px;grid-template-columns:minmax(0,1fr);gap:14px}.project-task-main strong{color:var(--sl-ink);font-size:var(--sl-body)}.project-task-main p,.project-task-meta{color:var(--sl-muted)}.project-task-actions{justify-items:stretch;width:100%}.project-task-action-row{justify-content:space-between;width:100%}.project-task-status-group{border-color:var(--sl-line);flex:1}.project-task-status-group button{background:var(--sl-canvas);min-width:0;color:var(--sl-muted)}.project-task-status-group button.is-active{background:var(--sl-green);color:#fff}.project-task-form select,.project-task-form input[type=datetime-local],.project-task-deadline-editor input[type=datetime-local]{border-color:var(--sl-line);background:var(--sl-surface);color:var(--sl-ink)}.project-task-quick-deadlines button,.project-task-deadline-shortcuts button{border-color:var(--sl-line);background:var(--sl-canvas);color:var(--sl-ink)}.project-reopen-button,.danger-zone-delete-button,.project-confirm-danger{color:#b42318;min-height:42px;font-family:var(--sl-font-body);font-size:var(--sl-small);background:0 0;border:1px solid #b42318;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.project-reopen-button{margin-top:16px}.project-reopen-button svg{width:16px;height:16px}.project-join-requests-block,.delete-block{margin-top:0}.delete-block{background:var(--sl-danger-soft);border-color:#b4231840}.delete-block .clarity-block-heading h2{color:#b42318}.danger-zone-actions{padding-top:8px}.project-confirm-overlay{z-index:1000;background:#1117137a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-confirm-dialog{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:18px;width:min(100%,480px);padding:26px}.project-confirm-dialog h3{color:var(--sl-ink);font-family:var(--sl-font-display);margin:0;font-size:34px;font-weight:400}.project-confirm-dialog p{color:var(--sl-muted);margin:12px 0 22px;line-height:1.55}.project-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.project-confirm-cancel{border:1px solid var(--sl-line);background:var(--sl-surface);min-height:42px;color:var(--sl-ink);border-radius:999px;padding:0 16px;font-weight:800}.project-confirm-danger{color:#fff;background:#b42318}@media (max-width:1020px){.project-detail-tabs{top:58px}.profile-edit-preview-trigger{bottom:calc(136px + env(safe-area-inset-bottom,0px))}.profile-edit-actions{bottom:128px}}@media (max-width:767px){.announcements-shell{padding:24px 14px 100px}.announcements-header{padding-bottom:20px}.announcement-tabs{gap:22px}.profile-edit-page{padding:24px 14px 176px}.profile-edit-header h1{font-size:48px}.profile-edit-form{border-radius:16px;padding:18px 16px}.profile-edit-form .space-y-5>*+*{margin-top:18px}.profile-edit-actions{bottom:128px}.profile-edit-saved{right:18px}.project-snapshot-block{grid-template-columns:minmax(0,1fr)}.project-snapshot-block h1,.snapshot-action-row,.snapshot-status-row,.snapshot-team-row,.snapshot-coalition-badge,.snapshot-coalition-form,.snapshot-created,.project-snapshot-block>p:not(.snapshot-created){grid-column:1}.snapshot-action-row,.snapshot-team-row{grid-row:auto;justify-self:stretch;width:100%}.snapshot-action-row{grid-row:1;justify-self:end;width:fit-content}.project-snapshot-block h1{grid-row:2;padding-right:0}.project-snapshot-block>p:not(.snapshot-created){grid-row:3}.snapshot-status-row{grid-row:4}.snapshot-team-row{grid-row:5}.snapshot-team-row button{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;display:grid}.snapshot-team-row button strong{color:var(--sl-ink)}.snapshot-coalition-badge,.snapshot-coalition-form{grid-row:6}.snapshot-created{grid-row:7}.project-task-action-row,.project-confirm-actions{flex-direction:column;align-items:stretch}.project-task-delete,.project-confirm-actions button{width:100%}}*{box-sizing:border-box}html{background:var(--sl-canvas)}body{background:var(--sl-canvas);min-height:100dvh;color:var(--sl-ink);font-family:var(--sl-font-body);margin:0;font-size:15px;line-height:1.55;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--sl-focus);outline-offset:3px}.signal-main,.signal-main button,.signal-main input,.signal-main textarea,.signal-main select{font-family:var(--sl-font-body)!important}.signal-main .signal-page h1,.signal-main .app-page.product-page h1{font-family:var(--sl-font-display)!important;font-size:var(--sl-text-page-title)!important;letter-spacing:-.045em!important;font-weight:400!important;line-height:.98!important}.signal-main .signal-page h2,.signal-main .app-page.product-page h2{font-size:var(--sl-text-heading);letter-spacing:-.025em;line-height:1.15;font-family:var(--sl-font-body)!important}.signal-shell{min-height:100dvh;color:var(--sl-ink);overflow-x:clip;background:var(--sl-canvas)!important}.signal-sidebar{z-index:40;width:var(--sl-sidebar-width);border-right:1px solid var(--sl-line);background:var(--sl-canvas);flex-direction:column;padding:22px 16px 18px;display:flex;position:fixed;inset:0 auto 0 0}.signal-sidebar-brand{color:var(--sl-ink);gap:4px;padding:4px 8px 24px;text-decoration:none;display:grid}.signal-sidebar-brand .breate-brand-lockup,.signal-mobile-brand .breate-brand-lockup{color:var(--sl-ink);font-size:22px;font-weight:700}.signal-sidebar-brand .breate-wordmark,.signal-mobile-brand .breate-wordmark{letter-spacing:-.04em}.signal-sidebar-brand .breate-mark-accent,.signal-mobile-brand .breate-mark-accent{fill:var(--sl-accent)}.signal-sidebar-brand>span:last-child{color:var(--sl-ink-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.signal-sidebar-nav{scrollbar-color:var(--sl-line-strong) transparent;scrollbar-width:thin;gap:4px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.signal-sidebar-nav a,.signal-sidebar-nav button{width:100%;min-height:44px;color:var(--sl-ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14px;font-weight:600;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.signal-sidebar-nav a:hover,.signal-sidebar-nav button:hover{background:var(--sl-surface-quiet);color:var(--sl-ink)}.signal-sidebar-nav a.is-active,.signal-sidebar-nav button.is-active{background:var(--sl-accent-soft);color:var(--sl-accent)}.signal-sidebar-nav svg{stroke-width:1.8px;width:18px;height:18px}.signal-sidebar-footer{border-top:1px solid var(--sl-line);margin-top:auto;padding-top:14px}.signal-sidebar-footer>a{color:var(--sl-ink);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-decoration:none;display:grid}.signal-sidebar-footer strong,.signal-sidebar-footer small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-sidebar-footer strong{font-size:13px}.signal-sidebar-footer small{color:var(--sl-ink-muted);font-size:11px}.signal-sidebar-footer svg{width:15px}.signal-sidebar-logout{width:100%;min-height:38px;color:var(--sl-danger);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.signal-sidebar-logout:hover{background:var(--sl-danger-soft)}.signal-avatar,.signal-avatar-button{border:1px solid var(--sl-line-strong);background:var(--sl-surface-quiet);width:36px;height:36px;color:var(--sl-ink);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.signal-topbar-public-actions a{border:1px solid var(--sl-line-strong);min-height:38px;color:var(--sl-ink);border-radius:7px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.signal-topbar-public-actions a:last-child{border-color:var(--sl-accent);background:var(--sl-accent);color:#fffdf8}.signal-content{width:auto;min-width:0;min-height:100dvh;margin-left:var(--sl-sidebar-width);background:var(--sl-canvas)!important}.signal-topbar{z-index:30;border-bottom:1px solid color-mix(in srgb, var(--sl-line) 80%, transparent);background:color-mix(in srgb, var(--sl-canvas) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:flex-end;align-items:center;min-height:64px;padding:0 28px;display:flex;position:sticky;top:0}.signal-mobile-brand{display:none}.signal-topbar-actions,.signal-topbar-public-actions{align-items:center;gap:8px;display:flex}.signal-icon-button{border:1px solid var(--sl-line);background:var(--sl-surface);width:38px;height:38px;color:var(--sl-ink);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.signal-icon-button:hover{border-color:var(--sl-line-strong);background:var(--sl-surface-quiet)}.signal-icon-button svg{width:17px;height:17px}.signal-icon-button>span{border:2px solid var(--sl-canvas);background:var(--sl-accent);color:#fffdf8;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 3px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-4px;right:-4px}.signal-main{min-width:0;min-height:calc(100dvh - 64px);padding:0 28px 56px;background:var(--sl-canvas)!important}.signal-main>div{background:var(--sl-canvas);width:min(100%,1240px);min-width:0;max-width:100%;margin:0 auto}.signal-mobile-nav{display:none}.announcement-tabs,.discover-tabs,.profile-ledger-tabs,.notifications-category-pills,.coalition-filter-chips,.coalition-profile-panel-tabs{max-width:100%;flex-wrap:wrap!important;overflow:visible!important}.signal-popover{z-index:1000;border:1px solid var(--sl-line);background:var(--sl-surface);color:var(--sl-ink);box-shadow:var(--sl-shadow);border-radius:12px;position:fixed;top:58px;right:28px;overflow:hidden}.signal-notification-popover{width:min(390px,100vw - 24px)}.signal-more-popover{width:min(300px,100vw - 24px);padding:6px;display:grid}.signal-popover-header{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.signal-popover-header strong,.signal-popover-header span{display:block}.signal-popover-header strong{font-size:15px}.signal-popover-header span{color:var(--sl-ink-muted);margin-top:2px;font-size:12px}.signal-notification-list{max-height:330px;padding:6px;overflow:auto}.signal-notification-row,.signal-more-popover>a,.signal-more-popover>button{width:100%;color:var(--sl-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:11px 10px;text-decoration:none;display:grid}.signal-notification-row:hover,.signal-more-popover>a:hover,.signal-more-popover>button:hover{background:var(--sl-surface-quiet)}.signal-notification-row strong,.signal-notification-row small,.signal-more-popover strong,.signal-more-popover small{display:block}.signal-notification-row strong,.signal-more-popover strong{font-size:13px}.signal-notification-row small,.signal-more-popover small{color:var(--sl-ink-muted);margin-top:2px;font-size:11px}.signal-notification-row svg,.signal-more-popover svg{width:16px;height:16px}.signal-notification-dot{background:var(--sl-accent);border-radius:50%;width:7px;height:7px}.signal-more-popover .is-danger{color:var(--sl-danger)}.signal-popover-empty{color:var(--sl-ink-muted);text-align:center;margin:0;padding:28px 18px;font-size:13px}.signal-popover-footer{border-top:1px solid var(--sl-line);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.signal-popover-footer button,.signal-popover-footer a{color:var(--sl-accent);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:600;text-decoration:none}.signal-popover-footer button:disabled{color:var(--sl-ink-muted);cursor:default}.app-toast{border:1px solid var(--sl-line-strong);background:var(--sl-surface);width:min(390px,100vw - 24px);color:var(--sl-ink);box-shadow:var(--sl-shadow);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:grid;z-index:1400!important;position:fixed!important;top:18px!important;left:auto!important;right:18px!important}.app-toast>svg{width:17px;color:var(--sl-accent)}.app-toast.is-error>svg{color:var(--sl-danger)}.app-toast button{width:28px;height:28px;color:var(--sl-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.signal-page,.app-page.product-page{width:100%;min-height:auto;color:var(--sl-ink)!important;background:0 0!important;padding:34px 0 0!important}.signal-page-header{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:end;gap:24px;padding:18px 0 28px;display:flex}.signal-eyebrow{color:var(--sl-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:700;display:block}.signal-page h1,.app-page.product-page h1{margin:0;color:var(--sl-ink)!important;letter-spacing:-.045em!important;font-family:Libre Caslon Display,Georgia,serif!important;font-size:clamp(38px,5vw,62px)!important;font-weight:400!important;line-height:1.02!important}.signal-page h2,.signal-page h3,.app-page.product-page h2,.app-page.product-page h3{color:var(--sl-ink)!important;letter-spacing:-.025em!important;font-family:DM Sans,system-ui,sans-serif!important}.signal-page p,.app-page.product-page p,.app-page.product-page small,.app-page.product-page em,.app-page.product-page time{color:var(--sl-ink-soft)!important;font-family:DM Sans,system-ui,sans-serif!important}.signal-page-header p{max-width:620px;color:var(--sl-ink-soft);margin:8px 0 0;font-size:15px}.signal-primary-button,.signal-secondary-button{border:1px solid var(--sl-accent);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.signal-primary-button{background:var(--sl-accent);color:#fffdf8}.signal-primary-button:hover{background:var(--sl-accent-hover)}.signal-secondary-button{color:var(--sl-accent);background:0 0}.signal-primary-button svg,.signal-secondary-button svg{width:16px;height:16px}.signal-stat-strip{border-bottom:1px solid var(--sl-line);grid-template-columns:repeat(4,1fr);display:grid}.signal-stat-strip>a{border-right:1px solid var(--sl-line);min-height:112px;color:var(--sl-ink);grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:20px;text-decoration:none;display:grid}.signal-stat-strip>a:first-child{padding-left:0}.signal-stat-strip>a:last-child{border-right:0}.signal-stat-strip svg{width:20px;height:20px;color:var(--sl-accent)}.signal-stat-strip strong,.signal-stat-strip small{display:block}.signal-stat-strip strong{font-family:Libre Caslon Display,Georgia,serif;font-size:28px;font-weight:400;line-height:1}.signal-stat-strip small{color:var(--sl-ink-muted);letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:11px;font-weight:600}.signal-home-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:44px;padding-top:36px;display:grid}.signal-section{min-width:0}.signal-section-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:14px;display:flex}.signal-section-heading h2{margin:0;font-size:19px}.signal-section-heading p{margin:3px 0 0;font-size:12px}.signal-section-heading>a{color:var(--sl-accent);align-items:center;gap:5px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.signal-section-heading svg{width:14px}.signal-project-list,.signal-people-list{border-top:1px solid var(--sl-line)}.signal-project-list>a,.signal-people-list>a{border-bottom:1px solid var(--sl-line);color:var(--sl-ink);align-items:center;gap:12px;padding:15px 4px;text-decoration:none;display:grid}.signal-project-list>a{grid-template-columns:auto 1fr auto auto}.signal-people-list>a{grid-template-columns:auto 1fr auto}.signal-project-list>a:hover,.signal-people-list>a:hover{background:color-mix(in srgb, var(--sl-surface-quiet) 65%, transparent)}.signal-list-icon{border:1px solid var(--sl-line);background:var(--sl-surface);width:38px;height:38px;color:var(--sl-accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.signal-list-icon svg{width:17px}.signal-list-copy,.signal-people-list span{min-width:0}.signal-list-copy strong,.signal-list-copy small,.signal-people-list strong,.signal-people-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.signal-list-copy strong,.signal-people-list strong{font-size:13px}.signal-list-copy small,.signal-people-list small{color:var(--sl-ink-muted);margin-top:3px;font-size:11px}.signal-project-list>a>svg,.signal-people-list>a>svg{width:15px;color:var(--sl-ink-muted)}.signal-status{border:1px solid var(--sl-line);color:var(--sl-ink-soft);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.signal-inline-empty,.signal-empty-state{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:10px}.signal-inline-empty{justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.signal-inline-empty.is-compact{display:grid}.signal-inline-empty strong,.signal-inline-empty p{margin:0;display:block}.signal-inline-empty strong{font-size:14px}.signal-inline-empty p{margin-top:3px;font-size:12px}.signal-inline-empty>div:last-child{gap:8px;display:flex}.signal-inline-empty a{color:var(--sl-accent);font-size:12px;font-weight:700;text-decoration:none}.signal-empty-state{text-align:center;place-items:center;gap:10px;max-width:620px;margin:8vh auto 0;padding:60px 30px;display:grid}.signal-empty-state>svg{width:32px;height:32px;color:var(--sl-accent)}.signal-empty-state h1{font-size:38px!important}.signal-empty-state p{margin:0}.signal-empty-state>div{gap:8px;margin-top:8px;display:flex}.signal-loading-rows{background:var(--sl-line);gap:1px;display:grid}.signal-loading-rows span{background:var(--sl-surface);height:68px;animation:1.2s ease-in-out infinite alternate signal-loading;display:block}@keyframes signal-loading{0%{opacity:.58}to{opacity:1}}.collabhub-page{background:0 0!important;width:100%!important;max-width:none!important;margin:0!important;padding:34px 0 0!important}.collabhub-header{margin:0 0 34px!important}.collabhub-projects-content{padding-bottom:52px}.collabhub-empty-state,.product-empty-state{border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;color:var(--sl-ink-soft)!important;border-radius:10px!important;padding:42px 22px!important}.collabhub-empty-action{color:var(--sl-accent);cursor:pointer;background:0 0;border:0;margin-top:14px;font-size:13px;font-weight:700}.project-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))!important;gap:16px!important}.project-detail-card.project-compact-card{cursor:pointer;overflow:visible;border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;min-height:0!important;color:var(--sl-ink)!important;box-shadow:none!important;border-radius:10px!important}.project-detail-card.project-compact-card:hover{border-color:var(--sl-line-strong)!important;background:color-mix(in srgb, var(--sl-surface) 82%, var(--sl-surface-quiet))!important}.project-card-inner{gap:15px!important;padding:20px!important}.project-compact-head,.project-compact-actions,.project-compact-meta,.project-compact-status,.project-compact-members{align-items:center!important;gap:8px!important;display:flex!important}.project-compact-head{justify-content:space-between;gap:14px!important}.project-compact-actions{flex:none}.project-card-title{color:var(--sl-ink)!important;letter-spacing:-.025em!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:17px!important;font-weight:700!important}.project-category-pill,.project-coalition-initials{text-transform:uppercase;align-items:center;min-height:26px;display:inline-flex;border:1px solid var(--sl-line)!important;color:var(--sl-ink-soft)!important;background:0 0!important;border-radius:999px!important;padding:0 8px!important;font-size:10px!important;font-weight:700!important}.project-coalition-initials{justify-content:center;width:26px;color:var(--sl-accent)!important;padding:0!important}.project-compact-aim{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--sl-ink-soft)!important;margin:0!important;font-size:13px!important;line-height:1.55!important}.project-compact-members{flex-wrap:wrap}.project-compact-members>svg,.project-compact-meta svg,.project-card-view-link svg,.project-card-edit-button svg{width:14px;height:14px;color:var(--sl-ink-muted)}.project-avatar-stack{align-items:center;display:flex}.project-avatar-stack button,.project-avatar-stack span{margin-left:-5px;border:2px solid var(--sl-surface)!important;background:var(--sl-surface-quiet)!important;width:30px!important;height:30px!important;color:var(--sl-ink)!important;font-size:10px!important}.project-avatar-stack>:first-child{margin-left:0}.project-compact-members>span,.project-compact-meta>span,.project-compact-status,.project-compact-status em{font-style:normal;color:var(--sl-ink-muted)!important;font-size:11px!important;font-weight:600!important}.project-compact-meta{border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);flex-wrap:wrap;justify-content:space-between;padding:11px 0}.project-compact-meta>span{align-items:center;gap:5px;display:inline-flex}.project-compact-status{flex-wrap:wrap}.project-status-dot{background:var(--sl-accent)!important;width:7px!important;height:7px!important}.project-compact-status em{margin-left:auto}.project-card-view-link{align-items:center;gap:6px;margin-top:auto;color:var(--sl-accent)!important;font-size:12px!important;font-weight:700!important;display:inline-flex!important}.project-card-owner-workflow,.project-card-request-panel,.project-card-coalition-row,.project-card-edit-button,.project-card-workflow-button{border-color:var(--sl-line)!important;color:var(--sl-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:7px!important}.project-card-owner-workflow button:first-child,.project-card-workflow-button{border-color:var(--sl-accent)!important;background:var(--sl-accent)!important;color:#fffdf8!important}.project-card-delete-button{border-color:color-mix(in srgb, var(--sl-danger) 28%, var(--sl-line))!important;color:var(--sl-danger)!important}.project-skeleton-card{min-height:220px;animation:1.2s ease-in-out infinite alternate signal-loading;border:1px solid var(--sl-line)!important;background:var(--sl-surface-quiet)!important;border-radius:10px!important}.project-dialog-layer{z-index:1200;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.project-dialog-backdrop{background:color-mix(in srgb, var(--sl-ink) 58%, transparent);cursor:pointer;border:0;position:absolute;inset:0}.project-modal-panel.project-dialog{grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);max-height:calc(100dvh - 36px);display:grid;position:relative;overflow:hidden;border:1px solid var(--sl-line-strong)!important;background:var(--sl-surface)!important;color:var(--sl-ink)!important;box-shadow:var(--sl-shadow)!important;border-radius:12px!important}.project-dialog-header{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:start;gap:20px;padding:20px 22px 18px;display:flex}.project-dialog-header .signal-eyebrow{margin-bottom:5px}.project-dialog-header h2{margin:0;color:var(--sl-ink)!important;letter-spacing:-.035em!important;font-family:Libre Caslon Display,Georgia,serif!important;font-size:30px!important;font-weight:400!important}.project-dialog-header p{margin:5px 0 0;color:var(--sl-ink-soft)!important;font-size:12px!important}.project-dialog-form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.project-dialog-body{gap:24px;padding:20px 22px 24px;display:grid;overflow-y:auto}.project-dialog-section{gap:15px;display:grid}.project-dialog-section+.project-dialog-section,.project-dialog-coalition{border-top:1px solid var(--sl-line);padding-top:22px}.project-dialog-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.project-dialog-section-heading>span{background:var(--sl-accent-soft);width:28px;height:28px;color:var(--sl-accent);border-radius:7px;place-items:center;font-size:10px;font-weight:700;display:inline-grid}.project-dialog-section-heading h3,.project-dialog-section-heading p{margin:0}.project-dialog-section-heading h3{color:var(--sl-ink)!important;font-size:13px!important}.project-dialog-section-heading h3 em{color:var(--sl-ink-muted);margin-left:4px;font-size:10px;font-style:normal;font-weight:500}.project-dialog-section-heading p{margin-top:2px;color:var(--sl-ink-muted)!important;font-size:11px!important}.project-dialog-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.project-dialog-field{color:var(--sl-ink);gap:7px;font-size:12px;font-weight:700;display:grid}.project-dialog-field>span{justify-content:space-between;gap:10px;display:flex}.project-dialog-field em{color:var(--sl-ink-muted);font-size:10px;font-style:normal;font-weight:500}.project-dialog-field input,.project-dialog-field textarea,.project-dialog-field select{outline:none;width:100%;min-height:42px;border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;color:var(--sl-ink)!important;border-radius:7px!important;padding:9px 11px!important}.project-dialog-field textarea{resize:vertical;min-height:96px}.project-dialog-field input:focus,.project-dialog-field textarea:focus,.project-dialog-field select:focus{border-color:var(--sl-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--sl-focus) 16%, transparent)!important}.project-dialog-archetypes{border:0;gap:9px;margin:0;padding:0;display:grid}.project-dialog-archetypes legend{color:var(--sl-ink);font-size:12px;font-weight:700}.project-dialog-archetypes legend em{color:var(--sl-ink-muted);margin-left:4px;font-size:10px;font-style:normal;font-weight:500}.project-dialog-archetypes>div{flex-wrap:wrap;gap:7px;display:flex}.project-dialog-archetypes button{border:1px solid var(--sl-line);min-height:34px;color:var(--sl-ink-soft);cursor:pointer;background:0 0;border-radius:999px;padding:0 11px;font-size:11px;font-weight:700}.project-dialog-archetypes button.is-active{border-color:var(--sl-accent);background:var(--sl-accent-soft);color:var(--sl-accent)}.project-dialog-error,.project-dialog-field small{margin:0;color:var(--sl-danger)!important;font-size:11px!important}.project-dialog-coalition{gap:14px;display:grid}.project-dialog-coalition h3,.project-dialog-coalition p{margin:0}.project-dialog-coalition h3{color:var(--sl-ink)!important;font-size:13px!important}.project-dialog-coalition p{margin-top:2px;font-size:11px!important}.project-dialog-actions{border-top:1px solid var(--sl-line);background:var(--sl-surface);justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.project-dialog-actions button:disabled,.project-dialog-header button:disabled{cursor:wait;opacity:.58}.project-coalition-picker-results{border-color:var(--sl-line)!important;background:var(--sl-surface)!important;box-shadow:var(--sl-shadow)!important}.discover-page{width:100%!important;max-width:none!important;color:var(--sl-ink)!important;background:0 0!important;margin:0!important;padding:34px 0 56px!important}.discover-hero{border-bottom:1px solid var(--sl-line)!important;margin:0 0 26px!important;padding:18px 0 28px!important}.discover-hero h1{color:var(--sl-ink)!important;letter-spacing:-.045em!important;font-family:Libre Caslon Display,Georgia,serif!important;font-size:clamp(38px,5vw,62px)!important;font-weight:400!important}.discover-hero p{color:var(--sl-ink-soft)!important;margin-top:8px!important;font-size:15px!important}.discover-search-shell{border-color:var(--sl-line)!important;background:var(--sl-surface)!important;min-height:48px!important;color:var(--sl-ink-muted)!important;border-radius:8px!important;padding:0 14px!important}.discover-search-shell:focus-within{border-color:var(--sl-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--sl-focus) 14%, transparent)!important}.discover-search-shell input,.discover-search-icon{color:var(--sl-ink)!important}.discover-tabs{border-color:var(--sl-line)!important;gap:26px!important;margin:30px 0 20px!important}.discover-tabs button{cursor:pointer;color:var(--sl-ink-soft)!important;font-size:13px!important;font-weight:700!important}.discover-tabs button.is-active{color:var(--sl-ink)!important}.discover-tabs button.is-active:after{height:2px;background:var(--sl-accent)!important}.discover-filter-stack{margin-bottom:28px!important}.discover-chip-row{gap:7px!important}.discover-filter-chip{cursor:pointer;border-color:var(--sl-line)!important;min-height:34px!important;color:var(--sl-ink-soft)!important;background:0 0!important;padding:0 12px!important;font-size:11px!important}.discover-filter-chip.is-active{border-color:var(--sl-accent)!important;background:var(--sl-accent-soft)!important;color:var(--sl-accent)!important}.discover-section-title{color:var(--sl-ink)!important;margin-bottom:14px!important;font-size:16px!important}.discover-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:14px!important}.discover-card,.discover-skeleton-card,.discover-empty-state{border-color:var(--sl-line)!important;background:var(--sl-surface)!important;color:var(--sl-ink)!important;border-radius:10px!important}.discover-card:hover{border-color:var(--sl-line-strong)!important;background:color-mix(in srgb, var(--sl-surface) 82%, var(--sl-surface-quiet))!important}.discover-person-card,.discover-project-card{min-height:0!important;padding:20px!important}.discover-person-card{grid-template-columns:auto 1fr!important;gap:16px!important;min-height:184px!important}.discover-avatar{border-color:var(--sl-line)!important;background:var(--sl-surface-quiet)!important;width:48px!important;height:48px!important;color:var(--sl-ink)!important;font-size:14px!important}.discover-person-copy{flex-direction:column;gap:8px!important;min-height:100%!important;display:flex!important}.discover-person-identity{gap:1px;display:grid}.discover-person-identity>span{color:var(--sl-ink-muted);font-size:var(--sl-text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.discover-card h3{color:var(--sl-ink)!important;letter-spacing:-.02em!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:15px!important;font-weight:700!important}.discover-card p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--sl-ink-soft)!important;font-size:13px!important}.discover-primary-tag,.discover-more-tag,.discover-category-tag,.discover-meta-pill{border-color:var(--sl-line)!important;min-height:24px!important;color:var(--sl-ink-soft)!important;background:0 0!important;padding:0 8px!important;font-size:10px!important}.discover-person-location{color:var(--sl-ink-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.discover-person-location svg{width:12px;height:12px}.discover-card-action{color:var(--sl-accent)!important;font-size:12px!important;font-weight:700!important}.discover-card-action svg{width:13px!important;height:13px!important}.discover-person-actions{border-top:1px solid var(--sl-line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.discover-person-actions .discover-card-action{align-items:center;gap:5px;min-height:40px;padding:0 2px;text-decoration:none;display:inline-flex}.discover-status-dot{background:var(--sl-accent);width:6px;height:6px}.discover-load-more{border:1px solid var(--sl-line-strong);min-height:40px;color:var(--sl-ink);cursor:pointer;background:0 0;border-radius:7px;margin:24px auto 0;padding:0 15px;font-size:12px;font-weight:700;display:block}.discover-skeleton-card{min-height:150px;animation:1.2s ease-in-out infinite alternate signal-loading;background:var(--sl-surface-quiet)!important}.profile-invite-trigger{border:1px solid var(--sl-accent);background:var(--sl-accent);color:#fffdf8;min-height:42px;font-size:var(--sl-text-small);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.profile-invite-trigger:hover{border-color:var(--sl-accent-hover);background:var(--sl-accent-hover)}.profile-invite-trigger.is-compact{border-color:var(--sl-line-strong);min-height:40px;color:var(--sl-accent);font-size:var(--sl-text-caption);background:0 0;padding:0 10px}.profile-invite-trigger.is-compact:hover{border-color:var(--sl-accent);background:var(--sl-accent-soft)}.profile-invite-trigger svg{width:15px;height:15px}.profile-invite-trigger span{color:inherit!important}.profile-invite-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.profile-invite-backdrop{cursor:default;background:#1414117a;border:0;position:absolute;inset:0}.profile-invite-dialog{border:1px solid var(--sl-line-strong);background:var(--sl-surface);width:min(600px,100%);max-height:min(720px,100dvh - 40px);color:var(--sl-ink);box-shadow:var(--sl-shadow);border-radius:12px;display:grid;position:relative;overflow:hidden}.profile-invite-dialog>header{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:start;gap:18px;padding:20px;display:flex}.profile-invite-dialog h2,.profile-invite-dialog p{margin:0}.profile-invite-dialog h2{color:var(--sl-ink);margin-top:3px;font-size:19px!important}.profile-invite-dialog header p{color:var(--sl-ink-muted);font-size:var(--sl-text-small);margin-top:5px}.profile-invite-dialog header>button{border:1px solid var(--sl-line);width:34px;height:34px;color:var(--sl-ink-soft);cursor:pointer;background:0 0;border-radius:7px;flex:none;place-items:center;display:inline-grid}.profile-invite-dialog header svg{width:15px;height:15px}.profile-invite-projects{gap:0;padding:8px 20px 20px;display:grid;overflow-y:auto}.profile-invite-projects>article{border-bottom:1px solid var(--sl-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 0;display:grid}.profile-invite-project-icon{background:var(--sl-accent-soft);width:38px;height:38px;color:var(--sl-accent);border-radius:8px;place-items:center;display:inline-grid}.profile-invite-project-icon svg{width:16px;height:16px}.profile-invite-projects h3,.profile-invite-projects p{margin:0}.profile-invite-projects h3{color:var(--sl-ink);font-size:var(--sl-text-body)}.profile-invite-projects article p{color:var(--sl-ink-muted);font-size:var(--sl-text-caption);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.profile-invite-projects article>button{border:1px solid var(--sl-accent);background:var(--sl-accent);color:#fffdf8;min-width:72px;min-height:34px;font-size:var(--sl-text-caption);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:700;display:inline-flex}.profile-invite-projects article>button:disabled{cursor:default;opacity:.58}.profile-invite-projects article>button svg{width:13px;height:13px}.profile-invite-state{min-height:210px;color:var(--sl-ink-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.profile-invite-state>svg{width:24px;height:24px;color:var(--sl-accent)}.profile-invite-state h3,.profile-invite-state p{margin:0}.profile-invite-state h3{color:var(--sl-ink);font-size:var(--sl-text-body)}.profile-invite-state p{max-width:360px;font-size:var(--sl-text-small)}.profile-invite-state a{color:var(--sl-accent);font-size:var(--sl-text-small);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.profile-invite-state a svg{width:13px;height:13px}.profile-invite-error{background:var(--sl-danger-soft);color:var(--sl-danger);font-size:var(--sl-text-caption);border-radius:7px;padding:9px 10px;margin:0 20px 18px!important}.is-spinning{animation:.8s linear infinite signal-spin}@keyframes signal-spin{to{transform:rotate(360deg)}}.profile-ledger-page{max-width:1100px}.profile-ledger-header{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:start;gap:24px;padding:34px 0 28px;display:flex}.profile-ledger-identity{align-items:center;gap:18px;min-width:0;display:flex}.profile-ledger-avatar,.profile-ledger-person-avatar{border:1px solid var(--sl-line-strong);background:var(--sl-surface-quiet);color:var(--sl-ink);flex:none;place-items:center;font-weight:700;display:inline-grid}.profile-ledger-avatar{border-radius:50%;width:78px;height:78px;font-size:22px}.profile-ledger-header h1,.profile-ledger-header p{margin:0}.profile-ledger-header h1{color:var(--sl-ink);margin-top:4px}.profile-ledger-header p{color:var(--sl-ink-muted);font-size:var(--sl-text-small);margin-top:6px}.profile-ledger-badges{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.profile-ledger-badges span{border:1px solid var(--sl-line);background:var(--sl-surface);color:var(--sl-ink-soft);font-size:var(--sl-text-caption);border-radius:999px;padding:4px 8px;font-weight:600}.profile-ledger-actions{flex:none;align-items:center;display:flex}.profile-ledger-actions .signal-secondary-button{min-height:42px}.profile-ledger-summary{border-bottom:1px solid var(--sl-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-ledger-summary button{border:0;border-right:1px solid var(--sl-line);min-height:84px;color:var(--sl-ink-soft);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:16px 18px;display:flex}.profile-ledger-summary button:last-child{border-right:0}.profile-ledger-summary button:hover{background:var(--sl-surface-quiet)}.profile-ledger-summary svg{width:17px;height:17px;color:var(--sl-accent)}.profile-ledger-summary span{display:grid}.profile-ledger-summary strong{color:var(--sl-ink);font-size:20px}.profile-ledger-summary small{color:var(--sl-ink-muted);font-size:var(--sl-text-caption)}.profile-ledger-tabs{border-bottom:1px solid var(--sl-line);gap:4px;margin-top:28px;display:flex}.profile-ledger-tabs button{min-height:42px;color:var(--sl-ink-muted);font-size:var(--sl-text-small);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 14px;font-weight:700}.profile-ledger-tabs button.is-active{border-bottom-color:var(--sl-accent);color:var(--sl-accent)}.profile-ledger-overview{grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:28px;padding-top:28px;display:grid}.profile-ledger-section{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:10px;min-width:0;padding:20px}.profile-ledger-tabs+.profile-ledger-section{margin-top:28px}.profile-ledger-section-heading{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:start;gap:16px;padding-bottom:16px;display:flex}.profile-ledger-section-heading h2,.profile-ledger-section-heading p{margin:0}.profile-ledger-section-heading h2{color:var(--sl-ink);font-size:17px!important}.profile-ledger-section-heading p{color:var(--sl-ink-muted);font-size:var(--sl-text-small);margin-top:4px}.profile-ledger-section-heading a{color:var(--sl-accent);font-size:var(--sl-text-small);align-items:center;gap:5px;font-weight:700;text-decoration:none;display:inline-flex}.profile-ledger-section-heading a svg{width:13px;height:13px}.profile-ledger-detail-list{display:grid}.profile-ledger-detail-list article{border-bottom:1px solid var(--sl-line);grid-template-columns:minmax(140px,.35fr) minmax(0,1fr);gap:18px;padding:17px 0;display:grid}.profile-ledger-detail-list article:last-child{border-bottom:0;padding-bottom:0}.profile-ledger-detail-list span{color:var(--sl-ink-muted);font-size:var(--sl-text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.profile-ledger-detail-list p{color:var(--sl-ink-soft);font-size:var(--sl-text-body);margin:0}.profile-ledger-links,.profile-ledger-project-list,.profile-ledger-people-list{display:grid}.profile-ledger-links a{border-bottom:1px solid var(--sl-line);color:var(--sl-ink);font-size:var(--sl-text-small);grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:14px 2px;font-weight:600;text-decoration:none;display:grid}.profile-ledger-links a:last-child{border-bottom:0}.profile-ledger-links svg{width:14px;height:14px;color:var(--sl-accent)}.profile-ledger-project-list>a{border-bottom:1px solid var(--sl-line);color:var(--sl-ink);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:15px 0;text-decoration:none;display:grid}.profile-ledger-project-list>a:last-child,.profile-ledger-people-list>article:last-child{border-bottom:0}.profile-ledger-project-icon{background:var(--sl-accent-soft);width:38px;height:38px;color:var(--sl-accent);border-radius:8px;place-items:center;display:inline-grid}.profile-ledger-project-icon svg,.profile-ledger-project-list>a>svg{width:15px;height:15px}.profile-ledger-project-list>a>span:nth-child(2){min-width:0;display:grid}.profile-ledger-project-list strong,.profile-ledger-people-list strong{color:var(--sl-ink);font-size:var(--sl-text-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-ledger-project-list small,.profile-ledger-people-list small{color:var(--sl-ink-muted);font-size:var(--sl-text-caption);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.profile-ledger-project-list em{border:1px solid var(--sl-line);color:var(--sl-ink-soft);font-size:var(--sl-text-caption);border-radius:999px;padding:3px 7px;font-style:normal}.profile-ledger-people-list>article{border-bottom:1px solid var(--sl-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 0;display:grid}.profile-ledger-person-avatar{width:40px;height:40px;font-size:var(--sl-text-small);border-radius:50%}.profile-ledger-people-list>article>div:nth-child(2){min-width:0;display:grid}.profile-ledger-person-actions{align-items:center;gap:8px;display:flex}.profile-ledger-person-actions>a{color:var(--sl-accent);font-size:var(--sl-text-caption);font-weight:700;text-decoration:none}.profile-ledger-empty{min-height:180px;color:var(--sl-ink-muted);text-align:center;align-content:center;place-items:center;gap:8px;padding:24px;display:grid}.profile-ledger-empty svg{width:22px;height:22px;color:var(--sl-accent)}.profile-ledger-empty p{font-size:var(--sl-text-small);margin:0}.profile-ledger-skeleton{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:10px;min-height:420px;margin-top:34px;animation:1.2s ease-in-out infinite alternate signal-loading}.coalitions-page{width:100%!important;max-width:none!important;color:var(--sl-ink)!important;background:0 0!important;margin:0!important;padding:34px 0 56px!important}.coalitions-b2b-shell{min-width:0;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.coalitions-b2b-hero{min-width:0;border:0!important;border-bottom:1px solid var(--sl-line)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;grid-template-columns:minmax(0,1fr)!important;gap:20px!important;padding:18px 0 28px!important;display:grid!important}.coalitions-b2b-hero h1{width:auto!important;min-width:0!important;max-width:none!important;color:var(--sl-ink)!important;letter-spacing:-.045em!important;margin:0!important;font-family:Libre Caslon Display,Georgia,serif!important;font-size:clamp(38px,5vw,62px)!important;font-weight:400!important;line-height:1.02!important}.coalitions-b2b-hero>span{font-size:15px;width:auto!important;min-width:0!important;max-width:620px!important;color:var(--sl-ink-soft)!important;margin:-10px 0 0!important}.coalition-code-join.join-code-entry-card{border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;width:100%!important;min-width:0!important;box-shadow:none!important;border-radius:10px!important;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr) minmax(180px,.8fr) auto!important;align-items:center!important;gap:8px 16px!important;margin:4px 0 0!important;padding:16px!important;display:grid!important}.coalition-code-join.join-code-entry-card:before{display:none!important}.coalition-code-join.join-code-entry-card strong{color:var(--sl-ink)!important;font-size:13px!important;font-weight:700!important}.coalition-code-join.join-code-entry-card p{color:var(--sl-ink-soft)!important;grid-column:auto!important;margin:0!important;font-size:11px!important}.coalition-code-join.join-code-entry-card input{border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;width:100%!important;min-width:0!important;min-height:40px!important;color:var(--sl-ink)!important;border-radius:7px!important;grid-area:auto!important;padding:0 10px!important}.coalition-code-join.join-code-entry-card>button{border:1px solid var(--sl-accent)!important;background:var(--sl-accent)!important;color:#fffdf8!important;border-radius:7px!important;grid-area:auto!important;min-height:40px!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important}.coalition-code-join.join-code-entry-card>p:last-child{grid-column:1/-1!important}.coalition-directory-tools{min-width:0;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;margin:30px 0 14px!important;padding:0!important;display:grid!important;position:static!important}.coalition-directory-heading{display:none!important}.coalitions-search{min-width:0;min-height:42px;border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;box-shadow:none!important;border-radius:8px!important;grid-column:auto!important}.coalitions-search input{min-width:0!important;color:var(--sl-ink)!important}.coalition-create-button{border:1px solid var(--sl-accent)!important;background:var(--sl-accent)!important;color:#fffdf8!important;border-radius:7px!important;min-height:42px!important;padding:0 14px!important;font-size:12px!important;font-weight:700!important;position:static!important}.coalition-filter-chips{padding-bottom:2px;overflow:visible;flex-wrap:wrap!important;gap:6px!important;margin:0 0 28px!important;display:flex!important}.coalition-filter-chips::-webkit-scrollbar{display:none}.coalition-filter-chips button{flex:none;border:1px solid var(--sl-line)!important;min-height:32px!important;color:var(--sl-ink-soft)!important;background:0 0!important;border-radius:999px!important;padding:0 11px!important;font-size:10px!important;font-weight:700!important}.coalition-filter-chips button.is-active{border-color:var(--sl-accent)!important;background:var(--sl-accent-soft)!important;color:var(--sl-accent)!important}.coalition-section-title{color:var(--sl-ink)!important;letter-spacing:-.02em!important;margin:28px 0 12px!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:17px!important;font-weight:700!important}.coalitions-grid{min-width:0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:14px!important;display:grid!important}.coalitions-page .coalition-card{overflow:hidden;border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;min-width:0!important;min-height:0!important;color:var(--sl-ink)!important;box-shadow:none!important;border-radius:10px!important;padding:18px!important}.coalitions-page .coalition-card:hover{border-color:var(--sl-line-strong)!important;background:color-mix(in srgb, var(--sl-surface) 82%, var(--sl-surface-quiet))!important;box-shadow:none!important}.coalitions-page .coalition-card-head{grid-template-columns:auto minmax(0,1fr)!important;gap:12px!important;display:grid!important}.coalitions-page .coalition-avatar{justify-content:center;align-items:center;border:1px solid var(--sl-line)!important;background:var(--sl-surface-quiet)!important;width:42px!important;height:42px!important;color:var(--sl-ink)!important;border-radius:50%!important;font-size:11px!important;display:inline-flex!important}.coalitions-page .coalition-card-head h3{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;color:var(--sl-ink)!important;margin:0!important;font-family:DM Sans,system-ui,sans-serif!important;font-size:14px!important;font-weight:700!important}.coalitions-page .coalition-card-head span,.coalitions-page .coalition-member-pill,.coalitions-page .coalition-request-pill{text-transform:uppercase;align-items:center;gap:5px;width:fit-content;border:1px solid var(--sl-line)!important;min-height:24px!important;color:var(--sl-ink-soft)!important;background:0 0!important;border-radius:999px!important;padding:0 8px!important;font-size:9px!important;font-weight:700!important;display:inline-flex!important}.coalitions-page .coalition-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--sl-ink-soft)!important;font-size:12px!important;line-height:1.55!important}.coalitions-page .coalition-stats{border-color:var(--sl-line)!important}.coalitions-page .coalition-stats strong{color:var(--sl-ink)!important}.coalitions-page .coalition-stats span{color:var(--sl-ink-muted)!important}.coalitions-page .coalition-card-actions{flex-wrap:wrap}.coalitions-page .coalition-join-ghost,.coalitions-page .coalition-profile-link,.coalitions-page .coalition-admin-pill{min-width:64px;border-color:var(--sl-line)!important;min-height:40px!important;color:var(--sl-ink)!important;box-shadow:none!important;background:0 0!important;border-radius:7px!important}.coalitions-page .coalition-profile-link{color:var(--sl-accent)!important}.coalitions-page :where(button,input,p,span,strong,h2,h3){font-family:var(--sl-font-body)!important}.notifications-page,.notification-availability-page{max-width:1080px}.notifications-page-header{align-items:end}.notifications-page-header .signal-secondary-button{flex:none;min-height:42px}.notifications-toolbar{border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;box-shadow:none!important;border-radius:10px!important;gap:12px!important;margin:0 0 28px!important;padding:13px!important;display:grid!important}.notifications-toolbar-main{grid-template-columns:minmax(240px,1fr) minmax(160px,auto) minmax(150px,auto);gap:8px;display:grid}.notifications-search{align-items:center;gap:9px;min-width:0;min-height:42px;border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;color:var(--sl-ink-muted)!important;border-radius:7px!important;padding:0 11px!important;display:flex!important}.notifications-search:focus-within{border-color:var(--sl-focus)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--sl-focus) 16%, transparent)!important}.notifications-search svg{flex:none;width:15px!important;height:15px!important;color:var(--sl-ink-muted)!important}.notifications-search input{width:100%;min-width:0;color:var(--sl-ink)!important;font-size:var(--sl-text-small)!important;background:0 0!important;border:0!important;outline:0!important;padding:0!important}.notifications-toolbar-main select,.notifications-sort-button{border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;min-height:42px!important;color:var(--sl-ink-soft)!important;font-size:var(--sl-text-small)!important;border-radius:7px!important;padding:0 11px!important;font-weight:600!important}.notifications-sort-button{cursor:pointer;justify-content:center;align-items:center;gap:7px;display:inline-flex}.notifications-sort-button svg{width:14px;height:14px}.notifications-category-pills{scrollbar-width:thin;min-width:0;overflow-x:auto;gap:6px!important;padding:0!important;display:flex!important}.notifications-category-pills button{cursor:pointer;flex:none;align-items:center;gap:6px;border:1px solid var(--sl-line)!important;min-height:32px!important;color:var(--sl-ink-soft)!important;font-size:var(--sl-text-caption)!important;background:0 0!important;border-radius:999px!important;padding:0 10px!important;font-weight:700!important;display:inline-flex!important}.notifications-category-pills button span{color:var(--sl-ink-muted)!important}.notifications-category-pills button.is-active{border-color:var(--sl-accent)!important;background:var(--sl-accent-soft)!important;color:var(--sl-accent)!important}.notifications-inbox{gap:28px;max-width:820px;display:grid}.notifications-inbox>section{gap:8px;display:grid}.notifications-inbox>section>h2{letter-spacing:.08em;text-transform:uppercase;margin:0;color:var(--sl-ink-muted)!important;font-size:var(--sl-text-caption)!important;font-weight:700!important}.notifications-inbox>section>div{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:10px;display:grid;overflow:hidden}.notifications-page .notification-card{cursor:pointer;border:0!important;border-bottom:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;color:var(--sl-ink)!important;box-shadow:none!important;border-left:3px solid #0000!important;border-radius:0!important;margin:0!important;padding:15px 16px!important;transition:background-color .15s,border-color .15s!important;display:block!important}.notifications-page .notification-card:last-child{border-bottom:0!important}.notifications-page .notification-card:hover,.notifications-page .notification-card:focus-visible{background:color-mix(in srgb, var(--sl-surface) 76%, var(--sl-surface-quiet))!important}.notifications-page .notification-card.notification-card-unread{border-left-color:var(--sl-accent)!important;background:color-mix(in srgb, var(--sl-surface) 86%, var(--sl-accent-soft))!important}.notifications-page .notification-card-header{justify-content:space-between!important;align-items:start!important;gap:14px!important;display:flex!important}.notifications-page .notification-card-header>div:first-child{min-width:0}.notifications-page .notification-icon{place-items:center;background:var(--sl-accent-soft)!important;width:36px!important;height:36px!important;color:var(--sl-accent)!important;border-radius:8px!important;display:inline-grid!important}.notifications-page .notification-icon svg{width:15px;height:15px}.notification-card-kicker{flex-wrap:wrap;gap:5px;display:flex}.notification-card-kicker span{border:1px solid var(--sl-line);border-radius:999px;padding:2px 6px;font-weight:700;color:var(--sl-ink-muted)!important;font-size:9px!important}.notifications-page .notification-card-title{color:var(--sl-ink)!important;font-size:var(--sl-text-body)!important;margin-top:8px!important;font-weight:700!important}.notifications-page .notification-card-body{color:var(--sl-ink-soft)!important;font-size:var(--sl-text-small)!important;margin-top:3px!important;line-height:1.55!important}.notifications-page .notification-card-timestamp{white-space:nowrap;color:var(--sl-ink-muted)!important;font-size:var(--sl-text-caption)!important}.notifications-page .notification-unread-dot{background:var(--sl-accent)!important;width:7px!important;height:7px!important}.notifications-page .notification-card-mark-read{cursor:pointer;min-height:30px!important;color:var(--sl-accent)!important;font-size:var(--sl-text-caption)!important;background:0 0!important;border:0!important;margin:9px 0 0 50px!important;padding:0!important;font-weight:700!important}.notifications-empty,.notification-availability-error{border:1px dashed var(--sl-line);background:var(--sl-surface);min-height:250px;color:var(--sl-ink-muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:8px;padding:28px;display:grid}.notifications-empty svg,.notification-availability-error>svg{width:24px;height:24px;color:var(--sl-accent)}.notifications-empty h2,.notifications-empty p,.notification-availability-error h2,.notification-availability-error p{margin:0}.notifications-empty h2,.notification-availability-error h2{color:var(--sl-ink)!important;font-size:var(--sl-text-body)!important}.notifications-empty p,.notification-availability-error p{color:var(--sl-ink-muted);font-size:var(--sl-text-small)}.notifications-empty button,.notification-availability-error button,.notifications-load-more{cursor:pointer;border:1px solid var(--sl-line-strong)!important;min-height:36px!important;color:var(--sl-accent)!important;font-size:var(--sl-text-caption)!important;background:0 0!important;border-radius:7px!important;padding:0 11px!important;font-weight:700!important}.notifications-load-more{width:fit-content}.notifications-loading{gap:8px;max-width:820px;display:grid}.notifications-loading span{border:1px solid var(--sl-line);background:var(--sl-surface-quiet);border-radius:10px;min-height:72px;animation:1.2s ease-in-out infinite alternate signal-loading;display:block}.notification-availability-back{color:var(--sl-accent);font-size:var(--sl-text-caption);align-items:center;gap:5px;margin-bottom:14px;font-weight:700;text-decoration:none;display:inline-flex}.notification-availability-back svg{width:13px;height:13px}.notification-availability-grid{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:10px;display:grid;overflow:hidden}.notification-availability-grid article{border-bottom:1px solid var(--sl-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 18px;display:grid}.notification-availability-grid article:last-child{border-bottom:0}.notification-availability-icon{background:var(--sl-accent-soft);width:38px;height:38px;color:var(--sl-accent);border-radius:8px;place-items:center;display:inline-grid}.notification-availability-icon svg{width:16px;height:16px}.notification-availability-grid h2,.notification-availability-grid p{margin:0}.notification-availability-grid h2{color:var(--sl-ink)!important;font-size:var(--sl-text-body)!important}.notification-availability-grid p{color:var(--sl-ink-muted);font-size:var(--sl-text-small);margin-top:3px}.notification-availability-state{border:1px solid var(--sl-line);color:var(--sl-ink-muted);font-size:var(--sl-text-caption);border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-weight:700;display:inline-flex}.notification-availability-state.is-on{border-color:color-mix(in srgb, var(--sl-accent) 32%, var(--sl-line));background:var(--sl-accent-soft);color:var(--sl-accent)}.notification-availability-state svg{width:12px;height:12px}.notification-availability-error{text-align:left;grid-template-columns:auto minmax(0,1fr) auto;place-items:center start;min-height:0}.account-settings-page{max-width:760px}.account-danger-card{border:1px solid color-mix(in srgb, var(--sl-danger) 35%, var(--sl-line));background:var(--sl-surface);border-radius:10px;gap:22px;margin-top:34px;padding:22px;display:grid}.account-danger-heading{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.account-danger-heading>span{background:var(--sl-danger-soft);width:36px;height:36px;color:var(--sl-danger);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.account-danger-heading svg,.account-delete-button svg{width:16px;height:16px}.account-danger-heading h2,.account-danger-heading p{margin:0}.account-danger-heading h2{font-size:15px}.account-danger-heading p{margin-top:4px;font-size:12px}.account-confirm-field{color:var(--sl-ink-soft);gap:7px;font-size:12px;display:grid}.account-confirm-field strong{color:var(--sl-ink)}.account-confirm-field input{border:1px solid var(--sl-line);background:var(--sl-surface);min-height:42px;color:var(--sl-ink);border-radius:7px;padding:8px 10px}.account-delete-button{border:1px solid var(--sl-danger);background:var(--sl-danger);color:#fffdf8;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:8px;width:fit-content;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.account-delete-button:disabled{cursor:not-allowed;opacity:.45}@media (max-width:1020px){.signal-sidebar{display:none}.signal-content{margin-left:0}.signal-topbar{justify-content:space-between;min-height:58px;padding:0 20px}.signal-mobile-brand{color:var(--sl-ink);text-decoration:none;display:inline-flex}.signal-main{min-height:calc(100dvh - 58px);padding:0 20px 92px}.signal-content.is-authenticated .signal-main{padding-bottom:158px}.signal-mobile-nav{z-index:50;border-top:1px solid var(--sl-line);background:color-mix(in srgb, var(--sl-surface) 94%, transparent);padding:6px max(4px, env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.signal-mobile-nav.is-authenticated{grid-template-columns:repeat(5,minmax(0,1fr))}.signal-mobile-nav a,.signal-mobile-nav button{min-width:0;min-height:50px;color:var(--sl-ink-muted);background:0 0;border:0;border-radius:7px;place-items:center;gap:2px;padding:5px 2px;font-size:9px;font-weight:700;text-decoration:none;display:grid}.signal-mobile-nav a.is-active,.signal-mobile-nav button.is-active{background:var(--sl-accent-soft);color:var(--sl-accent)}.signal-mobile-nav svg{width:18px;height:18px}.signal-popover{top:auto;right:8px;bottom:calc(72px + env(safe-area-inset-bottom));width:auto;max-height:min(70dvh,560px);left:8px}.signal-popover.is-authenticated{bottom:calc(132px + env(safe-area-inset-bottom))}.signal-home-grid{grid-template-columns:1fr}.coalition-code-join.join-code-entry-card{grid-template-columns:minmax(0,1fr) minmax(180px,.7fr) auto!important}.coalition-code-join.join-code-entry-card p{display:none}}@media (max-width:760px){.signal-topbar{padding:0 14px}.signal-main{padding:0 14px 92px}.signal-notification-list{max-height:45dvh}.signal-page,.app-page.product-page{padding-top:20px!important}.signal-page-header{padding:10px 0 22px;display:grid}.signal-page h1,.app-page.product-page h1{font-size:clamp(36px,12vw,48px)!important}.signal-page-header .signal-primary-button{width:100%}.signal-stat-strip{grid-template-columns:1fr 1fr}.signal-stat-strip>a{border-bottom:1px solid var(--sl-line);min-height:90px;padding:14px 12px}.signal-stat-strip>a:first-child{padding-left:12px}.signal-stat-strip>a:nth-child(2){border-right:0}.signal-stat-strip strong{font-size:23px}.signal-home-grid{gap:34px;padding-top:28px}.signal-project-list>a{grid-template-columns:auto 1fr auto}.signal-project-list .signal-status{display:none}.signal-inline-empty{display:grid}.app-toast{width:calc(100vw - 20px);top:10px!important;right:10px!important}.project-card-grid,.discover-grid{grid-template-columns:1fr!important}.project-dialog-layer{place-items:end center;padding:0}.project-modal-panel.project-dialog{width:100%;max-height:calc(100dvh - 12px);border-radius:12px 12px 0 0!important}.project-dialog-header,.project-dialog-body,.project-dialog-actions{padding-left:14px;padding-right:14px}.project-dialog-grid{grid-template-columns:1fr}.project-dialog-actions>button{flex:1}.discover-hero{padding-top:10px!important}.discover-tabs{margin-top:24px!important}.discover-person-card{grid-template-columns:auto 1fr!important}.discover-person-actions{flex-direction:column;align-items:start}.profile-invite-layer{place-items:end center;padding:0}.profile-invite-dialog{border-radius:12px 12px 0 0;width:100%;max-height:calc(100dvh - 12px)}.profile-invite-dialog>header,.profile-invite-projects{padding-left:14px;padding-right:14px}.profile-invite-projects>article{grid-template-columns:auto minmax(0,1fr)}.profile-invite-projects article>button{grid-column:2;width:fit-content}.profile-ledger-header{padding-top:20px;display:grid}.profile-ledger-identity{align-items:start}.profile-ledger-avatar{width:58px;height:58px;font-size:16px}.profile-ledger-actions,.profile-ledger-actions>*,.profile-ledger-actions .profile-invite-trigger{width:100%}.profile-ledger-summary button{min-height:76px;padding:12px}.profile-ledger-tabs{overflow:visible}.profile-ledger-overview{grid-template-columns:1fr;gap:16px;padding-top:20px}.profile-ledger-tabs+.profile-ledger-section{margin-top:20px}.profile-ledger-section{padding:16px}.profile-ledger-detail-list article{grid-template-columns:1fr;gap:6px}.profile-ledger-project-list>a{grid-template-columns:auto minmax(0,1fr) auto}.profile-ledger-project-list em{display:none}.profile-ledger-people-list>article{grid-template-columns:auto minmax(0,1fr)}.profile-ledger-person-actions{flex-wrap:wrap;grid-column:2}.account-settings-page .signal-page-header{display:grid}.notifications-page-header{align-items:stretch}.notifications-page-header .signal-secondary-button{width:100%}.notifications-toolbar-main{grid-template-columns:1fr}.notifications-toolbar-main select,.notifications-sort-button{width:100%}.notifications-page .notification-card-header{display:grid!important}.notifications-page .notification-card-timestamp{margin-left:50px}.notification-availability-grid article{grid-template-columns:auto minmax(0,1fr)}.notification-availability-state{grid-column:2;width:fit-content}.notification-availability-error{text-align:center;grid-template-columns:1fr}.account-settings-page .signal-secondary-button,.account-delete-button{width:100%}.coalitions-page{padding-top:20px!important}.coalitions-b2b-hero{gap:14px!important;padding:10px 0 22px!important}.coalitions-b2b-hero>span{font-size:13px;margin-top:-4px!important}.coalition-code-join.join-code-entry-card{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:13px!important}.coalition-code-join.join-code-entry-card strong{grid-column:1/-1}.coalition-code-join.join-code-entry-card input{min-height:42px!important}.coalition-directory-tools{grid-template-columns:1fr!important;margin-top:22px!important}.coalition-create-button{width:100%}.coalitions-grid{grid-template-columns:1fr!important}}.coalition-profile-page{background:var(--sl-canvas);min-width:0;color:var(--sl-ink)}.coalition-public-shell{width:min(100%,1180px);min-width:0;margin:0 auto;padding:42px clamp(16px,4vw,56px) 96px}.coalition-public-hero{border:1px solid var(--sl-line);background:var(--sl-surface);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:clamp(18px,3vw,34px);padding:clamp(20px,4vw,38px);display:grid}.coalition-public-avatar{border:1px solid var(--sl-line-strong);background:var(--sl-accent-soft);width:clamp(64px,9vw,92px);height:clamp(64px,9vw,92px);color:var(--sl-accent);font-family:var(--sl-font-body);letter-spacing:-.04em;border-radius:50%;flex:none;place-items:center;font-size:clamp(20px,3vw,30px);font-weight:700;display:grid}.coalition-public-hero>div:nth-child(2){min-width:0}.coalition-public-hero>div:nth-child(2)>span,.coalition-projects-heading>span{color:var(--sl-accent);font-family:var(--sl-font-body);font-size:var(--sl-text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.coalition-public-hero h1,.coalition-projects-heading h2{color:var(--sl-ink);font-family:var(--sl-font-display);margin:6px 0 0;font-weight:400;line-height:1}.coalition-public-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,5vw,64px)}.coalition-public-hero p,.coalition-projects-heading p{color:var(--sl-ink-soft);font-family:var(--sl-font-body)}.coalition-public-meta{flex-wrap:wrap;gap:8px 18px;margin-top:18px;display:flex}.coalition-public-meta span{color:var(--sl-ink-soft);font-family:var(--sl-font-body);font-size:var(--sl-text-small);align-items:center;gap:6px;font-weight:600;display:inline-flex}.coalition-public-meta svg{width:15px;height:15px}.coalition-public-actions{flex-direction:column;align-items:stretch;gap:8px;width:min(100%,210px);display:flex}.coalition-public-actions button,.coalition-public-actions .is-ghost,.coalition-public-actions span,.coalition-public-actions em{border:1px solid var(--sl-accent);background:var(--sl-accent);color:#fffdf8;min-height:42px;font-family:var(--sl-font-body);font-size:var(--sl-text-small);text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-style:normal;font-weight:700;display:inline-flex}.coalition-public-actions .is-ghost,.coalition-public-actions span,.coalition-public-actions em{border-color:var(--sl-line);background:var(--sl-surface);color:var(--sl-ink)}.coalition-public-actions button:hover{border-color:var(--sl-accent-hover);background:var(--sl-accent-hover)}.coalition-public-actions .is-ghost:hover{border-color:var(--sl-line-strong);background:var(--sl-surface-quiet);color:var(--sl-ink)}.coalition-public-actions .is-danger{border-color:color-mix(in srgb, var(--sl-danger) 36%, var(--sl-line));color:var(--sl-danger)}.coalition-public-actions .is-danger:hover{border-color:var(--sl-danger);background:var(--sl-danger-soft);color:var(--sl-danger)}.coalition-public-actions svg{width:15px;height:15px}.coalition-public-projects{min-width:0;margin-top:34px}.coalition-projects-header{border-bottom:1px solid var(--sl-line);justify-content:space-between;align-items:end;gap:24px;min-width:0;display:flex}.coalition-projects-heading h2{font-size:clamp(30px,4vw,46px)}.coalition-projects-heading p{font-size:var(--sl-text-small);margin:7px 0 18px}.coalition-profile-panel-tabs{background:0 0;border:0;min-width:0}.coalition-profile-panel-tablist{gap:22px;display:flex;position:relative}.coalition-profile-panel-tablist button{min-height:48px;color:var(--sl-ink-soft);font-family:var(--sl-font-body);font-size:var(--sl-text-small);background:0 0;border:0;font-weight:700}.coalition-profile-panel-tablist button.is-active{color:var(--sl-accent)}.coalition-profile-panel-indicator{background:var(--sl-accent);border:0;height:2px;position:absolute;bottom:-1px;left:0;right:auto}.coalition-approved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.coalition-approved-card,.coalition-approved-empty{border:1px solid var(--sl-line);background:var(--sl-surface);min-width:0;color:var(--sl-ink);box-shadow:none;border-radius:14px}.coalition-approved-card{flex-direction:column;min-height:240px;padding:22px;transition:border-color .16s,background-color .16s;display:flex}.coalition-approved-card:hover,.coalition-approved-card:focus-visible{border-color:var(--sl-line-strong);background:var(--sl-surface);transform:none}.coalition-approved-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.coalition-approved-head h3{color:var(--sl-ink);font-family:var(--sl-font-body);font-size:var(--sl-text-heading);overflow-wrap:anywhere;margin:0;line-height:1.2}.coalition-approved-badges,.coalition-approved-meta{flex-wrap:wrap;gap:6px;display:flex}.coalition-approved-badges span,.coalition-approved-meta span,.coalition-member-count,.coalition-row-mono{color:var(--sl-ink-soft);font-family:var(--sl-font-body);font-size:var(--sl-text-caption);font-weight:700}.coalition-approved-description{color:var(--sl-ink-soft);font-family:var(--sl-font-body);font-size:var(--sl-text-body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:14px 0 18px;line-height:1.55;display:-webkit-box;overflow:hidden}.coalition-approved-team{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.coalition-project-avatar{border-color:var(--sl-surface);background:var(--sl-accent-soft);color:var(--sl-accent);font-family:var(--sl-font-body)}.coalition-approved-action{color:var(--sl-accent);font-family:var(--sl-font-body);font-size:var(--sl-text-small);align-items:center;gap:6px;margin-top:18px;font-weight:700;display:inline-flex}.coalition-approved-action svg{width:15px;height:15px}.coalition-approved-empty{text-align:center;grid-column:1/-1;place-items:center;min-height:220px;padding:30px;display:grid}@media (max-width:820px){.coalition-public-hero{grid-template-columns:auto minmax(0,1fr)}.coalition-public-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.coalition-projects-header{align-items:start;gap:0;display:grid}.coalition-profile-panel-tabs{width:100%;overflow-x:auto}}@media (max-width:640px){.coalition-public-shell{padding:24px 14px 92px}.coalition-public-hero{grid-template-columns:1fr;padding:18px}.coalition-public-avatar{width:58px;height:58px;font-size:18px}.coalition-public-actions{grid-column:auto;grid-template-columns:1fr}.coalition-approved-grid{grid-template-columns:1fr}.coalition-approved-card{min-height:220px;padding:18px}.coalition-approved-head{display:grid}}.coalition-modal-layer{z-index:90;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.coalition-modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19191594;border:0;position:absolute;inset:0}html[data-theme] .coalition-modal-layer .coalition-create-modal{z-index:1;border:1px solid var(--sl-line);background:var(--sl-surface);width:min(100%,620px);max-height:min(860px,100dvh - 40px);color:var(--sl-ink);box-shadow:var(--sl-shadow);border-radius:18px;gap:18px;padding:clamp(20px,4vw,34px);display:grid;position:relative;overflow-y:auto}html[data-theme] .coalition-modal-layer .coalition-create-modal button,html[data-theme] .coalition-modal-layer .coalition-create-modal input,html[data-theme] .coalition-modal-layer .coalition-create-modal textarea{font-family:var(--sl-font-body)!important}.coalition-create-head{justify-content:space-between;align-items:start;gap:24px;display:flex}.coalition-create-head>div{min-width:0}.coalition-create-head span{color:var(--sl-accent);font-family:var(--sl-font-body);font-size:var(--sl-text-caption);letter-spacing:.12em;text-transform:uppercase;font-weight:700}.coalition-create-head h2,.coalition-create-success h2{color:var(--sl-ink);font-family:var(--sl-font-display);margin:4px 0 0;font-size:clamp(32px,6vw,46px);font-weight:400;line-height:1}html[data-theme] .coalition-modal-layer .coalition-create-head h2,html[data-theme] .coalition-modal-layer .coalition-create-success h2{font-family:var(--sl-font-display)!important;font-weight:400!important}.coalition-create-head p,.coalition-create-success p{color:var(--sl-ink-soft);font-family:var(--sl-font-body);font-size:var(--sl-text-body);margin:8px 0 0}.coalition-create-close{border:1px solid var(--sl-line);background:var(--sl-surface);width:38px;height:38px;color:var(--sl-ink);border-radius:50%;flex:none;place-items:center;display:grid}.coalition-create-close:hover{background:var(--sl-surface-quiet)}.coalition-create-close svg{width:17px;height:17px}.coalition-create-field,.coalition-create-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.coalition-create-field>span,.coalition-create-choice legend{color:var(--sl-ink);font-family:var(--sl-font-body);font-size:var(--sl-text-caption);letter-spacing:.08em;text-transform:uppercase;font-weight:700}html[data-theme] .coalition-modal-layer .coalition-create-field input,html[data-theme] .coalition-modal-layer .coalition-create-field textarea{border:1px solid var(--sl-line);background:var(--sl-surface);width:100%;min-height:46px;color:var(--sl-ink);font-family:var(--sl-font-body);font-size:var(--sl-text-body);border-radius:10px;outline:none;padding:11px 13px}html[data-theme] .coalition-modal-layer .coalition-create-field textarea{resize:vertical;min-height:100px}html[data-theme] .coalition-modal-layer .coalition-create-field input:focus,html[data-theme] .coalition-modal-layer .coalition-create-field textarea:focus{border-color:var(--sl-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--sl-focus) 16%, transparent)}.coalition-modal-layer .coalition-chip-row{flex-wrap:wrap;gap:7px;display:flex}html[data-theme] .coalition-modal-layer .coalition-chip-row button{border:1px solid var(--sl-line);background:var(--sl-surface);min-height:36px;color:var(--sl-ink-soft);font-family:var(--sl-font-body);font-size:var(--sl-text-small);border-radius:999px;padding:7px 12px;font-weight:700}html[data-theme] .coalition-modal-layer .coalition-chip-row button:hover{border-color:var(--sl-line-strong);background:var(--sl-surface-quiet);color:var(--sl-ink)}html[data-theme] .coalition-modal-layer .coalition-chip-row button.is-active{border-color:var(--sl-accent);background:var(--sl-accent-soft);color:var(--sl-accent)}html[data-theme] .coalition-modal-layer .coalition-create-submit{border:1px solid var(--sl-accent);background:var(--sl-accent);color:#fffdf8;width:100%;min-height:46px;font-size:var(--sl-text-body);border-radius:10px;font-weight:700;font-family:var(--sl-font-body)!important;border-color:var(--sl-accent)!important;background:var(--sl-accent)!important;color:#fffdf8!important;box-shadow:none!important}html[data-theme] .coalition-modal-layer .coalition-create-submit:hover{border-color:var(--sl-accent-hover)!important;background:var(--sl-accent-hover)!important}.coalition-create-success .coalition-create-close{position:absolute;top:18px;right:18px}@media (max-width:640px){.coalition-modal-layer{place-items:end center;padding:0}html[data-theme] .coalition-modal-layer .coalition-create-modal{border-radius:18px 18px 0 0;width:100%;max-height:calc(100dvh - 18px);padding:22px 18px 30px}}.project-clarity-page,.project-clarity-page button,.project-clarity-page input,.project-clarity-page textarea,.project-clarity-page select{font-family:var(--sl-font-body)!important}.project-clarity-shell{grid-template-columns:minmax(0,1fr)!important;gap:18px!important}.project-clarity-shell>:where(.submission-cta-banner,.submission-lock-banner,.clarity-block:not(.project-snapshot-block)){width:100%;grid-column:1/-1!important}.project-snapshot-block{border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;border-radius:0!important;grid-column:1/-1!important;grid-template-columns:minmax(0,1fr) minmax(240px,320px)!important;gap:18px 32px!important;padding:clamp(22px,3vw,34px)!important}.project-snapshot-block h1{overflow-wrap:anywhere;max-width:820px;color:var(--sl-ink)!important;font-family:var(--sl-font-display)!important;grid-area:1/1!important;margin:0!important;font-size:clamp(42px,5vw,68px)!important;font-weight:400!important;line-height:.98!important}.project-snapshot-block>p:not(.snapshot-created){max-width:720px;color:var(--sl-ink-soft)!important;font-size:var(--sl-text-body)!important;grid-area:2/1!important;margin:0!important;line-height:1.6!important;display:block!important}.snapshot-status-row{grid-area:3/1!important}.snapshot-action-row{justify-self:end;width:fit-content;grid-area:1/2!important}.project-clarity-page .clarity-icon-button{place-items:center;border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;width:38px!important;height:38px!important;color:var(--sl-ink)!important;border-radius:10px!important;display:inline-grid!important}.project-clarity-page .clarity-icon-button:hover{border-color:var(--sl-line-strong)!important;background:var(--sl-surface-quiet)!important}.project-clarity-page .clarity-icon-button svg{width:16px;height:16px}.snapshot-team-row{grid-area:2/2/span 3!important;justify-self:stretch!important;width:100%!important}.snapshot-team-row button{text-align:left;width:100%;border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;color:var(--sl-ink)!important;border-radius:10px!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px!important;display:grid!important}.snapshot-team-row button:hover{border-color:var(--sl-line-strong)!important;background:var(--sl-surface-quiet)!important}.snapshot-team-row button>span{background:var(--sl-accent-soft)!important;color:var(--sl-accent)!important}.snapshot-team-row button strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden;color:var(--sl-ink)!important}.snapshot-coalition-badge,.snapshot-coalition-form{width:min(100%,440px);grid-area:4/1!important}.snapshot-created{grid-area:5/1!important}.project-detail-tabs{background:var(--sl-canvas)!important;grid-column:1/-1!important;margin:0!important}.project-clarity-shell>.clarity-block:not(.project-snapshot-block){border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;border-radius:0!important;padding:clamp(22px,3vw,34px)!important}.project-tasks-unavailable{border:1px solid var(--sl-line);background:var(--sl-canvas);border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.project-tasks-unavailable strong{color:var(--sl-ink);font-size:var(--sl-text-body)}.project-tasks-unavailable p{margin:3px 0 0;color:var(--sl-ink-soft)!important;font-size:var(--sl-text-small)!important}.project-tasks-unavailable button{border:1px solid var(--sl-line-strong);background:var(--sl-surface);min-height:38px;color:var(--sl-accent);font-size:var(--sl-text-small);border-radius:8px;flex:none;padding:0 13px;font-weight:700}.project-clarity-page .inline-delete-confirmation p{color:var(--sl-ink-soft)!important}.project-clarity-page .inline-delete-cancel,.project-clarity-page .inline-delete-confirm{border-radius:9px;min-height:42px;font-weight:700;font-family:var(--sl-font-body)!important}.project-clarity-page .inline-delete-cancel{border:1px solid var(--sl-line)!important;background:var(--sl-surface)!important;color:var(--sl-ink)!important}.project-clarity-page .inline-delete-confirm{border:1px solid color-mix(in srgb, var(--sl-danger) 36%, var(--sl-line))!important;background:var(--sl-danger-soft)!important;color:var(--sl-danger)!important}@media (max-width:767px){.project-snapshot-block{grid-template-columns:minmax(0,1fr)!important;gap:16px!important;padding:22px!important}.project-snapshot-block h1,.project-snapshot-block>p:not(.snapshot-created),.snapshot-status-row,.snapshot-action-row,.snapshot-team-row,.snapshot-coalition-badge,.snapshot-coalition-form,.snapshot-created{grid-column:1!important}.snapshot-action-row{grid-row:1!important}.project-snapshot-block h1{grid-row:2!important}.project-snapshot-block>p:not(.snapshot-created){grid-row:3!important}.snapshot-status-row{grid-row:4!important}.snapshot-team-row{grid-row:5!important}.snapshot-coalition-badge,.snapshot-coalition-form{width:100%;grid-row:6!important}.snapshot-created{grid-row:7!important}.project-tasks-unavailable{flex-direction:column;align-items:stretch}.project-tasks-unavailable button{width:100%}.project-clarity-page .delete-block{margin-bottom:calc(92px + env(safe-area-inset-bottom,0px))!important}.project-clarity-page .inline-delete-confirmation{gap:14px!important;display:grid!important}.project-clarity-page .inline-delete-confirmation>div{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.project-clarity-page .inline-delete-confirmation button{width:100%}}
