:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;background:#f6f4ee;color:#222522;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;--paper: #fffdf8;--paper-soft: #fbf8ef;--ink: #222522;--muted: #6f746b;--line: #ded8ca;--sage: #6f9b7c;--sage-dark: #315f46;--blue: #3f7fa5;--amber: #c0843f;--rose: #c45f5b;--level-low: #5f946f;--level-medium: #c0843f;--level-high: #c45f5b;--status-todo: #4f88aa;--status-doing: #c0843f;--status-paused: #898d84;--status-done: #5f946f;--level-low-bg: #e7f0e8;--level-medium-bg: #f5eadb;--level-high-bg: #f7e4e1;--status-todo-bg: #e4eef4;--status-doing-bg: #f5eadb;--status-paused-bg: #ecebe5;--status-done-bg: #e7f0e8;--shadow: 0 18px 45px rgba(50, 47, 39, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{border:0}.app-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:28px}.privacy-shell{width:min(560px,100%);min-height:100vh;margin:0 auto;padding:18vh 28px 28px}.privacy-login{padding:28px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.privacy-login-heading h1{margin-bottom:8px;font-size:clamp(1.75rem,4vw,2.4rem)}.privacy-login-heading>p:last-child{margin-bottom:0;color:var(--muted);font-weight:700}.privacy-login-form{display:grid;gap:14px;margin-top:26px}.privacy-login-form label{display:grid;gap:5px}.privacy-login-form label span{color:var(--muted);font-size:.75rem;font-weight:800}.privacy-login-form input{min-height:42px;padding:0 11px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px}.privacy-login-form button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;color:#fff;background:var(--sage-dark);border-radius:8px;font-weight:850}.privacy-login-form button:disabled{cursor:wait;opacity:.68}.privacy-login-status{min-height:1.5em;margin:0;color:var(--muted);font-size:.78rem;font-weight:700}.privacy-login-status.is-error{color:var(--rose)}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;padding:26px 2px 4px;text-align:center}.site-footer a{color:var(--muted);font-size:.75rem;font-weight:700;text-decoration:none}.site-footer a:hover{color:var(--ink);text-decoration:underline}.topbar,.surface-header,.mode-strip,.workspace-grid,.task-group-header,.status-rail,.focus-row,.view-tabs,.topbar-actions{display:flex}.topbar{position:relative;display:block;min-height:170px;padding:8px 112px 22px 2px}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;color:#18201b;font-size:clamp(2rem,5vw,4.25rem);line-height:.98;letter-spacing:0}h2{margin-bottom:0;font-size:1.35rem;letter-spacing:0}h3{margin-bottom:0;font-size:1rem;letter-spacing:0}.topbar-actions{align-items:center;gap:8px;justify-content:flex-end}.topbar-tools{display:grid;position:absolute;top:8px;right:2px;justify-items:end;gap:9px;min-width:0}.icon-button,.primary-action{min-height:42px;cursor:pointer;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 20px #322f270f}.icon-button{width:42px;display:grid;place-items:center}.file-input{display:none}.import-status{margin:0 2px 16px;color:var(--muted);font-size:.86rem;font-weight:700}.archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:660px;margin-top:42px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.archive-toolbar-status{display:flex;align-items:center;gap:8px;min-width:150px;max-width:250px}.archive-dot{width:7px;height:7px;flex:0 0 auto;background:#8b9288;border-radius:999px;box-shadow:none}.archive-toolbar strong{display:block;max-width:230px;overflow:hidden;color:#2f3d34;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.archive-toolbar small{display:block;max-width:230px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700}.archive-error .archive-dot{background:var(--rose)}.archive-saving .archive-dot,.archive-checking .archive-dot{background:var(--blue)}.archive-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.archive-actions button{min-height:30px;padding:0 8px;cursor:pointer;color:#3f4a41;background:#fffdf89e;border:1px solid var(--line);border-radius:8px;font-size:.78rem;font-weight:800}.archive-actions button:hover{background:#fffdf8}.archive-divider{width:1px;height:22px;background:#d8d2c4}.archive-actions .archive-icon-action{width:32px;padding:0;display:grid;place-items:center}.cloud-sync-panel{width:min(560px,100%);padding:8px 10px;background:#fffdf8b8;border:1px solid rgba(222,216,202,.82);border-radius:8px;box-shadow:0 8px 18px #322f270a}.cloud-sync-summary{display:flex;align-items:center;gap:8px}.cloud-sync-summary>div{min-width:0}.cloud-dot{width:7px;height:7px;flex:0 0 auto;background:#8b9288;border-radius:999px}.cloud-ready .cloud-dot{background:var(--sage)}.cloud-error .cloud-dot{background:var(--rose)}.cloud-saving .cloud-dot,.cloud-checking .cloud-dot{background:var(--blue)}.cloud-sync-panel strong,.cloud-sync-panel small{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cloud-sync-panel strong{color:#2f3d34;font-size:.82rem}.cloud-sync-panel small{color:var(--muted);font-size:.71rem;font-weight:700}.cloud-sync-panel .archive-icon-action{width:30px;height:30px;margin-left:auto;display:grid;flex:0 0 auto;place-items:center;cursor:pointer;color:#3f4a41;background:#fffdf8b8;border:1px solid var(--line);border-radius:8px}.cloud-sync-controls{display:grid;gap:8px;margin-top:9px;padding-top:9px;border-top:1px solid #e4ded1}.cloud-sync-controls label{display:grid;gap:3px;min-width:0}.cloud-sync-controls span{color:var(--muted);font-size:.68rem;font-weight:800}.cloud-sync-controls input{width:100%;min-height:30px;padding:0 8px;color:#2f3d34;background:#fffdf8;border:1px solid var(--line);border-radius:8px;font-size:.76rem;font-weight:700}.cloud-login-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cloud-actions{display:flex;flex-wrap:wrap;gap:6px}.cloud-actions button{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 8px;cursor:pointer;color:#3f4a41;background:#fffdf8ad;border:1px solid var(--line);border-radius:8px;font-size:.75rem;font-weight:850}.cloud-actions button:hover,.cloud-sync-panel .archive-icon-action:hover{background:#fffdf8}.cloud-actions button:disabled{cursor:not-allowed;opacity:.48}.cloud-actions .cloud-force-action{color:#7b403d;background:#f7e4e1;border-color:#ddb8b3}.cloud-session{margin:-2px 0 0;color:var(--sage-dark);font-size:.72rem;font-weight:800}.primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;background:#263a31;color:#fff;border-color:#263a31}.ghost-action{min-height:42px;padding:0 14px;cursor:pointer;color:#3f4a41;background:#f4f0e7;border:1px solid var(--line);border-radius:8px}.danger-action{min-height:42px;padding:0 14px;cursor:pointer;color:#fff;background:#9b4f4c;border:1px solid #9b4f4c;border-radius:8px}.mode-strip{align-items:stretch;justify-content:space-between;gap:24px;padding:22px;background:#f8fbf4;border:1px solid #cfd9cc;border-radius:8px;box-shadow:var(--shadow)}.mode-copy{min-width:220px;max-width:500px}.mode-copy h2{margin-bottom:10px;color:#1c2a22;font-size:1.55rem;line-height:1.18}.mode-heading{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;color:var(--sage-dark);background:#fffdf8ad;border:1px solid rgba(111,155,124,.24);border-radius:999px;font-size:1.04rem;font-weight:800}.mode-copy p{margin:10px 0 0;color:#4b5149;font-size:.98rem}.mode-control,.view-tabs{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.mode-control{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));align-content:center;width:min(100%,520px)}.mode-control button,.view-tabs button{min-height:36px;padding:0 12px;cursor:pointer;color:#4d544b;background:#f1eee5c7;border:1px solid transparent;border-radius:8px}.mode-control button.is-active,.view-tabs button.is-active{color:#102018;background:#dce7dd;border-color:#9eb6a7}.mode-control button.is-active{box-shadow:0 6px 14px #4e675421;font-weight:850}.mode-normal{background:#f8fbf4}.mode-deep_work{background:#f5faf6;border-color:#c6d6c8}.mode-maintenance{background:#faf9ef;border-color:#ddd8c2}.mode-management{background:#f5f8f8;border-color:#cad7d8}.mode-low_energy{background:#f3f8fa;border-color:#c6d7df}.mode-low_energy .mode-heading{color:var(--blue);border-color:#3f7fa538}.mode-creative{background:#fbf7ed;border-color:#e1d4bc}.mode-creative .mode-heading{color:#91653a;border-color:#91653a38}.focus-row{align-items:center;gap:8px;flex-wrap:wrap;padding:16px 2px 20px}.focus-row span{padding:6px 10px;color:#315143;background:#7f9a8826;border:1px solid rgba(127,154,136,.3);border-radius:999px;font-size:.88rem;font-weight:700}.today-workspace{display:grid;gap:12px;margin-bottom:20px;padding:18px;background:#fbfaf4;border:1px solid #d9ddce;border-radius:8px;box-shadow:0 14px 34px #322f270f}.today-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.today-workspace h2{margin-bottom:0;color:#26362d;font-size:1.18rem}.today-quick-add{display:flex;align-items:center;gap:8px;flex:1 1 auto}.today-workspace-tools{display:flex;align-items:center;gap:8px;flex:0 1 650px;min-width:0}.today-input-wrap{position:relative;width:100%;min-width:0}.today-quick-add input{width:100%;min-height:38px;padding:0 58px 0 12px;color:var(--ink);background:#fffdf8;border:1px solid #d5d0c2;border-radius:8px;outline:none}.today-input-wrap span{position:absolute;top:50%;right:11px;transform:translateY(-50%);color:#8b8d84;font-size:.74rem;font-weight:800;pointer-events:none}.today-quick-add input:focus{border-color:#8fa68f;box-shadow:0 0 0 3px #7f9a8829}.today-quick-add button{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;cursor:pointer;color:#f8fbf4;background:var(--sage-dark);border-radius:8px}.today-clear-action{width:38px;height:38px;display:grid;flex:0 0 auto;place-items:center;cursor:pointer;color:#77766f;background:#f1eee5;border:1px solid #d7d2c4;border-radius:8px}.today-clear-action:hover{color:#9b4f4c;background:#f6e9e6;border-color:#d8b8b0}.today-clear-action.is-active{color:#263a31;background:#dce7dd;border-color:#a9bcae;box-shadow:inset 0 2px 4px #23342a24}.today-clear-action:disabled{cursor:default;color:#aaa79f;background:#eeece5;border-color:#ded8ca;opacity:.58}.today-clear-action:disabled:hover{color:#aaa79f;background:#eeece5;border-color:#ded8ca}.today-chip-row{display:flex;align-items:flex-start;gap:12px 10px;flex-wrap:wrap;min-height:46px;padding-top:3px}.today-empty{margin:0;color:var(--muted);font-size:.9rem}.today-chip{--chip-rotate: 0deg;--chip-offset-y: 0px;position:relative;display:inline-flex;align-items:stretch;max-width:min(100%,360px);overflow:hidden;border:1px solid transparent;border-radius:6px;box-shadow:0 3px 7px #41453a33;transform:translateY(var(--chip-offset-y)) rotate(var(--chip-rotate));transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.today-chip:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:12px solid rgba(58,82,65,.36);border-right:12px solid transparent;z-index:1}.today-chip:hover{transform:translateY(calc(var(--chip-offset-y) - 1px)) rotate(var(--chip-rotate));box-shadow:0 4px 9px #41453a3d}.today-taskRef{color:#29483a;background:#e7efe7;border-color:#b8c9b9}.today-taskRef:before{border-top-color:#2f5b4157}.today-temp{color:#5b4822;background:#fff2bf;border-color:#e2c97a}.today-temp:before{border-top-color:#9b76215c}.today-chip.is-completed{opacity:.52}.today-chip.is-completed .today-chip-body{text-decoration:line-through}.today-chip.is-missing{color:#6b6d66;background:#ecebe5;border-color:#d4d0c4}.today-chip.is-missing:before{border-top-color:#6b6d6657}.today-chip.is-sorting{opacity:.85;border-color:#315f4657;box-shadow:0 4px 10px #41453a40}.today-chip.is-sorting .today-chip-body{cursor:default;color:#233027b8;text-decoration:none}.today-chip-body,.today-chip-pin,.today-chip-sort,.today-chip-remove{cursor:pointer;color:inherit;background:transparent}.today-chip-body{min-height:42px;min-width:0;padding:0 13px 0 10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800}.today-chip-remove{width:32px;display:grid;flex:0 0 auto;place-items:center;border-left:1px solid rgba(80,82,72,.14);opacity:.72}.today-chip-pin{width:32px;display:grid;flex:0 0 auto;place-items:center;border-right:1px solid rgba(80,82,72,.1);opacity:.68}.today-chip-sort{width:32px;display:grid;flex:0 0 auto;place-items:center;border-right:1px solid rgba(80,82,72,.1);opacity:.76}.today-chip-sort+.today-chip-body{padding-left:10px}.today-chip-body+.today-chip-sort{border-right:0;border-left:1px solid rgba(80,82,72,.14)}.today-chip-sort:hover{opacity:1;background:#ffffff3d}.today-chip-sort:disabled{cursor:default;opacity:.28}.today-chip-sort:disabled:hover{background:transparent}.today-chip-pin.is-pinned{color:#203d2d;opacity:1;background:#315f4621;box-shadow:inset 0 2px 4px #23342a2e,inset 0 -1px #fffdf847}.today-chip-pin:hover{opacity:1;background:#ffffff38}.today-chip-pin.is-pinned:hover{color:#1d3528;background:#315f4633;box-shadow:inset 0 2px 5px #23342a38,inset 0 -1px #fffdf833}.today-chip-remove:hover{opacity:1;background:#ffffff47}.workspace-grid{align-items:start;gap:22px}.task-surface{flex:1 1 auto;min-width:0;padding:22px;background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.notes-surface{flex:0 0 350px;padding:22px;background:#f8fbf4;border:1px solid #d8dfcf;border-radius:8px;box-shadow:var(--shadow)}.side-workspaces{flex:0 0 350px;display:grid;gap:18px;min-width:0}.emergence-surface{display:grid;gap:14px;padding:22px;background:#fbfaf2;border:1px solid #ddd8c2;border-radius:8px;box-shadow:var(--shadow)}.surface-header{align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.surface-header.compact{color:#314238}.view-tabs{width:fit-content;margin-bottom:16px;padding:4px;background:#f1eee5;border-radius:8px}.view-tabs button{min-width:104px}.emergence-tabs{display:flex;gap:4px;width:100%;padding:4px;background:#f1eee5;border-radius:8px}.emergence-tabs button{min-height:34px;flex:1;cursor:pointer;color:#4d544b;background:transparent;border:1px solid transparent;border-radius:8px;font-size:.86rem;font-weight:800}.emergence-tabs button.is-active{color:#102018;background:#dce7dd;border-color:#9eb6a7}.emergence-counts{display:flex;flex-wrap:wrap;gap:7px}.emergence-counts span{padding:5px 8px;color:#596153;background:#fffdf8b8;border:1px solid #ded8ca;border-radius:999px;font-size:.78rem;font-weight:800}.emergence-board,.emergence-card-list,.emergence-archive,.emergence-archive-list{display:grid;gap:10px}.emergence-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.emergence-clear-expired{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;cursor:pointer;color:#77766f;background:#f1eee5;border:1px solid #d7d2c4;border-radius:8px;font-size:.78rem;font-weight:850}.emergence-clear-expired:hover{color:#9b4f4c;background:#f6e9e6;border-color:#d8b8b0}.emergence-form{display:grid;gap:10px;padding:12px;background:#fffdf8ad;border:1px solid #ded8ca;border-radius:8px}.emergence-form .field textarea{min-height:72px}.emergence-smart-panel{display:grid;gap:10px;padding:12px;background:#f1eee594;border:1px solid #ded8ca;border-radius:8px}.emergence-smart-input textarea{min-height:82px}.emergence-smart-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.emergence-smart-actions .ghost-action,.emergence-smart-actions .primary-action{min-height:34px}.emergence-smart-message{margin:0;color:#667063;font-size:.82rem;font-weight:750}.emergence-smart-preview{display:grid;gap:8px}.emergence-smart-row{display:grid;grid-template-columns:minmax(0,1fr) 132px 32px;align-items:end;gap:8px;padding:9px;background:#fffdf8;border:1px solid #dcd6c8;border-radius:8px}.emergence-smart-row label{display:grid;gap:5px;min-width:0}.emergence-smart-row span{color:#596153;font-size:.72rem;font-weight:850}.emergence-smart-row input{min-width:0;min-height:34px;padding:0 9px;color:var(--ink);background:#fffef9;border:1px solid #d5dccd;border-radius:7px;outline:none}.emergence-smart-row input:focus{border-color:#8fa68f;box-shadow:0 0 0 3px #7f9a8829}.emergence-smart-row .mini-icon{width:32px;height:32px}.smart-confirm-action{margin:0}.emergence-form-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.emergence-form-actions .ghost-action,.emergence-form-actions .primary-action{min-height:36px}.emergence-tomorrow-stack{display:grid;gap:0;margin-top:-4px}.emergence-tomorrow-stack .emergence-card+.emergence-card{margin-top:-9px}.emergence-card{--emergence-rotate: 0deg;--emergence-offset-x: 0px;position:relative;overflow:hidden;color:#29483a;background:#e7efe7;border:1px solid #b8c9b9;border-radius:7px;box-shadow:0 3px 7px #41453a33;transform:translate(var(--emergence-offset-x)) rotate(var(--emergence-rotate));z-index:calc(10 - var(--emergence-stack-index, 0))}.emergence-card-bar{height:8px;background:#2f5b4157}.emergence-card-body{display:grid;gap:7px;padding:11px 12px 12px}.emergence-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.emergence-card h3,.emergence-archive-card h3{margin:0;color:#29483a;font-size:.95rem;line-height:1.28}.emergence-card p,.emergence-archive-card p{margin:0;color:#4f6759;font-size:.84rem;white-space:pre-wrap}.emergence-card time,.emergence-archive-card time{flex:0 0 auto;color:#5a7664;font-size:.76rem;font-weight:850;white-space:nowrap}.emergence-card.emergence-tomorrow{opacity:var(--emergence-tomorrow-opacity, .64);background:#edf3ed;border-color:#c6d4c7}.emergence-card.emergence-tomorrow .emergence-card-bar{background:#2f5b413d}.emergence-more{margin:6px 0 0;color:var(--muted);font-size:.82rem;font-weight:800}.emergence-archive-card{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:11px;background:#fffdf8;border:1px solid #ded8ca;border-radius:8px}.emergence-archive-card.emergence-expired{opacity:.58;background:#f0eee6;border-color:#dfdace}.emergence-archive-title-row,.emergence-archive-meta,.emergence-archive-actions{display:flex;align-items:center;gap:7px}.emergence-archive-title-row{align-items:flex-start;flex-wrap:wrap;margin-bottom:4px}.emergence-status{padding:3px 6px;color:#596153;background:#f0ece2;border-radius:999px;font-size:.7rem;font-weight:850}.emergence-status.emergence-today{color:#315f46;background:#e7efe7}.emergence-status.emergence-tomorrow{color:#7b613b;background:#f5eadb}.emergence-status.emergence-expired{color:#87877f;background:#e4e1d8}.emergence-system-label{padding:3px 6px;color:#4d6556;background:#7f9a8829;border-radius:999px;font-size:.7rem;font-weight:850}.emergence-archive-meta{flex:0 0 auto;align-items:flex-end;flex-direction:column}.emergence-archive-actions{justify-content:flex-end}.task-form{display:grid;gap:16px;margin-bottom:18px;padding:16px;background:#fbf8ef;border:1px solid var(--line);border-radius:8px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.field{display:grid;gap:7px}.field span{color:#4e574d;font-size:.84rem;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fffdf8;border:1px solid #d4cebf;border-radius:8px;outline:none}.field input,.field select{min-height:42px;padding:0 11px}.field textarea{min-height:96px;resize:vertical;padding:11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8fa68f;box-shadow:0 0 0 3px #7f9a8829}.title-field,.notes-field{grid-column:span 2}.form-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.delete-confirm{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:16px;padding:12px;background:#fff8f5;border:1px solid #e6c9c4;border-radius:8px}.delete-confirm p,.delete-confirm strong{margin:0}.delete-confirm p{min-width:0;overflow:hidden;color:#7d4b45;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.delete-confirm strong{display:inline-block;max-width:9em;margin:0 2px;vertical-align:bottom;color:#35302d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delete-confirm div{display:flex;gap:8px}.task-delete-confirm{margin:2px 0 0}.status-rail{align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:18px}.status-rail button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;min-height:36px;cursor:pointer;color:#586055;background:#faf7ef;border:1px solid var(--line);border-radius:8px;font-size:.86rem;font-weight:700}.status-rail button.is-active{color:#22382d;background:#dce7dd;border-color:#9eb6a7;box-shadow:0 6px 16px #3f62511a}.status-rail button:not(.is-active){opacity:.56}.category-grid,.quadrant-grid{display:grid;gap:14px}.category-sections{display:grid;gap:18px}.category-section{display:grid;gap:12px}.category-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 2px}.category-section-heading h3{color:#26332b;font-size:1.05rem}.category-section-heading span{color:var(--muted);font-size:.85rem;font-weight:800}.category-grid,.quadrant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-group,.quadrant{min-height:178px;padding:16px;background:var(--paper-soft);border:1px solid var(--line);border-radius:8px}.task-list{display:grid;gap:10px}.task-card{display:grid;position:relative;gap:10px;padding:12px;cursor:pointer;background:#fffdf8;border:1px solid #ded8ca;border-left:4px solid var(--status-todo);border-radius:8px}.task-card.is-expanded,.note-card.is-expanded{border-color:#b8c9b9;box-shadow:0 8px 20px #3f625114}.task-card:after,.note-card:after{content:"⌄";position:absolute;left:50%;bottom:5px;transform:translate(-50%);color:#8a9488;font-size:.78rem;font-weight:850;line-height:1;opacity:.72;pointer-events:none}.task-card.is-expanded:after,.note-card.is-expanded:after{display:none}.task-card.status-doing{border-left-color:var(--status-doing)}.task-card.status-done{opacity:.72;border-left-color:var(--status-done)}.task-card.status-paused{opacity:.82;border-left-color:var(--status-paused)}.task-card.mode-highlight{background:#f8fbf4;border-color:#8fa68f;box-shadow:0 0 0 2px #7f9a8861,0 12px 28px #3f62511f}.task-card.mode-muted{opacity:.54;background:#faf8f2}.task-card h4{margin:0;color:#202720;font-size:.98rem;line-height:1.32;letter-spacing:0}.task-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.task-card-main>div{min-width:0}.task-deadline{min-height:26px;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:0 7px;color:#6d766d;background:#f1eee5;border:1px solid #ded8ca;border-radius:999px;font-size:.74rem;font-weight:800;opacity:.88;white-space:nowrap}.deadline-today{color:var(--sage-dark);background:#e8efe8;border-color:#bccbbc}.deadline-upcoming{color:#7b613b;background:#f5eadb;border-color:#dcc9aa}.deadline-past{color:#77766f;background:#eeeee8;border-color:#d7d4c9}.task-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.task-meta span{padding:4px 7px;color:#566157;background:#f0ece2;border-radius:999px;font-size:.76rem;font-weight:800}.task-meta .level-high{color:var(--level-high);background:var(--level-high-bg)}.task-meta .level-medium{color:var(--level-medium);background:var(--level-medium-bg)}.task-meta .level-low{color:var(--level-low);background:var(--level-low-bg)}.task-meta .status-todo{color:var(--status-todo);background:var(--status-todo-bg)}.task-meta .status-doing{color:var(--status-doing);background:var(--status-doing-bg)}.task-meta .status-paused{color:var(--status-paused);background:var(--status-paused-bg)}.task-meta .status-done{color:var(--status-done);background:var(--status-done-bg)}.task-notes{margin:0;color:#5c655c;font-size:.88rem}.task-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;cursor:default}.card-details{display:grid;gap:10px;padding:11px;cursor:default;background:#f1eee585;border:1px solid #ded8ca;border-radius:8px}.card-details-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.card-details-heading span,.card-history h5{margin:0;color:#35463b;font-size:.82rem;font-weight:850}.card-details-heading small{color:#85847a;font-size:.72rem;font-weight:750}.comment-box{display:grid;gap:7px}.comment-box textarea{min-height:58px;width:100%;resize:vertical;padding:10px;color:var(--ink);background:#fffef9;border:1px solid #d5dccd;border-radius:8px;outline:none}.comment-box textarea:focus{border-color:#8fa68f;box-shadow:0 0 0 3px #7f9a8824}.comment-box button{justify-self:end;min-height:32px;padding:0 12px;cursor:pointer;color:#fff;background:#314238;border:1px solid #314238;border-radius:8px;font-size:.8rem;font-weight:850}.comment-box button:disabled{cursor:default;opacity:.42}.card-history{display:grid;gap:7px}.card-history ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.card-history li{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:baseline;gap:7px;padding:7px 0;border-top:1px solid rgba(222,216,202,.72)}.card-history time,.card-history span{color:#7b7b71;font-size:.72rem;font-weight:800;white-space:nowrap}.card-history p,.history-empty{margin:0;color:#4f5b51;font-size:.8rem;line-height:1.42;overflow-wrap:anywhere;word-break:break-word}.history-comment-content{color:#315f46;font-weight:900}.mini-action,.mini-icon{min-height:34px;cursor:pointer;color:#4c554d;background:#f6f2e9;border:1px solid #d8d2c4;border-radius:8px}.mini-action{display:inline-flex;align-items:center;gap:5px;padding:0 9px;font-size:.82rem;font-weight:800}.mini-icon{width:34px;display:grid;place-items:center}.mini-icon.danger{color:#9b4f4c}.today-pin-action{color:#315f46;background:#e8efe8;border-color:#bccbbc}.today-pin-action.is-pinned,.today-pin-action:disabled{cursor:default;color:#6e786e;background:#eeeee8;border-color:#d7d4c9}.quadrant:nth-child(1){border-top:4px solid var(--level-high)}.quadrant:nth-child(2){border-top:4px solid var(--level-low)}.quadrant:nth-child(3){border-top:4px solid var(--level-medium)}.quadrant:nth-child(4){border-top:4px solid var(--blue)}.task-group-header{align-items:start;justify-content:space-between;gap:12px;margin-bottom:14px}.task-group-header span{display:block;margin-bottom:3px;color:var(--muted);font-size:.78rem;font-weight:800}.task-group-header p{margin:6px 0 0;color:#697267;font-size:.85rem}.task-group-header strong{min-width:30px;height:30px;display:grid;place-items:center;color:#536052;background:#ebe8dd;border-radius:999px;font-size:.88rem}.empty-state{min-height:86px;display:flex;align-items:center;gap:10px;padding:14px;color:#677064;background:#fffdf8b8;border:1px dashed #d6d0c1;border-radius:8px}.empty-state p{margin-bottom:2px;color:#4a5148;font-weight:800}.empty-state span{color:var(--muted);font-size:.88rem}.note-draft{display:grid;gap:8px;margin-bottom:16px}.note-draft span{color:#4b5a50;font-size:.9rem;font-weight:800}.note-draft textarea{min-height:140px;width:100%;resize:vertical;padding:12px;color:var(--ink);background:#fffef9;border:1px solid #d5dccd;border-radius:8px;outline:none}.note-draft textarea:focus{border-color:#8fa68f;box-shadow:0 0 0 3px #7f9a8829}.note-tags-field{display:grid;gap:8px;margin-bottom:12px}.note-tags-field span{color:#4b5a50;font-size:.9rem;font-weight:800}.note-tags-field input{min-height:40px;width:100%;padding:0 11px;color:var(--ink);background:#fffef9;border:1px solid #d5dccd;border-radius:8px;outline:none}.note-tags-field input:focus{border-color:#8fa68f;box-shadow:0 0 0 3px #7f9a8829}.note-save-action{width:100%;min-height:40px;margin-bottom:10px;cursor:pointer;color:#fff;background:#314238;border:1px solid #314238;border-radius:8px}.note-cancel-action{width:100%;min-height:38px;margin-bottom:16px;cursor:pointer;color:#4b5a50;background:#edf2e8;border:1px solid #d5dccd;border-radius:8px}.notes-list{display:grid;gap:10px}.note-card{display:grid;position:relative;gap:10px;min-width:0;padding:12px;cursor:pointer;background:#fffef9;border:1px solid #d5dccd;border-radius:8px}.note-card p{margin:0;color:#333b34;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.note-tags{display:flex;flex-wrap:wrap;gap:6px}.note-tags span{padding:4px 7px;color:#315143;background:#7f9a8826;border:1px solid rgba(127,154,136,.28);border-radius:999px;font-size:.76rem;font-weight:800}.note-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.note-card-footer time{color:var(--muted);font-size:.78rem;font-weight:800}.note-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end;cursor:default}@media (max-width: 1100px){.topbar{display:flex;flex-direction:column;min-height:0;padding:8px 2px 22px}.topbar-tools{position:static;justify-items:end;width:100%}.archive-toolbar{margin-top:0}.cloud-sync-panel{width:100%}.workspace-grid{flex-direction:column}.side-workspaces,.notes-surface{width:100%;flex-basis:auto}}@media (max-width: 760px){.privacy-shell{padding:14vh 14px 18px}.privacy-login{padding:22px 18px}.app-shell{padding:18px 14px}.topbar{align-items:flex-start;display:flex;flex-direction:column;min-height:0;padding:8px 2px 18px}h1{font-size:2.5rem}.mode-strip,.archive-toolbar,.today-workspace-header,.surface-header{flex-direction:column;align-items:stretch}.topbar-tools,.archive-toolbar,.cloud-sync-panel{width:100%;max-width:none}.topbar-tools{position:static;justify-items:stretch;min-width:0}.archive-toolbar{margin-top:0}.mode-copy{max-width:none}.mode-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mode-control button{padding:0 8px;white-space:normal}.archive-actions{justify-content:stretch}.archive-actions button{flex:1 1 120px}.archive-actions .archive-icon-action{flex:0 0 34px}.archive-divider{display:none}.cloud-sync-panel strong,.cloud-sync-panel small{max-width:min(420px,calc(100vw - 110px))}.cloud-login-grid{grid-template-columns:1fr}.cloud-actions button{flex:1 1 110px}.today-quick-add{flex-basis:auto}.today-workspace-tools{width:100%;flex-basis:auto}.category-grid,.quadrant-grid,.form-grid{grid-template-columns:1fr}.title-field,.notes-field{grid-column:auto}.task-surface,.emergence-surface,.notes-surface{padding:16px}.emergence-tomorrow-stack{gap:10px;margin-top:0}.emergence-tomorrow-stack .emergence-card+.emergence-card{margin-top:0}.emergence-card{transform:none}.emergence-archive-toolbar{align-items:stretch;flex-direction:column}.emergence-clear-expired{justify-content:center}.emergence-smart-row{grid-template-columns:minmax(0,1fr)}.emergence-smart-row .mini-icon{justify-self:end}.card-history li{grid-template-columns:1fr;gap:3px}.comment-box button{width:100%}}@media (max-width: 430px){.topbar{flex-direction:column}.topbar-actions{width:100%}.icon-button{flex:1}.primary-action{width:100%;justify-content:center}.form-actions{flex-direction:column-reverse}.task-card-main{flex-direction:column}.task-deadline{align-self:flex-start}.ghost-action{width:100%}.delete-confirm{grid-template-columns:1fr}.delete-confirm strong{white-space:normal}.delete-confirm div{flex-direction:column}.danger-action{width:100%}.note-card-footer{align-items:flex-start;flex-direction:column}.note-actions{width:100%;justify-content:flex-start}.view-tabs{width:100%}.view-tabs button{flex:1;min-width:0}.emergence-card-title-row,.emergence-archive-card{flex-direction:column;gap:6px}.emergence-archive-meta{width:100%;align-items:flex-start}}
