:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#20304a;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{margin:0;min-width:320px;height:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}input,textarea,select{border:1px solid #dce3ed;border-radius:10px;padding:11px 12px;background:#fff;color:#25344d;outline:none;width:100%;font-size:14px}input:focus,textarea:focus,select:focus{border-color:#6086cf;box-shadow:0 0 0 3px #dce6fc}textarea{resize:vertical}a{color:#3567ac;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}.muted{color:#8490a2}.tiny{font-size:12px}.primary,.secondary{border:0;border-radius:10px;background:#223d6f;color:#fff;padding:11px 16px;font-size:13px;font-weight:650}.primary:hover{background:#30528d}.secondary{background:#eaf0f8;color:#33537b}.secondary:hover{background:#dce7f5}.full{width:100%}.shell{display:flex;height:100dvh;min-height:540px}.sidebar{width:242px;flex-shrink:0;background:#17223b;color:#fff;display:flex;flex-direction:column;padding:24px 15px}.identity{display:flex;align-items:center;gap:12px;padding:1px 9px 34px}.identity b{font-size:21px;letter-spacing:-1px}.identity small{display:block;font-size:10px;color:#b3c0d8;margin-top:2px}.brand-mark{display:grid;place-items:center;width:56px;height:56px;background:#17223b;color:#fff;border-radius:17px;font-weight:800;font-size:39px;letter-spacing:-5px;padding-right:6px}.brand-mark span{color:#a9f1bf}.brand-mark.small{width:41px;height:41px;font-size:30px;border-radius:12px;background:#33476a}.sidebar nav{display:grid;gap:7px}.sidebar nav button{border:0;background:transparent;color:#bac8de;border-radius:10px;padding:13px 14px;text-align:left;font-size:14px;display:flex;align-items:center;gap:13px}.sidebar nav button span{font-size:23px;width:22px}.sidebar nav button.active,.sidebar nav button:hover{background:#2e4367;color:#fff}.sidebar-bottom{margin-top:auto;padding:0 7px}.user-name{display:flex;align-items:center;gap:10px;overflow:hidden}.user-name b{font-size:13px;display:block}.user-name small{color:#9facbf;font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.avatar{width:34px;height:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#dfe8f3;color:#40577b;font-weight:700;font-size:13px}.user-name .avatar{background:#445b80;color:#fff}.text-button{border:0;background:none;color:#b7c6dd;text-align:left;margin-top:18px;padding:6px 0;font-size:12px}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.topbar{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 27px;border-bottom:1px solid #e4e9f0;background:#fff}.topbar h1{font-size:23px;font-weight:740;letter-spacing:-.7px;margin:0 0 6px}.topbar p{font-size:12px;color:#8692a5;margin:0}.top-actions{display:flex;align-items:center;gap:13px}.connection{display:flex;align-items:center;gap:7px;color:#7b8799;font-size:12px;white-space:nowrap}.connection i{height:7px;width:7px;background:#20a467;border-radius:50%}.connection.offline i{background:#e4a343}.pending{background:#fff0cb;color:#835a14;border-radius:20px;font-size:11px;padding:6px 10px}.banner{background:#fff1ef;color:#aa4340;padding:11px 24px;font-size:13px;display:flex;justify-content:space-between;gap:12px}.banner.notice{background:#f0f7ff;color:#325e97}.banner button{background:transparent;border:0;color:inherit;font-size:18px}.chat{flex:1;min-height:0;display:flex;flex-direction:column}.chat-feed{flex:1;overflow-y:auto;padding:25px min(5vw,48px) 14px}.message{display:flex;align-items:flex-start;gap:12px;margin-bottom:25px;max-width:790px;scroll-margin:24px}.message:target{background:#eaf4ff}.message-main{min-width:0;flex:1}.message-meta{display:flex;align-items:baseline;gap:10px;font-size:13px;margin:1px 0 6px}.message-meta time,.message-meta small{font-size:11px;color:#a0aabc}.message-body{font-size:14px;line-height:1.57;color:#37425a;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 4px}.quote{border:0;border-left:3px solid #abc2e5;background:#e9eef7;border-radius:5px;padding:8px 10px;display:grid;text-align:left;gap:3px;color:#526582;font-size:12px;max-width:100%;margin:6px 0}.quote b{color:#3d639a}.quote span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.message-actions{display:flex;gap:13px;margin-top:8px}.message-actions button,.linked-tasks button{border:0;background:none;color:#8899ae;font-size:11px;padding:3px 0}.message-actions button:hover,.linked-tasks button:hover{color:#305d9c}.linked-tasks{margin-top:5px;display:flex;gap:12px;flex-wrap:wrap}.linked-tasks button{color:#37865a;font-weight:600}.file-list{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.file-list a{display:inline-block;padding:6px 9px;background:#edf3fb;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.composer{padding:15px min(5vw,48px) 18px;background:#fff;border-top:1px solid #e6ebf2}.composer textarea{border:1px solid #e2e8f0;min-height:66px;background:#fbfcfe}.compose-actions{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:8px}.file-pick{font-size:12px;color:#426794;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-weight:600}.file-pick input{display:none}.compose-actions .file-pick{margin-right:auto}.file-count{color:#7a879b;font-size:11px}.board-tools{display:flex;align-items:center;justify-content:space-between;padding:17px 27px;color:#8290a3;font-size:12px}.check-filter{display:flex;align-items:center;gap:9px;cursor:pointer;color:#455774}.check-filter input{width:15px;height:15px}.board{display:grid;grid-template-columns:repeat(4,minmax(225px,1fr));gap:13px;padding:0 21px 28px;overflow:auto;flex:1;align-items:start}.lane{min-height:190px;background:#edf1f7;border-radius:13px;padding:12px}.lane-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 3px 14px}.lane-heading b{display:block;font-size:13px}.lane-heading small{display:block;font-size:11px;color:#95a1b3;margin-top:4px}.lane-heading>span{background:#fff;color:#8190a4;border-radius:20px;padding:4px 8px;font-size:11px}.lane-items{display:grid;gap:9px}.task-card{border:1px solid #e6eaf0;background:#fff;border-radius:10px;padding:13px 14px;display:grid;text-align:left;gap:8px;box-shadow:0 2px 7px #25334b08;max-width:100%;min-width:0}.task-card:hover{border-color:#bacbe4;box-shadow:0 3px 11px #25334b13}.task-num{font-size:11px;color:#8fa0b4}.task-card strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.task-excerpt{color:#95a1ae;font-size:12px;line-height:1.4;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.task-foot{display:flex;justify-content:space-between;gap:7px;font-size:11px;color:#6d809c;margin-top:5px}.task-foot time{color:#9aa8b7;white-space:nowrap}.lane-empty{padding:25px;text-align:center;font-size:12px;color:#b2bbca;border:1px dashed #d3deea;border-radius:9px}.drawer-overlay,.modal-cover{position:fixed;inset:0;background:#15213873;z-index:20}.task-drawer{position:fixed;right:0;top:0;bottom:0;width:min(590px,100%);background:#fff;z-index:21;box-shadow:-8px 0 35px #131e3430;display:flex;flex-direction:column}.drawer-header{padding:23px 27px;display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e6eaf1}.drawer-header span{color:#8fa0b3;font-size:12px}.drawer-header h2{font-size:20px;margin:7px 0 0;line-height:1.32}.close{background:none;border:0;font-size:29px;line-height:1;color:#8794a9}.drawer-body{padding:20px 27px 40px;overflow-y:auto}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.detail-grid label,.field-label{display:grid;gap:6px;font-size:12px;color:#64758e;font-weight:600}.source-link{border:0;background:none;color:#336ca7;font-size:12px;padding:13px 0}.drawer-body>.field-label{margin:15px 0}.section-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;margin:26px 0 12px}.section-title .muted{font-size:12px}.comment{border-bottom:1px solid #e9edf2;padding:12px 0}.comment>div{display:flex;align-items:center;gap:10px;font-size:12px}.comment time{color:#95a1b0;font-size:11px}.comment .hours{background:#edf7ed;color:#458450;padding:3px 7px;border-radius:6px;font-size:11px}.comment p{white-space:pre-wrap;line-height:1.5;font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.comment-form{margin-top:20px}.comment-actions{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:10px}.comment-actions label{font-size:12px;color:#78879a}.comment-actions input{width:100px;margin-top:5px}.modal-cover{z-index:30}.modal{position:fixed;z-index:31;top:50%;left:50%;transform:translate(-50%,-50%);width:min(525px,calc(100% - 28px));max-height:94dvh;overflow-y:auto;background:#fff;padding:24px;border-radius:17px;box-shadow:0 22px 65px #13203950}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-heading h2{margin:0;font-size:21px}.modal .field-label{margin-bottom:16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.source-note{padding:10px;background:#edf4ff;color:#5876a2;font-size:12px;border-radius:8px;margin-bottom:16px}.search-page{padding:30px;overflow:auto;max-width:900px;width:100%}.search-page form{display:flex;gap:12px;margin-bottom:24px}.search-hit{display:grid;text-align:left;width:100%;border:1px solid #e5ebf3;border-radius:12px;background:#fff;padding:17px 20px;margin-bottom:11px}.search-hit:hover{border-color:#a6c3e6}.search-hit span{font-size:10px;color:#6e91c5;letter-spacing:1px;font-weight:700}.search-hit b{font-size:14px;margin:6px 0}.search-hit p{font-size:13px;color:#8590a4;line-height:1.5;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.empty{text-align:center;color:#a6afbc;font-size:13px;padding:55px 15px}.load-earlier{display:block;margin:0 auto 20px;background:#fff;border:1px solid #dae3ed;border-radius:9px;color:#5277a7;padding:8px 12px;font-size:12px}.login-wrap,.center-state{min-height:100dvh;display:grid;place-items:center;background:#edf2f8;padding:24px}.center-state{display:flex;gap:10px;color:#677c99}.login-card{background:#fff;width:min(410px,100%);padding:38px;border-radius:18px;box-shadow:0 16px 50px #1d34571c}.login-card .brand-mark{margin-bottom:14px}.login-card h1{font-size:32px;letter-spacing:-2px;margin:0 0 5px}.login-card p{color:#8896a6;font-size:13px;margin-bottom:28px}.login-card form{display:grid;gap:10px}.login-card label{font-size:12px;font-weight:600;margin-top:8px}.login-card .primary{margin-top:12px}.error{color:#c6504c;font-size:12px;padding:7px 0}.spinner{height:19px;width:19px;border:2px solid #a1b8d6;border-top-color:#244575;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.mobile-nav{display:none}@media(max-width:1000px){.sidebar{width:195px}.board{grid-template-columns:repeat(4,minmax(210px,1fr))}.topbar{padding:18px}}@media(max-width:700px){.shell{height:calc(100dvh - 65px);min-height:0}.sidebar{display:none}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:65px;padding-bottom:env(safe-area-inset-bottom);background:#fff;border-top:1px solid #dce5ef;z-index:10}.mobile-nav button{flex:1;border:0;background:#fff;color:#8491a4;display:grid;place-items:center;font-size:22px;padding:6px}.mobile-nav button span{font-size:10px}.mobile-nav button.active{color:#244d84}.topbar{min-height:70px;padding:13px 16px}.topbar h1{font-size:18px}.topbar p{font-size:10px}.top-actions{gap:6px}.top-actions>.primary{display:none}.connection{font-size:10px}.pending{font-size:9px;padding:5px}.chat-feed{padding:18px 14px 5px}.message{gap:9px;margin-bottom:20px}.message-body{font-size:13px}.composer{padding:10px 13px}.composer textarea{min-height:52px}.board-tools{padding:11px 15px}.board{display:flex;gap:12px;padding:0 14px 15px;scroll-snap-type:x mandatory}.lane{flex:0 0 min(80vw,315px);min-height:200px;scroll-snap-align:center}.task-drawer{width:100%}.drawer-body,.drawer-header,.search-page{padding:16px}.detail-grid{gap:8px}.modal{padding:17px}.comment-actions .primary{padding:12px}.user-name{min-width:0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important}}.composer{padding:9px 14px 11px}.compose-line{display:flex;gap:9px;align-items:end;width:100%;min-height:43px}.compose-line textarea{flex:1;min-width:0;height:42px;min-height:42px;max-height:145px;padding:10px 12px;line-height:20px;background:#fbfcfe}.attach-button{display:flex;align-items:center;justify-content:center;flex:0 0 43px;width:43px;height:42px;border:1px solid #dce4ef;border-radius:9px;cursor:pointer;font-size:19px;background:#f5f8fc}.attach-button input{display:none}.send-button{flex:0 0 47px;width:47px;height:42px;padding:0;font-size:21px}.reply-bar{display:flex;justify-content:space-between;align-items:center;color:#667e9e;background:#f1f5fa;border-left:3px solid #8cafdc;padding:5px 12px;margin-bottom:7px;font-size:12px}.reply-bar button{border:0;background:transparent;font-size:19px}.upload-previews{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:9px;max-height:130px;overflow:auto}.upload-preview{display:flex;align-items:center;gap:6px;background:#eef3fa;padding:5px;border-radius:8px;min-width:0;max-width:230px;font-size:11px}.upload-preview img{width:52px;height:52px;object-fit:cover;border-radius:5px}.upload-preview .file-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-preview button{border:0;background:transparent;font-size:18px;color:#6e7890}.drop-notice{margin:0 0 7px;color:#2e5c9a;font-size:12px}.chat.drag-active{outline:2px dashed #72a3e2;outline-offset:-5px;background:#f0f6ff}.image-attachment{display:inline-flex;flex-direction:column;max-width:min(290px,100%);border-radius:9px;overflow:hidden;background:#e9f0f8;vertical-align:top}.image-attachment img{display:block;object-fit:contain;max-height:260px;max-width:100%;width:auto;height:auto}.image-attachment span{padding:5px 7px;font-size:10px;max-width:280px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#59718d}.document-attachment{padding:7px 9px;background:#edf3fb;border-radius:8px;font-size:12px}.person-link{border:0;background:none;font:inherit;color:#345f99;padding:0;display:inline;cursor:pointer;font-weight:650}.person-link:hover{text-decoration:underline}.team-admin{display:grid;grid-template-columns:minmax(250px,340px) minmax(280px,1fr);gap:16px;padding:20px;overflow:auto;align-items:start;max-width:1120px}.team-list,.team-edit{background:#fff;border:1px solid #e0e7f0;border-radius:13px;padding:18px}.team-row{border:0;border-radius:8px;background:transparent;display:flex;gap:12px;align-items:center;width:100%;padding:10px;text-align:left;color:#344661}.team-row:hover,.team-row.chosen{background:#edf3fb}.team-row-main b,.team-row-main small{display:block}.team-row-main b{font-size:13px}.team-row-main small{font-size:11px;color:#8b9caf;margin-top:3px}.team-edit h2{font-size:19px}.team-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}.team-fields .team-wide{grid-column:1/-1}.team-toggles{display:flex;gap:20px;flex-wrap:wrap;margin:14px 0}.team-toggles label{display:flex;align-items:center;gap:6px;font-size:13px}.team-toggles input{width:15px;height:15px}.success-note{color:#318450;font-size:12px}.user-contact p{font-size:14px;margin:12px 0}@media(max-width:700px){.composer{padding:7px 9px}.compose-line{gap:5px}.attach-button{flex:0 0 36px;width:36px}.send-button{flex:0 0 41px;width:41px}.compose-line textarea{font-size:14px}.team-admin{grid-template-columns:minmax(0,1fr);padding:10px}.team-list,.team-edit{padding:13px}.team-fields{grid-template-columns:minmax(0,1fr)}.topbar p{max-width:190px}}.task-drawer{min-height:0;overflow:hidden}.task-drawer .drawer-header{flex:0 0 auto;padding:11px 18px 9px;gap:12px;align-items:center}.task-drawer .drawer-header-main{flex:1;min-width:0}.task-drawer .drawer-header-main>span{font-size:10px;color:#8595aa}.task-drawer .task-title-inline{display:block;width:100%;min-width:0;margin:3px 0 0;padding:2px 4px 3px 0;border:1px solid transparent;border-radius:5px;background:transparent;box-shadow:none;font-weight:700;font-size:17px;line-height:1.35;color:#233551;text-overflow:ellipsis;transition:border-color .15s}.task-drawer .task-title-inline:hover:not(:disabled),.task-drawer .task-title-inline:focus{border-color:#c4d2e7;background:#f9fbff;padding-left:5px}.task-drawer .task-title-inline:disabled{opacity:1;color:#233551}.task-drawer .close{align-self:center;flex:0 0 auto;font-size:26px;width:34px;height:34px}.task-drawer .drawer-body{flex:1;min-height:0;overflow-y:auto;padding:13px 18px 14px;overscroll-behavior:contain}.task-drawer .detail-grid{gap:10px;margin-bottom:7px}.task-drawer .detail-grid label,.task-drawer .field-label{font-size:11px;gap:4px;color:#738198}.task-drawer .detail-grid select{height:35px;min-height:35px;padding:7px 10px;font-size:13px;line-height:1.2;border-radius:9px}.task-drawer .drawer-body>.muted.tiny{font-size:11px;line-height:1.4}.task-drawer .source-link{padding:6px 0;font-size:11px}.task-drawer .drawer-body>.field-label{margin:9px 0 6px}.task-drawer .task-description-label textarea{min-height:60px;max-height:200px;padding:9px 10px;font-size:13px;line-height:1.35;border-radius:10px}.task-drawer .task-save{padding:7px 10px;font-size:11px;border-radius:8px}.task-drawer .section-title{margin:13px 0 5px;font-size:12px}.task-drawer .section-title .muted{font-size:10px}.task-drawer .file-list{margin:4px 0 6px;gap:6px;align-items:center}.task-drawer .file-list a{padding:5px 8px;font-size:11px}.task-drawer .file-list .muted{font-size:11px}.task-drawer .comment-thread{display:flex;flex-direction:column;gap:9px;padding:2px 0 9px}.task-drawer .comment-message{display:flex;flex-direction:column;align-items:flex-start;max-width:100%;gap:3px}.task-drawer .comment-message.own{align-items:flex-end}.task-drawer .comment-meta{display:flex;gap:7px;align-items:baseline;padding:0 7px;font-size:10px;color:#8898af}.task-drawer .comment-meta time{color:#a2acbb;font-size:10px}.task-drawer .comment-bubble{position:relative;border-radius:16px 16px 16px 5px;padding:9px 12px;max-width:89%;width:max-content;background:#edf1f7;color:#293b56;line-height:1.45;font-size:13px;overflow-wrap:anywhere}.task-drawer .comment-message.own .comment-bubble{background:#2876dc;color:#fff;border-radius:16px 16px 5px}.task-drawer .comment-bubble p{font:inherit;white-space:pre-wrap;line-height:inherit;margin:0;overflow-wrap:anywhere}.task-drawer .comment-time-chip{display:block;width:max-content;margin:5px 0 0 auto;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:600;color:#52709b;background:#dae4f2}.task-drawer .comment-message.own .comment-time-chip{background:#ffffff29;color:#fff}.task-drawer .comment-count{font-weight:600;font-size:10px;background:#eef3f9;color:#768aa6;border-radius:12px;padding:2px 6px;margin-left:3px}.task-drawer .comment-empty{color:#9ba8b8;font-size:12px;margin:8px 0}.task-drawer .comment-form{flex:0 0 auto;margin:0;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e7ecf3;background:#f8fafd}.task-drawer .comment-compose-row{display:flex;align-items:flex-end;gap:7px;min-width:0}.task-drawer .comment-duration{flex:0 0 82px;display:flex;align-items:center;gap:3px;height:40px;background:#eef3f9;border:1px solid #dce5f1;border-radius:12px;padding:0 7px;color:#617c9f}.task-drawer .comment-duration>span{font-size:18px;line-height:1}.task-drawer .comment-duration input{min-width:0;width:100%;height:36px;padding:3px 0;border:0;background:transparent;box-shadow:none;font-size:12px;color:#3c5478;text-align:center}.task-drawer .comment-input{flex:1;min-width:0;min-height:40px;height:40px;max-height:115px;padding:10px 12px;line-height:19px;background:#fff;border:1px solid #d7e1ee;border-radius:14px;font-size:13px;resize:vertical}.task-drawer .comment-send{flex:0 0 40px;width:40px;height:40px;padding:0;border-radius:50%;font-size:20px;display:grid;place-items:center;background:#2876dc}.task-drawer .comment-send:hover{background:#155dbf}.task-drawer .comment-error{color:#aa4545;font-size:11px;margin:0 0 6px}.task-drawer .comment-closed{padding:13px 18px;background:#f5f7fa;border-top:1px solid #e6edf4;font-size:12px;color:#8090a6;text-align:center}@media(max-width:700px){.task-drawer .drawer-header{padding:9px 12px 8px}.task-drawer .drawer-body{padding:10px 12px}.task-drawer .comment-form{padding:8px 9px max(9px,env(safe-area-inset-bottom))}.task-drawer .comment-bubble{max-width:92%}.task-drawer .comment-duration{flex-basis:72px;padding:0 4px}.task-drawer .comment-compose-row{gap:5px}.task-drawer .comment-send{flex-basis:39px;width:39px;height:39px}}.chat .topbar p.typing-active{color:#268060}.typing-active{color:#268060!important;font-weight:600}.sidebar-unread{margin-left:auto;background:#3d8af2;border-radius:999px;min-width:21px!important;width:auto!important;font-size:11px!important;color:#fff;padding:2px 6px;text-align:center}.chat-feed .message{scroll-margin-top:14px}.chat-feed .message-unread .message-main{border-left:2px solid #aacbfb;padding-left:9px}.chat-feed .unread-separator{display:flex;align-items:center;gap:10px;margin:15px 0 18px;color:#3b74bd;font-size:11px;font-weight:700;white-space:nowrap}.chat-feed .unread-separator:before,.chat-feed .unread-separator:after{content:"";height:1px;background:#bcd1ed;flex:1}.unread-chevron{position:absolute;right:22px;bottom:76px;z-index:5;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:5px 7px 5px 6px;max-width:calc(100% - 32px);border-radius:999px;color:#285c9c;background:#fff;border:1px solid #dce8f5;box-shadow:0 6px 20px #233a5b26,0 1px 2px #263d5012;font-size:12px;line-height:1.25;font-weight:650;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.unread-chevron:hover{background:#f4f8ff;border-color:#a8c7f2;transform:translateY(-1px)}.unread-chevron:focus-visible{outline:3px solid #83adfa;outline-offset:3px}.unread-chevron-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;color:#fff;background:#3268ab;border-radius:50%}.unread-chevron-icon svg{width:16px;height:16px}.unread-chevron-label{overflow:hidden;text-overflow:ellipsis}.unread-chevron-count{display:grid;place-items:center;min-width:24px;height:23px;padding:0 6px;border-radius:99px;background:#e9f1ff;color:#285c9c;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums}.unread-chevron.expanded .unread-chevron-icon{background:#1d8a70}.unread-chevron.expanded .unread-chevron-count{background:#e3f6ef;color:#18745e}.message-actions{align-items:center;flex-wrap:wrap}.message-receipt{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;min-width:30px;height:22px;padding:2px 4px;color:#8b9bae;-webkit-user-select:none;user-select:none}.message-receipt svg{display:block;width:25px;height:17px}.message-receipt.all-read{color:#168be6}.message-actions .message-edit-action{color:#5576a4;font-weight:650}.message-actions .message-edit-action:hover{color:#245da4}.app-update-banner{display:flex;align-items:center;justify-content:center;gap:12px;background:#f0f7ff;border-bottom:1px solid #d6e4f5;padding:7px 12px;font-size:12px;color:#325f98}.app-update-banner button{background:#295f9d;color:#fff;border:0;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:700}.app-update-banner button:hover{background:#1b4d84}.pending-message .message-main{opacity:.88}.pending-message .message-meta time{color:#a68541}.pending-retry{border:0;background:none;color:#996d28;padding:4px 0;font-size:12px}.pending-files{margin:5px 0;font-size:11px;color:#8b93a4}.message-edit{padding:6px 0 4px}.message-edit textarea{min-height:90px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;line-height:1.45}.message-edit-actions{display:flex;align-items:center;gap:10px;margin-top:6px}.message-edit-actions span{color:#8695a8;font-size:10px;margin-right:auto}.message-edit-actions button:not(.primary){border:0;background:transparent;color:#527297;font-size:12px}.message-edit-actions .primary{padding:7px 11px;font-size:11px}.message-body{max-width:100%}@media(max-width:700px){.unread-chevron{bottom:70px;right:10px;font-size:11px;min-height:38px}.unread-chevron-label{max-width:130px}.message-edit-actions{flex-wrap:wrap}.message-edit-actions span{flex-basis:100%}}.chat-feed .message{width:100%;max-width:none;display:flex;align-items:flex-end;gap:9px;margin:0 0 12px;padding:0;scroll-margin:20px 0}.chat-feed .message .avatar{flex:0 0 30px;width:30px;height:30px;font-size:12px;margin-bottom:24px;align-self:flex-end}.chat-feed .message-main{flex:0 1 auto;min-width:0;max-width:min(760px,76%);display:flex;flex-direction:column;align-items:flex-start}.chat-feed .message.own{justify-content:flex-end}.chat-feed .message.own .message-main{align-items:flex-end;margin-left:auto}.chat-feed .message-meta{max-width:100%;display:flex;align-items:baseline;gap:8px;font-size:11px;line-height:1.35;margin:0 6px 4px;color:#8a99ad}.chat-feed .message.own .message-meta{justify-content:flex-end}.chat-feed .message-meta .person-link{font-size:11px;line-height:1.4;color:#496c9d}.chat-feed .message-meta b{font-size:11px;color:#496c9d}.chat-feed .message-meta time,.chat-feed .message-meta small{color:#93a0b2;font-size:10px;white-space:nowrap}.chat-feed .message-bubble{position:relative;display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;min-width:0;padding:10px 12px;background:#e8edf5;color:#24334c;border:1px solid #dfe7f0;border-radius:17px 17px 17px 6px;box-shadow:0 1px 2px #1b33500c;overflow-wrap:anywhere}.chat-feed .message-bubble-content{flex:0 1 auto;min-width:0;max-width:100%}.chat-feed .message-bubble .message-body{color:inherit;white-space:normal;line-height:1.48;font-size:13px;margin:0;overflow-wrap:anywhere}.chat-feed .message-bubble .chat-markdown{color:inherit}.chat-feed .message-bubble .message-body p:last-child{margin-bottom:0}.chat-feed .message.own .message-bubble{color:#fff;background:#2875d7;border-color:#2875d7;border-radius:17px 17px 6px;box-shadow:0 2px 6px #1553a51c}.chat-feed .message.own .message-meta .person-link{color:#3575ba}.chat-feed .message.own .message-bubble a{color:#fff}.chat-feed .message.own .message-bubble .quote{border-left:3px solid #add2ff;color:#eef6ff;background:#ffffff1a}.chat-feed .message.own .message-bubble .quote b{color:#fff}.chat-feed .message:not(.own) .message-bubble .quote{background:#ffffff9c;border-left-color:#9fbce0}.chat-feed .message-bubble .quote{width:100%;max-width:100%;box-sizing:border-box;padding:7px 9px;margin:0 0 7px;border-radius:7px}.chat-feed .message-bubble .quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-feed .message.own .message-bubble .chat-markdown code,.chat-feed .message.own .message-bubble .chat-markdown pre{background:#195eaf;color:#f5f9ff}.chat-feed .message.own .message-bubble .chat-markdown blockquote{color:#eaf4ff;border-left-color:#b6daff}.chat-feed .message.own .message-bubble .chat-markdown a{color:#f9fdff;text-decoration:underline}.chat-feed .message.own .message-bubble .file-list a{color:#fff;background:#ffffff26}.chat-feed .message-bubble .file-list{margin:4px 0 0;max-width:100%}.chat-feed .message-bubble .file-list .image-attachment{max-width:100%}.chat-feed .message-bubble .linked-tasks{margin:6px 0 0}.chat-feed .message.own .message-bubble .linked-tasks button{color:#e9f4ff;text-decoration:underline}.chat-feed .message-bubble .message-receipt{flex:0 0 26px;min-width:26px;width:26px;height:18px;margin:0 -3px 0 0;padding:1px 0;align-self:flex-start;display:grid;place-items:center;color:#d4e2f6;line-height:1}.chat-feed .message-bubble .message-receipt svg{display:block;width:25px;height:17px}.chat-feed .message-bubble .message-receipt.some-read{color:#fff}.chat-feed .message-bubble .message-receipt.all-read{color:#aaf5ff}.chat-feed .message-bubble .message-receipt.pending-clock{color:#ffe3a1;opacity:.92}.chat-feed .message-bubble .message-receipt.pending-clock svg{width:17px;height:17px}.chat-feed .message-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:3px 5px 0;min-height:17px}.chat-feed .message-actions button{color:#8294ad;font-size:10px;line-height:16px;padding:0 2px;background:transparent}.chat-feed .message.own .message-actions{justify-content:flex-end}.chat-feed .message-actions .message-edit-action{color:#507eaf;font-size:10px;font-weight:600}.chat-feed .message.own.message-unread .message-main,.chat-feed .message-unread .message-main{border:0;padding:0}.chat-feed .message-unread:not(.own) .message-bubble{border-color:#b5cdeb;box-shadow:0 0 0 1px #b9d4f344}.chat-feed .pending-message .message-main{opacity:1}.chat-feed .pending-message .message-bubble{background:#718ba9;border-color:#718ba9}.chat-feed .pending-message .pending-files{color:#e6eff9}.chat-feed .pending-retry{font-size:11px!important;color:#9c6e2f!important}.chat-feed .message-edit{min-width:min(300px,68vw);max-width:100%}.chat-feed .message-edit textarea{width:100%;min-height:100px;background:#fff;color:#25354a}.chat-feed .message-edit-actions{justify-content:flex-end}.chat-feed .message-edit-actions span{color:#e5f2ff}.chat-feed .message-edit-actions button:not(.primary){color:#fff}@media(max-width:700px){.chat-feed .message{gap:6px;margin-bottom:10px}.chat-feed .message .avatar{width:25px;height:25px;flex-basis:25px;margin-bottom:21px}.chat-feed .message-main{max-width:calc(100% - 32px)}.chat-feed .message.own .message-main{max-width:87%}.chat-feed .message-bubble{padding:9px 10px;gap:6px;border-radius:15px 15px 15px 5px}.chat-feed .message.own .message-bubble{border-radius:15px 15px 5px}.chat-feed .message-bubble .message-receipt{flex-basis:24px;width:24px;min-width:24px}.chat-feed .message-meta{margin-bottom:3px}.chat-feed .message-actions{gap:8px}}.chat-feed .message-bubble .message-receipt{flex:0 0 14px;min-width:14px;width:14px;height:11px;margin:0 -2px 0 0;padding:0}.chat-feed .message-bubble .message-receipt svg{width:13px;height:9px}.chat-feed .message-bubble .message-receipt.pending-clock svg{width:11px;height:11px}@media(max-width:700px){.chat-feed .message-bubble .message-receipt{flex-basis:14px;min-width:14px;width:14px}}.typing-active{display:flex;align-items:center;gap:7px;min-height:17px;color:#20866b!important;font-weight:600}.typing-dots{display:inline-flex;align-items:center;gap:3px;height:13px}.typing-dots i{width:4px;height:4px;background:currentColor;border-radius:50%;animation:pragma-typing 1s ease-in-out infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes pragma-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.jump-bottom{position:absolute;right:22px;bottom:79px;z-index:6;display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d6e3f4;border-radius:50%;background:#fff;color:#3268ab;box-shadow:0 5px 18px #172d4a2b;cursor:pointer;transition:transform .15s,background .15s}.jump-bottom svg{width:21px;height:21px;display:block}.jump-bottom:hover{background:#f2f7ff;transform:translateY(-2px)}.jump-bottom:focus-visible{outline:3px solid #83adfa;outline-offset:2px}.chat:has(.jump-bottom) .unread-chevron{right:74px}@media(max-width:700px){.jump-bottom{right:12px;bottom:74px;width:38px;height:38px}.chat:has(.jump-bottom) .unread-chevron{right:58px}.jump-bottom svg{width:19px;height:19px}}.build-revision{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#9aa8b9;white-space:nowrap;-webkit-user-select:text;user-select:text}@media(max-width:700px){.build-revision{font-size:9px;letter-spacing:-.35px}}.chat-sound-toggle{flex:0 0 34px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #dbe4f0;border-radius:10px;background:#f5f8fc;color:#55789f;cursor:pointer;padding:0}.chat-sound-toggle:hover{background:#eaf2fc;color:#31619a}.chat-sound-toggle[aria-pressed=false]{color:#9ca7b5;background:#f7f8fb}.chat-sound-toggle svg{display:block;width:19px;height:19px}.chat-sound-toggle:focus-visible{outline:2px solid #6ba3e8;outline-offset:2px}.history-indicator{text-align:center;color:#8b9db1;font-size:11px;padding:8px 0 13px}.task-context-label{margin:2px 0 13px;max-width:100%}.task-context-label select{width:100%}.task-billing{margin:20px 0 18px;border:1px solid #dfe6f0;border-radius:12px;background:#fafcff;padding:14px 15px 13px}.task-billing-top{display:flex;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:12px}.task-billing h3{font-size:13px;font-weight:750;margin:0 0 3px;color:#283b56}.task-billing-top p{font-size:11px;color:#8190a4;margin:0}.task-billable-hours{flex-shrink:0;min-width:86px;display:grid;gap:2px;text-align:right}.task-billable-hours span{font-size:10px;color:#8190a4}.task-billable-hours strong{font-size:19px;line-height:1.3;color:#255b91;font-variant-numeric:tabular-nums}.task-billing textarea{margin-top:3px;background:#fff;line-height:1.45;min-height:85px}.task-billing .task-save{margin-top:10px}.task-legacy-warning{font-size:11px;line-height:1.45;color:#8a6f37;margin:10px 0;background:#fff8ed;padding:8px;border-radius:7px}.task-billing .muted{margin:8px 0 0;line-height:1.55}.task-card-client{font-size:10px;color:#56799f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-card-billing{font-size:11px;font-variant-numeric:tabular-nums;font-weight:700;color:#3268a3}.task-chat{position:relative;display:flex;flex-direction:column;min-width:0;max-width:100%;margin:23px -12px 0;border-top:1px solid #e2e9f2;background:#fff}.task-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 12px 10px}.task-chat-header h3{margin:0 0 3px;color:#293c59;font-size:14px;font-weight:760}.task-chat-header p{font-size:11px;line-height:16px;margin:0;color:#8393ab}.task-chat-header .typing-active{color:#27836f!important}.coin-add-btn{display:flex;gap:5px;align-items:center;flex-shrink:0;padding:7px 10px;border-radius:9px;border:1px solid #d4dfe9;background:#f9fbfd;color:#2c638f;font-size:12px;font-weight:700}.coin-add-btn:hover{background:#edf4fa;border-color:#b5cbdf}.coin-add-btn:focus-visible{outline:2px solid #73a4e5;outline-offset:2px}.task-chat .chat-feed{flex:0 1 auto;position:relative;max-height:min(54vh,500px);min-height:240px;overflow-y:auto;overscroll-behavior:contain;padding:14px 12px;background:#fbfcfe;border-top:1px solid #f0f2f6;scrollbar-gutter:stable}.task-chat .chat-feed-inner{min-width:0}.task-chat .chat-feed .message-main{max-width:84%}.task-chat .chat-feed .message.own .message-main{max-width:86%}.task-chat .chat-feed .message-bubble{padding:8px 10px;gap:7px}.task-chat .chat-feed .message-bubble .message-body{font-size:12px;line-height:1.44}.task-chat .chat-feed .message-actions{margin-top:3px}.task-chat .chat-feed .message-meta{gap:6px}.task-chat .composer{position:relative;padding:10px 12px 13px;background:#fff;border-top:1px solid #e3e9f3}.task-chat .composer textarea{min-height:48px}.task-chat .compose-line{gap:9px}.task-chat .jump-bottom{right:19px;bottom:95px;width:37px;height:37px;z-index:7}.task-chat .jump-bottom svg{width:18px;height:18px}.task-chat .unread-chevron{right:14px;bottom:96px;max-width:calc(100% - 34px)}.task-chat:has(.task-jump-bottom) .task-unread-chevron{right:62px}.task-chat-error{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;background:#fff3f3;color:#af3544;font-size:12px;margin:0}.task-chat-error button{color:inherit;background:none;border:0;cursor:pointer}.coin-event{display:flex;align-items:flex-start;gap:9px;margin:13px 0;padding:10px 12px;width:fit-content;max-width:91%;background:#fff;border:1px solid #dfe6f1;border-radius:12px;box-shadow:0 1px 3px #23354a09;scroll-margin-top:20px}.coin-event.own{margin-left:auto}.coin-event.voided{opacity:.65}.coin-event-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#f6efd9;color:#987736}.coin-event-mark svg{width:17px;height:17px}.coin-event-title{display:flex;gap:9px;align-items:baseline;flex-wrap:wrap}.coin-event-title strong{font-size:14px;font-weight:760;color:#364c68;font-variant-numeric:tabular-nums}.coin-event-title span{font-size:10px;color:#8f9db0}.coin-event-main p{font-size:11px;color:#7c8ba1;margin:3px 0 2px;line-height:1.43;overflow-wrap:anywhere}.coin-event-main small{display:block;font-size:10px;color:#986a5c;margin-top:6px}.coin-event-main button{margin-top:4px;font-size:10px;color:#6a839f;border:0;padding:0;background:none;cursor:pointer}.coin-event-main button:hover{text-decoration:underline}.coin-event.voided .coin-event-title strong{text-decoration:line-through}.coin-form,.coin-void-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px;padding:10px 12px;background:#f7f9fc;border-top:1px solid #e6edf5;border-bottom:1px solid #e6edf5}.coin-form label,.coin-void-form label{font-size:11px;color:#708198;font-weight:600;display:grid;gap:4px}.coin-form label input{font-size:12px}.coin-form label:first-child{width:75px}.coin-form label:nth-child(2){width:135px}.coin-form .coin-form-note{flex:1 1 155px;min-width:125px}.coin-form .primary,.coin-form .secondary,.coin-void-form .secondary{height:34px;font-size:11px;padding:5px 10px}.coin-void-form label{flex:1 1 220px}.coin-void-form button{height:34px}.task-pending-entry{font-size:11px;background:#f5f0e7;color:#846533;padding:8px 10px;border-radius:8px;margin:8px 0;overflow-wrap:anywhere}.legacy-hours{font-size:10px;color:#987f52;text-align:right;margin:-7px 0 9px;padding:0 5px}@media(max-width:700px){.task-chat{margin-left:-8px;margin-right:-8px}.task-chat .chat-feed{padding:10px 7px;min-height:220px;max-height:45vh}.task-chat .chat-feed .message-main{max-width:87%}.task-billing{padding:11px}.task-billing-top{flex-wrap:wrap}.task-chat .unread-chevron{bottom:90px}.task-chat .jump-bottom{bottom:90px;right:13px}}.coins-today{margin:0 0 12px;background:#fff;border:1px solid #e1e8f1;border-radius:11px;box-shadow:0 2px 6px #21385108;min-width:0}.coins-today>summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:9px 13px;cursor:pointer;list-style:none;color:#42658d;font-size:12px;font-weight:650}.coins-today>summary::-webkit-details-marker{display:none}.coins-today>summary strong{font-size:14px;color:#265c95;font-variant-numeric:tabular-nums}.coins-today-count{font-size:10px;color:#92a0b2;font-weight:500}.coins-today-chevron{margin-left:auto;font-size:18px;color:#93a5b9;transition:transform .15s}.coins-today[open] .coins-today-chevron{transform:rotate(180deg)}.coins-today-body{border-top:1px solid #e9edf3;padding:11px 13px 12px;display:grid;gap:11px}.coins-today-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.coins-today-controls label{display:grid;gap:3px;color:#8b9bae;font-size:10px}.coins-today-controls input{padding:5px 8px;font-size:12px;min-height:31px}.coins-today-controls button{min-height:31px;padding:5px 10px;background:#f5f8fc;border:1px solid #e2e8f1;border-radius:7px;font-size:11px;color:#3c6490}.coins-today-groups{display:flex;flex-wrap:wrap;gap:7px 14px;padding:0 0 6px;border-bottom:1px solid #eff2f7}.coins-today-groups div{display:flex;align-items:baseline;gap:6px;font-size:11px;color:#7085a1;max-width:100%}.coins-today-groups span{overflow-wrap:anywhere}.coins-today-groups strong{color:#355a88;font-variant-numeric:tabular-nums}.coins-today-items{max-height:300px;overflow-y:auto;display:grid;gap:3px}.coins-today-items>button{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:8px;align-items:center;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:7px;background:transparent;color:#41566f}.coins-today-items>button:hover{background:#f1f6fc}.coins-today-items>button.cancelled{opacity:.5;text-decoration:line-through}.coin-report-time{font-variant-numeric:tabular-nums;font-size:11px;color:#8d9cb0}.coin-report-text{display:grid;gap:1px;min-width:0;font-size:11px;overflow-wrap:anywhere}.coin-report-text>strong{font-weight:700;color:#506b8b}.coin-report-text small{font-size:10px;color:#8f9bb0}.coin-report-hours{font-size:12px;color:#37649a;font-variant-numeric:tabular-nums;white-space:nowrap}.task-source-snapshot{padding:10px 12px;border-radius:8px;border:1px solid #e5ebf3;background:#f8fafc;margin:10px 0}.task-source-snapshot strong{font-size:10px;color:#8194ac}.task-source-snapshot p{font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.task-drawer{width:min(990px,72vw);max-width:100vw;height:100dvh;min-height:0;overflow:hidden}.task-drawer .drawer-header{flex:none}.task-drawer .drawer-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0}.task-drawer .task-details-scroll{flex:0 1 auto;min-height:0;max-height:min(40vh,375px);padding:12px 18px 14px;overflow:auto;overscroll-behavior:contain;border-bottom:1px solid #e3eaf4;scrollbar-gutter:stable}.task-drawer .task-details-scroll>.field-label{margin:9px 0 6px}.task-drawer .task-details-scroll>.muted.tiny{margin:5px 0}.task-drawer .task-details-scroll .section-title{margin:12px 0 6px}.task-drawer .task-details-scroll .file-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px;margin:5px 0 9px}.task-drawer .task-details-scroll .file-list .image-attachment{width:106px;max-width:106px;min-width:0;border:1px solid #dfe7f1;border-radius:8px;background:#f6f9fe}.task-drawer .task-details-scroll .file-list .image-attachment img{width:100%;height:72px;max-height:72px;object-fit:cover;object-position:center}.task-drawer .task-details-scroll .file-list .image-attachment span{font-size:9px;max-width:100%;text-overflow:ellipsis}.task-drawer .task-chat{flex:1 1 0;min-height:0;max-height:none;overflow:hidden;margin:0;display:flex;flex-direction:column;border-top:0}.task-drawer .task-chat .task-chat-header,.task-drawer .task-chat .coin-form,.task-drawer .task-chat .coin-void-form,.task-drawer .task-chat .task-chat-error,.task-drawer .task-chat .composer,.task-drawer .task-chat .comment-closed{flex:none}.task-drawer .task-chat .task-chat-header{padding:9px 15px}.task-drawer .task-chat .chat-feed{flex:1 1 0;min-height:0;max-height:none;height:auto;overflow-y:auto;padding:10px 14px;scrollbar-gutter:stable}.task-drawer .task-chat .composer{margin-top:auto;padding:8px 13px 10px;background:#fff;box-shadow:0 -2px 10px #2039550b}.task-drawer .task-chat .composer textarea{min-height:42px}.task-checklists{border-top:1px solid #e3eaf3;margin:13px 0 7px;padding:12px 0 3px}.task-checklists-heading{display:flex;align-items:center;gap:10px;margin-bottom:9px}.task-checklists-heading h3{font-size:13px;margin:0;color:#304967}.task-checklists-heading>span{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:#667f9f}.task-checklists progress,.task-card-checklist progress{display:block;appearance:none;-webkit-appearance:none;width:100%;border:0;overflow:hidden;background:#e4ebf4;border-radius:10px}.task-checklists progress::-webkit-progress-bar,.task-card-checklist progress::-webkit-progress-bar{background:#e4ebf4;border-radius:10px}.task-checklists progress::-webkit-progress-value,.task-card-checklist progress::-webkit-progress-value{background:#377ab9;border-radius:10px}.task-checklists progress::-moz-progress-bar,.task-card-checklist progress::-moz-progress-bar{background:#377ab9;border-radius:10px}.task-checklists progress{height:5px;margin:0 0 9px}.task-checklist-overall{margin-bottom:12px!important}.task-checklist{border:1px solid #e0e9f2;background:#fbfcff;border-radius:10px;padding:10px 12px;margin-bottom:9px}.task-checklist-title{display:flex;align-items:center;gap:8px;min-width:0;margin-bottom:7px}.task-checklist-title strong{font-size:12px;color:#304867;overflow-wrap:anywhere;flex:1}.task-checklist-count{font-size:10px;color:#7890aa;white-space:nowrap}.task-checklist-edit{border:0;background:transparent;color:#6486ae;font-size:14px;cursor:pointer;padding:2px 6px}.task-list-rename{display:flex;gap:6px;width:100%;align-items:center}.task-list-rename input{flex:1;min-width:0}.task-list-rename button{font-size:11px;padding:5px 8px}.task-checklist-item{display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:5px;align-items:center;padding:4px 0;border-top:1px solid #edf1f6}.task-checklist-item label{display:flex;gap:9px;align-items:center;min-width:0;cursor:pointer;color:#3d5069;font-size:12px;line-height:1.35}.task-checklist-item label.completed span{text-decoration:line-through;color:#90a0b1}.task-checklist-item input[type=checkbox]{width:16px;height:16px;accent-color:#3a7bb6;flex:none}.task-checklist-item label span{overflow-wrap:anywhere}.task-checklist-info{display:grid;place-items:center;width:22px;height:22px;padding:0;border:1px solid #d4e0ed;border-radius:50%;background:#fff;color:#6382a6;font:600 11px Georgia,serif;cursor:pointer}.task-checklist-info[aria-expanded=true]{background:#e5effa;border-color:#aac5e3}.task-checklist-audit{grid-column:1/-1;background:#eef4fb;padding:8px 10px;border-radius:7px;display:grid;gap:4px;color:#425d7b;font-size:11px;line-height:1.4}.task-checklist-audit span{color:#788ca4}.task-checklist-add-item,.task-checklist-add-list{display:flex;gap:7px;align-items:center;margin-top:9px}.task-checklist-add-item input,.task-checklist-add-list input{min-width:0;flex:1;font-size:12px}.task-checklist-add-item button,.task-checklist-add-list button{flex:none;background:#edf4fc;color:#356894;border:1px solid #d1dfed;border-radius:7px;padding:7px 10px;font-size:11px;font-weight:600;cursor:pointer}.task-checklist-add-list button{background:#336fab;color:#fff;border-color:#336fab}.task-checklists-empty{font-size:11px;color:#92a2b5;line-height:1.4}.task-checklist-error{color:#b53946;font-size:11px;margin:8px 0}.task-card-metrics{display:flex;align-items:center;gap:13px;font-size:11px;color:#52779e;font-variant-numeric:tabular-nums;font-weight:650;flex-wrap:wrap}.task-card-metrics>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.task-card-metrics svg{width:14px;height:14px;display:block}.task-card-checklist{display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:10px;color:#738aa7;line-height:1.2}.task-card-checklist span:last-of-type{font-weight:700;font-variant-numeric:tabular-nums;color:#426c9b}.task-card-checklist progress{grid-column:1/-1;height:5px}@media(max-width:900px){.task-drawer{width:min(760px,100vw)}}@media(max-width:700px){.task-drawer{width:100vw;height:100dvh}.task-drawer .task-details-scroll{max-height:min(37vh,310px);padding:10px 12px 12px}.task-drawer .task-chat .chat-feed{min-height:0;max-height:none;padding:8px}.task-drawer .task-chat .composer{padding:7px 9px 9px}}@media(max-height:680px){.task-drawer .task-details-scroll{max-height:30vh}.task-drawer .task-chat .task-chat-header{padding:6px 12px}}.task-checklist-item{grid-template-columns:minmax(0,1fr) 26px 26px}.task-checklist-item:not(:has(>.task-checklist-edit))>label{grid-column:1}.task-checklist-item .task-checklist-info{grid-column:3}.task-checklist-edit-item{display:flex;align-items:center;gap:5px;min-width:0}.task-checklist-edit-item input{min-width:0;flex:1}.task-checklist-edit-item button{font-size:10px;padding:5px 7px;border:1px solid #d7e3f0;border-radius:6px;background:#edf4fc;color:#426b98}.task-checklist-item .task-checklist-edit{font-size:13px}.task-drawer .task-details-scroll{flex:1 1 60%;max-height:none;min-height:0;padding-top:10px;padding-bottom:12px}.task-drawer .task-chat{flex:0 1 40%;min-height:210px;max-height:58%;border-top:1px solid #e0e8f2}.task-drawer .task-chat.empty-conversation{flex:0 0 180px;min-height:180px;max-height:36%}.task-drawer .task-chat.empty-conversation .chat-feed{display:flex;align-items:center;justify-content:center}.task-drawer .task-chat.empty-conversation .chat-feed-inner{width:100%}.task-drawer .task-chat.empty-conversation .empty{font-size:11px;margin:0;padding:4px 0}.task-drawer .task-details-scroll>.task-context-label{margin:0 0 5px}.task-drawer .task-details-scroll .task-context-label select,.task-drawer .task-details-scroll .detail-grid select{height:34px;min-height:34px;padding:4px 10px}.task-drawer .task-details-scroll .detail-grid{margin-bottom:6px;gap:8px}.task-drawer .task-details-scroll>.muted.tiny{font-size:10px;margin:2px 0 4px}.task-drawer .task-details-scroll .source-link{padding:2px 0 5px}.task-description-preview{border-top:1px solid #edf2f8;margin:5px 0 6px;padding:8px 0 4px}.task-description-preview-top{display:flex;align-items:center;gap:10px;justify-content:space-between}.task-description-preview-top strong{font-size:11px;color:#687e99;font-weight:650}.task-detail-toggle{border:0;background:none;color:#31699f;cursor:pointer;font-size:11px;padding:3px 0;font-weight:600}.task-description-preview p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.4;margin:2px 0;color:#364b65}.task-drawer .task-checklists{margin:7px 0 5px;padding:9px 0 3px;border-top:1px solid #dfe8f3}.task-drawer .task-checklists-heading{margin-bottom:5px}.task-drawer .task-checklists-empty{margin:4px 0 7px}.task-drawer .task-checklist-add-list{margin:5px 0 3px}.task-drawer .task-checklist-add-list input{min-height:34px;padding:6px 9px}.task-extra-actions{display:flex;flex-wrap:wrap;gap:7px;padding:7px 0 4px;border-top:1px solid #e8eff6}.task-extra-actions button{display:inline-flex;align-items:center;gap:6px;border:1px solid #dce6f2;background:#f8fafd;border-radius:8px;padding:7px 11px;cursor:pointer;font-size:11px;font-weight:600;color:#49749e}.task-extra-actions button[aria-expanded=true]{background:#e9f2fc;border-color:#bdd2e8}.task-extra-actions button span{padding:1px 5px;border-radius:10px;background:#e7eef8;font-variant-numeric:tabular-nums}.task-description-editor{padding:10px 12px 12px;margin:5px 0 7px;border:1px solid #dfe9f3;border-radius:10px;background:#f9fbfe}.task-description-editor .task-description-label{margin:0 0 8px}.task-description-editor .task-description-label textarea{max-height:240px;min-height:90px;width:100%}.task-description-editor .task-save{margin-top:3px}.task-details-scroll .task-billing{margin:8px 0}.task-attachments-panel{padding:5px 0 9px}.task-attachments-panel .section-title{margin:6px 0 5px}.task-attachments-panel .file-list{margin:4px 0}.task-drawer .task-chat .task-chat-header{padding:7px 13px}.task-drawer .task-chat .composer{padding:7px 11px 9px;margin-top:auto}@media(max-width:700px){.task-drawer .task-details-scroll{max-height:none;padding:8px 12px}.task-drawer .task-chat{min-height:210px;max-height:60%}.task-drawer .task-chat.empty-conversation{flex-basis:168px;min-height:168px;max-height:40%}.task-description-preview p{-webkit-line-clamp:2}}@media(max-height:630px){.task-drawer .task-chat.empty-conversation{flex-basis:145px;min-height:145px;max-height:48%}.task-drawer .task-chat{min-height:170px}}.task-drawer .task-header-save{flex:none;border:1px solid #bad0e7;background:#eaf3fd;color:#2d669d;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.task-drawer .task-header-save:hover{background:#dcebf9}.task-drawer .drawer-header{padding:8px 16px;min-height:50px}.task-drawer .drawer-header-main{display:flex;align-items:center;gap:11px;min-width:0;flex:1 1 auto}.task-drawer .drawer-header-main>span{flex:0 0 auto;white-space:nowrap;font-size:11px}.task-drawer .task-title-inline{flex:1 1 auto;display:block;width:100%;min-width:0;margin:0;padding:3px 5px;line-height:1.28}.task-drawer .task-meta-line{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0;margin:2px 0 5px}.task-drawer .task-meta-line>.muted.tiny{margin:0;white-space:nowrap}.task-drawer .task-meta-line .source-link{display:inline-flex;align-items:center;flex:0 0 auto;margin:0;padding:0;min-height:20px;white-space:nowrap;font-size:11px}.task-drawer .task-checklists-empty{display:none}.task-drawer .task-checklists{padding-top:7px}.task-drawer .task-checklists-heading{margin-bottom:4px}.task-drawer .task-chat .task-chat-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap;min-height:44px;padding:6px 13px}.task-drawer .task-chat-header-title{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto}.task-drawer .task-chat-header-title h3{flex:0 0 auto;margin:0;line-height:1.25;font-size:13px}.task-drawer .task-chat-header-title .typing-active{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;min-width:0;margin:0}.task-drawer .task-chat-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}.task-drawer .task-chat-header-actions .chat-sound-toggle{width:32px;height:32px;flex:0 0 32px}.task-drawer .task-chat-header-actions .coin-add-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:5px 10px;white-space:nowrap}@media(max-width:640px){.task-drawer .drawer-header{padding:7px 11px;gap:7px}.task-drawer .drawer-header-main{gap:6px}.task-drawer .drawer-header-main>span{font-size:10px}.task-drawer .task-title-inline{font-size:15px}.task-drawer .task-meta-line{gap:6px 12px}.task-drawer .task-meta-line>.muted.tiny{white-space:normal}.task-drawer .task-chat .task-chat-header{gap:8px;padding:6px 9px}.task-drawer .task-chat-header-title h3{font-size:12px}.task-drawer .task-chat .task-chat-header:has(.typing-active){flex-wrap:wrap}.task-drawer .task-chat .task-chat-header:has(.typing-active) .task-chat-header-title{flex:1 1 100%;min-width:0}.task-drawer .task-chat-header-title .typing-active{display:flex;font-size:10px;min-width:0}.task-drawer .task-chat-header-actions{gap:5px}.task-drawer .task-chat-header-actions .coin-add-btn{font-size:11px;padding:5px 7px}}.task-drawer .coin-form .coin-hours-field{display:flex;flex-direction:column;gap:4px;flex:0 0 152px;width:152px;min-width:0}.task-drawer .coin-form .coin-hours-field>label{font-size:11px;font-weight:600;line-height:1.4;color:#708198}.task-drawer .coin-hours-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;height:36px;overflow:hidden;border:1px solid #d3dfef;border-radius:10px;background:#fff}.task-drawer .coin-hours-stepper:focus-within{border-color:#5691cc;box-shadow:0 0 0 2px #508dc020}.task-drawer .coin-hours-stepper .coin-step-button{display:grid;place-items:center;width:34px;min-width:34px;height:100%;margin:0;border:0;background:#f3f7fc;color:#3b6b9f;font-size:19px;font-weight:500;line-height:1;padding:0;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.task-drawer .coin-hours-stepper .coin-step-button:first-child{border-right:1px solid #e3eaf4}.task-drawer .coin-hours-stepper .coin-step-button:last-child{border-left:1px solid #e3eaf4}.task-drawer .coin-hours-stepper .coin-step-button:hover:not(:disabled){background:#e6f0fb;color:#205d9b}.task-drawer .coin-hours-stepper .coin-step-button:active:not(:disabled){background:#d6e8fc}.task-drawer .coin-hours-stepper .coin-step-button:disabled{opacity:.38;cursor:default}.task-drawer .coin-hours-stepper .coin-step-button:focus-visible{outline:2px solid #5c94cc;outline-offset:-3px}.task-drawer .coin-hours-stepper>input{box-sizing:border-box;width:100%;min-width:0;height:100%;padding:0 3px;border:0;outline:0;border-radius:0;background:#fff;color:#273b58;font-size:13px;font-variant-numeric:tabular-nums;text-align:center;box-shadow:none}@media(max-width:700px){.task-drawer .coin-form .coin-hours-field{flex-basis:146px;width:146px}.task-drawer .coin-hours-stepper{grid-template-columns:34px minmax(0,1fr) 34px}}.chat-feed .load-newer{display:block;width:fit-content;margin:13px auto 17px;padding:8px 14px;color:#2f649d;font-size:12px;font-weight:650;background:#f0f6fe;border:1px solid #c8dcf2;border-radius:999px;cursor:pointer}.chat-feed .load-newer:hover:not(:disabled){background:#e3f0ff}.chat-feed .load-newer:disabled{opacity:.6;cursor:wait}.task-drawer .task-link-copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #d5e2f1;border-radius:8px;background:#f4f8ff;color:#396d9f;font-size:11px;font-weight:650;white-space:nowrap;cursor:pointer}.task-drawer .task-link-copy svg{display:block;width:15px;height:15px}.task-drawer .task-link-copy:hover{background:#e4effc}.task-drawer .task-link-copy:focus-visible{outline:2px solid #4b86c5;outline-offset:2px}@media(max-width:560px){.task-drawer .task-link-copy{padding:7px}.task-drawer .task-link-copy span{display:none}}.chat-feed .message.search-highlight .message-bubble{animation:pragmaMessageSpotlight 3.3s ease-out 1}@keyframes pragmaMessageSpotlight{0%,18%{box-shadow:0 0 0 3px #f2b94a,0 0 0 9px #f2b94a33}60%{box-shadow:0 0 0 2px #eac97d,0 0 0 5px #f2b94a19}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.chat-feed .message.search-highlight .message-bubble{animation:none;outline:2px solid #e6b348;outline-offset:3px}}.task-checklist-item{grid-template-columns:minmax(0,1fr) 24px 24px 24px}.task-checklist-item .task-checklist-delete{grid-column:3;display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:5px;background:transparent;color:#96a6ba;cursor:pointer}.task-checklist-item .task-checklist-delete:hover{background:#fff0f1;color:#b23f50}.task-checklist-item .task-checklist-delete svg{width:15px;height:15px}.task-checklist-item .task-checklist-info{grid-column:4}.task-checklist-audit{grid-column:1/-1}.task-drawer .task-coassignees{margin:7px 0 10px}.task-drawer .task-coassignees-label{display:flex;align-items:center;gap:8px;color:#687f9e;font-size:11px;line-height:1.4;margin-bottom:5px}.task-drawer .task-coassignees-label strong{font-weight:650}.task-drawer .task-coassignees-label span{color:#8294ad;font-size:10px}.task-drawer .task-coassignee-options{display:flex;flex-wrap:wrap;gap:6px}.task-drawer .task-coassignee-options label{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;background:#f4f7fd;border:1px solid #dce6f2;border-radius:8px;font-size:11px;color:#365475;cursor:pointer;white-space:nowrap}.task-drawer .task-coassignee-options label:has(input:checked){background:#e7f2ff;border-color:#a6cbea;color:#225b94}.task-drawer .task-coassignee-options input{margin:0;width:14px;height:14px;accent-color:#337bb9}.task-drawer .task-coassignees p{font-size:12px;margin:3px 0}@media(min-width:1050px){.task-drawer{width:min(1560px,96vw);max-width:calc(100vw - 18px);min-width:0;height:100dvh;display:flex;flex-direction:column;overflow:hidden}.task-drawer .drawer-header{flex:0 0 auto}.task-drawer .drawer-body{flex:1 1 0;min-height:0;height:100%;display:grid;grid-template-columns:minmax(330px,42%) minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0;overflow:hidden;padding:0}.task-drawer .task-details-scroll{grid-column:1;grid-row:1;flex:none;height:100%;min-height:0;max-height:none;min-width:0;padding:12px 18px 18px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border-right:1px solid #dce6f1;border-bottom:0;overscroll-behavior:contain}.task-drawer .task-chat,.task-drawer .task-chat.empty-conversation{grid-column:2;grid-row:1;align-self:stretch;flex:none;width:100%;height:100%;min-width:0;min-height:0;max-height:none;border-top:0;display:flex;flex-direction:column;overflow:hidden}.task-drawer .task-chat .task-chat-header,.task-drawer .task-chat .composer{flex:0 0 auto}.task-drawer .task-chat .chat-feed{flex:1 1 0;min-height:0;max-height:none;height:auto;overflow-y:auto;padding:14px 16px}.task-drawer .task-chat .composer{margin-top:auto;padding:11px 14px 13px;border-top:1px solid #e1eaf4}.task-drawer .task-chat .message-bubble,.task-drawer .task-chat .message-main{max-width:min(650px,90%)}.task-drawer .task-chat .message-bubble-content{overflow-wrap:anywhere}}@media(min-width:1050px)and (max-width:1250px){.task-drawer .drawer-body{grid-template-columns:minmax(330px,44%) minmax(0,1fr)}}.pending-task-card{display:flex;flex-direction:column;gap:8px;background:#f3f8ff;border:1px dashed #78a3d4;cursor:default;box-shadow:none}.pending-task-card .pending-task-status{font-size:10px;line-height:1.25;color:#376da7;font-weight:750}.pending-task-card .pending-task-cancel{display:inline-flex;align-self:flex-start;border:0;background:transparent;color:#a44b52;padding:4px 0;font-size:11px;text-decoration:underline;cursor:pointer}.new-task-source-files,.new-task-file-chips{display:flex;gap:5px;flex-wrap:wrap;margin:6px 0;font-size:11px}.new-task-source-files strong{flex-basis:100%;color:#5b7496}.new-task-source-files span,.new-task-file-chips span{background:#f1f5fc;border:1px solid #dce6f2;border-radius:7px;padding:5px 8px;color:#4a6c8e}.new-task-file-chips button{border:0;background:none;color:#ad4554;cursor:pointer;font-size:16px}.new-task-coassignees{border:1px solid #e1e9f4;padding:9px 11px;margin:8px 0;border-radius:9px;display:flex;gap:8px;flex-wrap:wrap}.new-task-coassignees legend{font-size:12px;color:#6381a1;font-weight:650}.new-task-coassignees label{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;background:#f4f8fc;border-radius:7px;font-size:11px}.new-task-coassignees input{accent-color:#3978b5}.modal:has(.new-task-coassignees){max-height:min(92dvh,850px);overflow-y:auto;overscroll-behavior:contain}.task-drawer .task-coassignees-save{margin-top:7px;border:1px solid #b8d1ea;border-radius:7px;background:#e8f3ff;color:#28699d;font-size:11px;font-weight:700;padding:7px 10px;cursor:pointer}.pending-task-cancel:disabled{opacity:.5;cursor:wait;text-decoration:none}.topbar-title-line{display:flex;align-items:center;gap:12px;min-width:0;flex-wrap:wrap}.topbar .topbar-title-line h1{margin:0}.topbar-new-task{flex:none;white-space:nowrap;padding:8px 12px;font-size:12px}.lane-quick-task{margin:0 0 10px}.quick-task-toggle{display:block;width:100%;background:#f9fbff;border:1px dashed #b6cee9;border-radius:9px;color:#336fa9;font-size:12px;font-weight:650;text-align:left;padding:9px 12px}.quick-task-toggle:hover{background:#fff;border-color:#588dc5}.quick-task-form{padding:10px;background:#fff;border:1px solid #cadbed;border-radius:10px;box-shadow:0 2px 8px #2238570a}.quick-task-form textarea{display:block;resize:vertical;width:100%;min-height:86px;font-size:13px;padding:9px 10px;line-height:1.45}.quick-task-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;margin-top:8px}.quick-task-actions small{font-size:10px;color:#8b9bb0;margin-right:auto}.quick-task-actions button{width:auto;flex:none;font-size:11px;border-radius:7px;padding:6px 8px}.quick-task-cancel{color:#7489a2;border:0;background:transparent}.quick-task-save{background:#254e85;color:#fff;border:1px solid #254e85;font-weight:650}.task-delete-action{flex:none;width:auto;border:0;background:transparent;color:#bb5262;font-size:11px;padding:7px 4px;white-space:nowrap}.task-delete-action:hover{color:#942937;text-decoration:underline}.message-actions .message-delete-action{color:#ae6671}.message-actions .message-delete-action:hover{color:#c3404f}.message-deleted{display:inline-block;color:#8594a7;font-size:12px;font-style:italic;padding:5px 2px}@media(max-width:700px){.topbar-title-line{gap:9px}.topbar-new-task{font-size:11px;padding:7px 9px}.quick-task-actions small{flex:0 0 100%}.task-drawer .task-delete-action{font-size:10px}}.gold-coin-icon{display:block;flex:none;width:19px;height:19px;overflow:visible}.task-card-metrics .gold-coin-icon{width:17px;height:17px}.task-card-metrics>span:has(.gold-coin-icon){gap:5px;font-weight:750}.coin-event-mark{background:#fff3cc}.coin-event-mark .gold-coin-icon{width:26px;height:26px}.task-drawer .task-chat .composer.task-composer{flex:0 0 auto;min-height:0;margin-top:auto}.task-drawer .task-chat .task-composer .compose-line{align-items:flex-end}.task-drawer .task-chat .task-composer .compose-line textarea{box-sizing:border-box;flex:1 1 auto;width:100%;height:auto;min-height:112px;max-height:50dvh;resize:none;overflow-y:hidden;line-height:20px;scrollbar-gutter:stable;font-size:13px}.task-drawer .task-chat .task-composer .attach-button,.task-drawer .task-chat .task-composer .coin-compose-button{flex:0 0 40px;width:40px;height:42px}.task-drawer .task-chat .task-composer .coin-compose-button{display:inline-grid;place-items:center;padding:0;border:1px solid #e1c588;border-radius:9px;background:#fff6de;color:#85590e;cursor:pointer;transition:background-color .12s,box-shadow .12s}.task-drawer .task-chat .task-composer .coin-compose-button:hover,.task-drawer .task-chat .task-composer .coin-compose-button.active{background:#ffeab0;border-color:#c99928;box-shadow:0 0 0 2px #d8ac4230}.task-drawer .task-chat .task-composer .coin-compose-button .gold-coin-icon{width:25px;height:25px}.task-drawer .task-chat .task-composer .coin-compose-button:focus-visible{outline:2px solid #3a78bc;outline-offset:2px}.task-drawer .task-chat>.coin-form{flex:0 0 auto;border-top:1px solid #e6edf5;border-bottom:0;max-height:min(32dvh,210px);overflow-y:auto}@media(max-width:700px){.task-drawer .task-chat .task-composer .compose-line{gap:5px}.task-drawer .task-chat .task-composer .attach-button,.task-drawer .task-chat .task-composer .coin-compose-button{width:34px;height:38px;flex-basis:34px}.task-drawer .task-chat .task-composer .send-button{height:38px}.task-drawer .task-chat .task-composer .compose-line textarea{min-height:112px;max-height:50dvh;font-size:14px}.task-drawer .task-chat>.coin-form{max-height:30dvh}}.task-drawer .task-chat .task-jump-bottom,.task-drawer .task-chat .task-unread-chevron{bottom:calc(var(--task-composer-height,145px) + 12px)}@media(max-width:700px){.task-drawer .task-chat,.task-drawer .task-chat.empty-conversation{flex:1 1 0;min-height:0;max-height:none}.task-drawer .task-chat .task-jump-bottom,.task-drawer .task-chat .task-unread-chevron{bottom:calc(var(--task-composer-height,145px) + 8px)}}.task-chat .chat-feed .coin-event-group{display:flex;flex-direction:column;align-items:flex-start;width:min(420px,100%);max-width:100%;margin:13px 0;min-width:0}.task-chat .chat-feed .coin-event-group.own{margin-left:auto;align-items:flex-end}.task-chat .chat-feed .coin-event-group .coin-event{margin:0;max-width:100%;min-width:0}.task-chat .chat-feed .coin-void-form.coin-void-inline{display:flex;flex-direction:column;align-items:stretch;width:100%;min-width:0;gap:9px;margin-top:6px;padding:12px;background:#fff8f5;border:1px solid #e8c6ba;border-left:3px solid #d8a547;border-radius:10px;box-shadow:0 3px 12px #74381c12}.task-chat .chat-feed .coin-void-inline .coin-void-title{color:#745025;font-size:12px;line-height:1.4;font-weight:760}.task-chat .chat-feed .coin-void-inline label{display:grid;width:100%;min-width:0;gap:5px;color:#704d42;font-size:11px}.task-chat .chat-feed .coin-void-inline input{width:100%;min-width:0;background:#fff;border:1px solid #d9bbb3;border-radius:8px;padding:9px 10px;color:#24334c;font-size:12px}.task-chat .chat-feed .coin-void-inline input:focus-visible{outline:2px solid #b97a2a;outline-offset:1px}.task-chat .chat-feed .coin-void-inline .coin-void-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.task-chat .chat-feed .coin-void-inline .coin-void-confirm,.task-chat .chat-feed .coin-void-inline .coin-void-back{width:auto;min-height:34px;padding:7px 11px;border-radius:8px;font-size:11px;line-height:1.3;font-weight:650;cursor:pointer}.task-chat .chat-feed .coin-void-inline .coin-void-confirm{color:#fff;border:1px solid #b94640;background:#b94640}.task-chat .chat-feed .coin-void-inline .coin-void-confirm:hover:not(:disabled){background:#a03532}.task-chat .chat-feed .coin-void-inline .coin-void-back{border:1px solid #d7c4bb;background:transparent;color:#765c51}.task-chat .chat-feed .coin-void-inline button:disabled{opacity:.5;cursor:not-allowed}.task-chat .chat-feed .coin-void-inline .coin-void-error{margin:0;color:#a53330;font-size:11px;overflow-wrap:anywhere}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-chat .chat-feed .coin-void-form.coin-void-inline{background:var(--pr-surface);border-color:var(--pr-line);border-left-color:var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-chat .chat-feed .coin-void-inline :is(.coin-void-title,label,.coin-void-back){color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-chat .chat-feed .coin-void-inline input{background:var(--pr-field);color:var(--pr-ink);border-color:var(--pr-line)}@media(max-width:700px){.task-chat .chat-feed .coin-event-group{width:min(420px,100%)}.task-chat .chat-feed .coin-void-form.coin-void-inline{padding:10px}.task-chat .chat-feed .coin-void-inline .coin-void-actions{gap:6px}}.board-tools .task-view-toolbar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:13px;min-width:0}.task-view-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #d5e0ee;border-radius:9px;background:#eef3fa}.task-view-switch button{width:auto;padding:6px 10px;font-size:11px;font-weight:700;border:0;border-radius:6px;color:#617b9b;background:transparent}.task-view-switch button.active{color:#245488;background:#fff;box-shadow:0 1px 4px #1c42681c}.task-view-switch button:focus-visible{outline:2px solid #3d8ac7;outline-offset:1px}.task-view-count{white-space:nowrap;font-variant-numeric:tabular-nums}.task-feed-view{flex:1 1 0;display:flex;align-items:stretch;gap:0;min-height:0;overflow:hidden;padding:0 20px 18px}.task-feed-column{display:flex;flex-direction:column;flex:0 0 400px;width:400px;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;border:1px solid #dfe7f2;border-radius:11px;background:#f2f5fa}.task-feed-item{display:flex;flex-direction:column;justify-content:center;align-items:stretch;flex:0 0 50px;width:100%;height:50px;min-height:50px;min-width:0;padding:5px 9px;margin:0;border:0;border-bottom:1px solid #e1e9f4;border-radius:0;background:#fff;color:#2b3b54;font:inherit;text-align:left;cursor:pointer}.task-feed-item:hover,.task-feed-item:focus-visible{background:#e8f2ff;outline:0;box-shadow:inset 3px 0 #4889cf}.task-feed-name{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font-size:11px;line-height:15px;font-weight:700}.task-feed-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;margin-top:4px;color:#899bb0;font-size:9px;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.task-feed-meta>span:first-child{overflow:hidden;text-overflow:ellipsis}.task-feed-unread{display:inline-grid;place-items:center;flex:none;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#c93f59;color:#fff;font-size:10px;font-weight:800}.task-feed-pending{background:#fff9ea;border-left:3px solid #d3a64c;cursor:default}.task-feed-empty{padding:18px 10px;margin:0;font-size:11px;color:#899bb0;text-align:center}.task-feed-placeholder{flex:1;min-width:0;display:grid;place-items:center;padding:16px;font-size:12px;color:#9aaabd;text-align:center}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-column{background:var(--pr-lane);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-item{background:var(--pr-surface);color:var(--pr-ink);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-item:hover,html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-item:focus-visible{background:var(--pr-hover);box-shadow:inset 3px 0 var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-meta,html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-placeholder,html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-empty{color:var(--pr-muted)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-view-switch{background:var(--pr-lane);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-view-switch button{color:var(--pr-muted)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-view-switch button.active{color:var(--pr-onaccent);background:var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-feed-pending{background:var(--pr-lane);border-left-color:var(--pr-accent)}@media(max-width:700px){.board-tools{gap:9px;flex-wrap:wrap}.board-tools .task-view-toolbar{margin-left:auto;gap:7px}.task-view-count{font-size:10px}.task-feed-view{padding:0 12px 12px}.task-feed-column{width:100%;flex:1 1 100%}.task-feed-placeholder{display:none}}.task-chat .chat-feed .coin-event-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:5px}.task-chat .chat-feed .coin-event-actions button{margin-top:0}.task-chat .chat-feed .coin-edit-form{width:100%;min-width:0;display:grid;gap:9px;padding:12px;margin-top:6px;background:#fffdf3;border:1px solid #e2ca85;border-left:3px solid #d7a632;border-radius:10px}.task-chat .chat-feed .coin-edit-form label{display:grid;gap:5px;color:#725321;font-size:11px;font-weight:650}.task-chat .chat-feed .coin-edit-form input{width:100%;min-width:0;padding:9px 10px;font-size:13px;color:#27354a;border-radius:8px;border:1px solid #d9c592;background:#fff}.task-chat .chat-feed .coin-edit-form .coin-void-actions{display:flex;gap:8px;flex-wrap:wrap}.task-chat .chat-feed .coin-edit-form .coin-edit-confirm,.task-chat .chat-feed .coin-edit-form .coin-void-back{min-height:34px;width:auto;padding:7px 12px;border-radius:7px;font-size:11px;font-weight:650}.task-chat .chat-feed .coin-edit-form .coin-edit-confirm{color:#fff;background:#98721a;border:1px solid #98721a}.task-chat .chat-feed .coin-edit-form button:disabled{opacity:.55;cursor:not-allowed}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-chat .chat-feed .coin-edit-form{background:var(--pr-surface);border-color:var(--pr-line);border-left-color:var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-chat .chat-feed .coin-edit-form label{color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-chat .chat-feed .coin-edit-form input{background:var(--pr-field);color:var(--pr-ink);border-color:var(--pr-line)}.chat{position:relative}.chat>.composer{flex:0 0 auto}.chat>.composer .compose-line textarea{box-sizing:border-box;min-height:42px;max-height:50dvh;resize:none;overflow-y:hidden;line-height:20px;scrollbar-gutter:stable}.chat>.jump-bottom{bottom:calc(var(--chat-composer-height,72px) + 12px)}.chat>.unread-chevron{bottom:calc(var(--chat-composer-height,72px) + 12px)}@media(max-width:700px){.chat>.composer .compose-line textarea{max-height:50dvh}.chat>.jump-bottom,.chat>.unread-chevron{bottom:calc(var(--chat-composer-height,65px) + 8px)}}.push-settings{position:relative;flex:none}.push-trigger{display:flex;align-items:center;gap:5px;width:auto;min-height:35px;padding:7px 9px;background:#f6f9fd;border:1px solid #dae5f2;border-radius:9px;color:#50769e;font-size:11px;font-weight:650;white-space:nowrap}.push-trigger:hover,.push-trigger:focus-visible{border-color:#81abd3;background:#e9f2fc}.push-trigger.push-on{color:#147455;border-color:#8ecdb7;background:#e8f8f0}.push-status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:#21a475}.push-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(325px,calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:50;padding:15px;border:1px solid #d8e4ee;border-radius:13px;background:#fff;color:#26364c;box-shadow:0 14px 40px #16273f37}.push-panel strong{display:block;font-size:13px;margin-bottom:7px}.push-panel p{font-size:11px;line-height:1.55;margin:0 0 11px;color:#576b84}.push-panel .push-hint{color:#8c5f28}.push-panel .push-error{color:#ae3f3d;overflow-wrap:anywhere}.push-panel .push-footnote{margin:11px 0 0;color:#8d9aab;font-size:10px}.push-panel .push-enable,.push-panel .push-disable{width:100%;border-radius:8px;padding:9px 11px;font-size:12px;font-weight:700}.push-panel .push-enable{border:1px solid #27548b;background:#27548b;color:#fff}.push-panel .push-disable{border:1px solid #e8bdc0;background:#fff7f7;color:#ab4047}html[data-pragma-theme]:not([data-pragma-theme=base]) .push-panel{background:var(--pr-surface);border-color:var(--pr-line);color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) .push-panel p{color:var(--pr-muted)}html[data-pragma-theme]:not([data-pragma-theme=base]) .push-trigger{background:var(--pr-field);border-color:var(--pr-line);color:var(--pr-link)}@media(max-width:700px){.push-trigger{width:35px;min-height:35px;padding:7px;justify-content:center}.push-trigger-label{display:none}.push-status-dot{position:absolute;right:1px;top:1px;width:6px;height:6px}.top-actions{gap:5px}}.push-self-test{margin-top:10px;padding-top:11px;border-top:1px solid #e3eaf3}.push-panel .push-test-button{width:100%;padding:9px 10px;border:1px solid #9db6d5;border-radius:8px;color:#2c5e93;background:#f2f7ff;font-size:12px;font-weight:700;white-space:normal;text-align:center;line-height:1.35}.push-panel .push-test-button:hover:not(:disabled){background:#e7f0ff}.push-panel .push-test-result{margin:9px 0 6px;padding:9px 10px;border:1px solid #b4d3c1;border-radius:8px;background:#f0f9f3;color:#236b46;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.push-panel .push-test-result.push-test-failed{background:#fff4f2;border-color:#e6beb8;color:#a43e36}.push-panel .push-test-details{font-size:10px;line-height:1.5;overflow-wrap:anywhere;color:#60758a}html[data-pragma-theme]:not([data-pragma-theme=base]) .push-self-test{border-top-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .push-panel .push-test-button{background:var(--pr-field);color:var(--pr-ink);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .push-panel .push-test-result{background:var(--pr-surface);color:var(--pr-ink);border-color:var(--pr-line)}.task-drawer .task-mobile-details-toggle{display:none}@media(max-width:700px){.task-drawer{position:fixed;inset:0;width:100%;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}.task-drawer .drawer-header{flex:0 0 auto;min-width:0}.task-drawer .drawer-body{flex:1 1 0;height:auto;min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column;padding:0}.task-drawer .task-mobile-details-toggle{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:32px;padding:6px 12px;border:0;border-bottom:1px solid #dce6f1;border-radius:0;background:#f5f8fd;color:#466b93;font-size:11px;font-weight:650;text-align:left}.task-drawer .task-mobile-details-toggle span:last-child{flex:none;white-space:nowrap;color:#2966a0}.task-drawer .task-details-scroll{flex:0 1 auto;max-height:35dvh;height:auto;min-height:0;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:8px 12px 10px;scrollbar-gutter:stable}.task-drawer .drawer-body.mobile-details-collapsed .task-details-scroll{display:none}.task-drawer .task-chat,.task-drawer .task-chat.empty-conversation{flex:1 1 0;height:auto;min-height:0;max-height:none;min-width:0;margin:0;overflow:hidden;display:flex;flex-direction:column;border-top:0}.task-drawer .task-chat .task-chat-header{flex:0 0 auto;min-height:37px;padding:5px 10px}.task-drawer .task-chat .chat-feed{flex:1 1 0;min-height:0;height:auto;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:9px 8px}.task-drawer .task-chat.empty-conversation .chat-feed{flex:1 1 0}.task-drawer .task-chat .composer.task-composer{flex:0 0 auto;min-height:0;margin-top:0;padding:7px 9px calc(9px + env(safe-area-inset-bottom,0px))}.task-drawer .task-chat .task-composer .compose-line{min-width:0;min-height:42px;align-items:flex-end}.task-drawer .task-chat .task-composer .compose-line textarea{min-height:42px;max-height:40dvh;padding:10px;line-height:20px;resize:none;overflow-y:hidden}.task-drawer .task-chat .task-jump-bottom,.task-drawer .task-chat .task-unread-chevron{bottom:calc(var(--task-composer-height,60px) + 8px)}}@media(max-width:700px)and (max-height:600px){.task-drawer .task-details-scroll{max-height:28dvh}}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-drawer .task-mobile-details-toggle{color:var(--pr-ink);background:var(--pr-field);border-bottom-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-drawer .task-mobile-details-toggle span:last-child{color:var(--pr-link)}html[data-pragma-theme=dark]{color-scheme:dark;--pr-page:#0d1625;--pr-sidebar:#101b2c;--pr-surface:#1a293b;--pr-field:#111e30;--pr-lane:#172437;--pr-hover:#293e52;--pr-ink:#ecf4fe;--pr-muted:#a9bdd1;--pr-link:#91d8ff;--pr-line:#34495f;--pr-accent:#35bfac;--pr-onaccent:#071e22;--pr-bubble:#2b4158;--pr-own:#176c78;--pr-owntext:#fff;--pr-shadow:0 5px 22px #02070d55;--pr-notice:#75f0d2}html[data-pragma-theme=bright]{color-scheme:light;--pr-page:#faf5ff;--pr-sidebar:#45226b;--pr-surface:#fff;--pr-field:#fff;--pr-lane:#efe4ff;--pr-hover:#f0e2fa;--pr-ink:#392353;--pr-muted:#80678f;--pr-link:#8022bc;--pr-line:#e6ccf2;--pr-accent:#9923aa;--pr-onaccent:#fff;--pr-bubble:#f1dffc;--pr-own:#9c28b7;--pr-owntext:#fff;--pr-shadow:0 5px 20px #7133a11b;--pr-notice:#8226b3}html[data-pragma-theme=contrast]{color-scheme:light;--pr-page:#fff;--pr-sidebar:#111;--pr-surface:#fff;--pr-field:#fff;--pr-lane:#f2f2f2;--pr-hover:#ededed;--pr-ink:#111;--pr-muted:#333;--pr-link:#003a9a;--pr-line:#111;--pr-accent:#111;--pr-onaccent:#ffda00;--pr-bubble:#eee;--pr-own:#111;--pr-owntext:#fff;--pr-shadow:none;--pr-notice:#111}html[data-pragma-theme=calm]{color-scheme:light;--pr-page:#f5f1e9;--pr-sidebar:#294a40;--pr-surface:#fffdf8;--pr-field:#fffefa;--pr-lane:#e9ebe1;--pr-hover:#e5e9de;--pr-ink:#2e4037;--pr-muted:#657c70;--pr-link:#316953;--pr-line:#cbd7c9;--pr-accent:#446f5b;--pr-onaccent:#fff;--pr-bubble:#e2eadf;--pr-own:#456f5d;--pr-owntext:#fff;--pr-shadow:0 4px 18px #2c493216;--pr-notice:#436f5c}html[data-pragma-theme]:not([data-pragma-theme=base]) body,html[data-pragma-theme]:not([data-pragma-theme=base]) .shell,html[data-pragma-theme]:not([data-pragma-theme=base]) .workspace{background:var(--pr-page);color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.topbar,.composer,.task-drawer,.drawer-header,.modal,.team-list,.team-edit,.coins-today,.task-chat,.task-chat-header,.quick-task-form,.search-hit,.task-card,.task-checklist,.task-billing,.task-source-snapshot,.login-card,.task-chat .composer,.jump-bottom,.unread-chevron,.coin-form,.coin-void-form,.task-checklist-audit,.photo-lightbox,.lightbox-content){background:var(--pr-surface);color:var(--pr-ink);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.topbar,.composer,.task-drawer,.drawer-header,.task-checklists,.task-details-scroll,.task-chat .composer,.task-chat .chat-feed,.coins-today-body){border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.board,.chat,.chat-feed,.task-drawer .task-chat .chat-feed,.task-chat .chat-feed,.search-page,.task-details-scroll){background:var(--pr-page);color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) .lane{background:var(--pr-lane);color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-card,html[data-pragma-theme]:not([data-pragma-theme=base]) .search-hit,html[data-pragma-theme]:not([data-pragma-theme=base]) .coins-today{box-shadow:var(--pr-shadow);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-card:hover,html[data-pragma-theme]:not([data-pragma-theme=base]) .search-hit:hover,html[data-pragma-theme]:not([data-pragma-theme=base]) .coins-today-items>button:hover{background:var(--pr-hover);border-color:var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(input,textarea,select,.task-drawer .task-title-inline,.message-edit textarea,.chat-feed .message-edit textarea,.task-drawer .coin-hours-stepper>input,.quick-task-form textarea,.compose-line textarea){background:var(--pr-field);color:var(--pr-ink);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(input,textarea,select)::placeholder{color:var(--pr-muted);opacity:1}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(input,textarea,select):focus{border-color:var(--pr-accent);box-shadow:0 0 0 2px var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.topbar h1,.lane-heading b,.task-card strong,.task-checklists h3,.task-checklist-title strong,.task-checklist-item label,.task-drawer .task-chat-header h3,.task-drawer .task-title-inline,.task-billing h3,.task-chat-header h3,.task-billing strong,.coins-today>summary strong,.task-foot,.task-checklists-heading h3,.search-hit b,.team-row,.modal h2,.coin-report-text>strong,.task-context-label,.task-drawer .field-label,.field-label,.task-source-snapshot p,.task-checklist-count){color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.topbar p,.lane-heading small,.task-num,.task-excerpt,.task-foot time,.task-card-metrics,.task-card-client,.task-card-checklist,.task-card-checklist span,.board-tools,.check-filter,.task-chat-header p,.task-drawer .drawer-header-main>span,.task-checklist-audit span,.task-checklist-overall,.muted,.tiny,.build-revision,.history-indicator,.message-meta,.message-meta time,.message-meta small,.coin-report-time,.task-checklists-heading>span,.task-billing-top p,.coins-today-count,.task-checklist-count,.task-billable-hours span){color:var(--pr-muted)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(a,.person-link,.chat-feed .message-meta .person-link,.task-chat-header .person-link,.task-link-copy,.task-checklist-edit,.coins-today>summary,.task-card-billing,.task-billable-hours strong){color:var(--pr-link)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.primary,.send-button,.comment-send,.quick-task-save,.task-checklist-add-list button){background:var(--pr-accent);border-color:var(--pr-accent);color:var(--pr-onaccent)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.secondary,.quick-task-toggle,.coin-add-btn,.task-link-copy,.file-pick,.task-checklist-add-item button,.task-checklist-info,.coins-today-controls button,.chat-sound-toggle,.attach-button,.jump-bottom,.load-earlier,.load-newer,.task-checklist-add-list input,.task-drawer .coin-hours-stepper .coin-step-button,.task-coassignees-save){color:var(--pr-link);background:var(--pr-field);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .quick-task-toggle:hover,html[data-pragma-theme]:not([data-pragma-theme=base]) .coin-add-btn:hover,html[data-pragma-theme]:not([data-pragma-theme=base]) .task-link-copy:hover{background:var(--pr-hover)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-checklist{background:var(--pr-surface)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.task-checklist-audit,.task-source-snapshot,.task-billing,.quick-task-form,.reply-bar,.task-coassignee-options label,.new-task-coassignees label,.new-task-file-chips span,.task-checklist-info[aria-expanded=true]){background:var(--pr-lane);color:var(--pr-ink);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .chat-feed .message:not(.own) .message-bubble{background:var(--pr-bubble);border-color:var(--pr-line);color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) .chat-feed .message.own .message-bubble{background:var(--pr-own);border-color:var(--pr-own);color:var(--pr-owntext)}html[data-pragma-theme]:not([data-pragma-theme=base]) .chat-feed .message:not(.own) .quote{background:var(--pr-surface);border-color:var(--pr-accent);color:var(--pr-ink)}html[data-pragma-theme]:not([data-pragma-theme=base]) :is(.chat-feed .message-actions button,.chat-feed .message-meta b,.chat-feed .message-meta time,.chat-feed .message-meta small,.message-deleted,.task-checklist-item label.completed span){color:var(--pr-muted)}html[data-pragma-theme]:not([data-pragma-theme=base]) .chat-feed .message-actions .message-edit-action{color:var(--pr-link)}html[data-pragma-theme]:not([data-pragma-theme=base]) .chat-feed .message:not(.own) .message-bubble .file-list a{background:var(--pr-surface);color:var(--pr-link)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-checklists progress::-webkit-progress-bar,html[data-pragma-theme]:not([data-pragma-theme=base]) .task-card-checklist progress::-webkit-progress-bar{background:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-checklists progress::-webkit-progress-value,html[data-pragma-theme]:not([data-pragma-theme=base]) .task-card-checklist progress::-webkit-progress-value{background:var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) .task-checklists progress::-moz-progress-bar,html[data-pragma-theme]:not([data-pragma-theme=base]) .task-card-checklist progress::-moz-progress-bar{background:var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) input[type=checkbox]{accent-color:var(--pr-accent)}html[data-pragma-theme]:not([data-pragma-theme=base]) .lane-empty{color:var(--pr-muted);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .sidebar{background:var(--pr-sidebar)}html[data-pragma-theme]:not([data-pragma-theme=base]) .sidebar nav button:not(.active){color:#d6e4ed}html[data-pragma-theme]:not([data-pragma-theme=base]) .sidebar nav button.active{background:var(--pr-accent);color:var(--pr-onaccent)}html[data-pragma-theme]:not([data-pragma-theme=base]) .sidebar :is(.identity,.user-name,.theme-picker-trigger){color:#f0f4fa}html[data-pragma-theme]:not([data-pragma-theme=base]) .sidebar :is(.identity small,.user-name small){color:#bed0dc}html[data-pragma-theme]:not([data-pragma-theme=base]) .mobile-nav{background:var(--pr-surface);border-color:var(--pr-line)}html[data-pragma-theme]:not([data-pragma-theme=base]) .mobile-nav button{background:var(--pr-surface);color:var(--pr-muted)}html[data-pragma-theme]:not([data-pragma-theme=base]) .mobile-nav button.active{color:var(--pr-link)}html[data-pragma-theme=contrast] :is(.task-card,.task-checklist,.lane,.modal,.coins-today,.chat-feed .message-bubble){border-width:2px;box-shadow:none}html[data-pragma-theme=contrast] :is(button,a,input,select,textarea):focus-visible{outline:3px solid #111;outline-offset:3px}html[data-pragma-theme=dark] :is(button,a,input,select,textarea):focus-visible{outline:2px solid #5be3cf;outline-offset:2px}.task-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}.task-unread-badge{display:inline-flex;align-items:center;gap:5px;min-width:24px;border-radius:999px;padding:4px 8px;background:#d93957;color:#fff;font-size:11px;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;box-shadow:0 1px 4px #421b281c}.task-unread-badge svg{width:13px;height:13px;flex:none}html[data-pragma-theme=dark] .task-unread-badge{background:#f19b5c;color:#161b23}html[data-pragma-theme=bright] .task-unread-badge{background:#ce1463;color:#fff}html[data-pragma-theme=contrast] .task-unread-badge{background:#111;color:#ffda00;border:2px solid #111;box-shadow:none}html[data-pragma-theme=calm] .task-unread-badge{background:#a54c34;color:#fff}.theme-picker{position:relative;min-width:0}.theme-picker-trigger{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:9px 7px;font-size:12px;color:inherit;background:transparent;border:1px solid transparent;border-radius:9px}.theme-picker-trigger:hover,.theme-picker-trigger[aria-expanded=true]{background:#ffffff19;border-color:#ffffff26}.theme-picker-dot{flex:none;width:13px;height:13px;border-radius:50%;border:2px solid #fff9;box-shadow:0 0 0 1px #27324835}.theme-trigger-text{flex:1;white-space:nowrap}.theme-picker-chevron{font-size:15px;opacity:.75}.theme-picker-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:50;width:min(320px,calc(100vw - 32px));padding:10px;background:#fff;color:#21314b;border:1px solid #d9e3f0;border-radius:14px;box-shadow:0 15px 45px #121e3340}.theme-menu-title{font-size:12px;font-weight:800;padding:6px 8px 9px}.theme-choice{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;color:#273a56;padding:8px;width:100%;border-radius:10px;text-align:left}.theme-choice:hover{background:#f2f5fb}.theme-choice.current{background:#eaf3ff;border-color:#b6cee9}.theme-choice-preview{display:block;position:relative;width:62px;height:37px;flex:none;background:var(--swatch-bg);border:1px solid #a7b1bf77;border-radius:7px;overflow:hidden}.theme-choice-preview i{position:absolute;left:0;top:0;bottom:0;width:17px;background:var(--swatch-accent)}.theme-choice-preview b{position:absolute;left:21px;top:7px;width:32px;height:8px;background:var(--swatch-surface);border-radius:3px;box-shadow:0 0 0 1px #5552}.theme-choice-preview em{position:absolute;left:21px;top:19px;width:23px;height:10px;background:var(--swatch-accent);border-radius:3px}.theme-choice-name{display:grid;gap:3px;flex:1;min-width:0}.theme-choice-name strong{font-size:12px;font-weight:750}.theme-choice-name small{font-size:10px;color:#667890;line-height:1.25}.theme-choice-check{color:#206ea9;font-size:17px}.theme-menu-hint{display:block;color:#7e8ca0;font-size:10px;line-height:1.4;padding:9px 8px 4px;border-top:1px solid #e6ebf3;margin-top:7px}.theme-picker-mobile{display:none}html[data-pragma-theme=contrast] .theme-choice.current{border:2px solid #111;background:#ffda00}@media(max-width:700px){.theme-picker-mobile{display:block}.theme-picker-mobile .theme-picker-trigger{width:36px;height:36px;justify-content:center;padding:0;border:1px solid var(--pr-line,#dce5ef)}.theme-picker-mobile .theme-trigger-text,.theme-picker-mobile .theme-picker-chevron{display:none}.theme-picker-mobile .theme-picker-menu{top:calc(100% + 10px);bottom:auto;left:auto;right:0}}
