:root{color-scheme:dark;--bg: #0a0a0a;--bg-2: #161616;--bg-3: #202020;--fg: #ededed;--fg-muted: #b4b4b4;--fg-dim: #888;--accent: #7aa2f7;--accent-2: #4a9d6b;--warn: #ea6577;--warn-bg: #2e1418;--border: #383838;--radius: 6px;--pad: 12px;--gap: 8px;font-family:ui-sans-serif,system-ui,-apple-system,SF Pro Text,Helvetica Neue,sans-serif;font-size:15px;color:var(--fg);background:var(--bg)}*{box-sizing:border-box}body.has-tracker-drag,body.has-tracker-drag *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html,body{margin:0;padding:0;min-height:100%;background:var(--bg)}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;color:var(--fg);border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px;transition:border-color .1s,background .1s,color .1s}button:hover{border-color:var(--fg-muted);background:var(--bg-3)}button:disabled{cursor:not-allowed;opacity:.4}input[type=text],input[type=password],input[type=date],input[type=time],input[type=number],input[type=email],input[type=search],textarea,select{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;width:100%;color-scheme:dark}input[type=text]:focus,input[type=password]:focus,input[type=date]:focus,input[type=time]:focus,input[type=number]:focus,input[type=email]:focus,input[type=search]:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent)}dialog{background:var(--bg-2);color:var(--fg);border:1px solid var(--border)}dialog::backdrop{background:#000000a6}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--fg-muted)}.dim{color:var(--fg-dim)}.roll-badge{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:99px;background:var(--warn-bg);color:var(--warn);letter-spacing:.02em;margin-left:6px;vertical-align:middle;transition:filter .15s ease-out}.task:hover .roll-badge,.section>ul>li:not(.time-group-header):not(.empty):hover .roll-badge,li:hover>.roll-badge{filter:brightness(1.2)}.roll-badge.mid{background:#3a2a14;color:#f0a040;font-weight:700}.roll-badge.high{background:#4a1418;color:#f67;font-weight:800;letter-spacing:.05em;animation:roll-shame .6s ease-in-out}@keyframes roll-shame{0%,to{transform:translate(0)}15%{transform:translate(-2px)}30%{transform:translate(2px)}45%{transform:translate(-2px)}60%{transform:translate(2px)}75%{transform:translate(-1px)}}.is-busy{opacity:.55;pointer-events:none;transition:opacity .1s ease-in-out}.clamp-fade{--clamp-height: 10em;max-height:var(--clamp-height);overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,black 0,black calc(100% - 40px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 0,black calc(100% - 40px),transparent 100%)}.status-pill{display:inline-block;font-size:11px;padding:1px 6px;border-radius:99px;letter-spacing:.04em;text-transform:uppercase;margin-left:6px;vertical-align:middle;transition:filter .15s ease-out}.task:hover .status-pill,.section>ul>li:not(.time-group-header):not(.empty):hover .status-pill{filter:brightness(1.2)}.status-pill.partial{background:#2a2418;color:#d6b16d}.status-pill.done{background:#182a1d;color:#6dd698}.status-pill.top{background:#d6b16d24;color:#d6b16d;border:1px solid rgba(214,177,109,.3)}.status-pill.recurring{background:#7aa2f71f;color:#7aa2f7;border:1px solid rgba(122,162,247,.3)}.status-pill.resumed{background:#b4b4b41a;color:var(--fg-muted);border:1px solid rgba(180,180,180,.25)}.toaster.svelte-1kymlcg{position:fixed;inset:16px 16px auto auto;margin:0;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:380px;pointer-events:none;background:transparent;border:none;padding:0;overflow:visible}.toaster.svelte-1kymlcg:popover-open{display:flex}.toast.svelte-1kymlcg{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:10px 12px 10px 14px;background:var(--bg-2);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius);color:var(--fg);font-size:13px;line-height:1.4;box-shadow:0 4px 16px #0006;animation:svelte-1kymlcg-toast-in .15s ease-out}.toast-error.svelte-1kymlcg{border-left-color:var(--warn)}.toast-success.svelte-1kymlcg{border-left-color:#6dd698}.toast-info.svelte-1kymlcg{border-left-color:var(--accent)}.toast-message.svelte-1kymlcg{flex:1;word-break:break-word}.toast-close.svelte-1kymlcg{background:transparent;border:none;color:var(--fg-dim);font-size:18px;line-height:1;padding:0 4px;cursor:pointer}.toast-close.svelte-1kymlcg:hover{color:var(--fg)}@keyframes svelte-1kymlcg-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.message.svelte-7e0w24{margin:0 0 16px;line-height:1.5;color:var(--fg-muted);word-break:break-word}.actions.svelte-7e0w24{display:flex;gap:6px;align-items:center}.actions.svelte-7e0w24 .spacer:where(.svelte-7e0w24){flex:1}.actions.svelte-7e0w24 .danger:where(.svelte-7e0w24){background:var(--warn);color:var(--bg);border:none;font-weight:600}.actions.svelte-7e0w24 .danger:where(.svelte-7e0w24):hover{filter:brightness(1.1)}.actions.svelte-7e0w24 .primary:where(.svelte-7e0w24){background:var(--accent);color:var(--bg);border:none;font-weight:600}.shortcut-list.svelte-1vede87{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.shortcut-list.svelte-1vede87 li:where(.svelte-1vede87){display:grid;grid-template-columns:80px 1fr;align-items:center;gap:12px;padding:4px 0;border-bottom:1px solid var(--border);font-size:13px}.shortcut-list.svelte-1vede87 li:where(.svelte-1vede87):last-child{border-bottom:none}kbd.svelte-1vede87{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--bg-3);border:1px solid var(--border);border-radius:4px;padding:2px 6px;color:var(--fg);text-align:center;min-width:40px}.hint.svelte-1vede87{margin-top:12px;font-size:11px;line-height:1.4}.tabbar.svelte-20e3p2,.backdrop.svelte-20e3p2,.sheet.svelte-20e3p2{display:none}@media(max-width:599px){.tabbar.svelte-20e3p2{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--bg-2);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom,0)}.tab.svelte-20e3p2{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:transparent;border:none;padding:8px 2px;min-height:44px;color:var(--fg-dim);font:inherit;font-size:10px;cursor:pointer}.tab.active.svelte-20e3p2{color:var(--accent)}.tab.svelte-20e3p2 .icon:where(.svelte-20e3p2){flex-shrink:0}.tab.svelte-20e3p2 .label:where(.svelte-20e3p2){letter-spacing:.02em}.backdrop.svelte-20e3p2{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:none;padding:0;background:#00000080}.sheet.svelte-20e3p2{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--bg-2);border-top:1px solid var(--border);padding:8px 8px calc(8px + env(safe-area-inset-bottom,0))}.sheet-link.svelte-20e3p2{background:transparent;border:0;font:inherit;width:100%;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;padding:14px 12px;color:var(--fg);text-decoration:none;font-size:15px;border-radius:var(--radius)}.sheet-link.svelte-20e3p2:active{background:var(--bg-3)}.sheet-link.svelte-20e3p2 .icon:where(.svelte-20e3p2){color:var(--fg-muted);flex-shrink:0}.sheet-link.danger.svelte-20e3p2{color:var(--warn)}.sheet-link.danger.svelte-20e3p2 .icon:where(.svelte-20e3p2){color:var(--warn)}}.app-header.svelte-isll26{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.bar.svelte-isll26{max-width:1600px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px}.brand.svelte-isll26{display:inline-flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none;font-weight:650;font-size:15px;letter-spacing:-.01em;flex-shrink:0}.brand.svelte-isll26 .logo:where(.svelte-isll26){width:22px;height:22px;border-radius:6px;display:block}.brand.svelte-isll26:hover{color:var(--accent)}.nav.svelte-isll26{display:inline-flex;align-items:center;gap:4px;flex:1}.nav.svelte-isll26 a:where(.svelte-isll26){padding:7px 12px;border-radius:6px;color:var(--fg-muted);text-decoration:none;font-size:13.5px;font-weight:500;transition:background .12s,color .12s}.nav.svelte-isll26 a:where(.svelte-isll26):hover{color:var(--fg);background:var(--bg-2)}.nav.svelte-isll26 a.active:where(.svelte-isll26){color:var(--fg);background:color-mix(in srgb,var(--accent) 14%,transparent)}.end.svelte-isll26{display:inline-flex;align-items:center;gap:10px;flex-shrink:0}.help.svelte-isll26{background:transparent;border:1px solid var(--border);color:var(--fg-muted);padding:4px 8px;border-radius:6px;cursor:pointer;font:inherit;line-height:1}.help.svelte-isll26:hover{color:var(--fg);border-color:var(--fg-muted)}.help.svelte-isll26 kbd:where(.svelte-isll26){font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:none;border:none;padding:0;color:inherit}.account-link.svelte-isll26{color:var(--fg-muted);text-decoration:none;font-size:13px;padding:6px 10px;border-radius:6px;transition:background .12s,color .12s}.account-link.svelte-isll26:hover{color:var(--fg);background:var(--bg-2)}.account-link.active.svelte-isll26{color:var(--fg);background:color-mix(in srgb,var(--accent) 14%,transparent)}.signout.svelte-isll26{color:var(--fg-muted);text-decoration:none;font-size:13px;padding:6px 10px;border-radius:6px}.signout.svelte-isll26:hover{color:var(--fg);background:var(--bg-2)}@media(max-width:768px){.account-link.svelte-isll26{padding:6px 8px}}@media(max-width:768px){.bar.svelte-isll26{padding:10px 14px;gap:12px}.nav.svelte-isll26,.help.svelte-isll26{display:none}.end.svelte-isll26{margin-left:auto}}main.svelte-12qhfyh{max-width:1600px;margin:0 auto;padding:12px 24px 80px}main[data-landing].svelte-12qhfyh{max-width:none;margin:0;padding:0}@media(max-width:768px){main.svelte-12qhfyh{padding:8px 12px 60px;overflow-x:clip}}@media(max-width:599px){main.svelte-12qhfyh{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}
