:root{--bg: #f6f1e9;--paper: #fffdf9;--fg: #2b2620;--muted: #8a8076;--faint: #e6ddd0;--soft: #efe8dd;--ghost: #bdb3a6;--accent: #c8553d;--accent-soft: #f3dcd3;--sage: #6f8f72;--danger: #b8432e;--shadow: 0 24px 70px rgba(60, 40, 20, .18);--lift: 0 8px 30px rgba(60, 40, 20, .07);--scrim: rgba(43, 38, 32, .28);--on-accent: #fff;--c-red: #e0482f;--c-orange: #ef8519;--c-yellow: #e5ad0c;--c-green: #38a157;--c-teal: #17a096;--c-blue: #3a7be0;--c-purple: #8a58d8;--c-pink: #e04b8c;--c-gray: #868b94;--serif: "Fraunces", ui-serif, Georgia, "Times New Roman", serif;--sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #1b1815;--paper: #26221e;--fg: #efe8dd;--muted: #968b7f;--faint: #36302a;--soft: #302a25;--ghost: #6e655c;--accent: #e2775e;--accent-soft: #4a2c24;--sage: #8fb292;--danger: #e2775e;--shadow: 0 24px 70px rgba(0, 0, 0, .55);--lift: 0 8px 30px rgba(0, 0, 0, .35);--scrim: rgba(0, 0, 0, .5);--on-accent: #1b1815;--c-red: #ff7a62;--c-orange: #ffa24a;--c-yellow: #f5c84a;--c-green: #6fd38a;--c-teal: #4fd1c5;--c-blue: #7fb0ff;--c-purple: #b794f6;--c-pink: #ff7eb6;--c-gray: #a8adb5;color-scheme:dark}}:root[data-theme=dark]{--bg: #1b1815;--paper: #26221e;--fg: #efe8dd;--muted: #968b7f;--faint: #36302a;--soft: #302a25;--ghost: #6e655c;--accent: #e2775e;--accent-soft: #4a2c24;--sage: #8fb292;--danger: #e2775e;--shadow: 0 24px 70px rgba(0, 0, 0, .55);--lift: 0 8px 30px rgba(0, 0, 0, .35);--scrim: rgba(0, 0, 0, .5);--on-accent: #1b1815;--c-red: #ff7a62;--c-orange: #ffa24a;--c-yellow: #f5c84a;--c-green: #6fd38a;--c-teal: #4fd1c5;--c-blue: #7fb0ff;--c-purple: #b794f6;--c-pink: #ff7eb6;--c-gray: #a8adb5;color-scheme:dark}:root[data-palette=blanco]:not([data-theme=dark]){--bg: #ffffff;--paper: #f6f7f9;--fg: #1f2328;--muted: #767c86;--faint: #e4e7eb;--soft: #eef0f3;--ghost: #b4b9c1;--accent: #2f6fde;--accent-soft: #e2eafb;--on-accent: #ffffff}@media(prefers-color-scheme:dark){:root[data-palette=blanco]:not([data-theme=light]){--bg: #121314;--paper: #1c1d20;--fg: #ececee;--muted: #8e9299;--faint: #2c2e32;--soft: #26282b;--ghost: #5c6068;--accent: #7ea4ee;--accent-soft: #22304a;--on-accent: #121314}}:root[data-palette=blanco][data-theme=dark]{--bg: #121314;--paper: #1c1d20;--fg: #ececee;--muted: #8e9299;--faint: #2c2e32;--soft: #26282b;--ghost: #5c6068;--accent: #7ea4ee;--accent-soft: #22304a;--on-accent: #121314}:root[data-palette=salvia]:not([data-theme=dark]){--bg: #f1f3ec;--paper: #fdfef9;--fg: #252a24;--muted: #7c8578;--faint: #dde3d5;--soft: #e7ebe0;--ghost: #b0b9ab;--accent: #4f7a5a;--accent-soft: #d7e6d9}@media(prefers-color-scheme:dark){:root[data-palette=salvia]:not([data-theme=light]){--bg: #161a17;--paper: #202621;--fg: #e6ece4;--muted: #8e988b;--faint: #2e3630;--soft: #283029;--ghost: #5f6a5d;--accent: #8fbf98;--accent-soft: #263a2b}}:root[data-palette=salvia][data-theme=dark]{--bg: #161a17;--paper: #202621;--fg: #e6ece4;--muted: #8e988b;--faint: #2e3630;--soft: #283029;--ghost: #5f6a5d;--accent: #8fbf98;--accent-soft: #263a2b}:root[data-palette=oceano]:not([data-theme=dark]){--bg: #eef2f5;--paper: #fcfdfe;--fg: #222a31;--muted: #77828c;--faint: #d9e1e8;--soft: #e4eaf0;--ghost: #a9b4be;--accent: #3f6f9f;--accent-soft: #d6e3f0}@media(prefers-color-scheme:dark){:root[data-palette=oceano]:not([data-theme=light]){--bg: #14181c;--paper: #1d232a;--fg: #e3eaf0;--muted: #8a96a1;--faint: #2b333c;--soft: #252c34;--ghost: #5a6670;--accent: #84aedb;--accent-soft: #22344a}}:root[data-palette=oceano][data-theme=dark]{--bg: #14181c;--paper: #1d232a;--fg: #e3eaf0;--muted: #8a96a1;--faint: #2b333c;--soft: #252c34;--ghost: #5a6670;--accent: #84aedb;--accent-soft: #22344a}:root[data-palette=lavanda]:not([data-theme=dark]){--bg: #f3f0f6;--paper: #fefdff;--fg: #2a2530;--muted: #847b8d;--faint: #e2dbea;--soft: #ebe5f0;--ghost: #b8aec3;--accent: #7a5aa6;--accent-soft: #e6dcf2}@media(prefers-color-scheme:dark){:root[data-palette=lavanda]:not([data-theme=light]){--bg: #18151c;--paper: #221e28;--fg: #ece6f1;--muted: #988ea3;--faint: #332c3c;--soft: #2b2533;--ghost: #675d72;--accent: #b49ad8;--accent-soft: #362a48}}:root[data-palette=lavanda][data-theme=dark]{--bg: #18151c;--paper: #221e28;--fg: #ece6f1;--muted: #988ea3;--faint: #332c3c;--soft: #2b2533;--ghost: #675d72;--accent: #b49ad8;--accent-soft: #362a48}:root[data-palette=grafito]:not([data-theme=dark]){--bg: #f2f2f0;--paper: #ffffff;--fg: #232323;--muted: #7f7f7f;--faint: #e0e0dc;--soft: #e9e9e6;--ghost: #b4b4b0;--accent: #2f2f2f;--accent-soft: #e2e2df;--on-accent: #ffffff}@media(prefers-color-scheme:dark){:root[data-palette=grafito]:not([data-theme=light]){--bg: #151515;--paper: #1f1f1f;--fg: #ececea;--muted: #909090;--faint: #2e2e2e;--soft: #282828;--ghost: #5e5e5e;--accent: #e8e8e6;--accent-soft: #3a3a3a;--on-accent: #151515}}:root[data-palette=grafito][data-theme=dark]{--bg: #151515;--paper: #1f1f1f;--fg: #ececea;--muted: #909090;--faint: #2e2e2e;--soft: #282828;--ghost: #5e5e5e;--accent: #e8e8e6;--accent-soft: #3a3a3a;--on-accent: #151515}*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.4 var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.splash{display:grid;place-items:center;min-height:100vh;font:600 30px var(--serif);color:var(--muted)}.app{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:100vh}.app.side-closed{grid-template-columns:minmax(0,1fr)}.app.side-closed .side{display:none}.side-toggle{align-self:center;flex-shrink:0}.titles{flex:1;min-width:0}.side{padding:36px 28px 48px;border-right:1px solid var(--faint);display:flex;flex-direction:column;gap:34px}.main{padding:36px 48px 64px;min-width:0}.brand-row{display:flex;align-items:center;gap:10px}.logo{width:26px;height:26px;border-radius:8px 8px 8px 2px;background:var(--accent);flex-shrink:0}.logo-text{font:600 24px/1 var(--serif);letter-spacing:-.01em}.demo-badge{margin-left:auto;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);border:1px solid var(--faint);border-radius:999px;padding:3px 8px}.side-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.side-small{font-size:12px;color:var(--muted)}.side-head{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.progress{height:6px;background:var(--faint);border-radius:6px;overflow:hidden}.progress i{display:block;height:100%;background:var(--sage);border-radius:6px;transition:width .3s ease}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav{display:flex;gap:2px}.cal-nav button{width:24px;height:24px;border-radius:6px;color:var(--muted);font-size:16px;line-height:1}.cal-nav button:hover{background:var(--soft);color:var(--fg)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px 4px;text-align:center;font-size:12px}.cal-wd{font-size:11px;font-weight:500;color:var(--muted);padding-bottom:4px}.cal-day{padding:6px 0;border-radius:6px;font-variant-numeric:tabular-nums}.cal-day:hover{background:var(--soft)}.cal-day.is-out{color:var(--ghost)}.cal-day.is-week{background:var(--accent-soft)}.cal-day.is-today{background:var(--accent);color:var(--on-accent);font-weight:600}.goals{background:var(--paper);border-radius:14px;padding:14px 16px 8px;box-shadow:0 1px 0 var(--faint)}.list-title-row{display:flex;align-items:center;gap:6px;min-height:26px}.list-name{flex:1;min-width:0;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:text}.list-name-input{flex:1;min-width:0;width:100%;font:inherit;font-size:14px;color:var(--fg);background:var(--bg);border:1px solid var(--faint);border-radius:8px;padding:5px 8px;outline:none}.list-name-input:focus{border-color:var(--accent)}.list-menu-wrap{position:relative;flex-shrink:0}.list-more{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;color:var(--muted);opacity:.55;transition:opacity .15s}.side-list:hover .list-more,.list-more:focus-visible,.list-more[aria-expanded=true]{opacity:1}.list-more:hover{background:var(--soft);color:var(--fg)}.menu.list-menu{top:30px;width:240px}.menu-item.danger{color:var(--danger)}.new-list{align-self:flex-start;font-size:13px;color:var(--muted);padding:6px 2px;margin-top:-16px}.new-list:hover{color:var(--accent)}.new-list-form{display:flex;flex-direction:column;gap:10px;background:var(--paper);border-radius:14px;padding:14px 16px;box-shadow:0 1px 0 var(--faint);margin-top:-16px}.new-list-form .side-small{margin:0;line-height:1.4}.new-list-actions{display:flex;align-items:center;justify-content:space-between}.new-list-actions .link-btn{align-self:center}.primary.sm{padding:7px 16px;font-size:13px}.editor-grid select.where-select{justify-self:start;max-width:100%}.tp{display:flex;flex-direction:column;gap:8px;min-width:0}.tp-field{display:flex;align-items:center}.tp-input{width:110px;font:inherit;font-size:14px;font-variant-numeric:tabular-nums;color:var(--fg);border:1px solid var(--faint);background:var(--bg);border-radius:10px;padding:7px 10px;outline:none}.tp-input:focus{border-color:var(--accent)}.tp-input.is-bad{border-color:var(--danger)}.tp-error{color:var(--danger);font-size:12px}.tp-panel{display:flex;flex-direction:column;gap:6px;padding:10px;border-radius:12px;background:var(--bg);border:1px solid var(--faint)}.tp-row{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:8px}.tp-minutes{margin-top:4px;padding-top:8px;border-top:1px dashed var(--faint)}.tp-label{font-size:11px;color:var(--muted)}.tp-chips{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.tp-minutes .tp-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.tp-chip{height:32px;border-radius:8px;font-size:13px;font-variant-numeric:tabular-nums;background:var(--paper);color:var(--fg)}.tp-chip:hover{background:var(--soft)}.tp-chip.on{background:var(--accent);color:var(--on-accent);font-weight:600}@media(max-width:760px){.tp-row{grid-template-columns:minmax(0,1fr);gap:4px}.tp-chip{height:38px;font-size:14px}}.topbar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.week-title{margin:0;font:400 clamp(32px,3.4vw,46px) / 1 var(--serif);letter-spacing:-.01em}.title-btn{font:inherit;letter-spacing:inherit}.week-title em{font-style:italic;color:var(--accent)}.week-sub{margin:8px 0 0;color:var(--muted)}.actions{display:flex;align-items:center;gap:8px}.pill-btn{height:38px;padding:0 14px;border-radius:999px;border:1px solid var(--faint);background:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;transition:background .1s,transform .1s}.pill-btn:hover{background:var(--soft)}.pill-btn:active{transform:scale(.96)}.pill-btn.icon{width:38px;padding:0;font-size:18px;line-height:1}.pill-btn.is-accent{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sage);color:var(--on-accent);font-weight:600;font-size:14px;transition:transform .1s}.avatar:active{transform:scale(.94)}.strip{display:none}.menu-wrap{position:relative}.menu{position:absolute;right:0;top:48px;z-index:20;width:280px;background:var(--paper);border:1px solid var(--faint);border-radius:16px;box-shadow:var(--shadow);padding:8px}.menu-head{display:flex;flex-direction:column;gap:2px;padding:10px 12px 12px;border-bottom:1px solid var(--faint);margin-bottom:6px}.menu-head strong{font:600 17px var(--serif)}.menu-head span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis}.menu-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;font-size:14px}.menu-row.hint{color:var(--muted);font-size:12px}.menu-item{width:100%;text-align:left;padding:10px 12px;border-radius:10px;font-size:14px}.menu-item:hover{background:var(--soft)}.week{display:flex;flex-direction:column;transition:opacity .15s ease}.week.is-loading{opacity:.55}.day-anchor{scroll-margin-top:16px}.day-anchor+.day-anchor .day{border-top:1px dashed var(--faint)}.day-anchor:has(+.day-anchor .day.is-today)+.day-anchor .day,.day.is-today,.day-anchor:has(.day.is-today)+.day-anchor .day{border-top-color:transparent}.day{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:center;padding:14px 18px;min-height:68px;border-radius:0;transition:background .15s}.day.is-today{background:var(--paper);border-radius:18px;box-shadow:var(--lift);margin:4px 0}.day.is-over{background:color-mix(in srgb,var(--accent-soft) 45%,transparent);border-radius:18px}.day-head{display:flex;align-items:baseline;gap:10px}.day-num{font:600 28px/1 var(--serif);font-variant-numeric:lining-nums;min-width:34px}.day-name{font-size:13px;color:var(--muted)}.day-today{color:var(--accent);font-weight:500}.day.is-today .day-num{color:var(--accent)}.day.is-weekend .day-num,.day.is-past .day-num{color:var(--muted)}.view-toggle{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--faint);border-radius:999px;background:var(--paper);margin-right:4px}.view-toggle button{width:32px;height:30px;border-radius:999px;display:grid;place-items:center;color:var(--ghost)}.view-toggle button:hover{color:var(--muted)}.view-toggle button.on{background:var(--fg);color:var(--paper)}.week.view-columns{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:12px;align-items:stretch;overflow-x:auto;scroll-snap-type:x proximity;padding:6px 10px 24px;margin:-6px -10px -14px;scroll-padding-inline:10px;scrollbar-width:thin;scrollbar-color:var(--faint) transparent}.view-columns .day-anchor{scroll-snap-align:start}.view-columns .day-anchor{display:flex}.view-columns .day-anchor+.day-anchor .day,.view-columns .day{border-top:0}.view-columns .day{flex:1;display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:440px;margin:0;padding:16px 12px 12px;border-radius:18px;background:color-mix(in srgb,var(--paper) 55%,transparent);box-shadow:none}.view-columns .day.is-today{background:var(--paper);box-shadow:var(--lift),inset 0 3px 0 var(--accent)}.view-columns .day.is-weekend{background:transparent;border:1px dashed var(--faint)}.view-columns .day-head{flex-direction:column;gap:4px;padding:0 4px 10px;border-bottom:1px dashed var(--faint)}.view-columns .day-num{font-size:30px}.view-columns .lines{flex:1;cursor:text}.view-columns .lines>.task{align-items:flex-start;padding:5px 4px}.view-columns .task-check{margin-top:4px}.view-columns .day.is-today .task{background:none}.view-columns .lines>.task:hover{background:var(--bg)}.view-columns .task-main{flex-wrap:wrap;row-gap:3px;padding:2px 0}.view-columns .task-title{white-space:normal;overflow-wrap:anywhere}.view-columns .add{padding:6px 4px}.view-columns .add .add-label{opacity:0;transition:opacity .12s}.view-columns .add.is-empty{flex-direction:column;align-items:flex-start;gap:4px}.view-columns .day:hover .add-label,.view-columns .day.is-today .add-label,.view-columns .add:focus-visible .add-label{opacity:1}.lines{display:flex;flex-direction:column;gap:2px}.is-chips .lines{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px;min-height:36px;cursor:text}.task{position:relative;display:flex;align-items:center;gap:8px;min-width:0;border-radius:10px}.task[draggable=true]{cursor:grab}.lines>.task{padding:6px 0}.is-chips .lines>.task{background:var(--bg);padding:4px 12px 4px 8px;max-width:100%}.is-chips .lines>.task:hover{background:var(--soft)}.day.is-today .task{background:color-mix(in srgb,var(--bg) 70%,var(--paper))}.task-check{flex-shrink:0;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ghost);display:grid;place-items:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.is-chips .task-check{width:16px;height:16px}.task-check:hover{border-color:var(--sage);color:var(--sage)}.task.is-done .task-check{background:var(--sage);border-color:var(--sage);color:var(--on-accent)}.task-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px;text-align:left;font-size:14px;padding:3px 0}.task-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.task-time{flex-shrink:0;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;padding:2px 7px;border-radius:6px;--tcolor: var(--tc, var(--muted));color:var(--tcolor);background:color-mix(in srgb,var(--tcolor) 18%,transparent)}.task-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--tc)}.task-meta{flex-shrink:0;font-size:11px;color:var(--muted)}.task-meta.dot{width:5px;height:5px;border-radius:50%;background:var(--muted)}.task.is-done .task-title,.strike{text-decoration:line-through}.task.is-done .task-main{color:var(--muted)}.task.is-done .task-time,.task.is-done .task-dot{opacity:.5}.drop-before:before{content:"";position:absolute;background:var(--accent);border-radius:2px}.lines .drop-before:before{left:0;right:0;top:-2px;height:3px}.is-chips .lines .drop-before:before{inset:2px auto 2px -6px;width:3px;height:auto}.add{position:relative;display:inline-flex;align-items:center;gap:12px;color:var(--ghost);font-size:14px;padding:6px 4px;text-align:left;border-radius:8px;transition:opacity .12s,color .12s}.add:hover{color:var(--muted)}.add-empty{color:var(--ghost)}.is-chips .add .add-label{opacity:0;transition:opacity .12s}.is-chips .add.is-empty .add-label{opacity:0}.day:hover .add .add-label,.day.is-today .add .add-label,.add:focus-visible .add-label{opacity:1}.adding{position:relative;min-width:220px;flex:1}.line-input{width:100%;border:0;outline:0;background:transparent;font-size:14px;padding:7px 4px;border-bottom:1.5px solid var(--accent)}.line-input::placeholder{color:var(--ghost)}.c-red{background:var(--c-red)}.c-orange{background:var(--c-orange)}.c-yellow{background:var(--c-yellow)}.c-green{background:var(--c-green)}.c-teal{background:var(--c-teal)}.c-blue{background:var(--c-blue)}.c-purple{background:var(--c-purple)}.c-pink{background:var(--c-pink)}.c-gray{background:var(--c-gray)}dialog{border:0;padding:0;border-radius:22px;background:var(--paper);color:var(--fg);box-shadow:var(--shadow);width:min(560px,calc(100vw - 32px))}dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.editor-body{padding:24px 28px 22px;display:flex;flex-direction:column;gap:18px}.editor-top{display:flex;align-items:center;gap:12px;padding-bottom:10px;border-bottom:1.5px solid var(--accent)}.editor-title{flex:1;min-width:0;border:0;outline:0;background:transparent;font:400 28px/1.2 var(--serif);letter-spacing:-.01em}.check-lg{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ghost);display:grid;place-items:center;color:transparent;flex-shrink:0}.check-lg:hover{color:var(--sage);border-color:var(--sage)}.check-lg.on{background:var(--sage);border-color:var(--sage);color:var(--on-accent)}.icon-btn{width:32px;height:32px;border-radius:50%;color:var(--muted);background:var(--bg);flex-shrink:0}.icon-btn:hover{background:var(--soft);color:var(--fg)}.icon-btn.sm{width:24px;height:24px;font-size:12px;background:none}.editor-grid{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:14px 16px;font-size:14px}.editor-grid>label{color:var(--muted)}.editor-grid input[type=date],.editor-grid input[type=time],.editor-grid input[type=number],.editor-grid select{border:1px solid var(--faint);background:var(--bg);border-radius:10px;padding:7px 10px}.editor-grid input[type=number]{width:64px}.hint{color:var(--muted);font-size:13px;margin-left:10px}.rep{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.inline{display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.link{color:var(--muted);margin-left:10px;font-size:13px;text-decoration:underline}.seg{display:inline-flex;flex-wrap:wrap;gap:6px}.seg button{padding:6px 12px;border-radius:999px;font-size:13px;background:var(--bg);color:var(--fg)}.seg button:hover{background:var(--soft)}.seg button.on{background:var(--fg);color:var(--paper)}.seg.sm button{padding:4px 10px;font-size:12px}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:24px;height:24px;border-radius:50%}.swatch.none{border:2px dashed var(--ghost)}.swatch.on{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--fg)}.subtasks{display:flex;flex-direction:column}.subtask{display:flex;align-items:center;gap:10px;height:40px;border-bottom:1px solid var(--faint)}.subtask input[type=checkbox]{width:16px;height:16px;accent-color:var(--sage)}.subtask-title{flex:1;border:0;outline:0;background:transparent;font-size:14px}.subtask.is-done .subtask-title{text-decoration:line-through;color:var(--muted)}.subtask .plus{width:16px;text-align:center;color:var(--ghost)}.notes{border:1px solid var(--faint);border-radius:12px;padding:12px;background:var(--bg);resize:vertical;outline:0;font-size:14px;line-height:1.5}.notes::placeholder{color:var(--ghost)}.notes:focus{border-color:var(--muted)}.editor-actions{display:flex;gap:8px;align-items:center}.spacer{flex:1}.danger{color:var(--danger);font-size:14px;padding:8px 10px;border-radius:10px}.danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.primary{background:var(--accent);color:var(--on-accent);font-weight:600;font-size:14px;padding:11px 22px;border-radius:999px}.primary:hover{filter:brightness(1.05)}.primary:disabled{opacity:.5}dialog.search{margin-top:12vh;width:min(640px,calc(100vw - 32px))}.search-body{padding:8px}.search-input{width:100%;border:0;outline:0;background:transparent;font:400 24px var(--serif);padding:14px 16px;border-bottom:1px solid var(--faint)}.search-input::placeholder{color:var(--ghost)}.results{list-style:none;margin:0;padding:6px 0;max-height:55vh;overflow:auto}.results button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;border-radius:12px;text-align:left}.results button:hover{background:var(--bg)}.result-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.result-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.result-where{color:var(--muted);font-size:13px;flex-shrink:0}.muted{color:var(--muted);padding:12px 16px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);background:var(--fg);color:var(--bg);padding:12px 18px;border-radius:12px;font-size:14px;box-shadow:var(--shadow);z-index:50}.login{min-height:100vh;display:grid;place-items:center;padding:24px 16px}.login-card{width:min(400px,100%);display:flex;flex-direction:column;gap:14px;background:var(--paper);border-radius:24px;padding:36px 32px 32px;box-shadow:var(--lift)}.brand{font:600 52px/1 var(--serif);letter-spacing:-.02em;margin:0}.brand-dot{color:var(--accent)}.tagline{color:var(--muted);font:italic 400 19px var(--serif);margin:0 0 18px}.login-form{display:flex;flex-direction:column;gap:10px}.login-form input{border:1px solid var(--faint);background:var(--bg);border-radius:12px;padding:14px 16px;font-size:15px;outline:0}.login-form input:focus{border-color:var(--accent)}.login-form .primary{padding:14px;border-radius:12px}.or{text-align:center;color:var(--ghost);font-size:13px}.google{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px;border:1px solid var(--faint);border-radius:12px;font-weight:500;background:var(--paper)}.google:hover{background:var(--bg)}.login-title{margin:0;font:600 22px/1.2 var(--serif)}.login-help{margin:-4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.field{display:flex;flex-direction:column;gap:6px}.field>span:first-child{font-size:12px;font-weight:500;color:var(--muted)}.field input{width:100%}.pw{position:relative;display:block}.pw input{padding-right:72px}.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:12px;color:var(--muted);padding:6px 8px;border-radius:8px}.pw-toggle:hover{background:var(--soft);color:var(--fg)}.link-btn{color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--faint);align-self:flex-start}.link-btn:hover{color:var(--fg)}.link-btn.right{align-self:flex-end;margin-top:-4px}.link-btn.strong{color:var(--accent);font-weight:500;text-decoration:none}.login-links{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:6px;font-size:13px;color:var(--muted);text-align:center}.login-links .link-btn{align-self:center}dialog.pw-dialog{width:min(420px,calc(100vw - 32px))}.pw-dialog-body{padding:26px 28px 22px;display:flex;flex-direction:column;gap:14px}.pw-dialog-body .link-btn{align-self:center}.sent{font-size:15px;line-height:1.5}.error{color:var(--danger);font-size:14px}@media(max-width:1100px){.app{grid-template-columns:250px minmax(0,1fr)}.side{padding:28px 20px 40px}.main{padding:28px 28px 56px}.day{grid-template-columns:120px minmax(0,1fr)}.search-label{display:none}.search-btn{width:38px;padding:0}.view-columns .day{min-height:360px}}@media(max-width:760px){.view-toggle,.side-toggle{display:none}.app.side-closed .side{display:flex}.week.view-columns{display:flex;flex-direction:column;gap:0;overflow:visible;padding-bottom:0}.view-columns .day-anchor{display:block}.view-columns .day,.view-columns .day.is-weekend{min-height:0;background:none;border:0;border-radius:0;gap:0}.view-columns .day-anchor+.day-anchor .day{border-top:1px dashed var(--faint)}.view-columns .day.is-today{background:var(--paper);border-radius:18px;box-shadow:var(--lift)}.view-columns .day-head{flex-direction:row;border:0;padding:0}.view-columns .day-num{font-size:22px}.view-columns .add .add-label{opacity:1}.app{display:flex;flex-direction:column}.main{order:1;padding:18px 14px 24px}.side{order:2;border-right:0;border-top:1px solid var(--faint);padding:24px 20px 48px;gap:28px}.side .brand-row,.cal{display:none}.goals{background:var(--paper);border-radius:14px;padding:14px 16px 8px}.topbar{align-items:flex-start;margin-bottom:14px;padding:0 6px}.week-title{font-size:32px}.week-sub{font-size:12px;margin-top:6px}.actions{gap:6px}.actions .pill-btn:not(.icon):not(.search-btn):not(.is-accent){display:none}.search-label{display:none}.search-btn{width:38px;padding:0}.strip{display:flex;justify-content:space-between;padding:4px 2px 12px}.strip-day{width:40px;padding:7px 0 6px;border-radius:12px;font-size:11px;color:var(--muted);display:flex;flex-direction:column;align-items:center}.strip-day b{font:600 17px/1.2 var(--serif);color:var(--fg)}.strip-day i{width:4px;height:4px;border-radius:50%;background:var(--accent);margin-top:3px}.strip-day.is-today{background:var(--accent);color:var(--on-accent)}.strip-day.is-today b{color:var(--on-accent)}.strip-day.is-today i{background:var(--on-accent)}.day{display:block;padding:12px 8px;min-height:0}.day.is-today{padding:14px}.day-head{margin-bottom:6px}.day-num{font-size:22px;min-width:0}.day-name{font-size:12px}.is-chips .lines{flex-direction:column;align-items:stretch;gap:0;min-height:0}.is-chips .lines>.task,.day.is-today .task{background:none;padding:6px 0}.is-chips .task-check{width:20px;height:20px}.task-main{font-size:15px}.task-time,.task-dot{order:3;margin-left:auto}.is-chips .add .add-label,.is-chips .add.is-empty .add-label{opacity:1}.is-chips .add{padding:6px 0}.is-chips .lines .drop-before:before{inset:-2px 0 auto;width:auto;height:3px}.editor-grid{grid-template-columns:1fr;gap:6px}.editor-grid>label{margin-top:6px}.editor-body{padding:20px 20px 18px}}.editor-grid>label[for=ed-time]{align-self:start;padding-top:8px}.resend{display:flex;flex-direction:column;gap:6px;margin-top:4px}.palettes{display:flex;gap:8px}.palette-btn{width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f;outline:2px solid transparent;outline-offset:2px;transition:outline-color .12s,transform .12s}.palette-btn:hover{transform:scale(1.08)}.palette-btn[aria-label=Blanco]{box-shadow:inset 0 0 0 1px #00000038}.palette-btn.on{outline-color:var(--fg)}.menu-row.palette-name{justify-content:flex-end;padding-top:0;margin-top:-6px}:root{--tc-bg: 22%;--tc-bg-hover: 30%;--tc-title: 55%}.lines>.task.has-color,.is-chips .lines>.task.has-color,.day.is-today .task.has-color,.view-columns .day.is-today .task.has-color{background:color-mix(in srgb,var(--tc) var(--tc-bg),var(--paper))}.lines>.task.has-color:hover,.is-chips .lines>.task.has-color:hover,.view-columns .lines>.task.has-color:hover{background:color-mix(in srgb,var(--tc) var(--tc-bg-hover),var(--paper))}.lines>.task.has-color{padding-left:8px;padding-right:8px;margin:1px 0}.task.has-color .task-title{color:color-mix(in srgb,var(--tc) var(--tc-title),var(--fg));font-weight:500}.task.has-color .task-check{border-color:var(--tc)}.task.has-color .task-time{background:var(--tc);color:var(--paper)}:root[data-tcolors=suaves] .task.has-color .task-check{border-color:color-mix(in srgb,var(--tc) 70%,transparent)}:root[data-tcolors=pastel] .task.has-color .task-time{background:color-mix(in srgb,var(--tc) 80%,var(--paper));color:color-mix(in srgb,var(--tc) 25%,#1f1b17)}:root[data-tcolors=suaves] .task.has-color .task-time{background:color-mix(in srgb,var(--tc) 26%,transparent);color:color-mix(in srgb,var(--tc) 70%,var(--fg))}.task.has-color.is-done{background:color-mix(in srgb,var(--tc) 7%,var(--paper))}.task.has-color.is-done .task-title{color:var(--muted);font-weight:400}.task.has-color.is-done .task-check{background:var(--sage);border-color:var(--sage)}.span-toggle{display:inline-flex;align-self:flex-end;padding:3px;gap:2px;border:1px solid var(--faint);border-radius:999px;background:var(--paper);margin-right:4px}.span-toggle button{height:30px;padding:0 12px;border-radius:999px;font-size:13px;color:var(--muted)}.span-toggle button:hover{color:var(--fg)}.span-toggle button.on{background:var(--fg);color:var(--paper);font-weight:500}.view-toggle.is-hidden{display:none}.cap{text-transform:capitalize}.day-view{max-width:760px;transition:opacity .15s ease}.day-view.is-loading,.month.is-loading{opacity:.55}.day.is-single,.day.is-single.is-today{display:block;background:var(--paper);border-radius:18px;box-shadow:var(--lift);padding:18px 22px 14px;min-height:320px}.day.is-single .lines{gap:4px;min-height:260px;cursor:text}.day.is-single .task-main{font-size:15px}.day.is-single .lines>.task{padding:8px 4px}.day.is-single .lines>.task.has-color{padding:8px 10px}.day.is-single .add .add-label{opacity:1}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;transition:opacity .15s ease}.month-wd{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:0 8px 4px}.month-cell{min-width:0;min-height:124px;display:flex;flex-direction:column;background:var(--paper);border-radius:12px;padding:6px 6px 4px;box-shadow:0 1px 0 var(--faint)}.month-cell.is-weekend{background:color-mix(in srgb,var(--paper) 55%,var(--bg))}.month-cell.is-out{background:transparent;box-shadow:inset 0 0 0 1px var(--faint)}.month-cell.is-out .month-num{color:var(--ghost)}.month-cell.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.month-cell.is-over{background:var(--accent-soft)}.month-head{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 2px 2px}.month-num{font:600 15px/1 var(--serif);min-width:26px;height:26px;border-radius:8px;display:grid;place-items:center}.month-num:hover{background:var(--soft)}.month-cell.is-today .month-num{background:var(--accent);color:var(--on-accent)}.month-dots{display:none;gap:2px}.month-dots i{width:5px;height:5px;border-radius:50%}.month-dots i.c-none{background:var(--muted)}.month-cell .lines{flex:1;gap:2px;cursor:text}.month-cell .lines>.task{padding:2px 4px;gap:5px}.month-cell .lines>.task.has-color{padding:2px 6px;margin:0}.month-cell .task-check{width:13px;height:13px}.month-cell .task-check svg{width:8px;height:8px}.month-cell .task-main{font-size:12px;gap:5px;padding:1px 0}.month-cell .task-time{font-size:10px;padding:1px 4px}.month-cell .task-meta{display:none}.month-cell .add{padding:2px 4px;font-size:12px}.month-cell .add .add-label{opacity:0;transition:opacity .12s}.month-cell:hover .add .add-label{opacity:1}.month-more{align-self:flex-start;font-size:11px;font-weight:600;color:var(--accent);padding:2px 6px;border-radius:6px}.month-more:hover{background:var(--accent-soft)}@media(max-width:760px){.topbar{flex-wrap:wrap}.topbar>.span-toggle{order:3;flex-basis:100%;margin:4px 0 0}.topbar>.span-toggle button{flex:1}.strip-day.is-sel{box-shadow:inset 0 0 0 2px var(--accent)}.day.is-single,.day.is-single.is-today{padding:14px 14px 10px}.month{gap:3px}.month-wd{padding:0 0 4px;text-align:center;letter-spacing:.04em;font-size:10px}.month-cell{min-height:58px;padding:4px 2px;border-radius:9px;align-items:center}.month-cell .lines,.month-more{display:none}.month-head{flex-direction:column;gap:4px;padding:0}.month-dots{display:flex}}@media(max-width:760px){.month-cell{position:relative}.month-num:after{content:"";position:absolute;inset:0}}:root[data-tcolors=suaves]:not([data-theme=dark]){--c-red: #c8553d;--c-orange: #d9822b;--c-yellow: #d9a441;--c-green: #6f8f72;--c-teal: #4e9a93;--c-blue: #5a7fa8;--c-purple: #8e6fb0;--c-pink: #c46a8c;--c-gray: #8a8076;--tc-bg: 18%;--tc-bg-hover: 26%;--tc-title: 45%}@media(prefers-color-scheme:dark){:root[data-tcolors=suaves]:not([data-theme=light]){--c-red: #e2775e;--c-orange: #e89a52;--c-yellow: #e3b65c;--c-green: #8fb292;--c-teal: #74b8b0;--c-blue: #8eafd6;--c-purple: #b39ad1;--c-pink: #dc8fab;--c-gray: #a39789;--tc-bg: 18%;--tc-bg-hover: 26%;--tc-title: 45%}}:root[data-tcolors=suaves][data-theme=dark]{--c-red: #e2775e;--c-orange: #e89a52;--c-yellow: #e3b65c;--c-green: #8fb292;--c-teal: #74b8b0;--c-blue: #8eafd6;--c-purple: #b39ad1;--c-pink: #dc8fab;--c-gray: #a39789;--tc-bg: 18%;--tc-bg-hover: 26%;--tc-title: 45%}:root[data-tcolors=pastel]:not([data-theme=dark]){--c-red: #f08c7c;--c-orange: #f5ad6b;--c-yellow: #efc75a;--c-green: #7fcb95;--c-teal: #6cc7bd;--c-blue: #8db2f0;--c-purple: #b49cec;--c-pink: #f29ac2;--c-gray: #a7abb3;--tc-bg: 36%;--tc-bg-hover: 46%;--tc-title: 22%}@media(prefers-color-scheme:dark){:root[data-tcolors=pastel]:not([data-theme=light]){--c-red: #f4a596;--c-orange: #f7c08e;--c-yellow: #f2d68a;--c-green: #a3dbb3;--c-teal: #98dbd3;--c-blue: #adc8f5;--c-purple: #cbb8f3;--c-pink: #f5b5d2;--c-gray: #bcc0c7;--tc-bg: 16%;--tc-bg-hover: 24%;--tc-title: 45%}}:root[data-tcolors=pastel][data-theme=dark]{--c-red: #f4a596;--c-orange: #f7c08e;--c-yellow: #f2d68a;--c-green: #a3dbb3;--c-teal: #98dbd3;--c-blue: #adc8f5;--c-purple: #cbb8f3;--c-pink: #f5b5d2;--c-gray: #bcc0c7;--tc-bg: 22%;--tc-bg-hover: 30%;--tc-title: 60%}:root[data-palette=nitido]{--serif: var(--sans)}:root[data-palette=nitido]:not([data-theme=dark]){--bg: #ffffff;--paper: #ffffff;--fg: #0d0d0d;--muted: #6b6b6b;--faint: #e8e8e8;--soft: #f3f3f3;--ghost: #b0b0b0;--accent: #ff3b30;--accent-soft: #ffe3e1;--sage: #0d0d0d;--on-accent: #ffffff;--lift: 0 0 0 1px #e8e8e8}@media(prefers-color-scheme:dark){:root[data-palette=nitido]:not([data-theme=light]){--bg: #000000;--paper: #121212;--fg: #f5f5f5;--muted: #8e8e8e;--faint: #262626;--soft: #1c1c1c;--ghost: #555555;--accent: #ff453a;--accent-soft: #3a1513;--sage: #f5f5f5;--on-accent: #ffffff}}:root[data-palette=nitido][data-theme=dark]{--bg: #000000;--paper: #121212;--fg: #f5f5f5;--muted: #8e8e8e;--faint: #262626;--soft: #1c1c1c;--ghost: #555555;--accent: #ff453a;--accent-soft: #3a1513;--sage: #f5f5f5;--on-accent: #ffffff}:root[data-palette=nitido] .week-title{font-weight:800;letter-spacing:-.035em}:root[data-palette=nitido] .week-title em{font-style:normal}:root[data-palette=nitido] .editor-title,:root[data-palette=nitido] .search-input{font-weight:600;letter-spacing:-.02em}:root[data-palette=nitido] .task.is-done .task-check{color:var(--paper)}:root[data-palette=nitido] .goals,:root[data-palette=nitido] .month-cell:not(.is-out):not(.is-today),:root[data-palette=nitido] .view-columns .day:not(.is-today):not(.is-weekend){box-shadow:inset 0 0 0 1px var(--faint)}
