:root{--ink:#303538;--muted:#91959a;--accent:#537662;--bg:#f6f7f8;--line:#e9ebed}*{box-sizing:border-box}body{margin:0;font:14px -apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif;color:var(--ink);background:var(--bg)}[hidden]{display:none!important}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;background:none;color:inherit}button:hover{filter:brightness(.94)}input,textarea,select{outline:none;border:1px solid var(--line);border-radius:7px;background:white;padding:11px;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:#8fab99;box-shadow:0 0 0 3px #53766212}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.primary{background:var(--accent);color:white;border-radius:7px;padding:11px 18px;white-space:nowrap}.outline{border:1px solid #dce1df;padding:10px 15px;border-radius:7px;background:white}.brandmark{height:38px;width:38px;display:grid;place-items:center;background:#e5ede7;color:var(--accent);font-size:22px;border-radius:10px}.brand{display:flex;gap:12px;align-items:center;font-size:19px;font-weight:650}.brand span:not(.brandmark){display:block;font-size:11px;color:var(--muted);margin-top:5px;font-weight:400}aside{position:fixed;inset:0 auto 0 0;width:228px;background:#fafbfa;border-right:1px solid var(--line);padding:35px 24px;display:flex;flex-direction:column}.navcaption{color:#9a9e9b;font-size:11px;margin:54px 12px 15px;letter-spacing:2px}nav{display:grid;gap:8px}nav button{display:flex;gap:12px;align-items:center;padding:13px 12px;border-radius:7px;color:#79817b;font-size:16px}nav button span{font-size:14px}nav button b{margin-left:auto;font-size:11px;font-weight:400}nav button.active{background:#e8efea;color:#41644e}.sidefoot{margin-top:auto;font-size:11px;color:var(--muted);line-height:2}.sidefoot button{font-size:12px;color:#6b746e;padding:5px 8px 5px 0}.sidefoot small{display:block;font-size:10px;margin-top:15px}main{margin-left:228px}header{height:81px;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);color:#888e89;font-size:12px}.headright{display:flex;gap:20px;align-items:center}#sync{font-size:11px}.avatar{background:#e9eeeb;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;color:#67806e}.content{max-width:1240px;margin:auto;padding:45px 44px}.eyebrow{letter-spacing:2px;font-size:10px;color:#9aaba0;margin:0 0 11px}h1{font-size:30px;font-weight:600;letter-spacing:-1px;margin:0 0 12px}.muted{color:var(--muted);line-height:1.8}.titleline{display:flex;align-items:center;justify-content:space-between;margin-bottom:35px}.titleline .muted{margin:0;font-size:13px}.toolbar{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);margin-bottom:25px;gap:15px}.tabs{display:flex;gap:24px}.tabs button{padding:15px 0;color:#8c9290;position:relative;white-space:nowrap}.tabs button.active{color:#41644e;font-weight:600}.tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#537662}.tabs span{font-size:10px;margin-left:5px;background:#e9eeeb;padding:2px 6px;border-radius:8px}.tools{display:flex;align-items:center;gap:15px}#search{background:transparent;border:0;width:190px;font-size:12px;padding:10px 5px}.layouts{display:flex;gap:3px;background:#ebedee;padding:3px;border-radius:6px}.layouts button{width:29px;height:26px;color:#9c9fa1}.layouts button.active{background:white;color:#537662;box-shadow:0 1px 3px #0000000a;border-radius:4px}.add{background:white;display:flex;gap:10px;align-items:center;padding:13px 15px;border:1px solid #e7ece8;border-radius:9px;box-shadow:0 3px 10px #2c4a3610}.plus{font-size:24px;color:#a8b6ad}#newTitle{flex:1;border:0;min-width:80px;padding:10px 0}#newTitle:focus{box-shadow:none}.duecontrol{display:flex;gap:8px;align-items:center;border-left:1px solid var(--line);padding-left:14px;color:#9b9fa1;font-size:11px}.duecontrol input{border:0;padding:8px 0;width:190px;font-size:12px;color:#7f8982}.listcaption{display:flex;justify-content:space-between;font-size:11px;color:#9da29f;margin:25px 2px 14px;letter-spacing:.5px}.task{display:flex;align-items:center;gap:12px;background:white;border-radius:8px;min-height:60px;padding:12px 16px;margin-bottom:7px;border:1px solid transparent;transition:border-color .15s}.task:hover{border-color:#e1e6e2}.handle{cursor:grab;color:#c6cbc8;font-size:18px;touch-action:none;padding:4px 0}.check{flex-shrink:0;width:19px;height:19px;border-radius:50%;border:1px solid #bac3bd;color:white;padding:0;display:grid;place-items:center;font-size:12px}.check.checked{background:#789583;border-color:#789583}.taskbody{flex:1;min-width:0;text-align:left;padding:4px 0}.tasktitle{display:block;font-size:14px;overflow-wrap:anywhere}.tasknote{display:block;color:#a0a6a2;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:7px;max-width:500px}.completed .tasktitle{color:#8d9690;text-decoration:line-through}.tag{font-size:11px;white-space:nowrap;color:#8d9990;background:#f4f6f4;padding:5px 8px;border-radius:5px}.tag.overdue{color:#bd7769;background:#fcf1ec}.tag.today{color:#6b8a72;background:#ecf3ed}.taskmore{color:#a7afaa;font-size:19px}.dragging{opacity:.35}.dropover{border:1px dashed #537662;background:#edf4ee}.groupdate{font-size:12px;color:#7e8f83;margin:24px 0 12px}.board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.column{background:#edf0ed;padding:12px;border-radius:8px;min-height:180px}.column h3{font-size:12px;font-weight:500;color:#79867d;margin:4px 3px 15px}.board .task{align-items:flex-start;padding:13px 10px;flex-wrap:wrap;gap:8px}.board .taskbody{width:70%}.board .tag{margin-left:25px}.board .handle{font-size:15px}.board .taskmore{margin-left:auto}.board .tasknote{max-width:170px}footer{font-size:11px;color:#b2b9b4;text-align:center;margin-top:50px}.empty{text-align:center;padding:60px 0 35px;color:#9da8a0}.emptyicon{font-size:23px;color:#8ba292;background:#eaf0eb;width:50px;height:50px;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center}.empty h2{font-size:17px;font-weight:500;color:#758a7b}.empty p{font-size:12px}dialog{border:1px solid var(--line);border-radius:13px;padding:28px;width:580px;max-width:calc(100vw - 24px);box-shadow:0 15px 80px #15261c25}dialog::backdrop{background:#24332940;backdrop-filter:blur(3px)}.dialoghead{display:flex;justify-content:space-between;align-items:center;font-size:16px;margin-bottom:22px}.dialoghead button{color:#8d9690}label{display:block;font-size:12px;color:#8b968f;margin-bottom:8px}dialog input,dialog select,dialog textarea{width:100%;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1.5fr;gap:14px;margin:22px 0}#taskMeta{font-size:11px}.dialogactions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.danger{color:#bf8276;font-size:12px}#toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);background:#344e3e;color:white;padding:12px 22px;border-radius:8px;font-size:13px;z-index:5;max-width:90vw}#login{min-height:100vh;display:grid;place-items:center;background:#f3f5f2}#loginForm{background:white;padding:48px;width:440px;max-width:calc(100vw - 30px);border:1px solid #e5ebe5;border-radius:12px}#loginForm .brandmark{margin-bottom:32px}#loginForm h1{font-size:25px}#loginForm .muted{font-size:12px;margin-bottom:32px}#loginForm input{width:100%;margin-bottom:18px}#loginForm .primary{width:100%}#loginError{color:#b26d64;font-size:12px}#loginForm small{display:block;text-align:center;color:#aab3ac;font-size:10px;margin-top:25px}@media(max-width:1000px){aside{width:185px;padding:30px 18px}main{margin-left:185px}.content{padding:30px 24px}header{padding:0 24px}.duecontrol label{display:none}.duecontrol input{width:165px}.add .primary{padding:10px}.board{grid-template-columns:1fr}.board .taskbody{width:auto}.board .tasknote{max-width:450px}}@media(max-width:650px){aside{position:relative;width:100%;padding:17px 20px;display:block;border-bottom:1px solid var(--line)}.brand{font-size:17px}.brand span:not(.brandmark){font-size:10px}.brandmark{width:32px;height:32px;font-size:18px}.navcaption,nav,.sidefoot{display:none}main{margin:0}header{height:50px;padding:0 20px}.content{padding:27px 18px}.titleline{align-items:flex-start;margin-bottom:20px}h1{font-size:27px}.titleline .outline{font-size:10px;padding:8px}.eyebrow{font-size:8px}.titleline .muted{font-size:11px}.toolbar{flex-wrap:wrap;gap:0;margin-bottom:18px}.tabs{gap:24px}.tools{width:100%;justify-content:space-between;padding:6px 0}.add{flex-wrap:wrap;padding:10px 12px;gap:7px}#newTitle{width:calc(100% - 35px);flex:auto}.duecontrol{border:0;padding-left:28px;flex:1}.duecontrol label{display:block}.duecontrol input{width:165px;font-size:11px}.add .primary{font-size:11px}.listcaption{font-size:9px}.task{padding:12px 9px;gap:8px;flex-wrap:wrap}.taskbody{flex:1;min-width:60%}.task .tag{margin-left:44px;font-size:10px}.taskmore{margin-left:auto}.tasktitle{font-size:13px}.tasknote{max-width:240px}.fields{grid-template-columns:1fr}.board .taskbody{width:70%}.board .task .tag{margin-left:25px}dialog{padding:20px}.sidefoot.mobile{display:block}#loginForm{padding:32px}}

.mobileonly{display:none}@media(max-width:650px){.mobileonly{display:block;font-size:10px;color:#8b968f;padding:2px}.headright{gap:10px}.completed .handle{visibility:hidden}}
