:root{--bg:#f5f7f4;--surface:#fff;--surface-soft:#f9faf7;--line:#dde3dc;--line-strong:#c8d1ca;--text:#17201c;--muted:#66736d;--muted-strong:#4c5953;--green:#2f8a55;--green-soft:#e4f4ea;--blue:#2f6fc0;--blue-soft:#e7f0fb;--red:#bd463d;--red-soft:#fae8e6;--amber:#a97820;--amber-soft:#fff0cf;--orange:#bb5d25;--orange-soft:#fce7d8;--violet:#7660af;--violet-soft:#eee9fa;--shadow:0 18px 48px #18221d14}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}a{color:inherit}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.access-empty{place-items:center;min-height:100vh;padding:24px;display:grid}.sidebar{border-right:1px solid var(--line);background:#fbfcfa;align-content:start;gap:24px;padding:22px 16px;display:grid}.brand-block{align-items:center;gap:12px;min-width:0;display:flex}.brand-mark{background:var(--text);color:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.brand-block h1,.summary-title h2,.panel-header h3,.client-card h3{margin:0;line-height:1.1}.brand-block h1{font-size:18px}.eyebrow{color:var(--muted);text-transform:uppercase;margin:0 0 5px;font-size:11px;font-weight:800}.nav-list{gap:6px;display:grid}.nav-button{color:var(--muted-strong);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:0 10px;display:grid}.nav-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-button:hover,.nav-button.is-active{color:var(--text);background:#edf2ee}.nav-badge,.count-chip{background:var(--green);color:#fff;border-radius:999px;place-items:center;min-width:22px;min-height:22px;padding:0 7px;font-size:12px;font-weight:800;display:inline-grid}.sidebar-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:4px;padding:14px;display:grid}.sidebar-panel span{color:var(--muted);font-size:13px}.reset-button{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted-strong);border-radius:8px;min-height:32px;margin-top:8px;font-size:12px;font-weight:800}.workspace{gap:18px;min-width:0;padding:18px;display:grid}.topbar{grid-template-columns:minmax(260px,360px) minmax(220px,1fr) auto auto;align-items:center;gap:12px;display:grid}.project-select,.search-shell,.user-chip,.topbar-action{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;min-height:44px;display:flex}.project-select{grid-template-columns:76px minmax(0,1fr);gap:2px;padding:0 10px;display:grid}.project-select label{color:var(--muted);font-size:12px;font-weight:800}.project-select select{color:var(--text);background:0 0;border:0;outline:0;min-width:0}.search-shell{gap:8px;padding:0 12px}.search-shell input{background:0 0;border:0;outline:0;width:100%;min-width:0}.user-chip{white-space:nowrap;justify-content:center;gap:8px;padding:0 14px}.user-chip select{color:var(--text);background:0 0;border:0;outline:0;max-width:180px}.authenticated-user{gap:10px}.authenticated-user>span{color:var(--text);font-size:13px;font-weight:800}.auth-page{background:var(--surface-soft);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.topbar-action{background:var(--green);border-color:var(--green);color:#fff;justify-content:center;gap:8px;padding:0 14px;font-weight:800}.error-banner{background:var(--red-soft);color:#7d2923;border:1px solid #efbbb5;border-radius:8px;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:44px;padding:6px 8px 6px 12px;display:grid}.error-banner button{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.save-banner{background:var(--surface);border:1px solid var(--line);color:var(--muted-strong);border-radius:8px;justify-self:end;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.save-banner.is-success{background:var(--green-soft);color:var(--green);border-color:#add8bc}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.project-summary{grid-template-columns:minmax(280px,1fr) repeat(4,minmax(132px,168px));gap:12px;display:grid}.summary-title{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:18px}.summary-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.summary-title h2{font-size:24px}.summary-title p:last-child{color:var(--muted);margin:8px 0 0;line-height:1.45}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-content:space-between;min-height:112px;padding:14px;display:grid}.metric-card svg{color:var(--muted)}.metric-card span{color:var(--muted);font-size:13px;font-weight:700}.metric-card strong{font-size:22px}.tone-danger{background:var(--red-soft);border-color:#efbbb5}.tone-warning{background:var(--amber-soft);border-color:#e9ca84}.tone-accent{background:var(--green-soft);border-color:#add8bc}.content-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;min-width:0;display:grid}.primary-panel,.detail-panel,.task-detail,.team-panel,.telegram-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.primary-panel{box-shadow:var(--shadow);overflow:hidden}.primary-panel.single{min-height:560px}.overview-panel{align-content:start}.overview-header{flex-wrap:wrap}.overview-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-metric{border-right:1px solid var(--line);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:72px;padding:12px 16px;display:grid}.overview-metric:last-child{border-right:0}.overview-metric svg,.overview-metric span{color:var(--muted)}.overview-metric span{font-size:12px;font-weight:800}.overview-metric strong{font-size:20px}.overview-metric.tone-danger{background:var(--red-soft)}.overview-metric.tone-warning{background:var(--amber-soft)}.telegram-health-band{background:var(--surface-soft);border-bottom:1px solid var(--line);gap:10px;padding:12px 16px 16px;display:grid}.telegram-health-heading,.telegram-health-title,.telegram-health-actions{align-items:center;display:flex}.telegram-health-heading{justify-content:space-between;gap:12px}.telegram-health-title{gap:8px;min-width:0}.telegram-health-title>svg{color:var(--blue);flex:none}.telegram-health-title>strong{font-size:13px}.telegram-health-actions{color:var(--muted);flex:none;gap:8px}.telegram-health-actions small{font-size:11px;font-weight:700}.telegram-health-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(8,minmax(88px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.telegram-health-metric{background:var(--surface);align-content:start;gap:4px;min-width:0;min-height:68px;padding:10px;display:grid}.telegram-health-metric dt,.telegram-health-metric dd{margin:0}.telegram-health-metric dt,.telegram-health-metric small{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:700}.telegram-health-metric dd{overflow-wrap:anywhere;font-size:15px;font-weight:850}.telegram-health-error{background:var(--red-soft);color:var(--red);align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:750;display:flex}.overview-table-wrap{padding:16px;overflow-x:auto}.overview-project-table,.workload-table{border:1px solid var(--line);border-radius:8px;min-width:980px;overflow:hidden}.overview-project-row,.workload-row{background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;align-items:center;gap:12px;width:100%;min-height:64px;padding:9px 12px;display:grid}.overview-project-row{grid-template-columns:minmax(230px,1.4fr) 120px 86px 58px 68px 60px 100px 20px}.workload-row{grid-template-columns:minmax(190px,.9fr) 60px 70px 76px 68px minmax(300px,1.7fr)}.overview-project-row:last-child,.workload-row:last-child{border-bottom:0}.overview-project-row:not(.table-head):hover{background:#f0f6f2}.overview-project-row.table-head,.workload-row.table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:11px;font-weight:800}.overview-project-name,.workload-person,.workload-person>span:last-child{gap:3px;min-width:0;display:grid}.overview-project-name strong,.workload-person strong{font-size:13px}.overview-project-name small,.workload-person small,.workload-task-list small{color:var(--muted);font-size:11px}.overview-alert-value{color:var(--red)}.overview-due{gap:3px;display:grid}.overview-due small{font-size:10px;font-weight:800}.workload-person{grid-template-columns:36px minmax(0,1fr);align-items:center}.workload-task-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.workload-task-list button{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:220px;min-height:30px;padding:5px 8px;font-size:11px;overflow:hidden}.workload-task-list button:hover{border-color:var(--green)}.workload-task-list button span{color:var(--muted);margin-right:5px;font-weight:800}.overview-empty{color:var(--muted);justify-content:center;align-items:center;gap:8px;min-height:160px;font-size:13px;display:flex}.detail-panel{background:0 0;border:0;align-content:start;gap:18px;display:grid}.task-detail,.team-panel,.telegram-panel{padding:16px}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:70px;padding:16px;display:flex}.panel-actions,.detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.panel-header.compact{border-bottom:0;min-height:auto;padding:0 0 14px}.panel-header h3{font-size:18px}.segmented-control{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:2px;padding:3px;display:flex}.segmented-control button{color:var(--muted-strong);background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;min-height:34px;padding:0 10px;display:flex}.segmented-control button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #1c262114}.board-scroll{padding:16px;overflow-x:auto}.board-grid{grid-template-columns:repeat(8,minmax(220px,1fr));gap:12px;min-width:1840px;display:grid}.board-column{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-height:450px;padding:10px}.board-column.is-drop-target{border-color:#aad5bb}.column-header{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;display:grid}.column-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.column-header span:last-child{color:var(--muted);font-size:12px;font-weight:800}.status-dot{border-radius:999px;width:10px;height:10px}.task-stack{gap:8px;margin-top:8px;display:grid}.task-card{background:var(--surface);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:8px;gap:8px;width:100%;min-height:132px;padding:12px;display:grid}.task-card:active{cursor:grabbing}.task-card:hover,.task-card.is-selected{border-color:var(--green);box-shadow:0 10px 24px #2f8a5521}.task-card strong{font-size:14px;line-height:1.25}.task-meta,.link-count,.empty-column{color:var(--muted);font-size:12px}.link-count{align-items:center;gap:4px;display:inline-flex}.empty-column{border:1px dashed var(--line-strong);text-align:center;border-radius:8px;min-height:78px;padding:18px 10px}.priority-pill,.status-pill,.suggestion-type{border-radius:999px;justify-content:center;width:fit-content;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.priority-low,.priority-normal{color:var(--muted-strong);background:#edf2ee}.priority-high{background:var(--amber-soft);color:var(--amber)}.priority-urgent{background:var(--red-soft);color:var(--red)}.status-pill{min-width:82px}.status-neutral{color:var(--muted-strong);background:#e9eeeb}.status-blue{background:var(--blue-soft);color:var(--blue)}.status-red{background:var(--red-soft);color:var(--red)}.status-amber{background:var(--amber-soft);color:var(--amber)}.status-violet{background:var(--violet-soft);color:var(--violet)}.status-orange{background:var(--orange-soft);color:var(--orange)}.status-green{background:var(--green-soft);color:var(--green)}.table-panel{padding:16px}.table-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.table-toolbar span{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.task-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.task-row{background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--text);text-align:left;grid-template-columns:minmax(220px,1.4fr) 150px 120px 90px 90px 120px;align-items:center;gap:12px;width:100%;min-height:54px;padding:0 12px;display:grid}.task-row:last-child{border-bottom:0}.task-row.table-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:12px;font-weight:800}.task-row:not(.table-head):hover,.task-row.is-selected{background:#f0f6f2}.detail-description{color:var(--muted-strong);margin:0 0 16px;line-height:1.5}.detail-list{grid-template-columns:1fr 1fr;gap:10px;margin:0;display:grid}.detail-list div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:10px}.detail-list dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:800}.detail-list dd{overflow-wrap:anywhere;margin:0;font-size:13px}.source-box{background:#f2f6f7;border:1px solid #d5e3e8;border-radius:8px;margin-top:14px;padding:12px}.source-box span{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.source-box p{color:var(--text);margin:8px 0 0;line-height:1.4}.link-list{gap:8px;margin-top:14px;display:grid}.link-list a{background:var(--surface-soft);border:1px solid var(--line);color:var(--blue);overflow-wrap:anywhere;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:8px 10px;font-size:12px;text-decoration:none;display:flex}.task-discussion{border-top:1px solid var(--line);gap:12px;margin-top:16px;padding-top:14px;display:grid}.task-discussion-heading,.task-discussion-heading span,.task-comment-meta{align-items:center;display:flex}.task-discussion-heading{justify-content:space-between}.task-discussion-heading span{gap:7px;font-size:13px}.task-discussion-heading small,.task-comment-meta time,.task-discussion-empty{color:var(--muted);font-size:11px}.task-comment-list{display:grid}.task-comment{border-bottom:1px solid var(--line);gap:8px;min-width:0;padding:11px 0;display:grid}.task-comment:first-child{padding-top:0}.task-comment-meta{justify-content:space-between;gap:8px}.task-comment-meta strong{overflow-wrap:anywhere;font-size:12px}.task-comment-meta time{flex:none}.task-comment p{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.task-comment-links{flex-wrap:wrap;gap:7px;display:flex}.task-comment-links a{background:var(--surface-soft);border:1px solid var(--line);color:var(--blue);border-radius:8px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.task-comment-links a span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-discussion-empty{margin:0}.task-comment-form{gap:8px;display:grid}.task-comment-form input,.task-comment-form textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:0;width:100%;min-height:40px;padding:9px 10px}.task-comment-form textarea{resize:vertical;min-height:78px}.task-comment-form input:focus,.task-comment-form textarea:focus{border-color:var(--green)}.task-comment-actions{justify-content:flex-end;display:flex}.task-history{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.task-history-heading{align-items:center;gap:7px;font-size:13px;display:flex}.task-history-row{gap:2px;padding-left:22px;display:grid}.task-history-row span{font-size:12px;font-weight:700}.task-history-row small{color:var(--muted);font-size:11px}.version-history{margin-top:12px}.task-version-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding-left:22px;display:grid}.task-version-row>div{gap:2px;min-width:0;display:grid}.task-version-row span{font-size:12px;font-weight:700}.task-version-row small{color:var(--muted);font-size:11px}.telegram-panel{align-content:start;gap:14px;display:grid}.telegram-status{border-radius:999px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;font-weight:800;display:inline-flex}.telegram-header-actions{align-items:center;gap:6px;display:flex}.telegram-refresh{width:28px;height:28px}.telegram-status>span{border-radius:50%;width:7px;height:7px}.telegram-status.is-connected{background:var(--green-soft);color:var(--green)}.telegram-status.is-connected>span{background:var(--green)}.telegram-status.is-paused{background:var(--amber-soft);color:var(--amber)}.telegram-status.is-paused>span{background:var(--amber)}.telegram-status.is-neutral{background:var(--surface-soft);color:var(--muted)}.telegram-status.is-neutral>span{background:var(--muted)}.telegram-chat-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;display:grid}.telegram-chat-row>svg{background:var(--blue-soft);color:var(--blue);border-radius:8px;width:34px;height:34px;padding:8px}.telegram-chat-row>div{gap:2px;min-width:0;display:grid}.telegram-chat-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.telegram-chat-row small{color:var(--muted);font-size:11px}.telegram-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.telegram-stats div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;min-width:0;padding:9px}.telegram-stats .is-wide{grid-column:1/-1}.telegram-stats dt{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.telegram-stats dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:800}.telegram-controls{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.telegram-toggle-row{align-items:center;gap:10px;display:flex}.telegram-toggle-row>span{gap:1px;display:grid}.telegram-toggle-row strong{font-size:12px}.telegram-toggle-row small{color:var(--muted);font-size:10px}.telegram-toggle-row input{appearance:none;background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;width:38px;height:22px;margin:0;transition:background .14s;position:relative}.telegram-toggle-row input:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #14211b3d}.telegram-toggle-row input:checked{background:var(--green)}.telegram-toggle-row input:checked:after{transform:translate(16px)}.telegram-toggle-row input:disabled{cursor:not-allowed;opacity:.55}.team-list{gap:8px;display:grid}.team-row{grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.avatar{background:var(--text);color:#fff;text-transform:uppercase;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.team-row strong,.team-row span,.team-row small{display:block}.team-row strong{font-size:13px}.team-row span,.team-row small{color:var(--muted);font-size:12px}.suggestion-list,.client-grid,.people-table,.activity-list{gap:12px;padding:16px;display:grid}.inbox-tabs{border-bottom:1px solid var(--line);padding:10px 16px}.inbox-tabs .segmented-control{width:fit-content}.tab-count{background:var(--surface);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.suggestion-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px;display:grid}.suggestion-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.suggestion-labels{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.suggestion-type{background:var(--blue-soft);color:var(--blue)}.project-chip{background:var(--surface);border:1px solid var(--line);color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:6px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex;overflow:hidden}.suggestion-item h3{margin:12px 0 6px;font-size:18px;line-height:1.2}.suggestion-item p{color:var(--muted-strong);margin:0;line-height:1.45}.compact-source{margin-top:12px}.suggestion-facts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.suggestion-facts span{border:1px solid var(--line);color:var(--muted-strong);background:#fff;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700}.suggestion-target{background:var(--surface);border:1px solid #cddfd6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.suggestion-target>div{gap:3px;min-width:0;display:grid}.suggestion-target span,.suggestion-target small{color:var(--muted);font-size:11px;font-weight:800}.suggestion-target strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.suggestion-actions{gap:8px;min-width:132px;display:grid}.signal-review-list{align-content:start}.signal-review-toolbar{border-bottom:1px solid var(--line);gap:12px;padding:14px 16px;display:grid}.signal-review-summary{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.signal-review-summary>div{border-right:1px solid var(--line);gap:3px;padding:2px 12px;display:grid}.signal-review-summary>div:first-child{padding-left:0}.signal-review-summary>div:last-child{border-right:0}.signal-review-summary dt{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.signal-review-summary dd{margin:0;font-size:20px;font-weight:800}.signal-review-filters{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.signal-project-filter{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:auto auto minmax(120px,1fr);align-items:center;gap:7px;min-width:0;min-height:42px;padding:0 10px;display:grid}.signal-project-filter span{color:var(--muted);font-size:12px;font-weight:800}.signal-project-filter select{color:var(--text);background:0 0;border:0;outline:0;min-width:0}.signal-score{color:#176853;background:#eaf4f1}.signal-reasons{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.signal-reasons span{background:var(--surface);border:1px solid var(--line);color:var(--muted-strong);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:700}.signal-context{border:1px solid #d5e3e8;border-radius:8px;margin-top:12px;display:grid;overflow:hidden}.signal-message{background:#f5f8f9;min-width:0;padding:10px 12px}.signal-message+.signal-message{border-top:1px solid #d5e3e8}.signal-message>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.signal-message strong{font-size:12px}.signal-message span{color:var(--muted);white-space:nowrap;font-size:11px}.signal-message p{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;margin-top:5px;font-size:13px}.signal-feedback{font-size:12px;font-weight:800;margin-top:10px!important}.signal-feedback.is-useful{color:#176853}.signal-feedback.is-noise{color:#a24036}.icon-button.signal-useful.is-selected{background:var(--green);border-color:var(--green);color:#fff;opacity:1}.icon-button.signal-noise.is-selected{color:#fff;opacity:1;background:#b34e43;border-color:#b34e43}.icon-button{border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-weight:800;display:inline-flex}.compact-button{min-height:32px;padding:0 9px;font-size:12px}.icon-button.approve{background:var(--green);border-color:var(--green);color:#fff}.icon-button.quiet{color:var(--muted-strong);background:#fff}.empty-state{background:var(--surface-soft);border:1px dashed var(--line-strong);color:var(--muted);border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:160px;display:flex}.empty-state.large{background:var(--surface);width:100%;max-width:520px;padding:28px}.empty-state span{color:var(--muted)}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-card{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.card-head{align-items:center;gap:10px;display:flex}.card-head>div{min-width:0}.card-edit{margin-left:auto}.card-head span{color:var(--muted);font-size:13px}.compact-list{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card p{color:var(--muted-strong);margin:0;line-height:1.45}.client-contacts-section{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.client-contacts-head{justify-content:space-between;align-items:center;display:flex}.client-contacts-head>div{gap:2px;display:grid}.client-contacts-head strong{font-size:13px}.client-contacts-head span,.client-contact-empty{color:var(--muted);font-size:12px}.client-contact-list{gap:8px;display:grid}.client-contact-row{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(130px,.8fr) minmax(170px,1.2fr) 34px;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:grid}.client-contact-identity,.client-contact-channels{gap:4px;min-width:0;display:grid}.client-contact-identity>div{align-items:center;gap:7px;min-width:0;display:flex}.client-contact-identity strong{overflow-wrap:anywhere;font-size:13px}.client-contact-identity>span,.client-contact-channels a,.client-contact-channels span{color:var(--muted-strong);overflow-wrap:anywhere;font-size:12px}.client-contact-identity .client-contact-note{color:var(--muted);line-height:1.35}.client-contact-channels a,.client-contact-channels span{align-items:center;gap:5px;min-width:0;text-decoration:none;display:inline-flex}.client-contact-channels a:hover{color:var(--blue)}.contact-status{color:var(--muted-strong);background:#e9eeeb;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:800}.contact-status.is-active{background:var(--green-soft);color:var(--green)}.client-contact-edit{justify-self:end}.client-contact-empty{border:1px dashed var(--line-strong);text-align:center;border-radius:8px;padding:14px}.people-table{gap:8px}.person-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:42px minmax(180px,1fr) 140px 120px 90px auto;align-items:center;gap:12px;min-height:62px;padding:8px 12px;display:grid}.modal-backdrop{z-index:30;background:#12191561;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:760px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #12191538}.modal-panel-wide{max-width:960px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.modal-header h3{margin:0;font-size:18px}.icon-only{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;display:grid}.field{gap:6px;display:grid}.field span,.readonly-field span{color:var(--muted);font-size:12px;font-weight:800}.field input,.field select,.field textarea{background:var(--surface-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:0;width:100%;min-height:40px;padding:9px 10px}.field textarea{resize:vertical;min-height:96px}.readonly-field{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:6px;min-height:40px;padding:9px 10px;display:grid}.readonly-field strong{color:var(--text);font-size:14px;line-height:1.35}.selected-task-summary{background:#eef7f2;border:1px solid #b9d8c7;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.selected-task-summary>div{gap:4px;min-width:0;display:grid}.selected-task-summary span,.selected-task-summary small{color:var(--muted-strong);font-size:12px;font-weight:700}.selected-task-summary strong{overflow-wrap:anywhere}.apply-field-section{gap:10px;display:grid}.apply-field-heading{justify-content:space-between;align-items:end;gap:12px;display:flex}.apply-field-heading>div{gap:3px;display:grid}.apply-field-heading span,.apply-field-heading small,.form-hint{color:var(--muted);font-size:12px}.apply-field-list{border-bottom:1px solid var(--line);border-top:1px solid var(--line)}.apply-field-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:20px 90px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:10px 4px;display:grid}.apply-field-row:last-child{border-bottom:0}.apply-field-row input{accent-color:var(--green);width:16px;height:16px;margin:0}.apply-field-label{font-size:12px;font-weight:800}.apply-field-value{overflow-wrap:anywhere;gap:3px;font-size:13px;line-height:1.35;display:grid}.apply-field-value small{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.apply-field-value.proposed{color:var(--green);font-weight:700}.apply-field-arrow{color:var(--muted)}.form-hint{margin:0}.nested-modal-backdrop{z-index:40;background:#1219157a;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.nested-modal-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;width:100%;max-width:680px;max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 24px 70px #12191542}.task-preview-modal-body{padding:16px}.task-preview-content{gap:16px;display:grid}.task-preview-topline{align-items:center;gap:8px;display:flex}.field-wide,.form-actions{grid-column:1/-1}.form-actions{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:8px;margin:4px -16px -16px;padding:14px 16px;display:flex}.person-row.is-active{border-color:#aad5bb}.row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.person-row strong,.person-row span{display:block}.person-row span{color:var(--muted);font-size:13px}.activity-list{gap:10px}.activity-row{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.activity-icon{background:var(--green-soft);color:var(--green);border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:grid}.activity-row p{color:var(--muted-strong);margin:4px 0;line-height:1.45}.activity-row span{color:var(--muted);font-size:12px}@media (max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;grid-template-columns:220px 1fr}.nav-list{display:flex;overflow-x:auto}.nav-button{min-width:142px}.sidebar-panel{display:none}.project-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-title{grid-column:1/-1}.content-grid{grid-template-columns:1fr}.detail-panel{grid-template-columns:1fr 1fr}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.telegram-health-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.overview-metric:nth-child(2){border-right:0}.overview-metric:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:760px){.sidebar{grid-template-columns:1fr;padding:14px}.workspace{padding:12px}.topbar,.project-summary,.detail-panel,.client-grid,.suggestion-item{grid-template-columns:1fr}.suggestion-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-actions .icon-button{min-width:0;padding:0 8px;font-size:12px}.suggestion-target{flex-direction:column;align-items:stretch}.suggestion-target .icon-button,.selected-task-summary .icon-button{width:100%}.selected-task-summary{flex-direction:column;align-items:stretch}.apply-field-row{grid-template-columns:20px minmax(0,1fr);align-items:start}.apply-field-label{align-self:center}.apply-field-value{grid-column:2}.apply-field-arrow{display:none}.inbox-tabs .segmented-control{width:100%}.inbox-tabs .segmented-control button{flex:1;justify-content:center;min-width:0}.signal-review-filters{flex-direction:column;align-items:stretch}.signal-project-filter,.signal-review-filters .segmented-control{width:100%}.signal-review-filters .segmented-control{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.signal-review-filters .segmented-control button{justify-content:center;min-width:0}.signal-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-review-summary>div:nth-child(2){border-right:0}.signal-review-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line);padding-bottom:10px}.signal-review-summary>div:nth-child(n+3){padding-top:10px}.signal-review-summary>div:nth-child(3){padding-left:0}.signal-message>div{flex-direction:column;align-items:flex-start;gap:2px}.signal-review-item .suggestion-topline{flex-direction:column;align-items:flex-start}.task-row{grid-template-columns:minmax(180px,1fr) 120px 110px 80px 80px 100px;min-width:720px}.task-table{overflow-x:auto}.person-row{grid-template-columns:42px minmax(160px,1fr)}.person-row>span{grid-column:2}.person-row>.row-actions{grid-column:2;justify-self:start}.client-contact-row{grid-template-columns:minmax(0,1fr) 34px}.compact-list{grid-template-columns:1fr}.client-contact-channels{grid-area:2/1/auto/-1}.form-grid{grid-template-columns:1fr}.save-banner{justify-content:center;justify-self:stretch}.overview-metrics{grid-template-columns:1fr}.overview-metric,.overview-metric:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.overview-metric:last-child{border-bottom:0}.telegram-health-heading{align-items:flex-start}.telegram-health-title{flex-wrap:wrap}.telegram-health-actions small{display:none}.telegram-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
