:root{--sky:#ec940b;--sky-2:#f5a623;--sky-deep:#d68400;--sky-darker:#a8650a;--sky-bg:rgba(236,148,11,.12);--sky-glow:rgba(236,148,11,.35);--sky-grad:linear-gradient(135deg,#f5a623,#ec940b 55%,#d68400);--leaf:#34a853;--leaf-deep:#1f7a3a;--leaf-bg:rgba(52,168,83,.14);--tomato:#ef5350;--tomato-deep:#c0392b;--tomato-bg:rgba(239,83,80,.12);--sun:#ffb020;--sun-deep:#c98a00;--sun-bg:rgba(255,176,32,.18);--ink:#1f1b16;--ink-soft:#4a4239;--muted:#8a7f6a;--muted-2:#a89e88;--glass:#fff;--glass-2:#faf7f1;--glass-3:#f3efe6;--glass-line:#ece6db;--glass-line-soft:#f2ede4;--glass-line-strong:#d8cebc;--page-bg-1:#f6f7f9;--shadow-glass:0 4px 20px rgba(31,39,51,.06);--shadow-glass-hover:0 8px 26px rgba(31,39,51,.08);--shadow-glass-sm:0 2px 10px rgba(31,39,51,.05);--shadow-window:0 12px 40px rgba(31,39,51,.1);--shadow-lg:0 12px 36px rgba(31,39,51,.08);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--font-display:"Sora","PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;--font-display-round:"Fredoka","Sora","PingFang SC","Microsoft YaHei",ui-sans-serif,system-ui,sans-serif;--accent:var(--sky);--accent-deep:var(--sky-deep);--accentDeep:var(--sky-deep);--surface:var(--glass);--line:var(--glass-line);--canvas:var(--page-bg-1);--highlight:var(--sun);--success:var(--leaf);--danger:var(--tomato)}*{box-sizing:border-box}html{min-height:100%}body,html{background:var(--page-bg-1)}body{min-height:100vh;color:var(--ink);font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{text-decoration:none}button,input,select,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.muted,.text-muted{color:var(--muted)}.card{position:relative;overflow:hidden;background:var(--glass);border:1px solid var(--glass-line);border-radius:16px;box-shadow:var(--shadow-glass)}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.95),transparent);pointer-events:none}.card:hover{border-color:rgba(236,148,11,.38);box-shadow:var(--shadow-glass-hover)}.page-pad{padding:28px 38px 64px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;border:1px solid hsla(0,0%,100%,.45);border-radius:12px;padding:9px 15px;background:var(--sky-grad);box-shadow:0 7px 16px rgba(236,148,11,.24);color:#fff;cursor:pointer;font-size:13px;font-weight:800;transition:transform .15s var(--ease-out-expo),filter .15s}.btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-ghost{border:1px solid var(--glass-line);border-radius:9px;padding:6px 10px;background:var(--glass);color:var(--ink-soft);cursor:pointer;font-size:12px;font-weight:700}.btn-ghost:hover{border-color:var(--sky);color:var(--sky-deep)}.input{border:1px solid var(--glass-line);border-radius:10px;padding:8px 11px;background:var(--glass);color:var(--ink);outline:none;font-size:13px;font-weight:600}.input:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-bg)}.sidebar{position:fixed;z-index:30;top:0;bottom:0;left:0;width:252px;overflow-y:auto;padding:20px 16px;background:var(--glass);border-right:1px solid var(--glass-line)}.brand{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 4px 14px;border-bottom:1px solid var(--glass-line-soft);color:var(--ink);font-family:var(--font-display-round);font-size:17px;font-weight:700}.brand-mark{display:inline-flex;justify-content:center;width:28px;height:28px;border-radius:10px;background:var(--sky-grad);box-shadow:0 4px 12px rgba(236,148,11,.4);color:#fff;font-size:15px}.brand-mark,.nav-sec{align-items:center;font-weight:800}.nav-sec{display:flex;gap:6px;margin:18px 8px 8px;color:var(--muted);font-size:11px;letter-spacing:.8px}.nav-sec:before{content:"●";color:var(--sky);font-size:8px}.nav-item{position:relative;display:flex;align-items:center;gap:10px;margin:2px 0;padding:9px 12px;border-radius:8px;color:var(--ink-soft);font-size:13.5px;font-weight:650;transition:background .16s,color .16s}.nav-item:hover{background:var(--glass-2);color:var(--ink)}.nav-item.active{background:var(--sky-bg);color:var(--sky-darker);font-weight:800}.nav-item.active:before{content:"";position:absolute;top:7px;bottom:7px;left:-2px;width:3px;border-radius:2px;background:var(--sky)}.nav-ico{width:16px;height:16px;color:var(--muted)}.nav-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{min-width:22px;padding:1px 8px;border:1px solid rgba(236,148,11,.28);border-radius:10px;background:var(--sky-bg);color:var(--sky-deep);font-size:12px;font-weight:800;text-align:center}.nav-count.zero{border-color:rgba(52,168,83,.25);background:var(--leaf-bg);color:var(--leaf-deep)}.main-wrap{position:relative;z-index:1;min-height:100vh;margin-left:252px;padding:0 12px 12px 0}.topbar{position:sticky;z-index:20;top:0;justify-content:space-between;min-height:64px;gap:14px;padding:12px 20px;background:hsla(0,0%,100%,.96);border:1px solid var(--glass-line-soft);border-radius:0 0 14px 14px}.topbar,.topbar-title{display:flex;align-items:center}.topbar-title{gap:10px}.topbar-title .mark{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;background:var(--sky-grad);box-shadow:0 6px 16px rgba(236,148,11,.35);color:#fff;font-weight:800}.search-input{width:280px;padding:9px 14px;border:1px solid var(--glass-line);border-radius:12px;outline:none;background:var(--glass-3);color:var(--ink);font-size:13px;font-weight:600}.search-input:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-bg);background:var(--glass)}.quadrant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.quadrant-section{min-height:140px;padding:14px 16px;border:1px solid var(--glass-line);border-radius:16px;box-shadow:var(--shadow-glass-sm)}.qs-head{margin-bottom:8px}.qs-bar{display:inline-block;width:4px;height:18px;margin-right:8px;border-radius:999px}.qs-bar,.qs-title{vertical-align:middle}.qs-title{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-display);font-size:15px;font-weight:800}.qs-count{padding:1px 8px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-2);font-weight:700}.qs-count,.qs-hint{color:var(--muted);font-size:12px}.qs-hint{margin-top:4px;margin-left:12px}.qs-empty{padding:14px 8px;color:var(--muted);text-align:center;font-size:12px}.tasklist{gap:8px}.tasklist,.taskrow{display:flex;flex-direction:column}.taskrow{gap:6px;padding:10px 14px 11px;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass)}.taskrow-top{display:flex;align-items:flex-start;gap:12px}.tasktitle{flex:1;color:var(--ink);font-size:14px;font-weight:650;line-height:1.45}.taskrow-bottom{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-left:36px}.task-tree{display:flex;flex-direction:column;gap:10px}.task-tree-group{min-width:0}.task-parent-card{padding:13px 14px 0;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass);box-shadow:var(--shadow-glass-sm)}.task-parent-card.dragover{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-bg)}.task-parent-card.done .task-parent-title{text-decoration:line-through;color:var(--muted)}.task-parent-head{display:flex;align-items:flex-start;gap:10px}.task-parent-title-wrap{min-width:0;flex:1}.task-parent-title{border:0;padding:0;background:transparent;color:var(--ink);font-size:14px;font-weight:800;line-height:1.5;text-align:left;cursor:pointer}.task-parent-description{margin:3px 0 0;color:var(--muted);font-size:12px}.task-parent-actions{display:flex;align-items:center;gap:3px}.task-parent-actions button{border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;font-size:16px}.task-parent-actions button:hover{background:var(--glass-3);color:var(--sky-darker)}.task-parent-actions .add-child-button{padding:4px 7px;color:var(--sky-darker);font-size:11px;font-weight:800}.task-parent-meta{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:8px 0 10px 32px}.task-tree-toggle{display:flex;align-items:center;gap:6px;width:calc(100% + 28px);margin:0 -14px;border:0;border-top:1px solid var(--glass-line-soft);padding:8px 14px;background:#fffdf8;color:var(--sky-darker);cursor:pointer;font-size:12px;font-weight:800;text-align:left}.task-tree-toggle:hover{background:#fff7e8}.task-tree-toggle strong{padding:1px 7px;border-radius:99px;background:#fff0d4;font-size:11px}.task-tree-toggle em{margin-left:auto;color:var(--muted);font-style:normal;font-size:11px}.child-task-list{margin:0 -14px;padding:2px 14px 8px;background:#fffdf8}.child-task-row{display:flex;align-items:center;gap:8px;min-height:35px;padding:5px 5px 5px 16px;border-left:2px solid rgba(236,148,11,.33);border-bottom:1px solid #f2ede4}.child-task-row:last-child{border-bottom:0}.child-task-row.done .child-task-title{text-decoration:line-through;color:var(--leaf-deep)}.child-task-branch{color:var(--sky-deep);font-size:13px;font-weight:900}.child-task-title{min-width:0;flex:1;border:0;padding:0;background:transparent;color:var(--ink-soft);font-size:13px;font-weight:700;text-align:left;cursor:pointer}.child-task-meta{display:flex;gap:6px;color:var(--muted);font-size:11px}.child-task-meta .is-overdue{color:var(--tomato-deep)}.child-task-actions{display:flex;gap:2px}.child-task-actions button{border:0;background:transparent;color:var(--muted);cursor:pointer}.task-group{display:flex;flex-direction:column;gap:0}.task-relation-warning{margin:0 8px 5px 42px;padding:4px 8px;border-radius:6px;background:#fff4e5;color:#a8650a;font-size:11px;font-weight:700}.task-group-control{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:-2px 8px 5px 42px;min-height:24px}.task-group-label{margin-right:auto;color:var(--muted);font-size:11px;font-weight:800}.task-group-label strong{color:var(--sky-deep)}.task-group-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border:1px solid rgba(236,148,11,.28);border-radius:8px;background:#fff9ee;color:var(--sky-darker);cursor:pointer;font-size:11px;font-weight:800}.task-group-toggle:hover{background:#fff0d4;border-color:rgba(236,148,11,.5)}.taskrow.done .tasktitle{color:var(--muted);text-decoration:line-through}.today-task-group{display:flex;flex-direction:column;gap:0;overflow:hidden}.today-task-group.card{padding:0}.today-task-group .today-task-main{padding:13px 14px 7px}.today-task-group .today-task-actions{padding:0 14px 10px}.today-task-copy{min-width:0;flex:1}.today-subtask-count{margin-left:auto;padding:4px 8px;border:1px solid rgba(236,148,11,.25);border-radius:999px;background:#fff8ea;color:var(--sky-darker);font-size:11px;font-weight:800}.search-child-results{display:flex;flex-direction:column;gap:7px}.search-child-result{display:flex;align-items:center;gap:10px;padding:10px 12px}.search-child-result>span{color:var(--sky-deep);font-weight:900}.search-child-result>div{min-width:0;flex:1}.search-child-result small,.search-child-result strong{display:block}.search-child-result small{margin-top:2px;color:var(--muted);font-size:11px}.search-child-result a,.today-child-toggle{color:var(--sky-darker);font-size:12px;font-weight:800}.today-child-toggle{display:flex;align-items:center;gap:6px;width:100%;border:0;border-top:1px solid var(--glass-line-soft);padding:8px 14px;background:#fffdf8;cursor:pointer;text-align:left}.today-child-toggle strong{padding:1px 7px;border-radius:999px;background:#fff0d4;font-size:11px}.today-child-toggle em{margin-left:auto;color:var(--muted);font-size:11px;font-style:normal}.today-subtasks{margin:0;padding:3px 14px 10px 30px;border:0;border-left:3px solid rgba(236,148,11,.35);border-radius:0;background:#fffdf8}.today-subtasks-head{display:flex;align-items:center;justify-content:space-between;padding:0 8px 6px;color:var(--sky-darker);font-size:11px;font-weight:800}.today-subtasks-head span{padding:2px 7px;border-radius:999px;background:#fff0d4}.today-subtask{display:flex;align-items:center;gap:8px;padding:7px 8px;border-bottom:1px solid #f1eadf;color:var(--muted);font-size:12px}.today-subtask:last-child{border-bottom:0}.today-subtask-line{color:var(--sky-deep);font-weight:900}.today-subtask button{flex:1;border:0;background:transparent;color:var(--ink-soft);text-align:left;cursor:pointer;font-weight:700}.today-subtask button:hover{color:var(--sky-deep)}.today-subtask.done button{text-decoration:line-through;color:var(--leaf-deep)}.today-subtask.done>span:last-child{color:var(--leaf-deep);font-weight:700}.task-children-toggle{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border:1px solid rgba(41,182,246,.25);border-radius:999px;background:#f5fafe;color:#1877b0;cursor:pointer;font-size:11px;font-weight:800}.task-children-toggle:hover{background:#eaf5fe;border-color:rgba(41,182,246,.45)}.task-children{display:flex;flex-direction:column;gap:6px;margin:0 0 2px 28px;padding:7px 0 2px 14px}.taskrow-child{padding:8px 12px 9px;border-color:var(--glass-line-soft)}.task-child-marker{flex:0 0 auto;font-weight:800}.fun-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 22px;width:22px;height:22px;border:1.5px solid var(--glass-line-strong);border-radius:8px;background:var(--glass-3);color:transparent;cursor:pointer;font-size:14px;font-weight:900}.fun-check.checked{border-color:var(--sky-deep);background:var(--sky-grad);color:#fff}.badge{display:inline-flex;align-items:center;padding:2px 9px;border:1px solid var(--glass-line);border-radius:999px;background:var(--glass-2);color:var(--ink-soft);font-size:11.5px;font-weight:700}.badge.gray{color:var(--muted)}.badge.blue{border-color:rgba(41,182,246,.3);background:#eaf5fe;color:#1877b0}.badge.red{border-color:rgba(239,83,80,.3);background:var(--tomato-bg);color:var(--tomato-deep)}.badge.amber,.badge.yellow{border-color:rgba(255,176,32,.4);background:var(--sun-bg);color:var(--sun-deep)}.badge.green{border-color:rgba(52,168,83,.3);background:var(--leaf-bg);color:var(--leaf-deep)}.del{border:0;background:none;color:var(--muted);cursor:pointer;font-weight:800}.addrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px dashed var(--glass-line);border-radius:14px;background:var(--glass-3)}.addinput{flex:1;border:0;outline:0;background:transparent;color:var(--ink)}.today-focus-option{display:flex;align-items:center;gap:8px;margin:2px 0 12px;padding:9px 11px;border:1px solid rgba(236,148,11,.25);border-radius:10px;background:#fff9ee;color:var(--sky-darker);font-size:12px;font-weight:800;cursor:pointer}.today-focus-option input{accent-color:var(--sky)}.today-text-button.is-focus{color:var(--sky-darker);background:#fff0d4;border-radius:7px;padding:4px 7px}.review-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.review-head h1{margin:3px 0;font-size:28px}.review-head p{margin:0;color:var(--muted)}.review-switch{display:flex;padding:4px;border:1px solid var(--glass-line);border-radius:11px;background:var(--glass)}.review-switch button{border:0;border-radius:8px;padding:7px 10px;background:transparent;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.review-switch button.active{background:var(--sky-bg);color:var(--sky-darker)}.review-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.review-kpi{display:flex;align-items:center;gap:10px;padding:14px}.review-kpi svg{color:var(--leaf-deep)}.review-kpi.warning svg{color:var(--sun-deep)}.review-kpi.danger svg{color:var(--tomato-deep)}.review-kpi span,.review-kpi strong{display:block}.review-kpi strong{font-size:22px}.review-kpi span{color:var(--muted);font-size:12px}.review-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:16px}.review-form{padding:18px}.review-form-head{display:flex;gap:9px;align-items:flex-start;margin-bottom:14px}.review-form-head svg{color:var(--sky-deep)}.review-form-head h2{margin:0;font-size:17px}.review-form-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.review-form label{display:block;margin-top:13px;color:var(--ink-soft);font-size:12px;font-weight:800}.review-form textarea{width:100%;min-height:82px;margin-top:6px}.review-form .btn-primary{margin-top:14px}.review-message{margin-top:12px;color:var(--tomato-deep);font-size:12px;font-weight:700}.review-message.success{color:var(--leaf-deep)}.review-insights{display:flex;flex-direction:column;gap:12px}.review-insight{padding:15px}.review-insight h2{display:flex;align-items:center;justify-content:space-between;margin:0 0 9px;font-size:14px}.review-insight h2 em{padding:1px 7px;border-radius:999px;background:var(--glass-3);color:var(--muted);font-size:11px;font-style:normal}.review-insight p{margin:0;color:var(--muted);font-size:12px}.review-task{display:flex;align-items:center;gap:7px;padding:8px 0;border-top:1px solid var(--glass-line-soft);font-size:12px}.review-task svg{color:var(--sky-deep)}.review-task.done svg{color:var(--leaf-deep)}.review-task span{flex:1;font-weight:700}.review-task.done span{text-decoration:line-through;color:var(--muted)}.review-task small{color:var(--muted);font-size:10px}.mnav-btn,.mnav-drawer,.mnav-mask,.mobile-bottom-nav,.mobile-quick-add{display:none}@media (max-width:1100px){.page-pad{padding:18px 18px 52px}}@media (max-width:768px){.sidebar{display:none}.mobile-quick-add{position:fixed;z-index:44;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid hsla(0,0%,100%,.65);border-radius:18px;background:var(--sky-grad);box-shadow:0 10px 24px rgba(236,148,11,.38);color:#fff;cursor:pointer}.mobile-quick-add:active{transform:scale(.96)}.main-wrap{margin-left:0;padding:0}.mnav-btn{position:fixed;z-index:45;top:14px;left:14px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--glass-line);border-radius:14px;background:var(--glass);color:var(--ink);box-shadow:var(--shadow-glass-sm);cursor:pointer}.mnav-mask{position:fixed;z-index:50;inset:0;display:block;background:rgba(30,26,20,.35);backdrop-filter:blur(2px)}.mnav-drawer{position:fixed;z-index:51;top:calc(10px + env(safe-area-inset-top));bottom:calc(10px + env(safe-area-inset-bottom));left:10px;display:flex;flex-direction:column;width:min(340px,calc(100vw - 20px));max-width:none;overflow:hidden;padding:18px 14px 14px;border:1px solid var(--glass-line);border-radius:20px;background:var(--glass);box-shadow:var(--shadow-window);transform:translateX(-110%);transition:transform .22s var(--ease-out-expo)}.mnav-drawer.open{transform:translateX(0)}.mnav-drawer .brand{flex:0 0 auto;margin-bottom:8px;padding-right:38px}.mnav-primary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px 0 10px;border-bottom:1px solid var(--glass-line-soft)}.mnav-primary .nav-item{min-width:0;margin:0;padding:10px 9px;border-radius:10px;font-size:13px}.mnav-primary .nav-item.active:before{top:8px;bottom:8px;left:0}.mnav-primary .nav-ico{flex:0 0 auto}.mnav-primary .nav-count{min-width:18px;padding:1px 5px;font-size:10px}.mnav-project-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;margin:10px 0 4px;padding:8px 7px;border:0;background:transparent;color:var(--ink-soft);font-size:12px;font-weight:800;cursor:pointer}.mnav-project-toggle>span{display:inline-flex;align-items:center;gap:7px}.mnav-project-dot{width:7px;height:7px;border-radius:50%;background:var(--sky)}.mnav-project-list{min-height:0;overflow-y:auto;padding:0 2px 8px}.mnav-project-group{margin:7px 7px 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.5px}.mnav-project-list .nav-item{padding:8px 10px;font-size:13px}.mnav-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--glass-line);border-radius:10px;background:var(--glass-2);color:var(--ink);cursor:pointer}.topbar{flex-wrap:wrap;gap:10px;padding:12px 12px 12px 66px;margin:12px;border-radius:14px}.topbar>.flex{width:100%;gap:8px}.topbar>.flex form{flex:1}.search-input{width:100%}.page-pad{padding:14px 12px calc(34px + env(safe-area-inset-bottom))}.quadrant-grid{grid-template-columns:1fr;gap:12px}.mobile-bottom-nav{position:fixed;z-index:43;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:repeat(5,1fr);padding:5px 4px;border:1px solid var(--glass-line);border-radius:18px;background:hsla(0,0%,100%,.96);box-shadow:var(--shadow-window);backdrop-filter:blur(12px)}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;color:var(--muted);font-size:10px;font-weight:700}.mobile-bottom-nav a.active{color:var(--sky-darker)}.mobile-bottom-icon{position:relative;display:inline-flex}.mobile-bottom-icon em{position:absolute;top:-7px;right:-10px;min-width:15px;padding:0 3px;border-radius:99px;background:var(--tomato);color:#fff;font-size:9px;font-style:normal;line-height:15px;text-align:center}.mobile-quick-add{right:18px;bottom:calc(76px + env(safe-area-inset-bottom))!important}.topbar{min-height:68px;padding:10px 14px 10px 68px}.topbar .topbar-search,.topbar .topbar-smart,.topbar-title>div:last-child{display:none!important}.topbar .topbar-create{padding:7px 10px!important;font-size:12px!important}.topbar-title .mark{width:31px;height:31px}.topbar-title div[style*="font-size: 16px"]{font-size:14px!important}.page-pad{padding:16px 14px 92px}.quadrant-grid,.review-kpis,.review-layout{grid-template-columns:1fr}.review-head{align-items:stretch;flex-direction:column}.review-switch{align-self:flex-start}.today-task-actions{gap:6px;flex-wrap:wrap}.today-task-actions button{font-size:11px}.today-task-main{align-items:flex-start}.today-subtask-count{white-space:nowrap}.task-parent-card{padding:12px 11px 0}.task-parent-actions .add-child-button{font-size:0;padding:5px}.task-parent-actions .add-child-button:after{content:"＋";font-size:16px}.task-parent-meta{margin-left:0}.child-task-row{padding-left:8px}.child-task-meta{display:none}.child-task-actions button{padding:4px}.board-filters{grid-template-columns:1fr 1fr}.board-filter-summary{grid-column:1/-1}.board-insights{display:none}.board-columns{grid-template-columns:repeat(4,minmax(250px,1fr));overflow-x:auto;padding-bottom:8px}.calendar-month-layout{grid-template-columns:1fr}.calendar-agenda{min-height:unset}.calendar-week-shell{overflow-x:auto}.calendar-week-grid{min-width:720px}.task-modal{max-width:calc(100vw - 20px)!important}.task-modal .grid-cols-2{grid-template-columns:1fr}.review-kpis{gap:8px}.review-kpi{padding:11px}.review-layout{gap:10px}.review-form{padding:14px}.search-child-result{align-items:flex-start}.search-child-result a{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.task-group{margin-bottom:8px}.task-children{margin:-2px 0 8px 28px;padding-left:14px;border-left:2px solid var(--glass-line-strong)}.taskrow-child{background:var(--glass-2);border:1px solid var(--glass-line-soft);box-shadow:none;transform:scale(.985);transform-origin:left center}.taskrow-child .tasktitle{font-size:13px;font-weight:700}.task-child-marker{color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}@import url("https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Fredoka:wght@500;600;700&display=swap");*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.fixed{position:fixed}.relative{position:relative}.inset-0{inset:0}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-7{margin-bottom:1.75rem}.ml-2{margin-left:.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.rounded-3xl{border-radius:1.5rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.bg-surface{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[15px\]{font-size:15px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-green-700{--tw-text-opacity:1;color:rgb(21 128 61/var(--tw-text-opacity,1))}.text-muted{--tw-text-opacity:1;color:rgb(138 127 106/var(--tw-text-opacity,1))}.text-red-700{--tw-text-opacity:1;color:rgb(185 28 28/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.outline-none{outline:2px solid transparent;outline-offset:2px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.page-kicker{color:var(--sky-deep);font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;line-height:1.2}.overview-page{max-width:1680px;margin:0 auto}.overview-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:14px 2px 24px}.overview-intro h1{margin:7px 0 8px;font-family:var(--font-display);font-size:clamp(27px,3vw,37px);font-weight:800;letter-spacing:-.04em}.overview-intro p{margin:0;color:var(--muted);font-size:14px;font-weight:600}.overview-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.overview-action{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid var(--glass-line);border-radius:12px;background:var(--glass);box-shadow:var(--shadow-glass-sm);color:var(--ink-soft);font-size:13px;font-weight:750;transition:transform .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo)}.overview-action svg:last-child{color:var(--sky-deep)}.overview-action:hover{transform:translateY(-2px);border-color:rgba(236,148,11,.55);color:var(--sky-deep)}.overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.overview-stat{display:flex;align-items:center;gap:13px;min-height:105px;padding:16px 17px;overflow:visible}.overview-stat-icon{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:13px;flex:0 0 39px}.overview-stat.orange .overview-stat-icon{background:#fff0d8;color:#a8650a}.overview-stat.blue .overview-stat-icon{background:#eaf5fe;color:#1877b0}.overview-stat.red .overview-stat-icon{background:#fff0f0;color:var(--tomato-deep)}.overview-stat.green .overview-stat-icon{background:#eaf6ee;color:var(--leaf-deep)}.overview-stat strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:27px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.overview-stat span:not(.overview-stat-icon){display:block;color:var(--ink-soft);font-size:13px;font-weight:800;margin-top:5px}.overview-stat small{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:2px}.overview-focus-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:14px;margin-top:16px;align-items:start}.overview-today{padding:19px}.overview-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.overview-section-head h2{margin:4px 0 0;font-family:var(--font-display);color:var(--ink);font-size:19px;font-weight:800;letter-spacing:-.025em}.overview-section-head>a{display:inline-flex;gap:5px;align-items:center;color:var(--sky-deep);font-size:12px;font-weight:800;white-space:nowrap}.overview-next-list{margin-top:12px}.overview-next-task{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--glass-line-soft)}.overview-dot{width:7px;height:7px;border-radius:50%;background:var(--sky)}.overview-dot.personal{background:#9b6bce}.overview-dot.learning{background:#1775b9}.overview-dot.other{background:#8a7f6a}.overview-next-task strong{display:block;color:var(--ink);font-size:13px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.overview-next-task div>span{display:block;color:var(--muted);font-size:11px;font-weight:600;margin-top:2px}.overview-next-task time{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.overview-no-tasks{display:flex;flex-direction:column;align-items:center;gap:8px;padding:30px 10px 20px;color:var(--muted);font-weight:700;font-size:13px}.overview-reminders{display:grid;gap:14px}.overview-reminders>.card{margin-bottom:0!important}.overview-tip{display:flex;gap:11px;padding:17px;background:#fff9e6;border-color:#f0e0ab;color:#7a5b00}.overview-tip>svg{flex:0 0 auto;margin-top:2px}.overview-tip span,.overview-tip strong{display:block}.overview-tip strong{font-size:13px}.overview-tip span{font-size:12px;line-height:1.55;margin-top:3px;color:#856d27}.overview-quadrants{margin-top:29px}.overview-section-caption{color:var(--muted);font-size:12px;font-weight:600}.overview-quadrants .quadrant-grid{margin-top:14px}.board-page,.calendar-page{max-width:1680px;margin:0 auto}.board-page-head,.calendar-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:10px 0 20px}.board-page-head h1,.calendar-page-head h1{margin:5px 0 6px;font-family:var(--font-display);font-size:clamp(27px,3vw,34px);font-weight:800;letter-spacing:-.035em}.board-page-head p,.calendar-page-head p{margin:0;color:var(--muted);font-size:14px;font-weight:600}.calendar-create{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:11px 13px;margin-bottom:14px;overflow:visible}.calendar-nav,.calendar-toolbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calendar-nav strong{font-family:var(--font-display);font-size:17px;min-width:128px;color:var(--ink)}.calendar-nav-btn,.calendar-today{border:1px solid var(--glass-line);background:var(--glass);color:var(--ink-soft);height:32px;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:background .15s,border-color .15s}.calendar-nav-btn{width:32px}.calendar-today{gap:5px;padding:0 10px;font-size:12px}.calendar-nav-btn:hover,.calendar-today:hover{background:var(--glass-2);border-color:var(--sky);color:var(--sky-deep)}.calendar-switch{display:flex;padding:3px;border-radius:10px;background:var(--glass-3);border:1px solid var(--glass-line)}.calendar-switch button{border:0;border-radius:7px;padding:5px 12px;background:transparent;color:var(--muted);cursor:pointer;font-size:12px;font-weight:800}.calendar-switch button.active{background:var(--glass);box-shadow:var(--shadow-glass-sm);color:var(--sky-deep)}.calendar-kind{min-width:118px;padding-top:7px;padding-bottom:7px;font-size:12px}.calendar-month-layout{display:grid;grid-template-columns:minmax(620px,1.7fr) minmax(290px,.75fr);gap:14px;align-items:start}.calendar-shell{overflow:hidden}.calendar-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 17px;color:var(--muted);font-size:12px;font-weight:700;border-bottom:1px solid var(--glass-line-soft)}.calendar-summary span:first-child{color:var(--ink-soft);font-size:13px}.calendar-month-grid,.calendar-week-labels{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-week-labels{border-bottom:1px solid var(--glass-line-soft);background:#fcfbf8}.calendar-week-labels div{padding:10px 5px;text-align:center;color:var(--muted);font-size:11px;font-weight:800}.calendar-week-labels div:nth-last-child(-n+2){color:#b0802b}.calendar-day{min-height:114px;padding:8px;text-align:left;vertical-align:top;border:0;border-right:1px solid var(--glass-line-soft);border-bottom:1px solid var(--glass-line-soft);background:var(--glass);color:var(--ink);cursor:pointer;transition:background .14s,box-shadow .14s;overflow:hidden}.calendar-day:nth-child(7n){border-right:0}.calendar-day:hover{background:#fffcf5}.calendar-day.is-selected{box-shadow:inset 0 0 0 2px var(--sky);background:#fffdf8;position:relative;z-index:1}.calendar-day.is-outside{background:#fbfaf8}.calendar-day.is-outside .calendar-date-number{color:#c8c1b5}.calendar-date-number{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;color:var(--ink-soft);font-size:12px;font-weight:800}.calendar-date-number.is-today{color:#fff;background:var(--sky);box-shadow:0 3px 9px var(--sky-glow)}.calendar-day-tasks{display:flex;flex-direction:column;gap:3px;margin-top:5px}.calendar-pill{padding:2px 4px;border-radius:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;font-weight:750;text-align:left}.calendar-pill.work{background:#fff0d8;color:#9d610b}.calendar-pill.personal{background:#f1eafe;color:#7750aa}.calendar-pill.learning{background:#e6f3fc;color:#1670a8}.calendar-pill.blocked{background:#fff0f0;color:#b63a35}.calendar-pill.done{background:#edf4ef;color:#40754e;text-decoration:line-through}.calendar-more{color:var(--muted);font-size:10px;font-weight:700;padding-left:3px}.calendar-agenda{padding:17px;min-height:440px}.calendar-agenda-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--glass-line-soft)}.calendar-agenda h2{margin:4px 0 0;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.02em}.calendar-agenda-count{padding:3px 8px;border-radius:99px;background:var(--sky-bg);color:var(--sky-deep);font-size:11px;font-weight:800}.calendar-agenda-list{display:grid;gap:9px;margin-top:13px}.calendar-task{display:flex;align-items:flex-start;gap:8px;padding:10px 10px 10px 11px;border-radius:12px;border:1px solid var(--glass-line-soft);border-left-width:3px;background:var(--glass)}.calendar-task-work{border-left-color:var(--sky)}.calendar-task-personal{border-left-color:#9b6bce}.calendar-task-learning{border-left-color:#1775b9}.calendar-task-blocked{border-left-color:var(--tomato)}.calendar-task-done{border-left-color:var(--leaf);background:#fbfcfa}.calendar-task-main{flex:1;min-width:0}.calendar-task-title{font-size:12.5px;color:var(--ink);font-weight:750;line-height:1.45}.calendar-task-title.is-done{color:var(--muted);text-decoration:line-through}.calendar-task-meta{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:5px;color:var(--muted);font-size:10.5px;font-weight:600}.calendar-task-meta span{display:inline-flex;align-items:center;gap:3px}.calendar-edit{border:0;background:transparent;color:var(--sky-deep);font-size:11px;font-weight:800;cursor:pointer;padding:2px}.calendar-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:var(--muted);padding:50px 14px}.calendar-empty strong{color:var(--ink-soft);font-size:13px}.calendar-empty span{font-size:12px}.calendar-empty .btn-ghost{margin-top:7px}.calendar-week-shell{overflow-x:auto;padding:0}.calendar-week-grid{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));min-height:530px}.calendar-week-day{border-right:1px solid var(--glass-line-soft);background:var(--glass)}.calendar-week-day:last-child{border-right:0}.calendar-week-day.is-selected{background:#fffcf7}.calendar-week-day-head{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;padding:13px 12px;border:0;border-bottom:1px solid var(--glass-line-soft);background:transparent;cursor:pointer;text-align:left}.calendar-week-day-head span{color:var(--muted);font-size:11px;font-weight:800}.calendar-week-day-head strong{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;color:var(--ink);font-size:14px}.calendar-week-day-head strong.is-today{background:var(--sky);color:#fff}.calendar-week-day-head em{justify-self:end;color:var(--muted);font-size:10px;font-style:normal;font-weight:700}.calendar-week-task-list{display:grid;gap:7px;padding:10px}.calendar-task-compact{display:block;min-height:54px;padding:8px;border-radius:9px}.calendar-task-compact .calendar-task-title{font-size:11.5px}.calendar-week-empty{display:block;padding:20px 4px;text-align:center;color:var(--muted-2);font-size:11px;font-weight:600}.board-page-head{padding-bottom:18px}.board-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:11px 13px;margin-bottom:15px;overflow:visible}.board-filters .input{min-width:132px;padding-top:7px;padding-bottom:7px;font-size:12px}.board-filter-summary{margin-left:auto;color:var(--muted);font-size:12px;font-weight:700}.board-insights{margin-bottom:22px}.board-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.board-kpi{display:flex;align-items:center;gap:11px;padding:15px;min-height:83px;overflow:visible}.board-kpi-icon{display:inline-flex;align-items:center;justify-content:center;width:35px;height:35px;border-radius:11px;flex:0 0 35px}.board-kpi-icon.orange{background:#fff0d8;color:#a8650a}.board-kpi-icon.red{background:#fff0f0;color:#c0392b}.board-kpi-icon.purple{background:#f1eafe;color:#7651a5}.board-kpi-icon.green{background:#eaf6ee;color:#1f7a3a}.board-kpi strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:23px;line-height:1;font-weight:800;font-variant-numeric:tabular-nums}.board-kpi span:not(.board-kpi-icon){display:block;color:var(--muted);font-size:11px;font-weight:700;margin-top:5px}.board-chart-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:13px;margin-top:13px}.board-chart{min-height:282px;padding:16px;overflow:visible}.board-chart-head{display:flex;align-items:flex-start;justify-content:space-between;color:var(--sky-deep)}.board-chart h2{margin:4px 0 0;color:var(--ink);font-size:17px;font-weight:800;letter-spacing:-.02em}.board-chart-body{margin-top:5px}.board-difficulty-content{display:flex;align-items:center;min-height:188px}.board-legend{display:grid;gap:10px;flex:1;margin-left:-5px}.board-legend div{display:grid;grid-template-columns:8px 20px 1fr;align-items:center;gap:7px;color:var(--muted);font-size:12px;font-weight:700}.board-legend span{width:8px;height:8px;border-radius:50%}.board-legend strong{color:var(--ink);font-size:14px}.board-chart-note{margin:0;color:var(--muted);font-size:10.5px;line-height:1.55}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:13px;align-items:start;overflow-x:auto;padding-bottom:9px}.board-column{min-height:320px;background:#f7f6f3;border:1px solid var(--glass-line-soft);border-radius:15px;padding:10px}.board-column-head{display:flex;align-items:center;gap:8px;padding:3px 3px 11px}.board-column-head>span{width:7px;height:7px;border-radius:50%}.board-column-head h2{margin:0;color:var(--ink-soft);font-size:13px;font-weight:800}.board-column-head em{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:99px;background:var(--glass);color:var(--muted);font-size:11px;font-style:normal;font-weight:800}.board-card-list{display:grid;gap:9px}.board-task{padding:12px;overflow:visible}.board-task-top{display:flex;align-items:center;justify-content:space-between;gap:6px}.board-difficulty,.board-kind{padding:2px 6px;border-radius:99px;font-size:10px;font-weight:800}.board-kind.work{background:#fff0d8;color:#9d610b}.board-kind.personal{background:#f1eafe;color:#7750aa}.board-kind.learning{background:#e6f3fc;color:#1670a8}.board-kind.other{background:#f1f1f1;color:#69707a}.board-difficulty.低{background:#eaf5fe;color:#1670a8}.board-difficulty.中{background:#fff7de;color:#9a6a00}.board-difficulty.高{background:#fff0f0;color:#ba3f3a}.board-task h3{margin:9px 0 7px;color:var(--ink);font-size:13px;font-weight:750;line-height:1.45}.board-task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:10px;font-weight:650}.board-task-meta span{display:inline-flex;align-items:center;gap:3px}.board-task-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.board-task-tags span{color:var(--muted);font-size:10px}.board-task-status{margin-top:9px;padding-top:7px;border-top:1px solid var(--glass-line-soft);color:var(--muted-2);font-size:10px;font-weight:700}.board-column-empty{padding:30px 5px;color:var(--muted-2);font-size:11px;font-weight:700;text-align:center;border:1px dashed var(--glass-line);border-radius:11px}.calendar-task-title{border:0;padding:0;background:transparent;text-align:left;cursor:pointer}.calendar-task-actions{display:flex;align-items:center;gap:3px}.calendar-task-action{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--glass-line);border-radius:8px;background:var(--glass);color:var(--sky-deep);cursor:pointer}.calendar-task-action:hover{border-color:var(--sky);background:var(--sky-bg)}.calendar-task-action.danger{color:var(--tomato-deep)}.calendar-task-action.danger:hover{border-color:var(--tomato);background:var(--tomato-bg)}.calendar-pill[draggable=true]{cursor:grab}.calendar-pill[draggable=true]:active{cursor:grabbing}.calendar-day:has(.calendar-pill[draggable=true]){cursor:default}.calendar-drag-hint{position:fixed;z-index:60;bottom:18px;left:50%;transform:translateX(-50%);padding:9px 13px;border:1px solid rgba(236,148,11,.35);border-radius:12px;background:#fff8e8;color:#8a5a00;box-shadow:var(--shadow-glass);font-size:12px;font-weight:700}.form-error,.tasklist-error{display:flex;align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 12px;border:1px solid rgba(239,83,80,.35);border-radius:11px;background:#fff3f2;color:var(--tomato-deep);font-size:12px;line-height:1.5}.board-error{margin-top:-5px}.board-task-title{display:block;width:100%;margin:9px 0 0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:800;line-height:1.45;text-align:left;cursor:pointer}.board-task-title:hover{color:var(--sky-deep);text-decoration:underline}.task-modal{overscroll-behavior:contain}.quadrant-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border-radius:11px}.quadrant-btn{min-height:50px;padding:6px;border:1px solid transparent;cursor:pointer}.qb-short{font-size:13px;font-weight:800}.qb-label{margin-top:1px;font-size:11px;white-space:nowrap}.quadrant-pop{position:absolute;z-index:80;top:calc(100% + 6px);left:0;width:260px;overflow:hidden;border:1px solid var(--glass-line);border-radius:12px;box-shadow:var(--shadow-window)}.qp-item,.quadrant-pop{background:var(--glass)}.qp-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:9px;border:0;border-left:3px solid transparent;color:var(--ink);text-align:left;cursor:pointer}.qp-item:hover{background:var(--glass-2)}.qp-short{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:3px;border-radius:6px;font-size:11px;font-weight:800}.qp-label{font-size:12px;font-weight:800}.qp-hint{margin-top:2px;color:var(--muted);font-size:10px;line-height:1.4}.board-column{min-height:260px;border-radius:14px;transition:background .16s ease,box-shadow .16s ease,outline-color .16s ease}.board-card-list{min-height:190px}.board-column.is-drag-target{background:rgba(236,148,11,.08);outline:2px dashed rgba(236,148,11,.62);outline-offset:3px}.board-task{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board-task:active{cursor:grabbing}.board-task.is-dragging{opacity:.42;transform:rotate(1.5deg) scale(.98)}.board-task.is-saving{cursor:wait;opacity:.7}.calendar-task-actions-compact{margin-top:7px;justify-content:flex-end}.calendar-task-compact .calendar-task-actions .calendar-task-action{width:24px;height:24px}@media (max-width:1180px){.calendar-month-layout{grid-template-columns:minmax(520px,1.35fr) minmax(270px,.75fr)}.board-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.board-columns{grid-template-columns:repeat(4,minmax(235px,1fr))}}@media (max-width:900px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-month-layout,.overview-focus-grid{grid-template-columns:1fr}.calendar-agenda{min-height:0}.calendar-day{min-height:94px}.board-chart-grid{grid-template-columns:1fr}.calendar-toolbar{align-items:flex-start;flex-direction:column}.calendar-toolbar-actions{width:100%;justify-content:space-between}.board-filter-summary{width:100%;margin-left:0}}@media (max-width:640px){.board-page-head,.calendar-page-head,.overview-hero{align-items:flex-start;flex-direction:column}.overview-quick-actions{justify-content:flex-start}.overview-stats{gap:10px}.overview-stat{min-height:91px;padding:13px;gap:9px}.overview-stat-icon{width:33px;height:33px;flex-basis:33px}.overview-stat strong{font-size:23px}.overview-stat small{display:none}.overview-section-head{align-items:flex-start}.overview-section-caption{display:none}.overview-next-task{grid-template-columns:7px minmax(0,1fr)}.overview-next-task time{grid-column:2;justify-self:start}.board-page-head,.calendar-page-head{padding-top:5px}.board-page-head h1,.calendar-page-head h1{font-size:28px}.calendar-create{width:100%;justify-content:center}.calendar-nav{width:100%}.calendar-nav strong{font-size:15px;min-width:0;flex:1}.calendar-toolbar-actions{align-items:stretch}.calendar-kind{flex:1;min-width:0}.calendar-month-layout{display:block}.calendar-shell{overflow-x:auto}.calendar-month-grid,.calendar-week-labels{min-width:630px}.calendar-agenda{margin-top:12px}.calendar-day{min-height:88px;padding:5px}.calendar-pill{font-size:9px}.calendar-day-tasks{margin-top:3px}.calendar-summary{min-width:630px}.board-filters .input{flex:1;min-width:calc(50% - 4px)}.board-kpi-grid{gap:10px}.board-kpi{min-height:76px;padding:12px}.board-chart{padding:14px}.board-difficulty-content{min-height:165px}.board-difficulty-chart .recharts-responsive-container{height:170px!important}.board-page,.calendar-page,.overview-page{max-width:none}.inbox-page-head,.today-page-head{align-items:flex-start;flex-direction:column}.inbox-card{align-items:flex-start;flex-wrap:wrap}.inbox-card-actions{width:100%;margin-left:49px;justify-content:flex-start}.today-task{align-items:flex-start;flex-direction:column}.today-task-actions{width:100%;justify-content:flex-start}.inbox-page,.today-page{max-width:none}}.inbox-page,.today-page{max-width:1180px;margin:0 auto}.inbox-page-head,.today-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:14px 2px 23px}.inbox-page-head h1,.today-page-head h1{margin:6px 0 8px;color:var(--ink);font-family:var(--font-display);font-size:clamp(28px,3.2vw,38px);font-weight:800;letter-spacing:-.04em}.inbox-page-head p,.today-page-head p{max-width:670px;margin:0;color:var(--muted);font-size:14px;font-weight:600;line-height:1.65}.inbox-guide{display:flex;align-items:center;gap:13px;padding:16px 18px;margin-bottom:17px;background:#fff9e6;border-color:#efe2ac}.inbox-guide>span{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#fff0d8;color:#a8650a}.inbox-guide strong{display:block;color:#6d4a00;font-size:14px}.inbox-guide p{margin:3px 0 0;color:#856d27;font-size:12px}.inbox-guide em{margin-left:auto;color:#a8650a;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.inbox-list{display:grid;gap:10px}.inbox-card{display:flex;align-items:flex-start;gap:13px;padding:15px 16px;overflow:visible}.inbox-card-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;background:#eef6fd;color:#1877b0}.inbox-card-copy{min-width:0;flex:1}.inbox-card-title{color:var(--ink);font-size:14px;font-weight:800;line-height:1.45}.inbox-card-copy p{margin:4px 0;color:var(--ink-soft);font-size:12px;line-height:1.6;white-space:pre-wrap}.inbox-card-copy span{color:var(--muted);font-size:11px;font-weight:600}.inbox-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto}.inbox-text-button,.today-text-button{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--sky-deep);font-size:12px;font-weight:800;cursor:pointer}.inbox-text-button:hover,.today-text-button:hover{text-decoration:underline}.inbox-icon-button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:var(--glass);color:var(--tomato-deep);cursor:pointer}.inbox-icon-button:hover{background:var(--tomato-bg);border-color:rgba(239,83,80,.4)}.inbox-empty{display:flex;flex-direction:column;align-items:center;gap:9px;padding:48px 18px;color:var(--muted);text-align:center}.inbox-empty>svg{color:var(--sky-deep)}.inbox-empty strong{color:var(--ink);font-size:15px}.inbox-empty span{font-size:13px}.inbox-capture-tip{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.65}.inbox-organize-task{display:grid;gap:4px;margin-bottom:15px;padding:13px;border-radius:12px;background:var(--glass-2)}.inbox-organize-task strong{color:var(--ink);font-size:14px}.inbox-organize-task span{color:var(--muted);font-size:12px;line-height:1.5}.today-summary{display:grid;min-width:100px;padding:13px 17px;border:1px solid #efe2ac;border-radius:15px;background:#fff9e6;text-align:center}.today-summary strong{color:#a8650a;font-family:var(--font-display);font-size:25px;line-height:1;font-weight:800}.today-summary span{margin-top:5px;color:#856d27;font-size:11px;font-weight:700}.today-focus{display:flex;align-items:flex-start;gap:11px;padding:15px 17px;margin-bottom:22px;background:#f6f9fc;border-color:#dce8f4;color:var(--sky-deep)}.today-focus>svg{margin-top:2px;flex:0 0 auto}.today-focus span,.today-focus strong{display:block}.today-focus strong{color:var(--ink);font-size:13px}.today-focus span{margin-top:3px;color:var(--ink-soft);font-size:12px;line-height:1.6}.today-group{margin-top:22px}.today-group-head>div{display:flex;align-items:center;gap:10px}.today-group-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:11px;background:#eef6fd;color:#1877b0}.today-group-head h2{display:flex;align-items:center;gap:7px;margin:0;color:var(--ink);font-size:16px;font-weight:800}.today-group-head h2 em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--glass-2);color:var(--muted);font-size:11px;font-style:normal}.today-group-head p{margin:2px 0 0;color:var(--muted);font-size:12px}.today-task-list{display:grid;gap:9px;margin-top:11px}.today-task{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 15px;overflow:visible}.today-task.attention{border-color:rgba(239,83,80,.33);background:#fff9f8}.today-task-main{display:flex;align-items:flex-start;gap:10px;min-width:0}.today-kind{width:8px;height:8px;margin-top:7px;flex:0 0 8px;border-radius:50%;background:var(--sky)}.today-kind.personal{background:#9b6bce}.today-kind.learning{background:#1775b9}.today-kind.other{background:#8a7f6a}.today-task-title{padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:800;line-height:1.45;text-align:left;cursor:pointer}.today-task-title:hover{color:var(--sky-deep);text-decoration:underline}.today-task-main p{margin:3px 0 0;color:var(--muted);font-size:11px;font-weight:600}.today-task-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.today-task-actions button{display:inline-flex;align-items:center;gap:5px}.today-group-empty{padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:12px;font-weight:600;text-align:center}.hover\:text-ink:hover{--tw-text-opacity:1;color:rgb(31 27 22/var(--tw-text-opacity,1))}.focus\:border-\[var\(--accent\)\]:focus{border-color:var(--accent)}