:root{--muted:#718096;--shadow:0 18px 50px #0f233a1f}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:grid}.sidebar{z-index:30;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;display:flex}.brand-mark{place-items:center;font-size:19px;display:grid}.brand span{margin-top:4px}.brand .icon{margin-left:auto}nav{flex:1;overflow:auto}.nav-item{text-align:left;border:0;align-items:center;gap:11px;display:flex}.nav-item svg{width:17px;height:17px}.nav-item span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-item b{border-radius:10px;margin-left:auto;padding:2px 7px}.project-dot{border:1px solid #e3c98f;border-radius:50%;width:7px;height:7px;margin:0 5px}.empty-projects{border:1px dashed #ffffff24;border-radius:8px;width:100%;padding:9px;font-size:12px}.sidebar-footer{align-items:center;gap:4px;display:flex}.sidebar-footer>span{margin-right:auto}.sidebar-footer i{border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.topbar{align-items:center;gap:15px;display:flex}.topbar>div{margin-right:auto}.topbar p{color:#9b7b44;letter-spacing:.2em;margin:0 0 5px;font-size:9px;font-weight:700}.topbar h1{margin:0}.primary{border:0;align-items:center;gap:7px;display:inline-flex;color:#fff!important}.toolbar{align-items:center}.search{border:1px solid var(--line);color:#8190a0;background:#fff;border-radius:9px;flex:1;align-items:center;height:40px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%;padding-left:9px}.toolbar select,.filter-button{border:1px solid var(--line);color:#5e6c7b;background:#fff;border-radius:9px;height:40px;padding:0 12px}.filter-button{align-items:center;gap:6px;display:flex}.quick-add{color:#ad8b4d;align-items:center;display:flex}.quick-add input{background:0 0;border:0;outline:0;flex:1;padding:0 12px}.list-heading{letter-spacing:.08em;justify-content:space-between;display:flex}.task-row{border-bottom-color:#e7ebef;align-items:center;display:flex}.task-row:hover,.task-row.selected{background:#fff;border-color:#e0d2b7;transform:translateY(-1px);box-shadow:0 9px 24px #1a2c3f12}.complete,.star,.icon{color:#82909d;background:0 0;border:0;border-radius:7px;place-items:center;padding:5px;display:inline-grid}.complete.done{color:#3d956d}.meta{flex-wrap:wrap;display:flex}.meta>span{border-right:1px solid #e4e8ec;padding-right:7px}.status{border-radius:10px;border:0!important;padding:3px 7px!important}.task-row time{color:#748190;white-space:nowrap}.task-row time.overdue{color:#b9504b;font-weight:600}.star.active{color:#bd8d34}.chevron{color:#b8c0c8}.empty-state{text-align:center;color:#8a96a1}.empty-state>div{border-radius:50%;place-items:center;width:58px;height:58px;margin:auto;display:grid}.empty-state h2{color:#536171;margin:16px 0 5px;font-size:16px}.empty-state p{margin:0;font-size:12px}.detail{z-index:25;bottom:0;right:0}.detail-head{justify-content:space-between;align-items:center;font-size:11px;display:flex}.detail-title{display:flex}.detail-actions{padding-bottom:19px;display:flex}.detail-actions button,.modal-actions button,.project-create button{color:#526171;background:#fff;border:1px solid #dfe4e8;border-radius:7px;padding:8px 11px}.danger{color:#ad514c!important}.detail dl{border-bottom:1px solid #e8ebee;grid-template-columns:75px 1fr;gap:17px 10px;margin:0;padding:22px 0;font-size:12px;display:grid}.detail dt{color:#8a96a1}.detail dd{color:#314154;margin:0}.tag{background:#eef2f5;border-radius:5px;margin-right:5px;padding:4px 7px}.note,.subtasks{padding-top:19px}.note h4,.subtasks h4{color:#617080;margin:0 0 10px;font-size:12px}.note p,.subtasks p{white-space:pre-wrap;color:#405164;font-size:13px;line-height:1.7}.subtasks>div:not(.row-between){align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.modal-backdrop{z-index:50;place-items:center;padding:20px;animation:.18s fade-in;display:grid;position:fixed;inset:0}.modal{width:min(650px,100%);max-height:92vh;overflow:auto}.modal-head{justify-content:space-between;display:flex}.modal-head h2{margin:5px 0 0}.form-grid{grid-template-columns:1fr 1fr;display:grid}.form-grid label{flex-direction:column;gap:7px;display:flex}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea,.project-create input,.project-create select{color:#273a4e;background:#fff;border:1px solid #dce3e8;border-radius:8px;outline:0;padding:10px}.check-field{align-items:center;flex-direction:row!important}.modal-actions{border-top:1px solid #e7eaed;justify-content:flex-end;gap:9px;display:flex}.project-modal{width:min(720px,100%)}.project-create{gap:8px;padding:15px 25px 0;display:flex}.project-create input{flex:1}.project-list{padding:18px 25px}.project-list section{border:1px solid #e1e6ea;border-radius:9px;margin-bottom:10px;overflow:hidden}.project-list h3{color:#48596b;background:#f4f6f8;margin:0;padding:10px 13px;font-size:12px}.project-list section>div{border-top:1px solid #edf0f2;grid-template-columns:1fr 120px auto auto;align-items:center;gap:8px;padding:9px 12px;font-size:12px;display:grid}.project-list small,.project-list p{color:#8995a1}.project-list section>div>button:not(.icon){color:#9a762f;background:0 0;border:0}.progress-card{color:#fff}.progress-card .row-between>div span,.progress-card small{color:#92a8ba;letter-spacing:.1em;font-size:9px;display:block}.progress-card strong{margin-top:4px;font-size:15px;display:block}.progress-track{padding-top:17px}.progress-track button{background:0 0;border:0;position:relative}.progress-track button:before{content:"";background:#34536d;height:1px;position:absolute;left:0;right:0}.progress-track button i{z-index:1;background:#34536d;border:2px solid #163a5d;border-radius:50%;position:absolute;left:calc(50% - 5px)}.progress-track button.passed{color:#9fb4c4}.progress-track button.passed:before,.progress-track button.passed i{background:#7596ad}.progress-track button.current i{background:#d0a753;box-shadow:0 0 0 5px #d0a7532e}.row-between{justify-content:space-between;align-items:center;display:flex}.nav-caption.row-between{display:flex}.subtle{color:#778b9e!important}.mobile-only,.sidebar-mask{display:none}.toast{z-index:100;color:#fff;padding:10px 17px;font-size:12px;animation:.2s toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes row-in{0%{opacity:0;transform:translateY(5px)}}@keyframes slide-in{0%{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}}@media (max-width:760px){.app-shell{display:block}.sidebar{transition:all .22s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-mask{z-index:29;background:#05101b73;border:0;display:block;position:fixed;inset:0}.main{padding:0 15px 40px}.mobile-only{display:inline-grid}.topbar{height:79px}.topbar h1{font-size:21px}.topbar .primary{padding:10px;font-size:0}.toolbar{flex-wrap:wrap;padding-top:15px}.search{flex-basis:100%;max-width:none}.toolbar select,.filter-button{flex:1}.quick-add span{display:none}.task-row{padding:10px 7px}.task-copy h3{font-size:13px}.task-row .meta span:nth-child(n+3){display:none}.detail{width:100%;top:52px}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:16px 16px 0 0;max-height:93vh}.form-grid{grid-template-columns:1fr;padding:18px}.form-grid .wide{grid-column:auto}.project-create{flex-wrap:wrap;padding:15px 18px 0}.project-create>*{min-width:100%}.project-list{padding:15px 18px}.project-list section>div{grid-template-columns:1fr auto}.project-list small{display:none}.progress-card{margin-top:15px;padding:15px}.progress-track button{min-width:72px}}.startup-state{text-align:center;color:#172b42;background:radial-gradient(circle at 60% 0,#c7a15a1f,#0000 32%),#f3f6f8;place-content:center;justify-items:center;min-height:100vh;padding:28px;display:grid}.startup-state h1{margin:15px 0 6px;font-size:20px}.startup-state p{color:#718096;max-width:560px;margin:0;line-height:1.7}.startup-state button{color:#fff;background:#123553;border:0;border-radius:8px;margin-top:20px;padding:10px 16px}.startup-state.error h1{color:#9b413d}.loading-dot{border:3px solid #d9e0e6;border-top-color:#b58c45;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}.task-row .complete:disabled,.detail-title .complete:disabled,.progress-track button:disabled{cursor:default;opacity:1}.task-row .complete:disabled:hover,.detail-title .complete:disabled:hover{background:0 0}.progress-track button:disabled{pointer-events:none}.subtasks>div:not(.row-between)>span{flex:1;min-width:0}.subtasks>div.done>span{color:#8a96a1;text-decoration:line-through}.subtasks>div:not(.row-between)>.icon{flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--ink:#18313f;--ink-soft:#4c6470;--muted-ink:#74858e;--paper:#fff;--canvas:#eef2f3;--canvas-warm:#f3f1ed;--line:#d8e1e5;--line-strong:#c8d3d8;--navy:#1b4a61;--navy-deep:#123548;--gold:#9a7342;--gold-soft:#f1e7d8;--shadow-soft:0 14px 38px #14303f14,0 1px 2px #14303f0d;color:var(--ink);background:var(--canvas);font-synthesis:none;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Source Han Sans SC,Segoe UI,system-ui,sans-serif}*{scrollbar-width:none}::-webkit-scrollbar{width:0;height:0;display:none}html,body,#root{background:var(--canvas);min-height:100%}body{color:var(--ink);letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:linear-gradient(135deg,#f3f6f6 0%,#edf2f3 62%,#f3f1ed 100%);font-size:16px;line-height:1.5;overflow-x:hidden}button,input,select,textarea{color:inherit;letter-spacing:0}input,select,textarea,input:focus,input:focus-visible,select:focus,select:focus-visible,textarea:focus,textarea:focus-visible{outline:0}button:focus-visible{outline-offset:2px;outline:2px solid #2c698b4d}.app-shell{background:radial-gradient(circle at 83% -4%,#44849917,#0000 27%),radial-gradient(circle at 68% 106%,#b18b540d,#0000 25%),linear-gradient(135deg,#f3f6f6 0%,#edf2f3 58%,#f4f2ee 100%);grid-template-columns:256px minmax(0,1fr)}.sidebar{color:var(--ink);background:linear-gradient(#fbfcfb 0%,#f6f8f8 70%,#f3f6f6 100%);border-right:1px solid #d4dee2;padding:0 13px 14px;overflow:hidden;box-shadow:8px 0 28px #14303f0d}.brand{border-bottom:1px solid #e0e7e9;flex:0 0 76px;gap:11px;position:relative;padding:0 38px 0 10px!important}.brand>div:nth-child(2){min-width:0;position:absolute;top:50%;left:60px;right:34px;transform:translateY(-50%)}.brand-mark{color:#fff;background:linear-gradient(145deg,#1c526f,#102f43);border:0;border-radius:12px;width:39px;height:39px;font-family:inherit;box-shadow:0 7px 17px #173e5633,inset 0 0 0 1px #ffffff1f}.brand strong,.brand span{text-overflow:ellipsis;overflow:hidden;white-space:nowrap!important;display:block!important}.brand strong{color:#173040;letter-spacing:0;font-size:15px;font-weight:650}.brand span{color:#96a2aa;letter-spacing:.05em;font-size:11px;font-weight:600}.brand .sidebar-collapse-button,.brand>.mobile-only{width:30px;height:30px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.sidebar nav{min-width:0;min-height:0;padding:10px 2px 16px;overflow:hidden auto}.nav-caption{color:#71838c;letter-spacing:0;padding:17px 11px 6px;font-size:12px;font-weight:650}.nav-caption.first{padding-top:5px}.nav-caption.row-between{padding-right:5px}.project-section-caption{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:2px;padding-left:6px;padding-right:5px;display:grid}.task-section-caption{align-items:center}.task-section-caption .icon{width:27px;height:27px;padding:0}.activity-section-caption{border-top:1px solid #dfe6e8;margin-top:10px;padding-top:14px!important}.section-dialog{width:min(430px,100%);overflow:hidden}.section-dialog-field{gap:8px;padding:22px 26px 25px;display:grid;position:relative}.section-dialog-field label{color:#607580;font-size:12px;font-weight:650}.section-dialog-field input{color:#263e4c;background:#fff;border:1px solid #d5dfe3;border-radius:9px;outline:0;height:43px;padding:0 46px 0 12px}.section-dialog-field input:focus{border-color:#91abb7;box-shadow:0 0 0 3px #2c607917}.section-dialog-field small{color:#98a5ab;font-variant-numeric:tabular-nums;font-size:11px;position:absolute;bottom:38px;right:38px}.section-dialog-message{padding:22px 26px 25px}.section-dialog-message p{color:#263e4c;margin:0 0 8px;font-size:15px;font-weight:650}.section-dialog-message span{color:#73858e;font-size:13px;line-height:1.65;display:block}.child-task-parent{color:#73858e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:18px 26px 0;font-size:12px;display:grid}.child-task-parent strong{color:#334e5c;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;overflow:hidden}.child-task-dialog-field{padding-top:16px}.modal-actions .section-delete-confirm{background:#fff6f4;border-color:#e6c6c2;color:#a4443e!important}.modal-actions .section-delete-confirm:hover{background:#ffefec;border-color:#dca9a3}.project-section-toggle{color:#71838c;background:0 0;border:0;border-radius:6px;place-items:center;width:24px;height:28px;padding:0;display:grid}.project-section-toggle:hover{color:#244f64}.project-section-toggle svg{flex:none;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.project-section-toggle.open svg{transform:rotate(90deg)}.project-section-link{color:#71838c;min-width:0;height:30px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;padding:0 7px;display:flex}.project-section-link:hover{color:#244f64;background:#edf2f3}.project-section-link.active{color:#31596a;background:linear-gradient(90deg,#e8eeee,#eef3f1);font-weight:700;box-shadow:inset 2px 0 #a57c49}.project-section-settings{width:27px;height:27px;padding:0}.project-section-content{opacity:0;visibility:hidden;pointer-events:none;transform-origin:top;grid-template-rows:0fr;min-width:0;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1),opacity .15s,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s;display:grid;transform:translateY(-4px)}.project-section-content.open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition-delay:0s;transform:none}.project-section-inner{min-height:0;overflow:hidden}.nav-item{color:#485f6b;background:0 0;border-radius:8px;width:100%;margin:1px 0;padding:0 11px;font-size:14px;font-weight:500;transition:background-color .16s,color .16s,box-shadow .16s;position:relative;overflow:hidden}.nav-item svg{color:#7d8f9a;transition:color .16s}.nav-item:hover{color:#173e56;background:#e9eff1;transform:none}.nav-item:hover svg{color:#315f78}.nav-item.active{color:#153e53;background:linear-gradient(90deg,#e1ebee 0%,#e9efed 100%);font-weight:650;box-shadow:inset 3px 0 #9a7342,0 1px 3px #173e560f}.nav-item.active svg{color:#173e56}.nav-item b{color:#6f7e87;font-variant-numeric:tabular-nums;background:#fff;border:1px solid #dfe5e8;font-size:12px;font-weight:600}.nav-item.deferred-view svg{color:#9b754b}.nav-item.deferred-view.active{color:#755631;background:linear-gradient(90deg,#f1e7d9,#f3f1eb);box-shadow:inset 3px 0 #a87c4b}.nav-item.deferred-view.active svg{color:#8d6538}.nav-item.progress-view svg{color:#31708d}.nav-item.progress-view.active{color:#244f64;background:linear-gradient(90deg,#e4f0f4,#edf3f2);box-shadow:inset 3px 0 #4b839b}.nav-item.progress-view.active svg{color:#27657f}.nav-item.general-view svg{color:#397b9c}.nav-item.general-view.active{color:#245f7c;background:linear-gradient(90deg,#dcecf4,#edf4f6);box-shadow:inset 3px 0 #397b9c}.nav-item.general-view.active svg{color:#2f7091}.nav-item.research-view svg{color:#318676}.nav-item.research-view.active{color:#246d60;background:linear-gradient(90deg,#dcefe9,#edf5f2);box-shadow:inset 3px 0 #318676}.nav-item.research-view.active svg{color:#287b6c}.nav-item.learning-view svg{color:#775c9f}.nav-item.learning-view.active{color:#634789;background:linear-gradient(90deg,#e9e1f2,#f3eff7);box-shadow:inset 3px 0 #775c9f}.nav-item.learning-view.active svg{color:#6b4f94}.nav-item.personal-view svg{color:#b05f67}.nav-item.personal-view.active{color:#8f4650;background:linear-gradient(90deg,#f4e2e5,#f8eff0);box-shadow:inset 3px 0 #b05f67}.nav-item.personal-view.active svg{color:#9f505a}.project-dot{background:#ad895c;border-color:#d3b894}.project-section-label{align-items:center;gap:6px;display:inline-flex}.section-color-marker{border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #ffffffa6}.section-color-marker.fund{background:#a9793f}.project-nav-group>span{color:#806544;margin:9px 10px 3px;font-size:12px;font-weight:650;display:block}.project-nav-entry{align-items:center;min-width:0;display:flex;position:relative}.project-nav-entry .nav-item{flex:1;min-width:0;padding-right:35px}.project-nav-more{color:#8498a2;opacity:.42;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;transition:opacity .16s,color .16s,background-color .16s;display:grid;position:absolute;right:5px}.project-nav-entry:hover .project-nav-more,.project-nav-more:focus-visible{opacity:1}.project-nav-more:hover{color:#28566d;background:#e7eef1}.aux-nav-entry{align-items:center;min-width:0;display:flex;position:relative}.aux-nav-entry .nav-item{flex:1;min-width:0;padding-right:35px}.aux-nav-more{color:#8498a2;opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;transition:opacity .16s,color .16s,background-color .16s;display:grid;position:absolute;right:5px}.aux-nav-entry:hover .aux-nav-more,.aux-nav-more:focus-visible{opacity:1}.aux-nav-more:hover{color:#28566d;background:#e7eef1}.empty-projects{color:#6c7e88;background:#fafbfb;border-color:#d4dce0}.empty-projects:hover{color:#173e56;background:#f1f5f6;border-color:#aebdc5}.sidebar-footer{border-top:1px solid #e4e8ea;flex:none;margin:0 2px;padding:14px 5px 0}.sidebar-footer>span{color:#788892;font-size:12px}.sidebar-footer i{background:#4b9a75;box-shadow:0 0 0 3px #4b9a751a}.sidebar .icon{color:#788a95}.sidebar .icon:hover{color:#173e56;background:#e9eff2}.topbar{z-index:20;-webkit-backdrop-filter:blur(20px)saturate(115%);backdrop-filter:blur(20px)saturate(115%);background:#f1f5f5e8;border-bottom:1px solid #172b3a1a;position:sticky;top:0;box-shadow:0 1px 10px #142d3a08}.topbar h1{color:#152c3b;letter-spacing:0;font-weight:650;line-height:1.3}.topbar>div>span{color:#74858f;display:block}.primary{border-radius:9px;min-height:40px;padding:10px 16px;font-size:14px;font-weight:600;transition:box-shadow .16s,filter .16s;box-shadow:0 8px 20px #12364b29;background:linear-gradient(135deg,#20536f,#12364b)!important}.primary:hover{filter:brightness(1.04);transform:none;box-shadow:0 11px 25px #12364b33}.toolbar{gap:8px}.search,.toolbar select,.filter-button{color:#566b76;background:#fffffff2;border-color:#d5dfe3;border-radius:9px;box-shadow:0 2px 7px #182e3c0a}.search:focus-within{border-color:#9fb1bb;box-shadow:0 0 0 3px #2b5c7714}.search input,.search input:focus,.search input:focus-visible{box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.filter-button.active{color:#8b693d;background:#faf6ef;border-color:#cbb18f}.toolbar select,.filter-button,.search input{font-size:14px}.quick-add{background:linear-gradient(135deg,#fff,#f7faf9);border:1px solid #dce3e6;gap:10px;padding:0 11px;transition:border-color .18s,box-shadow .18s,background-color .18s}.quick-add:focus-within{background:#fff;border-color:#bea47f;box-shadow:0 0 0 4px #a27b4817,0 10px 28px #192c3814}.quick-add>svg{box-sizing:border-box;color:#8b683b;background:linear-gradient(145deg,#f5eadb,#eee2d1);border-radius:9px;flex:none}.quick-add input,.quick-add input:focus,.quick-add input:focus-visible{appearance:none;color:#263e4d;flex:1;min-width:0;height:100%;padding:0;font-size:15px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.quick-add input::placeholder{color:#8a979f;opacity:1}.quick-add span{color:#89969e;letter-spacing:0;background:#f7f9f9;border:1px solid #dde3e6;border-bottom-color:#cbd4d8;border-radius:6px;flex:none;padding:5px 8px;font-size:12px;font-weight:600;box-shadow:0 1px 1px #1c313e0d}.list-heading{color:#687b85;font-variant-numeric:tabular-nums;padding:0 4px 7px;font-size:12px;font-weight:550}.task-surface{background:#fff;border:1px solid #d6e0e4;overflow:hidden}.task-row{border:0;border-bottom:1px solid #e8ecee;transition:background-color .15s,box-shadow .15s;animation:.22s both row-in}.task-row:last-child{border-bottom:0}.task-row:hover{border-color:#e8ecee;transform:none}.task-row.selected{border-color:#e2e8ea;transform:none}.task-copy h3{margin-bottom:5px}.meta{color:#687b87;gap:6px;font-size:13px;line-height:1.35}.task-row time{font-variant-numeric:tabular-nums}.status{font-size:12px;font-weight:650}.status.completed{color:#337457;background:#e4f0e9}.complete,.star,.icon{transition:background-color .15s,color .15s}.complete:hover,.star:hover,.icon:hover{color:#173e56;background:#edf2f4}.empty-state{background:#fff;padding:48px 20px}.empty-state>div{background:linear-gradient(145deg,#fff,#edf2f4);box-shadow:0 9px 25px #182e3c14}.detail{animation:.22s ease-out detail-in;overflow:hidden}.detail-head{color:#435c68;letter-spacing:0;border-bottom:1px solid #dde5e8}.detail-head>div{flex-direction:column;gap:2px;display:flex}.detail-head span{letter-spacing:0;font-size:14px;font-weight:650}.detail-head small{color:#84949d;font-variant-numeric:tabular-nums;font-size:12px}.detail-body{overflow:hidden auto}.detail-title>div{min-width:0}.detail-title h2{color:#193142;margin:0 0 8px;font-size:19px;font-weight:650;line-height:1.45}.detail-actions{border-bottom:1px solid #e8ecee;gap:7px;padding:0 0 15px}.detail-actions button{color:#526571;background:#fff;border:1px solid #dfe5e8;border-radius:7px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.detail-actions button:hover{background:#f6f8f9;border-color:#c9d3d8}.detail-facts{background:#e2e7e9;border:1px solid #e2e7e9;border-radius:9px;grid-template-columns:1fr 1fr;gap:1px;margin:16px 0;display:grid;overflow:hidden}.detail-facts>div{background:#fafbfb;min-width:0;padding:10px 12px}.detail-facts span,.detail-facts strong{display:block}.detail-facts span{color:#758791;letter-spacing:0;margin-bottom:3px;font-size:12px}.detail-facts strong{color:#344a58;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.record-editor,.subtasks{border-top:1px solid #e8ecee;padding:16px 0}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:11px;display:flex}.section-title h4{color:#2b4352;margin:0;font-size:15px;font-weight:650}.section-title p{color:#7f8f98;font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px}.record-readonly{color:#465b68;white-space:pre-wrap;border-radius:9px;margin:0;line-height:1.6}.save-note{color:#6d7f89;background:#ffffffa6;border:1px solid #dce3e6;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.save-note.active,.save-note:not(:disabled):hover{color:#7c5b31;background:#fbf7f0;border-color:#b9a17f}.checklist{border:1px solid #e3e8ea;border-radius:10px;overflow:hidden}.check-item{border-bottom:1px solid #edf0f1;align-items:center;gap:7px;display:flex}.check-item:last-child{border-bottom:0}.check-item>span{color:#405561;flex:1;min-width:0}.check-item.done>span{color:#96a1a7;text-decoration:line-through}.check-item .icon{padding:4px}.empty-checklist{color:#7f8f98;text-align:center;margin:0;padding:16px;font-size:13px;line-height:1.5}.add-check-item{color:#85949d;border:1px dashed #d8e0e3;border-radius:9px;align-items:center;gap:7px;margin-top:9px;padding:7px 8px;display:flex}.add-check-item:focus-within{background:#fff;border-color:#aebfc8;box-shadow:0 0 0 3px #22546f12}.add-check-item input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:14px}.add-check-item button{color:#31596e;background:#eaf0f2;border:0;border-radius:6px;padding:5px 8px;font-size:12px}.detail-tags{padding-top:16px}@keyframes detail-in{0%{opacity:0;transform:translate(22px)}}.notes-page{max-width:1280px;margin:0 auto;padding:18px 0 52px}.notes-intro{background:#ffffffb3;border:1px solid #e0e5e7;border-radius:11px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex;box-shadow:0 4px 14px #192d3a0a}.notes-symbol{color:#87683f;background:linear-gradient(145deg,#f7eee1,#ede2d2);border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.notes-intro>div:nth-child(2){flex:1;min-width:0}.notes-intro strong,.notes-intro span{display:block}.notes-intro strong{color:#2b4352;font-size:15px}.notes-intro span{color:#71838d;margin-top:3px;font-size:13px}.notes-grid{grid-template-columns:repeat(3,minmax(230px,1fr));align-items:start;gap:16px;display:grid}.note-card{background:#f7edda;border:1px solid #6c5b3f1f;border-radius:13px;transition:box-shadow .16s,border-color .16s;position:relative;overflow:hidden;box-shadow:0 8px 25px #2a2f300f}.note-card:hover{border-color:#6c5b3f38;box-shadow:0 13px 32px #2a2f3017}.note-card:focus-within{border-color:#7e653e57;box-shadow:0 0 0 3px #a27b4817,0 13px 32px #2a2f3017}.note-card.sand{background:linear-gradient(145deg,#fbf4e7,#f6ead6)}.note-card.sage{background:linear-gradient(145deg,#edf4ec,#e3eee2)}.note-card.blue{background:linear-gradient(145deg,#edf4f6,#e1ecef)}.note-card.rose{background:linear-gradient(145deg,#f8eeee,#f2e4e3)}.note-card header{border-bottom:1px solid #3e403d14;align-items:center;gap:6px;height:50px;padding:7px 9px;display:flex}.note-card header input{color:#33464d;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:6px;font-size:14px;font-weight:650}.note-card header strong{color:#33464d;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:14px;overflow:hidden}.note-toggle{color:#7e8581;background:0 0;border:0;border-radius:6px;place-items:center;padding:5px;transition:transform .16s;display:grid}.note-card:not(.collapsed) .note-toggle{transform:rotate(180deg)}.note-card textarea{resize:vertical;color:#405054;background:0 0;border:0;outline:0;width:100%;height:180px;padding:13px 15px;font-size:14px;line-height:1.6;display:block}.note-content{color:#405054;white-space:pre-wrap;min-height:180px;margin:0;padding:13px 15px;font-size:14px;line-height:1.6}.note-card footer{border-top:1px solid #3e403d14;align-items:center;gap:9px;min-height:48px;padding:8px 12px;display:flex}.note-card time{color:#788982;font-variant-numeric:tabular-nums;margin-right:auto;font-size:12px}.note-colors{gap:4px;display:flex}.color-dot{border:1px solid #363e3e1f;border-radius:50%;width:13px;height:13px;padding:0}.color-dot.sand{background:#e8cfa8}.color-dot.sage{background:#b8d1b7}.color-dot.blue{background:#b5d0d8}.color-dot.rose{background:#ddb8b5}.color-dot.active{box-shadow:0 0 0 2px #ffffffbf,0 0 0 3px #829097}.note-preview{color:#657276;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;width:100%;padding:0 15px 13px;font-size:13px;display:block;overflow:hidden}.new-note-card{color:#75858e;background:#ffffff73;border:1px dashed #cbd4d8;border-radius:13px;align-content:center;place-items:center;min-height:190px;padding:24px;display:grid}.new-note-card:hover{color:#31566a;background:#ffffffbf;border-color:#a9b8c0}.new-note-card strong{color:#435b68;margin:11px 0 4px;font-size:14px}.new-note-card span{font-size:12px}.modal-backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0f1e277a}.modal{background:#fbfcfc;border:1px solid #ffffffa6;border-radius:15px;box-shadow:0 35px 100px #0c1b244d}.modal-head{background:linear-gradient(#fff,#fafbfb);border-bottom:1px solid #e5e9eb;padding:18px 22px 15px}.modal-head span{color:var(--gold);letter-spacing:0;font-size:12px;font-weight:700}.modal-head h2{color:#1e3645;font-size:20px;font-weight:650}.modal-head p{color:#758791;margin:4px 0 0;font-size:13px}.form-grid{gap:13px;padding:18px 22px}.form-grid label>span{color:#5f737e;font-size:13px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea{color:#2d4351;background:#fff;border-color:#dce3e6;border-radius:8px;font-size:14px}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#a8bac3;box-shadow:0 0 0 3px #21526c12}.modal-actions{background:#f8f9f9;border-top-color:#e4e9eb;padding:12px 22px}.modal-actions button{font-size:14px}.project-manager{flex-direction:column;width:min(880px,100%);max-height:92vh;display:flex;overflow:hidden}.project-manager>.modal-head,.project-manager>.modal-actions{z-index:2;flex:none;position:relative}.project-manager>.modal-head{box-shadow:0 1px #1f37440d}.project-manager>.modal-actions{box-shadow:0 -8px 22px #1f37440f}.fund-group-card input,.node-composer input,.node-composer select,.add-group-card input{color:#344b58;background:#fff;border:1px solid #dce3e6;border-radius:7px;outline:0;min-width:0;height:38px;padding:0 9px;font-size:14px}.fund-group-card input:focus,.node-composer input:focus,.node-composer select:focus,.add-group-card input:focus{border-color:#a8bac3;box-shadow:0 0 0 3px #21526c12}.node-composer button,.archived-projects button{white-space:nowrap;color:#34596c;background:#f9fafa;border:1px solid #d8e0e3;border-radius:7px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:13px;display:inline-flex}.project-manager-list{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding:20px 24px 12px;overflow:auto}.fund-group-card{background:#fff;border:1px solid #dfe5e7;border-radius:12px;margin-bottom:13px;overflow:hidden;box-shadow:0 4px 15px #192d3a0a}.fund-group-card>header{background:linear-gradient(90deg,#f3f6f6,#fafbfb);border-bottom:1px solid #e7ebed;justify-content:space-between;align-items:center;min-height:61px;padding:11px 14px 11px 17px;display:flex}.fund-group-card>header span{color:#8c704e;letter-spacing:0;font-size:12px;font-weight:650;display:block}.fund-group-card h3{color:#294351;margin:2px 0 0;font-size:15px;font-weight:650}.group-card-actions{align-items:center;gap:3px;display:flex}.fund-group-card>header form{flex:1;align-items:center;gap:5px;display:flex}.fund-group-card>header form input{border-color:#abbcc5;width:min(290px,80%)}.fund-group-card>header form button{color:#345c70;background:#eaf0f2;border:0;border-radius:6px;place-items:center;width:30px;height:30px;padding:0;display:grid}.fund-project-row{border-bottom:1px solid #edf0f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 15px;display:grid}.fund-project-row:last-child{border-bottom:0}.project-name{min-width:0}.name-line{align-items:center;gap:5px;display:flex}.name-line strong{color:#314b59;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.project-name small{color:#74868f;margin-top:3px;font-size:12px;display:block}.project-row-actions{align-items:center;gap:5px;display:flex}.project-row-actions>button:not(.icon){color:#527184;background:#f1f5f6;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 8px;font-size:12px;display:inline-flex}.project-row-actions>button.task-action{color:#315e72;background:#e9f1f3;font-weight:650}.node-composer{background:#f5f7f7;border-radius:9px;grid-column:1/-1;grid-template-columns:130px 1fr auto;gap:7px;padding:10px;display:grid}.inline-project-add{color:#607985;background:#fbfcfc;border:1px dashed #cbd7dc;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:calc(100% - 24px);height:42px;margin:10px 12px;font-size:13px;font-weight:600;transition:border-color .15s,background-color .15s,color .15s;display:flex}.inline-project-add:hover{color:#315a6c;background:#f5f8f8;border-color:#9fb4bd}.inline-project-composer{color:#718994;background:#f7f9f9;border:1px dashed #aec0c8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:7px;margin:10px 12px;padding:8px 9px;display:grid}.inline-project-composer input{width:100%}.inline-project-composer>button{color:#476777;background:#fff;border:1px solid #d6dfe2;border-radius:7px;height:36px;padding:0 12px;font-size:13px}.inline-project-composer>button.primary{color:#fff;background:#2f647b;border-color:#2f647b}.inline-project-composer>button.icon{width:36px;padding:0}.add-group-card{background:#ffffff94;border:1.5px dashed #b8c7cd;border-radius:12px;margin:4px 0 13px;transition:border-color .15s,background-color .15s,box-shadow .15s;overflow:hidden}.add-group-card>button{appearance:none;width:100%;min-height:68px;box-shadow:none;color:#55717e;background:0 0;border:0;border-radius:10px;outline:0;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:650;transition:background-color .15s,color .15s;display:flex}.add-group-card>button svg{color:#4d7181;background:#edf3f5;border-radius:50%;width:27px;height:27px;padding:5px;transition:background-color .15s,color .15s,transform .15s}.add-group-card>button:hover{color:#274f62;background:#f5f8f8}.add-group-card>button:hover svg{color:#2f6074;background:#e3edf0;transform:scale(1.04)}.add-group-card>button:focus-visible{box-shadow:inset 0 0 0 2px #6f929f}.add-group-card:hover{background:#fff;border-color:#91aab4;box-shadow:0 4px 14px #2748560f}.add-group-card form{color:#718994;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:13px;display:grid}.add-group-card form input{width:100%}.add-group-card form button{color:#476777;background:#fff;border:1px solid #d6dfe2;border-radius:7px;height:38px;padding:0 13px;font-size:13px}.add-group-card form button.primary{color:#fff;background:#2f647b;border-color:#2f647b}.add-group-card form button.icon{width:38px;padding:0}.archived-projects{border-top:1px solid #e2e7e9;margin:18px 0 10px;padding-top:16px}.archived-projects h3{color:#6f818b;letter-spacing:0;margin:0 0 8px;font-size:13px}.archived-projects>div{color:#667781;border-bottom:1px solid #edf0f1;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:grid}.archived-projects small{color:#98a2a8}.archived-actions{align-items:center;gap:5px;display:flex}.archived-actions button.danger{background:snow;border-color:#ead5d3}.progress-card{background:linear-gradient(135deg,#1d5269 0%,#153e53 48%,#102f41 100%);border:1px solid #ffffff1f;border-radius:13px;margin-top:14px;padding:13px 18px 11px;position:relative;overflow:hidden;box-shadow:0 10px 28px #102e3f2b,inset 0 1px #ffffff14}.progress-card:after{content:"";pointer-events:none;background:radial-gradient(circle,#d5b47c1a,#0000 66%);border-radius:50%;width:250px;height:190px;position:absolute;top:-95px;right:-70px}.project-progress-summary,.progress-track-shell{z-index:1;position:relative}.project-progress-summary>div:first-child>span{color:#b8cbd3;letter-spacing:0;font-weight:600;display:block}.project-progress-summary>div:first-child>strong{color:#fff;margin-top:2px;font-size:16px;font-weight:650;display:block}.progress-track-shell{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:5px;margin-top:6px;display:grid}.progress-track{scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;min-width:0;margin:0;padding:7px 4px 5px;display:flex;overflow:auto hidden}.progress-track::-webkit-scrollbar{display:none}.progress-scroll-button{z-index:2;color:#d5e3e9;background:#ffffff14;border:1px solid #d3e4ec3d;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;transition:background-color .16s,border-color .16s,opacity .16s;display:grid;position:relative;box-shadow:0 5px 15px #0519242e}.progress-scroll-button:hover:not(:disabled){background:#ffffff26;border-color:#dcebf17a}.progress-scroll-button:disabled{opacity:.2;cursor:default}.progress-track button{color:#a1b3be;flex:0 0 104px;min-width:104px;padding:18px 4px 2px;font-size:12px;font-weight:550;line-height:1.35;transition:color .15s,background-color .15s}.progress-track button:hover{color:#edf3f6;background:#ffffff0a;border-radius:7px}.progress-track button:before{top:6px}.progress-track button i{width:11px;height:11px;top:1px}.progress-track button.current{color:#f1cf89;font-weight:700}.project-view-switch{background:0 0;border-bottom:1px solid #dce3e6;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 12px;padding:4px;display:flex}.project-view-switch>div{gap:2px;display:flex}.project-view-switch button{color:#627682;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.project-view-switch>div button.active{color:#173e56;background:#e7eef1}.project-view-switch .manage-flow{color:#627682}.project-view-switch .manage-flow:hover{color:#173e56;background:#eef3f4}.workflow-view{flex-direction:column;gap:20px;padding:0 0 48px;display:flex}.workflow-stage{min-width:0;display:block}.stage-heading{border-bottom:1px solid #cfdade;justify-content:space-between;align-items:center;gap:16px;margin-bottom:5px;padding:0 2px 7px;display:flex}.stage-heading>div{align-items:center;gap:9px;display:flex}.stage-heading .stage-heading-actions{justify-content:flex-end;align-items:center}.stage-heading-actions button{color:#486773;background:#f9fbfb;border:1px solid #d6e0e4;border-radius:7px;align-items:center;gap:4px;min-height:30px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.stage-heading-actions button:hover{color:#1f5269;background:#edf4f6;border-color:#b8cbd3}.stage-heading span{color:#805f36;font-variant-numeric:tabular-nums;background:#f3eadd;border:1px solid #dcc9ad;border-radius:7px;place-items:center;min-width:27px;height:22px;font-size:11px;font-weight:750;display:grid}.stage-heading h2{color:#1d3b4a;margin:0;font-size:15px;font-weight:700;line-height:1.3}.stage-heading p{color:#697e88;font-variant-numeric:tabular-nums;margin:0;font-size:12px}.stage-node-list{flex-direction:column;gap:4px;min-width:0;padding-left:24px;display:flex;position:relative}.stage-node-list:before{content:"";background:linear-gradient(#b9c9d0,#d4dee2);width:1px;position:absolute;top:18px;bottom:18px;left:8px}.workflow-node-group{min-width:0;scroll-margin-top:104px;position:relative}.workflow-node-group.current .workflow-node-tasks{border-color:#c4aa82;box-shadow:0 5px 17px #1a33400d}.workflow-node-head{border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:4px 7px 5px;transition:background-color .14s;display:flex}.workflow-node-head:hover{background:#ffffff7a}.workflow-node-group.current .workflow-node-head{background:linear-gradient(90deg,#f3eadc9e,#0000 72%)}.node-marker{z-index:1;color:#946d3f;background:#eff3f3;flex:0 0 18px;place-items:center;width:18px;height:18px;margin-left:-31px;display:grid;position:relative;box-shadow:0 0 0 3px #eff3f3}.node-marker>span{background:#f9fbfb;border:2px solid #8fa5af;border-radius:50%;width:8px;height:8px;display:block}.node-collapse{color:#7c9099;background:0 0;border:0;border-radius:5px;flex:0 0 24px;place-items:center;width:24px;height:26px;padding:0;display:grid}.node-collapse:hover{color:#28566d;background:#e7eef0}.node-collapse svg{transition:transform .16s}.node-collapse.open svg{transform:rotate(90deg)}.node-title{flex:1;min-width:0}.node-title>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.node-title h3{color:#263f4e;margin:0;font-size:14px;font-weight:650;line-height:1.35}.node-title em,.node-title b{border-radius:9px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:600}.node-title em{color:#60737e;background:#e9eef0}.node-title b{color:#795b34;background:#f2e7d8}.node-title b.node-done{color:#39705d;background:#e6f1ec}.node-title p{color:#70828c;font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:12px}.node-title p span{color:#a56d2d}.node-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.node-actions button{color:#607681;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;display:inline-flex}.node-actions button:hover{color:#234e65;background:#eaf0f2}.node-actions .node-more{color:#7d9099;place-items:center;width:28px;height:28px;padding:0;display:grid}.node-actions .node-more:hover{color:#28566d;background:#e7eef1}.stage-node-composer{background:linear-gradient(135deg,#ffffffeb,#eff5f6d1);border:1px dashed #c9d6dc;border-radius:8px;grid-template-columns:minmax(180px,360px) auto 32px;align-items:center;gap:7px;margin:-1px 0 10px;padding:9px 11px;display:grid}.stage-node-composer input{color:#243e4c;background:#fff;border:1px solid #cedae0;border-radius:7px;outline:none;min-width:0;height:34px;padding:0 10px;font-size:13px}.stage-node-composer input:focus{border-color:#7399aa;box-shadow:0 0 0 3px #4371861a}.stage-node-composer>button:not(.icon){color:#fff;background:#285c73;border:0;border-radius:7px;height:34px;padding:0 12px;font-size:13px;font-weight:600}.stage-node-composer .icon{color:#70838d;width:32px;height:32px}.workflow-node-tasks{background:#fff;border:1px solid #d7e1e4;border-radius:9px;margin-left:26px;overflow:hidden;box-shadow:0 3px 13px #16303d0a}.workflow-node-task-region,.child-task-region,.subtask-region{opacity:0;visibility:hidden;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1),opacity .15s,transform .22s cubic-bezier(.2,.7,.2,1),visibility 0s linear .22s;display:grid;transform:translateY(-3px)}.workflow-node-task-region.open,.child-task-region.open,.subtask-region.open{opacity:1;visibility:visible;pointer-events:auto;grid-template-rows:1fr;transition-delay:0s;transform:none}.workflow-node-task-region>.workflow-node-tasks,.child-task-region>.child-task-list,.subtask-region>.subtask-body{min-height:0}.workflow-node-task-region:not(.open)>.workflow-node-tasks,.child-task-region:not(.open)>.child-task-list,.subtask-region:not(.open)>.subtask-body{overflow:hidden}.workflow-node-task-region:not(.open)>.workflow-node-tasks{border-top-width:0;border-bottom-width:0}.child-task-region:not(.open)>.child-task-list{border-bottom-width:0}.workflow-node-group.collapsed .workflow-node-head{margin-bottom:1px}.workflow-node-group.node-completed .node-marker>span{background:#70a58f;border-color:#5d957f}.workflow-node-group.node-completed .workflow-node-head{background:linear-gradient(90deg,#e7f1edb8,#0000 70%)}.workflow-node-tasks .task-row.compact:last-child{border-bottom:0}.workflow-node-tasks .task-row.compact:hover{transform:none}.node-empty{color:#7b8d96;text-align:left;background:#f8fafa;border-left:2px solid #e1e8ea;padding:11px 13px;font-size:13px}.workflow-unassigned{background:#ffffff9e;border:1px dashed #cbd5da;border-radius:9px;overflow:hidden}.workflow-unassigned>header{border-bottom:1px dashed #d8e0e3;padding:10px 13px}.workflow-unassigned h3{color:#526975;margin:0;font-size:15px}.workflow-unassigned p{color:#7d8d96;margin:2px 0 0;font-size:12px}.workflow-unassigned .workflow-node-tasks{border:0;border-radius:0;margin-left:0}.toast{background:#173b50;border:1px solid #ffffff1a;border-radius:9px;box-shadow:0 13px 35px #112b3a38}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.52}@media (max-width:1100px){.notes-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.main{padding-inline:28px}.topbar{margin-inline:-28px;padding-inline:28px}}@media (max-width:760px){.sidebar{width:min(286px,86vw);box-shadow:18px 0 55px #11253133}.main{padding:0 14px 40px}.topbar{height:76px;margin:0 -14px;padding:0 14px}.topbar h1{font-size:21px}.topbar>div>span{display:none}.task-surface{border-radius:11px}.detail{width:100%;top:0}.detail-body{height:calc(100vh - 70px)}.notes-page{padding-top:15px}.notes-intro{flex-wrap:wrap;align-items:flex-start;padding:15px}.notes-intro .primary{justify-content:center;width:100%}.notes-grid{grid-template-columns:1fr}.project-manager-list{padding:15px}.fund-project-row{grid-template-columns:1fr}.project-row-actions{flex-wrap:wrap;justify-content:flex-start}.node-composer{grid-template-columns:1fr}.inline-project-composer,.add-group-card form{grid-template-columns:auto minmax(0,1fr) auto}.inline-project-composer>button.primary,.add-group-card form>button.primary{grid-column:2/3}.inline-project-composer>button.icon,.add-group-card form>button.icon{grid-column:3/4}.progress-card{margin-top:12px;padding:12px 12px 10px}.project-progress-summary{align-items:flex-start;gap:10px}.project-progress-summary>div:first-child>strong{font-size:16px}.progress-track-shell{grid-template-columns:28px minmax(0,1fr) 28px;gap:3px;margin-top:6px}.progress-track{padding-inline:0}.progress-track button{flex-basis:94px;min-width:94px;font-size:12px}.progress-scroll-button{width:27px;height:27px}.project-view-switch{margin:11px 0;padding:5px}.project-view-switch button{min-height:34px;padding:0 10px;font-size:12px}.workflow-view{gap:18px}.stage-heading{align-items:center}.stage-heading .stage-heading-actions{flex-direction:column;align-items:flex-end;gap:5px}.stage-heading h2{font-size:15px}.stage-heading p{font-size:12px}.stage-node-list{gap:5px;padding-left:17px}.stage-node-list:before{left:5px}.workflow-node-group{scroll-margin-top:88px}.workflow-node-head{flex-wrap:nowrap;align-items:center;min-height:44px;padding:5px 4px}.node-marker{margin-left:-21px;display:grid}.node-title h3{font-size:14px}.node-actions{flex:none;width:auto;margin-left:auto;padding-left:0}.node-actions button{font-size:12px}.stage-node-composer{grid-template-columns:minmax(0,1fr) auto 32px;padding:8px}.project-nav-more{opacity:.72}.workflow-node-tasks{margin-left:0}.workflow-node-tasks .task-row{padding:8px 9px}}@media (prefers-reduced-motion:reduce){.detail{animation:none}}.app-shell:not(.notes-layout){grid-template-columns:244px minmax(560px,1fr) 360px;min-height:100vh;transition:grid-template-columns .24s cubic-bezier(.2,.72,.24,1);display:grid}.app-shell.notes-layout{grid-template-columns:244px minmax(0,1fr);display:grid}.sidebar{width:244px;transition:transform .2s cubic-bezier(.2,.7,.2,1)}.app-shell.sidebar-collapsed:not(.notes-layout){grid-template-columns:minmax(560px,1fr) 360px}.app-shell.detail-collapsed:not(.notes-layout){grid-template-columns:244px minmax(560px,1fr) 0}.app-shell.sidebar-collapsed.detail-collapsed:not(.notes-layout){grid-template-columns:minmax(560px,1fr) 0}.app-shell.sidebar-collapsed.notes-layout{grid-template-columns:minmax(0,1fr)}.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.app-shell.sidebar-collapsed .main{grid-column:1}.app-shell.sidebar-collapsed .detail,.app-shell.detail-collapsed:not(.sidebar-collapsed) .main{grid-column:2}.app-shell.sidebar-collapsed.detail-collapsed .main{grid-column:1}.brand{flex-basis:68px;height:68px}.sidebar nav{padding-top:7px}.nav-caption{padding-top:13px}.nav-item{height:36px}.main{grid-column:2;min-width:0;padding:0 20px 40px;position:relative}.notes-layout .main{grid-column:2}.topbar{height:70px;margin:0 -20px;padding:0 20px}.topbar h1{font-size:21px}.topbar>div>span{margin-top:1px;font-size:12px}.topbar .primary{min-height:36px;padding:8px 12px}.desktop-sidebar-toggle,.sidebar-collapse-button{color:#647b87;background:0 0;border:0;flex:0 0 36px;width:36px;height:36px}.desktop-sidebar-toggle:hover,.sidebar-collapse-button:hover{color:#28566c;background:#edf2f3}.responsive-detail-close{display:none}.toolbar{grid-template-columns:minmax(170px,1fr) auto;padding:12px 0 8px;display:grid}.toolbar.with-scope{grid-template-columns:minmax(110px,1fr) auto auto}.toolbar.with-scope .search{width:100%;max-width:none}.search{max-width:none}.search,.toolbar select,.filter-button{height:37px}.task-scope-switch{border:1px solid #dbe3e6;border-radius:9px;grid-template-columns:repeat(3,auto);align-items:center;gap:2px;height:37px;padding:3px;display:grid}.task-scope-switch button{color:#6d7e87;white-space:nowrap;background:0 0;border:0;border-radius:6px;height:29px;padding:0 9px;transition:background-color .15s,color .15s,box-shadow .15s}.task-scope-switch button:hover{color:#315d70;background:#fff9}.task-scope-switch button.active{color:#244f63;background:#fff;font-weight:650}.project-placement-hint{color:#8a672f;background:#fff8ed;border-radius:7px;grid-column:1/-1;margin:0;padding:8px 10px;font-size:12px}.quick-add{border-radius:9px;height:44px;box-shadow:0 3px 12px #192c380a}.quick-add>svg{width:27px;height:27px;padding:6px}.quick-add input{font-size:14px}.task-list{margin-top:10px}.task-surface{border-radius:9px;box-shadow:0 3px 12px #182e3c0a}.task-tree{min-width:0;max-width:100%;position:relative;overflow:hidden}.task-row{gap:6px;min-width:0;max-width:100%;min-height:50px;padding:6px 9px;overflow:hidden}.task-tree:last-child>.task-row{border-bottom:0}.task-row.child-task{min-height:46px;padding-left:10px}.child-task-list{border-bottom:1px solid #e8ecee;border-left:2px solid #dbe5e9;margin-left:26px}.child-task-list .task-row:last-child{border-bottom:0}.task-row .complete{flex:none;padding:4px}.task-expand{color:#84949c;background:0 0;border:0;border-radius:5px;flex:0 0 20px;place-items:center;width:20px;height:26px;padding:0;transition:transform .15s,background-color .15s;display:grid}.task-expand:hover{color:#315f76;background:#edf2f4}.task-expand.open svg{transform:rotate(90deg)}.task-expand svg,.subtask-toggle svg{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.subtask-toggle.open svg{transform:rotate(90deg)}.task-indent{flex:0 0 20px;width:20px;display:block}.task-copy{flex:1 1 0;align-items:center;gap:7px;min-width:0;max-width:100%;display:flex;overflow:hidden}.task-inline-meta{display:contents}.task-copy h3{color:#213746;text-overflow:ellipsis;white-space:nowrap;min-width:70px;margin:0;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.inline-task-title{color:#213746;caret-color:#1d617f;text-overflow:ellipsis;white-space:nowrap;cursor:text;background:0 0;border:0;border-radius:3px;outline:0;flex:1 1 0;width:0;min-width:70px;max-width:100%;padding:2px;font-size:14px;font-weight:600;line-height:1.35;transition:background-color .14s,box-shadow .14s;display:block;overflow:hidden}.inline-task-title[contenteditable=true]:hover{background:#e4eef19e}.inline-task-title:focus{text-overflow:clip;scrollbar-width:none;background:0 0;overflow:auto hidden;box-shadow:inset 0 -1px #6f99aa}.inline-task-title:focus::-webkit-scrollbar{display:none}.task-context{color:#667c87;text-overflow:ellipsis;white-space:nowrap;background:#f1f5f5;border:1px solid #dce5e8;border-radius:9px;flex:0 auto;min-width:0;max-width:150px;padding:2px 7px;font-size:12px;line-height:1.35;overflow:hidden}.task-section-button{cursor:pointer;align-items:center;gap:3px;transition:border-color .14s,filter .14s,box-shadow .14s;display:inline-flex}.task-row .task-context{text-overflow:clip;flex:none;max-width:none;overflow:visible}.task-section-button svg{opacity:.55;flex:none}.task-section-button:hover:not(:disabled){filter:saturate(1.08);box-shadow:0 1px 4px #18323f1a}.task-section-button:disabled{cursor:default}.task-context.section-project{color:#80613a;background:#f7f0e6;border-color:#ddcdb8}.task-context.section-general{color:#286783;background:#e1eff5;border-color:#b9d5e2}.task-context.section-research{color:#286f62;background:#e1f1ec;border-color:#b9dbd2}.task-context.section-learning{color:#684b8d;background:#eee7f5;border-color:#d2c3e1}.task-context.section-personal{color:#8b4f57;background:#f5e7e9;border-color:#e1c0c5}.task-context.section-inbox{color:#566c78;background:#edf2f4;border-color:#ccd6dc}.child-progress{color:#72838d;font-variant-numeric:tabular-nums;background:#edf2f4;border-radius:8px;flex:none;padding:1px 5px;font-size:12px}.task-row .status{cursor:pointer;border:0;flex:none;min-width:58px;height:24px;margin-left:auto;padding:2px 7px!important}.task-repeat-indicator{color:#72858f;background:0 0;border:0;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:24px;padding:0;display:inline-grid}.task-repeat-indicator svg{display:block}.task-repeat-indicator:hover:not(:disabled){color:#365f72;background:#e9eff1}.task-row time{text-align:right;flex:0 0 66px;min-height:19px;font-size:12px}.task-row time:empty{display:none}.batch-mode-button{color:#667984;background:#fff;border:1px solid #d8e0e3;border-radius:7px;align-items:center;gap:6px;height:36px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.batch-mode-button:hover,.batch-mode-button.active{color:#a44f48;background:#fff7f6;border-color:#d8b7b2}.batch-toolbar{z-index:19;-webkit-backdrop-filter:blur(16px)saturate(115%);backdrop-filter:blur(16px)saturate(115%);background:#f7fafbf0;border:0;border-bottom:1px solid #d7e1e5;border-radius:0;flex-wrap:wrap;align-items:center;gap:7px;margin:0 -20px 8px;padding:8px 20px;display:flex;position:sticky;top:70px;box-shadow:0 7px 18px #17313e12}.batch-toolbar strong{color:#405965;margin-right:auto;font-size:13px}.batch-toolbar button,.batch-toolbar select,.batch-date{color:#60737d;background:#fff;border:1px solid #dce3e6;border-radius:6px;align-items:center;gap:5px;min-height:30px;padding:0 8px;font-size:12px;display:inline-flex}.batch-toolbar select{outline:0}.batch-date input{background:0 0;border:0;outline:0;width:25px;min-width:25px;padding:0}.batch-date span{white-space:nowrap}.batch-toolbar button.danger{background:snow;border-color:#ead5d3}.batch-toolbar .batch-select-all.active{color:#315f73;background:#edf5f7;border-color:#abc5d0}.batch-check-indicator{color:#fff;background:#fff;border:1px solid #aebdc4;border-radius:4px;place-items:center;width:15px;height:15px;display:grid}.batch-select-all.active .batch-check-indicator{background:#3f7188;border-color:#3f7188}.batch-check{color:#fff;background:#fff;border:1px solid #aebdc4;border-radius:5px;flex:0 0 18px;place-items:center;width:18px;height:18px;padding:0;display:grid}.batch-check.checked{background:#3f7188;border-color:#3f7188}.task-row.batch-selecting{cursor:pointer}.task-context-menu{z-index:120;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffffa;border:1px solid #d5e0e4;border-radius:11px;width:222px;padding:7px;position:fixed;box-shadow:0 20px 55px #0d263438,0 2px 8px #0d263414}.task-context-menu>strong{color:#2d4553;text-overflow:ellipsis;white-space:nowrap;padding:5px 7px 7px;font-size:13px;display:block;overflow:hidden}.task-context-menu .context-label{color:#8a979e;padding:4px 7px;font-size:12px;display:block}.context-statuses{grid-template-columns:1fr 1fr;gap:4px;padding:0 4px 7px;display:grid}.context-statuses button{color:#61737e;background:#f4f6f7;border:1px solid #0000;border-radius:6px;height:29px;font-size:12px}.context-date-shortcuts{grid-template-columns:repeat(4,1fr);gap:4px;padding:0 4px 5px;display:grid}.context-date-shortcuts button{color:#5e737e;white-space:nowrap;background:#f7f9f9;border:1px solid #e1e7e9;border-radius:6px;height:27px;padding:0 3px;font-size:11px}.context-date-shortcuts button:hover:not(:disabled){color:#28566c;background:#edf3f5;border-color:#bacbd2}.context-date-shortcuts button:last-child:not(:disabled){color:#9b5652}.context-statuses button.active{color:#244f64;background:#eaf1f3;border-color:#9fb4be;font-weight:650}.context-statuses button.waiting.active{color:#8d5d22;background:#fbf2e4}.context-statuses button.not_started{color:#5d6f77;background:#edf1f2}.context-statuses button.in_progress{color:#28647d;background:#e5f0f4}.context-statuses button.urgent{color:#b63e45;background:#fde5e5}.context-statuses button.waiting{color:#8d622d;background:#f6ecdd}.context-statuses button.paused{color:#716d78;background:#efedf1}.context-statuses button.completed{color:#337457;background:#e4f0e9}.context-statuses button.not_started.active{border-color:#aebec4}.context-statuses button.in_progress.active{border-color:#9fbfcf}.context-statuses button.waiting.active{border-color:#ddbd8b}.context-statuses button.paused.active{border-color:#c4beca}.section-options{gap:4px;padding:1px 3px 4px;display:grid}.section-picker{min-width:0}.section-picker-back{color:#71838c!important;background:0 0!important;border:0!important;border-bottom:1px solid #e8edef!important;border-radius:5px 5px 0 0!important;align-items:center!important;gap:5px!important;width:calc(100% - 6px)!important;min-height:28px!important;margin:0 3px 5px!important;padding:0 6px!important;font-size:12px!important;display:flex!important}.section-picker-back:hover{color:#315f74!important;background:#f3f6f7!important}.task-context-menu .section-option{color:#435b67;text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:12px 1fr 14px;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;font-size:13px;display:grid}.task-context-menu .section-option:hover{background:#f2f6f7}.task-context-menu .section-option.active{color:#244f64;background:#edf3f5;border-color:#d6e1e5;font-weight:650}.section-option i{background:#8ca0aa;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #8ca0aa1f}.section-option.section-general i{background:#4b94b4;box-shadow:0 0 0 3px #4b94b41f}.section-option.section-research i{background:#49a28f;box-shadow:0 0 0 3px #49a28f1f}.section-option.section-learning i{background:#896bb0;box-shadow:0 0 0 3px #896bb01f}.section-option.section-personal i{background:#b96570;box-shadow:0 0 0 3px #b965701f}.section-option.section-inbox i{background:#8498a3;box-shadow:0 0 0 3px #8498a31f}.section-option.section-project i,.section-option.project-option i{background:#b18752;box-shadow:0 0 0 3px #b187521f}.project-section-options,.node-section-options{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d4d9 transparent;max-height:min(330px,100vh - 150px);overflow-y:auto}.task-context-menu .project-option,.task-context-menu .node-option{min-height:43px}.project-option>span,.node-option>span{flex-direction:column;gap:1px;min-width:0;display:flex}.project-option b,.node-option b{color:#344e5b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.project-option small,.node-option small{color:#87969d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;overflow:hidden}.node-option i{background:#6f95a6}.section-picker-empty{color:#8a989f;text-align:center;background:#f5f7f8;border-radius:7px;margin:5px 3px;padding:15px 8px;font-size:12px}.task-context-menu>button,.context-date{color:#405d6c;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;width:100%;min-height:34px;padding:6px 8px;font-size:13px;display:flex}.task-context-menu>button:hover,.context-date:hover{color:#244f64;background:#edf3f4}.context-date span{margin-right:auto}.context-date input{color:#506773;background:#fff;border:1px solid #dbe3e6;border-radius:5px;width:112px;padding:3px 4px;font-size:12px}.task-context-menu>button.danger{color:#ad514c}.app-context-menu{transform-origin:0 0;animation:.12s ease-out context-menu-in}.app-context-menu.anchored-menu{transform-origin:0 0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c8d4d9 transparent;animation:.14s ease-out dropdown-menu-in}.context-separator{background:#e7ecee;height:1px;margin:5px 4px}.context-hint{color:#8a979e;padding:0 8px 6px;font-size:11px;line-height:1.45;display:block}@keyframes context-menu-in{0%{opacity:0;transform:translateY(-3px)scale(.985)}to{opacity:1;transform:none}}@keyframes dropdown-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.detail{opacity:1;visibility:visible;background:#fbfcfc;border-left:1px solid #d3dde1;grid-area:1/3;width:auto;min-width:0;height:100vh;transition:opacity .2s,transform .24s cubic-bezier(.2,.72,.24,1),box-shadow .2s,visibility linear;transform:translate(0);box-shadow:-10px 0 30px #152f3d12;position:sticky!important;inset:0 auto auto!important}.app-shell.detail-collapsed .detail{box-shadow:none;opacity:0;visibility:hidden;pointer-events:none;border-left-color:#0000;transition:opacity .18s,transform .24s cubic-bezier(.4,0,.7,.2),box-shadow .18s,visibility 0s linear .24s;overflow:hidden;transform:translate(100%)}@keyframes detail-panel-in{0%{opacity:.35;transform:translate(22px)}to{opacity:1;transform:translate(0)}}.detail-head{background:linear-gradient(#fff,#f6f9f8);height:59px;padding:0 17px}.detail-body{height:calc(100vh - 59px);padding:14px 18px 26px}.detail-title{align-items:flex-start;gap:7px;padding:0 0 11px}.detail-title textarea{resize:none;color:#193142;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;width:100%;min-width:0;min-height:31px;max-height:120px;padding:2px 4px;font-size:18px;font-weight:650;line-height:1.45;display:block;overflow-y:auto}.detail-title textarea:hover{background:#f4f7f8}.detail-title textarea:focus{background:#fff;border-color:#b5c4cb;box-shadow:0 0 0 3px #22546f12}.detail-primary-fields{border-top:1px solid #e7ecee;border-bottom:1px solid #e7ecee;align-items:center;gap:7px;min-width:0;min-height:49px;padding:6px 1px;display:flex}.detail-primary-fields.detail-attribute-groups{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;padding:5px 0;display:grid}.detail-field-group{justify-content:space-between;align-items:center;gap:7px;min-width:0;min-height:34px;padding:3px 8px;display:flex}.detail-identity-fields{padding-left:1px;padding-right:8px}.detail-time-fields{border-left:1px solid #dfe6e9;padding-left:8px;padding-right:1px}.detail-time-fields .due-date-detail{margin-left:auto}.detail .detail-section-button{border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;width:max-content;min-width:0;max-width:none;height:26px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.detail .detail-section-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.detail .detail-section-button svg{flex:none}.detail-status-button{border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:54px;height:26px;font-size:12px;font-weight:650;display:inline-flex;padding:0 9px!important}.detail-status-button svg{color:currentColor;opacity:.65;flex:none}.detail-repeat-button{color:#60727c;white-space:nowrap;background:#eef2f3;border:0;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:3px;min-width:54px;height:26px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.detail-repeat-button span{white-space:nowrap}.detail-repeat-button svg{opacity:.65;flex:none}.detail-repeat-button:hover{color:#355665;background:#e7edef}.detail-repeat-options{max-height:342px;padding:0 4px 5px;overflow-y:auto}.task-context-menu .detail-repeat-options .section-option{grid-template-columns:none;gap:8px;display:flex}.detail-repeat-options .section-option>span{text-align:left;white-space:nowrap;flex:1;min-width:0}.repeat-custom-toggle>span{align-items:center;gap:7px;display:flex!important}.repeat-custom-toggle b{font-size:13px;font-weight:500}.repeat-custom-toggle small{color:#87979e;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.repeat-custom-toggle.active small{color:#567582}.repeat-custom-editor{color:#627780;background:#f5f8f9;border:1px solid #dce6e9;border-radius:8px;grid-template-columns:auto 52px minmax(50px,1fr) auto;align-items:center;gap:6px;margin:4px 3px 2px;padding:8px;font-size:12px;display:grid}.repeat-custom-editor input,.repeat-custom-editor select{color:#334f5b;background:#fff;border:1px solid #d5e0e4;border-radius:6px;outline:0;min-width:0;height:31px;padding:0 6px}.repeat-custom-editor input:focus,.repeat-custom-editor select:focus{border-color:#8faeb9;box-shadow:0 0 0 2px #45778b17}.repeat-custom-editor .repeat-custom-apply{color:#fff;background:#315f74;border:0;border-radius:8px;place-items:center;width:31px;height:31px;padding:0;display:grid}.repeat-custom-editor .repeat-custom-apply:hover{background:#244f63;box-shadow:0 3px 9px #1f4c602e}.repeat-form-fields{grid-template-columns:minmax(0,1fr) 82px;gap:7px;display:grid}.repeat-form-fields input,.repeat-form-fields select{width:100%}.task-create-modal{width:min(470px,100%)}.task-create-body{padding:17px 22px 20px}.task-create-title{color:#82949e;align-items:center;gap:10px;padding:2px 2px 13px;display:flex}.task-create-title input{color:#193142;background:0 0;border:0;outline:0;width:100%;min-width:0;height:38px;padding:0 3px;font-size:18px;font-weight:650}.task-create-title input::placeholder{color:#9aa7ad;font-weight:550}.task-create-attributes{width:100%}.task-create-modal .detail-section-button{flex:0 auto;align-items:center;gap:3px;min-width:0;max-width:min(128px,100% - 205px);min-height:25px;font-weight:550;display:inline-flex}.task-create-modal .detail-section-button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-create-modal .detail-section-button svg{flex:none}.task-create-body .project-placement-hint{margin:10px 1px 0}input[type=date].date-empty:not(:focus){color:#0000}input[type=date].date-empty:not(:focus)::-webkit-datetime-edit{color:#0000}input[type=date].date-empty:not(:focus)::-webkit-datetime-edit-fields-wrapper{color:#0000}.detail-properties{background:0 0;border:0;border-top:1px solid #e7ecee;border-radius:0;margin:0;display:block}.detail-properties>label,.detail-properties>.property-toggle{text-align:left;background:0 0;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:88px minmax(0,1fr);align-items:center;width:100%;min-height:43px;padding:5px 2px;display:grid}.detail-properties span{color:#758791;margin:0;font-size:12px;font-weight:600}.detail-properties input,.detail-properties select{color:#344a58;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;width:100%;min-width:0;height:32px;padding:0 7px;font-size:13px;font-weight:600}.detail-properties input:hover,.detail-properties select:hover{background:#f2f6f7}.detail-properties input:focus,.detail-properties select:focus{background:#fff;border-color:#afc0c8;box-shadow:0 0 0 3px #22546f0f}.property-toggle strong{color:#536a76;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.property-toggle.active strong{color:#9d7134}.detail-section{border-top:0;border-bottom:1px solid #e8ecee;padding:10px 0}.detail-section .section-title{min-height:24px;margin-bottom:7px}.detail-section .section-title h4{font-size:14px}.detail-checklist{display:block}.detail-check-item{border-bottom:1px solid #edf0f1;align-items:center;gap:6px;min-height:34px;padding:2px 1px;font-size:13px;display:flex}.detail-check-item>span:not(.drag-handle){color:#3d5562;border-radius:5px;outline:0;flex:1;min-width:0;padding:4px 3px;line-height:1.45}.detail-check-item>span:not(.drag-handle)[contenteditable=true]:hover{background:#f3f6f7}.detail-check-item>span:not(.drag-handle)[contenteditable=true]:focus{background:#fff;box-shadow:0 0 0 2px #2d5b7017}.detail-check-item.done>span{color:#96a1a7;text-decoration:line-through}.detail-check-item .complete,.detail-check-item .icon{flex:none;padding:4px}.drag-handle{touch-action:none;place-items:center;width:18px;line-height:1;display:grid;padding:0!important}.drag-handle:active{cursor:grabbing}.detail-check-item.dragging{background:#edf3f5}.record-editor textarea{resize:none;color:#304955;background:#f5f8f7;border:1px solid #0000;border-radius:7px;outline:0;width:100%;min-height:36px;max-height:180px;padding:7px 8px;font-size:13px;line-height:1.55;transition:border-color .15s,background-color .15s,box-shadow .15s}.record-editor textarea:hover{background:#f8fafa;border-color:#d4dfe3}.record-editor textarea:focus{background:#fff;border-color:#afc0c8;box-shadow:0 0 0 3px #22546f0f}.record-readonly{background:0 0;min-height:0;padding:6px 1px;font-size:13px}.subtask-heading{margin-bottom:0!important}.subtask-toggle,.section-add{color:#526a76;background:0 0;border:0;align-items:center;display:inline-flex}.subtask-toggle{gap:5px;padding:4px 3px 4px 0;font-size:14px;font-weight:650}.section-add{border-radius:6px;gap:3px;padding:5px 6px;font-size:12px}.section-add:hover{color:#28566c;background:#edf3f5}.subtask-body{flex-direction:column;padding-top:6px;display:flex}.detail .subtasks>.subtask-heading{height:auto;padding:0}.detail .subtasks>.subtask-region{font-size:inherit;gap:0;padding:0;display:grid}.subtask-list{flex-direction:column;width:100%;display:flex}.detail-subtask-item{width:100%}.subtask-add-row{flex:none;width:100%}.check-item{background:0 0;border-bottom-color:#edf0f1;min-height:38px;padding:4px 2px;font-size:13px}.compact-add{border-color:#dce4e7;border-radius:7px;min-height:36px;margin-top:6px;padding:4px 6px}.compact-add input{font-size:13px}.detail-more{border-bottom:1px solid #e8ecee}.detail-more summary{color:#536a76;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;min-height:45px;padding:0 2px;font-size:13px;font-weight:650;list-style:none;display:flex}.detail-more summary::-webkit-details-marker{display:none}.detail-more summary:after{content:"›";color:#81929b;font-size:19px;font-weight:400;line-height:1;transition:transform .16s;transform:rotate(0)}.detail-more[open] summary:after{transform:rotate(90deg)}.detail-more .detail-properties{border-top:1px solid #edf0f1}.detail-more .detail-tags{padding:10px 2px 13px}.detail-delete{border-top:1px solid #edf0f1;padding:9px 2px 5px}.detail-delete button{background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:inline-flex}.detail-empty{color:#86959d;text-align:center;display:block}.detail-empty-body{place-items:center;height:calc(100vh - 59px);display:grid}.detail-empty-body>div{transform:translateY(-30px)}.detail-empty-body svg{color:#9baab1}.detail-empty h2{color:#637782;margin:11px 0 3px;font-size:15px;font-weight:650}.detail-empty p{margin:0;font-size:12px}.project-progress-summary{display:block}.project-view-actions{align-items:center;gap:4px;display:flex}.project-view-switch .apply-all-presets{color:#7c5d35;background:#f5eee4}.project-view-switch .apply-all-presets:hover{color:#68471f;background:#efe2d0}.node-actions .select-node-tasks{color:#315f73;background:#edf5f7;border-color:#c9dbe2}.workflow-node-tasks .task-row{min-height:50px;padding:6px 9px}.task-row{--state-accent:#b8c5ca;--state-bg:#fff;--state-hover:#f7faf9;background:var(--state-bg);position:relative}.task-row:before{content:"";z-index:1;background:var(--state-accent);opacity:.82;pointer-events:none;border-radius:0;width:3px;position:absolute;top:0;bottom:0;left:0}.task-row.state-not_started{--state-accent:#aebdc3;--state-bg:#fff;--state-hover:#f6f9f9}.task-row.state-in_progress{--state-accent:#4d8298;--state-bg:#f7fbfc;--state-hover:#edf6f8}.task-row.state-waiting{--state-accent:#c09558;--state-bg:#fffbf5;--state-hover:#faf1e5}.task-row.state-paused{--state-accent:#9b95a1;--state-bg:#faf9fb;--state-hover:#f2f0f4}.task-row.state-urgent{--state-accent:#cf5057;--state-bg:#fff6f5;--state-hover:#fdeceb}.task-row.state-completed{--state-accent:#c7ced1;--state-bg:#f5f7f7;--state-hover:#eef1f1}.task-row.child-task{background:var(--state-bg)}.task-row:hover{background:var(--state-hover);box-shadow:none}.task-row.selected{background:var(--state-hover);box-shadow:inset 0 0 0 1px #4e707f24}.task-row.batch-selected{background:#e9f3f6;box-shadow:inset 0 0 0 1px #3f718838}.task-row.inline-editing{background:linear-gradient(90deg,#edf4f5,#f8faf9);box-shadow:inset 0 0 0 1px #527e9138}.task-row.muted{opacity:1}.task-row.state-paused .inline-task-title,.task-row.state-paused .task-context,.task-row.state-paused time{color:#797681}.task-row.completed-task .inline-task-title,.task-row.completed-task .task-context,.task-row.completed-task time{color:#929ca1;text-decoration-color:#b5bdc1}.task-row.completed-task .inline-task-title{text-decoration:line-through}.status.not_started{color:#5d6f77;background:#edf1f2}.status.in_progress{color:#28647d;background:#e5f0f4}.status.waiting{color:#8d622d;background:#f6ecdd}.status.paused{color:#716d78;background:#efedf1}.status.urgent{color:#b63e45;background:#fde5e5;box-shadow:inset 0 0 0 1px #be3d441a}.context-statuses button.urgent.active{color:#b13940;background:#fce7e7;border-color:#e0a7aa}.context-statuses button.completed.active{color:#337457;background:#e4f0e9;border-color:#a8c6b5}.detail-status-menu button.urgent.active{color:#b13940;background:#fce7e7}.detail-primary-fields.completed .due-date-detail{margin-left:auto}.detail.completed-task .detail-title textarea{color:#7f8b91;text-decoration:line-through}.due-date-picker{min-width:0;position:relative}.due-date-trigger{color:#435c69;text-align:left;background:0 0;border:1px solid #0000;align-items:center;gap:7px;width:100%;display:flex}.due-date-trigger>span{white-space:nowrap}.due-date-trigger>strong{color:#294554;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:650}.due-date-trigger>strong.empty{color:#92a0a7;font-weight:550}.due-date-trigger>svg:last-child{color:#91a0a7;flex:none;transition:transform .16s}.due-date-picker.open .due-date-trigger>svg:last-child{transform:rotate(180deg)}.due-date-popover{z-index:150;background:#fffffffc;border:1px solid #d6e0e4;border-radius:10px;width:246px;padding:8px;animation:.12s ease-out context-menu-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 42px #112a372e,0 2px 7px #112a3712}.due-date-popover-portal{text-align:left;max-height:calc(100vh - 16px);position:fixed;bottom:auto;right:auto;overflow-y:auto}.due-date-picker.drop-up .due-date-popover{top:auto;bottom:calc(100% + 6px)}.due-date-shortcuts{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.due-date-shortcuts button{color:#3c5663;background:#f8faf9;border:1px solid #e3e8ea;border-radius:7px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:48px;padding:5px 7px;font-size:12px;display:flex}.due-date-shortcuts button:hover,.due-date-shortcuts button.active{color:#244f64;background:#edf4f5;border-color:#b8cbd3}.due-date-shortcuts button.shortcut-clear:not(:disabled){color:#97514d}.due-date-popover-row .due-date-shortcuts{grid-template-columns:repeat(4,1fr)}.due-date-shortcuts small{color:#8b999f;font-variant-numeric:tabular-nums;font-size:10px}.due-date-calendar-head{border-top:1px solid #e8ecee;grid-template-columns:30px 1fr 30px;align-items:center;margin-top:7px;padding-top:7px;display:grid}.due-date-calendar-head strong{color:#344f5c;text-align:center;font-size:12px;font-weight:650}.due-date-calendar-head button{color:#71848e;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;padding:0;display:grid}.due-date-calendar-head button:hover{color:#28566c;background:#edf3f5}.due-date-weekdays,.due-date-calendar{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.due-date-weekdays{padding:4px 0 2px}.due-date-weekdays span{color:#95a1a7;text-align:center;font-size:10px}.due-date-calendar button{color:#405965;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;min-width:0;height:27px;padding:0;font-size:11px;display:grid;position:relative}.due-date-calendar button:hover{color:#244f64;background:#edf3f5}.due-date-calendar button:disabled{cursor:not-allowed;opacity:.34;color:#9da8ad;background:0 0}.due-date-calendar button.outside{color:#b0babf}.due-date-calendar button.today{color:#285f77;border-color:#abc1ca;font-weight:700}.due-date-calendar button.active{color:#fff;background:#315f74;border-color:#315f74;font-weight:700}.due-date-clear{color:#7a868c;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;width:100%;min-height:31px;padding:0 7px;font-size:12px;display:flex}.due-date-clear:hover:not(:disabled){color:#a04c4a;background:#f5eeee}.due-time-control{color:#647983;border-top:1px solid #e8ecee;grid-template-columns:16px 1fr 86px 25px;align-items:center;gap:5px;margin-top:5px;padding:7px 4px 1px;font-size:12px;display:grid}.due-time-control>svg{color:#80919a}.due-time-control input{color:#344f5c;background:#fff;border:1px solid #dce4e7;border-radius:6px;outline:0;width:86px;min-width:0;height:28px;padding:0 4px;font-size:12px}.due-time-control input:focus{border-color:#a9bdc6;box-shadow:0 0 0 3px #26586f12}.due-time-control>button{color:#8b989e;background:0 0;border:0;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid}.due-time-control>button:hover:not(:disabled){color:#a04c4a;background:#f3eeee}.due-date-detail{flex:none;width:auto;height:26px;margin:0}.due-date-detail .due-date-trigger{background:#f1f5f6;border-radius:9px;gap:4px;width:auto;height:26px;padding:0 8px;font-size:12px}.due-date-detail .due-date-trigger>strong{margin-left:0}.due-date-detail .due-date-trigger>span{color:#607680;letter-spacing:0;font-size:12px;font-weight:650;line-height:1}.due-date-detail .due-date-trigger>svg:last-child{display:none}.due-date-detail .due-date-trigger:hover,.due-date-detail.open .due-date-trigger{color:#355f71;background:#e8f0f2}.due-date-detail .due-date-popover{right:1px}.due-date-context{width:100%;margin:2px 0}.due-date-context .due-date-trigger{border-radius:6px;min-height:34px;padding:6px 8px;font-size:13px}.due-date-context .due-date-trigger:hover,.due-date-context.open .due-date-trigger{color:#244f64;background:#edf3f4}.due-date-context .due-date-popover{width:246px;margin:0;padding:7px;position:absolute;top:calc(100% + 4px);right:0}.due-date-popover-context .due-date-calendar-head{border-top:0;margin-top:0;padding-top:0}.due-date-context .due-date-shortcuts button{min-height:43px;padding-inline:5px}.due-date-context .due-date-custom{grid-template-columns:1fr 108px;padding-inline:4px}.due-date-context .due-date-custom input{width:108px}.due-date-batch .due-date-trigger{color:#60737d;background:#fff;border-color:#dce3e6;border-radius:6px;min-height:30px;padding:0 8px;font-size:12px}.due-date-batch .due-date-trigger>strong{display:none}.due-date-batch .due-date-popover{left:0;right:auto}.form-date-field{flex-direction:column;gap:7px;min-width:0;display:flex}.form-date-field>span{color:#5f737e;font-size:13px;font-weight:600}.due-date-form .due-date-trigger{background:#fff;border-color:#dce3e8;border-radius:8px;height:42px;padding:0 10px}.due-date-form.open .due-date-trigger,.due-date-form .due-date-trigger:focus{border-color:#a8bac3;box-shadow:0 0 0 3px #21526c12}.due-date-form .due-date-popover{left:0;right:auto}.due-date-range{width:126px}.due-date-range .due-date-trigger{color:#6f838c;background:#fff;border-color:#d6e0e4;border-radius:8px;height:36px;padding:0 10px}.due-date-range .due-date-trigger:hover,.due-date-range.open .due-date-trigger{color:#315f73;background:#fbfdfd;border-color:#9fb8c2;box-shadow:0 0 0 3px #3a708714}.due-date-range .due-date-trigger>strong{color:#344f5c;font-variant-numeric:tabular-nums;margin:0 auto 0 0;font-size:12px}.due-date-range .due-date-trigger>svg:first-child{color:#81939b}.due-date-popover-range .due-date-calendar-head{border-top:0;margin-top:0;padding-top:0}.due-date-row{flex:none;width:auto}.due-date-row.has-time{flex-basis:auto;width:auto}.due-date-row.empty-date{opacity:1;pointer-events:auto;flex-basis:28px;width:28px}.due-date-row .due-date-trigger{border-radius:6px;justify-content:flex-end;gap:4px;height:28px;padding:0 4px}.due-date-row .due-date-trigger:hover,.due-date-row.open .due-date-trigger{background:#edf3f4}.due-date-row .due-date-trigger>strong{color:#748190;font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:550}.due-date-row .due-date-trigger>strong.overdue{color:#b9504b;font-weight:650}.due-date-row.empty-date .due-date-trigger{color:#91a0a7;justify-content:center}.due-date-row.empty-date .due-date-trigger>strong{display:none}.due-date-popover-row{text-align:left;position:fixed;right:auto}.overdue-roll-button{color:#a34a45;white-space:nowrap;background:#fff8f6;border:1px solid #e4c2bd;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:12px;display:inline-flex}.overdue-roll-button:hover{background:#fff2ef;border-color:#d9aaa4}.overdue-roll-button b{font-size:12px;font-weight:650}@media (max-width:1163px) and (min-width:821px){.app-shell:not(.notes-layout),.app-shell.notes-layout{grid-template-columns:244px minmax(0,1fr)}.app-shell.sidebar-collapsed:not(.notes-layout),.app-shell.sidebar-collapsed.notes-layout{grid-template-columns:minmax(0,1fr)}.sidebar{width:244px}.app-shell.sidebar-collapsed .detail{grid-column:1}.detail{z-index:45;width:360px;height:100vh;display:block;box-shadow:-18px 0 55px #1125312e;position:fixed!important;inset:0 0 0 auto!important}.detail-empty{display:block}.responsive-detail-close{display:inline-grid}}@media (max-width:820px){.app-shell:not(.notes-layout),.app-shell.notes-layout,.app-shell.sidebar-collapsed:not(.notes-layout),.app-shell.sidebar-collapsed.notes-layout,.app-shell.detail-collapsed:not(.notes-layout),.app-shell.sidebar-collapsed.detail-collapsed:not(.notes-layout){grid-template-columns:minmax(0,1fr)}.sidebar{width:244px}.sidebar,.app-shell.sidebar-collapsed .sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-mask{z-index:29;background:#05101b73;border:0;display:block;position:fixed;inset:0}.main,.notes-layout .main,.app-shell.sidebar-collapsed .main,.app-shell.detail-collapsed:not(.sidebar-collapsed) .main{grid-column:1}.desktop-sidebar-toggle,.sidebar-collapse-button{display:none}.responsive-detail-close,.mobile-only{display:inline-grid}.detail,.app-shell.sidebar-collapsed .detail{z-index:45;width:360px;height:100vh;display:block;box-shadow:-18px 0 55px #1125312e;position:fixed!important;inset:0 0 0 auto!important}.detail-empty{display:none}}@media (max-width:760px){.app-shell:not(.notes-layout),.app-shell.notes-layout{display:block}.sidebar{width:min(244px,86vw)}.main{padding:0 12px 32px}.topbar{gap:7px;height:64px;margin:0 -12px;padding:0 12px}.batch-toolbar{margin:0 -12px 8px;padding:7px 12px;top:64px}.topbar>div{min-width:0;overflow:hidden}.topbar h1{text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.batch-mode-button{white-space:nowrap;flex:none}.batch-mode-button span{display:inline}.new-task-button{place-items:center;width:40px;min-width:40px;padding:0!important;display:grid!important}.new-task-button span{display:none}.overdue-roll-button{min-height:32px;padding:0 7px}.overdue-roll-button span{display:none}.overdue-roll-button b{display:inline}.toolbar{grid-template-columns:minmax(0,1fr) auto;gap:7px}.toolbar .search{grid-column:1/-1;max-width:none}.toolbar.with-scope .search{grid-column:1;min-width:0}.toolbar.with-scope .task-scope-switch{grid-area:2/1/auto/-1;width:100%}.toolbar.with-scope select{grid-area:1/2;width:108px;max-width:108px}.task-scope-switch{grid-template-columns:repeat(3,1fr)}.task-scope-switch button{padding-inline:5px}.toolbar select{grid-column:1/-1;width:100%;max-width:none}.quick-add span{display:none}.task-row{min-height:58px;padding-inline:7px}.task-copy{flex-direction:column;align-items:flex-start;gap:2px}.task-copy .inline-task-title{flex:none;width:100%;min-height:1.35em}.task-inline-meta{flex-wrap:wrap;align-items:center;gap:4px;max-width:100%;display:flex}.task-context{padding-block:1px;font-size:11px;display:inline-flex}.task-copy .status{min-width:52px;height:21px;margin-left:0;font-size:11px;padding-block:1px!important}.task-row time,.task-repeat-indicator{display:none}.task-row .status{min-width:54px;font-size:12px}.detail,.app-shell.sidebar-collapsed .detail{width:100%;max-width:none;inset:0!important}.detail-status-options{grid-template-columns:repeat(3,1fr)}.task-context-menu{width:min(222px,100vw - 16px)}.due-date-popover{width:min(246px,100vw - 28px)}.due-date-batch .due-date-popover{width:auto;position:fixed;top:108px;left:12px;right:12px}.project-view-switch{flex-wrap:nowrap;align-items:center}.project-view-actions{justify-content:flex-end;width:auto}}@media (hover:hover){.primary:active,.batch-mode-button:active,.filter-button:active,.stage-heading-actions button:active,.progress-scroll-button:active:not(:disabled){transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){html,.progress-track{scroll-behavior:auto}.app-context-menu,.detail:not(.detail-empty){animation:none}.app-shell:not(.notes-layout),.detail{transition:none}.due-date-popover{animation:none}.due-date-trigger>svg:last-child,.project-section-toggle svg,.project-section-content,.node-collapse svg,.workflow-node-task-region,.task-expand svg,.child-task-region,.subtask-toggle svg,.subtask-region{transition:none}}.detail-attachments .section-title{align-items:center}.detail-attachments .section-title button{color:#2563eb;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.attachment-list{gap:6px;display:grid}.attachment-row{align-items:center;gap:4px;min-width:0;display:flex}.attachment-open{color:#24364a;cursor:pointer;text-align:left;background:#f8fafc;border:1px solid #d9e1e9;border-radius:8px;flex:1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 9px;display:grid}.attachment-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-open small,.attachment-empty,.attachment-message{color:#718096;font-size:12px}.attachment-empty{margin:4px 0}.attachment-message{margin-top:5px;display:block}button,input,select,textarea{font-family:Microsoft YaHei UI,PingFang SC,Noto Sans CJK SC,Source Han Sans SC,Segoe UI,system-ui,sans-serif}.workflow-manager-modal,.project-manager{font-family:inherit;font-size:14px;line-height:1.55}.workflow-manager-modal .modal-head h2,.project-manager .modal-head h2{margin:0;font-size:22px;line-height:1.35}.project-workflow-manager .modal-head>div>span{margin-bottom:4px;font-size:12px;display:block}.manage-global-workflow{font-weight:600}.workflow-manager-stage-head h3{font-weight:700}.workflow-manager-stage-head>button{font-weight:600}.preset-task-group>header b{font-weight:650}.workflow-manager-node .template-node-card-head input{font-family:inherit;font-size:15px}.template-task-row{line-height:1.5}.preset-task-group>div>button{font-family:inherit;line-height:1.5}.project-task-existing{line-height:1.5}.project-node-add-task{line-height:1.5;gap:5px!important;min-height:41px!important;font-family:inherit!important;font-size:14px!important;font-weight:500!important}.project-node-task-composer input,.workflow-template-manager input,.workflow-template-manager select{font-family:inherit;font-size:14px}.project-manage-button{font-weight:600;font-size:13px!important}.project-progress-summary>div:first-child>span{font-size:11px}.progress-track button,.stage-heading p,.node-title p,.node-actions button{font-size:12px}.activity-entry header>span,.activity-entry header small{font-size:11px}@media (max-width:760px){.project-task-existing{grid-template-columns:18px 20px minmax(0,1fr) auto}.project-task-delete{grid-column:4}.workflow-manager-modal .modal-head h2,.project-manager .modal-head h2{font-size:20px}}.node-add-task{color:#35657a;background:#f3f8f9;border:1px solid #ccdde3;border-radius:7px;align-items:center;gap:4px;height:29px;padding:0 8px;font-size:12px;display:inline-flex}.modal-head-actions{align-items:center;gap:8px;display:flex}.manage-global-workflow{color:#496672;background:#f6f9f9;border:1px solid #d5e1e5;border-radius:7px;align-items:center;gap:5px;height:32px;padding:0 10px;font-size:11px;display:inline-flex}.manage-global-workflow:hover{color:#28566c;background:#edf4f5;border-color:#b9cdd4}.project-task-picker{width:min(820px,100vw - 32px);overflow:hidden}.project-task-picker .modal-head p,.workflow-template-manager .modal-head p{color:#7d8c93;margin:5px 0 0;font-size:12px}.preset-task-scroll{background:#f5f8f8;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:min(56vh,560px);padding:16px 20px;display:grid;overflow:auto}.preset-task-group{background:#fff;border:1px solid #dbe4e7;border-radius:10px;min-width:0;overflow:hidden}.preset-task-group>header{background:#fafcfc;border-bottom:1px solid #e8edef;justify-content:space-between;align-items:center;padding:10px 11px;display:flex}.preset-task-group>header>div{align-items:center;gap:7px;min-width:0;display:flex}.preset-task-group>header b{color:#263f4d;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.preset-task-group>header span{color:#66808b;background:#edf3f4;border-radius:5px;flex:none;padding:2px 5px;font-size:10px}.preset-task-group>header em{color:#a17c43;flex:none;font-size:9px;font-style:normal}.preset-task-group>header small{color:#8a989e;font-size:10px}.preset-task-group>div{padding:5px;display:grid}.preset-task-group>div>button{color:#425964;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 7px;font-size:12px;display:grid}.preset-task-group>div>button:hover:not(:disabled),.preset-task-group>div>button.selected{color:#28566c;background:#edf5f7}.preset-task-group>div>button i{border:1px solid #bdcbd1;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.preset-task-group>div>button.selected i{color:#fff;background:#5f91a7;border-color:#5f91a7}.preset-task-group>div>button small{white-space:nowrap;font-size:10px}.preset-empty{color:#7a8b93;text-align:center;grid-column:1/-1;margin:24px}.project-task-existing{color:#425964;align-items:center;gap:6px;min-height:34px;padding:4px 7px;font-size:12px;display:grid}.project-task-existing>i{color:#fff;background:#5f91a7;border-radius:5px;place-items:center;width:17px;height:17px;display:grid}.project-task-existing>span{overflow-wrap:anywhere;min-width:0}.project-task-existing>small{color:#7b9187;white-space:nowrap;font-size:10px}.project-task-delete,.template-node-delete{justify-content:flex-end;align-items:center;gap:2px;display:flex}.project-task-delete button,.template-node-delete button{min-width:25px!important;height:25px!important;padding:0 5px!important}.project-task-delete .confirm-delete,.template-node-delete .confirm-delete{color:#a84c46;background:#fff0ef;border:0;border-radius:5px;font-size:9px}.project-node-empty{color:#92a0a6;text-align:center;margin:7px;font-size:11px}.project-node-add-task{width:100%;min-height:35px;font:inherit;cursor:pointer;outline:0;align-items:center;gap:4px;margin-top:3px;padding:0 10px;color:#66808b!important;background:0 0!important;border:0!important;border-top:1px dashed #e1e8ea!important;border-radius:0!important;grid-template-columns:none!important;justify-content:center!important;display:flex!important}.project-node-add-task:hover{color:#315f73!important;background:#f3f7f8!important}.project-node-add-task:focus-visible{box-shadow:inset 0 0 0 2px #77a2b244;background:#edf5f7!important}.project-node-task-composer{color:#7d929b;border-top:1px dashed #dce5e8;grid-template-columns:18px minmax(0,1fr) auto 27px;align-items:center;gap:5px;margin-top:3px;padding:6px 4px;display:grid}.project-node-task-composer input,.workflow-template-manager input,.workflow-template-manager select{color:#344d59;background:#fff;border:1px solid #d7e1e5;border-radius:6px;outline:0;min-width:0;height:32px;padding:0 8px}.project-node-task-composer>button:not(.icon){color:#315f73;background:#edf5f7;border:1px solid #c9dbe2;border-radius:6px;height:29px;padding:0 8px;font-size:10px}.project-task-actions{justify-content:flex-end}.workflow-template-manager{width:min(820px,100vw - 32px);overflow:hidden}.preset-task-group>header.template-node-card-head{grid-template-columns:82px minmax(0,1fr) auto;gap:7px;display:grid}.template-node-card-head select,.template-node-card-head input{height:32px}.template-task-row{color:#425964;border-bottom:1px solid #edf1f2;align-items:center;gap:6px;min-height:34px;padding:4px 7px;font-size:12px;display:grid}.template-task-row>span{overflow-wrap:anywhere;min-width:0}.workflow-template-add{border-top:1px solid #e1e8ea;grid-template-columns:92px minmax(0,1fr) auto;gap:8px;padding:14px 20px;display:grid}.workflow-manager-modal{width:min(920px,100vw - 32px);max-height:min(88vh,900px)}.workflow-stage-board{background:#f4f7f8;max-height:min(68vh,680px);padding:16px 20px 22px;display:block}.workflow-manager-stage{background:#eef3f4;border:1px solid #dbe4e7;border-radius:12px;margin-bottom:14px;overflow:hidden}.workflow-manager-stage:last-child{margin-bottom:0}.workflow-manager-stage-head{background:#f8fafb;border-bottom:1px solid #dce5e8;justify-content:space-between;align-items:center;min-height:48px;padding:8px 12px;display:flex}.workflow-manager-stage-head>div{align-items:center;gap:8px;display:flex}.workflow-manager-stage-head>div>span{color:#9a7440;background:#f1e8d9;border-radius:6px;place-items:center;width:27px;height:22px;font-size:10px;font-weight:700;display:grid}.workflow-manager-stage-head h3{color:#2d4a57;margin:0;font-size:15px}.workflow-manager-stage-head small{color:#819198;font-size:10px}.workflow-manager-stage-head>button{color:#56717d;background:#fff;border:1px solid #d3e0e4;border-radius:7px;align-items:center;gap:4px;height:29px;padding:0 9px;font-size:10px;display:inline-flex}.workflow-manager-stage-head>button:hover{color:#285e74;border-color:#adc5cd}.workflow-manager-node-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.workflow-manager-node{background:#fff;border:1px solid #d8e2e5;border-radius:10px;min-width:0;transition:opacity .16s,transform .16s,box-shadow .16s,border-color .16s;overflow:hidden}.workflow-manager-node[draggable=true]{cursor:grab}.workflow-manager-node:hover{border-color:#c4d5da;box-shadow:0 5px 16px #173b4b0a}.workflow-manager-node.dragging{opacity:.38;box-shadow:none;transform:scale(.985)}.workflow-manager-node.pending-node{background:#fbfcfc;border-style:dashed}.workflow-manager-node.drop-target{border-color:#82aebb;box-shadow:inset 0 3px #4e8aa3,0 5px 16px #173b4b0a}.workflow-manager-node .template-node-card-head{align-items:center;grid-template-columns:22px minmax(0,1fr) auto!important;padding:9px 10px!important;display:grid!important}.workflow-manager-node .template-node-card-head input{background:0 0;border-color:#0000;height:31px;font-weight:650}.workflow-manager-node .template-node-card-head input:hover,.workflow-manager-node .template-node-card-head input:focus{background:#fff;border-color:#c9d9de}.drag-handle{color:#9aaab0;cursor:grab;flex:none}.template-task-row{grid-template-columns:18px minmax(0,1fr) 28px;transition:opacity .14s,transform .14s,background-color .14s}.template-task-row[draggable=true],.project-task-existing[draggable=true]{cursor:grab}.template-task-row.dragging,.project-task-existing.dragging{opacity:.38;background:#eaf3f5;transform:scale(.985)}.template-task-row.drop-target,.project-task-existing.drop-target{background:#eaf3f5;box-shadow:inset 0 2px #4e8aa3}.workflow-stage-add{background:#fff;border:1px dashed #cbdade;border-radius:8px;grid-template-columns:minmax(0,1fr) auto 30px;gap:6px;margin:0 10px 10px;padding:8px;display:grid}.workflow-stage-add input{border:1px solid #d7e1e5;border-radius:6px;min-width:0;height:32px;padding:0 9px}.workflow-stage-add .primary{border:0;border-radius:6px;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.project-workflow-manager .project-task-node-card>header{min-height:44px}.project-workflow-manager .project-task-node-card>header>div{align-items:center;gap:7px;display:flex}.project-workflow-manager .project-task-node-card>header .drag-handle{margin-right:1px}.project-task-existing{grid-template-columns:18px 20px minmax(0,1fr) auto}.project-task-actions{align-items:center}.project-task-actions>div{gap:7px;display:flex}.preset-task-group>div>button.project-task-suggestion{cursor:grab;grid-template-columns:18px 20px minmax(0,1fr) auto;transition:opacity .14s,transform .14s,background-color .14s,box-shadow .14s}.project-task-suggestion.dragging{opacity:.38;transform:scale(.985)}.project-task-suggestion.drop-target{box-shadow:inset 0 2px #4e8aa3;background:#eaf3f5!important}.project-task-suggestion{color:#425964;border-radius:6px;grid-template-columns:18px 22px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;padding:5px 8px;transition:opacity .14s,transform .14s,background-color .14s,box-shadow .14s;display:grid}.project-task-suggestion:hover,.project-task-suggestion.selected{color:#28566c;background:#edf5f7}.project-task-check{background:0 0!important;border:0!important;place-items:center!important;width:22px!important;min-width:22px!important;height:24px!important;padding:0!important;display:grid!important}.project-task-check i{color:#fff;background:#fff;border:1px solid #bdcbd1;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.project-task-suggestion.selected .project-task-check i{background:#5f91a7;border-color:#5f91a7}.workflow-task-name-input{text-overflow:ellipsis;width:100%;min-width:0;display:block;color:#344e59!important;height:30px!important;font:inherit!important;background:0 0!important;border:1px solid #0000!important;border-radius:6px!important;outline:0!important;padding:0 6px!important;font-size:14px!important;line-height:1.45!important}.workflow-task-name-input:hover{background:#f8fafb!important;border-color:#dbe4e7!important}.workflow-task-name-input:focus{text-overflow:clip;background:#fff!important;border-color:#9ebbc6!important;box-shadow:0 0 0 3px #467e951a!important}.project-manage-button{height:32px;padding:0 11px;color:#4c6975!important;background:#fff!important;border:1px solid #d5e1e5!important;border-radius:7px!important}.project-manage-button:hover{color:#285c72!important;background:#f5f9fa!important;border-color:#b6ccd4!important}.node-task-dialog{width:min(430px,100vw - 32px)}.dialog-inline-warning{color:#b26055;margin-right:auto;font-size:10px}.task-sort-control{color:#758791;align-items:center;gap:6px;font-size:11px;display:flex}.task-sort-control select{color:#526a75;background:#fff;border:1px solid #d7e1e5;border-radius:7px;height:28px;padding:0 24px 0 8px;font-size:11px}.filter-select{min-width:0;position:relative}.filter-select-trigger{color:#506873;white-space:nowrap;background:#fffffff5;border:1px solid #d5dfe3;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:37px;padding:0 10px 0 12px;font-family:inherit;font-size:13px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex;box-shadow:0 2px 7px #182e3c0a}.filter-select-trigger:hover,.filter-select-trigger[aria-expanded=true]{color:#28586d;background:#fff;border-color:#afc2ca;box-shadow:0 4px 12px #182e3c14}.filter-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filter-select-trigger svg{color:#78909a;flex:none;transition:transform .16s}.filter-select-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.toolbar-filter{width:118px}.filter-select.compact{width:108px}.filter-select.compact .filter-select-trigger{height:30px;box-shadow:none;border-radius:8px;padding:0 8px 0 10px;font-size:12px;font-weight:600}.filter-select-menu{width:190px;padding:8px}.filter-select-menu.compact{width:172px}.filter-select-menu>strong{color:#748891;letter-spacing:.03em;padding:4px 7px 8px;font-size:11px;font-weight:650}.filter-select-options{gap:3px;display:grid}.filter-select-options>button{color:#49616d!important;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:7px!important;grid-template-columns:9px minmax(0,1fr) 16px!important;align-items:center!important;gap:9px!important;width:100%!important;min-height:35px!important;padding:0 9px!important;font-family:inherit!important;font-size:13px!important;display:grid!important}.filter-select-options>button:hover{color:#284f61!important;background:#f1f5f6!important}.filter-select-options>button.active{color:#244f63!important;background:#eaf2f4!important;border-color:#d8e3e6!important;font-weight:650!important}.filter-select-options>button i{background:#9aabb2;border-radius:50%;width:7px;height:7px;display:block;box-shadow:0 0 0 3px #9aabb21f}.filter-select-options>button svg{color:#39758d}.filter-select-options>button[data-tone=not_started] i{background:#8799a1}.filter-select-options>button[data-tone=in_progress] i{background:#4386a2}.filter-select-options>button[data-tone=urgent] i{background:#c65359}.filter-select-options>button[data-tone=waiting] i{background:#b98545}.filter-select-options>button[data-tone=paused] i{background:#887c91}.filter-select-options>button[data-tone=completed] i{background:#559a76}.filter-select-options>button[data-tone=all_tasks] i{background:#315f74}.task-scope-switch{background:#eef3f4;border-color:#d4e0e4;box-shadow:inset 0 1px 2px #1c36430a}.task-scope-switch button{padding-inline:11px;font-size:13px}.task-scope-switch button.active{box-shadow:0 2px 7px #18323f21}.task-sort-item{min-width:0;max-width:100%;overflow:hidden}.task-sort-item.dragging{opacity:.45}.task-sort-item[draggable=true]{cursor:grab}.task-sort-item:has(.inline-task-title:focus){cursor:text}.detail-check-item{transition:opacity .14s,background-color .14s,transform .14s,box-shadow .14s;position:relative}.detail-check-item.dragging{opacity:.38;transform:scale(.985)}.detail-check-item.drop-target{background:#eaf3f5;box-shadow:inset 0 2px #4e8aa3}.parent-task-menu{width:min(360px,100vw - 16px);padding:10px}.parent-task-menu>strong{color:#233d49;padding:3px 5px 10px;font-size:15px;line-height:1.35;display:block}.parent-task-picker{gap:9px;display:grid}.parent-task-back{color:#617a85!important;background:0 0!important;border:0!important;border-radius:6px!important;align-items:center!important;gap:3px!important;width:max-content!important;height:29px!important;padding:0 7px!important;font-size:12px!important;display:inline-flex!important}.parent-task-back:hover{color:#285b70!important;background:#edf3f5!important}.parent-task-current{background:#f2f7f8;border:1px solid #d8e5e9;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.parent-task-current>span{gap:2px;min-width:0;display:grid}.parent-task-current small{color:#758991;font-size:11px;line-height:1.3}.parent-task-current b{color:#214555;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.4;overflow:hidden}.parent-task-current em{color:#71858d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;line-height:1.35;overflow:hidden}.parent-task-current>button{white-space:nowrap;color:#7d5551!important;background:#fff!important;border:1px solid #d8e2e5!important;border-radius:7px!important;height:30px!important;padding:0 9px!important;font-size:12px!important}.parent-task-current>button:hover{color:#b24c42!important;background:#fff5f3!important;border-color:#dfb7b1!important}.parent-task-search{color:#7d9199;background:#fff;border:1px solid #d6e1e5;border-radius:8px;align-items:center;gap:8px;height:38px;padding:0 10px;display:flex}.parent-task-search:focus-within{border-color:#6f9bad;box-shadow:0 0 0 3px #477e951c}.parent-task-search input{color:#263f4a;width:100%;min-width:0;font:inherit;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.parent-task-list{background:#fff;border:1px solid #e0e8eb;border-radius:8px;max-height:min(340px,48vh);display:grid;overflow:auto}.parent-task-option{text-align:left!important;background:#fff!important;border:0!important;border-bottom:1px solid #edf1f2!important;border-radius:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;min-height:51px!important;margin:0!important;padding:7px 10px!important;display:grid!important}.parent-task-option:last-child{border-bottom:0!important}.parent-task-option:hover{background:#f4f8f9!important}.parent-task-option.active{color:#25566b!important;background:#eaf3f5!important}.parent-task-option>span{gap:3px;min-width:0;display:grid}.parent-task-option b{color:#263e49;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.35;overflow:hidden}.parent-task-option small{color:#7a8d95;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.3;overflow:hidden}.parent-task-option.active b{color:#24566b}.parent-task-option>svg{color:#3c788f}.parent-task-empty{color:#809198;text-align:center;margin:0;padding:24px 12px;font-size:13px}@media (max-width:760px){html,body,#root,.app-shell,.main{max-width:100%;overflow-x:hidden}.main{width:100%}.toolbar,.toolbar.with-scope{grid-template-columns:minmax(0,1fr) 108px;width:100%;min-width:0}.toolbar .search,.toolbar.with-scope .search{width:100%;min-width:0}.task-scope-switch,.task-list,.task-surface,.quick-add{min-width:0;max-width:100%}.preset-task-scroll{grid-template-columns:1fr;max-height:55vh;padding:12px}.modal-head-actions{gap:3px}.manage-global-workflow{justify-content:center;width:32px;padding:0;font-size:0}.manage-global-workflow svg{width:15px}.workflow-manager-modal{width:calc(100vw - 16px);max-height:94vh}.workflow-stage-board{max-height:72vh;padding:9px}.workflow-manager-node-list{grid-template-columns:1fr;padding:8px}.workflow-manager-stage-head{padding:8px}.workflow-manager-stage-head>button{justify-content:center;width:29px;padding:0;font-size:0}.workflow-manager-node .template-node-card-head{grid-template-columns:20px minmax(0,1fr) auto!important}.project-task-existing{grid-template-columns:18px 20px minmax(0,1fr) auto}.project-task-existing>small{display:none}.project-task-delete{grid-column:4}.project-task-actions{align-items:stretch;gap:8px}.project-task-actions>div{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-task-actions>div button{justify-content:center}.preset-task-group>header.template-node-card-head{grid-template-columns:20px minmax(0,1fr) auto}.workflow-template-add{grid-template-columns:82px minmax(0,1fr);padding:12px}.workflow-template-add .primary{grid-column:1/-1;justify-content:center}.task-sort-control>span{display:none}.toolbar.with-scope .toolbar-filter{grid-area:1/2;width:108px;max-width:108px}.toolbar>.toolbar-filter{grid-column:1/-1;width:100%;max-width:none}.filter-select.compact{width:104px}}.activity-view{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0 40px;display:grid;container:activity/inline-size}.activity-toolbar{grid-template-columns:auto auto auto minmax(190px,1fr) auto;align-items:end;gap:8px;display:grid}.activity-toolbar label{color:#6d7f88;gap:4px;font-size:10px;display:grid}.activity-toolbar input,.activity-toolbar select{color:#344d59;background:#fff;border:1px solid #d6e0e4;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 9px}.activity-toolbar input:focus,.activity-toolbar select:focus{border-color:#7195a4;box-shadow:0 0 0 3px #5f91a71c}.activity-presets{background:#f1f5f6;border:1px solid #d6e0e4;border-radius:9px;height:36px;padding:3px;display:flex}.activity-presets button,.activity-tabs button{color:#617781;background:0 0;border:0;border-radius:6px;font-size:12px}.activity-presets button{padding:0 11px}.activity-presets button:hover{color:#28566c;background:#fff}.activity-add{white-space:nowrap;justify-content:center;height:36px}.activity-tabs{border-bottom:1px solid #dce5e8;gap:3px;padding:3px;display:flex}.activity-tabs button{min-width:96px;padding:8px 12px}.activity-tabs button.active{color:#28566c;background:#fff;box-shadow:0 1px 5px #18384416}.activity-log,.activity-report{background:#ffffffd9;border:1px solid #dce5e8;border-radius:11px;min-height:320px;box-shadow:0 8px 24px #1838440a}.activity-log{overflow:hidden}.activity-batch-toolbar{background:#f8fafb;border-bottom:1px solid #e3eaed;justify-content:flex-end;align-items:center;gap:7px;min-height:42px;padding:7px 12px;display:flex}.activity-batch-toolbar.active{justify-content:flex-start}.activity-batch-toolbar strong{color:#526a75;margin-right:auto;font-size:11px}.activity-batch-toolbar button{color:#5b7079;background:#fff;border:1px solid #d8e2e5;border-radius:7px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:10px;display:inline-flex}.activity-batch-toolbar button:hover{color:#315b6d;border-color:#a9bec7}.activity-batch-toolbar button.danger{color:#ad5149}.activity-batch-toolbar button.confirm-delete{background:#fff1ef;border-color:#e3aaa5}.activity-batch-toolbar button:disabled{opacity:.45}.activity-day{border-bottom:1px solid #e8edef;grid-template-columns:88px minmax(0,1fr);gap:12px;padding:16px 18px;display:grid}.activity-day:last-child{border-bottom:0}.activity-day>h3{color:#59707a;margin:5px 0;font-size:12px}.activity-day>div{gap:8px;display:grid}.activity-entry{background:#fff;border:1px solid #e1e8ea;border-radius:9px;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 11px;display:grid;position:relative}.activity-entry:has(.activity-select){grid-template-columns:18px 9px minmax(0,1fr) auto}.activity-entry.selected{background:#f5fafb;border-color:#91b7c4;box-shadow:0 0 0 2px #5f91a710}.activity-select{accent-color:#39758e;cursor:pointer;width:15px;height:15px;margin:2px 0 0}.activity-select[data-partial=true]{opacity:.7}.activity-entry>i{background:#648b9d;border-radius:50%;width:7px;height:7px;margin-top:6px}.activity-entry.category-completed>i{background:#4a9a72}.activity-entry.category-blocked>i{background:#bd755d}.activity-entry.category-new>i{background:#af8b4b}.activity-entry.category-plan>i{background:#7a7fa3}.activity-entry header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.activity-entry header>span{color:#4e7483;background:#edf3f4;border-radius:5px;padding:2px 6px;font-size:10px}.activity-entry header small{color:#8a989e;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.activity-entry strong{color:#2f4753;font-size:13px;line-height:1.5;display:block}.activity-entry p{color:#627680;white-space:pre-wrap;margin:4px 0 0;font-size:12px;line-height:1.6}.activity-entry.task-progress{grid-template-columns:9px minmax(0,1fr) auto}.activity-entry.task-progress>.activity-card-actions{grid-area:1/3;justify-content:flex-end}.activity-entry.task-progress:has(.activity-select){grid-template-columns:18px 9px minmax(0,1fr)}.activity-entry.task-progress>div{min-width:0}.activity-entry.task-progress.category-completed header>span{color:#4e7b64;background:#edf5f0}.activity-task-current{color:#73858e;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:5px;font-size:11px;display:flex}.activity-task-current .status{font-size:11px;line-height:1.4}.activity-progress-layout{min-width:0;container-type:inline-size}.activity-progress-layout.has-pending{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;display:grid}.activity-progress-main{overflow-wrap:anywhere;min-width:0}.activity-pending-panel{color:#627680;background:#f5f8fa;border-left:1px solid #e4ecef;border-radius:0 7px 7px 0;min-width:0;padding:8px 12px}.activity-pending-heading,.activity-daily-checklist>span{color:#72858e;font-size:11px;line-height:1.5;display:block}.activity-daily-checklist{margin-top:8px}.activity-daily-checklist ul,.activity-pending-panel ul{gap:5px;margin:6px 0 0;padding:0;list-style:none;display:grid}.activity-daily-checklist li,.activity-pending-panel li{color:#627680;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:flex}.activity-daily-checklist li svg,.activity-pending-panel li svg{color:#7497a7;flex:none;margin-top:3px}.activity-daily-checklist:not(.reopened) li svg{color:#53967a}.activity-daily-checklist li span,.activity-pending-panel li span{overflow-wrap:anywhere;min-width:0}.activity-pending-toggle{color:#527e93;background:0 0;border:0;align-items:center;gap:4px;margin-top:7px;padding:2px 0;font-size:11px;display:inline-flex}.activity-pending-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@container activity (width<=680px){.activity-progress-layout.has-pending{grid-template-columns:minmax(0,1fr);gap:10px}.activity-pending-panel{border-top:1px solid #e4ecef;border-left:0;border-radius:7px;padding:9px 11px}}.activity-checklist-summary .activity-checklist-pending b{color:#7b6b52}.activity-checklist-summary{gap:2px;display:grid}.activity-checklist-summary span{overflow-wrap:anywhere;min-width:0}.activity-checklist-summary b{color:#526f61;font-weight:600}.manage-activity-records{color:#698078;background:0 0;border:0;align-items:center;gap:3px;margin-top:7px;padding:2px 0;font-size:10px;display:inline-flex}.manage-activity-records svg{transition:transform .18s}.manage-activity-records[aria-expanded=true] svg{transform:rotate(180deg)}.manage-activity-records:hover{color:#315f4b}.activity-checklist-records{border-top:1px solid #e1e9e4;gap:2px;margin-top:7px;padding-top:6px;display:grid}.activity-checklist-records>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.activity-checklist-records>div>span{overflow-wrap:anywhere;color:#61766c;min-width:0;font-size:11px}.activity-checklist-records>div>span b{color:#759084;margin-right:6px;font-size:9px;font-weight:500;display:inline-block}.activity-entry-actions{gap:2px;display:flex}.activity-entry-actions button{color:#83939a;background:0 0;border:0;border-radius:6px;place-items:center;min-width:28px;height:28px;font-size:10px;display:grid}.activity-entry-actions button:hover{color:#315f73;background:#edf3f5}.activity-entry-actions .confirm-delete{color:#a84c46;background:#fff0ef;padding:0 7px}.activity-empty{color:#84949b;place-content:center;justify-items:center;gap:7px;min-height:300px;display:grid}.activity-empty svg{width:28px}.activity-empty b{color:#536b76;font-size:14px}.activity-empty span{font-size:12px}.activity-report{min-width:0;padding:18px}.report-actions{justify-content:flex-end;align-items:center;gap:7px;margin-bottom:12px;display:flex}.report-actions>span{color:#87969c;margin-right:auto;font-size:10px}.report-actions button{color:#526a75;background:#fff;border:1px solid #d7e1e5;border-radius:7px;align-items:center;gap:5px;height:33px;padding:0 10px;font-size:11px;display:inline-flex}.report-group{background:#fff;border:1px solid #e0e8ea;border-radius:10px;padding:13px 16px}.report-group+.report-group{margin-top:10px}.report-group h2{color:#294855;margin:0 0 10px;font-size:15px}.report-group h3{color:#637983;margin:10px 0 4px;font-size:11px}.report-group ul{color:#394f59;margin:0;padding:0;font-size:12px;line-height:1.75;list-style:none}.report-group li{grid-template-columns:fit-content(46%) minmax(0,1fr);gap:0;padding-left:14px;display:grid;position:relative}.report-group li:before{content:"•";position:absolute;left:1px}.report-group li>b{overflow-wrap:anywhere;min-width:0}.report-group li span{color:#60737d;overflow-wrap:anywhere;min-width:0;font-size:11px}.report-group li span:before{content:"："}.report-group li span em{padding-left:0;font-style:normal;display:inline}.report-group li span em+em{margin-top:2px;display:block}.report-card-editor-shell{padding:0;transition:border-color .15s,box-shadow .15s;overflow:hidden}.report-card-editor-shell:focus-within{border-color:#9dbbc6;box-shadow:0 0 0 3px #5f91a712}.report-card-editor{color:#344e59;letter-spacing:.01em;resize:vertical;tab-size:2;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border:0;outline:0;width:100%;min-height:180px;padding:16px 18px;font:12px/1.8 Segoe UI,Microsoft YaHei,sans-serif;display:block}.report-card-editor:hover{background:#fcfdfd}.report-card-editor:focus{background:#fff}.codex-interface small{color:#8a999f;margin-top:5px;font-size:9px;display:block}.codex-interface{color:#51717f;background:#f3f7f8;border:1px solid #d9e5e8;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.codex-interface>div{min-width:0}.codex-interface b{font-size:11px;display:block}.codex-interface code{color:#6f8189;white-space:nowrap;margin-top:4px;font-size:10px;display:block;overflow:auto}.activity-editor{width:min(610px,100vw - 32px)}.activity-editor-fields{grid-template-columns:1fr 1fr;gap:13px;padding:18px 24px;display:grid}.activity-editor-fields label{gap:6px;display:grid}.activity-editor-fields label>span{color:#667b85;font-size:11px}.activity-editor-fields .wide{grid-column:1/-1}.activity-editor-fields input,.activity-editor-fields select,.activity-editor-fields textarea{color:#314955;resize:vertical;background:#fff;border:1px solid #d8e1e5;border-radius:8px;outline:0;min-width:0;padding:9px}.activity-message{z-index:80;color:#fff;background:#183b50;border-radius:8px;padding:9px 13px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 25px #16364735}@container activity (width<=760px){.activity-toolbar{grid-template-columns:100px minmax(0,1fr) minmax(0,1fr)}.activity-date-field,.activity-date-field .due-date-range{width:100%;min-width:0}.activity-toolbar>.activity-association-filter{grid-area:2/1/auto/3;min-width:0}.activity-add{grid-area:2/3;width:100%}.activity-day{grid-template-columns:1fr;gap:6px}}@container activity (width<=520px){.activity-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.activity-presets{grid-column:1/-1;justify-self:start;width:max-content}.activity-toolbar>.activity-association-filter,.activity-add{grid-area:auto/1/auto/-1;width:100%}}@media (max-width:760px){.activity-view{padding-top:10px}.activity-day{padding:12px}.activity-entry{grid-template-columns:8px minmax(0,1fr)}.activity-entry:has(.activity-select){grid-template-columns:18px 8px minmax(0,1fr)}.activity-entry.checklist-level{margin-left:12px}.activity-entry-actions{grid-column:2;justify-content:flex-end}.activity-entry:has(.activity-select) .activity-entry-actions{grid-column:3}.activity-checklist-records .activity-entry-actions{grid-column:auto}.activity-batch-toolbar{flex-wrap:wrap;justify-content:flex-start}.activity-batch-toolbar strong{flex-basis:100%;margin-right:0}.activity-report{padding:12px}.report-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-actions>span{text-align:center;grid-column:1/-1;margin:0}.report-actions button{justify-content:center;min-width:0;padding-inline:6px}.report-card-editor{min-height:160px;padding:14px;font-size:11px;line-height:1.75}.activity-editor-fields{grid-template-columns:1fr;padding:15px}.activity-editor-fields .wide{grid-column:auto}.activity-entry.task-progress{grid-template-columns:8px minmax(0,1fr) auto}.activity-entry.task-progress:has(.activity-select){grid-template-columns:18px 8px minmax(0,1fr)}.activity-entry.task-level{grid-template-columns:8px minmax(0,1fr) auto}.activity-entry.task-level>div:not(.activity-entry-actions){min-width:0}.activity-entry.task-level .activity-entry-actions{grid-area:1/3;justify-content:flex-end}.activity-entry.task-level .activity-entry-actions button{min-width:25px;height:25px}.activity-entry.task-level:has(.activity-select){grid-template-columns:18px 8px minmax(0,1fr)}}.nav-item.section-colored svg{color:var(--section-color)}.nav-item.section-colored.active{color:var(--section-text);background:linear-gradient(90deg,var(--section-bg),#f5f8f8);box-shadow:inset 3px 0 var(--section-color)}.nav-item.section-colored.active svg{color:var(--section-color)}.task-context.section-colored{border-color:var(--section-border);color:var(--section-text);background:var(--section-bg)}.section-option.section-colored i{background:var(--section-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--section-color) 13%,transparent)}.section-dialog-fields{display:grid}.section-dialog-fields .section-dialog-field{padding-bottom:17px}.section-dialog:has(.section-color-picker){background:#fdfefe;border-radius:15px;overflow:visible}.section-dialog:has(.section-color-picker)>.modal-head{border-radius:15px 15px 0 0}.section-dialog:has(.section-color-picker)>.modal-actions{border-radius:0 0 15px 15px}.section-color-field{border:0;gap:9px;margin:0;padding:0 26px 24px;display:grid}.section-color-field legend{color:#607580;padding:0;font-size:12px;font-weight:650}.section-color-picker{gap:12px;padding-top:3px;display:grid;position:relative}.section-color-quick{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.section-color-quick>button,.section-color-groups section div>button{background:var(--picker-color);color:#fff;border:3px solid #fff;border-radius:50%;flex:0 0 29px;place-items:center;width:29px;height:29px;padding:0;transition:transform .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 0 0 1px #d7e0e3}.section-color-quick>button:hover,.section-color-groups section div>button:hover{transform:scale(1.08);box-shadow:0 0 0 2px #9fb6bf}.section-color-quick>button.active,.section-color-groups section div>button.active{box-shadow:0 0 0 2px #315f74}.section-color-quick>button.more-colors{background:conic-gradient(#e75b67,#efa83e,#c7d14c,#42b99d,#49a8d4,#7279d6,#b765c5,#e75b67)}.section-color-quick>button.current-custom{margin-left:2px}.section-color-popover{z-index:170;background:#fff;border:1px solid #d7e0e4;border-radius:13px;width:350px;animation:.12s ease-out context-menu-in;position:absolute;top:44px;left:0;overflow:hidden;box-shadow:0 18px 48px #15303d33,0 3px 10px #15303d14}.section-color-popover>header,.section-custom-color>header{border-bottom:1px solid #e8edef;grid-template-columns:1fr auto;align-items:center;min-height:46px;padding:0 14px;display:grid}.section-color-popover header strong{color:#2d4855;font-size:13px}.section-color-popover header span{color:#829198;font-variant-numeric:tabular-nums;font-size:11px}.section-color-groups{gap:11px;padding:13px 15px;display:grid}.section-color-groups section{grid-template-columns:62px minmax(0,1fr);align-items:center;gap:8px;display:grid}.section-color-groups h4{color:#6f828b;margin:0;font-size:11px;font-weight:600}.section-color-groups section div{justify-content:space-between;gap:6px;display:flex}.section-color-groups section div>button{border-width:2px;flex-basis:24px;width:24px;height:24px}.open-custom-color{color:#45606c;text-align:left;background:#fafcfc;border:0;border-top:1px solid #e8edef;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:11px 15px;display:grid}.open-custom-color:hover{background:#f1f6f7}.open-custom-color>i{border:3px solid #fff;border-radius:50%;width:27px;height:27px;box-shadow:0 0 0 1px #cbd8dd}.open-custom-color span{gap:2px;display:grid}.open-custom-color b{font-size:12px}.open-custom-color small{color:#84949b;font-size:10px}.section-custom-color{padding-bottom:14px}.section-custom-color>header{grid-template-columns:30px 1fr 30px;padding:0 8px}.section-custom-color>header button{color:#6d818a;background:0 0;border:0;border-radius:7px;place-items:center;width:29px;height:29px;padding:0;display:grid}.section-custom-color>header button:hover{color:#315f74;background:#edf3f5}.section-custom-color>header strong{text-align:center}.section-sv-plane{cursor:crosshair;touch-action:none;background-image:linear-gradient(#0000,#000),linear-gradient(90deg,#fff,#0000);border-radius:9px;height:166px;margin:14px;position:relative}.section-sv-plane>i,.section-hue-slider>i{pointer-events:none;border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #182d3773,0 1px 4px #00000040}.section-hue-slider{cursor:pointer;touch-action:none;background:linear-gradient(90deg,#f33,#ff0,#3f3,#0ff,#33f,#f0f,#f33);border-radius:9px;height:16px;margin:0 14px 14px;position:relative}.section-hue-slider>i{background:0 0;border-radius:7px;width:13px;height:22px;top:50%}.section-custom-value{grid-template-columns:34px minmax(0,1fr) auto;align-items:end;gap:9px;padding:0 14px;display:grid}.section-custom-value>i{border:3px solid #fff;border-radius:8px;width:32px;height:32px;box-shadow:0 0 0 1px #cbd7dc}.section-custom-value label{gap:3px;display:grid}.section-custom-value label span{color:#809098;font-size:9px}.section-custom-value input{color:#334e5a;font-variant-numeric:tabular-nums;text-transform:uppercase;border:1px solid #d6e0e4;border-radius:7px;outline:0;width:100%;height:32px;padding:0 8px;font-size:12px}.section-custom-value input:focus{border-color:#88a8b5;box-shadow:0 0 0 3px #3a708714}.section-custom-value button{color:#fff;background:#315f74;border:0;border-radius:7px;height:32px;padding:0 11px;font-size:11px}.section-custom-value button:disabled{opacity:.4}.section-color-preview{border:1px solid var(--section-border);background:var(--section-bg);width:max-content;color:var(--section-text);border-radius:10px;align-items:center;gap:7px;padding:4px 9px;font-size:11px;display:inline-flex}.section-color-preview i{background:var(--section-color);border-radius:50%;width:7px;height:7px}.filter-select-group{color:#85949a;letter-spacing:.08em;padding:9px 8px 4px;font-size:10px;font-weight:650;display:block}.filter-select-options>button[data-tone=fund] i{background:#b18752;box-shadow:0 0 0 3px #b187521f}.filter-select-options>button[data-tone=section] i{background:var(--section-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--section-color) 12%,transparent)}.activity-association-filter{min-width:220px}.activity-association-filter .filter-select-trigger{height:36px;font-size:12px;font-weight:550}.activity-association-filter-menu{width:280px;max-height:min(460px,100vh - 90px);overflow-y:auto}@media (max-width:760px){.section-color-popover{width:auto;max-height:calc(100vh - 16px);position:fixed;inset:auto 8px 8px;overflow:auto}.section-color-groups section{grid-template-columns:55px minmax(0,1fr)}.section-color-groups section div>button{flex-basis:22px;width:22px;height:22px}}.storage-error{color:#a4443e;background:#fff6f4;border:1px solid #e6c6c2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:13px;display:flex}.storage-error span{flex:1}.storage-error button{color:inherit;background:#fff;border:1px solid #e6c6c2;border-radius:6px;padding:5px 9px}
