:root{--bg:#1a1a1a;--bg-sidebar:#151515;--bg-elev:#212121;--bg-card:#262626;--bg-hover:#2c2c2c;--bg-input:#1e1e1e;--border:#383838;--border-soft:#2b2b2b;--border-strong:#4a4a4a;--scrim:#08080894;--tint:#ffffff03;--tint-strong:#ffffff05;--sheen:#ffffff12;--inset-edge:#ffffff1a;--scroll-thumb:#333;--scroll-thumb-hover:#4c4c4c;--text:#eceae7;--text-dim:#a5a19a;--text-faint:#726f68;--accent:#e4552c;--accent-hover:#f0683f;--accent-press:#cf4a24;--accent-rgb:228, 85, 44;--accent-soft:#e4552c24;--accent-glow:#e4552c47;--on-accent:#fff;--p1:#ff5f57;--p1-rgb:255, 95, 87;--p2:#2ed3b0;--p2-rgb:46, 211, 176;--p3:#ff9f43;--p3-rgb:255, 159, 67;--p4:#4b7bd4;--p4-rgb:75, 123, 212;--green:#56b168;--green-rgb:86, 177, 104;--radius:10px;--radius-sm:8px;--radius-xs:6px;--radius-lg:14px;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 14px #00000052;--shadow:0 14px 40px #00000080;--ring:0 0 0 2px var(--bg), 0 0 0 4px var(--accent-glow);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--ease:cubic-bezier(.2, .8, .3, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t-fast:.12s;--t-mid:.15s;--t-slow:.18s;--font:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--fs-xs:11px;--fs-sm:12.5px;--fs-md:13.5px;--fs-base:14.5px;--fs-lg:16px;--fs-xl:22px;--sidebar-w:220px;--detail-w:440px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f7f5f2;--bg-sidebar:#efece6;--bg-elev:#fff;--bg-card:#fff;--bg-hover:#eae5dd;--bg-input:#fff;--border:#d8d2c8;--border-soft:#e7e2d9;--border-strong:#b9b2a6;--scrim:#2e282057;--tint:#3c342a05;--tint-strong:#3c342a09;--sheen:#3c342a0d;--inset-edge:#0000001a;--scroll-thumb:#cbc4b8;--scroll-thumb-hover:#b3aa9c;--text:#22201d;--text-dim:#5c574f;--text-faint:#8a847a;--p1:#c8362f;--p1-rgb:200, 54, 47;--p2:#0f8a72;--p2-rgb:15, 138, 114;--p3:#a86a09;--p3-rgb:168, 106, 9;--p4:#1f4d8f;--p4-rgb:31, 77, 143;--green:#2c8244;--green-rgb:44, 130, 68;--shadow-sm:0 1px 2px #3c342a14;--shadow-md:0 4px 14px #3c342a1f;--shadow:0 14px 40px #3c342a2e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-base);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;line-height:1.5}#root{height:100%}::selection{background:var(--accent-glow);color:#fff}:root[data-theme=light] ::selection{color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);transition:background var(--t-fast);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:content-box}button{font-family:inherit;font-size:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0}button:active:not(:disabled){transform:translateY(1px)}:focus-visible{box-shadow:var(--ring);outline:none}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);outline:none;padding:8px 10px}input:hover:not(:focus),textarea:hover:not(:focus),select:hover:not(:focus){border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input.invalid,input.invalid:focus{border-color:var(--p1);box-shadow:0 0 0 3px rgba(var(--p1-rgb), .14)}::placeholder{color:var(--text-faint)}kbd{font-family:inherit;font-size:var(--fs-xs);background:var(--bg-card);border:1px solid var(--border);color:var(--text-dim);white-space:nowrap;border-bottom-width:2px;border-radius:5px;padding:1px 5px;font-weight:600}.visually-hidden-file{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes tick-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app{height:100vh;display:flex;overflow:hidden}.main{scroll-behavior:smooth;flex:1;min-width:0;overflow-y:auto}.view{max-width:760px;padding:var(--s6) var(--s6) 96px;animation:view-in .2s var(--ease-out) both;margin:0 auto}.view.wide{max-width:none}.view-head{justify-content:space-between;align-items:flex-start;gap:var(--s3);margin-bottom:var(--s4);display:flex}.view-head h2{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;font-weight:700}.view-date{color:var(--text-dim);font-size:var(--fs-md);margin:3px 0 0}.head-actions{align-items:center;gap:var(--s2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-sidebar);border-right:1px solid var(--border-soft);padding:18px var(--s3) var(--s3);gap:var(--s1);flex-direction:column;flex-shrink:0;display:flex}.brand{align-items:center;gap:var(--s2);padding:2px var(--s2) 18px;display:flex}.brand-mark{border-radius:var(--radius-sm);background:var(--accent);width:26px;height:26px;color:var(--on-accent);box-shadow:0 2px 8px rgba(var(--accent-rgb), .35);justify-content:center;align-items:center;display:inline-flex}.brand-mark.large{border-radius:13px;width:46px;height:46px}.brand-name{letter-spacing:-.005em;font-size:15.5px;font-weight:700}.wordmark{color:var(--accent);letter-spacing:0;text-transform:none;font-family:Caveat,Bradley Hand,Segoe Script,cursive;font-weight:700;line-height:1;display:inline-block;transform:rotate(-2deg)}.brand-name.wordmark{padding-top:2px;font-size:23px}.auth-brand h1.wordmark{margin:2px 0 4px;font-size:52px}.boot-brand .wordmark{font-size:34px}.welcome-card h2 .wordmark{margin-left:2px;font-size:1.4em}.lander-scene{margin:0 auto;display:block}.nav{flex-direction:column;gap:2px;display:flex}.nav-item{border-radius:var(--radius-sm);color:var(--text-dim);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:11px;padding:9px 10px;font-size:14px;font-weight:600;display:flex;position:relative}.nav-item svg{transition:transform var(--t-slow) var(--ease-out);flex-shrink:0}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item:hover svg{transform:scale(1.08)}.nav-item.active{background:var(--accent-soft);color:var(--accent)}.nav-item.active:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:50%;left:-12px;transform:translateY(-50%)}.nav-count{text-align:center;min-width:20px;font-size:var(--fs-xs);color:var(--text-faint);background:var(--bg-elev);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:999px;margin-left:auto;padding:1px 7px;font-weight:700}.nav-item:hover .nav-count{color:var(--text-dim)}.nav-item.active .nav-count{color:var(--accent);background:rgba(var(--accent-rgb), .18)}.palette-hint{margin-top:var(--s3);justify-content:flex-start;align-items:center;gap:var(--s2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-faint);font-size:var(--fs-md);background:var(--bg-elev);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:8px 10px;display:flex}.palette-hint:hover{border-color:var(--border);background:var(--bg-hover);color:var(--text-dim)}.palette-hint>span:not(.nav-count):not(.nav-dot){text-align:left;flex:1}.more-hint{display:none}.sidebar-foot{align-items:center;gap:var(--s2);padding:var(--s3) var(--s1) 0;border-top:1px solid var(--border-soft);margin-top:auto;display:flex}.foot-name{font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.reset-notice{justify-content:space-between;align-items:center;gap:var(--s3);color:#f4d9c6;background:#3a2a1f;border-bottom:1px solid #5a3f2a;padding:10px 20px;font-size:13px;line-height:1.5;display:flex}.reset-notice button{border-radius:var(--radius-xs);color:inherit;border:1px solid #6a4a30;flex-shrink:0;padding:4px 10px}:root[data-theme=light] .reset-notice{color:#6b4523;background:#fdf1e3;border-bottom-color:#e8d3ba}:root[data-theme=light] .reset-notice button{border-color:#d9bd9c}.primary-btn{background:var(--accent);color:var(--on-accent);border-radius:var(--radius-sm);transition:background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:11px;font-weight:700;position:relative}.primary-btn:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 4px 14px rgba(var(--accent-rgb), .28)}.primary-btn:active:not(:disabled){background:var(--accent-press);box-shadow:none}.primary-btn:disabled{opacity:.6;cursor:default}.primary-btn.small{font-size:var(--fs-md);padding:8px 16px}.ghost-btn{align-items:center;gap:var(--s1);color:var(--text-dim);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-sm);white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);padding:6px 12px;font-weight:600;display:inline-flex}.ghost-btn:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--bg-hover)}.ghost-btn:disabled{opacity:.45;cursor:default}.ghost-btn.is-busy{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.ghost-btn.is-done-flash{color:var(--green);border-color:rgba(var(--green-rgb), .5);background:rgba(var(--green-rgb), .12)}.ghost-btn.subtle{color:var(--text-faint);border-color:#0000}.ghost-btn.subtle:hover:not(:disabled){color:var(--p1);background:rgba(var(--p1-rgb), .1);border-color:#0000}.ghost-btn.add-btn{border-style:dashed;border-color:rgba(var(--accent-rgb), .4);color:var(--accent)}.ghost-btn.add-btn:hover:not(:disabled){border-style:solid;border-color:var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent)}.danger-btn{color:var(--p1);border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1px solid #0000;padding:6px 12px;font-weight:600}.danger-btn:hover{border-color:var(--p1);background:rgba(var(--p1-rgb), .1)}.skip-btn{color:#e9b949;border-radius:var(--radius-sm);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1px solid #0000;padding:6px 12px;font-weight:600}.skip-btn:hover{background:#e9b9491a;border-color:#e9b949}.icon-btn{color:var(--text-dim);border-radius:var(--radius-xs);min-width:30px;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;padding:5px 9px;font-size:18px;line-height:1;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.icon-btn.tiny{min-width:22px;font-size:var(--fs-sm);padding:2px 4px}.icon-btn.tiny:disabled{opacity:.3;cursor:default}.spinner{vertical-align:-1px;border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.62s linear infinite spin;display:inline-block}.avatar{color:#fff;width:28px;height:28px;font-size:var(--fs-xs);letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--inset-edge);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar.big{width:52px;height:52px;font-size:17px}.avatar.tiny{width:22px;height:22px;font-size:9.5px}.chip-row{gap:var(--s1);flex-wrap:wrap;display:flex}.filter-rows{gap:var(--s2);margin-bottom:var(--s5);flex-direction:column;display:flex}.filter-chip{align-items:center;gap:var(--s1);min-height:34px;font-size:var(--fs-md);color:var(--text-dim);border:1px solid var(--border);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);border-radius:999px;padding:6px 15px;font-weight:600;display:inline-flex}.filter-chip:hover{color:var(--text);background:var(--bg-hover)}.filter-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.chip-count{font-size:var(--fs-xs);background:var(--bg-hover);color:var(--text-dim);border-radius:999px;padding:0 6px;font-weight:700}.filter-chip.active .chip-count{background:rgba(var(--accent-rgb), .25);color:var(--accent)}.chip{border:1px solid var(--border);color:var(--text-dim);animation:pop-in var(--t-slow) var(--ease-out);border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-x{width:14px;height:14px;color:inherit;opacity:.55;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;margin-right:-4px;font-size:12px;line-height:1;display:inline-flex}.chip-x:hover{opacity:1;background:var(--bg-hover)}.chip-date{color:var(--green);border-color:rgba(var(--green-rgb), .4);background:rgba(var(--green-rgb), .08)}.chip-priority{color:var(--p2);border-color:rgba(var(--p2-rgb), .4);background:rgba(var(--p2-rgb), .08)}.chip-category{color:var(--p3);border-color:rgba(var(--p3-rgb), .4);background:rgba(var(--p3-rgb), .08)}.chip-recur{color:var(--accent);border-color:rgba(var(--accent-rgb), .4);background:var(--accent-soft)}.streak-chip{font-size:var(--fs-sm);color:var(--p2);background:rgba(var(--p2-rgb), .12);border:1px solid rgba(var(--p2-rgb), .28);white-space:nowrap;cursor:default;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-weight:700;display:inline-flex}.badge{font-size:var(--fs-xs);color:var(--text-faint);background:var(--bg-elev);border-radius:5px;align-items:center;gap:3px;padding:1px 6px;font-weight:600;display:inline-flex}.badge.overdue{color:var(--p1);background:rgba(var(--p1-rgb), .14)}.badge.recur{color:var(--accent);background:var(--accent-soft);padding:2px 5px}.badge.due{color:var(--p3);background:rgba(var(--p3-rgb), .12)}.badge.shared-badge{color:var(--p3);background:rgba(var(--p3-rgb), .12);margin-left:var(--s1)}.check{border:2px solid var(--text-faint);color:#0000;width:20px;height:20px;transition:background var(--t-mid) var(--ease), border-color var(--t-mid) var(--ease), color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.check:active:not(:disabled){transform:scale(.9)}.check.small{border-width:1.8px;width:17px;height:17px}.check.big{border-width:2.4px;width:26px;height:26px}.check.p1{border-color:var(--p1);background:rgba(var(--p1-rgb), .12);box-shadow:0 0 9px rgba(var(--p1-rgb), .55)}.check.p2{border-color:var(--p2);background:rgba(var(--p2-rgb), .12);box-shadow:0 0 9px rgba(var(--p2-rgb), .45)}.check.p3{border-color:var(--p3);background:rgba(var(--p3-rgb), .11);box-shadow:0 0 8px rgba(var(--p3-rgb), .4)}.check.p4{border-color:var(--p4);background:rgba(var(--p4-rgb), .11);box-shadow:0 0 8px rgba(var(--p4-rgb), .4)}.check:hover{color:var(--text-dim);border-color:var(--text-dim)}.check.p1:hover{color:var(--p1)}.check.p2:hover{color:var(--p2)}.check.p3:hover{color:var(--p3)}.check.p4:hover{color:var(--p4)}.check.is-done{background:var(--text-faint);border-color:var(--text-faint);color:var(--bg);box-shadow:none}.check.is-done.p1{background:rgba(var(--p1-rgb), .55);border-color:rgba(var(--p1-rgb), .4)}.check.is-done.p2{background:rgba(var(--p2-rgb), .55);border-color:rgba(var(--p2-rgb), .4)}.check.is-done.p3{background:rgba(var(--p3-rgb), .55);border-color:rgba(var(--p3-rgb), .4)}.check.is-done.p4{background:rgba(var(--p4-rgb), .55);border-color:rgba(var(--p4-rgb), .4)}.check.checking{background:var(--green);border-color:var(--green);color:#fff;animation:check-pop .36s var(--ease-out)}.check.checking:after{content:"";border:2px solid var(--green);animation:check-ring .42s var(--ease-out) forwards;border-radius:50%;position:absolute;inset:-3px}.check.checking .tick{stroke-dasharray:20;stroke-dashoffset:20px;animation:tick-draw .24s 40ms var(--ease-out) forwards}@keyframes check-pop{0%{transform:scale(.86)}45%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes check-ring{0%{opacity:.7;transform:scale(.85)}to{opacity:0;transform:scale(1.7)}}.empty-note{color:var(--text-faint);font-size:var(--fs-md);padding:var(--s3) var(--s1);margin:0}.empty-state{align-items:center;gap:var(--s2);text-align:center;padding:var(--s7) var(--s5);border:1px dashed var(--border-soft);border-radius:var(--radius);background:linear-gradient(180deg, var(--tint), transparent);animation:fade-in .22s var(--ease-out) both;flex-direction:column;display:flex}.empty-state svg{color:var(--text-faint);opacity:.7}.empty-state p{color:var(--text-dim);font-size:var(--fs-md);margin:0}.empty-state .empty-hint{color:var(--text-faint);font-size:var(--fs-sm)}.skeleton-day{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--s4) 18px;margin-bottom:var(--s3)}.skeleton-line{background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-hover) 37%, var(--bg-card) 63%);height:10px;margin-bottom:var(--s2);background-size:400% 100%;border-radius:999px;animation:1.3s ease-in-out infinite shimmer}.skeleton-line:last-child{margin-bottom:0}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field>span{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11.5px;font-weight:700}.field-hint{color:var(--text-faint);min-height:15px;font-size:11.5px;font-style:normal;line-height:1.45}.field input.invalid~.field-hint{color:var(--p1)}.inline-input{max-width:180px}.form-error{color:var(--p1);font-size:var(--fs-md);animation:shake .26s var(--ease);margin:0}.task-group{margin-bottom:var(--s5)}.group-head{align-items:center;gap:var(--s2);margin:0 0 var(--s1);padding:0 var(--s1) var(--s1);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);border-bottom:1px solid var(--border-soft);cursor:pointer;font-weight:700;display:flex}.group-count{font-size:var(--fs-xs);color:var(--text-faint);background:var(--bg-elev);border-radius:999px;padding:1px 7px;font-weight:700}.field-hint.phrase-ok{color:var(--green)}.group-edit{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--text-faint);opacity:.75;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.group-edit:hover,.group-edit:focus-visible{opacity:1;background:var(--bg-elev)}.group-edit:hover{color:var(--text)}.group-rename{min-width:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-sm);outline:none;flex:1;padding:2px 8px}.group-rename:focus{border-color:var(--accent)}.task-row{border-radius:var(--radius-sm);transition:background var(--t-fast) var(--ease), opacity var(--t-mid) var(--ease);cursor:pointer;border:1px solid #0000;outline:none;align-items:center;gap:11px;padding:8px 8px 8px 26px;display:flex;position:relative}.task-row:hover{background:var(--bg-elev)}.task-row:focus-visible{border-color:var(--border);background:var(--bg-elev);box-shadow:var(--ring)}.task-row.selected{background:var(--accent-soft)}.task-row.done{opacity:.72}.task-row.dragging{opacity:.4}.task-row.prio-1,.task-row.prio-1:hover{background-image:linear-gradient(90deg, rgba(var(--p1-rgb), .1), rgba(var(--p1-rgb), .03) 55%, transparent 88%)}.task-row.prio-2,.task-row.prio-2:hover{background-image:linear-gradient(90deg, rgba(var(--p2-rgb), .1), rgba(var(--p2-rgb), .03) 55%, transparent 88%)}.task-row.prio-3,.task-row.prio-3:hover{background-image:linear-gradient(90deg, rgba(var(--p3-rgb), .09), rgba(var(--p3-rgb), .03) 55%, transparent 88%)}.task-row.prio-4,.task-row.prio-4:hover{background-image:linear-gradient(90deg, rgba(var(--p4-rgb), .09), rgba(var(--p4-rgb), .03) 55%, transparent 88%)}.task-row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.task-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.task-children{border-left:1px solid var(--border-soft);padding-left:var(--s2);margin-left:13px}.drop-end{height:14px;transition:background var(--t-fast) var(--ease);border-radius:3px;margin:-2px 0 -6px}.drop-end.is-over{background:rgba(var(--accent-rgb), .14);box-shadow:inset 0 2px 0 0 var(--accent)}.task-main{align-items:center;gap:var(--s2);flex:1;min-width:0;display:flex}.task-title{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;transition:color var(--t-slow) var(--ease);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-row.done .task-title{color:var(--text-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint)}.task-badges{align-items:center;gap:var(--s1);flex-shrink:0;display:inline-flex}.task-row:hover .badge{background:var(--bg-hover)}.pinned{margin-bottom:var(--s4);flex-direction:column;gap:5px;display:flex}.pin-block{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:4px var(--s3) 7px;transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease)}.pin-block:hover{border-color:var(--border)}.pin-block:focus-within{border-color:var(--border);box-shadow:var(--shadow-sm)}.pin-block.collapsed{padding-bottom:var(--s2)}.pin-head{align-items:center;gap:var(--s1);display:flex}.pin-toggle{color:var(--text-faint);border-radius:var(--radius-xs);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:4px;display:inline-flex}.pin-toggle:hover{color:var(--text);background:var(--bg-hover)}.pin-title{font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;color:var(--accent);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px}.pin-title:hover,.pin-title:focus{border-color:var(--border);background:var(--bg-input)}.pin-edit{color:var(--text-faint);font-size:var(--fs-xs);border-radius:var(--radius-xs);transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:3px 7px;font-weight:600}.pin-edit:hover{color:var(--accent);background:var(--bg-hover)}.pin-delete{color:var(--text-faint);border-radius:var(--radius-xs);transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:3px 7px;font-size:15px;line-height:1}.pin-delete:hover{color:var(--p1);background:var(--bg-hover)}.pin-block .pin-edit,.pin-block .pin-delete,.col-head .pin-delete,.category-row .pin-delete,.template-item-row .pin-delete{opacity:.55}.pin-block:hover .pin-edit,.pin-block:focus-within .pin-edit,.pin-block:hover .pin-delete,.pin-block:focus-within .pin-delete,.col-head:hover .pin-delete,.category-row:hover .pin-delete,.category-row:focus-within .pin-delete,.template-item-row:hover .pin-delete,.template-item-row:focus-within .pin-delete,.pin-delete:focus-visible,.pin-edit:focus-visible{opacity:1}.pin-body{width:100%;margin-top:var(--s1);resize:vertical;color:var(--text-dim);font-size:var(--fs-md);background:0 0;border:1px solid #0000;line-height:1.6}.pin-body:hover,.pin-body:focus{border-color:var(--border);background:var(--bg-input);color:var(--text)}.pin-lines{flex-direction:column;gap:6px;padding:4px 6px 2px;display:flex}.pin-text-line{font-size:var(--fs-md);white-space:pre-wrap;margin:0;line-height:1.5}.pin-text-gap{height:4px}.pin-add{color:var(--accent);font-size:var(--fs-sm);border-radius:var(--radius-xs);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-self:flex-start;padding:4px 7px;font-weight:600}.pin-add:hover{color:var(--accent);background:var(--accent-soft)}.goal-line{align-items:center;gap:var(--s2);grid-template-columns:minmax(0,1fr) 84px auto auto;padding:3px 0;display:grid}.goal-label{font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.goal-bar{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:4px;height:6px;overflow:hidden}.goal-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;transition:width .26s var(--ease-out);border-radius:4px}.goal-count{color:var(--text-dim);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.goal-steppers{opacity:.55;transition:opacity var(--t-fast) var(--ease);gap:2px;display:flex}.goal-line:hover .goal-steppers,.goal-steppers:focus-within{opacity:1}.goal-step-btn{width:20px;height:20px;color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:var(--radius-xs);font-size:var(--fs-md);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);justify-content:center;align-items:center;line-height:1;display:inline-flex}.goal-step-btn:hover{background:var(--bg-hover);color:var(--text)}.quick-add{margin-bottom:var(--s5)}.quick-add-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease);align-items:center;gap:10px;padding:4px 6px 4px 14px;display:flex}.quick-add-bar:hover{border-color:var(--border-strong)}.quick-add-bar:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quick-add.just-added .quick-add-bar{animation:added-flash .42s var(--ease-out)}@keyframes added-flash{0%{border-color:var(--green);box-shadow:0 0 0 3px rgba(var(--green-rgb), .22)}to{border-color:var(--border);box-shadow:0 0 0 3px #0000}}.qa-plus{color:var(--accent);transition:transform var(--t-slow) var(--ease-out);font-size:19px;font-weight:700;line-height:1}.quick-add-bar:focus-within .qa-plus{transform:rotate(90deg)}.quick-add-bar input{background:0 0;border:none;flex:1;padding:9px 0}.quick-add-bar input:hover:not(:focus),.quick-add-bar input:focus{box-shadow:none;border:none}.qa-go{background:var(--accent);color:var(--on-accent);font-weight:700;font-size:var(--fs-md);transition:background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);animation:pop-in var(--t-slow) var(--ease-out);border-radius:7px;padding:7px 14px}.qa-go:hover{background:var(--accent-hover)}.qa-go:active:not(:disabled){background:var(--accent-press)}.qa-chips{gap:var(--s1);padding:var(--s2) var(--s1) 0;flex-wrap:wrap;display:flex}.qa-hint{margin:var(--s2) 0 0;padding:0 var(--s1);color:var(--text-faint);font-size:var(--fs-sm)}.detail{width:var(--detail-w);background:var(--bg-elev);border-left:1px solid var(--border-soft);padding:var(--s4) var(--s5) var(--s5);gap:var(--s3);animation:slide-in-right var(--t-slow) var(--ease-out) both;flex-direction:column;flex-shrink:0;display:flex;overflow-y:auto}.detail-head{top:calc(var(--s4) * -1);z-index:2;justify-content:space-between;align-items:center;gap:var(--s2);margin:calc(var(--s4) * -1) calc(var(--s5) * -1) 0;padding:var(--s4) var(--s5) var(--s2);background:var(--bg-elev);display:flex;position:sticky}.crumb{color:var(--text-faint);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;max-width:240px;transition:color var(--t-fast) var(--ease);overflow:hidden}.crumb:hover{color:var(--accent)}.save-flag{margin-left:auto;margin-right:var(--s1);font-size:var(--fs-sm);color:var(--green);animation:fade-in .14s var(--ease-out) both;font-weight:600}.detail-title{letter-spacing:-.01em;background:0 0;border:1px solid #0000;padding:7px 8px;font-size:17px;font-weight:700}.detail-title:hover,.detail-title:focus{background:var(--bg-input);border-color:var(--border)}.detail-repeat-next{color:var(--text-dim);font-size:var(--fs-sm);margin:2px 0 0}.detail-grid{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.notes-field textarea{resize:vertical;line-height:1.6}.prio-row{gap:5px;display:flex}.prio-btn{border:1px solid var(--border);min-height:40px;color:var(--text-dim);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:7px;flex:1;font-size:12px;font-weight:700}.prio-btn:hover{border-color:var(--border-strong);color:var(--text)}.prio-btn.p0.active{border-color:var(--text-dim);color:var(--text)}.prio-btn.p1.active{border-color:var(--p1);color:var(--p1);background:rgba(var(--p1-rgb), .12)}.prio-btn.p2.active{border-color:var(--p2);color:var(--p2);background:rgba(var(--p2-rgb), .12)}.prio-btn.p3.active{border-color:var(--p3);color:var(--p3);background:rgba(var(--p3-rgb), .12)}.prio-btn.p4.active{border-color:var(--p4);color:var(--p4);background:rgba(var(--p4-rgb), .12)}.detail-section{border-top:1px solid var(--border-soft);padding-top:var(--s3)}.detail-section h4{margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:12px}.sub-row{align-items:center;gap:var(--s2);border-radius:var(--radius-xs);padding:4px 2px;display:flex}.sub-row:hover{background:var(--tint-strong)}.sub-title{text-align:left;padding:2px var(--s1);border-radius:var(--radius-xs);transition:background var(--t-fast) var(--ease);flex:1}.sub-title:hover{background:var(--bg-hover)}.sub-row.done .sub-title{color:var(--text-faint);text-decoration:line-through}.sub-add{gap:var(--s2);margin-top:var(--s1);display:flex}.sub-add input{flex:1;min-width:0}.template-row{gap:var(--s2);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-soft);display:flex}.template-row select{flex:1;min-width:0}.comment{gap:var(--s2);padding:7px 0;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{gap:var(--s2);color:var(--text-faint);align-items:baseline;font-size:12px;display:flex}.comment-meta strong{color:var(--text-dim)}.comment-body p{font-size:var(--fs-md);white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;line-height:1.55}.comment-add{gap:var(--s2);margin-top:var(--s2);display:flex}.comment-add input{flex:1;min-width:0}.detail-foot{justify-content:space-between;align-items:center;gap:var(--s2);border-top:1px solid var(--border-soft);padding-top:var(--s3);margin-top:auto;display:flex}.foot-meta{color:var(--text-faint);font-size:12px}.foot-actions{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.activity-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity-item{align-items:baseline;gap:var(--s2);font-size:var(--fs-sm);display:flex}.activity-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;align-self:center;width:6px;height:6px}.activity-item.activity-created .activity-dot,.activity-item.activity-rescheduled .activity-dot{background:var(--p3)}.activity-item.activity-carried .activity-dot{background:var(--p2)}.activity-item.activity-completed .activity-dot{background:var(--green)}.activity-item.activity-comment .activity-dot{background:var(--accent)}.activity-text{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1}.activity-when{color:var(--text-faint);white-space:nowrap}.boot-screen{background:var(--bg);place-items:center;height:100vh;display:grid}.boot-brand{align-items:center;gap:var(--s3);color:var(--text-faint);font-weight:700;font-size:var(--fs-md);letter-spacing:.08em;text-transform:uppercase;animation:fade-in .3s var(--ease-out) both;flex-direction:column;display:flex}.boot-dots{gap:5px;display:flex}.boot-dots i{background:var(--accent);opacity:.35;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite boot-pulse}.boot-dots i:nth-child(2){animation-delay:.14s}.boot-dots i:nth-child(3){animation-delay:.28s}@keyframes boot-pulse{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.auth-screen{height:100vh;padding:var(--s5);background:radial-gradient(1100px 520px at 70% -10%, rgba(var(--accent-rgb), .09), transparent 70%), var(--bg);place-items:center;display:grid}.auth-card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-lg);width:min(400px,100%);padding:var(--s6) var(--s6) var(--s5);box-shadow:var(--shadow);animation:rise-in .26s var(--ease-out) both}.auth-brand{text-align:center;margin-bottom:var(--s5)}.auth-brand h1{margin:var(--s3) 0 var(--s1);letter-spacing:-.01em;font-size:24px}.auth-sub{color:var(--text-dim);font-size:var(--fs-md);margin:0}.picker-label{text-align:center;color:var(--text-dim);margin:0 0 var(--s4);font-size:var(--fs-md)}.picker-row{gap:var(--s3);justify-content:center;display:flex}.picker-user{align-items:center;gap:var(--s2);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius);transition:border-color var(--t-mid) var(--ease), transform var(--t-mid) var(--ease), box-shadow var(--t-mid) var(--ease);flex-direction:column;padding:18px 26px;font-weight:600;display:flex}.picker-user:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.picker-user:active:not(:disabled){transform:translateY(0)}.picker-note{text-align:center;color:var(--text-faint);font-size:var(--fs-sm);margin:18px 0 0;line-height:1.5}.login-form{gap:var(--s3);flex-direction:column;display:flex}.login-form label{gap:var(--s1);font-size:var(--fs-md);color:var(--text-dim);flex-direction:column;display:flex}.password-field{align-items:center;gap:var(--s2);display:flex}.password-field input{flex:1;min-width:0}.password-toggle{flex-shrink:0;padding:8px 12px}.day-toolbar{align-items:center;gap:var(--s2);display:flex}.stuck-note{margin:0 0 var(--s4);padding:10px var(--s3);border-left:3px solid var(--p2);border-radius:var(--radius-xs);background:rgba(var(--p2-rgb), .08);color:var(--text-dim);font-size:var(--fs-md)}.day-done{align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s4);border:1px solid rgba(var(--accent-rgb), .35);border-radius:var(--radius);background:radial-gradient(420px 120px at 12% 0%, rgba(var(--accent-rgb), .16), transparent 70%), var(--bg-elev);box-shadow:var(--shadow-md);animation:day-done-in .42s var(--ease-out) both;padding:18px 20px;display:flex;position:relative;overflow:hidden}@keyframes day-done-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}.day-done:after{content:"";background:linear-gradient(100deg, transparent 20%, var(--sheen) 45%, transparent 70%);animation:day-done-sweep 1.1s .22s var(--ease-out) forwards;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes day-done-sweep{to{transform:translate(100%)}}.day-done-mark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);box-shadow:0 0 0 0 var(--accent-glow);animation:day-done-pulse 1.4s var(--ease-out) .22s 2;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@keyframes day-done-pulse{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 14px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.day-done-mark .tick{stroke-dasharray:22;stroke-dashoffset:22px;animation:tick-draw .42s .26s var(--ease-out) forwards}.day-done-text{min-width:0}.day-done-text strong{letter-spacing:-.005em;font-size:15px;display:block}.day-done-text span{color:var(--text-dim);font-size:var(--fs-md);margin-top:2px;display:block}.day-done-close{color:var(--text-faint);border-radius:var(--radius-xs);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);margin-left:auto;padding:4px 8px;font-size:17px;line-height:1}.day-done-close:hover{color:var(--text);background:var(--bg-hover)}.day-done-sparks i{background:var(--accent);opacity:0;width:4px;height:4px;animation:spark 1.2s var(--ease-out) forwards;pointer-events:none;border-radius:50%;position:absolute;top:50%}.day-done-sparks i:first-child{animation-delay:.28s;left:22%}.day-done-sparks i:nth-child(2){background:var(--p2);animation-delay:.4s;left:48%}.day-done-sparks i:nth-child(3){background:var(--green);animation-delay:.34s;left:74%}@keyframes spark{0%{opacity:0;transform:translateY(6px)scale(.6)}35%{opacity:.9}to{opacity:0;transform:translateY(-34px)scale(1)}}.project-tabs{align-items:center;gap:var(--s2);margin-bottom:var(--s5);flex-wrap:wrap;display:flex}.template-tabs{align-items:center;gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.project-tab{font-weight:700;font-size:var(--fs-md);color:var(--text-dim);border:1px solid var(--border);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:999px;padding:6px 15px}.project-tab:hover{color:var(--text);background:var(--bg-hover)}.project-tab.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.board{gap:var(--s3);padding-bottom:var(--s5);align-items:flex-start;display:flex;overflow-x:auto}.board-col{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);gap:var(--s2);width:268px;transition:border-color var(--t-mid) var(--ease), background var(--t-mid) var(--ease);flex-direction:column;flex-shrink:0;padding:10px;display:flex}.col-grip{border-radius:var(--radius-xs);width:18px;height:22px;color:var(--text-faint);fill:currentColor;opacity:0;cursor:grab;transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;margin-right:1px;display:inline-flex}.board-col:hover .col-grip,.col-grip:focus-visible{opacity:1}.col-grip:hover{color:var(--text);background:var(--tint-strong)}.col-grip:active{cursor:grabbing}.board-col.col-lifted{opacity:.45}.board-col.col-lifted .col-grip{opacity:1}.board-col.col-drop-target{border-color:var(--accent);box-shadow:inset 3px 0 0 0 var(--accent)}.board-col.drop-target{border-color:var(--accent);background:var(--bg-card)}.board-col.add-col{padding:var(--s3);background:0 0;border-style:dashed;align-items:center}.col-head{align-items:center;gap:var(--s2);padding:0 2px var(--s1);display:flex}.col-name{font-weight:700;font-size:var(--fs-md);text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color var(--t-fast) var(--ease);flex:0 auto;overflow:hidden}.col-name:hover{color:var(--accent)}.col-space{flex:1}.col-grab{color:var(--text-faint);cursor:grab;border-radius:var(--radius-sm);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;padding:3px;display:inline-flex}.col-grab:hover{color:var(--text);background:var(--bg-hover)}.col-grab:active{cursor:grabbing}.board-col.col-dragging{opacity:.45}.board-col.col-drop-before{box-shadow:inset 3px 0 0 0 var(--accent)}.board-col.col-drop-after{box-shadow:inset -3px 0 0 0 var(--accent)}.board-card{align-items:center;gap:var(--s2);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);padding:9px 10px;display:flex}.board-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.board-card:active{transform:translateY(0)}.board-card.dragging{opacity:.4}.board-card.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.board-card.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.board-card.wrapping-up{opacity:.62}.board-card.wrapping-up .card-title{color:var(--text-dim)}.wrap-pill{background:rgba(var(--green-rgb), .14);color:var(--green);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.sub-row.dragging{opacity:.4}.sub-day{color:var(--text-faint);background:var(--bg-elev);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:10.5px}.sub-day.late{color:var(--p1);background:rgba(var(--p1-rgb), .12)}.sub-done-fold{border-radius:var(--radius-xs);color:var(--text-faint);font-size:var(--fs-sm);align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.sub-done-fold:hover{background:var(--bg-hover);color:var(--text-dim)}.skip-receipt{margin-top:var(--s2);border-radius:var(--radius-sm);font-size:var(--fs-sm);background:#e9b94912;border:1px solid #e9b94959;padding:9px 11px}.skip-receipt p{color:var(--text-dim);margin:0 0 6px}.receipt-row{align-items:center;gap:var(--s2);padding:2px 0;display:flex}.receipt-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.receipt-days{color:var(--text-faint);white-space:nowrap;flex-shrink:0;font-size:11px}.tl-next{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.col-fold{border-radius:var(--radius-xs);min-width:22px;color:var(--text-faint);justify-content:center;align-items:center;padding:3px;display:inline-flex}.col-fold:hover{background:var(--bg-hover);color:var(--text)}.content-board .board-col{max-height:470px;overflow-y:auto}.content-board .col-head{z-index:2;background:var(--bg-elev);box-shadow:0 -10px 0 var(--bg-elev);position:sticky;top:-10px}.content-board .card-add{background:var(--bg-elev);box-shadow:0 10px 0 var(--bg-elev);position:sticky;bottom:-10px}.sub-row.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.sub-row.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.card-title{min-width:0;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.card-add{font-size:var(--fs-md);color:var(--text-dim);background:0 0;border-color:#0000}.card-add:hover,.card-add:focus{background:var(--bg-input);border-color:var(--border)}.month-nav{align-items:center;gap:2px;display:flex}.month-label{text-align:center;min-width:128px;font-size:14px;font-weight:700}.history-week{margin-bottom:var(--s5)}.history-week-head{padding:0 var(--s1) var(--s1);margin-bottom:var(--s2);border-bottom:1px solid var(--border-soft);align-items:center;gap:10px;display:flex}.history-week-head h3{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);flex:1;margin:0;font-weight:700}.history-day{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--s3) 18px 18px;margin-bottom:var(--s3);transition:border-color var(--t-fast) var(--ease)}.history-day:hover{border-color:var(--border)}.history-day-head{margin-bottom:var(--s2);align-items:center;gap:10px;display:flex}.history-day-head h3{letter-spacing:-.005em;flex:1;margin:0;font-size:15.5px}.history-cat h4{margin:var(--s3) 0 3px;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px}.history-cat ul{margin:0;padding:0;list-style:none}.history-cat li{align-items:center;gap:var(--s2);font-size:var(--fs-md);color:var(--text-dim);padding:3px 0;display:flex}.history-tick{color:var(--green);flex-shrink:0;align-items:center;display:inline-flex}.history-day-head:last-child{margin-bottom:0}.history-under{min-width:0;color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;font-size:11.5px;overflow:hidden}.settings-tabs{margin-bottom:var(--s4)}.tour-btn{border:1px solid rgba(var(--accent-rgb), .42);background:linear-gradient(135deg, rgba(var(--accent-rgb), .2), rgba(var(--accent-rgb), .07) 70%);min-height:40px;color:var(--accent);font-size:var(--fs-md);white-space:nowrap;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease), translate var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:9px;padding:8px 18px 8px 10px;font-weight:700;display:inline-flex}.tour-btn:hover:not(:disabled){border-color:var(--accent);background:linear-gradient(135deg, rgba(var(--accent-rgb), .3), rgba(var(--accent-rgb), .12) 70%);box-shadow:0 3px 12px rgba(var(--accent-rgb), .24);translate:0 -1px}.tour-btn:disabled{opacity:.65}.tour-lander{background:rgba(var(--accent-rgb), .16);width:26px;height:26px;transition:rotate var(--t-mid) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tour-btn:hover:not(:disabled) .tour-lander{rotate:-8deg}@media (prefers-reduced-motion:reduce){.tour-btn:hover:not(:disabled){translate:none}.tour-btn:hover:not(:disabled) .tour-lander{rotate:none}}.settings-panel{gap:var(--s5);flex-direction:column;max-width:600px;display:flex}.settings-block{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--s5)}.settings-block h3{font-size:var(--fs-lg);margin:0 0 4px}.settings-block>.primary-btn{align-self:flex-start;padding:10px 22px}.settings-hint{color:var(--text-dim);font-size:var(--fs-sm);margin:0 0 var(--s3)}.settings-version{margin:var(--s5) 0 0;color:var(--text-faint);font-size:var(--fs-xs)}.settings-ok{margin:var(--s3) 0 0;color:var(--green);font-size:var(--fs-sm);font-weight:600}.settings-warn{margin:var(--s3) 0 0;color:var(--p2);font-size:var(--fs-sm);font-weight:600}.category-list{margin:0 0 var(--s3);flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.category-row{align-items:center;gap:var(--s1);border-radius:var(--radius-xs);padding:4px;display:flex}.category-row:hover{background:var(--bg-hover)}.category-order{gap:2px;display:flex}.category-name{background:0 0;border:1px solid #0000;flex:1}.category-name:hover,.category-name:focus{border-color:var(--border);background:var(--bg-input)}.category-add{gap:var(--s2);display:flex}.category-add input{flex:1}.template-editor{border-top:1px solid var(--border-soft);padding-top:var(--s4)}.template-editor-head{align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.template-editor-head .detail-title{flex:1}.template-items{margin:0 0 var(--s3);gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.template-item{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);padding:var(--s2);transition:border-color var(--t-fast) var(--ease)}.template-item:hover{border-color:var(--border)}.template-item-row{align-items:center;gap:var(--s1);display:flex}.template-item-row input{flex:1}.template-item-row.sub input{font-size:var(--fs-md)}.template-subitems{margin:var(--s1) 0 0 var(--s2);padding-left:var(--s3);border-left:1px solid var(--border-soft);flex-direction:column;gap:4px;list-style:none;display:flex}.recur-editor{margin-top:var(--s3);padding-top:var(--s3);border-top:1px dashed var(--border-soft);align-items:start;gap:var(--s3);animation:fade-in .14s var(--ease-out) both;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}:is(.recur-editor>.day-toggle-row,.recur-editor>.field:has(.day-toggle-row)){grid-column:1/-1}@media (width<=520px){.recur-editor{grid-template-columns:1fr}}.recur-editor-foot{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;grid-column:1/-1;display:flex}.recur-preview{font-size:var(--fs-sm);color:var(--text-dim)}.look-swatches{gap:var(--s2);flex-wrap:wrap;display:flex}.look-swatch{align-items:center;gap:var(--s2);border:1px solid var(--border);color:var(--text-dim);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border-radius:999px;padding:6px 12px 6px 8px;font-weight:600;display:inline-flex}.look-swatch:hover{color:var(--text);background:var(--bg-hover)}.look-swatch.active{color:var(--text);border-color:var(--swatch);background:var(--bg-hover)}.look-swatch-dot{background:var(--swatch);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--inset-edge);transition:box-shadow var(--t-fast) var(--ease);border-radius:50%}.look-swatch.active .look-swatch-dot{box-shadow:0 0 0 2px var(--bg-hover), 0 0 0 4px var(--swatch)}.look-options{gap:var(--s3);flex-wrap:wrap;display:flex}.look-option{text-align:left;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;flex-direction:column;flex:200px;align-items:flex-start;gap:3px;display:flex}.look-option:hover{border-color:var(--border-strong)}.look-option.active{border-color:var(--accent);background:var(--accent-soft)}.look-option-name{font-weight:700;font-size:var(--fs-base);color:var(--text)}.look-option.active .look-option-name{color:var(--accent)}.look-option-hint{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.look-preview{border-radius:var(--radius-sm);border:1px solid var(--border-soft);flex-direction:column;gap:5px;width:100%;height:52px;margin-bottom:6px;padding:8px;display:flex;overflow:hidden}.look-preview.theme-dark{background:#1a1a1a;border-color:#383838}.look-preview.theme-light{background:#f7f5f2;border-color:#d8d2c8}.look-preview .lp-bar{background:var(--accent);border-radius:3px;width:42%;height:7px}.look-preview .lp-line{border-radius:3px;width:82%;height:5px}.look-preview .lp-line.short{width:58%}.look-preview.theme-dark .lp-line{background:#4a4a4a}.look-preview.theme-light .lp-line{background:#cfc8bd}.look-preview.rows-comfortable,.look-preview.rows-compact{background:var(--bg);justify-content:center}.look-preview.rows-comfortable{gap:9px}.look-preview.rows-compact{gap:3px}.look-preview .lp-row{background:var(--border-strong);border-radius:3px;width:100%;height:6px}.look-preview .lp-row:nth-child(2){width:74%}.look-preview .lp-row:nth-child(3){width:88%}.profile-preview{margin-bottom:var(--s3);justify-content:center;display:flex}.color-row{gap:var(--s2);padding:2px 0 var(--s3);flex-wrap:wrap;display:flex}.color-swatch{width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--inset-edge);transition:border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);border:2px solid #0000;border-radius:50%}.color-swatch:hover{transform:scale(1.12)}.color-swatch.active{border-color:var(--text)}.restore-card{margin-top:var(--s4);padding:var(--s4);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);animation:fade-in .18s var(--ease-out) both}.restore-card h4{margin:0 0 var(--s1);font-size:var(--fs-lg)}.restore-list{margin:var(--s2) 0;gap:var(--s1) var(--s4);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;padding:0;list-style:none;display:flex}.restore-list strong{color:var(--text)}.restore-actions{align-items:center;gap:var(--s2);margin-top:var(--s3);display:flex}.restore-actions .primary-btn{padding:9px 16px}.overlay{z-index:60;animation:fade-in .14s var(--ease-out) both;display:flex;position:fixed;inset:0}.overlay.palette-overlay{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;padding-top:12vh}.overlay.sheet-overlay{background:var(--scrim);justify-content:center;align-items:flex-end}.more-sheet{width:100%;max-height:82vh;padding:var(--s4) var(--s3);padding-bottom:calc(var(--s4) + env(safe-area-inset-bottom));background:var(--bg-elev);border-top:1px solid var(--border);box-shadow:var(--shadow);animation:sheet-up .18s var(--ease-out) both;border-radius:18px 18px 0 0;overflow-y:auto}@keyframes sheet-up{0%{opacity:0;translate:0 14px}}.sheet-title{margin:0 0 var(--s3) 6px;font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-weight:700}.sheet-list{flex-direction:column;gap:2px;display:flex}.sheet-item{align-items:center;gap:var(--s3);border-radius:var(--radius-sm);width:100%;min-height:52px;color:var(--text);font-size:var(--fs-lg);text-align:left;padding:0 12px;display:flex}.sheet-item span:first-of-type{flex:1}.sheet-item:hover,.sheet-item:focus-visible{background:var(--bg-hover)}.sheet-item.active{color:var(--accent);background:var(--accent-soft)}.sheet-foot{align-items:center;gap:var(--s3);margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-soft);display:flex}.sheet-foot .foot-name{font-size:var(--fs-md);color:var(--text-dim);flex:1;display:block}.overlay.confirm-overlay{z-index:70;padding:var(--s5);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center}.overlay.welcome-overlay{z-index:80;padding:var(--s5);background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center}.overlay.focus-overlay{background:var(--bg)}.palette{background:var(--bg-elev);border:1px solid var(--border);width:min(560px,100% - 32px);max-height:62vh;box-shadow:var(--shadow);animation:rise-in var(--t-slow) var(--ease-out) both;border-radius:12px;flex-direction:column;align-self:flex-start;display:flex;overflow:hidden}.palette-input{border:none;border-bottom:1px solid var(--border-soft);background:0 0;border-radius:0;padding:15px 18px;font-size:15px}.palette-input:focus,.palette-input:hover:not(:focus){border-color:#0000;border-bottom:1px solid var(--border-soft);box-shadow:none}.palette-list{padding:var(--s1);overflow-y:auto}.palette-item{text-align:left;border-radius:var(--radius-sm);width:100%;font-size:var(--fs-md);transition:background var(--t-fast) var(--ease);align-items:center;gap:11px;padding:9px 12px;display:flex}.palette-item.active{background:var(--bg-hover)}.palette-item:active:not(:disabled){transform:none}.palette-item.done .palette-label{color:var(--text-faint);text-decoration:line-through}.palette-kind{color:var(--accent);text-align:center;flex-shrink:0;width:14px;font-weight:700}.palette-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-meta{color:var(--text-faint);flex-shrink:0;font-size:11.5px}.palette-foot{gap:var(--s3);padding:var(--s2) var(--s3);border-top:1px solid var(--border-soft);color:var(--text-faint);font-size:var(--fs-xs);align-items:center;display:flex}.confirm-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--s4);width:100%;max-width:360px}.confirm-box>p{margin:0 0 var(--s2);font-size:var(--fs-base);line-height:1.5}.confirm-box>p:last-of-type{margin-bottom:var(--s4)}.confirm-box .confirm-detail{color:var(--text-dim);font-size:var(--fs-md)}.confirm-actions{justify-content:flex-end;gap:var(--s2);display:flex}.welcome-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(460px,100%);box-shadow:var(--shadow);padding:var(--s6) var(--s6) var(--s5);text-align:left;animation:rise-in .24s var(--ease-out) both}.welcome-card h2{margin:var(--s3) 0 var(--s1);letter-spacing:-.015em;font-size:21px}.welcome-card>p{margin:0 0 var(--s3);color:var(--text-dim);font-size:var(--fs-md)}.welcome-sample-note{padding:10px var(--s3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);line-height:1.55}.welcome-card>.welcome-sample-note{margin-bottom:var(--s5)}.welcome-tips{margin:0 0 var(--s5);gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.welcome-tips li{gap:var(--s3);animation:rise-in .26s var(--ease-out) both;align-items:flex-start;display:flex}.welcome-tips li:first-child{animation-delay:60ms}.welcome-tips li:nth-child(2){animation-delay:.12s}.welcome-tips li:nth-child(3){animation-delay:.18s}.welcome-num{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-size:var(--fs-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-weight:700;display:inline-flex}.welcome-tip-text strong{font-size:var(--fs-base);font-weight:600;display:block}.welcome-tip-text span{color:var(--text-dim);font-size:var(--fs-md);margin-top:2px;line-height:1.55;display:block}.welcome-actions{justify-content:flex-end;display:flex}.welcome-actions .primary-btn{padding:10px 22px}.focus-panel{flex-direction:column;flex:1;min-width:0;display:flex}.focus-panel:focus{outline:none}.focus-bar{align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-bottom:1px solid var(--border-soft);display:flex}.focus-flag{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:3px 11px;font-weight:700}.focus-progress{color:var(--text-dim);font-size:var(--fs-md);flex:1}.focus-body{width:100%;max-width:640px;padding:var(--s7) var(--s5) var(--s6);flex:1;margin:0 auto;overflow-y:auto}.focus-head h2{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.focus-head p{margin:var(--s1) 0 var(--s6);color:var(--text-dim);font-size:var(--fs-lg)}.focus-empty{text-align:center;padding-top:var(--s7)}.focus-empty h2{margin:0 0 var(--s2);font-size:26px}.focus-empty p{margin:0 0 var(--s4);color:var(--text-dim)}.focus-list{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.focus-task{align-items:center;gap:var(--s4);padding:var(--s3) var(--s4);border-radius:var(--radius);border:1px solid var(--border-soft);background:var(--bg-elev);transition:border-color var(--t-fast) var(--ease), opacity var(--t-fast) var(--ease);display:flex}.focus-task:hover{border-color:var(--border)}.focus-task.done{opacity:.5}.focus-task.done .focus-title{color:var(--text-faint);text-decoration:line-through}.focus-title{text-align:left;overflow-wrap:anywhere;flex:1;font-size:18px;line-height:1.4}.focus-snooze{opacity:0;transition:opacity var(--t-fast) var(--ease)}.focus-task:hover .focus-snooze,.focus-snooze:focus-visible{opacity:1}.focus-foot{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s5);border-top:1px solid var(--border-soft);display:flex}.focus-dots{gap:6px;display:flex}.focus-dots i{background:var(--border-strong);width:6px;height:6px;transition:background var(--t-fast) var(--ease);border-radius:50%}.focus-dots i.on{background:var(--accent)}.toast-host{z-index:100;gap:var(--s2);pointer-events:none;flex-direction:column;width:min(420px,100% - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast{align-items:center;gap:var(--s3);padding:12px var(--s3) 12px 14px;border-radius:var(--radius-sm);background:var(--bg-elev);border:1px solid var(--border);border-left:3px solid var(--p1);box-shadow:var(--shadow-md);color:var(--text);font-size:var(--fs-md);pointer-events:auto;animation:rise-in var(--t-slow) var(--ease-out) both;line-height:1.4;display:flex}.toast span{flex:1}.toast-close{color:var(--text-faint);border-radius:var(--radius-xs);flex-shrink:0;padding:2px 4px;font-size:16px;line-height:1}.toast-close:hover{color:var(--text);background:var(--bg-hover)}@media screen and (width>=701px){:root[data-density=compact] .view{padding:var(--s5) var(--s5) 72px}:root[data-density=compact] .view-head{margin-bottom:var(--s4)}:root[data-density=compact] .task-row{gap:10px;padding:4px 8px}:root[data-density=compact] .task-group,:root[data-density=compact] .pinned,:root[data-density=compact] .filter-rows{margin-bottom:var(--s4)}:root[data-density=compact] .pin-block{padding:6px var(--s3) 8px}:root[data-density=compact] .quick-add-bar{padding:2px 5px 2px 12px}:root[data-density=compact] .nav-item{padding:6px 10px}:root[data-density=compact] .sidebar{padding-top:14px}:root[data-density=compact] .brand{padding-bottom:12px}:root[data-density=compact] .settings-panel{gap:var(--s4)}:root[data-density=compact] .settings-block{padding:var(--s4)}:root[data-density=compact] .detail{padding:var(--s3) var(--s4) var(--s4);gap:10px}}@media (width<=900px){.detail{width:min(var(--detail-w), 100%);z-index:40;box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0}}@media (width<=700px){.app,.boot-screen,.auth-screen{height:100dvh}.app{flex-direction:column-reverse}.sidebar{align-items:center;gap:var(--s2);width:100%;padding:var(--s1) 10px;padding-bottom:calc(var(--s1) + env(safe-area-inset-bottom));padding-left:calc(10px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right));border-right:none;border-top:1px solid var(--border-soft);flex-flow:row;overflow-x:auto}.brand,.palette-hint kbd,.foot-name,.nav-item.nav-tucked,.sidebar-foot{display:none}.nav-item .nav-count{display:inline-block}.nav{flex-direction:row;flex:1;justify-content:space-around}.nav-item{flex-shrink:0}.nav-item,.palette-hint{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:62px;min-height:52px;padding:6px 10px}.nav-item span:not(.nav-count):not(.nav-dot),.palette-hint span:not(.nav-count):not(.nav-dot){letter-spacing:.01em;font-size:10px;line-height:1.1;display:block}.nav-item .nav-count,.palette-hint .nav-count{position:absolute;top:2px;right:8px}.nav-item,.palette-hint{position:relative}.nav-item .nav-dot,.palette-hint .nav-dot{position:absolute;top:6px;right:14px}.nav-item.active:before{border-radius:3px 3px 0 0;width:16px;height:3px;top:auto;bottom:-4px;left:50%;transform:translate(-50%)}.palette-hint{color:var(--text-dim);background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:0;display:inline-flex}.palette-hint svg{width:20px;height:20px}.bell-hint{display:none}.more-hint{display:inline-flex}.icon-btn:not(.tiny),.ghost-btn,.filter-chip,.qa-go,.nav-item,.focus-task{min-height:40px}.icon-btn:not(.tiny){min-width:40px}.check,.goal-step-btn,.pin-toggle{position:relative}.check:after,.goal-step-btn:after,.pin-toggle:after{content:"";position:absolute;inset:-11px}.check.small:after{inset:-12px}.pin-block .pin-edit,.pin-block .pin-delete,.col-head .pin-delete,.category-row .pin-delete,.template-item-row .pin-delete,.goal-steppers,.focus-snooze{opacity:1}.pin-delete,.pin-edit{padding:8px}.view{padding:18px var(--s3) var(--s7)}.view-head h2{font-size:19px}.detail{padding-top:calc(var(--s4) + env(safe-area-inset-top));padding-bottom:calc(var(--s5) + env(safe-area-inset-bottom));padding-left:calc(var(--s5) + env(safe-area-inset-left));padding-right:calc(var(--s5) + env(safe-area-inset-right))}.detail-grid{grid-template-columns:1fr}.board-col{width:240px}.overlay.palette-overlay{padding-top:calc(12vh + env(safe-area-inset-top))}.overlay.confirm-overlay,.overlay.welcome-overlay{padding:var(--s3)}.welcome-card{padding:var(--s5) var(--s4) var(--s4)}.focus-bar{padding-top:calc(var(--s3) + env(safe-area-inset-top))}.focus-body{padding:var(--s5) var(--s4) var(--s6)}.focus-head h2{font-size:24px}.focus-foot{padding-bottom:env(safe-area-inset-bottom)}.settings-tabs{padding-bottom:2px}.toast-host{bottom:calc(64px + env(safe-area-inset-bottom))}}@media print{.sidebar,.detail,.overlay,.toast-host,.reset-notice,.quick-add,.day-done,.head-actions,.pin-add,.pin-edit,.pin-delete,.pin-toggle,.goal-steppers,.empty-state svg{display:none!important}html,body{height:auto;color:#000!important;background:#fff!important}.app{height:auto;display:block;overflow:visible}.main{overflow:visible}.view{max-width:none;padding:0;animation:none}.view-head{border-bottom:1px solid #999;margin-bottom:14px;padding-bottom:6px}.view-head h2,.view-date,.task-title,.pin-title,.pin-text-line,.goal-label,.goal-count,.history-cat li,.history-day-head h3{color:#000!important}.group-head,.history-week-head h3{border-bottom:1px solid #ccc;color:#000!important}.pinned,.task-group,.history-day,.task-row{break-inside:avoid;box-shadow:none!important;background:0 0!important;border-color:#ccc!important}.task-row{padding:2px 0}.check{background:0 0!important;border-color:#666!important}.badge{border:1px solid #bbb;color:#555!important;background:0 0!important}}.wkrev-space-toggle{margin-bottom:var(--s5)}.wkrev-summary{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);padding:var(--s4) var(--s5);margin-bottom:var(--s5)}.wkrev-total{align-items:baseline;gap:var(--s2);margin-bottom:var(--s4);display:flex}.wkrev-total-num{color:var(--accent);font-variant-numeric:tabular-nums;font-size:34px;font-weight:700;line-height:1}.wkrev-total-label{color:var(--text-dim);font-size:var(--fs-md)}.wkrev-cats{gap:var(--s2);flex-direction:column;display:flex}.wkrev-cat-row{align-items:center;gap:var(--s3);grid-template-columns:120px 1fr 26px;display:grid}.wkrev-cat-name{font-size:var(--fs-sm);color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wkrev-cat-bar{background:var(--bg-input);border:1px solid var(--border-soft);border-radius:4px;height:6px;overflow:hidden}.wkrev-cat-fill{background:linear-gradient(90deg, var(--accent), var(--accent-hover));height:100%;transition:width .26s var(--ease-out);border-radius:4px;display:block}.wkrev-cat-count{font-size:var(--fs-sm);color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.wkrev-section{margin-bottom:var(--s5)}.wkrev-section h3{margin:0 0 var(--s2);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:12px;font-weight:700}.wkrev-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wkrev-list li{align-items:center;gap:var(--s2);font-size:var(--fs-md);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:border-color var(--t-fast) var(--ease);padding:8px 12px;display:flex}.wkrev-list li:hover{border-color:var(--border)}.wkrev-p1-badge{color:var(--p1);background:rgba(var(--p1-rgb), .14);flex-shrink:0}.wkrev-steps-badge{color:var(--accent);background:var(--accent-soft);white-space:nowrap;flex-shrink:0}@media screen and (width>=701px){:root[data-density=compact] .wkrev-summary{padding:var(--s3) var(--s4)}:root[data-density=compact] .wkrev-total{margin-bottom:var(--s3)}:root[data-density=compact] .wkrev-list li{padding:5px 10px}:root[data-density=compact] .wkrev-section{margin-bottom:var(--s4)}}@media (width<=640px){.wkrev-cat-row{grid-template-columns:80px 1fr 22px}}.away-card{margin:0 0 var(--s5);padding:var(--s4) var(--s5);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);box-shadow:var(--shadow-sm);animation:away-card-in .32s var(--ease-out) both}@keyframes away-card-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.away-card-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.away-card-head strong{letter-spacing:-.005em;font-size:14.5px}.away-card-close{color:var(--text-faint);border-radius:var(--radius-xs);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);flex-shrink:0;padding:4px 8px;font-size:17px;line-height:1}.away-card-close:hover{color:var(--text);background:var(--bg-hover)}.away-card-lines{margin-top:var(--s2);flex-direction:column;gap:2px;display:flex}.away-card-line{align-items:center;gap:var(--s2);border-radius:var(--radius-xs);width:100%;color:var(--text-dim);font-size:var(--fs-md);text-align:left;transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:6px 8px;display:flex}.away-card-line:hover{color:var(--text);background:var(--bg-hover)}.away-card-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px}.away-card-dot-completed{background:var(--green)}.away-card-dot-assigned,.away-card-dot-comments{background:var(--accent)}.away-card-dot-rollover{background:var(--p2)}:root[data-density=compact] .away-card{padding:var(--s3) var(--s4)}.nav-item .nav-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 2px var(--bg-sidebar);border-radius:50%;display:block;position:absolute;top:6px;left:24px}@media (width<=700px){.nav-dot{left:30px}}.practice-banner{justify-content:space-between;align-items:center;gap:var(--s3);background:var(--accent-soft);height:42px;color:var(--text);border-bottom:1px solid rgba(var(--accent-rgb), .35);padding:0 20px;font-size:13px;display:flex}.practice-banner strong{font-weight:700}.practice-banner-actions{align-items:center;gap:var(--s2);flex-shrink:0;display:flex}.practice-banner button{border:1px solid rgba(var(--accent-rgb), .5);border-radius:var(--radius-xs);color:inherit;white-space:nowrap;padding:4px 12px}.practice-banner button:hover{background:var(--accent-soft)}.practice-banner .banner-ghost{color:var(--text-dim);border-color:#0000}.tour{z-index:90;pointer-events:none;position:fixed;inset:0}.tour-dim{background:var(--scrim);animation:fade-in .2s var(--ease-out) both;position:absolute;inset:0}.tour-spotlight{border-radius:var(--radius);border:2px solid var(--accent);box-shadow:0 0 0 9999px #0808088c, 0 0 24px var(--accent-glow);transition:top .26s var(--ease-out), left .26s var(--ease-out), width .26s var(--ease-out), height .26s var(--ease-out);position:absolute}.tour-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(360px,100vw - 32px);box-shadow:var(--shadow);padding:var(--s4) var(--s5);pointer-events:auto;animation:fade-in .2s var(--ease-out) both;transition:top .26s var(--ease-out), left .26s var(--ease-out);position:fixed}.tour-count{margin:0 0 var(--s1);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.tour-card h3{margin:0 0 var(--s2);letter-spacing:-.01em;font-size:17px}.tour-body{margin:0 0 var(--s4);color:var(--text-dim);font-size:var(--fs-md);line-height:1.6}.tour-actions{justify-content:flex-end;gap:var(--s2);display:flex}.tour-close{margin-top:var(--s3);text-align:center;width:100%;color:var(--text-faint);font-size:12px;display:block}.tour-close:hover{color:var(--text-dim);text-decoration:underline}@media (width<=640px){.tour-card{width:auto;bottom:16px;right:16px;top:auto!important;left:16px!important;transform:none!important}}.sidebar{transition:width .18s var(--ease-out)}.sidebar-toggle{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--text-faint);flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.sidebar-toggle:hover{color:var(--text);background:var(--tint-strong)}.palette-icon{flex-shrink:0;display:block}@media (width<=700px){.sidebar-toggle{display:none}}@media (width>=701px){:root[data-sidebar=slim] .sidebar{width:64px;padding-left:8px;padding-right:8px}:root[data-sidebar=slim] .brand{flex-direction:row;justify-content:space-between;align-items:center;gap:0;padding:2px 2px 8px}:root[data-sidebar=slim] .brand-name{display:none}:root[data-sidebar=slim] .sidebar-toggle{width:22px;height:22px;margin-left:0}:root[data-sidebar=slim] .nav-item{justify-content:center;padding:7px 0}:root[data-sidebar=slim] .nav-item>span:not(.nav-count):not(.nav-dot){display:none}:root[data-sidebar=slim] .nav-count{padding:1px 5px;font-size:9.5px;position:absolute;top:3px;right:5px}:root[data-sidebar=slim] .nav-item .nav-dot{top:6px;left:auto;right:8px}:root[data-sidebar=slim] .palette-hint{margin-top:var(--s2);justify-content:center;padding:7px 0}:root[data-sidebar=slim] .bell-hint{margin-top:2px}:root[data-sidebar=slim] .palette-hint span,:root[data-sidebar=slim] .palette-hint kbd{display:none}:root[data-sidebar=slim] .palette-icon{display:block}:root[data-sidebar=slim] .sidebar-foot{justify-content:center}:root[data-sidebar=slim] .foot-name,:root[data-sidebar=slim] .sidebar-foot .ghost-btn{display:none}}.auth-link{width:100%;margin-top:var(--s2);text-align:center;color:var(--text-faint);font-size:13px;display:block}.auth-link:hover{color:var(--text-dim);text-decoration:underline}.undo-bar{z-index:99;align-items:center;gap:var(--s3);background:var(--bg-elev);border:1px solid var(--border);width:fit-content;max-width:min(480px,100vw - 32px);box-shadow:var(--shadow-md);animation:rise-in .18s var(--ease-out) both;border-radius:999px;margin:0 auto;padding:8px 9px 8px 16px;font-size:13.5px;display:flex;position:fixed;bottom:24px;left:0;right:0}.undo-msg{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.undo-btn{color:var(--accent);border-radius:999px;flex-shrink:0;padding:5px 12px;font-weight:700}.undo-btn:hover{background:var(--accent-soft)}.category-item{flex-direction:column;display:flex}.cat-colour-btn{border:2px solid #0000;border-radius:50%;flex-shrink:0;width:16px;height:16px}.cat-colour-btn.empty{border-color:var(--border-strong);background:0 0}.cat-colour-btn:hover{box-shadow:0 0 0 3px var(--tint-strong)}.cat-swatch-row{align-items:center;gap:var(--s2);flex-wrap:wrap;padding:6px 4px 8px 56px;display:flex}.cat-no-colour{padding:4px 10px;font-size:12px}.group-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.cat-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.day-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.day-toggle{border:1px solid var(--border);border-radius:var(--radius-xs);min-width:38px;color:var(--text-dim);padding:6px 8px;font-size:12.5px;font-weight:600}.day-toggle:hover{border-color:var(--border-strong)}.day-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.update-bar{z-index:98;align-items:center;gap:var(--s2);background:var(--bg-elev);border:1px solid rgba(var(--accent-rgb), .45);width:fit-content;max-width:min(440px,100vw - 32px);box-shadow:var(--shadow-md);animation:fade-in .2s var(--ease-out) both;border-radius:999px;margin:0 auto;padding:7px 8px 7px 16px;font-size:13.5px;display:flex;position:fixed;top:14px;left:0;right:0}.update-msg{color:var(--text-dim);white-space:nowrap}.update-btn{background:var(--accent);color:var(--on-accent);border-radius:999px;flex-shrink:0;padding:5px 14px;font-weight:700}.update-btn:hover{background:var(--accent-hover)}.update-close{width:26px;height:26px;color:var(--text-faint);border-radius:50%;flex-shrink:0;font-size:16px;line-height:1}.update-close:hover{color:var(--text);background:var(--tint-strong)}.day-briefing{margin:0 0 var(--s3);padding:var(--s3) var(--s4);border-radius:var(--radius-lg);border:1px solid rgba(var(--accent-rgb), .22);background:radial-gradient(120% 160% at 0% 0%, rgba(var(--accent-rgb), .14), transparent 55%), linear-gradient(120deg, rgba(var(--accent-rgb), .07), transparent 70%), var(--bg-card);animation:fade-in .22s var(--ease-out) both;position:relative}.day-briefing.slim{align-items:center;gap:var(--s3);width:100%;padding:6px var(--s4);text-align:left;cursor:pointer;display:flex}.day-briefing.slim .briefing-greeting{flex-shrink:0;font-size:19px}.briefing-slim-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);font-size:var(--fs-md);flex:1;overflow:hidden}.briefing-chevron{color:var(--text-faint);flex-shrink:0;display:inline-flex}.day-briefing.slim:hover .briefing-chevron{color:var(--text)}.briefing-head{align-items:flex-start;gap:var(--s3);display:flex}.briefing-head>div{flex:1;min-width:0}.briefing-greeting{margin:0;font-size:30px}.briefing-summary{color:var(--text-dim);font-size:var(--fs-md);margin:6px 0 0}.briefing-close{width:28px;height:28px;color:var(--text-faint);border-radius:50%;flex-shrink:0;font-size:17px;line-height:1}.briefing-close:hover{color:var(--text);background:var(--tint-strong)}.briefing-actions{margin:var(--s3) 0 0;gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.briefing-action{border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-elev);text-align:left;max-width:300px;transition:border-color var(--t-fast) var(--ease);flex-direction:column;align-items:flex-start;gap:3px;padding:9px 13px;display:flex}.briefing-action:hover{border-color:rgba(var(--accent-rgb), .5)}.briefing-reason{letter-spacing:.07em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:700}.briefing-title{font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.repeat-line{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.repeat-current{color:var(--text-dim);font-style:normal;font-size:var(--fs-md);flex:100%;min-width:0}.update-room{margin-bottom:var(--s5);padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);gap:var(--s3);flex-direction:column;display:flex}.update-room-head h3{font-size:var(--fs-lg);margin:0 0 4px}.update-room-head .settings-hint{margin:0}.update-notes{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.update-comment{align-items:center;gap:var(--s2);padding:3px 0;display:flex}.update-comment-body{min-width:0;color:var(--text);font-size:var(--fs-md);white-space:pre-wrap;flex:1}.update-comment .ghost-btn{opacity:0;transition:opacity var(--t-fast) var(--ease);flex-shrink:0}.update-comment:hover .ghost-btn,.update-comment:focus-within .ghost-btn{opacity:1}.update-comment-edit{font:inherit;border-radius:var(--radius-xs);border:1px solid var(--accent);background:var(--bg-input);color:var(--text);resize:vertical;flex:1;padding:5px 8px;line-height:1.4}.update-legacy{border-top:1px dashed var(--border);margin-top:4px;padding-top:6px}.update-legacy ul{color:var(--text-dim);font-size:var(--fs-sm);margin:2px 0 6px;padding-left:18px}.update-add{gap:var(--s2);margin-top:var(--s2);display:flex}.update-add input{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);flex:1;padding:8px 11px}.update-add input:focus{border-color:var(--accent);outline:none}.update-room-actions{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.update-room-actions .settings-hint{flex:1;min-width:200px;margin:0}.update-preview{padding:var(--s4) var(--s5);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);transition:border-color var(--t-fast) var(--ease);outline:none;line-height:1.55}.update-preview:focus{border-color:var(--accent)}.update-preview h2{letter-spacing:-.01em;margin:0 0 2px;font-size:19px}.update-preview h3{margin:var(--s4) 0 var(--s1);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.05em;color:var(--accent)}.update-preview p{margin:var(--s1) 0}.update-preview em{color:var(--text-dim)}.update-preview ul{margin:var(--s1) 0;padding-left:22px}.update-preview li{margin:2px 0}.bell-hint{margin-top:var(--s1)}.bell-icon{flex-shrink:0}.bell-count{margin-left:auto}@media (width>=701px){:root[data-sidebar=slim] .bell-hint .bell-icon{display:block}:root[data-sidebar=slim] .bell-hint .bell-count{margin:0;padding:1px 5px;font-size:9.5px;position:absolute;top:3px;right:5px}:root[data-sidebar=slim] .bell-hint{position:relative}}.overlay.notif-overlay{z-index:70;padding:9vh var(--s5) var(--s5);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-start}.notif-card{gap:var(--s3);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(520px,100%);max-height:76vh;box-shadow:var(--shadow);padding:var(--s5);flex-direction:column;display:flex}.notif-head{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.notif-head h2{letter-spacing:-.01em;margin:0;font-size:18px}.notif-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.notif-row{align-items:center;gap:var(--s1);border-radius:var(--radius-sm);display:flex}.notif-row.unread{background:rgba(var(--accent-rgb), .07)}.notif-row:hover{background:var(--bg-hover)}.notif-body{align-items:baseline;gap:var(--s3);text-align:left;flex:1;min-width:0;padding:10px 12px;display:flex}.notif-text{min-width:0;font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.notif-row.unread .notif-text{font-weight:600}.notif-when{color:var(--text-faint);flex-shrink:0;font-size:12px}.notif-clear{width:26px;height:26px;color:var(--text-faint);border-radius:50%;flex-shrink:0;margin-right:6px;font-size:15px;line-height:1}.notif-clear:hover{color:var(--text);background:var(--tint-strong)}.notif-foot{justify-content:flex-end;gap:var(--s2);display:flex}.notif-toast{z-index:97;background:var(--bg-elev);border:1px solid rgba(var(--accent-rgb), .45);width:fit-content;max-width:min(460px,100vw - 32px);box-shadow:var(--shadow-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;animation:rise-in .2s var(--ease-out) both;border-radius:999px;margin:0 auto;padding:10px 18px;font-size:13.5px;position:fixed;bottom:76px;left:0;right:0;overflow:hidden}.notif-toast:hover{border-color:var(--accent)}.sidebar-moon{margin:auto calc(var(--s3) * -1) 0;width:calc(100% + var(--s3) * 2);flex-shrink:0;height:104px;display:block}.sidebar-moon+.sidebar-foot{z-index:1;padding-top:var(--s3);background:0 0;border-top:none;margin-top:0;padding-bottom:0;position:relative}.moon-ground{fill:#26262b}.moon-rim{stroke:#45454d;stroke-width:1.6px}.moon-crater{fill:#1b1b20}.moon-crater-rim{fill:none;stroke:#333339;stroke-width:1px}.moon-stars{fill:#cfd6e4;color:#cfd6e4}.moon-metal{stroke:#a5a19a}.moon-metal-dim{stroke:#726f68}.moon-metal-fill{fill:#a5a19a}.moon-dust{stroke:#57534b}:root[data-theme=light] .moon-ground{fill:#dcd7cd}:root[data-theme=light] .moon-rim{stroke:#b9b2a4}:root[data-theme=light] .moon-crater{fill:#c8c2b5}:root[data-theme=light] .moon-crater-rim{stroke:#aaa294}:root[data-theme=light] .moon-stars{fill:#8d97ab;color:#8d97ab}:root[data-theme=light] .moon-metal{stroke:#7b776e}:root[data-theme=light] .moon-dust{stroke:#9b948a}@media (width<=700px){.sidebar-moon{display:none}}.season-layer{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.season-layer.is-asleep,.season-layer.is-asleep *{animation-play-state:paused!important}.app{z-index:1;position:relative}:root:not([data-season=none]) .main{background:0 0}.season-sky,.season-veil,.season-flash{position:absolute;inset:0}.season-veil{background:color-mix(in srgb, var(--bg) 42%, transparent);z-index:1}.season-layer .pumpkin-patch,.season-layer .tumbleweed,.season-layer .bat,.season-layer .xmas-tree,.season-layer .lightstring,.season-layer .snowground,.season-layer .snowman{z-index:2}.season-layer i{display:block;position:absolute}:root[data-sider=clear]:not([data-season=none]) .sidebar{background:color-mix(in srgb, var(--bg-sidebar) 30%, transparent);-webkit-backdrop-filter:blur(7px)saturate(115%);border-right-color:color-mix(in srgb, var(--border) 55%, transparent)}@keyframes season-fall{0%{transform:translateY(-6vh)}to{transform:translateY(108vh)}}@keyframes season-sway{0%{translate:calc(var(--sway) * -1) 0}to{translate:var(--sway) 0}}.season-layer[data-scene=winter] .season-sky{background:linear-gradient(#060c18b8,#060c1866 55%,#060c182e)}:root[data-theme=light] .season-layer[data-scene=winter] .season-sky{background:linear-gradient(#6674868c,#6c7a8c61 55%,#76829242)}.season-layer .sn{top:-6vh;left:var(--x);width:var(--s);height:var(--s);opacity:var(--o);animation:season-fall var(--d) linear var(--delay) infinite, season-sway var(--sd) ease-in-out var(--delay) infinite alternate;background:#e6eefb;border-radius:50%}:root[data-theme=light] .season-layer .sn{background:#7e9abc}:root[data-theme=light] .season-layer .flurry{display:none}.season-layer[data-scene=spring] .season-sky{background:radial-gradient(50% 40% at 88% -6%,#ffe69666,#0000 70%),linear-gradient(#96c38c4d,#0000 55%)}.season-layer .petal{top:-6vh;left:var(--x);width:var(--s);height:calc(var(--s) * .8);opacity:var(--o);animation:season-fall var(--d) linear var(--delay) infinite, season-sway var(--sd) ease-in-out var(--delay) infinite alternate, season-flutter calc(var(--sd) * 1.4) ease-in-out var(--delay) infinite alternate;border-radius:60% 40% 55% 45%}@keyframes season-flutter{0%{rotate:calc(var(--spin) * -1)}to{rotate:var(--spin)}}.season-layer .petal-0{background:#eda4c2}.season-layer .petal-1{background:#f2c7da}.season-layer .petal-2{background:#e88bb1}:root[data-theme=light] .season-layer .petal-0{background:#d46f9a}:root[data-theme=light] .season-layer .petal-1{background:#de92b4}:root[data-theme=light] .season-layer .petal-2{background:#c85f8d}.season-layer .seed{top:-4vh;left:var(--x);width:5px;height:5px;animation:season-fall var(--d) linear var(--delay) infinite, season-sway var(--sd) ease-in-out var(--delay) infinite alternate;background:radial-gradient(circle,#ffffffe6 30%,#ffffff26 70%,#0000);border-radius:50%;display:none}:root[data-theme=light] .season-layer .seed{background:radial-gradient(circle,#788c78cc 30%,#788c781f 70%,#0000);display:block}.season-layer[data-scene=summer] .season-sky{background:linear-gradient(#040e0cc7,#040e0c80 55%,#0614104d)}:root[data-theme=light] .season-layer[data-scene=summer] .season-sky{background:radial-gradient(55% 45% at 86% -8%,#ffbe1961,#0000 72%),linear-gradient(#ffe29c42,#0000 50%)}.season-layer .firefly{top:var(--y);left:var(--x);width:3px;height:3px;animation:season-blink var(--d) ease-in-out var(--delay) infinite, season-wander var(--wd) ease-in-out var(--delay) infinite alternate;background:#ffd76a;border-radius:50%;box-shadow:0 0 9px 2.5px #ffcd5c99}:root[data-theme=light] .season-layer .firefly{display:none}@keyframes season-blink{0%,to{opacity:0}45%,60%{opacity:1}}@keyframes season-wander{0%{translate:0}to{translate:var(--dx) var(--dy)}}.season-layer .mote{top:-4vh;left:var(--x);width:3px;height:3px;animation:season-fall var(--d) linear var(--delay) infinite, season-sway var(--sd) ease-in-out var(--delay) infinite alternate;background:#c8961e66;border-radius:50%;display:none}:root[data-theme=light] .season-layer .mote{display:block}.season-layer[data-scene=fall] .season-sky{background:radial-gradient(90% 40% at 50% 104%,#d6782852,#0000 70%),linear-gradient(#100c16a8,#180e1257 60%,#0000)}:root[data-theme=light] .season-layer[data-scene=fall] .season-sky{background:linear-gradient(#d6a05a4d,#0000 52%)}.season-layer .leaf{top:-6vh;left:var(--x);width:var(--s);height:calc(var(--s) * .75);opacity:var(--o);animation:season-fall var(--d) linear var(--delay) infinite, season-sway var(--sd) ease-in-out var(--delay) infinite alternate, season-tumble calc(var(--sd) * 1.6) ease-in-out var(--delay) infinite alternate;border-radius:0 62%}.season-layer[data-scene=fall] .leaf{filter:brightness(.8)}:root[data-theme=light] .season-layer[data-scene=fall] .leaf{filter:none}@keyframes season-tumble{0%{rotate:0deg}to{rotate:var(--spin)}}.season-layer .leaf-0{background:#d98736}.season-layer .leaf-1{background:#b3672a}.season-layer .leaf-2{background:#e0a63f}.season-layer .leaf-3{background:#9c5a23}.season-layer .leaf-4{background:#c23b2e}.season-layer .leaf-5{background:#8a7a2c}:root[data-theme=light] .season-layer .leaf-0{background:#b5661e}:root[data-theme=light] .season-layer .leaf-1{background:#8f4c16}:root[data-theme=light] .season-layer .leaf-2{background:#bf8a1f}:root[data-theme=light] .season-layer .leaf-3{background:#7a4212}:root[data-theme=light] .season-layer .leaf-4{background:#a32e22}:root[data-theme=light] .season-layer .leaf-5{background:#6d611f}.season-layer .leaf-shape-1{border-radius:50% 50% 50% 4px}.season-layer .leaf-shape-2{height:calc(var(--s) * .45);border-radius:999px}.season-layer .pumpkin-patch{align-items:flex-end;gap:2px;display:none;position:absolute;bottom:-3px;right:28px}:root[data-theme=light] .season-layer[data-scene=fall] .pumpkin-patch{display:flex}.pumpkin-patch .pk-small{margin-left:-14px}.season-layer .tumbleweed{width:54px;height:54px;animation:44s linear infinite season-tumbleweed;display:none;position:absolute;bottom:4px;left:-80px}:root[data-theme=light] .season-layer[data-scene=fall] .tumbleweed{display:block}.tumbleweed path{fill:none;stroke:#80582899;stroke-width:1.3px;stroke-linecap:round}.tw-spin{transform-origin:30px 30px;animation:3.4s linear infinite season-roll}.tw-bob{animation:.85s ease-in-out infinite alternate season-bob}@keyframes season-tumbleweed{0%{transform:translate(0)}40%{transform:translate(115vw)}to{transform:translate(115vw)}}@keyframes season-roll{to{transform:rotate(360deg)}}@keyframes season-bob{0%{transform:translateY(0)}to{transform:translateY(-4px)}}.season-layer .bat{height:auto;animation:season-batfly var(--d) linear var(--delay) infinite, season-batbob 1.9s ease-in-out var(--delay) infinite alternate;position:absolute;right:-60px}:root[data-theme=light] .season-layer .bat{display:none}.bat-body{fill:#100a16d9}@keyframes season-batfly{0%{transform:translate(0)}to{transform:translate(-118vw)}}@keyframes season-batbob{0%{translate:0 -7px}to{translate:0 7px}}.season-layer[data-scene=stormy] .season-sky{background:linear-gradient(#18202e9e,#18202e4d 60%,#0000)}.season-layer .drop{top:-12vh;left:var(--x);width:1.5px;height:var(--h);opacity:var(--o);animation:season-rain var(--d) linear var(--delay) infinite;background:linear-gradient(#0000,#96b4d7cc);rotate:11deg}@keyframes season-rain{0%{transform:translate(0)}to{transform:translate(-9vw,122vh)}}.season-layer .cloud{top:var(--y);width:var(--w);height:calc(var(--w) * .28);filter:blur(26px);animation:season-drift var(--d) linear var(--delay) infinite;background:#58688247;border-radius:50%;left:-30%}@keyframes season-drift{0%{transform:translate(-10vw)}to{transform:translate(120vw)}}.season-flash{opacity:0;background:radial-gradient(70% 60% at 30% 0,#dcebffe6,#0000 70%);animation:13s step-end infinite season-lightning}@keyframes season-lightning{0%,to{opacity:0}81%{opacity:.16}81.6%{opacity:0}82.4%{opacity:.26}83.2%{opacity:0}}.season-layer[data-scene=christmas] .season-sky{background:linear-gradient(#06100eb3,#06100e66 55%,#06100e33)}:root[data-theme=light] .season-layer[data-scene=christmas] .season-sky{background:linear-gradient(#8ca0b942,#0000 55%)}.season-layer .lightstring{width:100%;height:60px;position:absolute;top:0;left:0}.lightwire{fill:none;stroke:#78829180;stroke-width:1.6px}:root[data-theme=light] .lightwire{stroke:#5a647373}.bulb{animation:season-bulb 2.4s ease-in-out var(--delay) infinite alternate}.bulb-0{fill:#ff6a5e;filter:drop-shadow(0 0 3px #ff6a5e)drop-shadow(0 0 9px #ff6a5ee6)}.bulb-1{fill:#ffd76a;filter:drop-shadow(0 0 3px #ffd76a)drop-shadow(0 0 9px #ffd76ae6)}.bulb-2{fill:#6fd984;filter:drop-shadow(0 0 3px #6fd984)drop-shadow(0 0 9px #6fd984e6)}.bulb-3{fill:#74b4ff;filter:drop-shadow(0 0 3px #74b4ff)drop-shadow(0 0 9px #74b4ffe6)}@keyframes season-bulb{0%{opacity:1}to{opacity:.7}}.season-layer[data-scene=space] .season-sky{background:radial-gradient(50% 40% at 20% 15%,#6e5ac824,#0000 70%),radial-gradient(45% 40% at 80% 70%,#286eaa1f,#0000 70%),linear-gradient(#04060e80,#04060e3d)}.season-layer .star{top:var(--y);left:var(--x);width:var(--s);height:var(--s);animation:season-twinkle var(--d) ease-in-out var(--delay) infinite alternate;background:#dfe7f5;border-radius:50%}@keyframes season-twinkle{0%{opacity:.12}to{opacity:var(--o)}}.season-layer .meteor{top:var(--y);left:var(--x);width:130px;height:1.6px;rotate:var(--rot,148deg);opacity:0;animation:season-meteor var(--d) linear var(--delay) infinite;background:linear-gradient(90deg,#0000,#ebf3fff2);border-radius:999px}@keyframes season-meteor{0%,90%{opacity:0;transform:translate(0)}91%{opacity:1}95.5%{opacity:.9}96.5%{opacity:0;transform:translate(72vw)}to{opacity:0;transform:translate(72vw)}}@media (width<=700px){.season-layer{display:none}:root:not([data-season=none]) .main{background:var(--bg)}}@media (prefers-reduced-motion:reduce){.season-layer i,.season-layer svg,.season-flash{opacity:0;animation:none!important}}.look-preview.season-chip{padding:0}.season-chip-none{background:var(--bg-elev)}.season-chip-winter{background:radial-gradient(2px 2px at 18% 30%,#e8effc 98%,#0000),radial-gradient(2px 2px at 46% 62%,#dbe6f7 98%,#0000),radial-gradient(1.6px 1.6px at 72% 26%,#e8effc 98%,#0000),radial-gradient(2.2px 2.2px at 86% 70%,#dbe6f7 98%,#0000),radial-gradient(1.6px 1.6px at 32% 82%,#e8effc 98%,#0000),linear-gradient(#2c4a74,#17263e)}.season-chip-spring{background:radial-gradient(3px 2.4px at 24% 34%,#eda4c2 98%,#0000),radial-gradient(2.6px 2px at 58% 66%,#f2c7da 98%,#0000),radial-gradient(3px 2.4px at 80% 30%,#e88bb1 98%,#0000),radial-gradient(2.4px 2px at 40% 78%,#eda4c2 98%,#0000),linear-gradient(#3f6b4a,#274531)}.season-chip-summer{background:radial-gradient(9px 9px at 82% 22%,#ffd76a 60%,#ffd76a40 75%,#0000),radial-gradient(2px 2px at 30% 68%,#ffd76a 98%,#0000),radial-gradient(1.8px 1.8px at 52% 44%,#ffe49a 98%,#0000),linear-gradient(#2d5147,#1a332c)}.season-chip-fall{background:radial-gradient(3px 2.4px at 26% 38%,#d98736 98%,#0000),radial-gradient(2.6px 2px at 56% 70%,#e0a63f 98%,#0000),radial-gradient(3px 2.4px at 78% 34%,#b3672a 98%,#0000),linear-gradient(#5c3d22,#33200f)}.season-chip-stormy{background:repeating-linear-gradient(168deg,#0000 0 9px,#96b4d780 9px 10.5px),linear-gradient(#3c4c64,#222c3c)}.season-chip-space{background:linear-gradient(148deg,#0000 42%,#ebf3ffd9 50%,#0000 52%),radial-gradient(1.8px 1.8px at 22% 30%,#dfe7f5 98%,#0000),radial-gradient(1.4px 1.4px at 48% 64%,#dfe7f5 98%,#0000),radial-gradient(2px 2px at 70% 24%,#fff 98%,#0000),radial-gradient(1.4px 1.4px at 86% 58%,#dfe7f5 98%,#0000),radial-gradient(1.2px 1.2px at 34% 84%,#dfe7f5 98%,#0000),linear-gradient(#131a2c,#05070f)}.look-preview.sider-solid,.look-preview.sider-clear{padding-left:26px;position:relative}.look-preview .lp-side{width:18px;position:absolute;top:0;bottom:0;left:0}.sider-solid{background:var(--bg)}.sider-solid .lp-side{background:var(--bg-sidebar);border-right:1px solid var(--border-soft)}.sider-clear{background:radial-gradient(2px 2px at 22% 34%, var(--text-faint) 98%, transparent), radial-gradient(1.6px 1.6px at 64% 60%, var(--text-faint) 98%, transparent), var(--bg)}.sider-clear .lp-side{background:color-mix(in srgb, var(--bg-sidebar) 65%, transparent);border-right:1px solid var(--border-soft)}.menu-backdrop{z-index:60;position:fixed;inset:0}.task-menu{z-index:61;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-width:190px;box-shadow:var(--shadow);animation:pop-in .12s var(--ease-out) both;flex-direction:column;padding:5px;display:flex;position:fixed}.task-menu button{text-align:left;border-radius:var(--radius-sm);font-size:var(--fs-md);color:var(--text);transition:background var(--t-fast) var(--ease);padding:7px 11px}.task-menu button:hover,.task-menu button:focus-visible{background:var(--bg-hover)}.task-menu button.danger{color:var(--p1)}.task-menu button.danger:hover{background:rgba(var(--p1-rgb), .12)}.avatar.tiny.co{box-shadow:0 0 0 2px var(--bg-card);margin-left:-7px}.season-chip-christmas{background:radial-gradient(3px 3px at 12% 22%,#e4554c 98%,#0000),radial-gradient(3px 3px at 32% 30%,#ffc94d 98%,#0000),radial-gradient(3px 3px at 52% 22%,#58b368 98%,#0000),radial-gradient(3px 3px at 72% 30%,#5a9ee6 98%,#0000),radial-gradient(3px 3px at 90% 22%,#e4554c 98%,#0000),radial-gradient(2px 2px at 26% 66%,#e8effc 98%,#0000),radial-gradient(1.8px 1.8px at 58% 78%,#dbe6f7 98%,#0000),radial-gradient(2px 2px at 82% 62%,#e8effc 98%,#0000),linear-gradient(#14352a,#0a1f18)}.look-option:disabled{opacity:.45;cursor:not-allowed}.pin-head-toggle{align-items:center;gap:var(--s1);text-align:left;flex:1;min-width:0;display:flex}.pin-title-static{min-width:0;font-weight:700;font-size:var(--fs-md);letter-spacing:.01em;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;padding:4px 6px;overflow:hidden}.season-layer .xmas-tree{width:150px;height:238px;position:absolute;bottom:0;right:3%}.xt-snow{fill:#ebf2fa99}:root[data-theme=light] .xt-snow{fill:#ffffffd9}.xt-tier{fill:#1f5233;stroke:#2c6b44;stroke-width:1.2px}.xt-tier.deep{fill:#17402a;stroke:#245638}:root[data-theme=light] .xt-tier{fill:#2a6a42;stroke:#38855a}:root[data-theme=light] .xt-tier.deep{fill:#1f5233;stroke:#2c6b44}.xt-star{fill:#ffd76a;animation:3.2s ease-in-out infinite alternate season-starglow}@keyframes season-starglow{0%{filter:drop-shadow(0 0 3px #ffcd5c80)}to{filter:drop-shadow(0 0 11px #ffcd5cf2)}}.xt-light{animation:season-bulb 2.6s ease-in-out var(--delay) infinite alternate;filter:drop-shadow(0 0 4px var(--glow))}.group-space{flex:1}.group-add-btn{border:1px dashed rgba(var(--accent-rgb), .38);width:28px;height:28px;color:var(--accent);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.group-add-btn:hover{color:var(--accent);background:var(--accent-soft)}.group-add{margin:0 0 var(--s2)}.group-add input,.new-list input{width:100%;font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);padding:7px 11px}.group-add input:focus,.new-list input:focus{border-color:var(--accent);outline:none}.cat-panel{margin:0 0 var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev);gap:var(--s2);animation:fade-in .15s var(--ease-out) both;flex-direction:column;display:flex}.cat-panel-foot{align-items:center;gap:var(--s2);display:flex}.color-swatch.none{border:1px dashed var(--text-faint);background:0 0}.color-swatch.none.active{border:2px solid var(--text)}.new-list{margin-top:var(--s2);max-width:240px}.group-fold{width:26px;height:26px;color:var(--text-faint);border-radius:var(--radius-sm);transition:color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);justify-content:center;align-items:center;margin-left:-5px;display:inline-flex}.group-fold:hover{background:var(--bg-elev);color:var(--text)}.task-fold{width:24px;color:var(--text-faint);border-radius:var(--radius-sm);transition:color var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;left:0}.task-fold:hover{color:var(--text)}.group-add-btn{margin-right:10px}.menu-heading{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:6px 11px 2px;font-weight:700}.task-menu .menu-back{color:var(--text-dim)}.task-menu{max-height:70vh;overflow-y:auto}.season-layer .snowground{width:100%;height:64px;display:none;position:absolute;bottom:0;left:0;right:0}:root[data-theme=light] .season-layer[data-scene=winter] .snowground{display:block}.snowground path{fill:#fbfcfe}.snowground .snowground-shade{fill:#eef2f8}.season-layer .snowman{width:108px;height:135px;display:none;position:absolute;bottom:8px;right:5%}:root[data-theme=light] .season-layer[data-scene=winter] .snowman{display:block}.sm-ball{fill:#fff;stroke:#d3dce8;stroke-width:1px}.sm-shade{fill:#a0b2c859}.sm-hat{fill:#2b2f36}.sm-hatband{fill:#b03a32}.sm-coal{fill:#2b2f36}.sm-carrot{fill:#e08327}.sm-smile{fill:none;stroke:#2b2f36;stroke-width:1.4px;stroke-linecap:round}.sm-stick{fill:none;stroke:#7a5a38;stroke-width:2.2px;stroke-linecap:round}.sm-scarf{fill:#b03a32}.sm-wave{transform-origin:78px 74px;animation:9s ease-in-out infinite season-snowman-wave}@keyframes season-snowman-wave{0%,78%,to{transform:rotate(0)}82%{transform:rotate(-16deg)}86%{transform:rotate(8deg)}90%{transform:rotate(-14deg)}94%{transform:rotate(0)}}.xt-light{filter:drop-shadow(0 0 3px var(--glow)) drop-shadow(0 0 8px var(--glow))}.sidebar-moon{clip-path:inset(-80px 0 0);overflow:visible}.moon-lander{cursor:pointer;pointer-events:bounding-box;transform-box:fill-box;transform-origin:50% 60%}.lander-flame{opacity:0;transform-box:fill-box;transform-origin:50% 0}.lander-dust path{fill:none;stroke:#57534b;stroke-width:1.6px;stroke-linecap:round;opacity:0;transform-box:fill-box;transform-origin:50% 100%}:root[data-theme=light] .lander-dust path{stroke:#9b948a}.lander-rig.hopping .moon-lander{animation:3.6s cubic-bezier(.42,0,.34,1) lander-hop}@keyframes lander-hop{0%{transform:translate(0)rotate(0)scale(1)}3%{transform:translateY(1.6px)rotate(-.6deg)scale(1.01,.98)}6%{transform:translateY(2.8px)rotate(-1.2deg)scale(1.03,.95)}8%{transform:translate(.3px,.6px)rotate(-1.4deg)scale(.99,1.03)}10%{transform:translate(.6px,-4px)rotate(-2deg)scale(.98,1.04)}13%{transform:translate(1px,-10px)rotate(-3.4deg)scale(.99,1.02)}16%{transform:translate(1.5px,-15.6px)rotate(-4.6deg)scale(1)}19%{transform:translate(2.2px,-20.6px)rotate(-3.4deg)}22%{transform:translate(3px,-25px)rotate(-1deg)}25%{transform:translate(3.4px,-28.8px)rotate(1.8deg)}28%{transform:translate(3.2px,-31.9px)rotate(4deg)}31%{transform:translate(2.6px,-34.2px)rotate(5.2deg)}34%{transform:translate(1.8px,-35.8px)rotate(4.4deg)}37%{transform:translate(.9px,-36.9px)rotate(2.4deg)}40%{transform:translateY(-37.6px)rotate(0)}43%{transform:translate(-.9px,-38px)rotate(-2.2deg)}46%{transform:translate(-1.6px,-38.2px)rotate(-3.9deg)}49%{transform:translate(-1.9px,-38.1px)rotate(-4.6deg)}52%{transform:translate(-1.7px,-37.8px)rotate(-4deg)}55%{transform:translate(-1.1px,-37.5px)rotate(-2.4deg)}58%{transform:translate(-.3px,-37.4px)rotate(-.3deg)}61%{transform:translate(.6px,-37.6px)rotate(1.8deg)}64%{transform:translate(1.2px,-37.9px)rotate(3deg)}67%{transform:translate(1.3px,-37.4px)rotate(2.6deg)}70%{transform:translate(1px,-36.2px)rotate(1.5deg)}73%{transform:translate(.6px,-34.2px)rotate(.4deg)}76%{transform:translate(.2px,-31.2px)rotate(-.8deg)}79%{transform:translateY(-27.2px)rotate(-1.6deg)}82%{transform:translate(-.2px,-22.2px)rotate(-1.8deg)}85%{transform:translate(-.2px,-16.4px)rotate(-1.4deg)}88%{transform:translate(-.1px,-10.3px)rotate(-.8deg)}91%{transform:translateY(-4.6px)rotate(-.3deg)scale(1)}93%{transform:translateY(-1px)rotate(-.1deg)scale(1.01,.99)}95%{transform:translateY(1.9px)rotate(.2deg)scale(1.04,.94)}97%{transform:translateY(.3px)rotate(.1deg)scale(.99,1.01)}98.5%{transform:translateY(-.7px)rotate(0)scale(1)}to{transform:translate(0)rotate(0)scale(1)}}.lander-rig.hopping .lander-flame{animation:3.6s linear lander-flame-window,90ms linear infinite alternate lander-flame-flick}@keyframes lander-flame-window{0%,5%{opacity:0}9%,68%{opacity:1}75%,85%{opacity:0}88%,92%{opacity:.9}96%,to{opacity:0}}@keyframes lander-flame-flick{0%{transform:scaleY(.7)scaleX(.92)}to{transform:scaleY(1.18)scaleX(1.05)}}.lander-rig.hopping .lander-dust path{animation:3.6s ease-out lander-dust-puff}@keyframes lander-dust-puff{0%,4%{opacity:0;transform:scale(.6)}9%{opacity:.9;transform:scale(1)}22%{opacity:0;transform:translateY(-3px)scale(1.45)}92%{opacity:0;transform:scale(.6)}95%{opacity:.8;transform:scale(1.05)}to{opacity:0;transform:translateY(-2px)scale(1.45)}}@media (prefers-reduced-motion:reduce){.lander-rig.hopping .moon-lander,.lander-rig.hopping .lander-flame,.lander-rig.hopping .lander-dust path{animation:none}}.task-group.drop-into{border-radius:var(--radius);box-shadow:inset 0 0 0 1.5px rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .05)}.check-field{align-items:flex-start;gap:var(--s2);cursor:pointer;padding:2px 0;display:flex}.check-field input{width:15px;height:15px;accent-color:var(--accent);flex-shrink:0;margin-top:3px}.check-field>span{font-size:var(--fs-md);color:var(--text);flex-direction:column;gap:1px;display:flex}.check-field em{font-style:normal;font-size:var(--fs-xs);color:var(--text-faint)}.prio-dots{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.prio-dot{letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.prio-dot.p1{color:var(--p1);background:rgba(var(--p1-rgb), .16)}.prio-dot.p2{color:var(--p2);background:rgba(var(--p2-rgb), .16)}.prio-dot.p3{color:var(--p3);background:rgba(var(--p3-rgb), .16)}.prio-dot.p4{color:var(--p4);background:rgba(var(--p4-rgb), .18)}.layout-switch{border:1px solid var(--border-soft);background:var(--bg-elev);border-radius:999px;padding:2px;display:inline-flex}.layout-switch button{font-size:var(--fs-md);color:var(--text-faint);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;padding:4px 14px;font-weight:600}.layout-switch button:hover{color:var(--text-dim)}.layout-switch button.active{background:var(--accent-soft);color:var(--accent)}.board-card{align-items:flex-start}.card-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.card-notes{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-meta{align-items:center;gap:var(--s2);font-size:var(--fs-xs);color:var(--text-faint);display:inline-flex}.card-due.late{color:var(--p1);font-weight:600}.card-recur,.card-steps{align-items:center;gap:3px;display:inline-flex}.shared-mark{color:var(--text-faint);opacity:.75;flex-shrink:0;align-items:center;display:inline-flex}.task-row:hover .shared-mark{color:var(--text-dim);opacity:1}.capture{align-items:stretch;gap:var(--s2);margin:0 0 var(--s4);display:flex}.capture-input{min-width:0;font-size:var(--fs-md);flex:1;padding:11px 14px}.capture-kind{font-size:var(--fs-sm);flex-shrink:0;padding:11px 12px}.content-board{align-items:stretch;gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid;overflow:visible}.content-board .board-col{width:auto;min-width:0;min-height:150px}.content-board .card-add{margin-top:auto}.content-board .col-hint{margin:-2px 0 var(--s2);color:var(--text-faint);font-size:11.5px}.content-board .board-col{border-top:2px solid var(--kind,var(--border))}.content-board .col-name{align-items:center;gap:7px;display:inline-flex}.content-board .col-name:before{content:"";background:var(--kind,var(--text-faint));border-radius:50%;flex-shrink:0;width:8px;height:8px}.content-board .board-col.is-quiet{background:color-mix(in srgb, var(--kind,transparent) 4%, transparent);border-style:solid;border-color:var(--border-soft)}.col-empty{margin:var(--s2) 0 0;color:var(--text-faint);font-size:11.5px;font-style:italic}.idea-card{margin-bottom:var(--s2);background:var(--bg-card);border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);flex-direction:column;gap:5px;padding:10px 11px;display:flex}.idea-card:hover{border-color:var(--border);background:var(--bg-elev)}.idea-card.dragging{opacity:.4}.idea-card.status-idea{border-left-color:var(--accent)}.idea-card.status-making{border-left-color:var(--p2)}.idea-card.status-source{border-left-color:var(--p4)}.idea-card.status-reference{border-left-color:#b48cf0}.idea-title{font-size:var(--fs-md);line-height:1.35}.idea-notes{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.idea-foot{align-items:center;gap:6px;margin-top:1px;display:flex}.idea-status{letter-spacing:.02em;background:var(--bg-elev);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.idea-status.s-making{background:rgba(var(--p2-rgb), .16);color:var(--p2)}.idea-status.s-idea{background:var(--accent-soft);color:var(--accent)}.idea-status.s-source{background:rgba(var(--p4-rgb), .18);color:var(--p4)}.idea-status.s-reference{color:#b48cf0;background:#b48cf029}.idea-link{text-overflow:ellipsis;white-space:nowrap;max-width:96px;color:var(--text-faint);align-items:center;gap:3px;font-size:10.5px;text-decoration:none;display:inline-flex;overflow:hidden}.idea-link:hover{color:var(--accent);text-decoration:underline}.idea-card.drop-before{box-shadow:inset 0 2px 0 0 var(--accent)}.idea-card.drop-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.idea-overlay{padding:var(--s4);background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center}.idea-panel{gap:var(--s3);width:min(520px,92vw);padding:var(--s4);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.idea-panel-title{padding:8px 10px;font-size:17px;font-weight:600}.idea-panel-row{gap:var(--s3);grid-template-columns:1fr 1fr;display:grid}.idea-panel-foot{align-items:center;gap:var(--s2);margin-top:var(--s1);display:flex}.status-row{flex-wrap:wrap;gap:6px;display:flex}.status-chip{border:1px solid var(--border);background:var(--bg-elev);color:var(--text-dim);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;padding:5px 11px;font-weight:500}.status-chip:hover{border-color:var(--text-faint);color:var(--text)}.status-chip.is-on{border-color:#0000;font-weight:600}.status-chip.s-idea.is-on{background:var(--accent-soft);color:var(--accent)}.status-chip.s-source.is-on{background:rgba(var(--p4-rgb), .2);color:var(--p4)}.status-chip.s-reference.is-on{color:#b48cf0;background:#b48cf02e}.status-chip.s-making.is-on{background:rgba(var(--p2-rgb), .18);color:var(--p2)}.cal-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);width:100%;color:var(--text);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease);align-items:center;gap:7px;padding:8px 10px;display:flex}.cal-toggle:hover,.cal-toggle.is-open{border-color:var(--accent)}.cal-toggle span{text-align:left;flex:1}.mini-cal{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);animation:fade-in .12s var(--ease-out) both;padding:9px}.mini-cal-head{align-items:center;gap:2px;margin-bottom:7px;padding:0 2px;display:flex}.mini-cal-title{font-size:var(--fs-sm);font-weight:600}.mini-cal-head button{border-radius:var(--radius-xs);min-width:26px;color:var(--text-dim);padding:3px 6px;font-size:14px;line-height:1}.mini-cal-head button:hover{background:var(--bg-hover);color:var(--text)}.mini-cal-head .mini-cal-now{color:var(--accent);font-size:8px}.mini-cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.mini-cal-dow{text-align:center;letter-spacing:.04em;color:var(--text-faint);padding-bottom:3px;font-size:10px}.mini-cal-day{aspect-ratio:1;border-radius:var(--radius-xs);min-width:30px;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--text);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease)}.mini-cal-day:hover{background:var(--bg-hover)}.mini-cal-day.is-out{color:var(--text-faint)}.mini-cal-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.mini-cal-day.is-picked{background:var(--accent);color:var(--on-accent);font-weight:600}.content-empty{max-width:46ch;margin:var(--s4) auto 0;text-align:center}@media (width<=760px){.capture{flex-direction:column}.idea-panel-row{grid-template-columns:1fr}}.template-move{flex-direction:column;flex-shrink:0;gap:1px;display:inline-flex}.template-move .pin-edit{opacity:1;padding:1px 3px;line-height:0}.template-move .pin-edit:disabled{opacity:.25;cursor:default}.template-num{text-align:right;width:18px;color:var(--text-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-shrink:0}.template-tabs .tab-count{background:rgba(var(--accent-rgb), .14);color:var(--text-dim);font-variant-numeric:tabular-nums;border-radius:999px;margin-left:6px;padding:0 5px;font-size:10.5px}.template-save{align-items:center;gap:var(--s3);margin-top:var(--s4);padding-top:var(--s3);border-top:1px solid var(--border-soft);display:flex}.template-save-note{color:var(--text-faint);font-size:var(--fs-sm)}.template-save-note.is-dirty{color:var(--p3);font-weight:600}.content-board .kind-panel{margin:0 0 var(--s2)}.content-board .kind-new{background:0 0;border-style:dashed;align-items:flex-start;display:flex}.task-row.drop-into-task{box-shadow:inset 0 0 0 1.5px var(--accent);background:rgba(var(--accent-rgb), .08)}.task-row.drop-into-task .task-title:after{content:" ↳";color:var(--accent);font-weight:700}.detail-title{resize:none;width:100%;min-height:2.2em;margin-bottom:var(--s2);font-family:inherit;font-size:19px;line-height:1.3;overflow:hidden}.save-flag{margin-left:auto;margin-right:var(--s2);color:var(--text-faint);transition:color var(--t-mid) var(--ease);font-size:11.5px}.save-flag.is-fresh{color:var(--green);font-weight:600}.detail-foot-space{flex:1}.detail .field>span,.detail-section h4{text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:12.5px;font-weight:600}.offline-bar{justify-content:center;align-items:center;gap:var(--s2);height:42px;padding:0 var(--s4);background:rgba(var(--p3-rgb), .16);color:var(--text);border-bottom:1px solid rgba(var(--p3-rgb), .4);font-size:var(--fs-sm);text-align:center;display:flex}.offline-bar svg{color:var(--p3);flex-shrink:0}.date-quick{gap:4px;margin-top:5px;display:flex}.date-quick button{border:1px solid var(--border-soft);border-radius:var(--radius-sm);color:var(--text-dim);white-space:nowrap;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;flex:1;padding:3px 6px;font-size:11px}.date-quick button:hover{border-color:var(--border);color:var(--text)}.date-quick button.is-on{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--accent);font-weight:600}.detail .field>span .field-hint{color:var(--text-faint);margin-left:6px;font-style:normal;font-weight:400}.check,.group-fold,.group-add-btn,.group-edit,.briefing-close,.sidebar-toggle,.pin-edit,.pin-delete,.pin-add,.pin-head-toggle,.goal-step-btn,.pin-toggle{position:relative}.check:after,.task-fold:after,.goal-step-btn:after,.pin-toggle:after,.group-fold:after,.group-add-btn:after,.group-edit:after,.briefing-close:after,.sidebar-toggle:after,.pin-edit:after,.pin-delete:after,.pin-add:after,.pin-head-toggle:after{content:"";width:max(100%,40px);height:max(100%,40px);position:absolute;top:50%;left:50%;translate:-50% -50%}.filter-chip,.seg button,.layout-switch button,.look-swatch{min-height:38px}.task-more{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-faint);opacity:.5;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.task-row:hover .task-more,.task-more:focus-visible{opacity:1}.task-more:hover{background:var(--bg-elev);color:var(--text)}.qa-picks{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;padding-left:28px;display:flex}.qa-pick{color:var(--text-faint);align-items:center;gap:6px;font-size:11.5px;display:flex}.qa-pick select{padding:4px 8px;font-size:12px}.my-day-line{grid-column:1/-1}.my-day-line .sentence{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.my-day-line .sentence select{flex:1;min-width:130px}.sentence-word{color:var(--text-faint);font-size:var(--fs-sm)}input[type=date].is-empty::-webkit-datetime-edit{color:#0000}input[type=date].is-empty:focus::-webkit-datetime-edit{color:inherit}.repeat-status{justify-content:space-between;align-items:center;gap:var(--s2);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text);font-size:var(--fs-md);text-align:left;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);padding:6px 10px;display:flex}.repeat-status:hover,.repeat-status.is-open{border-color:var(--accent)}.repeat-status svg{color:var(--text-faint);flex-shrink:0}.detail-block{padding:var(--s3) 0;border-top:1px solid var(--border-soft)}.detail-block:first-of-type{border-top:0;padding-top:0}.block-head{margin:0 0 var(--s3);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-size:11px;font-weight:700}.block-head-row{justify-content:space-between;align-items:center;gap:var(--s3);margin-bottom:var(--s3);display:flex}.block-head-row .block-head{margin:0}.seg{background:var(--bg-input);border:1px solid var(--border);border-radius:999px;padding:2px;display:inline-flex}.seg button{color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;padding:5px 14px;font-weight:600}.seg button:hover{color:var(--text)}.seg button.is-on{background:var(--accent);color:#fff}.seg.small button{padding:4px 10px;font-size:11.5px}.who-row{flex-wrap:wrap;gap:6px;display:flex}.who-chip{border:1px solid var(--border-soft);color:var(--text-dim);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;padding:4px 11px 4px 5px;display:inline-flex}.who-chip:hover{border-color:var(--border);color:var(--text)}.who-chip.is-on{border-color:var(--accent);background:rgba(var(--accent-rgb), .13);color:var(--text);font-weight:600}.date-empty{background:var(--bg-input);border:1px dashed var(--border);border-radius:var(--radius-sm);width:100%;min-height:34px;color:var(--text-faint);font-size:var(--fs-md);text-align:left;transition:border-color var(--t-fast) var(--ease);padding:6px 10px}.date-empty:hover{border-color:var(--accent);color:var(--text-dim)}.detail-grid .field-wide{grid-column:1/-1}.view:has(.tl-layout){max-width:1080px;margin:0}.tl-layout{align-items:flex-start;gap:var(--s6);display:flex}.timeline{flex:1;min-width:0;max-width:680px}.tl-day{margin-bottom:var(--s5);border-radius:var(--radius-sm);transition:box-shadow var(--t-fast) var(--ease)}.tl-day.drop-target{box-shadow:0 0 0 2px var(--accent)}.tl-date{align-items:baseline;gap:var(--s2);margin:0 0 var(--s1);padding:0 var(--s1) var(--s2);border-bottom:1px solid var(--border);display:flex}.tl-date strong{font-size:var(--fs-lg);color:var(--text);font-weight:700}.tl-date span{font-size:var(--fs-sm);color:var(--text-faint)}.tl-overdue .tl-date strong{color:var(--p1)}.tl-clear{margin:var(--s2) var(--s1);color:var(--text-faint);font-size:var(--fs-md)}.tl-row{border-bottom:1px solid var(--border-soft);border-radius:0;padding-left:8px}.tl-row:last-of-type{border-bottom-color:#0000}.tl-text{flex-direction:column;gap:1px;min-width:0;display:flex}.tl-crumb{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.badge.steps{color:var(--text-faint);border:1px solid var(--border-soft);border-radius:999px;padding:1px 7px}.tl-add{border-radius:var(--radius-sm);min-height:36px;color:var(--accent);font-size:var(--fs-md);opacity:.75;transition:opacity var(--t-fast) var(--ease), background var(--t-fast) var(--ease);align-items:center;margin:2px 0 0 8px;padding:6px 10px;font-weight:600;display:inline-flex}.tl-add:hover{opacity:1;background:rgba(var(--accent-rgb), .1)}.tl-add-open{gap:var(--s2);margin:var(--s2) 0 0 8px;display:flex}.tl-add-open input{flex:1;min-width:0}.sider{width:290px;top:var(--s4);max-height:calc(100vh - 90px);padding:var(--s3);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);flex-shrink:0;position:sticky;overflow-y:auto}.sider-head{margin-bottom:var(--s2);justify-content:space-between;align-items:center;display:flex}.sider-head h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:0;font-weight:700}.sider-block{padding:var(--s2) 0;border-radius:var(--radius-sm);transition:box-shadow var(--t-fast) var(--ease)}.sider-block+.sider-block{border-top:1px solid var(--border-soft);margin-top:var(--s2)}.sider-block.drop-target{box-shadow:0 0 0 2px var(--accent)}.sider-block h4{font-size:var(--fs-md);color:var(--accent);margin:0 0 2px;font-weight:700}.sider-hint{margin:0 0 var(--s2);font-size:var(--fs-xs);color:var(--text-faint)}.sider-empty{margin:var(--s1) 0;font-size:var(--fs-sm);color:var(--text-faint)}.sider-item{align-items:baseline;gap:var(--s2);border-radius:var(--radius-sm);text-align:left;width:100%;min-height:38px;transition:background var(--t-fast) var(--ease);padding:7px 8px;display:flex}.sider-item:hover{background:var(--bg-hover)}.sider-item .sider-date{font-size:var(--fs-xs);color:var(--text-dim);background:var(--bg-input);border:1px solid var(--border-soft);border-radius:999px;flex-shrink:0;padding:2px 8px;font-weight:700}.sider-item.prio-1 .sider-date{color:var(--p1);border-color:rgba(var(--p1-rgb), .4)}.sider-item.prio-2 .sider-date{color:var(--p2);border-color:rgba(var(--p2-rgb), .4)}.sider-item .sider-title{font-size:var(--fs-md);color:var(--text);overflow-wrap:anywhere}.sider-item-row{align-items:center;gap:2px;display:flex}.sider-item-row .sider-item{flex:1}.sider-item-row .check{flex-shrink:0}.sider-closed{align-items:center;gap:var(--s2);top:var(--s4);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-elev);color:var(--text-dim);font-size:var(--fs-sm);white-space:nowrap;align-self:flex-start;padding:9px 12px;font-weight:600;display:inline-flex;position:sticky}.sider-closed:hover{color:var(--text);border-color:var(--border)}.modal-scrim{z-index:59;background:var(--scrim);animation:fade-in .14s var(--ease-out) both;position:fixed;inset:0}.detail.task-modal{z-index:60;border:1px solid var(--border);border-left:1px solid var(--border);border-radius:var(--radius);width:min(880px,100vw - 32px);max-height:min(86vh,780px);box-shadow:var(--shadow);animation:pop-in .15s var(--ease-out) both;position:fixed;top:50%;left:50%;translate:-50% -50%}.modal-cols{gap:var(--s5);grid-template-columns:1fr 300px;align-items:start;display:grid}.modal-main{gap:var(--s3);flex-direction:column;min-width:0;display:flex}.modal-rail{gap:var(--s3);padding:var(--s3);background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-sm);flex-direction:column;display:flex}.rail-split{background:var(--border-soft);height:1px}.block-hint{font-style:normal;font-size:var(--fs-xs);color:var(--text-faint);margin-top:4px;display:block}@media (width<=860px){.detail.task-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.modal-cols{grid-template-columns:1fr}}@media (width<=1000px){.tl-layout{flex-direction:column-reverse}.sider,.sider-closed{width:100%;max-height:none;position:static}}.tl-row{align-items:flex-start;padding-top:9px;padding-bottom:9px}.tl-row .check{margin-top:1px}.tl-main{flex-direction:column;align-items:stretch;gap:2px}.tl-row .task-title{font-size:13.5px;line-height:1.35}.tl-meta{min-height:0;color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11.5px;display:flex}.tl-meta:empty{display:none}.tl-when.late{color:var(--p1);font-weight:600}.tl-fact{align-items:center;gap:3px;display:inline-flex}.tl-list{color:var(--text-faint);margin-left:auto}.tl-row .shared-mark{color:var(--text-faint);margin-top:3px}.tl-row .avatar.tiny{margin-top:1px}.modal-title-row{align-items:flex-start;gap:var(--s2);display:flex}.modal-title-row .check{flex-shrink:0;margin-top:9px}.modal-title-row .detail-title{flex:1;min-width:0}.date-line{gap:var(--s2);display:flex}.date-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);min-height:38px;color:var(--text);font-size:var(--fs-md);text-align:left;transition:border-color var(--t-fast) var(--ease);flex:1;align-items:center;gap:7px;padding:7px 11px;font-weight:600;display:inline-flex}.date-chip:hover,.date-chip.is-open{border-color:var(--border-strong)}.date-chip.today{color:var(--green)}.date-chip.late{color:var(--p1)}.date-none{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-faint);font-size:var(--fs-sm);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);padding:7px 12px;font-weight:600}.date-none:hover{color:var(--text);border-color:var(--border-strong)}.date-panel{gap:var(--s2);margin-top:var(--s2);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);animation:fade-in .13s var(--ease-out) both;flex-direction:column;display:flex}.date-quicks{gap:5px;display:flex}.date-quicks button{border:1px solid var(--border);min-height:34px;font-size:var(--fs-sm);color:var(--text-dim);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:999px;flex:1;padding:6px 4px;font-weight:600}.date-quicks button:hover{color:var(--text);border-color:var(--border-strong)}.date-quicks button.is-on{color:var(--accent);border-color:var(--accent);background:rgba(var(--accent-rgb), .12)}.prio-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);min-height:38px;color:var(--text);font-size:var(--fs-md);text-align:left;transition:border-color var(--t-fast) var(--ease);align-items:center;gap:8px;padding:7px 11px;font-weight:600;display:inline-flex}.prio-chip:hover,.prio-chip.is-open{border-color:var(--border-strong)}.prio-chip>span{flex:1}.prio-menu{margin-top:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev);animation:fade-in .13s var(--ease-out) both;flex-direction:column;padding:5px;display:flex}.prio-menu button{border-radius:var(--radius-xs);min-height:38px;color:var(--text);font-size:var(--fs-md);text-align:left;transition:background var(--t-fast) var(--ease);align-items:center;gap:9px;padding:7px 9px;display:flex}.prio-menu button:hover{background:var(--bg-hover)}.prio-menu button>span{flex:1}.prio-tick{color:var(--accent)}.flag.p0{color:var(--text-faint)}.flag.p1{color:var(--p1)}.flag.p2{color:var(--p2)}.flag.p3{color:var(--p3)}.flag.p4{color:var(--p4)}.board-card.prio-1{background-image:linear-gradient(90deg, rgba(var(--p1-rgb), .12), rgba(var(--p1-rgb), .04) 60%, transparent 92%)}.board-card.prio-2{background-image:linear-gradient(90deg, rgba(var(--p2-rgb), .12), rgba(var(--p2-rgb), .04) 60%, transparent 92%)}.board-card.prio-3{background-image:linear-gradient(90deg, rgba(var(--p3-rgb), .12), rgba(var(--p3-rgb), .04) 60%, transparent 92%)}.board-card.prio-4{background-image:linear-gradient(90deg, rgba(var(--p4-rgb), .12), rgba(var(--p4-rgb), .04) 60%, transparent 92%)}.history-open{align-items:baseline;gap:inherit;border-radius:var(--radius-xs);min-width:0;color:inherit;font-size:inherit;text-align:left;transition:background var(--t-fast) var(--ease);flex:1;margin:-2px -6px;padding:2px 6px;display:flex}.history-cat li .badge{flex-shrink:0}.history-open:hover{background:var(--bg-hover)}.history-open .history-tick{align-self:center}.settings-view .view-head,.settings-view .settings-tabs{max-width:600px}.cat-panel-foot{row-gap:var(--s2);flex-wrap:wrap}.content-board .kind-panel{z-index:2;position:relative}.tl-group{margin-bottom:2px}.tl-cat{padding:0 var(--s1);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin:6px 0 0;font-size:10px;font-weight:600;display:flex}.tl-cat:after{content:"";background:color-mix(in srgb, var(--border) 70%, transparent);flex:1;height:1px;margin-left:4px}.one-time-import .import-preview{margin-top:var(--s3);padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev)}.one-time-import .import-preview h4{margin:0 0 var(--s2)}.one-time-import .import-preview ul,.one-time-import .import-recon{font-size:var(--fs-md);flex-direction:column;gap:4px;margin:0;padding-left:1.2em;display:flex}.one-time-import .import-actions{gap:var(--s2);margin-top:var(--s3);flex-wrap:wrap;display:flex}.one-time-import .settings-warn p{margin:2px 0}.notes-split{gap:var(--s3);grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 205px);display:grid}.notes-list{flex-direction:column;align-content:start;gap:4px;max-height:calc(100vh - 205px);padding-right:2px;display:flex;overflow-y:auto}.notes-filter{font:inherit;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-input);color:var(--text);margin-bottom:4px;padding:7px 10px}.notes-filter:focus{border-color:var(--accent);outline:none}.note-item{text-align:left;border-radius:var(--radius-sm);background:var(--bg-elev);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1px solid #0000;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.note-item:hover{background:var(--bg-hover)}.note-item.active{border-color:var(--accent);background:var(--accent-soft)}.note-item-title{font-weight:600;font-size:var(--fs-md);color:var(--text);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.note-pin{color:var(--accent);flex-shrink:0}.note-item-snippet{color:var(--text-dim);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-item-date{color:var(--text-faint);font-size:10.5px}.notes-editor{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;min-width:0;display:flex;overflow:hidden}.notes-tools{align-items:center;gap:var(--s2);border-bottom:1px solid var(--border-soft);padding:6px 10px;display:flex}.notes-saved{color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;font-size:10.5px}.notes-page{width:100%;min-height:62vh;padding:var(--s4) var(--s5);color:var(--text);font:inherit;white-space:pre-wrap;overflow-wrap:break-word;caret-color:var(--accent);background:0 0;border:none;flex:1;font-size:15px;line-height:1.6;overflow-y:auto}.notes-page:focus{outline:none}.notes-page:empty:before{content:attr(data-placeholder);color:var(--text-faint);pointer-events:none}.notes-page b,.notes-page strong{color:var(--text)}.notes-page u{text-underline-offset:2px}.fmt-btn{border-radius:var(--radius-xs);min-width:26px;color:var(--text-dim);font-size:var(--fs-md);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);padding:3px 7px;line-height:1.2}.fmt-btn:hover{background:var(--bg-hover);color:var(--text)}.fmt-btn.active{background:var(--accent-soft);color:var(--accent)}.fmt-gap{background:var(--border);width:1px;height:16px;margin:0 3px}.fmt-minus,.fmt-plus{vertical-align:super;font-size:10px}.fmt-hl-swatch{background:rgba(var(--accent-rgb), .32);color:var(--text);border-radius:3px;padding:0 4px}.ctx-scrim{z-index:80;position:fixed;inset:0}.ctx-menu{z-index:81;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);min-width:160px;box-shadow:var(--shadow-lg);animation:fade-in .1s var(--ease-out) both;flex-direction:column;padding:4px;display:flex;position:fixed}.ctx-menu button{text-align:left;border-radius:var(--radius-xs);color:var(--text);font-size:var(--fs-md);padding:7px 10px}.ctx-menu button:hover{background:var(--bg-hover)}.notes-empty{text-align:center;max-width:40ch;color:var(--text-dim);gap:var(--s3);padding:var(--s5);flex-direction:column;align-items:center;margin:auto;display:flex}@media (width<=760px){.notes-split{grid-template-columns:1fr}.notes-list{max-height:34vh}}.overlay.builder-overlay{background:#00000073;justify-content:center;align-items:center}.todo-builder{background:var(--bg-elev);border:1px solid var(--border);width:min(440px,100% - 32px);max-height:86vh;box-shadow:var(--shadow-lg);padding:var(--s5);gap:var(--s4);border-radius:12px;flex-direction:column;display:flex;overflow-y:auto}.builder-heading{font-size:var(--fs-lg);font-weight:700}.builder-input{width:100%;font-size:var(--fs-md);color:var(--text);background:var(--bg-input,var(--bg-card));border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.builder-input:focus{border-color:var(--accent);outline:none}.builder-row{gap:var(--s2);flex-direction:column;display:flex}.builder-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.builder-actions{justify-content:flex-end;gap:var(--s2);margin-top:var(--s1);display:flex}.notes-page ul{margin:2px 0;padding-left:24px}.notes-page ul ul{margin:0}.notes-page li{margin:1px 0}.notes-page li::marker{color:var(--text-dim)}.offset-pick{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.offset-pick input[type=number]{width:3.6em;font-size:var(--fs-sm);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);padding:5px 6px}.offset-pick select{font-size:var(--fs-sm);color:var(--text-dim);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);padding:5px 6px}.sider .pinned{margin-bottom:var(--s4)}.sider .pin-block{margin-bottom:4px;padding:4px 8px}.sider .pin-title-static,.sider .pin-title{font-size:var(--fs-sm)}.sider .pin-text-line,.sider .goal-label{font-size:var(--fs-xs)}.sider .pin-lines{padding:2px 0 4px}.sider .goal-line{gap:6px}.sider .pin-add{font-size:var(--fs-xs);padding:3px 8px}.landing-ribbon{margin:var(--s3) 0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.landing-chip{font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;max-width:220px;padding:2px 9px;overflow:hidden}.landing-chip b{color:var(--text);margin-right:3px;font-weight:600}.landing-chip.landing-day{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:700}.template-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);margin-bottom:6px;padding:6px 8px;list-style:none}.template-item.dragging{opacity:.45}.template-item.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.template-item.drop-after{box-shadow:0 2px 0 0 var(--accent)}.drag-grip{cursor:grab;color:var(--text-dim);letter-spacing:-2px;-webkit-user-select:none;user-select:none;padding:0 2px;font-size:11px}.template-add-sub{font-size:var(--fs-xs);margin:2px 0 0 22px;padding:2px 8px}.template-add-row{gap:var(--s2);margin-top:var(--s3);display:flex}.template-add-row input{font-size:var(--fs-md);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:8px 11px}.template-add-row input:focus{border-color:var(--accent);outline:none}.template-editor-head .notes-saved{margin-left:auto;margin-right:var(--s3)}.toast-again{font-size:var(--fs-xs);color:var(--text-dim);background:var(--bg-hover);border-radius:999px;flex-shrink:0;padding:1px 7px;font-weight:700}.meeting{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev);padding:var(--s4);gap:var(--s3);flex-direction:column;display:flex}.meeting-head{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex;position:relative}.meeting-title{min-width:140px;font-size:var(--fs-lg);color:var(--text);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;flex:1;padding:4px 6px;font-weight:700}.meeting-title:hover{border-color:var(--border)}.meeting-title:focus{border-color:var(--accent);background:var(--bg-card);outline:none}.meeting-count{font-size:var(--fs-xs);color:var(--text-dim);white-space:nowrap}.meeting-date-panel{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:var(--s2);align-self:flex-start}.agenda{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.agenda-item{border-radius:var(--radius-sm);border:1px solid #0000;padding:2px 4px}.agenda-item:hover{background:var(--bg-hover)}.agenda-item.dragging{opacity:.45}.agenda-item.drop-before{box-shadow:0 -2px 0 0 var(--accent)}.agenda-item.drop-after{box-shadow:0 2px 0 0 var(--accent)}.agenda-row{align-items:center;gap:var(--s2);display:flex}.agenda-tick{border:1.6px solid var(--border-strong,var(--border));width:18px;height:18px;color:var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.agenda-tick:hover{border-color:var(--accent)}.agenda-tick.on{background:var(--accent);border-color:var(--accent);color:#fff}.agenda-text{min-width:0;font-size:var(--fs-md);color:var(--text);border-radius:var(--radius-xs);background:0 0;border:1px solid #0000;flex:1;padding:6px 7px}.agenda-text:hover{border-color:var(--border)}.agenda-text:focus{border-color:var(--accent);background:var(--bg-card);outline:none}.agenda-item.covered .agenda-text{color:var(--text-dim);text-decoration:line-through}.agenda-notes{width:calc(100% - 46px);font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;margin:2px 0 6px 46px;padding:7px 9px;line-height:1.5}.agenda-notes:focus{border-color:var(--accent);outline:none}.agenda-add{gap:var(--s2);display:flex}.agenda-add input{font-size:var(--fs-md);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex:1;padding:9px 11px}.agenda-add input:focus{border-color:var(--accent);outline:none}.meeting-notes-field textarea{resize:vertical;line-height:1.6}.meeting-foot{align-items:center;gap:var(--s2);display:flex}.past-meetings{margin-top:var(--s4)}.past-toggle{font-size:var(--fs-sm);color:var(--text-dim);align-items:center;gap:6px;padding:5px 4px;font-weight:600;display:inline-flex}.past-toggle:hover{color:var(--text)}.past-list{margin:var(--s2) 0 0;flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.past-item{align-items:baseline;gap:var(--s3);text-align:left;border-radius:var(--radius-sm);border:1px solid #0000;width:100%;padding:7px 10px;display:flex}.past-item:hover{background:var(--bg-hover)}.past-item.active{border-color:var(--accent);background:var(--accent-soft)}.past-date{font-size:var(--fs-sm);color:var(--text);min-width:92px;font-weight:700}.past-title{font-size:var(--fs-sm);color:var(--text-dim);flex:1}.past-count{font-size:var(--fs-xs);color:var(--text-dim)}.time-row{align-items:center;gap:var(--s2);margin-top:6px;display:flex}.time-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.time-row input[type=time]{min-width:0;font:inherit;font-size:var(--fs-sm);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);flex:1;padding:7px 9px}.time-row input[type=time]:focus{border-color:var(--accent);outline:none}.link-line{align-items:center;gap:6px;display:flex}.link-input{min-width:0;font-size:var(--fs-sm);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-xs);flex:1;padding:7px 9px}.link-input:focus{border-color:var(--accent);outline:none}.link-open{border-radius:var(--radius-xs);border:1px solid var(--border);width:30px;height:30px;color:var(--text-dim);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.link-open:hover{color:var(--accent);border-color:var(--accent)}.tl-time{font-size:var(--fs-xs);color:var(--text-dim);background:var(--bg-hover);border-radius:4px;flex-shrink:0;padding:1px 5px;font-weight:700}.tl-triage{margin:0 0 var(--s3);flex-wrap:wrap;align-items:center;gap:6px;padding-left:2px;display:flex}.tl-triage-word{font-size:var(--fs-xs);color:var(--text-dim);margin-right:2px}.ghost-btn.small{font-size:var(--fs-xs);padding:3px 10px}.task-row.picking{cursor:pointer}.task-row.picked{background:var(--accent-soft);box-shadow:inset 2px 0 0 0 var(--accent)}.pick-bar{z-index:70;background:var(--bg-elev);border:1px solid var(--border);max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);animation:rise-in var(--t-slow) var(--ease-out) both;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:10px 14px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.pick-count{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;font-weight:700}.pick-word{font-size:var(--fs-xs);color:var(--text-dim)}.ghost-btn.small.danger{color:var(--p1)}.ghost-btn.small.danger:hover{border-color:var(--p1)}.note-task{color:var(--accent);background:var(--accent-soft);cursor:pointer;border-radius:4px;padding:0 5px;text-decoration:none;display:inline}.note-task:hover{text-decoration:underline}.mention-list{z-index:81;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);width:260px;max-height:200px;box-shadow:var(--shadow-lg);flex-direction:column;padding:4px;display:flex;position:fixed;overflow-y:auto}.mention-list button{align-items:baseline;gap:var(--s2);text-align:left;border-radius:var(--radius-xs);padding:7px 9px;display:flex}.mention-list button:hover{background:var(--bg-hover)}.mention-title{min-width:0;font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mention-where{font-size:var(--fs-xs);color:var(--text-dim);flex-shrink:0}.clash{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px;display:flex}.clash p{font-size:var(--fs-sm);color:var(--text)}.clash-theirs{font-size:var(--fs-sm);color:var(--text-dim);white-space:pre-wrap;background:var(--bg-card);border-radius:var(--radius-xs);max-height:120px;padding:8px 10px;line-height:1.5;overflow-y:auto}.clash-actions{justify-content:flex-end;gap:var(--s2);display:flex}.meeting-when{gap:var(--s2);flex-direction:column;display:flex}.agenda-tools{opacity:0;transition:opacity var(--t-fast) var(--ease);align-items:center;gap:4px;display:flex}.agenda-item:hover .agenda-tools,.agenda-item:focus-within .agenda-tools{opacity:1}@media (hover:none){.agenda-tools{opacity:1}}.agenda-end{background:linear-gradient(90deg, transparent, var(--bg-elev) 14px, var(--bg-elev));align-items:center;gap:6px;padding-left:14px;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.agenda-item:hover .agenda-end,.agenda-item:focus-within .agenda-end{background:linear-gradient(90deg, transparent, var(--bg-hover) 14px, var(--bg-hover))}.agenda-row{position:relative}.icon-note{border-radius:var(--radius-xs);width:26px;height:26px;color:var(--text-dim);justify-content:center;align-items:center;display:inline-flex}.icon-note:hover{color:var(--accent);background:var(--accent-soft)}.icon-note.has{color:var(--accent)}.agenda-note-peek{text-align:left;width:calc(100% - 43px);font-size:var(--fs-xs);color:var(--text-dim);border-left:2px solid var(--border);text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px 43px;padding:2px 6px;display:block;overflow:hidden}.agenda-note-peek:hover{color:var(--text);border-left-color:var(--accent)}.meeting-notes-open{max-width:100%;font-size:var(--fs-sm);color:var(--text-dim);border:1px dashed var(--border);border-radius:var(--radius-sm);align-self:flex-start;align-items:center;gap:7px;padding:7px 11px;display:flex}.meeting-notes-open span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-notes-open:hover{color:var(--text);border-color:var(--accent)}.meeting-notes-open.has{color:var(--text);border-style:solid}.meeting-notes-open.has svg{color:var(--accent)}.notes-window{background:var(--bg-elev);border:1px solid var(--border);width:min(620px,100% - 32px);box-shadow:var(--shadow-lg);padding:var(--s5);gap:var(--s3);border-radius:12px;flex-direction:column;display:flex}.notes-window-page{width:100%;min-height:46vh;font:inherit;font-size:var(--fs-md);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);resize:vertical;padding:12px 14px;line-height:1.6}.notes-window-page:focus{border-color:var(--accent);outline:none}.builder-actions .notes-saved{align-self:center}.inline-add{width:100%;display:flex;position:relative}.inline-add input{width:100%;font-size:var(--fs-md);color:var(--text);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:9px 104px 9px 12px}.inline-add input:focus{border-color:var(--accent);outline:none}.inline-add.compact input{font-size:var(--fs-sm);padding-top:7px;padding-bottom:7px}.inline-add-go{font-size:var(--fs-sm);color:#fff;background:var(--accent);animation:inline-add-pop .12s var(--ease-out) both;border-radius:999px;align-items:center;gap:5px;padding:5px 12px;font-weight:700;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.inline-add-go:hover{filter:brightness(1.08)}@keyframes inline-add-pop{0%{opacity:0;transform:translateY(-50%)scale(.9)}to{opacity:1;transform:translateY(-50%)scale(1)}}.template-new{margin:var(--s3) 0 var(--s4);max-width:460px}.view-date{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.view-date .streak-chip{font-size:var(--fs-xs);gap:4px;padding:2px 9px}.section-head{justify-content:space-between;align-items:center;gap:var(--s2);display:flex}.section-head h4{margin:0}.pick{position:relative}.pick-btn{font-size:var(--fs-xs);padding:3px 9px}.pick-menu{z-index:5;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);min-width:220px;box-shadow:var(--shadow-lg);animation:fade-in .1s var(--ease-out) both;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.pick-menu button{justify-content:space-between;align-items:center;gap:var(--s3);text-align:left;border-radius:var(--radius-xs);width:100%;font-size:var(--fs-sm);color:var(--text);padding:7px 10px;display:flex}.pick-menu button:hover{background:var(--bg-hover)}.pick-count{font-size:var(--fs-xs);color:var(--text-dim)}.comment-tools{opacity:0;transition:opacity var(--t-fast) var(--ease);gap:4px;display:flex}.update-comment:hover .comment-tools,.update-comment:focus-within .comment-tools{opacity:1}@media (hover:none){.comment-tools{opacity:1}}@media screen and (width>=701px){:root[data-density=compact] .task-row{gap:8px;padding:2px 8px}:root[data-density=compact] .task-title{font-size:13px;line-height:1.3}:root[data-density=compact] .tl-meta{font-size:10.5px}:root[data-density=compact] .tl-day{margin-bottom:var(--s3)}:root[data-density=compact] .tl-cat{margin-top:3px}:root[data-density=compact] .day-briefing{padding:8px var(--s3)}}.palette-meta{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);background:var(--bg-hover);border-radius:999px;padding:2px 8px;font-size:10.5px;font-weight:700}.trash-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.trash-row{align-items:center;gap:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);padding:7px 10px;display:flex}.trash-kind{min-width:82px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);flex-shrink:0;font-weight:700}.trash-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-sm);color:var(--text);flex:1;overflow:hidden}.trash-shared{font-size:var(--fs-xs);color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px}.trash-when{font-size:var(--fs-xs);color:var(--text-dim);flex-shrink:0}.initials-input{letter-spacing:.12em;max-width:120px}.time-chip-wrap{flex:none;display:inline-flex;position:relative}.time-chip{border:1px dashed var(--border);border-radius:var(--radius-sm);min-height:38px;color:var(--text-faint);font-size:var(--fs-sm);white-space:nowrap;transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease);align-items:center;gap:5px;padding:7px 11px;font-weight:600;display:inline-flex}.time-chip:hover,.time-chip.is-open{color:var(--text);border-color:var(--accent)}.time-chip.set{color:var(--text);background:var(--bg-input);border-style:solid}.time-chip.set svg{color:var(--accent)}.time-pop{z-index:6;gap:var(--s2);min-width:210px;padding:var(--s3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-lg);animation:fade-in .1s var(--ease-out) both;flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.time-pop-word{font-size:var(--fs-xs);color:var(--text-dim)}.time-pop .time-row{margin-top:0}.time-pop-foot{justify-content:space-between;gap:var(--s2);display:flex}.meeting-close{align-items:center;gap:var(--s3);padding:var(--s3);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-card);flex-wrap:wrap;display:flex}.meeting-close-word{min-width:180px;font-size:var(--fs-xs);color:var(--text-dim);flex:1}.meeting-foot{flex-wrap:wrap}.held-badge{font-size:var(--fs-xs);color:var(--green);background:var(--bg-hover);white-space:nowrap;border-radius:999px;flex:none;padding:2px 9px;font-weight:700}.mtg-card{text-align:left;width:100%;margin-bottom:var(--s3);padding:var(--s2) var(--s3);background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--radius);transition:border-color var(--t-fast) var(--ease), box-shadow var(--t-fast) var(--ease);flex-direction:column;gap:2px;display:flex}.mtg-card:hover{border-color:var(--accent);box-shadow:var(--shadow-sm)}.mtg-card-top{color:var(--accent);align-items:center;gap:6px;display:flex}.mtg-card-title{font-size:var(--fs-sm);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mtg-card-when{font-size:var(--fs-sm);color:var(--text-dim);font-weight:600}.mtg-card-count{font-size:var(--fs-xs);color:var(--text-faint)}.template-editor .template-item{background:var(--bg-card);border-color:var(--border-soft);transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);margin-bottom:0;padding:0}.template-editor .template-item:hover,.template-editor .template-item:focus-within{border-color:var(--border)}.template-editor .template-item-row{align-items:center;gap:3px;min-height:40px;padding:3px 5px 3px 2px;display:flex}.template-editor .template-item-row>input{border-radius:var(--radius-xs);min-width:0;font-size:var(--fs-md);background:0 0;border:1px solid #0000;flex:1;padding:6px 8px}.template-editor .template-item-row>input:hover:not(:focus){background:var(--bg-hover);border-color:#0000}.template-editor .template-item-row>input:focus{background:var(--bg-input);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.template-editor .template-item-row .drag-grip{padding:0 3px}.template-editor .template-item-row .drag-grip.is-quiet{color:var(--text-faint);cursor:default}.step-pick{flex-shrink:0;display:inline-flex;position:relative}.step-pill{white-space:nowrap;color:var(--text-dim);font-size:var(--fs-xs);transition:color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.when-pill{padding:4px 10px}.when-pill.is-empty{color:var(--text-faint);font-weight:500}.who-pill{padding:2px}.step-pill:hover,.step-pill[aria-expanded=true]{color:var(--text);background:var(--bg-hover);border-color:var(--border)}.avatar.who-any{color:var(--text-faint);box-shadow:none;border:1px dashed var(--border-strong);background:0 0}.pick-menu.step-menu{z-index:12;min-width:178px}.pick-menu.step-menu button{font-size:var(--fs-sm);padding:6px 10px}.pick-menu.step-menu button.is-on{color:var(--text);font-weight:700}.pick-tick{color:var(--accent);font-size:var(--fs-xs)}.who-line{align-items:center;gap:var(--s2);display:inline-flex}.when-days{justify-content:space-between;align-items:center;gap:var(--s2);border-top:1px solid var(--border-soft);font-size:var(--fs-xs);color:var(--text-dim);margin-top:3px;padding:7px 10px 4px;display:flex}.when-days input[type=number]{width:4.4em;font-size:var(--fs-sm);padding:4px 6px}.template-item-row .sub-slot{flex:none;justify-content:flex-end;align-items:center;width:80px;display:flex}.template-item-row .template-add-sub{min-height:24px;font-size:var(--fs-xs);margin:0;padding:2px 8px}.template-item-row .template-add-sub.ghost-btn.subtle:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:#0000}.template-editor .template-subitems{padding:0 0 0 var(--s3);gap:3px;margin:0 0 4px 20px}.template-editor .template-item-row.sub{border:1px solid var(--border-soft);border-radius:var(--radius-xs);background:var(--bg-elev);min-height:34px;padding:2px 4px 2px 0}.template-editor .template-item-row.sub>input{font-size:var(--fs-sm);padding:5px 7px}@media (width<=700px){.template-editor .template-item-row{flex-wrap:wrap}.template-editor .template-item-row>input{flex:100%;order:-1}.template-item-row .sub-slot{width:auto}}.pick-menu .pick-split{background:var(--border-soft);height:1px;margin:5px 8px}.pick-menu button.pick-save{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600}.pick-menu button.pick-save:hover{color:var(--text)}.content-board.content-calm{gap:var(--s4)}.content-board.content-calm .board-col{gap:4px;min-height:200px;max-height:none;padding:12px;overflow:visible}.content-board.content-calm .col-head,.content-board.content-calm .card-add{box-shadow:none;background:0 0;position:static}.content-board.content-calm .col-head{padding-bottom:0}.content-board.content-calm .col-hint{margin:0 0 2px}.content-board.content-calm .idea-list{margin:4px 0 var(--s3);flex-direction:column;gap:1px;display:flex}.content-board.content-calm .col-empty{margin:6px 2px var(--s2);font-style:normal;font-size:var(--fs-sm);color:var(--text-faint)}.content-board.content-calm .idea-card{border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex-direction:row;align-items:center;gap:8px;margin:0;padding:7px 8px}.content-board.content-calm .idea-card:hover{background:var(--bg-hover);border-color:var(--border-soft)}.content-board.content-calm .idea-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.4;overflow:hidden}.idea-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.idea-dot.s-idea{box-shadow:inset 0 0 0 1.5px var(--text-faint);background:0 0}.idea-dot.s-source{background:var(--p4)}.idea-dot.s-reference{background:#b48cf0}.idea-dot.s-making{background:var(--p2)}.idea-marks{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.idea-word{white-space:nowrap;color:var(--text-faint);font-size:10.5px}.idea-word.s-source{color:var(--p4)}.idea-word.s-reference{color:#b48cf0}.idea-word.s-making{color:var(--p2)}.content-board.content-calm .idea-link{max-width:none;color:var(--text-faint);gap:0}.content-board.content-calm .inline-add.col-add{margin-top:auto}.content-board.content-calm .inline-add.col-add input{color:var(--text-dim);background:0 0;border-color:#0000;padding-right:72px}.content-board.content-calm .inline-add.col-add input:hover,.content-board.content-calm .inline-add.col-add input:focus{background:var(--bg-card);border-color:var(--border);color:var(--text)}.content-board.content-calm .inline-add.col-add .inline-add-go{font-size:var(--fs-xs);padding:4px 9px}.content-board.content-calm .kind-new{align-items:stretch;min-height:0;padding:10px}.capture{align-items:center}.capture .inline-add.capture-add{flex:1;min-width:0}.capture .inline-add.capture-add input{padding-top:11px;padding-bottom:11px}.capture .kind-pick{flex-shrink:0}.kind-pill{border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:var(--fs-sm);white-space:nowrap;transition:border-color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-weight:600;display:inline-flex}.kind-pill:hover{border-color:var(--text-faint);background:var(--bg-hover)}.kind-caret{color:var(--text-faint);flex-shrink:0}.kind-dot{background:var(--text-faint);border-radius:50%;flex-shrink:0;width:9px;height:9px}.pick-menu.kind-menu{min-width:200px;max-height:300px;overflow-y:auto}.pick-menu.kind-menu button{font-size:var(--fs-md);justify-content:flex-start;gap:9px}.pick-menu.kind-menu.to-left{left:0;right:auto}.todo-builder.idea-window{gap:var(--s4);width:min(520px,100% - 32px)}.idea-window-title{font-size:16px;font-weight:600}.idea-window .kind-pick{align-self:flex-start}.idea-window .notes-field textarea{resize:vertical;min-height:84px}.idea-window-foot .idea-delete{margin-right:auto}.ctx-menu.idea-menu{min-width:200px}.ctx-menu.idea-menu button{align-items:center;gap:9px;display:flex}.ctx-menu .ctx-head{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:0;padding:5px 10px 3px;font-weight:700}.ctx-menu .ctx-sep{background:var(--border-soft);height:1px;margin:4px 6px}.ctx-menu button.is-danger{color:var(--p1)}.update-lastweek{border-bottom:1px dashed var(--border);margin-bottom:6px;padding-bottom:6px}.update-lastweek>.settings-hint{margin:0 0 2px}.history-row{position:relative}.history-put-back{border-radius:var(--radius-xs);color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease), color var(--t-fast) var(--ease), background var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;flex-shrink:0;padding:3px 8px;font-size:11px;font-weight:600}.history-put-back:hover{color:var(--accent);background:var(--accent-soft)}.history-row:hover .history-put-back,.history-row:focus-within .history-put-back{opacity:1}@media (hover:none){.history-put-back{opacity:1}}@media (width<=700px){.template-editor .template-item-row .drag-grip{display:none}}.filter-chip.idea-chip.s-source.active{background:rgba(var(--p4-rgb), .18);color:var(--p4);border-color:#0000}.filter-chip.idea-chip.s-reference.active{color:#b48cf0;background:#b48cf02e;border-color:#0000}.filter-chip.idea-chip.s-making.active{background:rgba(var(--p2-rgb), .18);color:var(--p2);border-color:#0000}@media (width<=760px){.capture{align-items:stretch}.capture .kind-pick{align-self:flex-start}}.notes-group{margin:var(--s2) 0 2px;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:0 2px;font-weight:700}.notes-group:first-of-type{margin-top:2px}.note-item-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-item-who{width:17px;height:17px;margin-left:auto;font-size:8px}.note-shared-tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.note-step{padding:2px 6px;font-size:15px;line-height:1}.note-step:disabled{opacity:.32;cursor:default}.note-step:disabled:hover{color:var(--text-dim);background:0 0}.notes-page ol{margin:2px 0;padding-left:24px}.notes-page ol ol,.notes-page ol ul,.notes-page ul ol{margin:0}.fmt-btn.note-step{min-width:30px;height:30px;font-size:18px;line-height:1}.fmt-btn.note-step:disabled{opacity:.35;cursor:default}.meeting-head .meeting-title{font-size:var(--fs-xl)}.meeting-head .date-chip{flex:none}.quiet-link{font-size:var(--fs-xs);color:var(--text-faint);text-underline-offset:3px;transition:color var(--t-fast) var(--ease);align-self:flex-start;padding:3px 2px;font-weight:600;text-decoration:underline}.quiet-link:hover{color:var(--accent)}.meeting-pills{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.meeting-pills-word{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-weight:700}.meeting-page{border-color:var(--border)}.meeting-page .notes-page,.notes-page.meeting-page{min-height:55vh}.meeting-page .notes-page[contenteditable=false]{color:var(--text-dim)}.meeting-title[readonly],.date-chip:disabled,.time-chip:disabled{opacity:.75;cursor:default}.meeting-title[readonly]:hover{border-color:#0000}.old-meetings{margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border-soft)}.old-head{align-items:center;gap:var(--s3);margin-bottom:var(--s2);flex-wrap:wrap;display:flex}.old-head h3{font-size:var(--fs-md);color:var(--text);margin:0;font-weight:700}.old-head .notes-filter{min-width:180px;max-width:320px;font-size:var(--fs-sm);flex:1;margin-bottom:0}.old-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.old-item{text-align:left;border-radius:var(--radius-sm);width:100%;transition:background var(--t-fast) var(--ease);border:1px solid #0000;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.old-item:hover{background:var(--bg-hover)}.old-item.active{border-color:var(--accent);background:var(--accent-soft)}.old-item-line{align-items:center;gap:var(--s2);display:flex}.old-item-title{font-size:var(--fs-sm);color:var(--text);font-weight:700}.old-item-when{font-size:var(--fs-xs);color:var(--text-dim);font-weight:600}.old-item-words{font-size:var(--fs-xs);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.meeting-editor{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);flex-direction:column;min-width:0;display:flex;overflow:hidden}.meeting-editor .notes-page{min-height:55vh}.meeting-editor .notes-page.is-readonly{cursor:default}.notes-page.is-readonly{caret-color:#0000;cursor:default}.notes-editor,.meeting-editor{overflow:clip}.notes-tools{z-index:3;background:var(--bg-elev);position:sticky;top:0}.time-pop{width:292px}.time-hours{margin:var(--s2) 0;grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.time-pick{border:1px solid var(--border-soft);color:var(--text-dim);font:inherit;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:8px;min-width:38px;padding:5px 0;transition:border-color .12s,color .12s,background .12s}.time-pick:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text)}.time-pick.active{background:var(--accent);border-color:var(--accent);color:#fff}.time-rest{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.time-minutes,.time-half{gap:4px;display:flex}.time-pop-read{color:var(--text-dim);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.meeting-list-word{margin:0 0 var(--s2);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px}.meeting-cards{margin:0 0 var(--s6);gap:var(--s3);padding:0;list-style:none;display:grid}.meeting-card{text-align:left;width:100%;padding:var(--s4) var(--s5);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);color:var(--text);font:inherit;cursor:pointer;transition:border-color .14s, transform .14s var(--ease-out), box-shadow .14s;display:block;position:relative}.meeting-card:hover{border-color:rgba(var(--accent-rgb), .55);transform:translateY(-1px)}.meeting-card:hover .meeting-card-open{color:var(--accent)}.meeting-card.is-next{border-color:rgba(var(--accent-rgb), .4)}.meeting-card.is-landed{animation:card-landed 2.4s var(--ease-out) both}@keyframes card-landed{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), .6)}60%{box-shadow:0 0 0 9px rgba(var(--accent-rgb), 0)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}}.meeting-card-top{align-items:center;gap:var(--s2);padding-right:64px;display:flex}.meeting-card-when{font-weight:600;font-size:var(--fs-md)}.meeting-card-time{color:var(--text-dim);font-weight:400}.next-tag{border:1px solid rgba(var(--accent-rgb), .5);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px}.meeting-card-title{color:var(--text-dim);font-size:var(--fs-sm);margin-top:2px;display:block}.meeting-card-lines{margin-top:var(--s3);color:var(--text);font-size:var(--fs-sm);line-height:1.5;display:block}.meeting-card-line{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.meeting-card-more,.meeting-card-empty{color:var(--text-faint);font-size:var(--fs-xs);margin-top:4px;display:block}.meeting-card-empty{margin-top:var(--s3)}.meeting-card-open{top:var(--s4);right:var(--s5);color:var(--text-faint);font-size:var(--fs-xs);align-items:center;gap:3px;transition:color .14s;display:inline-flex;position:absolute}.meeting-none .quiet-link{font-size:inherit;padding:0;display:inline}.back-link{margin-bottom:var(--s3);color:var(--text-dim);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;transition:color .12s;display:inline-flex}.back-link:hover{color:var(--accent)}.meeting-held-btn{border-color:rgba(var(--accent-rgb), .6);color:var(--accent)}.meeting-held-btn:hover{background:rgba(var(--accent-rgb), .1);border-color:var(--accent)}.old-list li.is-open{border-radius:var(--radius);background:rgba(var(--accent-rgb), .05)}.old-item-caret{color:var(--text-faint);transition:transform .14s var(--ease-out);flex:none}.old-item.active .old-item-caret{transform:rotate(90deg)}.old-open{animation:view-in .16s var(--ease-out) both;padding:0 12px 12px 30px}.old-notes.notes-page{min-height:0;padding:var(--s2) 0 var(--s3);color:var(--text-dim);zoom:.88;overflow:visible}.old-notes.notes-page b,.old-notes.notes-page strong{color:var(--text)}.old-actions{align-items:center;gap:var(--s2);display:flex}.held-badge.missed{color:var(--text-faint);border-color:var(--border-soft);background:0 0}.notes-page .sel-blank:before{content:"";vertical-align:-.15em;background:var(--accent-glow);border-radius:2px;width:.6em;height:1em;display:inline-block}.time-pop.inline{width:auto;min-width:0;margin-top:var(--s2);box-shadow:none;background:0 0;border:none;padding:0;position:static;transform:none}.old-notes.notes-page ul{list-style-type:disc}.old-notes.notes-page ul ul{list-style-type:circle}.notes-page a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.notes-page a:hover{color:var(--accent-strong,var(--accent))}.builder-where{align-items:center}.builder-where .builder-list{margin-left:auto;position:relative}.builder-where .pick-btn{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;max-width:180px;display:inline-flex;overflow:hidden}.builder-where .pick-word{color:var(--text-faint)}.pick-menu.list-menu{min-width:190px;max-height:260px;left:auto;right:0;overflow-y:auto}.pick-menu.list-menu button.is-on{color:var(--accent)}.lib-shelves{margin:var(--s2) 0 var(--s3);border-bottom:1px solid var(--border-soft);gap:22px;display:flex}.lib-shelf{color:var(--text-dim);font:inherit;font-size:var(--fs-md);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 2px 9px;font-weight:600;transition:color .12s;display:inline-flex}.lib-shelf:hover{color:var(--text)}.lib-shelf.on{color:var(--text);border-color:var(--accent)}.lib-shelf .n{color:var(--text-faint);font-size:var(--fs-xs);font-weight:500}.lib-chips{margin-bottom:var(--s2);align-items:center}.lib-chips .filter-chip,.keep-window .chip-row .filter-chip,.idea-window .chip-row .filter-chip{min-height:28px;font-size:var(--fs-sm);padding:3px 11px;font-weight:500}.kind-chip .kind-dot,.lib-group-head .kind-dot{border-radius:50%;flex:none;width:8px;height:8px}.lib-add-kind{align-self:center;margin-left:4px}.lib-new-kind{max-width:240px}.lib-group{margin-top:var(--s4);border-radius:var(--radius);padding:2px}.lib-group.drop-target{background:rgba(var(--accent-rgb), .06)}.lib-group-head{align-items:center;gap:8px;padding:0 4px 6px;display:flex}.lib-group-name{color:var(--text-dim);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.lib-group-hint{color:var(--text-faint);font-size:var(--fs-xs)}.lib-group .group-edit{opacity:0}.lib-group:hover .group-edit,.lib-group .group-edit:focus-visible{opacity:1}.lib-rows{flex-direction:column;gap:4px;display:flex}.lib-row{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text);font-size:var(--fs-md);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;transition:border-color .12s;display:flex;position:relative}.lib-row:hover{border-color:var(--border-strong)}.lib-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.lib-row .idea-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lib-row.dragging{opacity:.45}.lib-row.drop-before:before,.lib-row.drop-after:after{content:"";background:var(--accent);border-radius:2px;height:2px;position:absolute;left:8px;right:8px}.lib-row.drop-before:before{top:-3px}.lib-row.drop-after:after{bottom:-3px}.lib-row.is-landed{animation:card-landed 2.4s var(--ease-out) both}.lib-group-empty,.lib-empty{color:var(--text-faint);font-size:var(--fs-sm);margin:0;padding:8px 4px}.lib-empty{max-width:56ch;padding:var(--s3) 2px;line-height:1.5}.lib-find{width:100%;max-width:360px;margin:var(--s2) 0 var(--s3)}.ref-where{max-width:40%;color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ref-link{border:1px solid rgba(var(--accent-rgb), .45);color:var(--accent);font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;padding:2px 9px;text-decoration:none}.ref-link:hover{background:rgba(var(--accent-rgb), .1)}.ref-page{color:var(--text-faint);font-size:var(--fs-xs);align-items:center;gap:4px;display:inline-flex}.keep-hint{color:var(--text-faint);font-size:var(--fs-xs);align-self:center;margin-left:4px}.field .field-with-link{font:inherit;color:inherit;text-transform:none;letter-spacing:0;align-items:center;gap:8px;display:flex}.field .field-with-link input{flex:1;min-width:0}.lib-editor{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-input);overflow:clip}.lib-editor .notes-page{min-height:150px;padding:var(--s3) var(--s4)}.lib-editor .notes-tools{background:var(--bg-input);padding:4px 8px}.idea-window-foot .idea-swap{align-self:center}.todo-builder.idea-window{width:min(640px,100% - 32px)}.ref-row .idea-marks{flex:0 auto;min-width:0;max-width:50%}.ref-where{max-width:100%}.detail-foot .detail-close{padding:9px 20px}.undo-bar{max-width:min(560px,100vw - 32px)}.undo-msg{white-space:normal;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.undo-msg.undo-open{color:var(--text-dim);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;transition:color .12s}.undo-msg.undo-open:hover{color:var(--text)}.undo-msg.undo-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.undo-bar{flex-direction:column;align-items:stretch;gap:0;padding:0}.undo-row{align-items:center;gap:var(--s3);padding:8px 9px 8px 16px;display:flex}.undo-row+.undo-row{border-top:1px solid var(--border-soft)}.undo-bar:has(.undo-row+.undo-row){border-radius:16px}.lang-row .lang-mark{width:10px;color:var(--accent);font-family:var(--font-hand,"Caveat", cursive);opacity:.8;flex:none;margin-top:-6px;font-size:26px;line-height:1}.lang-row .lang-words{font-style:italic}.lang-source{max-width:40%;color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-dot.s-language{background:var(--accent)}.moon-wrap{margin:auto calc(var(--s3) * -1) 0;width:calc(100% + var(--s3) * 2);position:relative}.moon-wrap .sidebar-moon{width:100%;margin:0}.moon-wrap+.sidebar-foot{z-index:1;padding-top:var(--s3);background:0 0;border-top:none;margin-top:0;padding-bottom:0;position:relative}:root[data-sidebar=slim] .moon-wrap{width:calc(100% + 16px);margin-left:-8px;margin-right:-8px}@media (width<=700px){.moon-wrap{display:none}}.fuel-gauge{z-index:2;text-align:center;pointer-events:none;width:58px;position:absolute;bottom:56px;left:8px}:root[data-sidebar=slim] .fuel-gauge{display:none}.fuel-word{color:var(--text-faint);letter-spacing:.14em;text-transform:uppercase;font-size:8.5px;line-height:1.3}.fuel-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-bottom:5px;font-size:10.5px;line-height:1.3}.fuel-tank-bay{justify-content:center;display:flex;position:relative}.fuel-tank{width:34px;height:106px;overflow:visible}.fuel-tank.lit{filter:drop-shadow(0 0 7px var(--accent-glow))}.fuel-plate{background:linear-gradient(#45454d,#26262e);border-radius:2px;width:34px;height:4px;margin:3px auto 0}.fuel-pylon{background:linear-gradient(90deg,#2b2b33,#3e3e47,#2b2b33);width:5px;height:9px;margin:0 auto}.fuel-foot{background:#3a3a42;border-radius:2px;width:20px;height:3.5px;margin:0 auto;transform:rotate(-9deg);box-shadow:0 3px 7px #000000a6}.fuel-pill{z-index:3;border:1px solid rgba(var(--accent-rgb), .55);background:rgba(var(--accent-rgb), .16);min-width:28px;color:var(--accent-hover);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none;border-radius:999px;padding:1px 8px 2px;font-size:11px;font-weight:700;line-height:1.35;position:absolute;top:-23px;left:50%;transform:translate(-50%)}:root:not([data-sidebar=slim]) .moon-wrap:not(.is-cramped) .fuel-pill{display:none}.fuel-pill.pulse{animation:.28s cubic-bezier(.16,1,.3,1) fuel-pill-pulse}@keyframes fuel-pill-pulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0);transform:translate(-50%)scale(1)}35%{box-shadow:0 0 12px 2px rgba(var(--accent-rgb), .5);transform:translate(-50%)scale(1.15)}to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0);transform:translate(-50%)scale(1)}}.launch-quake{transform-origin:50%;will-change:transform}.launch-overlay{z-index:200;position:fixed;inset:0;overflow:hidden}.launch-scrim{opacity:0;background:#0a0a0c;position:absolute;inset:0}.launch-scrim-still{opacity:.85}.launch-stage{transform-origin:50%;will-change:transform;position:absolute;inset:0}.launch-canvas{width:100%;height:100%;position:absolute;inset:0}.launch-canvas-back{z-index:2}.launch-canvas-front{z-index:4}.launch-craft{z-index:3;transform-origin:50%;will-change:transform;position:absolute;top:0;left:0}.launch-craft>svg{width:100%;height:100%;display:block;overflow:visible}.launch-flame{transform-origin:50% 0;pointer-events:none;width:26%;height:165%;position:absolute;top:77%;left:50%;transform:translate(-50%)}.launch-flame i{clip-path:polygon(50% 0,100% 6%,74% 56%,50% 100%,26% 56%,0 6%);border-radius:50% 50% 46% 46%/12% 12% 88% 88%;display:block;position:absolute;top:0;left:50%;transform:translate(-50%)}.launch-flame-outer{filter:blur(2px);background:linear-gradient(#f6c14ef2,#e4552ccc 42%,#cf4a2400 100%);width:100%;height:100%}.launch-flame-inner{filter:blur(1px);background:linear-gradient(#fffaf0,#ffd98a 46%,#ffaf5a00 100%);width:46%;height:62%}.launch-flash{z-index:5;opacity:0;mix-blend-mode:screen;pointer-events:none;background:radial-gradient(60% 45% at 50% 100%,#fff3d6 0%,#f6c14e99 35%,#e4552c00 72%);position:absolute;inset:0}.launch-words{z-index:6;text-align:center;opacity:0;pointer-events:none;position:absolute;top:44%;left:0;right:0}.launch-words .wordmark{text-shadow:0 0 26px rgba(var(--accent-rgb), .45);font-size:clamp(38px,6vw,72px)}.launch-skip{z-index:7;color:var(--text-dim);font:inherit;opacity:0;cursor:pointer;background:#14141880;border:1px solid #eceae73d;border-radius:20px;padding:7px 16px;font-size:12.5px;transition:opacity .32s,color .15s,border-color .15s;position:absolute;bottom:18px;right:18px}.launch-skip-on{opacity:1}.launch-skip:hover{color:var(--text);border-color:#eceae780}.launch-card{z-index:6;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow);text-align:center;padding:30px 40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.launch-card .wordmark{font-size:46px}.launch-card p{color:var(--text-dim);margin:10px 0 0;font-size:13.5px}.pick-day{display:inline-flex;position:relative}.pick-day-pop{z-index:71;padding:var(--s2);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-lg);animation:fade-in .1s var(--ease-out) both;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)}.meeting-card-main{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}.meeting-card-main:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:6px}.meeting-card.has-pop{z-index:5}.meeting-card.is-past{border-color:#f0b84a73}.past-tag{color:#f0b84a;letter-spacing:.06em;text-transform:uppercase;border:1px solid #f0b84a8c;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px}.meeting-card-repeat{color:var(--text-faint)}.meeting-card-ask,.meeting-banner{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meeting-card-ask{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--border-soft)}.meeting-card-ask-words,.meeting-banner-words{color:var(--text-dim);font-size:var(--fs-sm);margin-right:auto}.meeting-banner{margin:0 0 var(--s3);border-radius:var(--radius);background:#f0b84a12;border:1px solid #f0b84a73;padding:10px 12px 10px 14px}.pop-wrap{display:inline-flex;position:relative}.when-pop,.repeat-pop{z-index:30;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-lg);animation:fade-in .1s var(--ease-out) both;position:absolute;top:calc(100% + 6px);left:0}.when-pop{gap:var(--s2);padding:var(--s2);flex-direction:column;display:flex}.when-quick{padding-bottom:var(--s2);border-bottom:1px solid var(--border-soft);flex-direction:column;gap:2px;display:flex}.when-quick-btn{justify-content:space-between;align-items:baseline;gap:var(--s3);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 8px;display:flex}.when-quick-btn:hover,.when-quick-btn:focus-visible{background:var(--bg-hover)}.when-quick-btn em{color:var(--text-faint);font-size:var(--fs-xs);font-style:normal}.repeat-pop{flex-direction:column;min-width:230px;padding:4px;display:flex}.repeat-pop button{justify-content:space-between;align-items:center;gap:var(--s3);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:7px 10px;display:flex}.repeat-pop button:hover,.repeat-pop button:focus-visible{background:var(--bg-hover)}.repeat-pop button.is-on{color:var(--accent)}.wrap-lead{color:var(--text-dim);font-size:var(--fs-sm);margin:0;line-height:1.5}.wrap-next{color:var(--text);font-size:var(--fs-md);margin:0}.wrap-when{align-items:center;gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.wrap-time{color:var(--text-dim);font-size:var(--fs-sm)}.wrap-hint{color:var(--text-faint);font-size:var(--fs-xs)}.wrap-cal,.new-meeting-cal{margin-top:var(--s2);padding:var(--s2);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-input);align-self:flex-start}.new-meeting-day{color:var(--text);font-size:var(--fs-md);margin:0;font-weight:600}.new-meeting-window .time-pop.inline{margin-top:var(--s2)}.mtg-card.is-late{border-color:#f0b84a80}.mtg-card-late{color:#f0b84a;font-size:var(--fs-xs)}.notes-split.with-folders{grid-template-columns:184px 260px minmax(0,1fr)}.note-folders{border-right:1px solid var(--border-soft);flex-direction:column;gap:1px;min-width:0;max-height:calc(100vh - 205px);padding:2px 4px 12px 0;display:flex;overflow-y:auto}.nf-top{justify-content:space-between;align-items:center;padding:2px 4px 6px 8px;display:flex}.nf-word,.nf-head{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.nf-head{margin-top:var(--s4);border-radius:6px;justify-content:space-between;align-items:center;padding:4px 4px 4px 8px;display:flex}.nf-hide,.nf-add,.nf-show{width:22px;height:22px;color:var(--text-faint);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:15px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.nf-hide:hover,.nf-add:hover,.nf-show:hover{color:var(--accent);background:var(--bg-hover)}.nf-row{width:100%;min-height:30px;color:var(--text-dim);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:7px;padding:4px 8px;transition:background .12s,color .12s,border-color .12s;display:flex}.nf-row:hover{background:var(--bg-hover);color:var(--text)}.nf-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nf-row.active{background:var(--accent-soft);color:var(--text)}.nf-row.active .nf-ico{color:var(--accent)}.nf-row.drop-on,.nf-head.drop-on{border-color:var(--accent);background:rgba(var(--accent-rgb), .12);color:var(--text)}.nf-row.dragging{opacity:.45}.nf-ico{color:var(--text-faint);flex:none}.nf-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nf-count{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;flex:none}.nf-caret,.nf-caret-space{flex:none;width:14px;height:14px}.nf-caret{color:var(--text-faint);cursor:pointer;transition:transform .14s var(--ease-out), color .12s;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.nf-caret.open{transform:rotate(90deg)}.nf-caret:hover{color:var(--text)}.nf-rename input{border:1px solid var(--accent);background:var(--bg-input);width:100%;color:var(--text);font:inherit;font-size:var(--fs-sm);border-radius:7px;padding:4px 8px}.nf-new{margin:2px 0}.nf-empty{color:var(--text-faint);font-size:var(--fs-xs);margin:0;padding:2px 8px 4px;line-height:1.45}.nf-tags{flex-wrap:wrap;gap:4px;padding:2px 4px 0 8px;display:flex}.nf-tag,.note-tag-chip{border:1px solid var(--border-soft);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;transition:border-color .12s,color .12s,background .12s}.nf-tag:hover,.note-tag-chip:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text)}.nf-tag.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.nf-more{font-size:var(--fs-xs);align-self:center}.notes-list-head{align-items:center;gap:6px;padding:2px 2px 4px;display:flex}.notes-list-title{min-width:0;color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.notes-list-n{color:var(--text-faint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.notes-list-rules{color:var(--text-faint);font-size:var(--fs-xs);margin:0 2px 4px;line-height:1.45}.notes-keep-tag{font-size:var(--fs-xs);align-self:flex-start;margin:0 2px 6px}.notes-subfolders{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.nf-chip{border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.nf-chip:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text)}.nf-chip-n{color:var(--text-faint)}.note-item.dragging{opacity:.45}.note-item-where{color:var(--text-faint)}.note-meta{border-bottom:1px solid var(--border-soft);flex-wrap:wrap;align-items:center;gap:6px;padding:8px 12px;display:flex}.note-folder-chip{border:1px solid var(--border-soft);max-width:100%;color:var(--text-dim);font:inherit;font-size:var(--fs-xs);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;transition:border-color .12s,color .12s;display:inline-flex}.note-folder-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-folder-chip:hover{border-color:rgba(var(--accent-rgb), .55);color:var(--text)}.note-meta-hint{color:var(--text-faint);font-size:var(--fs-xs)}.folder-pick{min-width:220px;max-width:300px}.folder-pick-list{flex-direction:column;max-height:46vh;display:flex;overflow-y:auto}.folder-pick button{align-items:center;gap:8px;display:flex}.folder-pick .folder-ico{color:var(--text-faint);flex:none}.folder-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.folder-pick button.is-on{color:var(--accent)}.folder-pick-new{margin:4px 2px 2px}.todo-builder.smart-window{width:min(560px,100% - 32px)}.smart-lead,.smart-none,.smart-count,.smart-nudge{font-size:var(--fs-sm);margin:0;line-height:1.5}.smart-lead,.smart-none{color:var(--text-dim)}.smart-count{color:var(--text-faint)}.smart-nudge{color:#f0b84a}.smart-match{margin-top:6px}.tag-chip-n{color:var(--text-faint);font-size:var(--fs-xs);margin-left:5px}.notes-view{container-type:inline-size}@container (width<=980px){.notes-split.with-folders{grid-template-rows:auto minmax(0,1fr);grid-template-columns:260px minmax(0,1fr);align-items:start}.notes-split.with-folders .note-folders{border-right:none;border-bottom:1px solid var(--border-soft);grid-area:1/1;max-height:32vh;padding-bottom:8px}.notes-split.with-folders .notes-list{grid-area:2/1;max-height:none}.notes-split.with-folders .notes-editor{grid-area:1/2/span 2;align-self:stretch}}@media (width<=760px){.notes-split.with-folders{grid-template-columns:1fr}.notes-split.with-folders .notes-editor{grid-area:auto/1}}.side-panel{background:var(--bg-elev);border-left:1px solid var(--border-soft);width:400px;min-width:0;height:100%;animation:slide-in-right var(--t-slow) var(--ease-out) both;flex-direction:column;flex-shrink:0;display:flex;position:relative}.side-resize{z-index:6;cursor:col-resize;touch-action:none;width:8px;position:absolute;top:0;bottom:0;left:-4px}.side-resize:after{content:"";width:2px;transition:background var(--t-fast) var(--ease);background:0 0;border-radius:2px;position:absolute;top:0;bottom:0;left:3px}.side-resize:hover:after,.side-resize:focus-visible:after,body.side-resizing .side-resize:after{background:rgba(var(--accent-rgb), .6)}.side-resize:focus-visible{outline:none}body.side-resizing,body.side-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.side-head{align-items:center;gap:var(--s2);border-bottom:1px solid var(--border-soft);padding:10px 10px 10px 12px;display:flex}.side-tabs{background:var(--bg);border:1px solid var(--border-soft);border-radius:999px;flex:1;gap:2px;min-width:0;padding:3px;display:flex}.side-tab{min-width:0;color:var(--text-faint);font-size:var(--fs-sm);white-space:nowrap;text-overflow:ellipsis;transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;flex:1;padding:5px 6px;font-weight:600;overflow:hidden}.side-tab:hover{color:var(--text-dim)}.side-tab.on{background:var(--bg-hover);color:var(--text);box-shadow:var(--shadow-sm)}.side-close{border-radius:var(--radius-xs);width:28px;height:28px;color:var(--text-faint);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.side-close:hover{background:var(--bg-hover);color:var(--text)}.side-body{min-height:0;padding:var(--s3) var(--s3) var(--s5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.side-page-wrap,.side-tasks,.side-picker{flex-direction:column;min-width:0;display:flex}.side-picker{gap:var(--s2)}.side-sub{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s2);min-width:0;display:flex}.side-sub-title{color:var(--text);padding:4px 6px;font-size:15px;font-weight:700}.side-switch{border-radius:var(--radius-xs);min-width:0;color:var(--text);text-align:left;transition:background var(--t-fast) var(--ease);align-items:center;gap:6px;padding:4px 6px;font-size:15px;font-weight:700;display:inline-flex}.side-switch:hover,.side-switch.is-open{background:var(--bg-hover)}.side-switch svg{color:var(--text-faint);transition:transform var(--t-fast) var(--ease);flex:none}.side-switch.is-open svg{transform:rotate(180deg)}.side-switch-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.side-open-left{flex:none;align-self:center}.side-when{align-items:center;gap:var(--s2);margin:-2px 6px var(--s2);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.side-editor{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-card);flex-direction:column;min-width:0;display:flex;overflow:clip}.side-editor .notes-tools{background:var(--bg-card);flex-wrap:wrap;row-gap:4px}.side-editor .notes-page{min-height:58vh;padding:var(--s3) var(--s4)}.side-pick-list{flex-direction:column;gap:1px;display:flex}.side-pick-row{align-items:baseline;gap:var(--s2);border-radius:var(--radius-sm);text-align:left;width:100%;transition:background var(--t-fast) var(--ease);padding:8px 10px;display:flex}.side-pick-row:hover{background:var(--bg-hover)}.side-pick-row.on{background:var(--accent-soft)}.side-pick-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:var(--fs-md);flex:1;font-weight:600;overflow:hidden}.side-pick-meta{color:var(--text-faint);font-size:var(--fs-xs);flex:none}.side-new{margin-top:var(--s1);align-self:flex-start}.side-group{margin-bottom:var(--s3);flex-direction:column;display:flex}.side-group-word{margin:var(--s2) 6px var(--s1);color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.side-group-word.late{color:var(--p3)}.side-task{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--t-fast) var(--ease), opacity .3s var(--ease);align-items:flex-start;gap:10px;padding:7px 6px;display:flex}.side-task:hover{background:var(--bg-hover)}.side-task:focus-visible{box-shadow:var(--ring);outline:none}.side-task.is-ticking{opacity:.55}.side-task .check{margin-top:1px}.side-task-main{flex-direction:column;gap:2px;min-width:0;display:flex}.side-task-title{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere;line-height:1.4}.side-task.is-ticking .side-task-title{color:var(--text-dim);text-decoration:line-through}.side-task-time{background:var(--bg-hover);color:var(--text-dim);font-size:var(--fs-xs);vertical-align:1px;border-radius:4px;margin-right:6px;padding:0 5px;font-weight:700;display:inline-block}.side-task-meta{color:var(--text-faint);font-size:var(--fs-xs)}.side-task-meta .late{color:var(--p3)}.side-none{margin:var(--s1) 6px;text-align:left}.side-fold{margin:var(--s1) 0;border-radius:var(--radius-xs);color:var(--text-dim);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-self:flex-start;align-items:center;gap:6px;padding:4px 6px;font-weight:600;display:inline-flex}.side-fold:hover{background:var(--bg-hover);color:var(--text)}.side-fold svg{transition:transform var(--t-fast) var(--ease)}.side-fold.open svg{transform:rotate(90deg)}.side-fold-n{background:var(--bg-hover);color:var(--text-faint);font-size:var(--fs-xs);border-radius:999px;padding:0 6px}.side-away{max-width:40ch;padding:var(--s6) var(--s5);align-items:center;gap:var(--s3);text-align:center;flex-direction:column;margin:auto;display:flex}.side-away-name{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:700}.side-away-words{color:var(--text-dim);margin:0}.meeting .side-away{border:1px dashed var(--border);border-radius:var(--radius);max-width:none;margin:var(--s2) 0 0}.note-beside{border:1px solid var(--border-soft);color:var(--text-faint);font-size:var(--fs-xs);white-space:nowrap;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:3px 10px;font-weight:600;display:inline-flex}.note-beside:hover{border-color:rgba(var(--accent-rgb), .5);color:var(--accent)}.meeting-top-row{justify-content:space-between;align-items:center;gap:var(--s2);margin-bottom:var(--s3);display:flex}.meeting-top-row .back-link{margin-bottom:0}.beside-tag{border:1px solid var(--border);color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex:none;padding:1px 8px;font-size:10.5px}.note-item-beside{color:var(--accent)}@media (width>=701px){.hint-row{margin-top:var(--s3);gap:6px;display:flex}.hint-row>.palette-hint{margin-top:0}.hint-row>.palette-hint:first-child{flex:1;min-width:0}.side-hint{flex:none;justify-content:center;width:38px;padding-left:0;padding-right:0}:root[data-sidebar=slim] .hint-row{flex-direction:column;gap:0;margin-top:0}:root[data-sidebar=slim] .side-hint{width:auto}}.side-hint .side-hint-fill{fill:currentColor;opacity:0;transition:opacity var(--t-fast) var(--ease)}.side-hint.on{color:var(--accent);border-color:rgba(var(--accent-rgb), .45);background:var(--accent-soft)}.side-hint.on .side-hint-fill{opacity:.35}@media (width<=980px){.side-panel{z-index:35;max-width:calc(100vw - 72px);box-shadow:var(--shadow);position:fixed;top:0;bottom:0;right:0}}@media (width<=700px){.hint-row{display:contents}.side-hint,.side-panel,.note-beside{display:none}}@media (prefers-reduced-motion:reduce){.side-panel{animation:none}}@media print{.side-panel{display:none}}@container (width<=700px){.notes-split,.notes-split.with-folders{grid-template-columns:190px minmax(0,1fr)}.notes-split.with-folders .note-folders{max-height:26vh}.notes-split .note-item-snippet,.notes-split .note-meta-hint{display:none}.notes-split .notes-tools{flex-wrap:wrap;row-gap:4px}}.meeting-card-top{flex-wrap:wrap;row-gap:4px}.meeting-card-when{white-space:nowrap}.stale-card{margin:var(--s7) auto;max-width:36ch;padding:var(--s5);align-items:center;gap:var(--s3);text-align:center;border:1px solid var(--border-soft);border-radius:var(--radius-lg);background:var(--bg-elev);flex-direction:column;display:flex}.side-panel .stale-card{margin:var(--s6) var(--s4)}.stale-glyph{width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.stale-title{color:var(--text);font-size:var(--fs-lg);margin:0;font-weight:700}.stale-words{color:var(--text-dim);margin:0;line-height:1.5}.note-tag-add{border:1px dashed var(--border);color:var(--text-faint);font-size:var(--fs-xs);transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);border-radius:999px;padding:2px 9px;font-weight:600;line-height:1.5}.note-tag-add:hover,.note-tag-add.is-open{border-style:solid;border-color:rgba(var(--accent-rgb), .55);color:var(--accent)}.tag-pick{min-width:240px}.tag-pick-new{margin:2px 2px 4px}.ctx-menu .tag-pick-group{margin-top:6px}.tag-pick-add{color:var(--text-faint);font-weight:700}.tag-pick button.is-on .folder-pick-name{color:var(--accent)}.tag-pick-nudge{color:var(--p3);font-size:var(--fs-xs);margin:0 10px 6px;line-height:1.4}.tag-pick-empty{color:var(--text-faint);font-size:var(--fs-sm);margin:4px 10px 8px}.meeting-cards{grid-template-columns:minmax(0,1fr)}.meeting-cards>li,.meeting-card,.meeting-card-main{min-width:0;max-width:100%}.meeting-card-title,.meeting-card-lines{overflow-wrap:anywhere}.tl-layout.is-beside{align-items:stretch;gap:var(--s4);flex-direction:column}.tl-layout.is-beside .timeline{max-width:none}.tl-layout.is-beside .sider{width:100%;max-height:none;position:static}.sider-fold{border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg-elev);width:100%;min-width:0;color:var(--text-dim);text-align:left;transition:border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease);align-items:center;gap:10px;padding:11px 14px;display:flex}.sider-fold:hover{border-color:var(--border);color:var(--text)}.sider-fold svg{transition:transform var(--t-fast) var(--ease);flex:none}.sider-fold.open svg{transform:rotate(90deg)}.sider-fold-word{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;flex:none;font-weight:700}.sider-fold-sum{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-faint);font-size:var(--fs-sm);overflow:hidden}
