/* Documents and conversations share one workspace, with independent scrolling. */
.board-tools{display:flex;align-items:center;gap:18px}.board-tools>.text-button{font-size:11px}.board{grid-template-columns:repeat(var(--columns,4),minmax(245px,1fr));min-width:min-content}.content-area{overflow-x:auto}.column-name{overflow-wrap:anywhere;min-width:0}.column-heading{gap:6px;min-height:38px}.column-heading .icon-button{flex-shrink:0;margin-left:0}.column-heading .column-count{margin-right:auto}.column-grip{font-size:15px;color:#b0b3b6;line-height:1}.column-grip:empty{display:none}[data-stage-handle]{cursor:grab;user-select:none}[data-stage-handle]:active{cursor:grabbing}.stage-edit{opacity:0}.column:hover .stage-edit,.column:focus-within .stage-edit{opacity:1}.stage-dragging{opacity:.4}.stage-target{box-shadow:inset 4px 0 0 #829b88;background:#eff3ef}.stage-ghost{position:fixed;z-index:900;pointer-events:none;border-radius:10px;background:#fff;padding:14px;box-shadow:0 8px 30px #0002;transform:rotate(2deg)}.list-stage{display:block;color:#6f7c71;font-size:11px;margin-bottom:5px}
.task-details,.task-create{width:min(1320px,calc(100vw - 64px));height:min(900px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid #e7e9e7;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 32px 100px #24312730}.task-shell,.create-layout{height:100%;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,1fr)}.task-pane{overflow-y:auto;min-width:0;background:#f7f8f7;scrollbar-width:thin;overscroll-behavior:contain;position:relative}.task-pane-header{padding:14px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:3;background:#f7f8f7f5;backdrop-filter:blur(15px);border-bottom:1px solid #e9ece8}.task-crumb{font-size:11px;color:#6c776d}.task-crumb span{font-size:10px;color:#a5ada6;margin-left:10px}.task-document{padding:25px 24px 20px;min-height:calc(100% - 122px)}.task-title-row{display:flex;align-items:flex-start;gap:12px}.task-title-row h2{font-size:25px;line-height:1.4;letter-spacing:-.75px;margin:0 0 12px;font-weight:650;overflow-wrap:anywhere;flex:1}.important-mark{display:grid;place-content:center;background:#f5e7e2;color:#bb7663;width:23px;height:23px;border-radius:7px;margin-top:5px}.task-labels{display:flex;align-items:center;gap:12px;font-size:10px;color:#939d95;margin-bottom:22px}.task-labels .detail-project{margin:0;background:#edf0eb;color:#788b76}.document-card{background:#fff;border:1px solid #edf0ec;border-radius:14px;margin-bottom:14px;overflow:hidden}.task-description{padding:21px 20px}.task-description .detail-prose{min-height:90px;font-size:13px;line-height:1.85;color:#586159}.task-description .detail-prose.is-empty{color:#a6ada7}.edit-document{font-size:10px;color:#829584;margin-top:16px;padding-left:0}.document-meta{padding:13px 18px}.document-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:center;min-height:49px;color:#919b93;font-size:11px}.document-row>.detail-person{font-size:12px;color:#4f5b51}.document-row select,.document-row input{border:1px solid transparent;background:transparent;border-radius:7px;color:#566258;padding:9px 8px;min-width:0;width:100%;font-size:12px;min-height:36px}.document-row select:hover,.document-row input:hover{background:#f7f9f6;border-color:#e3e9e1}.document-row select:focus,.document-row input:focus{background:#fff;outline:2px solid #b5c5b4}.document-row select:disabled,.document-row input:disabled{opacity:.65;cursor:default}.document-row .detail-person select{flex:1}.document-created{font-size:10px;color:#acb3ac;border-top:1px solid #f0f2ef;margin:12px 0 0;padding:14px 0 4px}.document-overdue{font-size:10px;color:#bd806f;margin:0 0 8px 157px}.task-actionbar{position:sticky;bottom:0;display:flex;align-items:center;gap:9px;background:#fffefbfa;border-top:1px solid #e7ece5;padding:15px 20px;z-index:3;flex-wrap:wrap;backdrop-filter:blur(15px)}.task-actionbar>.primary{background:#718b76}.task-actionbar>.text-button{font-size:10px;display:flex;gap:5px;align-items:center}.task-actionbar>.text-button svg{width:13px}.task-action-note{font-size:8px;color:#adb6ac;margin-left:auto;max-width:110px;line-height:1.6}.inline-actions{display:flex;gap:10px;align-items:center}.inline-actions .text-button{font-size:11px}
.task-chat{border-left:1px solid #e3e9e1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#f5f8f3}.chat-header{padding:18px 22px;display:flex;align-items:center;gap:12px;background:#fff;border-bottom:1px solid #eaf0e6;flex-shrink:0}.chat-title-icon{height:34px;width:34px;border-radius:12px;background:#edf3e9;color:#7c9778;display:grid;place-content:center}.chat-header h3{margin:0;font-size:13px;line-height:1.5;font-weight:650;color:#4f5e50;display:flex;align-items:center;gap:8px}.chat-header h3>span{font-size:9px;background:#eff3ed;color:#92a08e;border-radius:5px;padding:1px 5px}.chat-header p{font-size:9px;color:#a0ad9b;margin:3px 0 0}.chat-header>.icon-button{margin-left:auto}.chat-search{display:flex;padding:10px 18px;background:#fff;gap:8px}.chat-search[hidden]{display:none}.chat-search input{border:1px solid #dfe8db;border-radius:8px;padding:8px 10px;width:100%;min-width:0;font-size:12px}.task-chat .discussion-messages{padding:27px 22px 10px;flex:1;max-height:none;min-height:0;overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(ellipse at 10% 10%,#eaf0e280,transparent 70%)}.task-chat .discussion-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:140px;padding:20px}.task-chat .discussion-empty strong{font-size:13px;color:#8b9e83}.task-chat .discussion-empty p{font-size:11px;color:#a0ae9a}.task-chat .task-comment{gap:9px;padding-bottom:18px}.task-chat .comment-body{background:#fff;border:1px solid #e8eee3;border-radius:0 13px 13px 13px;padding:10px 13px 8px;box-shadow:0 2px 4px #39482d02}.task-chat .is-mine .comment-body{background:#eef4e9;border-color:#e0e9d9}.task-chat .comment-meta{margin:0 0 7px;gap:10px}.task-chat .comment-meta strong{color:#62775c;font-size:10px}.task-chat .comment-meta time{color:#a4afa0;font-size:8px;margin-left:auto}.task-chat .comment-body p{font-size:12px;color:#52604d;line-height:1.8}.task-chat .comment-reply{font-size:9px}.task-chat .comment-composer{margin:12px 18px 18px;padding:14px;border-color:#e4ebdf;flex-shrink:0;box-shadow:0 4px 16px #4c623405}.task-chat .comment-composer textarea{resize:vertical;min-height:62px;max-height:160px;font-size:12px}.task-chat .comment-as{margin:0;gap:6px;font-size:9px}.task-chat .composer-footer{gap:10px}.task-chat .composer-footer>span{margin-left:auto}.task-chat .composer-footer .primary{background:#728c76}.task-chat .composer-footer .primary:disabled{background:#ebefea;color:#b5bfb1}.task-chat .reply-preview{background:#edf2e8}.task-chat .reply-preview[hidden]{display:none}
.create-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:#f7f8f7}.create-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 10px}.create-header .eyebrow{font-size:8px;display:block;margin-bottom:6px}.create-header h2{font-size:17px;font-weight:600;margin:0;color:#7d887f}.create-fields{overflow-y:auto;padding:14px 24px 12px;flex:1;scrollbar-width:thin}.title-field input{font-size:23px;font-weight:600;letter-spacing:-.5px;background:transparent;border:0;padding:0;box-shadow:none;min-height:40px}.title-field input::placeholder{color:#abb4ac}.create-description{padding:18px;background:#fff;border:1px solid #edf0ec;border-radius:14px;color:#8d998d}.create-description textarea{border:0;padding:5px 0;box-shadow:none;font-size:13px;line-height:1.8;resize:vertical;background:transparent}.create-people{background:#fff;border:1px solid #edf0ec;border-radius:14px;margin:15px 0;padding:10px 18px}.create-row{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;align-items:center;min-height:48px;color:#98a194;font-size:11px}.create-row select,.create-row input{width:100%;min-width:0;padding:9px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:#5b6757;font-size:12px}.create-row select:hover,.create-row input:hover{border-color:#e4eade}.create-actions{display:flex;gap:12px;align-items:center;padding:16px 24px;border-top:1px solid #e6ebe2;background:#fff;flex-shrink:0}.create-actions>.primary{background:#718b76}.create-actions>.text-button{font-size:11px}.create-actions #archiveTask{margin-left:auto}.create-chat{display:flex;flex-direction:column;background:#f5f8f3;border-left:1px solid #e4e9df;min-width:0}.create-chat>header{display:flex;align-items:center;gap:12px;background:#fff;padding:23px 24px;border-bottom:1px solid #eaf0e6;color:#96a98c}.create-chat>header strong{display:block;font-size:13px;font-weight:600;color:#82967b}.create-chat>header span{display:block;font-size:9px;color:#a8b49f;margin-top:4px}.create-chat-empty{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#a7b69f;padding:25px}.create-chat-empty>svg{height:32px;width:32px;margin-bottom:10px}.create-chat-empty h3{font-size:14px;font-weight:500;color:#92a389}.create-chat-empty p{font-size:11px;line-height:1.9;margin:0;color:#a6b29e}
.stage-dialog{width:min(680px,calc(100vw - 32px));padding:28px;border-radius:18px}.stage-dialog .dialog-heading h2{font-size:21px}.stage-intro{font-size:12px;color:#919b91;line-height:1.9;margin:0 0 20px}.stage-row{display:grid;grid-template-columns:20px 27px minmax(90px,1fr) auto;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #eef1ec}.stage-position{font-size:10px;color:#b1b9ac}.stage-color{width:27px;height:28px;border:0;padding:0;background:transparent;cursor:pointer}.stage-name-input{padding:9px 10px;border:1px solid #e4e9e1;border-radius:7px;min-width:0;font-size:12px;color:#5b6857}.stage-row-actions{display:flex;gap:3px}.stage-row-actions .icon-button{font-size:18px;background:#f4f7f1;color:#8d9d84}.stage-row-actions .icon-button:disabled{opacity:.3}.stage-row>small{grid-column:3/-1;font-size:9px;color:#b1bba9;margin-top:-4px}.stage-dialog #addStage{margin-top:20px}.stage-error{font-size:12px;color:#b06c5a;background:#faf0e9;padding:12px;border-radius:9px;line-height:1.7}
@media(max-width:1000px){.task-shell,.create-layout{grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr)}.task-action-note{display:none}.document-row{grid-template-columns:112px minmax(0,1fr)}.document-overdue{margin-left:124px}.task-document{padding:20px 18px}.document-meta{padding:10px 12px}.create-row{grid-template-columns:110px minmax(0,1fr)}}
@media(max-width:760px){.board-tools{gap:8px}.board-tools>.text-button{font-size:9px;padding:8px 0}.board-summary{display:none}.board{grid-template-columns:repeat(var(--columns,4),260px)}.stage-edit{opacity:1}.task-details,.task-create{height:100dvh;width:100vw;max-height:100dvh;max-width:100vw;margin:0;border:0;border-radius:0;overflow-y:auto}.task-shell,.create-layout{display:block;height:auto;min-height:100%}.task-pane{overflow:visible}.task-pane-header{padding:12px 18px}.task-document{padding:22px 16px 8px;min-height:0}.task-title-row h2{font-size:23px}.task-labels{margin-bottom:18px}.task-description{padding:18px 15px}.document-row{grid-template-columns:110px minmax(0,1fr);font-size:11px;gap:6px}.document-row select,.document-row input{font-size:16px;min-height:44px;padding-left:4px}.document-row .detail-person>.avatar{display:none}.document-row .detail-person{flex-wrap:nowrap}.document-row .detail-person>span{font-size:12px}.document-created{font-size:9px}.document-overdue{margin-left:116px}.task-actionbar{position:static;padding:14px 16px}.task-actionbar>.primary,.task-actionbar>.secondary{height:40px;font-size:11px}.task-chat{height:650px;max-height:95dvh;min-height:430px;border-left:0;border-top:1px solid #e0e7dc}.chat-header{padding:18px 20px}.task-chat .discussion-messages{padding:24px 16px 5px}.task-chat .comment-body p{font-size:14px}.task-chat .comment-meta strong{font-size:11px}.task-chat .comment-meta time{font-size:9px}.task-chat .comment-composer{margin:10px 14px calc(14px + env(safe-area-inset-bottom))}.task-chat .comment-composer textarea{font-size:16px;min-height:70px}.task-chat .composer-footer>.comment-as{display:flex;font-size:9px;max-width:45%;overflow:hidden}.task-chat .composer-footer>span{display:none}.task-chat .composer-footer .primary{margin-left:auto;height:38px;font-size:11px}.create-header{padding:20px}.create-fields{padding:15px 20px}.create-main{min-height:100dvh}.create-fields .title-field input{font-size:24px}.create-description textarea{font-size:16px}.create-row{grid-template-columns:110px minmax(0,1fr)}.create-row select,.create-row input{font-size:16px}.create-people{padding:10px}.create-actions{position:sticky;bottom:0;padding:14px 20px}.create-chat{display:none}.stage-dialog{padding:22px 16px}.stage-row{grid-template-columns:14px 23px minmax(80px,1fr) auto;gap:6px}.stage-row-actions{gap:1px}.stage-row-actions .icon-button{width:25px}.stage-name-input{font-size:16px;padding:8px 6px}.stage-position{font-size:9px}}
