:root{color:#172033;background:#eef1f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button{border:0}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);height:100vh;overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:24px;overflow:auto;border-right:1px solid #d8dde7;background:#fbfcfe;padding:20px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;width:42px;height:42px;place-items:center;border-radius:8px;background:#1d4ed8;color:#fff;font-weight:800}.brand h1,.brand p,.topbar h2,.topbar p{margin:0}.brand h1{font-size:20px}.brand p,.project-row small,.member-row small,.sync-copy span,.eyebrow{color:#667085;font-size:12px}.sidebar-section{display:grid;gap:8px}.section-label{padding:0 8px;color:#697386;font-size:11px;font-weight:700;text-transform:uppercase}.nav-row,.project-row,.member-row{display:flex;align-items:center;gap:10px;min-height:38px;border-radius:8px;background:transparent;color:#27364f;padding:8px;text-align:left}.nav-row,.project-row{cursor:pointer}.nav-row:hover,.project-row:hover,.nav-row.active,.project-row.active{background:#eaf1ff}.project-row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:2px;flex-shrink:0;background:#eaf1ff;border-radius:6px;padding:1px 2px;opacity:0;transition:opacity .12s ease}.project-row-actions .icon-button{width:22px;height:22px;border:none;border-radius:5px;background:transparent}.project-row-actions .icon-button:hover{background:#d7e3fb}.project-row:hover .project-row-actions,.project-row.active .project-row-actions,.project-row-actions:focus-within{opacity:1}@media (hover: none){.project-row-actions{opacity:1}}.project-row{position:relative;min-height:30px;padding:3px 8px;gap:6px}.project-row>button:first-child{font-size:13px}.project-row>button:first-child span{font-weight:500}.project-row>button:first-child small{font-size:11px;color:#94a3b8}.space-group{display:grid;gap:4px;margin-bottom:6px}.space-group-header{display:flex;align-items:center;gap:8px;padding:2px 8px;color:#697386;font-size:11px;font-weight:700;text-transform:uppercase}.space-group .project-row{margin-left:10px}.status-dot{width:9px;height:9px;border-radius:50%;background:#64748b}.status-dot[data-safe=true]{background:#0d9488}.pill,.card-meta span,.label-row span,.client-item span,.ai-card span{border-radius:999px;padding:2px 7px;color:#fff;font-size:11px;font-weight:700}.pill{margin-left:auto;background:#0d9488}.avatar,.mini-avatar{display:grid;place-items:center;border-radius:50%;color:#fff;font-weight:800}.avatar{width:26px;height:26px}.mini-avatar{width:22px;height:22px;font-size:12px}.workspace{display:flex;min-width:0;flex-direction:column;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #d8dde7;background:#fff;padding:11px 24px}.topbar h2{margin-top:1px;font-size:21px}.topbar p{margin-top:3px;max-width:780px;color:#526071;font-size:13px}.sync-cluster{display:flex;align-items:center;gap:8px}.icon-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #d8dde7;border-radius:8px;background:#fff;color:#39465f;cursor:pointer}.icon-button.success{color:#047857}.icon-button.wide{width:auto;height:30px;padding:0 10px;font-size:12.5px;white-space:nowrap}.icon-button.danger{color:#dc2626}.icon-button.active{background:#e0e7ff;border-color:#93c5fd;color:#1d4ed8}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sync-copy{display:grid;min-width:58px;border-left:1px solid #d8dde7;padding-left:12px}.metrics-band{display:flex;align-items:center;gap:10px;border-bottom:1px solid #d8dde7;background:#f8fafc;padding:7px 24px}.metric{display:grid;min-width:92px;grid-template-columns:1fr auto;align-items:center;gap:10px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:9px 12px}.metric span,.sync-status{color:#64748b;font-size:12px}.metric.success strong{color:#059669}.metric.warning strong{color:#b45309}.metric.danger strong{color:#dc2626}.sync-status{display:flex;align-items:center;gap:8px;margin-left:auto}.error-banner{border-bottom:1px solid #fed7aa;background:#fff7ed;color:#9a3412;padding:10px 24px}.project-merge{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d8dde7;background:#fff;padding:10px 24px}.project-merge select{min-width:210px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:8px 10px}.project-merge button{border-radius:8px;background:#1d4ed8;color:#fff;padding:9px 13px;cursor:pointer}.project-merge button:disabled{cursor:not-allowed;opacity:.45}.surface-tabs{display:flex;align-items:center;gap:12px;border-bottom:1px solid #d8dde7;background:#fff;padding:8px 24px}.surface-tab-list{display:flex;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.surface-tab-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}.surface-tabs button{display:flex;align-items:center;gap:8px;min-height:34px;white-space:nowrap;flex-shrink:0;border-radius:8px;background:transparent;color:#49566b;padding:0 12px;cursor:pointer}.surface-tabs button.active,.surface-tabs button:hover{background:#172033;color:#fff}.surface-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1fr) 340px}.surface-layout--collapsed{grid-template-columns:minmax(0,1fr) 44px}.card-desc-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none}.card-desc-toggle input{cursor:pointer}.inspector-popup{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a47;width:min(760px,94vw);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column}.inspector-popup .inspector-title{position:sticky;top:0;background:#fff;border-bottom:1px solid #eef2f7;z-index:1}.inspector-popup-close{margin-left:auto;display:inline-flex;border:none;background:none;color:#94a3b8;cursor:pointer;padding:2px;border-radius:6px}.inspector-popup-close:hover{background:#f1f5f9;color:#334155}.surface-main,.ai-side-panel{min-width:0;overflow:auto}.surface-main{padding:13px 24px}.ai-side-panel{display:flex;flex-direction:column;border-left:1px solid #d8dde7;background:#fbfcfe;min-height:0}.ai-side-panel--collapsed{align-items:center;padding-top:12px;overflow:hidden}.ai-side-panel-empty{padding:24px 16px;color:#667085;font-size:13px;line-height:1.5;text-align:center}.ai-side-panel-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid #d8dde7;padding:10px 12px;flex-shrink:0}.ai-side-panel-title{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;min-width:0;overflow:hidden}.ai-side-panel-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-side-panel-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.ai-session-list{border-bottom:1px solid #d8dde7;max-height:220px;overflow-y:auto;flex-shrink:0}.ai-session-list-empty{padding:10px 12px;font-size:12px;color:#94a3b8}.ai-session-row{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid #eef2f7}.ai-session-row.active{background:#eef2f7}.ai-session-row-title{flex:1;min-width:0;text-align:left;background:none;border:none;font-size:12px;padding:2px 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.ai-session-row-scope{font-size:10px;color:#94a3b8;flex-shrink:0}.ai-scope-selector{display:flex;align-items:center;gap:4px;padding:8px 12px;border-bottom:1px solid #d8dde7;flex-shrink:0}.ai-scope-selector button{border:1px solid #d8dde7;background:#fff;color:#64748b;font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;cursor:pointer}.ai-scope-selector button.active{background:#172033;color:#fff;border-color:#172033}.ai-scope-selector button:disabled{opacity:.45;cursor:not-allowed}.ai-scope-badge{margin-left:auto;font-size:10px;color:#94a3b8}.ai-side-panel .ai-chat{flex:1;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;min-height:0}.ai-tool-activity{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.ai-tool-activity li{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:4px;padding:2px 6px}.inspector-title{display:flex;align-items:center;gap:8px;border-bottom:1px solid #d8dde7;padding:14px 16px;font-weight:800}.quick-add{display:flex;align-items:center;gap:10px;max-width:640px;margin-bottom:16px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:10px 12px}.quick-add input{width:100%;border:0;outline:0}.board-columns{display:grid;grid-template-columns:repeat(5,minmax(240px,1fr));gap:14px;min-width:1120px}.board-column{display:flex;flex-direction:column;min-height:500px;border:1px solid #d8dde7;border-radius:8px;background:#f8fafc}.board-column.drop-ready{outline:2px dashed #93c5fd;outline-offset:-5px}.board-column header{display:flex;justify-content:space-between;border-bottom:1px solid #d8dde7;padding:12px;font-weight:800}.card-stack{display:flex;flex:1;flex-direction:column;gap:10px;padding:10px}.work-card,.table-row,.doc-list button,.client-item,.ai-card{border:1px solid #d8dde7;border-radius:8px;background:#fff}.work-card{display:grid;gap:9px;width:100%;min-width:0;padding:12px;text-align:left;cursor:pointer}.work-card:active{cursor:grabbing}.work-card:hover,.work-card.selected{border-color:#2563eb;box-shadow:0 10px 24px #0f172a14}.card-title-row{display:flex;align-items:flex-start;gap:8px}.card-title-row strong{line-height:1.25}.priority{width:7px;height:24px;flex:0 0 auto;border-radius:999px}.priority.low{background:#16a34a}.priority.medium{background:#ca8a04}.priority.high{background:#ea580c}.priority.urgent{background:#dc2626}.work-card p,.ai-card p,.client-item p{margin:0;color:#5f6c80;font-size:13px;line-height:1.45}.card-meta,.card-footer,.label-row,.avatar-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-meta span{background:#64748b}.card-footer{justify-content:space-between}.column-composer{display:grid;gap:8px;margin-top:auto;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:10px}.column-composer textarea{width:100%;border:0;border-radius:6px;background:#f8fafc;color:#172033;padding:9px;resize:vertical}.column-composer button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;background:#1d4ed8;color:#fff;padding:8px;cursor:pointer}.list-surface{display:grid;gap:2px}.list-row-group{display:flex;flex-direction:column;gap:2px}.table-header,.table-row{display:grid;grid-template-columns:minmax(280px,1.8fr) 150px 140px 120px 110px;gap:12px;align-items:center;padding:5px 10px}.table-header{color:#64748b;font-size:12px;font-weight:800}.table-row{cursor:pointer;text-align:left}.table-row:hover{border-color:#2563eb}.table-row span:first-child,.list-title-cell{display:flex;align-items:center;gap:7px;min-width:0;transition:padding-left .12s ease}.list-title-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.list-twisty,.list-twisty-spacer{display:inline-flex;align-items:center;justify-content:center;width:15px;flex-shrink:0}.list-twisty{cursor:pointer;color:#94a3b8;border-radius:4px}.list-twisty:hover{color:#334155;background:#eef2f7}.list-twisty svg{transition:transform .12s ease}.list-twisty svg.rot90{transform:rotate(90deg)}.table-row.is-child .list-title-cell{border-left:2px solid #e8edf3}.list-label-chip{flex-shrink:0;background:#f1f5f9;color:#64748b;border-radius:5px;padding:0 6px;font-size:11px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.list-add-subtask{opacity:0;height:0;overflow:hidden;transition:opacity .1s ease}.table-row:hover+.list-add-subtask,.list-add-subtask:hover,.list-add-subtask:focus-within{opacity:1;height:auto;overflow:visible;padding:2px 0}.table-row small{color:#64748b}.table-row select,.inspector select,.inspector input,.inspector textarea,.subtask-row select,.subtask-form textarea,.comment-form textarea,.doc-editor textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:8px 9px}.docs-surface{display:grid;min-height:620px;grid-template-columns:240px minmax(0,1fr);gap:14px}.doc-list{display:grid;align-content:start;gap:8px}.doc-list button{display:grid;gap:5px;padding:12px;text-align:left;cursor:pointer}.doc-list button.active,.doc-list button:hover{border-color:#2563eb}.doc-list span{color:#64748b;font-size:12px}.doc-editor{display:grid;grid-template-rows:auto 280px minmax(0,1fr);gap:12px}.doc-toolbar{display:flex;align-items:center;justify-content:space-between}.doc-toolbar button,.ai-hero button,.ai-card button,.comment-form button{display:inline-flex;align-items:center;gap:7px;border-radius:8px;background:#1d4ed8;color:#fff;padding:8px 12px;cursor:pointer}.doc-editor textarea{resize:vertical}.markdown-preview{overflow:auto;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:16px}.markdown-preview p{margin:0 0 9px}.doc-mode-toggle{display:flex;gap:4px}.doc-mode-toggle button{background:transparent;color:#172033;border:1px solid #d8dde7;border-radius:6px;padding:4px 10px;cursor:pointer;font-size:13px}.doc-mode-toggle button.active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.doc-preview{overflow:auto;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:16px 20px;line-height:1.6}.doc-preview h1,.doc-preview h2,.doc-preview h3{margin:0 0 8px;font-weight:700}.doc-preview p{margin:0 0 9px}.doc-preview ul,.doc-preview ol{margin:0 0 9px;padding-left:20px}.doc-preview code{background:#f1f5f9;border-radius:4px;padding:1px 4px;font-size:13px}.doc-preview pre{background:#f1f5f9;border-radius:8px;padding:12px;overflow:auto}.backlink-resolved{display:inline;background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe;border-radius:4px;padding:1px 6px;font-size:inherit;cursor:pointer;font-weight:500}.backlink-resolved:hover{background:#dbeafe}.backlink-unresolved{color:#94a3b8;font-style:italic}.ai-surface,.client-surface,.inbox-surface,.integrations-surface{display:grid;gap:16px}.ai-hero,.client-header,.inbox-header,.integrations-header{display:flex;align-items:flex-start;gap:14px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:18px}.ai-hero h3,.client-header h3,.inbox-header h3,.integrations-header h3,.ai-hero p,.client-header p,.inbox-header p,.integrations-header p{margin:0}.ai-hero p,.client-header p,.inbox-header p,.integrations-header p{margin-top:5px;color:#607086}.inbox-header{align-items:center;justify-content:space-between}.inbox-header>div:first-child{display:flex;align-items:center;gap:12px}.inbox-counters{display:flex;gap:8px;flex-wrap:wrap}.inbox-counters span,.inbox-meta span,.inbox-item button>span{border-radius:999px;background:#e2e8f0;color:#334155;padding:4px 8px;font-size:12px;font-weight:800}.inbox-list{display:grid;gap:10px}.bulk-action-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;margin-bottom:8px;border:1px solid #c7d2fe;border-radius:8px;background:#eef2ff;font-size:13px;color:#3730a3}.bulk-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid #d8dde7;border-radius:6px;background:#fff;color:#39465f;font-size:12.5px;cursor:pointer;white-space:nowrap;flex-shrink:0}.bulk-btn--danger{color:#dc2626;border-color:#fecaca}.bulk-btn--danger:hover{background:#fef2f2}.list-select{margin-right:2px}.table-row.is-selected{background:#eef2ff}.mywork-org{display:grid;gap:8px}.mywork-org+.mywork-org{margin-top:18px}.mywork-org-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#475467}.mywork-project{display:grid;gap:8px;padding-left:4px}.mywork-project-title{font-size:12px;font-weight:600;color:#64748b;margin-top:4px}.inbox-item{display:grid;gap:10px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:12px}.inbox-item.selected,.inbox-item:hover{border-color:#2563eb}.inbox-item button{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:transparent;color:#172033;text-align:left;cursor:pointer}.inbox-item button div{display:grid;gap:3px}.inbox-item button small{color:#64748b;line-height:1.35}.inbox-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.inbox-meta select{width:auto;min-width:128px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:7px 9px}.inbox-meta span{display:inline-flex;align-items:center;gap:5px}.ai-hero button{margin-left:auto}.integrations-header{align-items:center;justify-content:space-between}.integrations-header>div:first-child,.integration-panel-heading>div{display:flex;align-items:center;gap:10px}.integrations-header button,.integration-actions button,.integration-wide-button,.integration-item-actions button,.integration-item-actions a{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;cursor:pointer}.integrations-header button,.integration-wide-button{background:#1d4ed8;color:#fff;padding:8px 12px}.integrations-header button:disabled,.integration-actions button:disabled,.integration-wide-button:disabled,.integration-item-actions button:disabled{cursor:not-allowed;opacity:.55}.integration-banner{display:flex;align-items:center;gap:8px;border:1px solid #bbf7d0;border-radius:8px;background:#f0fdf4;color:#166534;padding:10px 12px}.integration-banner.danger{border-color:#fecaca;background:#fef2f2;color:#991b1b}.integration-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(380px,1.1fr);gap:16px;align-items:start}.integration-panel{display:grid;gap:14px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:16px}.integration-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.integration-panel-heading h4{margin:0}.integration-panel-heading span,.integration-subheading small,.integration-item-actions span{border-radius:999px;background:#e2e8f0;color:#334155;padding:4px 8px;font-size:12px;font-weight:800}.integration-panel-heading span.good{background:#dcfce7;color:#166534}.integration-panel-heading span.muted{background:#f1f5f9;color:#64748b}.integration-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.integration-stat{display:grid;gap:3px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;padding:9px}.integration-stat span,.integration-field span,.integration-item small,.github-repo-summary small{color:#64748b;font-size:12px}.integration-stat strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.integration-path{overflow-wrap:anywhere;border-radius:8px;background:#f1f5f9;color:#475569;padding:9px 10px;font-size:12px}.integration-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.integration-actions button{min-height:34px;background:#eef2f7;color:#334155}.integration-field,.integration-field-pair{display:grid;gap:7px}.integration-field-pair{grid-template-columns:.45fr 1fr;gap:10px}.integration-field-pair.three{grid-template-columns:.65fr 1fr 1.2fr}.integration-field input,.integration-field select{width:100%;min-width:0;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#172033;padding:8px 9px}.integration-wide-button{width:100%}.github-repo-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #d8dde7;border-radius:8px;background:#f8fafc;padding:10px}.github-repo-summary div,.integration-item div:first-child{display:grid;gap:4px;min-width:0}.github-repo-summary a{color:#1d4ed8}.integration-list{display:grid;gap:8px}.integration-list.compact{max-height:260px;overflow:auto}.integration-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#334155;font-weight:800}.integration-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:10px}.integration-item strong{line-height:1.3}.integration-item-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.integration-item-actions button,.integration-item-actions a{width:32px;height:32px;background:#eef2f7;color:#334155}.github-labels{display:flex;gap:5px;flex-wrap:wrap}.github-labels span{border:1px solid;border-radius:999px;color:#334155;padding:2px 7px;font-size:11px;font-weight:800}.ai-grid,.client-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ai-card,.client-item{display:grid;gap:10px;padding:14px}.ai-card div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-card span{background:#64748b}.ai-card.warning{border-color:#f59e0b}.ai-card.critical{border-color:#dc2626}.client-header span{color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase}.client-columns h4{margin:0 0 10px}.client-columns>div{display:grid;align-content:start;gap:10px}.client-item span{width:max-content;background:#0d9488}.inspector{display:grid;gap:14px;padding:16px}.field-block,.field-grid label{display:grid;gap:7px;font-size:12px;font-weight:800}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field-block textarea{min-height:100px;resize:vertical}.check-row{display:flex;align-items:center;gap:8px;color:#475569}.assignee-picker{display:grid;gap:7px}.assignee-picker label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:8px;color:#334155;font-weight:700}.assignee-picker input,.check-row input{width:auto}.subtask-panel{display:grid;gap:10px;border-top:1px solid #d8dde7;padding-top:4px}.external-links-panel{display:grid;gap:8px;border-top:1px solid #d8dde7;padding-top:4px}.external-links-panel h4{margin:0}.external-links-panel a{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #d8dde7;border-radius:8px;background:#fff;color:#172033;padding:8px;text-decoration:none}.external-links-panel a:hover{border-color:#2563eb}.external-links-panel span,.external-links-panel small{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase}.external-links-panel strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.subtask-heading h4{margin:0}.subtask-heading span,.subtask-empty,.subtask-row small{color:#64748b;font-size:12px}.subtask-tree{display:grid;gap:6px}.subtask-row{display:grid;grid-template-columns:minmax(0,1fr) 98px auto;align-items:center;gap:7px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:7px}.subtask-row button{display:grid;gap:2px;min-width:0;background:transparent;color:#172033;text-align:left;cursor:pointer}.subtask-row button.active,.subtask-row button:hover{color:#1d4ed8}.subtask-row button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-row button span{color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase}.subtask-form{display:grid;gap:8px}.subtask-form textarea{min-height:58px;resize:vertical}.subtask-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:8px;background:#1d4ed8;color:#fff;padding:8px 12px;cursor:pointer}.comment-list{display:grid;gap:8px}.comment-list h4{margin:6px 0 0}.comment-list article{display:grid;gap:6px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:10px}.comment-list article div{display:flex;justify-content:space-between;gap:8px}.comment-list span{color:#64748b;font-size:12px}.comment-list p{margin:0;color:#526071;font-size:13px}.comment-form{display:grid;gap:8px}.comment-form textarea{min-height:80px;resize:vertical}.comment-form div{display:grid;grid-template-columns:1fr auto;gap:8px}.empty-state{display:grid;min-height:160px;place-items:center;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;padding:20px}.chat-input button{display:grid;place-items:center;border-radius:8px;cursor:pointer}.context-strip{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid #d8dde7;padding:10px 12px}.context-strip span{border-radius:999px;background:#e2e8f0;color:#334155;padding:4px 8px;font-size:12px;font-weight:800}.chat-log{display:grid;align-content:start;gap:10px;overflow:auto;padding:14px}.chat-log article{max-width:88%;border-radius:8px;padding:10px 12px}.chat-log article.assistant{justify-self:start;background:#eef2ff;color:#27364f}.chat-log article.user{justify-self:end;background:#1d4ed8;color:#fff}.chat-log p{margin:0;line-height:1.45;white-space:pre-wrap}@keyframes hexis-blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{display:inline-block;animation:hexis-blink 1s step-start infinite;margin-left:1px;font-weight:700;color:#1d4ed8}.chat-log small{display:block;margin-top:7px;color:#64748b;font-size:11px;font-weight:800}.chat-input{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;border-top:1px solid #d8dde7;padding:12px}.chat-input textarea{min-height:48px;max-height:140px;border:1px solid #cbd5e1;border-radius:8px;padding:10px;resize:vertical}.chat-input button{align-self:end;height:42px;background:#1d4ed8;color:#fff}.chat-input button:disabled{cursor:wait;opacity:.55}.sidebar-toggle,.sidebar-backdrop,.ai-panel-toggle,.ai-panel-backdrop{display:none}@media (max-width: 1100px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.sidebar-toggle{display:grid;flex-shrink:0}.sidebar.mobile-open{display:flex;position:fixed;top:0;left:0;bottom:0;width:280px;z-index:150;box-shadow:24px 0 48px #0f172a2e}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:140}.surface-layout,.surface-layout--collapsed{grid-template-columns:1fr}.ai-side-panel{display:none}.ai-panel-toggle{display:inline-flex}.ai-side-panel.mobile-open{display:flex;position:fixed;top:0;right:0;bottom:0;width:min(380px,92vw);background:#fbfcfe;border-left:1px solid #d8dde7;z-index:150;box-shadow:-24px 0 48px #0f172a2e}.ai-panel-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#10182859;z-index:140}.topbar{align-items:flex-start;flex-direction:column;gap:8px}.sync-cluster{flex-wrap:wrap}.metrics-band{flex-wrap:wrap;padding:7px 16px}.sync-status{margin-left:0}}@media (max-width: 760px){.surface-tabs{overflow-x:auto}.ai-grid,.client-columns,.docs-surface,.integration-grid,.integration-field-pair,.integration-field-pair.three{grid-template-columns:1fr}.integration-stat-grid,.integration-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.table-header{display:none}.table-row{grid-template-columns:1fr}}.login-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:#eef1f5}.login-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #d8dde7;border-radius:12px;padding:40px 48px;width:360px}.btn-primary{display:inline-block;padding:10px 20px;background:#1d4ed8;color:#fff;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;border:0}.btn-primary:hover{background:#1e40af}.btn-ghost{display:inline-block;padding:7px 14px;background:#fff;color:#1d4ed8;border:1px solid #c8d0dc;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer}.btn-ghost:hover{background:#eaf1ff;border-color:#1d4ed8}.admin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#10182873;display:flex;align-items:center;justify-content:center;z-index:200}.admin-modal{display:flex;width:min(920px,calc(100vw - 48px));height:min(640px,calc(100vh - 48px));background:#fff;border-radius:12px;box-shadow:0 20px 60px #1018284d;overflow:hidden}.admin-nav{width:220px;flex-shrink:0;background:#f8f9fc;border-right:1px solid #e4e7ec;padding:16px 10px;overflow-y:auto}.admin-nav-header{font-size:15px;font-weight:700;color:#101828;padding:2px 10px 12px}.admin-nav-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.admin-nav-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;padding:0 10px 4px}.admin-nav button{text-align:left;padding:7px 10px;border-radius:6px;background:transparent;border:none;color:#344054;font-size:13px;cursor:pointer;width:100%}.admin-nav button:hover{background:#eef1f5}.admin-nav button.active{background:#e0e7ff;color:#1d4ed8;font-weight:600}.admin-content{flex:1;display:flex;flex-direction:column;min-width:0}.admin-content-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #e4e7ec}.admin-content-header h2{margin:0;font-size:16px;font-weight:600;color:#101828}.admin-content-body{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px}.admin-content-body .admin-form{max-width:560px}.admin-form{display:flex;flex-direction:column;gap:10px}.admin-form label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:500;color:#333}.admin-form input,.admin-form select{padding:6px 10px;border:1px solid #d8dde7;border-radius:6px;font-size:14px;background:#fff}.admin-form button[type=submit]{align-self:flex-start;padding:8px 18px;background:#1d4ed8;color:#fff;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th,.admin-table td{text-align:left;padding:8px 10px;border-bottom:1px solid #eef0f4}.admin-table select{padding:4px 8px;border:1px solid #d8dde7;border-radius:6px;font-size:13px;background:#fff}.delegate-work-view{display:flex;flex-direction:column;gap:14px;padding:16px}.delegate-work-badge{align-self:flex-start;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:600}.delegate-work-error{padding:8px 12px;border-radius:6px;background:#fef2f2;color:#991b1b;font-size:13px}.delegate-work-create{display:flex;gap:8px;flex-wrap:wrap}.delegate-work-create input[type=text]{flex:1;min-width:200px;padding:7px 10px;border:1px solid #d8dde7;border-radius:6px;font-size:14px}.delegate-work-create select{padding:7px 10px;border:1px solid #d8dde7;border-radius:6px;font-size:13px}.delegate-work-create button{padding:7px 16px;background:#1d4ed8;color:#fff;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer}.delegate-work-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.delegate-work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:6px;border:1px solid #eef0f4}.delegate-work-row.status-done .delegate-work-title{text-decoration:line-through;color:#8a94a6}.delegate-work-row label{display:flex;align-items:center;gap:8px;flex:1}.delegate-work-meta{font-size:12px;color:#8a94a6;white-space:nowrap}.delegate-work-empty,.delegate-work-empty-state{color:#8a94a6;font-size:13px;padding:16px}.success-banner{padding:8px 12px;background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;font-size:13px;color:#065f46}.info-banner{padding:8px 12px;background:#dbeafe;border:1px solid #93c5fd;border-radius:6px;font-size:12px;color:#1e40af;word-break:break-all}.sharing-panel{display:grid;gap:10px;border-top:1px solid #d8dde7;padding-top:4px}.sharing-panel h4{margin:0;font-size:12px;font-weight:800;color:#172033}.sharing-list{display:grid;gap:6px}.sharing-row{display:grid;grid-template-columns:minmax(0,1fr) 70px 48px auto;align-items:center;gap:7px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:7px 10px;font-size:12px}.sharing-principal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#172033;font-weight:600}.sharing-capability{color:#475569;font-size:11px;text-align:center}.sharing-effect{font-size:11px;font-weight:700;text-transform:uppercase;text-align:center;border-radius:4px;padding:1px 5px}.sharing-effect.allow{background:#d1fae5;color:#065f46}.sharing-effect.deny{background:#fee2e2;color:#991b1b}.sharing-remove{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:16px;line-height:1;padding:0 2px}.sharing-remove:hover{color:#ef4444}.sharing-muted{color:#64748b;font-size:12px;margin:0}.sharing-error{color:#b91c1c}.sharing-form{display:grid;gap:6px}.sharing-form-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sharing-form-row select{flex:1 1 90px;min-width:0;font-size:12px;border:1px solid #d8dde7;border-radius:6px;padding:4px 6px;background:#fff}.sharing-form-row button{flex-shrink:0;padding:4px 12px;font-size:12px;font-weight:700;background:#2563eb;color:#fff;border-radius:6px;cursor:pointer}.sharing-form-row button:disabled{opacity:.5;cursor:default}.type-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap;background:#eef1f5;color:#667085}.type-badge svg{flex-shrink:0}.type-badge.type-task{background:#eff6ff;color:#1d4ed8}.type-badge.type-milestone{background:#faf5ff;color:#7c3aed}.type-badge.type-approval{background:#f0fdf4;color:#15803d}.type-badge.type-risk{background:#fff7ed;color:#c2410c}.resolve-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:6px;border:1px solid currentColor;background:transparent;font-size:12px;font-weight:600;cursor:pointer;transition:background .1s,color .1s}.resolve-btn.type-task{color:#1d4ed8}.resolve-btn.type-milestone{color:#7c3aed}.resolve-btn.type-approval{color:#15803d}.resolve-btn.type-risk{color:#c2410c}.resolve-btn:hover{background:currentColor;color:#fff}.type-picker-row{display:flex;align-items:center;gap:8px}.milestone-countdown{font-size:13px;font-weight:600;color:#7c3aed}.milestone-countdown.overdue{color:#c2410c}.work-card[draggable]{cursor:grab}.work-card.dragging{opacity:.45;cursor:grabbing}.board-column.drop-active{outline:2px solid #2563eb;outline-offset:-3px;background:#eff6ff}.work-card.drop-indicator-before{box-shadow:0 -3px #2563eb}.work-card.drop-indicator-after{box-shadow:0 3px #2563eb}.search-surface{display:flex;flex-direction:column;gap:16px;padding:20px 24px;max-width:760px}.search-input-row{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #c8d0dc;border-radius:8px;padding:6px 12px}.search-input-row:focus-within{border-color:#1d4ed8;box-shadow:0 0 0 2px #1d4ed81f}.search-icon{color:#8897ae;flex-shrink:0}.search-input{flex:1;border:none;outline:none;font-size:14px;background:transparent;color:#1a2030}.search-hint{font-size:12px;color:#8897ae;flex-shrink:0}.search-error{font-size:13px;color:#b91c1c;padding:4px 0}.search-results{display:flex;flex-direction:column;gap:20px}.search-results-group h4{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#8897ae;margin:0 0 6px}.search-count{background:#eef2f7;color:#667085;font-size:11px;font-weight:600;border-radius:10px;padding:1px 6px}.search-result-item{border:1px solid #e4e9f0;border-radius:6px;margin-bottom:4px;background:#fff;transition:border-color .1s,box-shadow .1s}.search-result-item:hover{border-color:#1d4ed8;box-shadow:0 1px 4px #1d4ed814}.search-result-item button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;background:none;border:none;cursor:pointer;text-align:left;gap:12px}.search-result-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.search-result-body strong{font-size:13px;font-weight:600;color:#1a2030;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-digest{font-size:12px;color:#667085;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-surface{display:flex;flex-direction:column;gap:0;height:100%;overflow:hidden}.calendar-nav{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid #d8dde7;background:#fbfcfe;flex-shrink:0}.calendar-month-label{font-size:14px;font-weight:600;color:#172033;min-width:140px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));flex:1;overflow-y:auto}.calendar-grid--header{flex:0 0 auto;border-bottom:1px solid #d8dde7;background:#f8f9fc;overflow-y:unset}.calendar-day-label{padding:6px 8px;font-size:11px;font-weight:600;color:#667085;text-transform:uppercase;letter-spacing:.03em;text-align:center}.calendar-cell{border-right:1px solid #d8dde7;border-bottom:1px solid #d8dde7;padding:6px 6px 4px;min-height:88px;display:flex;flex-direction:column;gap:3px;background:#fff}.calendar-cell:nth-child(7n){border-right:none}.calendar-cell--out{background:#f8f9fc}.calendar-cell--out .calendar-cell-date{color:#c8d0dc}.calendar-cell--today .calendar-cell-date{background:#1d4ed8;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-weight:700}.calendar-cell-date{font-size:12px;font-weight:500;color:#49566b;line-height:1;flex-shrink:0}.calendar-chips{display:flex;flex-direction:column;gap:2px;overflow:hidden}.calendar-chip{display:block;width:100%;text-align:left;padding:2px 5px;background:#eaf1ff;color:#1d4ed8;border:none;border-radius:3px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;line-height:1.4;transition:background .1s}.calendar-chip:hover{background:#d4e3ff}.calendar-chip--overflow{background:transparent;color:#667085;cursor:default;font-size:10px;padding-left:5px}.calendar-chip--overflow:hover{background:transparent}.dashboard-surface{display:flex;flex-direction:column;gap:28px;padding:4px 0}.dashboard-section-label{margin:0 0 12px;color:#697386;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.dashboard-cards{display:flex;flex-wrap:wrap;gap:12px}.dashboard-card{display:flex;flex-direction:column;min-width:140px;gap:6px;border:1px solid #d8dde7;border-radius:10px;background:#fff;padding:14px 18px}.dashboard-card .card-label{color:#64748b;font-size:12px;font-weight:500}.dashboard-card .card-value{font-size:28px;font-weight:800;line-height:1;color:#172033}.dashboard-card.danger .card-value{color:#dc2626}.dashboard-card.warning .card-value{color:#b45309}.dashboard-card.success .card-value{color:#059669}.burndown-section{display:flex;flex-direction:column}.burndown-chart{display:block;width:100%;max-width:640px;height:160px;border:1px solid #d8dde7;border-radius:10px;background:#fff;overflow:visible}.notif-bell-wrapper{position:relative;display:inline-flex}.notif-badge{position:absolute;top:-4px;right:-4px;min-width:16px;height:16px;padding:0 4px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;border-radius:8px;display:flex;align-items:center;justify-content:center;pointer-events:none;line-height:1}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:480px;overflow-y:auto;background:#fff;border:1px solid #d8dde7;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;display:flex;flex-direction:column}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eef1f5;position:sticky;top:0;background:#fff;z-index:1}.notif-panel-header h4{margin:0;font-size:13px;font-weight:600;color:#172033}.notif-panel-header button{font-size:11px;color:#667085;background:none;cursor:pointer;padding:2px 6px;border-radius:4px}.notif-panel-header button:hover{background:#eef1f5}.notif-item{display:flex;flex-direction:column;gap:2px;padding:10px 16px;border-bottom:1px solid #f2f4f7;cursor:pointer;transition:background .1s}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:#f8f9fc}.notif-item.unread{background:#f0f5ff}.notif-item.unread:hover{background:#e8effd}.notif-item-summary{font-size:12px;color:#172033;line-height:1.4}.notif-item-meta{font-size:11px;color:#667085;display:flex;align-items:center;gap:6px}.notif-item-kind{display:inline-block;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.notif-item-kind.assigned{background:#dcfce7;color:#166534}.notif-item-kind.mentioned{background:#fef3c7;color:#92400e}.notif-item-kind.status_changed{background:#ede9fe;color:#4c1d95}.notif-empty{padding:32px 16px;text-align:center;color:#667085;font-size:13px}.comment-form{position:relative}.mention-suggestions{position:absolute;z-index:100;background:#fff;border:1px solid #d8dde7;border-radius:8px;box-shadow:0 4px 16px #0000001a;display:flex;flex-direction:column;min-width:200px;max-height:200px;overflow-y:auto}.mention-suggestion{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;font-size:12px;background:none;border:none;text-align:left;width:100%}.mention-suggestion:hover,.mention-suggestion:focus{background:#f0f5ff;outline:none}.mention-suggestion small{color:#667085;margin-left:auto}.field-manager{font-size:12px;color:#475467}.field-manager-header{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3;margin-bottom:4px}.field-manager-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:2px}.custom-field-row{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:4px;background:#f5f7fa}.custom-field-name{flex:1;font-weight:500}.custom-field-type{color:#98a2b3;font-size:11px}.field-manager-add{display:flex;flex-direction:column;gap:5px;padding:6px;background:#f5f7fa;border-radius:6px;border:1px solid #d8dde7}.field-manager-add input,.field-manager-add select{font-size:12px;padding:4px 6px;border:1px solid #c8d0dc;border-radius:4px;background:#fff}.field-manager-add-actions{display:flex;gap:5px;justify-content:flex-end}.field-manager-add-actions button{font-size:12px;padding:4px 10px;border-radius:4px;cursor:pointer}.icon-button.danger:hover{color:#d92d20}.custom-fields-section{margin-top:8px;padding-top:8px;border-top:1px solid #e4e7ec}.custom-fields-section h4{margin:0 0 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#98a2b3}.list-custom-field-cell{color:#475467;font-size:12px}.markdown-field.view{min-height:36px;padding:6px 8px;border:1px solid var(--border, #e2e8f0);border-radius:4px;cursor:text;font-size:13px;line-height:1.5;color:var(--text, #1a202c);background:var(--surface, #fff)}.markdown-field.view:hover{border-color:var(--border-focus, #a0aec0)}.markdown-field.view.empty{color:var(--text-muted, #a0aec0)}.markdown-field-placeholder{font-style:italic}.markdown-field.editing textarea{width:100%;box-sizing:border-box;padding:6px 8px;font-size:13px;border:1px solid var(--accent, #3b82f6);border-radius:4px;resize:vertical}.markdown-field-done{margin-top:4px;font-size:12px;padding:2px 10px}.markdown-field.view p{margin:0 0 4px}.markdown-field.view p:last-child{margin-bottom:0}.markdown-field.view ul,.markdown-field.view ol{margin:0 0 4px 16px;padding:0}.markdown-field.view code{font-size:11px;background:#f1f5f9;padding:1px 4px;border-radius:3px}.markdown-field.view pre{background:#f1f5f9;padding:8px;border-radius:4px;overflow-x:auto}.attachment-panel{margin-top:12px}.attachment-panel h4{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted, #718096);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.attachment-count{background:var(--border, #e2e8f0);border-radius:10px;padding:0 6px;font-size:11px;font-weight:700;color:var(--text, #1a202c)}.attachment-list{list-style:none;margin:0 0 6px;padding:0}.attachment-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--border, #e2e8f0);font-size:12px}.attachment-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-size{color:var(--text-muted, #718096);white-space:nowrap}.attachment-download,.attachment-delete{color:var(--text-muted, #718096);flex-shrink:0}.attachment-download:hover{color:var(--accent, #3b82f6)}.attachment-delete:hover{color:#e53e3e}.attachment-empty{font-size:12px;color:var(--text-muted, #718096);margin-bottom:6px}.attachment-error{font-size:12px;color:#e53e3e;margin-bottom:6px}.attachment-add{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--accent, #3b82f6);cursor:pointer;padding:3px 0}.attachment-add[aria-busy=true]{opacity:.6;cursor:wait}.chat-attached-file{display:flex;align-items:center;gap:6px;font-size:12px;background:var(--surface-alt, #f7fafc);border:1px solid var(--border, #e2e8f0);border-radius:4px;padding:4px 8px;margin-bottom:4px}.chat-attached-file span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attached-file button{font-size:14px;line-height:1;padding:0 2px}.chat-input-row{display:flex;gap:6px;align-items:flex-end}.chat-input-row textarea{flex:1}.chat-attach-btn{cursor:pointer;color:var(--text-muted, #718096);display:flex;align-items:center;padding:4px}.chat-attach-btn:hover{color:var(--accent, #3b82f6)}.field-block-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.field-block-header label{margin-bottom:0}.item-ai-menu,.doc-ai-menu{position:relative;display:inline-flex;align-items:center}.ai-trigger{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;color:var(--color-text-secondary, #6b7280);background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;cursor:pointer;transition:background .1s,color .1s}.ai-trigger:hover:not(:disabled){background:var(--color-surface-hover, #f3f4f6);color:var(--color-text, #111827)}.ai-trigger:disabled{opacity:.55;cursor:default}.ai-action-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:40;list-style:none;margin:0;padding:4px 0;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;box-shadow:0 4px 12px #00000014;min-width:148px}.ai-action-popover li button{display:block;width:100%;padding:6px 14px;text-align:left;font-size:13px;background:none;border:none;cursor:pointer;color:var(--color-text, #111827)}.ai-action-popover li button:hover{background:var(--color-surface-hover, #f3f4f6)}.ai-inline-result{margin-top:8px;padding:8px 10px;background:var(--color-surface-subtle, #f9fafb);border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:13px;line-height:1.5;color:var(--color-text, #111827)}.ai-inline-result p{margin:0 0 6px;white-space:pre-wrap}.ai-inline-actions{display:flex;gap:6px;justify-content:flex-end}.ai-inline-actions button{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;font-size:12px;border:1px solid var(--color-border, #e5e7eb);border-radius:4px;background:var(--color-surface, #fff);cursor:pointer;color:var(--color-text-secondary, #6b7280)}.ai-inline-actions button:hover{background:var(--color-surface-hover, #f3f4f6);color:var(--color-text, #111827)}.doc-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-toolbar strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eval-report{margin-top:12px;display:flex;flex-direction:column;gap:6px}.eval-summary{font-size:13px;color:var(--text-muted, #6b7280);margin-bottom:4px}.eval-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:6px;font-size:13px;background:var(--surface, #f9fafb);border:1px solid var(--border, #e5e7eb)}.eval-pass{border-left:3px solid #16a34a}.eval-fail{border-left:3px solid #dc2626}.eval-status{font-weight:600;flex-shrink:0;width:32px}.eval-pass .eval-status{color:#16a34a}.eval-fail .eval-status{color:#dc2626}.eval-detail{flex:1;min-width:0}.eval-question{font-weight:500;color:var(--text, #111827);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eval-meta{font-size:11px;color:var(--text-muted, #6b7280);margin-top:2px}.eval-error{font-size:11px;color:#dc2626;margin-top:2px}.ai-pending-ops{margin-top:8px;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;padding:10px 12px;background:var(--color-surface, #f8fafc)}.ai-pending-ops ul{margin:0 0 10px;padding-left:16px;font-size:.82rem;color:var(--color-text-secondary, #475569);line-height:1.6}.ai-pending-ops-actions{display:flex;gap:8px;align-items:center}.ai-apply-btn{padding:5px 14px;background:var(--color-primary, #3b82f6);color:#fff;border:none;border-radius:5px;font-size:.82rem;font-weight:600;cursor:pointer}.ai-apply-btn:hover{background:var(--color-primary-hover, #2563eb)}.ai-dismiss-btn{padding:5px 10px;background:transparent;color:var(--color-text-secondary, #64748b);border:1px solid var(--color-border, #e2e8f0);border-radius:5px;font-size:.82rem;cursor:pointer}.ai-dismiss-btn:hover{background:var(--color-surface-hover, #f1f5f9)}.plan-mode{height:100%;display:flex;flex-direction:column;overflow:hidden}.plan-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;height:100%;overflow:hidden}.plan-chat-pane,.plan-body-pane{display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #e2e8f0}.plan-body-pane{border-right:none}.plan-chat-header,.plan-body-header{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:600;color:#374151;border-bottom:1px solid #e2e8f0;background:#f8f9fc;flex-shrink:0}.plan-saved-badge{margin-left:auto;font-size:11px;font-weight:400;color:#16a34a}.plan-chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.plan-chat-log article.user p{background:#eff6ff;border-radius:8px;padding:8px 10px;font-size:13px;margin:0}.plan-chat-log article.assistant p{font-size:13px;color:#374151;margin:0;white-space:pre-wrap}.plan-chat-input{display:flex;gap:6px;padding:8px;border-top:1px solid #e2e8f0;flex-shrink:0}.plan-chat-input textarea{flex:1;resize:none;font-size:12px;border:1px solid #c8d0dc;border-radius:6px;padding:6px 8px;font-family:inherit;line-height:1.4}.plan-chat-input button{align-self:flex-end;padding:6px 10px;background:#1d4ed8;color:#fff;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center}.plan-chat-input button:disabled{opacity:.45;cursor:not-allowed}.plan-body-editor{flex:1;resize:none;font-size:12px;font-family:ui-monospace,Cascadia Code,monospace;border:none;outline:none;padding:12px;line-height:1.6;color:#1a202c;background:#fff}.plan-body-actions{padding:8px 12px;border-top:1px solid #e2e8f0;display:flex;gap:8px;flex-shrink:0}.task-review-checklist{display:flex;flex-direction:column;height:100%;overflow:hidden}.checklist-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e2e8f0;font-size:13px;flex-shrink:0}.checklist-count{font-size:12px;color:#667085}.checklist-list{flex:1;overflow-y:auto;list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px}.checklist-item{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:6px;border:1px solid #e2e8f0;transition:opacity .12s}.checklist-item.excluded{opacity:.45}.checklist-toggle{width:18px;height:18px;border:2px solid #c8d0dc;border-radius:4px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px;padding:0}.checklist-toggle.checked{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.checklist-body{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.checklist-title{font-size:13px;font-weight:500;border:none;border-bottom:1px solid transparent;background:transparent;padding:0;width:100%;outline:none;color:#1a202c}.checklist-title:focus{border-bottom-color:#1d4ed8}.checklist-title:disabled{color:#9ca3af}.checklist-type{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:#667085;font-weight:600}.checklist-description{font-size:11px;color:#667085;margin:0;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.checklist-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid #e2e8f0;flex-shrink:0}.sync-indicator{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d8dde7;border-radius:8px;background:#fff;font-size:12px;font-weight:500;color:#39465f;white-space:nowrap;-webkit-user-select:none;user-select:none}.sync-indicator.offline{border-color:#fca5a5;background:#fff5f5;color:#dc2626}.sync-indicator.syncing{color:#2563eb}.sync-indicator.queued{color:#d97706}.sync-indicator.synced{color:#047857}.sync-indicator .queued-pill{background:#d97706;color:#fff;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:700}.sync-indicator.offline .queued-pill{background:#dc2626}.conflict-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#17203373;display:flex;align-items:center;justify-content:center;z-index:1000}.conflict-modal{background:#fff;border-radius:8px;box-shadow:0 8px 32px #1720332e;padding:24px;width:min(640px,92vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.conflict-modal-header strong{font-size:15px;color:#172033}.conflict-modal-hint{margin:4px 0 0;font-size:13px;color:#596378}.conflict-versions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.conflict-version{border-radius:6px;padding:10px 12px;font-size:12px}.conflict-version h4{margin:0 0 6px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#596378}.conflict-version pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit;font-size:12px;max-height:200px;overflow-y:auto;color:#172033}.conflict-version--ours{background:#eef6fb;border:1px solid #b8d8ed}.conflict-version--theirs{background:#f5f0fb;border:1px solid #d0bff0}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.conflict-btn{padding:7px 14px;border-radius:5px;font-size:13px;cursor:pointer;border:none}.conflict-btn--primary{background:#172033;color:#fff}.conflict-btn--primary:hover{background:#2a3654}.conflict-btn--secondary{background:#e2e6ed;color:#172033}.conflict-btn--secondary:hover{background:#cdd3db}.conflict-btn--ghost{background:none;color:#596378;text-decoration:underline;padding:7px 6px}.conflict-manual-editor{width:100%;font-family:JetBrains Mono,Fira Code,monospace,ui-monospace;font-size:12px;border:1px solid #cdd3db;border-radius:5px;padding:10px;resize:vertical;color:#172033;background:#f9fafb}.subtask-progress{background:#eef2ff;color:#4338ca;border-radius:8px;padding:0 6px;font-size:11px;font-weight:600}.work-card>*{min-width:0}.card-title-row strong{min-width:0;overflow-wrap:anywhere}.card-subtasks{display:flex;flex-direction:column;gap:3px;min-width:0;margin-top:2px;padding-top:7px;border-top:1px solid #eef2f7}.subtask-check-row{min-width:0}.subtask-check-row span{flex:1;min-width:0}.card-subtasks-header{display:flex;align-items:center;gap:5px;background:none;border:none;padding:0;cursor:pointer;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.card-subtasks-header:hover{color:#334155}.card-subtasks-header strong{margin-left:auto;color:#4338ca;font-weight:700}.card-subtasks-header svg{transition:transform .12s ease;flex-shrink:0}.card-subtasks-header svg.rot90{transform:rotate(90deg)}.subtask-checklist{display:flex;flex-direction:column;gap:1px}.subtask-check-row{display:flex;align-items:center;gap:6px;font-size:12px;color:#475569;cursor:default;padding:1px 0}.subtask-check-row span{cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subtask-done{text-decoration:line-through;color:#94a3b8}.subtask-add{align-self:flex-start;background:none;border:none;color:#6366f1;font-size:12px;cursor:pointer;padding:1px 0}.subtask-add:hover{text-decoration:underline}.subtask-add-input{font-size:12px;padding:3px 6px;width:100%}.list-check{flex-shrink:0}.members-panel{display:flex;flex-direction:column;gap:10px}.members-ws-picker{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:#475569}.members-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.member-row{display:flex;align-items:center;gap:8px;padding:6px 8px;border:1px solid #eef2f7;border-radius:8px;background:#fff}.member-avatar{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#4f46e5;color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.member-id{flex:1;min-width:0;display:flex;flex-direction:column}.member-id strong{font-size:13px}.member-id small{color:#94a3b8;font-size:11px}.member-row select{font-size:12px}.members-hint{font-size:11px}.form-error{color:#dc2626;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;display:flex;align-items:center;justify-content:center;z-index:50}.share-modal{background:#fff;border-radius:12px;padding:16px;width:min(480px,92vw);max-height:80vh;overflow-y:auto;box-shadow:0 20px 50px #0f172a33;display:flex;flex-direction:column;gap:10px}.share-header{display:flex;align-items:center;justify-content:space-between}.share-add{display:flex;gap:6px;align-items:center}.share-add select{flex:1;min-width:0;font-size:12px}.filter-sort-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0}.filter-sort-controls{display:flex;align-items:center;gap:6px}.filter-sort-menu-anchor{position:relative;display:inline-flex}.filter-sort-trigger{display:inline-flex;align-items:center;gap:6px}.filter-sort-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:190px;max-height:320px;overflow-y:auto;background:var(--color-surface, #fff);border:1px solid #d8dde7;border-radius:8px;box-shadow:0 4px 12px #0000001a;padding:4px 0}.filter-sort-field-list{list-style:none;margin:0;padding:0}.filter-sort-field-list li button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 12px;text-align:left;font-size:13px;background:none;border:none;cursor:pointer;color:#1f2937}.filter-sort-field-list li button:hover{background:#f3f4f6}.filter-sort-badge{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#e0e7ff;color:#1d4ed8;font-size:10.5px;font-weight:600}.filter-sort-picker-header{padding:2px 6px 4px;border-bottom:1px solid #eef0f4;margin-bottom:2px}.filter-sort-back{background:none;border:none;cursor:pointer;font-size:12px;color:#526071;padding:4px 6px}.filter-sort-checkbox-list{list-style:none;margin:0;padding:2px 0;max-height:240px;overflow-y:auto}.filter-sort-checkbox-list li label{display:flex;align-items:center;gap:8px;padding:5px 12px;font-size:13px;cursor:pointer;color:#1f2937}.filter-sort-checkbox-list li label:hover{background:#f3f4f6}.filter-sort-sort-row{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;font-size:13px;color:#1f2937}.filter-sort-dir-buttons{display:flex;gap:4px}.filter-sort-dir-buttons button{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d8dde7;border-radius:4px;background:#fff;cursor:pointer;font-size:12px;color:#526071}.filter-sort-dir-buttons button.active{background:#e0e7ff;border-color:#93c5fd;color:#1d4ed8}.filter-sort-clear{display:block;width:100%;padding:6px 12px;text-align:left;font-size:12px;background:none;border:none;border-top:1px solid #eef0f4;cursor:pointer;color:#dc2626}.filter-sort-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 6px 3px 10px;border-radius:999px;background:#eef1f6;color:#39465f;font-size:12px;white-space:nowrap}.filter-chip button{display:grid;place-items:center;width:16px;height:16px;border:none;border-radius:999px;background:none;cursor:pointer;color:#6b7280}.filter-chip button:hover{background:#d8dde7;color:#1f2937}.filter-sort-clear-all{border:none;background:none;cursor:pointer;font-size:12px;color:#526071;text-decoration:underline;padding:2px 4px}.mywork-nav-item{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;width:100%;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:9px 10px;font-size:13px;font-weight:700;color:#4338ca;cursor:pointer}.mywork-nav-item:hover{background:#eef2ff;border-color:#c7d2fe}.mywork-nav-item.active{background:#4338ca;border-color:#4338ca;color:#fff}.card-cross-project-badge{display:block;font-size:11px;font-weight:600;color:#667085;margin:-2px 0 4px}.list-cross-project-badge{color:#667085;font-weight:600;margin-left:4px}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#f8fafc;display:flex;flex-direction:column;align-items:center;overflow-y:auto;padding:48px 20px}.focus-close{position:fixed;top:18px;right:22px;border:none;background:#fff;border:1px solid #d8dde7;border-radius:999px;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.focus-body{width:min(640px,92vw);display:grid;gap:24px}.focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.focus-nav-buttons{display:flex;align-items:center;gap:10px}.focus-nav-buttons button{border:1px solid #d8dde7;background:#fff;border-radius:8px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.focus-nav-buttons button:disabled{opacity:.4;cursor:default}.focus-nav-position{font-size:12px;color:#667085;font-weight:700}.focus-current{border:1px solid #d8dde7;border-radius:12px;background:#fff;padding:24px;display:grid;gap:14px;text-align:left}.focus-current-badge{font-size:12px;color:#667085}.focus-current h2{margin:0;font-size:22px}.focus-current-title-button{border:none;background:none;cursor:pointer;padding:0;font:inherit;text-align:left;color:inherit}.focus-current-title-button:hover{text-decoration:underline}.focus-current-description{color:#334155;margin:0}.focus-current-meta{display:flex;align-items:center;gap:8px}.focus-actions{display:flex;gap:10px}.focus-action-button{display:inline-flex;align-items:center;gap:6px;border:1px solid #d8dde7;border-radius:8px;background:#fff;padding:8px 14px;cursor:pointer;font-weight:600}.focus-action-button:disabled{opacity:.5;cursor:default}.focus-action-complete{background:#047857;color:#fff;border-color:#047857}.focus-subtasks h4{margin:0 0 6px;font-size:13px;color:#526071}.focus-subtasks ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.focus-subtasks label{display:flex;align-items:center;gap:8px;cursor:pointer}.focus-subtasks-empty{color:#94a3b8;font-size:13px;margin:0}.focus-upcoming h4{margin:0 0 8px;font-size:13px;color:#526071}.focus-upcoming ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.focus-upcoming li button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:8px 12px;cursor:pointer;text-align:left}.focus-back{display:inline-flex;align-items:center;gap:4px;border:none;background:none;cursor:pointer;color:#526071;padding:0;align-self:flex-start}.task-candidates-section{margin:4px 0 20px}.task-candidates-list{display:grid;gap:10px;margin-top:8px}.task-candidate-card{border:1px dashed #94a3b8;border-radius:10px;background:#f8fafc;padding:12px 14px;display:grid;gap:8px}.task-candidate-header{display:flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.task-candidate-suggested-badge{display:inline-flex;align-items:center;gap:4px;background:#ede9fe;color:#6d28d9;border-radius:999px;padding:2px 8px;font-weight:600;font-size:11px}.task-candidate-source{flex:1}.task-candidate-confidence{font-weight:600}.task-candidate-title{font-size:14px}.task-candidate-meta{display:flex;gap:10px;font-size:12px;color:#64748b}.task-candidate-excerpt{margin:0;font-size:12px;color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px;max-height:3em;overflow:hidden}.task-candidate-error{margin:0;color:#b91c1c;font-size:12px}.task-candidate-actions{display:flex;flex-wrap:wrap;gap:6px}.task-candidate-edit-form,.task-candidate-project-picker,.task-candidate-reassign-picker{display:grid;gap:6px}.task-candidate-edit-form input,.task-candidate-edit-form textarea,.task-candidate-project-picker select,.task-candidate-reassign-picker input{border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font:inherit}.inbox-tabs{display:flex;gap:6px;margin:10px 0}.inbox-tabs button{display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 12px;cursor:pointer;font-size:13px;color:#475569}.inbox-tabs button.active{background:#0f172a;color:#fff;border-color:#0f172a}.intake-queue{display:flex;flex-direction:column;gap:10px;overflow:auto}.intake-queue-toolbar{display:flex;align-items:center;gap:12px;font-size:13px;color:#64748b}.intake-queue-table{width:100%;border-collapse:collapse;font-size:12px}.intake-queue-table th,.intake-queue-table td{border-bottom:1px solid #eef2f7;padding:8px 10px;text-align:left;vertical-align:top}.intake-queue-excerpt{max-width:240px;color:#64748b}.intake-queue-flag{color:#b45309;background:#fffbeb;border-radius:6px;padding:2px 6px;font-size:11px}.intake-edit-cell{display:flex;align-items:center;gap:4px}.intake-edit-cell input{border:1px solid #cbd5e1;border-radius:6px;padding:4px 6px;font:inherit}.provenance-badge{display:inline-flex;align-items:center;gap:3px;border:none;background:#eef2ff;color:#4338ca;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;cursor:pointer}.provenance-badge:hover{background:#e0e7ff}.provenance-drawer{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0f172a47;width:min(520px,92vw);max-height:88vh;overflow-y:auto;display:flex;flex-direction:column}.provenance-drawer-body{padding:14px 18px 18px;display:grid;gap:12px}.provenance-row{display:grid;gap:3px;font-size:13px}.provenance-row label{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:#94a3b8}.provenance-row p{margin:0;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:6px 8px}.provenance-edits{margin:0;padding-left:16px}.provenance-loading{color:#64748b;font-size:13px}.time-tracking-section{border:1px solid #e4e7ec;border-radius:8px;padding:10px 12px;margin-bottom:12px;display:flex;flex-direction:column;gap:8px}.time-tracking-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.time-total-badge{border:none;background:none;padding:0;color:#39465f;font-size:12.5px;cursor:pointer;text-align:left;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-total-badge:hover{text-decoration:underline}.time-total-subtree{color:#64748b}.time-entry-list{display:flex;flex-direction:column;gap:6px;border-top:1px solid #eef1f5;padding-top:8px}.time-entry-empty{color:#64748b;font-size:12.5px;margin:0}.time-entry-row{display:grid;grid-template-columns:90px 90px 1fr auto auto auto;align-items:center;gap:8px;font-size:12.5px;min-width:0}.time-entry-row.running{color:#047857;font-weight:600}.time-entry-when,.time-entry-duration,.time-entry-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-entry-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#64748b}.time-entry-edit-duration{width:80px}.time-entry-edit-note{min-width:0}.time-manual-form{display:flex;gap:6px;margin-top:4px}.time-manual-form input{min-width:0;flex:1}.time-manual-form button{flex-shrink:0}.time-manual-error{color:#dc2626;font-size:12px;margin:0}.icon-button.timer-toggle{flex-shrink:0}.global-timer-indicator{display:flex;align-items:center;gap:4px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:4px 6px 4px 10px;max-width:260px;min-width:0}.global-timer-item{display:flex;align-items:center;gap:6px;border:none;background:none;padding:0;cursor:pointer;min-width:0;overflow:hidden}.global-timer-dot{width:7px;height:7px;border-radius:999px;background:#10b981;flex-shrink:0;animation:timer-pulse 2s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.35}}.global-timer-elapsed{font-variant-numeric:tabular-nums;font-weight:600;color:#047857;flex-shrink:0;font-size:12.5px}.global-timer-title{color:#065f46;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.global-timer-indicator .icon-button{width:26px;height:26px;flex-shrink:0}.project-time-view,.org-time-report{padding:12px 16px;display:flex;flex-direction:column;gap:12px}.time-report-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.time-report-controls label{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#64748b}.time-report-total{font-size:14px}.time-report-table{width:100%;border-collapse:collapse;font-size:13px}.time-report-table th,.time-report-table td{text-align:left;padding:6px 10px;border-bottom:1px solid #eef1f5}.time-report-row-label{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 960px){.global-timer-indicator{max-width:160px}.global-timer-title{display:none}.time-entry-row{grid-template-columns:70px 70px 1fr auto auto}.time-entry-user{display:none}}.drafts-review-group{border:1px dashed #f59e0b;border-radius:12px;background:#fffbeb;padding:12px 14px;margin:0 0 14px;display:grid;gap:10px}.drafts-review-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.drafts-review-title{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:#92400e}.drafts-review-count{background:#f59e0b;color:#fff;border-radius:999px;padding:1px 8px;font-size:11px}.drafts-review-filter{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#78716c;white-space:nowrap}.drafts-review-list{display:grid;gap:10px}.draft-card{border:1px dashed #fbbf24;border-radius:10px;background:#fff;padding:10px 12px;display:grid;gap:6px}.draft-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.draft-badge{background:#fef3c7;color:#92400e;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.draft-needs-review{background:#fee2e2;color:#b91c1c;border-radius:999px;padding:1px 8px;font-size:11px;font-weight:600}.draft-confidence{font-weight:700;font-size:12px;color:#475569}.draft-cross-project-badge{font-size:11px;color:#64748b;background:#f1f5f9;border-radius:6px;padding:1px 6px}.draft-title{font-size:14px;line-height:1.3;overflow-wrap:anywhere}.draft-title[role=button]{cursor:pointer}.draft-meta-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:12px;color:#475569}.draft-assignee{font-weight:600;white-space:nowrap}.draft-reasoning{color:#64748b;overflow-wrap:anywhere}.draft-source{font-size:11px;color:#94a3b8;overflow-wrap:anywhere}.draft-source a{color:#2563eb}.draft-error{margin:0;font-size:12px;color:#b91c1c}.draft-actions{display:flex;gap:6px;flex-wrap:wrap}.draft-change-picker{display:grid;gap:6px}.draft-change-picker select{padding:4px 6px;border-radius:6px;border:1px solid #c8d0dc;font-size:12px}
