.signals-page{--sg-bg:var(--bg);--sg-surface:var(--surface);--sg-surface-2:var(--surface-2);--sg-hover:var(--surface-hover);--sg-text:var(--text);--sg-muted:var(--muted);--sg-faint:var(--faint);--sg-line:var(--line);--sg-line-strong:var(--line-strong);--sg-accent:var(--blue);--sg-green:var(--green);background:var(--sg-bg);color:var(--sg-text);min-height:100vh;padding:96px 18px 48px}.signals-shell{display:grid;grid-gap:14px;gap:14px;margin:0 auto;max-width:1040px}.signals-filterbar{align-items:center;background:color-mix(in srgb,var(--sg-surface) 92%,transparent);border:1px solid var(--sg-line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;min-height:54px;padding:8px;position:-webkit-sticky;position:sticky;top:84px;z-index:12}.signals-search{align-items:center;background:transparent;border:0;color:var(--sg-muted);display:flex;gap:8px;min-height:38px;min-width:0;padding:0 8px}.signals-search svg{color:var(--sg-faint);flex:0 0 auto}.signals-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--sg-text);font:400 15px/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-width:0;outline:none;padding:0;width:100%}.signals-search input::placeholder{color:var(--sg-faint)}.signals-filterbar__state{align-items:center;color:var(--sg-faint);display:flex;font:500 12px/1.1 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;gap:8px;white-space:nowrap}.signals-filterbar__state span+span:before{color:var(--sg-line-strong);content:"/";margin-right:8px}.signals-filterbar__new{align-items:center;background:var(--sg-text);border:1px solid var(--sg-text);border-radius:50%;color:var(--sg-bg);cursor:pointer;display:inline-flex;height:38px;justify-content:center;padding:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease;width:38px}.signals-filterbar__new span{display:none}.signals-filterbar__new:hover{background:var(--sg-accent);border-color:var(--sg-accent);transform:translateY(-1px)}.signals-alert{background:color-mix(in srgb,var(--red) 9%,transparent);border:1px solid color-mix(in srgb,var(--red) 32%,transparent);border-radius:8px;color:var(--red);font-size:14px;font-weight:500;padding:10px 12px}.signals-workspace{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:176px minmax(0,1fr)}.signals-rail{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:152px}.signals-rail__section{display:grid;grid-gap:4px;gap:4px}.signals-rail__section p{color:var(--sg-faint);font:500 11px/1.2 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;margin:0 0 8px}.signals-rail__section button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:8px;color:var(--sg-muted);cursor:pointer;font:430 14px/1.2 Inter,ui-sans-serif,system-ui,sans-serif;min-height:34px;padding:0 9px;text-align:left}.signals-rail__section button.is-active,.signals-rail__section button:hover{background:var(--sg-hover);color:var(--sg-text)}.signals-rail__section--topics button{color:var(--sg-faint);font-size:13px}.signals-list{display:grid;grid-gap:10px;gap:10px;min-width:0}.signals-card,.signals-empty,.signals-skeleton{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:8px}.signals-card{overflow:hidden;transition:border-color .14s ease,background .14s ease}.signals-card.is-selected,.signals-card:hover{border-color:var(--sg-line-strong)}.signals-card.is-selected{background:color-mix(in srgb,var(--sg-surface) 94%,var(--sg-accent))}.signals-card__main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:inherit;cursor:pointer;display:grid;grid-gap:10px;gap:10px;padding:14px;text-align:left;width:100%}.signals-post-head{align-items:center;display:flex;gap:10px;min-width:0}.signals-post-head div{display:grid;grid-gap:2px;gap:2px;min-width:0}.signals-post-head strong{color:var(--sg-text);font-size:14px;font-weight:540}.signals-post-head span,.signals-post-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signals-post-head span{color:var(--sg-faint);font-size:12px;font-weight:400}.signals-avatar{align-items:center;background:var(--sg-surface-2);border:1px solid var(--sg-line);border-radius:50%;color:var(--sg-muted);display:inline-flex;flex:0 0 auto;font:500 12px/1 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;justify-content:center;overflow:hidden}.signals-avatar img{height:100%;object-fit:cover;width:100%}.signals-card__meta{align-items:center;color:var(--sg-faint);display:flex;font:500 11px/1.2 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;gap:8px}.signals-card__meta span:first-child{color:var(--sg-accent)}.signals-card h2{color:var(--sg-text);font-size:20px;font-weight:560;line-height:1.14;margin:0}.signals-card p{color:var(--sg-muted);font-size:15px;font-weight:400;line-height:1.52;margin:0;white-space:pre-wrap}.signals-chips{display:flex;flex-wrap:wrap;gap:6px}.signals-chips span{align-items:center;background:var(--sg-surface-2);border:1px solid var(--sg-line);border-radius:999px;color:var(--sg-muted);display:inline-flex;font-size:12px;font-weight:430;min-height:26px;padding:0 9px}.signals-card__footer{border-top:1px solid var(--sg-line);padding:8px 10px}.signals-card__actions,.signals-card__footer{align-items:center;display:flex;justify-content:flex-end}.signals-card__actions{flex-wrap:wrap;gap:6px}.signals-card__actions button{align-items:center;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--sg-muted);cursor:pointer;display:inline-flex;font:500 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;gap:5px;min-height:32px;padding:0 8px;transition:background .14s ease,border-color .14s ease,color .14s ease}.signals-card__actions button:hover{background:var(--sg-hover);border-color:var(--sg-line);color:var(--sg-text)}.signals-card__build{color:var(--sg-text)!important}.signals-card__delete:hover{color:var(--red)!important}.signals-card__actions button:disabled{cursor:default;opacity:.5}.signals-discussion{border-top:1px solid var(--sg-line);display:grid;grid-gap:12px;gap:12px;padding:12px 14px 14px}.signals-discussion__head{align-items:center;color:var(--sg-faint);display:flex;font:500 12px/1.2 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;gap:7px}.signals-reply-tree{display:grid;grid-gap:10px;gap:10px}.signals-reply{display:flex;gap:9px;margin-left:calc(var(--reply-depth, 0) * 18px);min-width:0}.signals-reply__body{border-left:1px solid var(--sg-line);display:grid;flex:1 1 auto;grid-gap:5px;gap:5px;min-width:0;padding-left:10px}.signals-reply__meta{align-items:baseline;display:flex;gap:8px;min-width:0}.signals-reply__meta strong{color:var(--sg-text);font-size:13px;font-weight:540;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.signals-reply__meta span{color:var(--sg-faint);flex:0 0 auto;font-size:12px}.signals-reply p{color:var(--sg-muted);font-size:14px;line-height:1.45;margin:0;white-space:pre-wrap}.signals-reply__body>button{align-self:start;background:transparent;border:0;color:var(--sg-faint);cursor:pointer;font:500 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;padding:0}.signals-reply__body>button:hover{color:var(--sg-text)}.signals-reply__children{display:grid;grid-gap:10px;gap:10px;margin-top:4px}.signals-reply-placeholder{color:var(--sg-faint);font-size:13px}.signals-reply-form{border-top:1px solid var(--sg-line);display:grid;grid-gap:8px;gap:8px;padding-top:12px}.signals-composer-body,.signals-composer-title,.signals-reply-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--sg-text);font:400 15px/1.45 Inter,ui-sans-serif,system-ui,sans-serif;outline:none;resize:vertical;width:100%}.signals-reply-form textarea{background:var(--sg-surface-2);border:1px solid var(--sg-line);border-radius:8px;min-height:80px;padding:10px}.signals-composer-body::placeholder,.signals-composer-title::placeholder,.signals-reply-form textarea::placeholder{color:var(--sg-faint)}.signals-reply-form button[type=submit],.signals-submit{align-items:center;background:var(--sg-text);border:1px solid var(--sg-text);border-radius:8px;color:var(--sg-bg);cursor:pointer;display:inline-flex;font:540 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;gap:6px;justify-self:end;min-height:36px;padding:0 12px}.signals-reply-form button:disabled,.signals-submit:disabled{cursor:default;opacity:.5}.signals-reply-target{align-items:center;color:var(--sg-faint);display:flex;font-size:13px;justify-content:space-between}.signals-reply-target button{background:transparent;border:0;color:var(--sg-muted);cursor:pointer;font:500 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;padding:0}.signals-modal-layer{align-items:flex-start;background:rgba(0,0,0,.18);bottom:0;display:flex;justify-content:center;left:0;overflow:auto;padding:calc(96px + env(safe-area-inset-top, 0px)) 14px 28px;position:fixed;right:0;top:0;z-index:80}.signals-modal{background:var(--sg-surface);border:1px solid var(--sg-line);border-radius:8px;color:var(--sg-text);display:grid;grid-gap:12px;gap:12px;max-width:620px;padding:14px;width:min(620px,100%)}.signals-modal__head{align-items:center;display:flex;justify-content:space-between}.signals-modal__head div{display:grid;grid-gap:2px;gap:2px}.signals-modal__head strong{font-size:14px;font-weight:560}.signals-modal__head span{color:var(--sg-faint);font-size:12px}.signals-modal__close{align-items:center;background:transparent;border:1px solid var(--sg-line);border-radius:8px;color:var(--sg-text);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.signals-kind-grid{display:flex;gap:6px;overflow-x:auto;padding-bottom:1px}.signals-kind{background:transparent;border:1px solid var(--sg-line);border-radius:999px;color:var(--sg-muted);cursor:pointer;flex:0 0 auto;font:430 13px/1 Inter,ui-sans-serif,system-ui,sans-serif;min-height:30px;padding:0 10px}.signals-kind.is-active,.signals-kind:hover{background:var(--sg-hover);border-color:var(--sg-line-strong);color:var(--sg-text)}.signals-composer-title{border-bottom:1px solid var(--sg-line);font-size:18px;font-weight:520;min-height:42px}.signals-composer-body{min-height:172px}.signals-tag-cloud{display:grid;grid-gap:10px;gap:10px}.signals-cloud-group{display:grid;grid-gap:7px;gap:7px}.signals-cloud-group p{color:var(--sg-faint);font:500 11px/1.2 IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,monospace;margin:0}.signals-cloud-group div,.signals-starters{display:flex;flex-wrap:wrap;gap:6px}.signals-cloud-group button,.signals-starters button{background:transparent;border:1px solid var(--sg-line);border-radius:999px;color:var(--sg-muted);cursor:pointer;font:430 12px/1 Inter,ui-sans-serif,system-ui,sans-serif;min-height:28px;padding:0 9px}.signals-cloud-group button.is-selected,.signals-cloud-group button:hover,.signals-starters button:hover{background:var(--sg-hover);border-color:var(--sg-line-strong);color:var(--sg-text)}.signals-compose-actions{align-items:center;border-top:1px solid var(--sg-line);display:flex;gap:10px;justify-content:space-between;padding-top:12px}.signals-empty{align-items:center;color:var(--sg-muted);display:grid;justify-items:center;min-height:180px;padding:22px;text-align:center}.signals-empty strong{color:var(--sg-text);font-size:16px;font-weight:540;margin-top:6px}.signals-empty span{font-size:14px;margin-top:4px}.signals-skeleton{display:grid;grid-gap:12px;gap:12px;padding:14px}.signals-skeleton__head{align-items:center;display:flex;gap:10px}.signals-skeleton p,.signals-skeleton__head em,.signals-skeleton__head strong,.signals-skeleton__head>span{animation:signalsSoftLoad 1.4s ease-in-out infinite;background:color-mix(in srgb,var(--sg-line) 68%,transparent);border-radius:999px;display:block;margin:0}.signals-skeleton__head>span{border-radius:50%;height:40px;width:40px}.signals-skeleton__head div{display:grid;flex:1 1 auto;grid-gap:7px;gap:7px}.signals-skeleton__head strong{height:12px;width:34%}.signals-skeleton__head em{height:10px;width:22%}.signals-skeleton p{height:12px;width:86%}.signals-skeleton p:last-child{width:58%}@keyframes signalsSoftLoad{0%,to{opacity:.42}50%{opacity:.82}}@media (max-width:820px){.signals-page{padding:88px 10px 36px}.signals-shell{max-width:none}.signals-filterbar{grid-template-columns:minmax(0,1fr) auto;top:76px}.signals-filterbar__state{display:none}.signals-workspace{gap:10px;grid-template-columns:1fr}.signals-rail{display:flex;gap:6px;margin:0 -2px;overflow-x:auto;position:static}.signals-rail__section{display:contents}.signals-rail__section p,.signals-rail__section--topics{display:none}.signals-rail__section button{border:1px solid var(--sg-line);flex:0 0 auto;min-height:34px;white-space:nowrap}.signals-card__main{padding:13px}.signals-card h2{font-size:18px}.signals-card__actions,.signals-card__footer{justify-content:flex-start}.signals-reply{margin-left:calc(var(--reply-depth, 0) * 10px)}.signals-modal-layer{padding:calc(82px + env(safe-area-inset-top, 0px)) 10px 20px}.signals-compose-actions{align-items:stretch;flex-direction:column}.signals-submit{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.signals-card,.signals-card__actions button,.signals-filterbar__new,.signals-skeleton p,.signals-skeleton__head em,.signals-skeleton__head strong,.signals-skeleton__head>span{animation:none;transition:none}}