:root{--bg:#23262b;--bg-raised:#2c3037;--bg-input:#1d2024;--text:#fff;--text-muted:#9aa3ad;--accent:#4f8ef7;--tool:#3a3f47;--tool-border:#565d67;--error:#ff6b6b;--border:#3a3f47}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif}.bubble.user{background:var(--accent);color:#fff;align-self:flex-end}.bubble.assistant{background:var(--bg-raised);color:var(--text);align-self:flex-start}.tool .tool-name{color:var(--text);font-weight:600}.bubble.error{border:1px solid var(--error);color:var(--error);background:0 0;align-self:flex-start;font-size:13px}.proposals{border-bottom:1px solid var(--border);flex-direction:column;gap:12px;padding:12px 0;display:flex}.proposal{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;padding:12px;display:flex}.proposal-head{flex-direction:column;gap:2px;display:flex}.proposal-note{color:var(--text-muted);font-size:12px}.proposal-error{color:var(--error);font-size:13px}.proposal-part{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:10px;display:flex}.proposal-part.dropped{opacity:.45}.proposal-part.added{border-left:3px solid var(--accent)}.proposal-title,.proposal-description{background:var(--bg-input);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.proposal-title{font-weight:600}.proposal-meta{flex-wrap:wrap;gap:6px;display:flex}.proposal-tag{color:var(--text-muted);border:1px solid var(--tool-border);border-radius:999px;padding:1px 8px;font-size:11px}.proposal-tag.mine{color:var(--accent);border-color:var(--accent)}.proposal-choice{gap:6px;display:flex}.proposal-choice button.proposal-remove{text-align:center;width:30px;padding:6px 0;font-size:15px;line-height:1}.proposal-add{display:flex}.proposal-add button{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.proposal-add button:hover{border-color:var(--accent);color:var(--accent)}.proposal-choice button,.proposal-actions button{border:1px solid var(--border);background:var(--bg-input);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.proposal-choice button.chosen{border-color:var(--accent);color:var(--accent)}.proposal-choice button:hover,.proposal-actions button:hover:not(:disabled){border-color:var(--accent)}.proposal-actions{gap:8px;display:flex}.proposal-actions button{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.proposal-actions button.secondary{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);font-weight:400}.proposal-actions button:disabled{opacity:.5;cursor:default}.handshakes,.ownership{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:12px 0;display:flex}.handshakes-head,.handshakes h2,.ownership h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.handshakes-head button,.handshake-error,.ownership-error{color:var(--error);font-size:13px}.ownership-empty{color:var(--text-muted);font-size:13px}.handshake{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.handshake-task{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.handshake-where,.owned-meta{color:var(--text-muted);font-size:11px}.handshake-description{color:var(--text);white-space:pre-wrap;font-size:13px}.handshake-decline{flex-direction:column;gap:8px;display:flex}.handshake-decline textarea,.handshake-decline select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.handshake-decline label{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.handshake-actions{gap:8px;display:flex}.handshake-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.handshake-actions button.secondary{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);font-weight:400}.handshake-actions button:disabled{opacity:.5;cursor:default}.owned-task{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.owned-main{flex-direction:column;gap:2px;min-width:0;display:flex}.owned-title{font-size:13px}.owned-suggestion{color:var(--accent);font-size:11px}.owned-waiting{color:var(--text-muted);font-size:12px;font-style:italic}.owned-offer{gap:6px;display:flex}.owned-offer select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:200px;padding:5px 8px;font-family:inherit;font-size:12px}.owned-offer select option:disabled{color:var(--text-muted)}.owned-offer button{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.owned-offer button:hover:not(:disabled){border-color:var(--accent)}.owned-offer button.owned-unsure{color:var(--text-muted);white-space:nowrap;background:0 0;border-style:dashed}.owned-offer button:disabled{opacity:.5;cursor:default}.enrichment{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:10px 0;display:flex}.enrichment h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.enrichment-error{color:var(--error);font-size:13px}.enrichment-empty{color:var(--text-muted);font-size:12px}.enriched-task{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.enriched-main{flex-direction:column;gap:2px;min-width:0;display:flex}.enriched-title{font-size:13px;font-weight:600}.enriched-meta{color:var(--text-muted);font-size:11px}.enriched-tags{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.enriched-tag{color:var(--text-muted);border:1px solid var(--tool-border);border-radius:999px;padding:1px 8px;font-size:11px}.enriched-description,.enriched-needed{background:var(--bg-input);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:13px}.enriched-description[readonly]{color:var(--text-muted);cursor:default;background:0 0}.enriched-actions,.enriched-ask-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enriched-actions button,.enriched-ask-who button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.enriched-actions button.secondary{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);font-weight:400}.enriched-actions button:hover:not(:disabled),.enriched-ask-who button:hover:not(:disabled){border-color:var(--accent)}.enriched-actions button:disabled,.enriched-ask-who button:disabled{opacity:.5;cursor:default}.enriched-ask{border:1px dashed var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.enriched-note{color:var(--text-muted);font-size:11px}.enriched-size{border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:4px;padding:8px;display:flex}.enriched-suggested{color:var(--accent);font-size:12px;font-weight:600}.enriched-basis{color:var(--text-muted);margin:0;padding-left:18px;font-size:11px}.enriched-size-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.enriched-size-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.enriched-size-actions button.secondary{background:var(--bg-input);border-color:var(--border);color:var(--text);font-weight:400}.enriched-size-actions button:disabled{opacity:.5;cursor:default}.enriched-own{background:var(--bg-input);width:110px;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.enriched-sized{color:var(--text-muted);font-size:11px}.enriched-who{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enriched-who label{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.enriched-who select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:220px;padding:5px 8px;font-family:inherit;font-size:12px}.enriched-who select:hover:not(:disabled){border-color:var(--accent)}.enriched-who select:disabled{opacity:.5}.enriched-who button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.enriched-who button:disabled{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);cursor:default;font-weight:400}.enriched-handover{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:2px;display:flex}.enriched-handover button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;margin-top:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.enriched-handover button.secondary,.enriched-handover button:disabled{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);cursor:default;font-weight:400}.sign-off{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.sign-off-label{text-transform:uppercase;letter-spacing:.04em}.sign-off label{cursor:pointer;align-items:center;gap:4px;display:flex}.criteria-editor{border:1px dashed var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.criterion-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.criterion-name{font-size:12px}.criterion-who{color:var(--text-muted);font-size:11px}.criterion-input{background:var(--bg-input);min-width:120px;color:var(--text);border:1px solid var(--border);border-radius:6px;flex:160px;padding:5px 8px;font-family:inherit;font-size:12px}.criterion-row select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:200px;padding:5px 8px;font-family:inherit;font-size:12px}.criterion-add,.criterion-remove{border:1px solid var(--border);background:var(--bg-input);width:28px;color:var(--text);cursor:pointer;text-align:center;border-radius:6px;padding:5px 0;font-family:inherit;font-size:15px;line-height:1}.criterion-add:hover:not(:disabled),.criterion-remove:hover:not(:disabled){border-color:var(--accent)}.completion{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:10px 0;display:flex}.completion h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.completion-error{color:var(--error);font-size:13px}.completion-empty,.completion-note{color:var(--text-muted);font-size:11px}.finishing-task{background:var(--bg-raised);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}.finishing-main{flex-direction:column;gap:2px;min-width:0;display:flex}.finishing-title{font-size:13px;font-weight:600}.finishing-meta{color:var(--text-muted);font-size:11px}.criteria{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.criterion{border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 8px;display:flex}.criterion.done{opacity:.55;border-color:var(--accent)}.criterion button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:600}.criterion button.secondary{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);font-weight:400}.finishing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finishing-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.finishing-actions button.secondary,.finishing-actions button:disabled{background:var(--bg-input);border-color:var(--border);color:var(--text-muted);cursor:default;font-weight:400}.questions{border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:6px;padding:8px;display:flex}.questions-head{color:var(--accent);font-size:11px;font-weight:600}.question{flex-direction:column;gap:3px;display:flex}.question-text{color:var(--text);font-size:12px}.question-answer{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;width:100%;padding:5px 8px;font-family:inherit;font-size:12px}.questions-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.questions-actions button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:6px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.questions-actions button:disabled{opacity:.5;cursor:default}.app-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.app-header h1{margin:0;font-size:16px}.app-header__connections{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.app-header__account{color:var(--text-muted);align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.app-header__account span{text-overflow:ellipsis;white-space:nowrap;max-width:190px;overflow:hidden}.app-header__account button{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;padding:5px 11px;font-size:12px}.app-header__account button:hover{color:var(--text);border-color:var(--tool-border)}.boards{flex-direction:column;gap:8px;min-width:0;display:flex}.boards__head{justify-content:flex-end;align-items:center;gap:10px;display:flex}.boards h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.boards__picker{gap:6px;display:flex}.boards select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:220px;padding:6px 8px;font-family:inherit;font-size:13px}.boards button{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.boards button:hover:not(:disabled){border-color:var(--accent)}.boards button:disabled{opacity:.5;cursor:default}.boards__empty{color:var(--text-muted);text-align:right;margin:0;font-size:13px}.boards__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.boards__list li{background:var(--bg-raised);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.boards__main{flex-direction:column;min-width:0;display:flex}.boards__name{font-size:14px}.boards__meta{color:var(--text-muted);font-size:11px}.boards__actions{flex-shrink:0;gap:6px;display:flex}.boards__error{border:1px solid var(--error);color:var(--error);border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.45}.chat{flex-direction:column;height:100%;min-height:0;display:flex}.chat__model{border-bottom:1px solid var(--border);padding:8px 10px}.chat__model select{background:var(--bg-input);width:100%;color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;font-family:inherit;font-size:12px}.chat__transcript{flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.chat__empty{color:var(--text-muted);font-size:13px}.chat__bubble{white-space:pre-wrap;border-radius:10px;max-width:92%;padding:9px 12px;font-size:13px;line-height:1.45}.chat__bubble--user{background:var(--accent);color:#fff;align-self:flex-end}.chat__bubble--assistant{background:var(--bg-input);border:1px solid var(--border);align-self:flex-start}.chat__bubble--error{border:1px solid var(--error);color:var(--error);align-self:flex-start}.chat__tool{border:1px solid var(--tool-border);color:var(--text-muted);border-radius:8px;padding:6px 8px;font-size:11px}.chat__tool-name{font-weight:600}.chat__tool pre{white-space:pre-wrap;word-break:break-word;max-height:160px;margin:4px 0 0;overflow-y:auto}.chat__composer{border-top:1px solid var(--border);gap:8px;padding:10px;display:flex}.chat__composer input{background:var(--bg-input);min-width:0;color:var(--text);border:1px solid var(--border);border-radius:8px;flex:1;padding:8px 10px;font-family:inherit;font-size:13px}.chat__composer button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600}.chat__composer button:disabled{opacity:.5;cursor:default}.documents{flex-direction:column;gap:8px;display:flex}.documents__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.documents h2{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.documents__picker{flex-wrap:wrap;gap:6px;display:flex}.documents select{background:var(--bg-input);color:var(--text);border:1px solid var(--border);border-radius:6px;max-width:220px;padding:6px 8px;font-family:inherit;font-size:13px}.documents button{border:1px solid var(--border);background:var(--bg-raised);color:var(--text);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px}.documents button:hover:not(:disabled){border-color:var(--accent)}.documents button:disabled{opacity:.5;cursor:default}.documents__empty{color:var(--text-muted);margin:0;font-size:13px}.documents__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.documents__list li{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.documents__main{flex-direction:column;min-width:0;display:flex}.documents__name{font-size:14px}.documents__meta{color:var(--text-muted);font-size:11px}.documents__actions{flex-shrink:0;gap:6px;display:flex}.documents__error{border:1px solid var(--error);color:var(--error);border-radius:8px;padding:8px 11px;font-size:12px;line-height:1.45}.left-panel{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.sign-in{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:100vh;padding:0 16px;display:flex}.sign-in__title{margin:0;font-size:26px}.sign-in__blurb{color:var(--text-muted);margin:0;font-size:14px}.sign-in__button{min-height:44px}.sign-in__error{text-align:left;border:1px solid var(--error);max-width:420px;color:var(--error);border-radius:10px;align-self:center;padding:9px 12px;font-size:13px;line-height:1.45}.sign-in-page{min-height:100vh}.task-tracker{flex-direction:column;gap:6px;min-width:180px;display:flex}.task-tracker__button{border:1px solid var(--border);background:var(--bg-raised);width:100%;color:var(--text);text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:12px;display:flex}.task-tracker__button:hover{border-color:var(--accent)}.task-tracker__button--open{border-color:var(--accent);color:var(--accent);font-weight:600}.task-tracker__count{border:1px solid var(--tool-border);min-width:20px;color:var(--text-muted);text-align:center;border-radius:999px;padding:1px 6px;font-size:11px}.task-tracker__button--open .task-tracker__count{border-color:var(--accent);color:var(--accent)}@media (width<=900px){.task-tracker{flex-flow:wrap;min-width:0}.task-tracker__button{width:auto}}.viewing-panel{border:1px solid var(--border);background:var(--bg-raised);border-radius:10px;flex-direction:column;min-height:0;display:flex}.viewing-panel--empty{border-style:dashed;justify-content:center;align-items:center}.viewing-panel__nothing{color:var(--text-muted);text-align:center;margin:0;padding:24px;font-size:13px}.viewing-panel__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.viewing-panel__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0;font-size:13px;font-weight:600}.viewing-panel__close{border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px}.viewing-panel__close:hover{border-color:var(--accent)}.viewing-panel__body{min-height:0;padding:12px;overflow-y:auto}.workspace{flex-direction:column;height:100vh;min-height:0;display:flex}.workspace__columns{flex:1;grid-template-columns:clamp(300px,30%,520px) minmax(0,1fr) max-content;gap:12px;min-height:0;padding:12px;display:grid}.workspace__columns>*{min-height:0;overflow-y:auto}.workspace__view{min-width:0}@media (width<=900px){.workspace__columns{grid-template-rows:max-content minmax(0,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}}
