:root{--bg: #ffffff;--panel: #fafafa;--panel-2: #f2f2f4;--hover: #f5f5f7;--ink: #1d1d1f;--ink-2: #2c2c2e;--ink-3: #6e6e73;--ink-4: #a1a1a6;--ink-5: #d1d1d6;--rule: #e5e5e7;--rule-strong: #d1d1d6;--shadow: 0 1px 0 rgba(0, 0, 0, .02), 0 6px 16px -10px rgba(0, 0, 0, .16);--selected: #e5f0ff;--selected-ink: #0a84ff;--today: #0a84ff;--c-blue: #0a84ff;--c-green: #30a46c;--c-orange: #ff8c42;--c-purple: #8e8ce8;--c-pink: #d9568f;--c-teal: #2aa6a0;--c-gray: #6e6e73;--c-red: #e5484d;--c-yellow: #d6a700;--c-indigo: #5856d6;--c-cyan: #32ade6;--c-mint: #34c5b0;--c-brown: #a47e58;--c-magenta: #b8438f;--c-olive: #8b9b3d;--c-coral: #ff6f59;--pal-1: #feeaff;--pal-1-ink: #706770;--pal-2: #f296f8;--pal-2-ink: #ffffff;--pal-3: #9c4ea1;--pal-3-ink: #f5edf6;--pal-4: #59475a;--pal-4-ink: #c3bdc4;--pal-5: #ae93af;--pal-5-ink: #ffffff;--pal-6: #e8dde9;--pal-6-ink: #666167;--pal-7: #ffebf7;--pal-7-ink: #70676d;--pal-8: #ff93dd;--pal-8-ink: #ffffff;--pal-9: #a8488d;--pal-9-ink: #f6edf4;--pal-10: #5d4655;--pal-10-ink: #c5bcc2;--pal-11: #b392a7;--pal-11-ink: #ffffff;--pal-12: #ebdce5;--pal-12-ink: #676165;--pal-13: #ffecf2;--pal-13-ink: #70686a;--pal-14: #ff99c2;--pal-14-ink: #ffffff;--pal-15: #b14576;--pal-15-ink: #f7ecf1;--pal-16: #5f464f;--pal-16-ink: #c5bcc0;--pal-17: #b7919f;--pal-17-ink: #ffffff;--pal-18: #eddce2;--pal-18-ink: #686163;--pal-19: #ffedef;--pal-19-ink: #706869;--pal-20: #ff9dac;--pal-20-ink: #ffffff;--pal-21: #b7445d;--pal-21-ink: #f8ecef;--pal-22: #614649;--pal-22-ink: #c6bcbd;--pal-23: #ba9196;--pal-23-ink: #ffffff;--pal-24: #eedcde;--pal-24-ink: #696162;--pal-25: #ffedeb;--pal-25-ink: #706867;--pal-26: #ffa098;--pal-26-ink: #ffffff;--pal-27: #b94642;--pal-27-ink: #f8edec;--pal-28: #614644;--pal-28-ink: #c6bcbc;--pal-29: #bb928e;--pal-29-ink: #ffffff;--pal-30: #eedddb;--pal-30-ink: #696160;--pal-31: #ffeee8;--pal-31-ink: #706966;--pal-32: #ffa383;--pal-32-ink: #ffffff;--pal-33: #b74b21;--pal-33-ink: #f8ede9;--pal-34: #61473f;--pal-34-ink: #c6bdba;--pal-35: #b99386;--pal-35-ink: #ffffff;--pal-36: #eeddd7;--pal-36-ink: #69615f;--pal-37: #ffeee3;--pal-37-ink: #706964;--pal-38: #ffa566;--pal-38-ink: #ffffff;--pal-39: #ac5700;--pal-39-ink: #f8f2eb;--pal-40: #5f493b;--pal-40-ink: #c5bdb8;--pal-41: #b69680;--pal-41-ink: #ffffff;--pal-42: #ecded5;--pal-42-ink: #68625e;--pal-43: #ffefdd;--pal-43-ink: #706961;--pal-44: #ffa82a;--pal-44-ink: #ffffff;--pal-45: #9d6300;--pal-45-ink: #f9f6f0;--pal-46: #5c4b38;--pal-46-ink: #c4beb7;--pal-47: #b2987c;--pal-47-ink: #ffffff;--pal-48: #eadfd3;--pal-48-ink: #67625d;--pal-49: #fff0d2;--pal-49-ink: #706a5c;--pal-50: #eeb400;--pal-50-ink: #ffffff;--pal-51: #906b00;--pal-51-ink: #f8f6f0;--pal-52: #584d36;--pal-52-ink: #c3bfb7;--pal-53: #ac9b7a;--pal-53-ink: #ffffff;--pal-54: #e7e1d3;--pal-54-ink: #66635d;--pal-55: #fff4b0;--pal-55-ink: #706b4d;--pal-56: #d7bf0a;--pal-56-ink: #ffffff;--pal-57: #817200;--pal-57-ink: #faf9f5;--pal-58: #534f37;--pal-58-ink: #c1c0b7;--pal-59: #a49e7b;--pal-59-ink: #ffffff;--pal-60: #e4e2d3;--pal-60-ink: #64635d;--pal-61: #effab0;--pal-61-ink: #696e4d;--pal-62: #bbc934;--pal-62-ink: #ffffff;--pal-63: #707900;--pal-63-ink: #f9faf5;--pal-64: #4d5139;--pal-64-ink: #c2c4bc;--pal-65: #9ca17e;--pal-65-ink: #ffffff;--pal-66: #e0e3d4;--pal-66-ink: #63645d;--pal-67: #ddffbd;--pal-67-ink: #617053;--pal-68: #9ad257;--pal-68-ink: #ffffff;--pal-69: #548100;--pal-69-ink: #fcfcfa;--pal-70: #47523d;--pal-70-ink: #bdc1b9;--pal-71: #93a483;--pal-71-ink: #ffffff;--pal-72: #dde4d6;--pal-72-ink: #61645e;--pal-73: #d6ffd6;--pal-73-ink: #5e705e;--pal-74: #72d978;--pal-74-ink: #ffffff;--pal-75: #278733;--pal-75-ink: #010301;--pal-76: #425442;--pal-76-ink: #bfc5bf;--pal-77: #8aa68a;--pal-77-ink: #ffffff;--pal-78: #d9e5d9;--pal-78-ink: #5f655f;--pal-79: #d0ffe4;--pal-79-ink: #5c7064;--pal-80: #3add98;--pal-80-ink: #ffffff;--pal-81: #008758;--pal-81-ink: #000302;--pal-82: #3c5547;--pal-82-ink: #bdc5c0;--pal-83: #83a793;--pal-83-ink: #ffffff;--pal-84: #d7e6dd;--pal-84-ink: #5f6561;--pal-85: #cbfff0;--pal-85-ink: #59706a;--pal-86: #00ddb8;--pal-86-ink: #ffffff;--pal-87: #00856e;--pal-87-ink: #ffffff;--pal-88: #38554d;--pal-88-ink: #bbc5c2;--pal-89: #7da89b;--pal-89-ink: #ffffff;--pal-90: #d4e6e0;--pal-90-ink: #5d6563;--pal-91: #c6fffa;--pal-91-ink: #57706e;--pal-92: #00d9d1;--pal-92-ink: #ffffff;--pal-93: #00837e;--pal-93-ink: #ffffff;--pal-94: #355553;--pal-94-ink: #bac5c5;--pal-95: #79a8a4;--pal-95-ink: #ffffff;--pal-96: #d3e6e4;--pal-96-ink: #5d6564;--pal-97: #d3faff;--pal-97-ink: #5d6e70;--pal-98: #00d6e7;--pal-98-ink: #ffffff;--pal-99: #00818c;--pal-99-ink: #fafcfd;--pal-100: #355458;--pal-100-ink: #bac5c6;--pal-101: #78a7ac;--pal-101-ink: #ffffff;--pal-102: #d3e5e8;--pal-102-ink: #5d6566;--pal-103: #def7ff;--pal-103-ink: #626d70;--pal-104: #00d2fe;--pal-104-ink: #ffffff;--pal-105: #007e9a;--pal-105-ink: #fafcfd;--pal-106: #36535c;--pal-106-ink: #bbc5c8;--pal-107: #7ba5b3;--pal-107-ink: #ffffff;--pal-108: #d4e5eb;--pal-108-ink: #5d6567;--pal-109: #e4f5ff;--pal-109-ink: #646c70;--pal-110: #69caff;--pal-110-ink: #ffffff;--pal-111: #007bab;--pal-111-ink: #f5fafc;--pal-112: #3a5260;--pal-112-ink: #bcc4c9;--pal-113: #7fa3b8;--pal-113-ink: #ffffff;--pal-114: #d5e4ed;--pal-114-ink: #5e6468;--pal-115: #e8f3ff;--pal-115-ink: #666b70;--pal-116: #89c3ff;--pal-116-ink: #ffffff;--pal-117: #0f74c5;--pal-117-ink: #f5f9fd;--pal-118: #3f5062;--pal-118-ink: #bac0c6;--pal-119: #86a0bc;--pal-119-ink: #ffffff;--pal-120: #d8e3ee;--pal-120-ink: #5f6469;--pal-121: #ecf2ff;--pal-121-ink: #686a70;--pal-122: #9ebdff;--pal-122-ink: #ffffff;--pal-123: #466cc8;--pal-123-ink: #f4f6fc;--pal-124: #444e63;--pal-124-ink: #bcbfc7;--pal-125: #8e9dbd;--pal-125-ink: #ffffff;--pal-126: #dbe1ef;--pal-126-ink: #606369;--pal-127: #eff1ff;--pal-127-ink: #696a70;--pal-128: #b0b7ff;--pal-128-ink: #ffffff;--pal-129: #6363c6;--pal-129-ink: #f3f3fa;--pal-130: #4a4c63;--pal-130-ink: #bebfc7;--pal-131: #979abc;--pal-131-ink: #ffffff;--pal-132: #dee0ef;--pal-132-ink: #626369;--pal-133: #f2efff;--pal-133-ink: #6a6970;--pal-134: #c3afff;--pal-134-ink: #ffffff;--pal-135: #795bbf;--pal-135-ink: #f2eff9;--pal-136: #4f4a61;--pal-136-ink: #c0bec6;--pal-137: #9f98ba;--pal-137-ink: #ffffff;--pal-138: #e2dfee;--pal-138-ink: #636269;--pal-139: #f7edff;--pal-139-ink: #6d6870;--pal-140: #d9a4ff;--pal-140-ink: #ffffff;--pal-141: #8c54b2;--pal-141-ink: #f4eef7;--pal-142: #54495e;--pal-142-ink: #c1bdc5;--pal-143: #a795b5;--pal-143-ink: #ffffff;--pal-144: #e5deec;--pal-144-ink: #656268}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Segoe UI,system-ui,sans-serif;font-size:13px;line-height:1.35;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input{font:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-5);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-4);background-clip:content-box;border:2px solid transparent}#root{height:100vh}.shell{display:grid;grid-template-columns:232px 1fr;height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--rule);display:flex;flex-direction:column;min-height:0}.main{display:flex;flex-direction:column;min-width:0;background:var(--bg)}.brand{display:flex;align-items:center;padding:10px 14px;justify-content:center}.brand-mark{font-size:20px;font-weight:600;letter-spacing:-.015em;color:var(--ink)}.brand-logo{width:26px;height:26px;display:block;flex:none}.sidebar-scroll{flex:1;overflow-y:auto;padding:0 0 60px}.nav-item{position:relative;display:flex;align-items:center;gap:6px;padding:4px 12px;padding-left:calc(12px + var(--nav-depth, 0) * 18px);margin:1px 0;border-radius:0;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--ink-2);font-size:13px;transition:background .08s}.nav-disclosure{width:9px;height:12px;flex:none;display:grid;place-items:center}.nav-item:hover{background:var(--hover)}.nav-item:focus{outline:none;background:var(--selected);color:var(--selected-ink)}.nav-item:focus .nav-icon,.nav-item:focus .nav-meta{color:var(--selected-ink)}.nav-item.reorder-before:before,.nav-item.reorder-after:after{content:"";position:absolute;left:10px;right:10px;height:2px;background:var(--selected-ink);border-radius:2px;pointer-events:none}.nav-item.reorder-before:before{top:-1px}.nav-item.reorder-after:after{bottom:-1px}.nav-item.active{background:var(--selected);color:var(--selected-ink);font-weight:500}.nav-item.active .nav-icon,.nav-item.active .nav-meta{color:var(--selected-ink)}.nav-item.active .nav-rrule{color:var(--selected-ink);border-color:var(--selected-ink)}.nav-item.dragover{background:var(--selected);color:var(--selected-ink);box-shadow:inset 0 0 0 1.5px var(--selected-ink)}.nav-icon{width:14px;height:14px;color:var(--ink-3);flex:none;display:grid;place-items:center}.nav-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #0000000d}.nav-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.nav-meta{font-size:11px;color:var(--ink-4);font-variant-numeric:tabular-nums;padding:0 6px}.nav-rrule{font-size:10.5px;color:var(--ink-3);background:var(--bg);padding:0 5px;height:16px;border-radius:3px;border:1px solid var(--rule);display:inline-flex;align-items:center;letter-spacing:-.01em}.sec{padding:16px 12px 4px;display:flex;align-items:center;justify-content:space-between}.sec-title{font-size:11px;font-weight:600;color:var(--ink-3);letter-spacing:.01em;text-transform:none}.sec-actions{display:flex;align-items:center;gap:2px}.sec-collapsible{cursor:pointer;justify-content:flex-start;gap:5px}.sec-collapsible .sec-actions{margin-left:auto}.sec-collapsible:hover .sec-title{color:var(--ink-2)}.sec-chev{display:grid;place-items:center;width:10px;height:10px;flex:none;color:var(--ink-4);transition:transform .12s ease}.sec-chev.open{transform:rotate(90deg)}.sec-add{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--ink-3)}.sec-add:hover{background:var(--hover);color:var(--ink)}.sec-add:active{background:var(--panel-2)}.sec.sec-unfile-target{background:var(--selected);border-radius:6px;box-shadow:inset 0 0 0 1.5px var(--selected-ink)}.sec.sec-unfile-target .sec-title{color:var(--selected-ink)}.folder-chev{color:var(--ink-3);transition:transform .12s ease}.folder-chev.open{transform:rotate(90deg)}.folder-del{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);flex:none}.folder-row:hover .folder-del{color:var(--ink-3)}.folder-del:hover{background:var(--hover);color:var(--ink)}.folder-name-row{display:inline-flex;align-items:center;gap:4px;flex:1;min-width:0}.folder-rename{width:18px;height:18px;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);opacity:0;flex:none;transition:opacity .08s,color .08s,background .08s}.folder-row:hover .folder-rename{opacity:1}.folder-rename:hover{background:var(--hover);color:var(--ink-2)}.nav-item-new{cursor:text;background:var(--hover)}.nav-item-new:hover{background:var(--hover)}.nav-new-input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:13px;padding:0;letter-spacing:-.005em}.nav-new-input::placeholder{color:var(--ink-4)}.toolbar{height:48px;border-bottom:1px solid var(--rule);display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--bg);flex:none}.toolbar-title{font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.toolbar-sub{font-size:12px;color:var(--ink-3);margin-left:8px;font-weight:400}.toolbar-right{display:flex;align-items:center;gap:6px}.toolbar-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.icon-btn{width:32px;height:32px;border-radius:7px;display:grid;place-items:center;color:var(--ink-2);flex:none;transition:background .08s,color .08s}.icon-btn:hover{background:var(--hover);color:var(--ink)}.icon-btn:active{background:var(--panel-2)}.icon-btn:disabled{opacity:.3;cursor:default}.icon-btn:disabled:hover{background:none;color:var(--ink-2)}.schedule-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:color-mix(in oklab,var(--selected-ink) 8%,transparent);border-bottom:1px solid color-mix(in oklab,var(--selected-ink) 25%,var(--rule));color:var(--ink);flex:none}.schedule-banner-text{display:flex;align-items:center;gap:7px;min-width:0;flex:1;font-size:12.5px}.schedule-banner-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--selected-ink);font-weight:600}.schedule-banner-dot{width:8px;height:8px;border-radius:50%;flex:none;box-shadow:inset 0 0 0 1px #0000000d}.schedule-banner-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-banner-from{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px}.day-col.is-scheduling{background:color-mix(in oklab,var(--selected-ink) 2%,var(--bg))}.day-col.is-scheduling.today{background:color-mix(in oklab,var(--selected-ink) 4%,var(--bg))}.schedule-here{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;margin:6px 8px;border:1.5px dashed color-mix(in oklab,var(--selected-ink) 45%,var(--rule));border-radius:8px;background:transparent;color:var(--selected-ink);font-size:12.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .08s,border-color .08s}.schedule-here:hover,.schedule-here:active{background:color-mix(in oklab,var(--selected-ink) 10%,transparent);border-color:var(--selected-ink)}.schedule-here-plus{width:18px;height:18px;border-radius:50%;background:var(--selected-ink);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:600;line-height:1}.schedule-here-label{letter-spacing:-.01em}.block.is-schedule-target{cursor:pointer;box-shadow:inset 0 0 0 1.5px color-mix(in oklab,var(--selected-ink) 40%,transparent)}.block.is-schedule-target:hover{background:color-mix(in oklab,var(--selected-ink) 8%,var(--bg));box-shadow:inset 0 0 0 1.5px var(--selected-ink)}.task-schedule{width:26px;height:26px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3);flex:none;transition:background .08s,color .08s}.task-schedule:hover,.task-schedule:active{background:color-mix(in oklab,var(--selected-ink) 10%,transparent);color:var(--selected-ink)}.schedule-list-btn{display:inline-flex;align-items:center;gap:5px;color:var(--selected-ink);border-color:color-mix(in oklab,var(--selected-ink) 30%,var(--rule))}.schedule-list-btn:hover{background:color-mix(in oklab,var(--selected-ink) 10%,var(--panel))}.drawer-close{margin-left:auto;width:28px;height:28px;border-radius:6px;display:grid;place-items:center;color:var(--ink-3)}.drawer-close:hover{background:var(--hover);color:var(--ink)}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000052;z-index:40;animation:fade-in .12s ease-out}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.seg{display:inline-flex;background:var(--panel);border:1px solid var(--rule);border-radius:7px;overflow:hidden;height:28px}.seg button{height:100%;padding:0 8px;color:var(--ink-3);display:grid;place-items:center}.seg button:hover{background:var(--hover);color:var(--ink)}.seg button+button{border-left:1px solid var(--rule)}.seg button:disabled{opacity:.3;cursor:default}.seg button:disabled:hover{background:none;color:var(--ink-3)}.pill-btn{height:28px;padding:0 11px;border:1px solid var(--rule);border-radius:7px;background:var(--panel);color:var(--ink-2);font-size:12.5px}.pill-btn:hover{background:var(--hover)}.pill-btn:disabled{opacity:.4;cursor:default}.pill-btn:disabled:hover{background:var(--panel)}.schedule{flex:1;min-height:0;display:flex;flex-direction:column}.day-head-row{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--rule);background:var(--bg);flex:none}.day-head{padding:9px 10px;text-align:left;border-left:1px solid var(--rule);display:flex;align-items:baseline;gap:6px;position:relative}.day-head:first-child{border-left:0}.day-head .dn{font-size:18px;font-weight:600;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.day-head .dow{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.day-head.today .dn,.day-head.today .dow{color:var(--today)}.day-grid{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-scroll{flex:1;min-height:0;overflow:auto;container-type:inline-size}.week-inner{display:grid;grid-template-rows:auto 1fr;min-height:100%;min-width:max-content}.week-inner .day-head-row,.week-inner .day-grid{--week-col-w: max(350px, calc(100cqw / 7));grid-template-columns:repeat(7,var(--week-col-w))}.week-inner .day-head-row{position:sticky;top:0;z-index:5}.week-inner .day-grid{min-height:auto;overflow:visible}.main-split{display:flex;min-width:0;min-height:0;overflow:hidden}.main-split .schedule{flex:1;min-width:0}.detail-pane{display:flex;flex-direction:column;flex:0 0 400px;min-width:0;min-height:0;border-left:1px solid var(--rule)}.detail-pane.detail-left{border-left:0;border-right:1px solid var(--rule)}.list-pane{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.day-col{border-left:1px solid var(--rule);min-height:100%;min-width:0;display:flex;flex-direction:column;background:var(--bg);position:relative}.day-col:first-child{border-left:0}.day-col.today{background:linear-gradient(180deg,#0a84ff06,#0a84ff00 240px)}.day-col.dragover{background:#0a84ff0a}.block{border-bottom:1px solid var(--rule);border-top:2px solid var(--block-color, transparent);padding:7px 10px 8px;cursor:grab;-webkit-user-select:none;user-select:none;background:var(--bg);position:relative;transition:background .08s;min-width:0}.block.is-draft{cursor:text;background:color-mix(in oklab,var(--block-color) 6%,var(--bg))}.block-draft-input{flex:1 1 0;min-width:0;border:0;outline:none;background:transparent;color:var(--ink);font-size:12.5px;font-weight:600;letter-spacing:-.005em;padding:0}.block-draft-input::placeholder{color:var(--ink-4);font-weight:500}.block-time{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-left:auto;align-self:flex-start;padding-top:2px;padding-left:4px;padding-right:2px;border-radius:3px;flex:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.block-time:hover{background:var(--rule);color:var(--ink)}.block.is-done .block-time:hover{background:color-mix(in srgb,var(--block-ink) 18%,transparent);color:var(--block-ink)}.time-popover{position:absolute;top:26px;right:6px;background:#fff;border:1px solid var(--rule);border-radius:9px;box-shadow:0 1px #00000005,0 12px 28px -6px #0000002e,0 4px 10px -4px #0000000f;padding:4px;z-index:30;display:flex;flex-direction:column;min-width:150px;max-height:240px;overflow-y:auto;color:var(--ink)}.time-option{flex-shrink:0;text-align:left;border:none;border-radius:6px;background:transparent;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;transition:background .08s}.time-option:hover{background:var(--hover)}.time-option.active{background:var(--selected-bg, rgba(10, 132, 255, .12));font-weight:600}.block:active{cursor:grabbing}.block.dragging{opacity:.25}.block.dragover{background:#0a84ff0f}.block.selected:not(.is-done),.block.selected:not(.is-done):hover{background:var(--selected)}.block.is-done,.block.is-skipped{background:var(--block-color);border-top-width:0;border-bottom-color:transparent;border-radius:10px;margin:2.5px 5px;color:var(--block-ink)}.block.is-skipped{--block-color: var(--panel-2);--block-ink: var(--ink-3)}.block.is-done:hover,.block.is-done.selected{background:color-mix(in srgb,var(--divider-ink, #fff) 20%,var(--block-color))}.block,.list-view{--row-reveal: var(--selected)}.block.is-done{--row-reveal: color-mix(in srgb, var(--divider-ink, #fff) 20%, var(--block-color))}.block.is-done .block-title,.block.is-skipped .block-title{color:var(--block-ink);text-decoration:none}.block.is-skipped .block-title{font-weight:400}.block.is-done .block-time,.block.is-skipped .block-time{color:var(--block-ink);background:transparent}.block.is-done:hover .block-time,.block.is-skipped:hover .block-time{background:transparent}.block.is-done .block-meta,.block.is-skipped .block-meta,.block.is-done .recur-icon,.block.is-skipped .recur-icon,.block.is-done .block-task,.block.is-skipped .block-task,.block.is-done .block-task-name,.block.is-skipped .block-task-name,.block.is-done .block-task-name.done,.block.is-skipped .block-task-name.done,.block.is-done .note-preview-row,.block.is-skipped .note-preview-row,.block.is-done .note-preview-row:hover,.block.is-skipped .note-preview-row:hover{color:var(--block-ink)}.block.is-done .block-check,.block.is-skipped .block-check{background:#fff;border-color:#fff}.block.is-done .block-check svg,.block.is-skipped .block-check svg{color:var(--block-color)}.block.is-done .mini-check,.block.is-skipped .mini-check{border-color:#ffffffa6}.block.is-done .mini-check.done,.block.is-skipped .mini-check.done{background:#fff;border-color:#fff;color:var(--block-color)}.block.is-skipped:hover{background:color-mix(in srgb,var(--panel-2) 82%,var(--ink-4));filter:none}.block.is-skipped .block-check{background:transparent;border-color:var(--ink-4)}.block.is-skipped .block-check svg{color:var(--ink-3)}.block.is-skipped .mini-check{border-color:var(--ink-4)}.block.is-skipped .mini-check.done{background:var(--ink-4);border-color:var(--ink-4);color:#fff}.block.is-done.light-done .block-head{border-bottom-color:color-mix(in srgb,var(--divider-ink) 50%,transparent)}.block.is-done.light-done .block-check svg,.block.is-done.light-done .mini-check.done{color:color-mix(in srgb,var(--divider-ink) 50%,transparent)}.block.is-done.has-pat:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;background-color:var(--pat-ink, var(--block-ink, currentColor));opacity:var(--pat-alpha, .1);-webkit-mask:var(--pat-mask) 0 0 / var(--pat-size) repeat;mask:var(--pat-mask) 0 0 / var(--pat-size) repeat}.block.is-done.has-pat>*{position:relative;z-index:1}.pat-fill{position:relative}.pat-fill.has-pat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background-color:var(--pat-ink, var(--block-ink, currentColor));opacity:var(--pat-alpha, 1);-webkit-mask:var(--pat-mask) 0 0 / var(--pat-size) repeat;mask:var(--pat-mask) 0 0 / var(--pat-size) repeat}.block-title-row{display:flex;align-items:flex-start;gap:7px;flex:1 1 auto;min-width:0}.block-actions{display:flex;align-items:flex-start;gap:4px;flex:0 0 auto;margin-left:auto}.block-skip{font-size:10.5px;letter-spacing:.01em;color:var(--ink-3);background:transparent;border:0;border-radius:4px;padding:0 4px;height:16px;display:inline-flex;align-items:center;cursor:pointer;align-self:flex-start;flex:none;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity .08s,background .08s,color .08s}.block:hover .block-skip{opacity:1;pointer-events:auto}.block-skip:hover{background:var(--hover);color:var(--ink)}.block.is-done .block-skip,.block.is-skipped .block-skip{background:transparent;color:color-mix(in srgb,var(--block-ink) 85%,transparent)}.block.is-done:hover .block-skip,.block.is-skipped:hover .block-skip{background:color-mix(in srgb,var(--block-ink) 18%,transparent);color:var(--block-ink)}.block-head{display:flex;align-items:flex-start;gap:7px;min-width:0;flex-wrap:wrap;row-gap:2px;margin:0 -10px 6px;padding:0 10px 5px;border-bottom:1px solid var(--rule)}.block.is-done .block-head{border-bottom-color:color-mix(in srgb,var(--divider-ink, var(--block-ink)) 90%,transparent)}.block.is-skipped .block-head{border-bottom-color:color-mix(in srgb,var(--block-ink) 22%,transparent)}.block.is-pill .block-head{margin-bottom:0;padding-bottom:0;border-bottom:0}.block-check{width:15px;height:15px;border-radius:50%;border:1.4px solid var(--ink-4);flex:none;display:grid;place-items:center;cursor:pointer;transition:background .08s,border-color .08s;background:var(--bg)}.block-check:hover{border-color:var(--ink-2)}.block-check.partial{border-color:var(--ink-3)}.block-check.partial:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.block-check.done{background:var(--block-color, var(--ink));border-color:var(--block-color, var(--ink));color:#fff}.block-title{font-size:12.5px;font-weight:600;color:var(--ink);flex:1 1 0;min-width:0;overflow-wrap:break-word;letter-spacing:-.005em;line-height:1.3}.block-title.done{color:var(--ink-4)}.block-meta{display:flex;align-items:center;gap:6px;font-size:10.5px;color:var(--ink-3);margin-bottom:4px;font-variant-numeric:tabular-nums;flex-wrap:wrap}.block-meta .time{color:var(--ink-3);letter-spacing:-.01em}.block-meta .sep{color:var(--ink-5)}.recur-icon{width:9px;height:9px;color:var(--block-color, var(--ink-3))}.block-tasks{display:flex;flex-direction:column;gap:1px}.block-task{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--ink-2);padding:2px 10px;margin:0 -10px;border-radius:0;line-height:1.4;min-width:0;cursor:grab;transition:background .08s}.block-task-main{flex:1;min-width:0;line-height:1.45;position:relative}.block-task-pill-wrap{position:absolute;left:0;top:0;z-index:1;max-width:100%;line-height:inherit}.block-task .mini-check{margin-top:2px}.block-task{position:relative}.block-task .check-col{align-self:stretch;display:flex;align-items:flex-start;flex:none;cursor:pointer;margin:-2px -7px -2px 0;padding:2px 7px 2px 0}.block-task .row-actions{top:2px;right:10px;padding-left:16px;background:linear-gradient(to right,transparent,var(--row-reveal, rgba(255, 255, 255, .9)) 16px)}.block-task:hover .row-actions,.block-task.is-active .row-actions,.block-task .row-actions:hover{opacity:1;pointer-events:auto}.block-task .row-action{width:18px;height:18px;color:inherit;opacity:.6}.block-task .row-action:hover{opacity:1;background:var(--row-reveal, rgba(255, 255, 255, .55));color:inherit}.block-task .row-action.danger:hover{color:var(--c-pink)}.block-task-ghost .row-actions{display:none}.pill{display:inline-block;max-width:100%;font-size:10px;line-height:1.45;font-weight:500;background:var(--block-color);color:var(--block-ink);border:none;padding:0 7px;border-radius:999px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill.clickable{cursor:pointer}.pill.clickable:hover{filter:brightness(1.06)}.block-task-path{max-width:100%}.list-task .block-task-path{vertical-align:middle}.block-cal-pill{max-width:48%;margin-right:6px}.block-task-path-sep{margin:0 3px;opacity:.6}.block:not(.is-done) .block-task:hover{background:color-mix(in srgb,var(--selected) 50%,transparent)}.block.is-done .block-task:hover,.block.is-done .block-task:focus,.block.is-done .block-task.is-selected{background:color-mix(in srgb,var(--divider-ink, #fff) 20%,var(--block-color))}.block-task:active{cursor:grabbing}.block-task.dragging{opacity:.4}.block-task-ghost{font-size:12px;color:var(--ink);display:flex;align-items:center;gap:7px;line-height:1.4}.block-task-ghost .row-menu-btn{display:none}.block-task-ghost .block-task-from{color:var(--ink-4);margin-left:4px;font-size:10.5px}.block-task-insertion{height:2px;margin:1px 0;background:var(--selected-ink);border-radius:2px;pointer-events:none}.block.is-skipped .block-task:hover,.block.is-skipped .block-task:focus,.block.is-skipped .block-task.is-selected{color:var(--ink)}.block.is-skipped .block-task:hover .block-task-name,.block.is-skipped .block-task:focus .block-task-name,.block.is-skipped .block-task.is-selected .block-task-name{color:var(--ink)}.block.is-skipped .block-task:hover .block-task-name.done,.block.is-skipped .block-task:focus .block-task-name.done,.block.is-skipped .block-task.is-selected .block-task-name.done{color:var(--ink-3)}.block.is-skipped .block-task:hover .block-task-from,.block.is-skipped .block-task:focus .block-task-from,.block.is-skipped .block-task.is-selected .block-task-from{color:var(--ink-4)}.block-task .mini-check{width:13px;height:13px;border-radius:50%;border:1.2px solid var(--ink-4);flex:none;cursor:pointer;display:grid;place-items:center;transition:background .08s,border-color .08s}.block-task .mini-check:hover{border-color:var(--ink-2)}.block-task .mini-check.done{background:var(--block-color, var(--ink));border-color:var(--block-color, var(--ink));color:var(--block-ink, #fff)}.block-task-empty{min-height:20px;cursor:default}.block-task-empty:hover{background:transparent}.block-task .block-task-name{display:block;min-width:0;line-height:1.35;overflow-wrap:break-word;word-break:break-word;text-indent:var(--pill-indent, 0)}.block-task-name.done{color:var(--ink-3)}.block-task-name-row{display:block}textarea.block-task-name{width:100%;box-sizing:border-box;resize:none;overflow:hidden;white-space:pre-wrap}.block-task-from{color:var(--ink-4);margin-left:4px;font-size:10.5px}.block-task .row-menu-btn{margin-top:1px;position:relative;z-index:2}.block.is-done .block-task .row-menu-btn,.block.is-skipped .block-task .row-menu-btn{color:color-mix(in srgb,var(--block-ink) 70%,transparent)}.block.is-done .block-task:hover .row-menu-btn,.block.is-skipped .block-task:hover .row-menu-btn,.block.is-done .block-task .row-menu-btn[aria-expanded=true],.block.is-skipped .block-task .row-menu-btn[aria-expanded=true]{color:var(--ink-3)}.insert-line{height:0;position:relative}.insert-line .bar{position:absolute;left:6px;right:6px;top:-1px;height:2px;background:var(--selected-ink);border-radius:1px;pointer-events:none;opacity:0;transition:opacity .08s}.insert-line.show .bar{opacity:1}.insert-line.show .bar:before,.insert-line.show .bar:after{content:"";position:absolute;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--selected-ink)}.insert-line.show .bar:before{left:-3px}.insert-line.show .bar:after{right:-3px}.empty-day{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:24px;font-size:11.5px;color:var(--ink-4);text-align:center;-webkit-user-select:none;user-select:none}.block-pills{display:flex;flex-wrap:wrap;gap:4px;padding:2px 6px 8px;margin-top:10px}.block.is-pill{display:inline-flex;align-items:center;width:auto;min-width:0;max-width:100%;padding:3px 9px 3px 6px;margin:0;border-top:0;border-bottom:0;border-radius:999px;flex:0 0 auto}.block.is-pill .block-head{display:contents;margin:0}.block.is-pill .block-title-row{gap:6px}.block.is-pill .block-title{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block.is-pill .block-check{width:14px;height:14px}.block.is-pill .block-check svg{width:8px;height:8px}.gap-zone{position:relative;background:color-mix(in oklab,var(--selected-ink) 4%,transparent);cursor:copy;flex-shrink:0}.block.drag-ghost{cursor:grabbing!important;box-shadow:0 14px 28px #00000038,0 2px 8px #00000024;background:var(--panel)}.block.drag-ghost:hover{background:var(--panel)}.multi-drag-ghost{min-width:140px;max-width:280px;background:var(--panel, #fff);border:1px solid var(--line, rgba(0,0,0,.12));border-radius:8px;padding:5px 6px;box-shadow:0 10px 24px #0003,0 2px 6px #0000001f;transform:rotate(.6deg);font-size:12.5px;color:var(--ink, #1a1a1a)}.multi-drag-ghost .mdg-row{padding:2px 6px;border-radius:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-drag-ghost .mdg-row+.mdg-row{margin-top:1px}.multi-drag-ghost .mdg-more{padding:2px 6px;font-size:11px;color:var(--ink-4, #888)}.multi-drag-ghost .mdg-count{margin-top:3px;padding:2px 6px;font-size:11px;font-weight:700;color:var(--ink-3, #666);border-top:1px solid var(--line, rgba(0,0,0,.08))}.list-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.list-header{flex:none;padding:18px;border-bottom:1px solid var(--rule);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:stretch;position:relative}.list-header>.color-picker-anchor{grid-column:1;align-self:stretch;display:flex}.list-header .color-picker-trigger{display:flex;height:100%}.list-header .lh-dot{height:100%;aspect-ratio:1 / 1;width:auto;min-width:46px;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:600;font-size:19px;flex:none;max-width:65px;max-height:65px}.lh-body{grid-column:2;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:10px;padding-right:28px}.list-header .lh-stack{display:flex;flex-direction:column;gap:0;flex:none;min-width:0}.list-header .lh-stack .lh-title{flex:none;min-width:0;font-size:14px;line-height:1.15}.lh-back{grid-column:1 / -1;justify-self:start}.lh-title-row,.task-name-row{display:inline-flex;align-items:baseline;gap:4px;min-width:0}.list-task .task-name-row{display:inline;min-width:0}.list-task .task-delete{margin-left:-5px}input.lh-title,input.name,input.block-task-name,input.nav-name,textarea.block-task-name{font-family:inherit;font-size:inherit;font-weight:inherit;font-style:inherit;font-variant:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;background:transparent;border:0;outline:none;padding:0;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-font-smoothing:inherit;text-rendering:inherit;box-sizing:content-box;min-width:1ch}textarea.name{font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;background:transparent;border:0;outline:none;padding:0;margin:0;width:100%;resize:none;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none}.lh-title-edit,.task-rename{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);opacity:0;cursor:pointer;flex:none;transition:opacity .08s,color .08s,background .08s}.lh-title-row:hover .lh-title-edit,.task-name-row:hover .task-rename,.list-task:hover .task-rename{opacity:1}.lh-title-edit:hover,.task-rename:hover{background:var(--hover);color:var(--ink-2)}.task-from-label{color:var(--ink-4);margin-left:4px;font-size:10.5px}.list-task .task-main{flex:1;min-width:0;line-height:20px}.list-task .name,.list-task textarea.name,.list-task input.name{line-height:20px;vertical-align:top;box-sizing:border-box}.task-sched{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.task-sched-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-3);background:transparent;border:1px solid var(--ink-5);padding:0 7px;border-radius:999px;white-space:nowrap}.task-sched-chip svg{width:11px;height:11px;opacity:.7}.list-header .lh-date{font-size:14px;color:var(--ink-3);font-weight:500;letter-spacing:-.01em;line-height:1.15}.list-header .lh-title{font-size:22px;font-weight:600;letter-spacing:-.02em;min-width:0}.list-header .lh-meta{font-size:12px;color:var(--ink-3);margin-left:6px}.list-header .lh-rrule{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);padding:4px 9px;background:var(--panel-2);border-radius:999px}.lh-rrule-icon{width:12px;height:12px}.lh-skip-icon{width:13px;height:13px}.list-body{--list-pad-x: 18px;flex:1;min-height:0;overflow-y:auto;padding:12px var(--list-pad-x) 16px;max-width:720px}.list-footer{flex:none;padding:8px 18px 14px;border-top:1px solid var(--rule);background:var(--bg);max-width:720px}.list-footer .add-task-form{margin-top:0}.list-task{display:flex;align-items:center;gap:10px;padding:4px calc(var(--list-pad-x, 18px) + 4px);margin:0 calc(-1 * var(--list-pad-x, 18px));border-radius:0;cursor:grab;-webkit-user-select:none;user-select:none;font-size:13.5px;line-height:1.3;position:relative}.list-task .check{width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink-4);flex:none;display:grid;place-items:center;cursor:pointer;align-self:flex-start;margin-top:1px}.list-task .check:hover{border-color:var(--ink-2)}.list-task .check-col{align-self:stretch;display:flex;align-items:flex-start;flex:none;cursor:pointer;margin:-4px -10px -4px 0;padding:4px 10px 4px 0}.list-task .check-col.disabled{cursor:default}.list-task .check.done{background:var(--block-color, var(--ink));border-color:var(--block-color, var(--ink));color:var(--block-ink, #fff)}.list-task .check.disabled{cursor:default;opacity:.4}.list-task .check.disabled:hover{border-color:var(--ink-4)}.list-task:hover{background:color-mix(in srgb,var(--selected) 50%,transparent)}.list-task.dragging{opacity:.35}.list-task.child{padding-left:calc(var(--list-pad-x, 18px) + 30px)}.list-task.gchild{padding-left:calc(var(--list-pad-x, 18px) + 54px)}.list-task.drop-before:before,.list-task.drop-after:after{content:"";position:absolute;left:6px;right:6px;height:2px;background:var(--selected-ink);border-radius:2px;pointer-events:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--selected-ink) 25%,transparent)}.list-task.drop-before:before{top:-1px}.list-task.drop-after:after{bottom:-1px}.list-task.drop-child{background:color-mix(in oklab,var(--selected-ink) 8%,transparent)}.list-task.drop-child:after{content:"";position:absolute;left:var(--child-indent, 30px);right:6px;bottom:-1px;height:2px;background:var(--selected-ink);border-radius:2px;pointer-events:none;box-shadow:0 0 0 2px color-mix(in oklab,var(--selected-ink) 25%,transparent)}.list-task.is-insert-target{background:color-mix(in oklab,var(--selected-ink) 5%,transparent)}.is-picking-insert{cursor:crosshair}.task-insert-line{height:2px;position:relative;margin:0;padding-right:8px;pointer-events:none}.task-insert-line .bar{display:block;height:2px;border-radius:2px;background:var(--selected-ink);box-shadow:0 0 0 2px color-mix(in oklab,var(--selected-ink) 22%,transparent);position:relative}.task-insert-line .bar:before{content:"";position:absolute;left:-3px;top:-2px;width:6px;height:6px;border-radius:50%;background:var(--selected-ink)}.task-insert-line.dim .bar{opacity:1}.add-task-form{margin-top:14px;padding-left:6px;display:flex;flex-direction:column;gap:6px}.add-task-scope{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:11.5px;color:var(--ink-3);padding:0;opacity:0;visibility:hidden;transform:translateY(-2px);transition:opacity .12s,transform .12s}.add-task-scope.show{opacity:1;visibility:visible;transform:translateY(0)}.add-task-scope strong{color:var(--ink-2);font-weight:600}.add-task-pick-btn{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--rule);background:var(--panel);color:var(--ink-2);border-radius:6px;font-size:11px;padding:3px 7px 3px 5px;cursor:pointer}.add-task-pick-btn svg{color:var(--ink-3)}.add-task-pick-btn:hover{background:var(--hover);color:var(--ink)}.add-task-pick-btn.on{background:var(--selected);color:var(--selected-ink);border-color:var(--selected-ink)}.add-task-pick-btn.on svg{color:var(--selected-ink)}.add-task-scope-clear{border:0;background:transparent;color:var(--ink-4);font-size:14px;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px}.add-task-scope-clear:hover{background:var(--hover);color:var(--ink-2)}.add-task-input{width:100%;padding:8px 4px;border:0;background:transparent;color:var(--ink);outline:none;font:inherit;font-size:13.5px;line-height:1.4;border-bottom:1px solid transparent;resize:none;min-height:36px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}.add-controls{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.add-type-seg{display:inline-flex;gap:2px;background:var(--panel-2);border-radius:8px;padding:2px;align-self:flex-start}.add-pos-seg.dim{opacity:.5}.list-task:focus,.block-task:focus{outline:none}.list-task.is-selected,.list-task.is-active.is-selected,.block-task:focus,.block-task.is-selected,.block-task.is-active.is-selected{background:var(--selected)}.add-type-btn{font-size:11.5px;font-weight:600;color:var(--ink-3);padding:3px 10px;border-radius:6px;border:0;background:transparent;cursor:pointer}.add-type-btn:hover{color:var(--ink-2)}.add-type-btn.on{background:var(--bg);color:var(--ink);box-shadow:var(--shadow)}.add-type-btn.icon{padding:0;width:28px;height:24px;display:grid;place-items:center;position:relative}.add-type-btn.icon svg{display:block}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);max-width:220px;width:max-content;background:var(--ink);color:#fff;font-size:11px;font-weight:500;line-height:1.3;white-space:normal;text-align:center;padding:5px 8px;border-radius:6px;pointer-events:none;opacity:0;z-index:60;transition:opacity .1s;transition-delay:0s;box-shadow:0 6px 18px #0000002e}[data-tip]:hover:after{opacity:1;transition-delay:.2s}.rrule-time{font:inherit;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ink);background:var(--panel-2);border:1px solid var(--rule);border-radius:7px;padding:4px 10px;cursor:pointer}.rrule-time:hover{background:var(--bg)}.add-task-input-wrap{position:relative;display:flex;align-items:flex-end;gap:8px}.add-task-input-wrap .add-task-input{flex:1;min-width:0}.add-submit-btn{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--selected-ink);background:var(--selected-ink);color:#fff;cursor:pointer;transition:filter .08s,opacity .08s}.add-submit-btn:hover{filter:brightness(1.06)}.add-submit-btn:disabled{opacity:.35;cursor:default;filter:none}.el-done-btn{position:absolute;right:6px;bottom:6px;z-index:3;width:22px;height:22px;border-radius:6px;display:grid;place-items:center;border:0;background:var(--selected-ink);color:#fff;cursor:pointer;box-shadow:var(--shadow)}.el-done-btn:hover{filter:brightness(1.06)}.section-disclosure{width:16px;height:16px;flex:none;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;border:0;background:transparent;padding:0;transition:transform .12s;align-self:flex-start;margin-top:1px}.section-disclosure svg{width:9px;height:9px}.section-disclosure.open{transform:rotate(90deg)}.list-task.is-section{font-weight:600}.list-task.is-section .name{font-weight:600;color:var(--ink);letter-spacing:-.01em}.note-icon,.mini-note{flex:none;display:grid;place-items:center;color:var(--ink-4)}.note-icon{width:20px;height:20px;align-self:flex-start}.note-icon svg{width:15px;height:15px}.mini-note{width:16px;height:16px;align-self:flex-start}.mini-note svg{width:12px;height:12px}.list-task.is-note .name{white-space:pre-wrap}.add-task-input:focus{border-bottom-color:var(--rule)}.add-task-hint{font-size:11px;color:var(--ink-4);padding:2px 4px 0;line-height:1.35}.list-task .name{flex:1;color:var(--ink)}.list-task .name.done{color:var(--ink-4)}.list-task .grab{color:var(--ink-4);opacity:0;font-size:11px}.list-task:hover .grab{opacity:1}.list-section-title{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin:18px 4px 6px}.list-week-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 4px}.list-week-nav .list-section-title{margin:0 4px 0 0}.list-week-right{display:flex;align-items:center;gap:2px;margin-left:auto}.list-week-right .icon-btn{width:28px;height:28px;color:var(--ink-3)}.lw-hide-done.on{background:var(--selected);color:var(--selected-ink)}.lw-hide-done.on:hover{background:var(--selected)}.list-week-picker{display:flex;align-items:center;gap:2px}.list-week-label{font-size:12px;font-weight:500;color:var(--ink-2);min-width:84px;text-align:right;font-variant-numeric:tabular-nums}.list-task.historical{cursor:default}.list-task.historical:hover{background:none}.list-earlier{margin-top:16px;border-top:1px solid var(--rule);padding-top:8px}.list-earlier-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;padding:4px;width:100%}.list-earlier-toggle:hover{color:var(--ink-2)}.list-earlier-chev{display:inline-grid;place-items:center;transition:transform .12s ease;color:var(--ink-4)}.list-earlier-chev.open{transform:rotate(90deg)}.rrule-card{background:var(--panel);border:1px solid var(--rule);border-radius:10px;padding:14px 16px;margin-top:14px;display:flex;flex-direction:column;gap:10px}.rrule-card .row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rrule-card label{font-size:12px;color:var(--ink-3)}.rrule-card .time-popover{left:0;right:auto}.day-chip{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);display:grid;place-items:center;font-size:11px;font-weight:600;color:var(--ink-3);cursor:pointer;background:var(--bg)}.day-chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.time-input{border:1px solid var(--rule);border-radius:6px;padding:4px 8px;font-size:12.5px;background:var(--bg);color:var(--ink)}.task-delete{width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);flex:none;opacity:0;cursor:pointer;transition:opacity .08s,color .08s,background .08s}.list-task:hover .task-delete{opacity:1}.task-delete:hover{color:var(--c-pink);background:var(--hover)}.row-actions{position:absolute;top:5px;right:calc(var(--list-pad-x, 18px) + 4px);display:flex;align-items:flex-start;gap:2px;padding-left:22px;background:linear-gradient(to right,transparent,var(--row-reveal, var(--hover)) 22px);opacity:0;transition:opacity .08s;pointer-events:none}.list-task:hover .row-actions,.list-task.is-active .row-actions,.row-actions:hover{opacity:1;pointer-events:auto}.row-action{width:20px;height:20px;border:0;background:transparent;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);flex:none;cursor:pointer;transition:color .08s,background .08s}.row-action:hover{color:var(--ink-2);background:var(--row-reveal, var(--hover))}.row-action.danger:hover{color:var(--c-pink)}.lh-delete{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-3);border-radius:6px;font-size:12px;padding:4px 9px;cursor:pointer;white-space:nowrap;flex:none;transition:color .08s,border-color .08s,background .08s}.lh-delete svg{opacity:.85}.lh-delete:hover{color:#b71c1c;border-color:#f3c2c2;background:#fff5f5}.lh-actions{display:flex;flex-wrap:wrap;gap:6px}.lh-close{position:absolute;top:14px;right:14px;margin-left:0}.lh-skip{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-3);border-radius:6px;font-size:12px;padding:4px 9px;cursor:pointer;white-space:nowrap;flex:none;transition:color .08s,border-color .08s,background .08s}.lh-skip svg{opacity:.85}.lh-skip:hover{color:var(--ink);border-color:var(--rule-strong);background:var(--hover)}.lh-skip.on.done{color:#fff;background:var(--c-green);border-color:var(--c-green)}.lh-skip.on.done:hover{filter:brightness(1.05);background:var(--c-green)}.lh-skip.on.skipped{color:#fff;background:var(--ink-3);border-color:var(--ink-3)}.lh-skip.on.skipped:hover{filter:brightness(1.05);background:var(--ink-3)}.signin-screen{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(180deg,#fdfcfa,#f4f1ec)}.signin-card{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 56px 40px;background:var(--bg);border:1px solid var(--rule);border-radius:16px;box-shadow:0 24px 64px -32px #0000002e,0 2px 6px -2px #0000000a;max-width:360px}.signin-logo{width:56px;height:56px}.signin-title{margin:4px 0 0;font-size:28px;font-weight:600;letter-spacing:-.025em;color:var(--ink)}.signin-sub{margin:0 0 10px;font-size:13.5px;color:var(--ink-3);text-align:center;line-height:1.4}.signin-btn{display:flex;justify-content:center}.signin-legal{margin:0;font-size:12.5px}.signin-legal a{color:var(--ink-3);text-decoration:none}.signin-legal a:hover{color:var(--ink);text-decoration:underline}.sidebar-user{border-top:1px solid var(--rule);padding:10px 12px;display:flex;align-items:center;gap:9px;flex:none}.sidebar-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--panel-2);flex:none;object-fit:cover}.sidebar-user-name{flex:1;min-width:0;font-size:12px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-signout{width:22px;height:22px;border-radius:5px;display:grid;place-items:center;color:var(--ink-3);cursor:pointer}.sidebar-user-signout:hover{background:var(--hover);color:var(--ink)}.sidebar-calendar-action{font-size:12px;padding:4px 8px;border-radius:5px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.sidebar-calendar-action:hover:not(:disabled){background:var(--hover);color:var(--ink)}.sidebar-calendar-action:disabled{opacity:.5;cursor:default}.cal-empty{padding:4px 16px 8px;font-size:12px;color:var(--ink-3);line-height:1.5}.cal-empty .cal-spinner{vertical-align:-2px;margin-right:6px}.cal-empty strong{font-weight:600;color:var(--ink-2)}.cal-row{cursor:default;padding-right:8px}.cal-row:hover{background:transparent}.cal-eye{margin-left:auto;width:20px;height:20px;border-radius:4px;display:grid;place-items:center;color:var(--ink-3);cursor:pointer;flex:none}.cal-eye:hover{background:var(--hover);color:var(--ink)}.cal-child-empty{margin-left:22px;padding:2px 12px 6px;font-style:italic;opacity:.8}.popover{padding:4px;border:1px solid var(--rule);border-radius:8px;background:var(--bg);box-shadow:0 10px 30px -10px #0000004d;display:flex;flex-direction:column;z-index:1000}.cal-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:5px;font-size:12.5px;color:var(--ink-2);cursor:pointer;text-align:left}.cal-menu-item:hover:not(:disabled){background:var(--hover);color:var(--ink)}.cal-menu-item:disabled{opacity:.5;cursor:default}.cal-menu-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-menu-secondary{color:var(--ink-3);font-size:12px}.cal-menu-empty{padding:6px 8px;font-size:12px;color:var(--ink-3)}.cal-menu-sep{height:1px;background:var(--rule);margin:4px 2px}.cal-menu-check{flex:none;width:16px;height:16px;border:1px solid var(--rule);border-radius:4px;display:grid;place-items:center;color:transparent}.cal-menu-check.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.cal-spinner{width:12px;height:12px;flex:none;border:1.6px solid var(--rule);border-top-color:var(--ink-3);border-radius:50%;display:inline-block;animation:cal-spin .7s linear infinite}@keyframes cal-spin{to{transform:rotate(360deg)}}.c-1{--block-color: var(--pal-1);--block-ink: var(--pal-1-ink)}.c-2{--block-color: var(--pal-2);--block-ink: var(--pal-2-ink)}.c-3{--block-color: var(--pal-3);--block-ink: var(--pal-3-ink)}.c-4{--block-color: var(--pal-4);--block-ink: var(--pal-4-ink)}.c-5{--block-color: var(--pal-5);--block-ink: var(--pal-5-ink)}.c-6{--block-color: var(--pal-6);--block-ink: var(--pal-6-ink)}.c-7{--block-color: var(--pal-7);--block-ink: var(--pal-7-ink)}.c-8{--block-color: var(--pal-8);--block-ink: var(--pal-8-ink)}.c-9{--block-color: var(--pal-9);--block-ink: var(--pal-9-ink)}.c-10{--block-color: var(--pal-10);--block-ink: var(--pal-10-ink)}.c-11{--block-color: var(--pal-11);--block-ink: var(--pal-11-ink)}.c-12{--block-color: var(--pal-12);--block-ink: var(--pal-12-ink)}.c-13{--block-color: var(--pal-13);--block-ink: var(--pal-13-ink)}.c-14{--block-color: var(--pal-14);--block-ink: var(--pal-14-ink)}.c-15{--block-color: var(--pal-15);--block-ink: var(--pal-15-ink)}.c-16{--block-color: var(--pal-16);--block-ink: var(--pal-16-ink)}.c-17{--block-color: var(--pal-17);--block-ink: var(--pal-17-ink)}.c-18{--block-color: var(--pal-18);--block-ink: var(--pal-18-ink)}.c-19{--block-color: var(--pal-19);--block-ink: var(--pal-19-ink)}.c-20{--block-color: var(--pal-20);--block-ink: var(--pal-20-ink)}.c-21{--block-color: var(--pal-21);--block-ink: var(--pal-21-ink)}.c-22{--block-color: var(--pal-22);--block-ink: var(--pal-22-ink)}.c-23{--block-color: var(--pal-23);--block-ink: var(--pal-23-ink)}.c-24{--block-color: var(--pal-24);--block-ink: var(--pal-24-ink)}.c-25{--block-color: var(--pal-25);--block-ink: var(--pal-25-ink)}.c-26{--block-color: var(--pal-26);--block-ink: var(--pal-26-ink)}.c-27{--block-color: var(--pal-27);--block-ink: var(--pal-27-ink)}.c-28{--block-color: var(--pal-28);--block-ink: var(--pal-28-ink)}.c-29{--block-color: var(--pal-29);--block-ink: var(--pal-29-ink)}.c-30{--block-color: var(--pal-30);--block-ink: var(--pal-30-ink)}.c-31{--block-color: var(--pal-31);--block-ink: var(--pal-31-ink)}.c-32{--block-color: var(--pal-32);--block-ink: var(--pal-32-ink)}.c-33{--block-color: var(--pal-33);--block-ink: var(--pal-33-ink)}.c-34{--block-color: var(--pal-34);--block-ink: var(--pal-34-ink)}.c-35{--block-color: var(--pal-35);--block-ink: var(--pal-35-ink)}.c-36{--block-color: var(--pal-36);--block-ink: var(--pal-36-ink)}.c-37{--block-color: var(--pal-37);--block-ink: var(--pal-37-ink)}.c-38{--block-color: var(--pal-38);--block-ink: var(--pal-38-ink)}.c-39{--block-color: var(--pal-39);--block-ink: var(--pal-39-ink)}.c-40{--block-color: var(--pal-40);--block-ink: var(--pal-40-ink)}.c-41{--block-color: var(--pal-41);--block-ink: var(--pal-41-ink)}.c-42{--block-color: var(--pal-42);--block-ink: var(--pal-42-ink)}.c-43{--block-color: var(--pal-43);--block-ink: var(--pal-43-ink)}.c-44{--block-color: var(--pal-44);--block-ink: var(--pal-44-ink)}.c-45{--block-color: var(--pal-45);--block-ink: var(--pal-45-ink)}.c-46{--block-color: var(--pal-46);--block-ink: var(--pal-46-ink)}.c-47{--block-color: var(--pal-47);--block-ink: var(--pal-47-ink)}.c-48{--block-color: var(--pal-48);--block-ink: var(--pal-48-ink)}.c-49{--block-color: var(--pal-49);--block-ink: var(--pal-49-ink)}.c-50{--block-color: var(--pal-50);--block-ink: var(--pal-50-ink)}.c-51{--block-color: var(--pal-51);--block-ink: var(--pal-51-ink)}.c-52{--block-color: var(--pal-52);--block-ink: var(--pal-52-ink)}.c-53{--block-color: var(--pal-53);--block-ink: var(--pal-53-ink)}.c-54{--block-color: var(--pal-54);--block-ink: var(--pal-54-ink)}.c-55{--block-color: var(--pal-55);--block-ink: var(--pal-55-ink)}.c-56{--block-color: var(--pal-56);--block-ink: var(--pal-56-ink)}.c-57{--block-color: var(--pal-57);--block-ink: var(--pal-57-ink)}.c-58{--block-color: var(--pal-58);--block-ink: var(--pal-58-ink)}.c-59{--block-color: var(--pal-59);--block-ink: var(--pal-59-ink)}.c-60{--block-color: var(--pal-60);--block-ink: var(--pal-60-ink)}.c-61{--block-color: var(--pal-61);--block-ink: var(--pal-61-ink)}.c-62{--block-color: var(--pal-62);--block-ink: var(--pal-62-ink)}.c-63{--block-color: var(--pal-63);--block-ink: var(--pal-63-ink)}.c-64{--block-color: var(--pal-64);--block-ink: var(--pal-64-ink)}.c-65{--block-color: var(--pal-65);--block-ink: var(--pal-65-ink)}.c-66{--block-color: var(--pal-66);--block-ink: var(--pal-66-ink)}.c-67{--block-color: var(--pal-67);--block-ink: var(--pal-67-ink)}.c-68{--block-color: var(--pal-68);--block-ink: var(--pal-68-ink)}.c-69{--block-color: var(--pal-69);--block-ink: var(--pal-69-ink)}.c-70{--block-color: var(--pal-70);--block-ink: var(--pal-70-ink)}.c-71{--block-color: var(--pal-71);--block-ink: var(--pal-71-ink)}.c-72{--block-color: var(--pal-72);--block-ink: var(--pal-72-ink)}.c-73{--block-color: var(--pal-73);--block-ink: var(--pal-73-ink)}.c-74{--block-color: var(--pal-74);--block-ink: var(--pal-74-ink)}.c-75{--block-color: var(--pal-75);--block-ink: var(--pal-75-ink)}.c-76{--block-color: var(--pal-76);--block-ink: var(--pal-76-ink)}.c-77{--block-color: var(--pal-77);--block-ink: var(--pal-77-ink)}.c-78{--block-color: var(--pal-78);--block-ink: var(--pal-78-ink)}.c-79{--block-color: var(--pal-79);--block-ink: var(--pal-79-ink)}.c-80{--block-color: var(--pal-80);--block-ink: var(--pal-80-ink)}.c-81{--block-color: var(--pal-81);--block-ink: var(--pal-81-ink)}.c-82{--block-color: var(--pal-82);--block-ink: var(--pal-82-ink)}.c-83{--block-color: var(--pal-83);--block-ink: var(--pal-83-ink)}.c-84{--block-color: var(--pal-84);--block-ink: var(--pal-84-ink)}.c-85{--block-color: var(--pal-85);--block-ink: var(--pal-85-ink)}.c-86{--block-color: var(--pal-86);--block-ink: var(--pal-86-ink)}.c-87{--block-color: var(--pal-87);--block-ink: var(--pal-87-ink)}.c-88{--block-color: var(--pal-88);--block-ink: var(--pal-88-ink)}.c-89{--block-color: var(--pal-89);--block-ink: var(--pal-89-ink)}.c-90{--block-color: var(--pal-90);--block-ink: var(--pal-90-ink)}.c-91{--block-color: var(--pal-91);--block-ink: var(--pal-91-ink)}.c-92{--block-color: var(--pal-92);--block-ink: var(--pal-92-ink)}.c-93{--block-color: var(--pal-93);--block-ink: var(--pal-93-ink)}.c-94{--block-color: var(--pal-94);--block-ink: var(--pal-94-ink)}.c-95{--block-color: var(--pal-95);--block-ink: var(--pal-95-ink)}.c-96{--block-color: var(--pal-96);--block-ink: var(--pal-96-ink)}.c-97{--block-color: var(--pal-97);--block-ink: var(--pal-97-ink)}.c-98{--block-color: var(--pal-98);--block-ink: var(--pal-98-ink)}.c-99{--block-color: var(--pal-99);--block-ink: var(--pal-99-ink)}.c-100{--block-color: var(--pal-100);--block-ink: var(--pal-100-ink)}.c-101{--block-color: var(--pal-101);--block-ink: var(--pal-101-ink)}.c-102{--block-color: var(--pal-102);--block-ink: var(--pal-102-ink)}.c-103{--block-color: var(--pal-103);--block-ink: var(--pal-103-ink)}.c-104{--block-color: var(--pal-104);--block-ink: var(--pal-104-ink)}.c-105{--block-color: var(--pal-105);--block-ink: var(--pal-105-ink)}.c-106{--block-color: var(--pal-106);--block-ink: var(--pal-106-ink)}.c-107{--block-color: var(--pal-107);--block-ink: var(--pal-107-ink)}.c-108{--block-color: var(--pal-108);--block-ink: var(--pal-108-ink)}.c-109{--block-color: var(--pal-109);--block-ink: var(--pal-109-ink)}.c-110{--block-color: var(--pal-110);--block-ink: var(--pal-110-ink)}.c-111{--block-color: var(--pal-111);--block-ink: var(--pal-111-ink)}.c-112{--block-color: var(--pal-112);--block-ink: var(--pal-112-ink)}.c-113{--block-color: var(--pal-113);--block-ink: var(--pal-113-ink)}.c-114{--block-color: var(--pal-114);--block-ink: var(--pal-114-ink)}.c-115{--block-color: var(--pal-115);--block-ink: var(--pal-115-ink)}.c-116{--block-color: var(--pal-116);--block-ink: var(--pal-116-ink)}.c-117{--block-color: var(--pal-117);--block-ink: var(--pal-117-ink)}.c-118{--block-color: var(--pal-118);--block-ink: var(--pal-118-ink)}.c-119{--block-color: var(--pal-119);--block-ink: var(--pal-119-ink)}.c-120{--block-color: var(--pal-120);--block-ink: var(--pal-120-ink)}.c-121{--block-color: var(--pal-121);--block-ink: var(--pal-121-ink)}.c-122{--block-color: var(--pal-122);--block-ink: var(--pal-122-ink)}.c-123{--block-color: var(--pal-123);--block-ink: var(--pal-123-ink)}.c-124{--block-color: var(--pal-124);--block-ink: var(--pal-124-ink)}.c-125{--block-color: var(--pal-125);--block-ink: var(--pal-125-ink)}.c-126{--block-color: var(--pal-126);--block-ink: var(--pal-126-ink)}.c-127{--block-color: var(--pal-127);--block-ink: var(--pal-127-ink)}.c-128{--block-color: var(--pal-128);--block-ink: var(--pal-128-ink)}.c-129{--block-color: var(--pal-129);--block-ink: var(--pal-129-ink)}.c-130{--block-color: var(--pal-130);--block-ink: var(--pal-130-ink)}.c-131{--block-color: var(--pal-131);--block-ink: var(--pal-131-ink)}.c-132{--block-color: var(--pal-132);--block-ink: var(--pal-132-ink)}.c-133{--block-color: var(--pal-133);--block-ink: var(--pal-133-ink)}.c-134{--block-color: var(--pal-134);--block-ink: var(--pal-134-ink)}.c-135{--block-color: var(--pal-135);--block-ink: var(--pal-135-ink)}.c-136{--block-color: var(--pal-136);--block-ink: var(--pal-136-ink)}.c-137{--block-color: var(--pal-137);--block-ink: var(--pal-137-ink)}.c-138{--block-color: var(--pal-138);--block-ink: var(--pal-138-ink)}.c-139{--block-color: var(--pal-139);--block-ink: var(--pal-139-ink)}.c-140{--block-color: var(--pal-140);--block-ink: var(--pal-140-ink)}.c-141{--block-color: var(--pal-141);--block-ink: var(--pal-141-ink)}.c-142{--block-color: var(--pal-142);--block-ink: var(--pal-142-ink)}.c-143{--block-color: var(--pal-143);--block-ink: var(--pal-143-ink)}.c-144{--block-color: var(--pal-144);--block-ink: var(--pal-144-ink)}.dot-1{background:var(--pal-1)}.dot-2{background:var(--pal-2)}.dot-3{background:var(--pal-3)}.dot-4{background:var(--pal-4)}.dot-5{background:var(--pal-5)}.dot-6{background:var(--pal-6)}.dot-7{background:var(--pal-7)}.dot-8{background:var(--pal-8)}.dot-9{background:var(--pal-9)}.dot-10{background:var(--pal-10)}.dot-11{background:var(--pal-11)}.dot-12{background:var(--pal-12)}.dot-13{background:var(--pal-13)}.dot-14{background:var(--pal-14)}.dot-15{background:var(--pal-15)}.dot-16{background:var(--pal-16)}.dot-17{background:var(--pal-17)}.dot-18{background:var(--pal-18)}.dot-19{background:var(--pal-19)}.dot-20{background:var(--pal-20)}.dot-21{background:var(--pal-21)}.dot-22{background:var(--pal-22)}.dot-23{background:var(--pal-23)}.dot-24{background:var(--pal-24)}.dot-25{background:var(--pal-25)}.dot-26{background:var(--pal-26)}.dot-27{background:var(--pal-27)}.dot-28{background:var(--pal-28)}.dot-29{background:var(--pal-29)}.dot-30{background:var(--pal-30)}.dot-31{background:var(--pal-31)}.dot-32{background:var(--pal-32)}.dot-33{background:var(--pal-33)}.dot-34{background:var(--pal-34)}.dot-35{background:var(--pal-35)}.dot-36{background:var(--pal-36)}.dot-37{background:var(--pal-37)}.dot-38{background:var(--pal-38)}.dot-39{background:var(--pal-39)}.dot-40{background:var(--pal-40)}.dot-41{background:var(--pal-41)}.dot-42{background:var(--pal-42)}.dot-43{background:var(--pal-43)}.dot-44{background:var(--pal-44)}.dot-45{background:var(--pal-45)}.dot-46{background:var(--pal-46)}.dot-47{background:var(--pal-47)}.dot-48{background:var(--pal-48)}.dot-49{background:var(--pal-49)}.dot-50{background:var(--pal-50)}.dot-51{background:var(--pal-51)}.dot-52{background:var(--pal-52)}.dot-53{background:var(--pal-53)}.dot-54{background:var(--pal-54)}.dot-55{background:var(--pal-55)}.dot-56{background:var(--pal-56)}.dot-57{background:var(--pal-57)}.dot-58{background:var(--pal-58)}.dot-59{background:var(--pal-59)}.dot-60{background:var(--pal-60)}.dot-61{background:var(--pal-61)}.dot-62{background:var(--pal-62)}.dot-63{background:var(--pal-63)}.dot-64{background:var(--pal-64)}.dot-65{background:var(--pal-65)}.dot-66{background:var(--pal-66)}.dot-67{background:var(--pal-67)}.dot-68{background:var(--pal-68)}.dot-69{background:var(--pal-69)}.dot-70{background:var(--pal-70)}.dot-71{background:var(--pal-71)}.dot-72{background:var(--pal-72)}.dot-73{background:var(--pal-73)}.dot-74{background:var(--pal-74)}.dot-75{background:var(--pal-75)}.dot-76{background:var(--pal-76)}.dot-77{background:var(--pal-77)}.dot-78{background:var(--pal-78)}.dot-79{background:var(--pal-79)}.dot-80{background:var(--pal-80)}.dot-81{background:var(--pal-81)}.dot-82{background:var(--pal-82)}.dot-83{background:var(--pal-83)}.dot-84{background:var(--pal-84)}.dot-85{background:var(--pal-85)}.dot-86{background:var(--pal-86)}.dot-87{background:var(--pal-87)}.dot-88{background:var(--pal-88)}.dot-89{background:var(--pal-89)}.dot-90{background:var(--pal-90)}.dot-91{background:var(--pal-91)}.dot-92{background:var(--pal-92)}.dot-93{background:var(--pal-93)}.dot-94{background:var(--pal-94)}.dot-95{background:var(--pal-95)}.dot-96{background:var(--pal-96)}.dot-97{background:var(--pal-97)}.dot-98{background:var(--pal-98)}.dot-99{background:var(--pal-99)}.dot-100{background:var(--pal-100)}.dot-101{background:var(--pal-101)}.dot-102{background:var(--pal-102)}.dot-103{background:var(--pal-103)}.dot-104{background:var(--pal-104)}.dot-105{background:var(--pal-105)}.dot-106{background:var(--pal-106)}.dot-107{background:var(--pal-107)}.dot-108{background:var(--pal-108)}.dot-109{background:var(--pal-109)}.dot-110{background:var(--pal-110)}.dot-111{background:var(--pal-111)}.dot-112{background:var(--pal-112)}.dot-113{background:var(--pal-113)}.dot-114{background:var(--pal-114)}.dot-115{background:var(--pal-115)}.dot-116{background:var(--pal-116)}.dot-117{background:var(--pal-117)}.dot-118{background:var(--pal-118)}.dot-119{background:var(--pal-119)}.dot-120{background:var(--pal-120)}.dot-121{background:var(--pal-121)}.dot-122{background:var(--pal-122)}.dot-123{background:var(--pal-123)}.dot-124{background:var(--pal-124)}.dot-125{background:var(--pal-125)}.dot-126{background:var(--pal-126)}.dot-127{background:var(--pal-127)}.dot-128{background:var(--pal-128)}.dot-129{background:var(--pal-129)}.dot-130{background:var(--pal-130)}.dot-131{background:var(--pal-131)}.dot-132{background:var(--pal-132)}.dot-133{background:var(--pal-133)}.dot-134{background:var(--pal-134)}.dot-135{background:var(--pal-135)}.dot-136{background:var(--pal-136)}.dot-137{background:var(--pal-137)}.dot-138{background:var(--pal-138)}.dot-139{background:var(--pal-139)}.dot-140{background:var(--pal-140)}.dot-141{background:var(--pal-141)}.dot-142{background:var(--pal-142)}.dot-143{background:var(--pal-143)}.dot-144{background:var(--pal-144)}.bg-1{background:var(--pal-1)}.bg-2{background:var(--pal-2)}.bg-3{background:var(--pal-3)}.bg-4{background:var(--pal-4)}.bg-5{background:var(--pal-5)}.bg-6{background:var(--pal-6)}.bg-7{background:var(--pal-7)}.bg-8{background:var(--pal-8)}.bg-9{background:var(--pal-9)}.bg-10{background:var(--pal-10)}.bg-11{background:var(--pal-11)}.bg-12{background:var(--pal-12)}.bg-13{background:var(--pal-13)}.bg-14{background:var(--pal-14)}.bg-15{background:var(--pal-15)}.bg-16{background:var(--pal-16)}.bg-17{background:var(--pal-17)}.bg-18{background:var(--pal-18)}.bg-19{background:var(--pal-19)}.bg-20{background:var(--pal-20)}.bg-21{background:var(--pal-21)}.bg-22{background:var(--pal-22)}.bg-23{background:var(--pal-23)}.bg-24{background:var(--pal-24)}.bg-25{background:var(--pal-25)}.bg-26{background:var(--pal-26)}.bg-27{background:var(--pal-27)}.bg-28{background:var(--pal-28)}.bg-29{background:var(--pal-29)}.bg-30{background:var(--pal-30)}.bg-31{background:var(--pal-31)}.bg-32{background:var(--pal-32)}.bg-33{background:var(--pal-33)}.bg-34{background:var(--pal-34)}.bg-35{background:var(--pal-35)}.bg-36{background:var(--pal-36)}.bg-37{background:var(--pal-37)}.bg-38{background:var(--pal-38)}.bg-39{background:var(--pal-39)}.bg-40{background:var(--pal-40)}.bg-41{background:var(--pal-41)}.bg-42{background:var(--pal-42)}.bg-43{background:var(--pal-43)}.bg-44{background:var(--pal-44)}.bg-45{background:var(--pal-45)}.bg-46{background:var(--pal-46)}.bg-47{background:var(--pal-47)}.bg-48{background:var(--pal-48)}.bg-49{background:var(--pal-49)}.bg-50{background:var(--pal-50)}.bg-51{background:var(--pal-51)}.bg-52{background:var(--pal-52)}.bg-53{background:var(--pal-53)}.bg-54{background:var(--pal-54)}.bg-55{background:var(--pal-55)}.bg-56{background:var(--pal-56)}.bg-57{background:var(--pal-57)}.bg-58{background:var(--pal-58)}.bg-59{background:var(--pal-59)}.bg-60{background:var(--pal-60)}.bg-61{background:var(--pal-61)}.bg-62{background:var(--pal-62)}.bg-63{background:var(--pal-63)}.bg-64{background:var(--pal-64)}.bg-65{background:var(--pal-65)}.bg-66{background:var(--pal-66)}.bg-67{background:var(--pal-67)}.bg-68{background:var(--pal-68)}.bg-69{background:var(--pal-69)}.bg-70{background:var(--pal-70)}.bg-71{background:var(--pal-71)}.bg-72{background:var(--pal-72)}.bg-73{background:var(--pal-73)}.bg-74{background:var(--pal-74)}.bg-75{background:var(--pal-75)}.bg-76{background:var(--pal-76)}.bg-77{background:var(--pal-77)}.bg-78{background:var(--pal-78)}.bg-79{background:var(--pal-79)}.bg-80{background:var(--pal-80)}.bg-81{background:var(--pal-81)}.bg-82{background:var(--pal-82)}.bg-83{background:var(--pal-83)}.bg-84{background:var(--pal-84)}.bg-85{background:var(--pal-85)}.bg-86{background:var(--pal-86)}.bg-87{background:var(--pal-87)}.bg-88{background:var(--pal-88)}.bg-89{background:var(--pal-89)}.bg-90{background:var(--pal-90)}.bg-91{background:var(--pal-91)}.bg-92{background:var(--pal-92)}.bg-93{background:var(--pal-93)}.bg-94{background:var(--pal-94)}.bg-95{background:var(--pal-95)}.bg-96{background:var(--pal-96)}.bg-97{background:var(--pal-97)}.bg-98{background:var(--pal-98)}.bg-99{background:var(--pal-99)}.bg-100{background:var(--pal-100)}.bg-101{background:var(--pal-101)}.bg-102{background:var(--pal-102)}.bg-103{background:var(--pal-103)}.bg-104{background:var(--pal-104)}.bg-105{background:var(--pal-105)}.bg-106{background:var(--pal-106)}.bg-107{background:var(--pal-107)}.bg-108{background:var(--pal-108)}.bg-109{background:var(--pal-109)}.bg-110{background:var(--pal-110)}.bg-111{background:var(--pal-111)}.bg-112{background:var(--pal-112)}.bg-113{background:var(--pal-113)}.bg-114{background:var(--pal-114)}.bg-115{background:var(--pal-115)}.bg-116{background:var(--pal-116)}.bg-117{background:var(--pal-117)}.bg-118{background:var(--pal-118)}.bg-119{background:var(--pal-119)}.bg-120{background:var(--pal-120)}.bg-121{background:var(--pal-121)}.bg-122{background:var(--pal-122)}.bg-123{background:var(--pal-123)}.bg-124{background:var(--pal-124)}.bg-125{background:var(--pal-125)}.bg-126{background:var(--pal-126)}.bg-127{background:var(--pal-127)}.bg-128{background:var(--pal-128)}.bg-129{background:var(--pal-129)}.bg-130{background:var(--pal-130)}.bg-131{background:var(--pal-131)}.bg-132{background:var(--pal-132)}.bg-133{background:var(--pal-133)}.bg-134{background:var(--pal-134)}.bg-135{background:var(--pal-135)}.bg-136{background:var(--pal-136)}.bg-137{background:var(--pal-137)}.bg-138{background:var(--pal-138)}.bg-139{background:var(--pal-139)}.bg-140{background:var(--pal-140)}.bg-141{background:var(--pal-141)}.bg-142{background:var(--pal-142)}.bg-143{background:var(--pal-143)}.bg-144{background:var(--pal-144)}.c-blue{--block-color: var(--c-blue)}.c-green{--block-color: var(--c-green)}.c-orange{--block-color: var(--c-orange)}.c-purple{--block-color: var(--c-purple)}.c-pink{--block-color: var(--c-pink)}.c-teal{--block-color: var(--c-teal)}.c-gray{--block-color: var(--c-gray)}.c-red{--block-color: var(--c-red)}.c-yellow{--block-color: var(--c-yellow)}.c-indigo{--block-color: var(--c-indigo)}.c-cyan{--block-color: var(--c-cyan)}.c-mint{--block-color: var(--c-mint)}.c-brown{--block-color: var(--c-brown)}.c-magenta{--block-color: var(--c-magenta)}.c-olive{--block-color: var(--c-olive)}.c-coral{--block-color: var(--c-coral)}.dot-blue{background:var(--c-blue)}.dot-green{background:var(--c-green)}.dot-orange{background:var(--c-orange)}.dot-purple{background:var(--c-purple)}.dot-pink{background:var(--c-pink)}.dot-teal{background:var(--c-teal)}.dot-gray{background:var(--c-gray)}.dot-red{background:var(--c-red)}.dot-yellow{background:var(--c-yellow)}.dot-indigo{background:var(--c-indigo)}.dot-cyan{background:var(--c-cyan)}.dot-mint{background:var(--c-mint)}.dot-brown{background:var(--c-brown)}.dot-magenta{background:var(--c-magenta)}.dot-olive{background:var(--c-olive)}.dot-coral{background:var(--c-coral)}.bg-blue{background:var(--c-blue)}.bg-green{background:var(--c-green)}.bg-orange{background:var(--c-orange)}.bg-purple{background:var(--c-purple)}.bg-pink{background:var(--c-pink)}.bg-teal{background:var(--c-teal)}.bg-gray{background:var(--c-gray)}.bg-red{background:var(--c-red)}.bg-yellow{background:var(--c-yellow)}.bg-indigo{background:var(--c-indigo)}.bg-cyan{background:var(--c-cyan)}.bg-mint{background:var(--c-mint)}.bg-brown{background:var(--c-brown)}.bg-magenta{background:var(--c-magenta)}.bg-olive{background:var(--c-olive)}.bg-coral{background:var(--c-coral)}.color-picker-anchor{position:relative;display:inline-block}.color-picker-trigger{cursor:pointer;transition:transform .08s,box-shadow .08s}.color-picker-trigger:hover{transform:scale(1.06)}.color-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:var(--bg);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow),0 8px 24px #0000001f;padding:8px;display:flex;flex-direction:column;gap:8px;width:max-content}.cp-section{display:flex;flex-direction:column;gap:6px}.cp-section.cp-palettes{border-top:1px solid var(--rule);padding-top:8px}.cp-section-label{font-size:10.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4)}.cp-indices{display:grid;grid-template-columns:repeat(6,24px);grid-auto-rows:24px;gap:6px}.color-swatch{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,0,0,.06);cursor:pointer;padding:0;display:grid;place-items:center;color:#fff;transition:transform .08s,box-shadow .08s;position:relative}.color-swatch:hover{transform:scale(1.12)}.color-swatch:after,.pat-swatch:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);background:#1d1d1f;color:#fff;font-size:11px;line-height:1;font-weight:500;padding:5px 8px;border-radius:6px;white-space:nowrap;pointer-events:none;opacity:0;z-index:60;transition:opacity .06s}.color-swatch:hover:after,.pat-swatch:hover:after{opacity:1;transition-delay:.12s}.color-swatch.active{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--selected-ink)}.color-picker-popover.has-patterns{flex-direction:row;align-items:flex-start;gap:14px}.cp-col{display:flex;flex-direction:column;gap:6px}.cp-patterns{border-left:1px solid var(--rule);padding-left:14px}.cp-pat-cols{display:flex;gap:12px;align-items:flex-start}.cp-pat-cat{display:flex;flex-direction:column;align-items:center;gap:6px;width:48px}.cp-cat-label{font-size:10px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--ink-4);width:100%;text-align:center;line-height:1.2}.cp-pat-grid{display:flex;flex-direction:column;gap:6px;align-items:center}.pat-swatch{width:48px;height:48px;border-radius:0;border:0;cursor:pointer;padding:0;position:relative;transition:transform .08s,box-shadow .08s}.pat-swatch:hover{transform:scale(1.12);z-index:10}.pat-swatch.active{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--selected-ink)}.pat-swatch.is-none{display:grid;place-items:center;color:var(--ink-3)}.pat-swatch.is-none .pat-none-glyph{opacity:.7}.cp-palette-row{display:flex;gap:0;padding:2px;border-radius:7px;border:1.5px solid transparent;cursor:pointer;overflow:hidden;transition:border-color .08s}.cp-palette-row:hover{border-color:var(--rule)}.cp-palette-row.active{border-color:var(--selected-ink)}.cp-palette-chip{width:26px;height:16px;display:block}.cp-palette-row .cp-palette-chip:first-child{border-radius:4px 0 0 4px}.cp-palette-row .cp-palette-chip:last-child{border-radius:0 4px 4px 0}@media (max-width: 700px){.shell{grid-template-columns:1fr}.sidebar.sidebar-drawer{position:fixed;top:0;left:0;bottom:0;width:min(86vw,320px);z-index:50;transform:translate(-100%);transition:transform .18s ease-out;box-shadow:0 0 0 1px var(--rule),12px 0 32px -16px #0000002e;border-right:1px solid var(--rule)}.sidebar.sidebar-drawer.open{transform:translate(0)}.brand{padding:14px}.toolbar{padding:0 10px}.toolbar-title{font-size:14.5px}.toolbar-sub{font-size:11.5px}.seg{height:30px}.seg button{padding:0 10px;min-width:32px}.pill-btn{height:30px}.day-head-row,.day-grid{grid-template-columns:1fr!important}.day-head{padding:11px 14px}.day-head .dn{font-size:20px}.detail-pane.is-mobile-stack{display:block;width:100%;height:100%;border-left:0;border-right:0}.detail-pane.is-mobile-stack .list-pane{width:100%;height:100%}.list-header{padding:18px;column-gap:12px}.list-header .lh-title{font-size:19px;min-width:0}.list-header .lh-dot{min-width:40px;font-size:16px}.list-body{--list-pad-x: 12px;padding:10px var(--list-pad-x) 16px}.list-footer{padding:8px 12px 14px}.list-section-title{margin:14px 4px 4px}.list-task{padding:12px 8px 12px 6px;font-size:14px;gap:12px}.list-task .check{width:22px;height:22px}.list-task .check-col{margin-top:-12px;margin-bottom:-12px;padding-top:12px;padding-bottom:12px;padding-right:12px;margin-right:-12px}.list-task .task-delete,.list-task .task-schedule{opacity:1}.list-task .row-actions{top:13px;opacity:1;pointer-events:auto}.block{padding:10px 12px 11px}.block-title{font-size:13.5px}.block-task{font-size:13px;padding:4px 12px;margin:0 -12px}.block-task .mini-check{width:16px;height:16px}.block-check{width:18px;height:18px}.block-skip{opacity:1;pointer-events:auto}.list-header .lh-delete{padding:4px 8px;font-size:11.5px}.lh-actions{gap:4px}.lh-skip{padding:4px 7px;font-size:11.5px}.time-popover{right:8px;min-width:170px}.time-option{font-size:16px;padding:9px 12px}.rrule-card{padding:12px}.day-chip{width:30px;height:30px;font-size:12px}.schedule-banner{padding:10px 12px}.add-task-input{font-size:16px;padding:10px 4px}.nav-new-input,.time-input{font-size:16px}}@media (max-width: 700px){.shell.is-mobile.drawer-open{overflow:hidden}}.sel-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;margin:0 2px}.sel-title{font-size:14px;color:var(--ink-2);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:none;border:none;padding:0;cursor:text;font-family:inherit;text-align:left}.sel-crumb{font-size:11.5px;color:var(--ink-4);white-space:nowrap}.sel-pill-wrap{position:relative;margin-left:auto;flex:0 0 auto}.sel-pill{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:400;color:var(--ink-3);background:var(--panel-2);border:1px solid var(--rule);border-radius:999px;padding:2px 9px;cursor:pointer;white-space:nowrap}.sel-pill:hover{background:var(--hover);color:var(--ink-2);border-color:var(--rule-strong)}.sel-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:264px;background:var(--bg);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow),0 12px 32px -12px #00000040;padding:6px;cursor:default}.selpop-title{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:6px 8px 4px}.selpop-mode{display:flex;align-items:center;gap:7px;padding:6px 8px;border-radius:7px;cursor:pointer;font-size:13px;color:var(--ink-2)}.selpop-mode:hover{background:var(--hover)}.selpop-mode.on{background:var(--selected)}.selpop-mode-label{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.selpop-hint{font-size:11px;color:var(--ink-4);font-weight:400}.selpop-count{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;font-size:12.5px;font-weight:600;color:var(--ink-2)}.selpop-count button{width:18px;height:18px;line-height:1;border-radius:5px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-3);cursor:pointer;font-size:12px;padding:0}.selpop-count button:hover:not(:disabled){background:var(--hover)}.selpop-count button:disabled{opacity:.4;cursor:default}.selpop-next{display:flex;align-items:center;gap:8px;padding:4px 8px;font-size:12.5px}.selpop-day{width:42px;flex:0 0 auto;color:var(--ink-4);font-weight:600;font-size:11px}.selpop-names{flex:1;min-width:0;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.selpop-names em{color:var(--ink-4)}.selpop-cursor{display:inline-flex;gap:2px;flex:0 0 auto}.selpop-cursor button{width:18px;height:18px;border-radius:5px;border:1px solid var(--rule);background:var(--bg);color:var(--ink-3);cursor:pointer;font-size:12px;padding:0;line-height:1}.selpop-cursor button:hover{background:var(--hover)}.ref-suggest{position:absolute;left:0;right:0;bottom:100%;margin-bottom:4px;background:var(--bg);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--shadow),0 12px 32px -12px #00000040;z-index:30;overflow:hidden;padding:4px}.ref-suggest-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;cursor:pointer;border-radius:7px;font-size:13px;color:var(--ink-2)}.ref-suggest-item.hi{background:var(--hover)}.ref-suggest-hint{font-size:11px;color:var(--ink-4);flex:0 0 auto}.ref-suggest-head{font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);padding:7px 9px 3px;border-top:1px solid var(--rule);margin-top:3px}.ref-suggest-item:first-child+.ref-suggest-head,.ref-suggest>.ref-suggest-head:first-child{border-top:none;margin-top:0}.ref-suggest-mode{justify-content:flex-start}.ref-suggest-mode-text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.ref-suggest-desc{font-size:11px;color:var(--ink-4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ref-suggest-count{flex:0 0 auto;font-size:12px;border:1px solid var(--rule);border-radius:6px;background:var(--bg);color:var(--ink-2);padding:1px 4px}@media (max-width: 700px){.sel-popover{width:240px}.sel-crumb{display:none}}.rte{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0;width:100%}.rte-toolbar{flex:none;display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding-bottom:6px;border-bottom:1px solid var(--rule)}.rte-btn{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;line-height:0}.rte-btn:hover{background:var(--hover);color:var(--ink)}.rte-block{height:28px;border:0;border-radius:6px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;padding:0 6px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.rte-block:hover{background:var(--hover);color:var(--ink)}.rte-sep{width:1px;height:18px;background:var(--rule);margin:0 4px}.rte-editable{flex:1;min-height:0;overflow-y:auto;outline:none;color:var(--ink);font-size:14px;line-height:1.6}.rte-editable:empty:before{content:attr(data-placeholder);color:var(--ink-4);pointer-events:none}.rte-editable h1{font-size:1.5em;font-weight:650;margin:.5em 0 .3em}.rte-editable h2{font-size:1.2em;font-weight:650;margin:.5em 0 .3em}.rte-editable h3{font-size:1.05em;font-weight:650;margin:.5em 0 .3em}.rte-editable p{margin:0 0 .6em}.rte-editable ul,.rte-editable ol{margin:0 0 .6em;padding-left:1.4em}.rte-editable li{margin:.15em 0}.rte-editable blockquote{margin:0 0 .6em;padding-left:.9em;border-left:3px solid var(--rule);color:var(--ink-2)}.rte-editable pre{margin:0 0 .6em;padding:8px 10px;border-radius:6px;background:var(--panel-2, var(--hover));font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em;white-space:pre-wrap}.rte-editable a{color:var(--selected-ink)}.rte-surface{position:relative;flex:1;min-height:0;display:flex}.rte-editable .note-ref{display:block;margin:6px 0;border:1px solid var(--rule);border-radius:8px;overflow:hidden;--list-pad-x: 10px}.rte-editable .note-ref.note-ref-task,.rte-editable .note-ref.note-ref-note{border-color:transparent;background:var(--hover)}.rte-editable .note-ref .list-task{margin:0;padding:5px 10px;cursor:default;border-radius:0;font-size:13.5px}.rte-editable .note-ref .list-task.child{padding-left:34px}.rte-editable .note-ref .list-task.gchild{padding-left:58px}.rte-editable .note-ref .note-ref-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:var(--hover);font-weight:600;font-size:13px}.rte-editable .note-ref .note-ref-head .note-ref-kebab{opacity:.6}.rte-editable .note-ref-row.is-section .name{font-weight:600;color:var(--ink-2)}.rte-editable .note-ref .note-ref-kebab{opacity:0}.rte-editable .note-ref .list-task:hover .note-ref-kebab{opacity:1}.rte-editable .note-ref.note-ref-missing{border-color:color-mix(in oklab,var(--danger, #c0392b) 35%,transparent)}.rte-editable .note-ref.note-ref-missing .name{color:var(--danger, #c0392b);text-decoration:line-through}.rte-refedit{position:absolute;z-index:41;min-width:160px;padding:4px;display:flex;flex-direction:column;background:var(--panel, #fff);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #00000029}.rte-refmenu{position:absolute;z-index:40;min-width:220px;max-width:320px;max-height:260px;overflow-y:auto;padding:4px;background:var(--panel, #fff);border:1px solid var(--rule);border-radius:8px;box-shadow:0 8px 24px #00000029}.rte-refitem{width:100%;display:flex;align-items:center;gap:8px;text-align:left;border:0;background:transparent;cursor:pointer;border-radius:6px;padding:6px 8px;font-size:13px;color:var(--ink)}.rte-refitem.on,.rte-refitem:hover{background:var(--hover)}.rte-refkind{flex:none;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-4);width:52px}.rte-reflabel{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rte-refmore{flex:none;color:var(--ink-4)}.rte-refback{color:var(--ink-3);font-size:12px}.rte-refinsert{flex:none;border:0;background:transparent;color:var(--ink-4);cursor:pointer;border-radius:5px;padding:1px 5px;font-size:13px}.rte-refinsert:hover{background:var(--hover);color:var(--ink-2)}.note-page{display:flex;flex-direction:column;height:100%;padding:14px 22px 22px;overflow:hidden;box-sizing:border-box}.note-topbar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px}.note-crumb{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;color:var(--ink-3);font-size:12.5px;font-weight:500;padding:4px 0}.note-crumb:hover{color:var(--ink)}.note-crumb svg{width:13px;height:13px}.note-head{flex:none;margin-top:8px}.note-title,.note-page input.note-title{font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--ink);line-height:1.25;border:0;outline:none;background:transparent;width:100%;padding:0;margin:0;box-sizing:border-box;vertical-align:top}.note-title-row{display:block}.note-savestate{flex:none;display:flex;align-items:center;color:var(--ink-4);line-height:0}.note-spin{animation:note-spin .7s linear infinite;transform-origin:50% 50%}@keyframes note-spin{to{transform:rotate(360deg)}}.note-body{flex:1;min-height:0;display:flex;margin-top:8px}.note-savestate.s-saving{color:var(--ink-3)}.note-savestate.s-saved{color:var(--ok, #2e7d32)}.note-savestate.s-error{color:var(--danger, #c0392b)}.note-preview-row{margin-top:3px;cursor:pointer;font-size:12.5px;font-weight:400;color:var(--ink-3);line-height:1.4;max-width:60ch;letter-spacing:0}.note-preview-row:hover{color:var(--ink-2)}.note-preview-row .np-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-line}.row-menu-btn{width:20px;height:20px;border:0;background:transparent;border-radius:4px;display:grid;place-items:center;color:var(--ink-4);flex:none;opacity:0;cursor:pointer;transition:opacity .08s,color .08s,background .08s}.list-task:hover .row-menu-btn,.block-task:hover .row-menu-btn,.row-menu-btn[aria-expanded=true]{opacity:1}.row-menu-btn:hover,.row-menu-btn[aria-expanded=true]{color:var(--ink-2);background:var(--hover)}.row-menu{display:flex;flex-direction:column;padding:4px}.row-menu-item{text-align:left;border:0;background:transparent;cursor:pointer;font-size:13px;color:var(--ink);padding:7px 10px;border-radius:6px}.row-menu-item:hover{background:var(--hover)}.row-menu-item.danger{color:var(--danger, #c0392b)}.row-menu-item.danger:hover{background:color-mix(in oklab,var(--danger, #c0392b) 10%,transparent)}.rte-aa{width:auto;min-width:28px;padding:0 7px;font-size:13px;font-weight:650;letter-spacing:-.02em;line-height:1;color:var(--ink-2)}.row-menu-item.on{color:var(--selected-ink)}.rte-opt{line-height:1.2}.rte-opt-h1{font-size:1.4em;font-weight:650;letter-spacing:-.02em}.rte-opt-h2{font-size:1.15em;font-weight:650;letter-spacing:-.01em}.rte-opt-p{font-size:13px}.rte-opt-pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.rte-opt-blockquote{font-style:italic;color:var(--ink-2);border-left:3px solid var(--rule);padding-left:8px}.rte-opt-ul:before{content:"•  "}.rte-opt-ol:before{content:"1.  "}.list-week-right .lw-hide-done.on{color:var(--selected-ink)}
