.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}:root,html[data-theme=dark]{--bg: #0a0c10;--bg-elevated: #10141b;--bg-card: #151a22;--bg-input: #0c0f14;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text: #f1f3f6;--text-muted: #8490a3;--brand: #3b82f6;--brand-dark: #2563eb;--brand-light: #60a5fa;--brand-glow: rgba(59, 130, 246, .16);--danger: #f87171;--warning: #fbbf24;--success: #34d399;--iu: #ef4444;--inu: #3b82f6;--niu: #f59e0b;--ninu: #64748b;--radius: 12px;--radius-lg: 16px;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 16px 40px rgba(0, 0, 0, .28);--sidebar-w: 232px;--ease: cubic-bezier(.22, 1, .36, 1);--boot-bg: #05060a;--scroll-thumb: rgba(255, 255, 255, .14);--scroll-thumb-hover: rgba(255, 255, 255, .22);--fill: rgba(255, 255, 255, .045);--fill-hover: rgba(255, 255, 255, .08);--fill-strong: rgba(255, 255, 255, .12);--ring-track: rgba(255, 255, 255, .14)}html[data-theme=dim]{--bg: #1c1f27;--bg-elevated: #242833;--bg-card: #2a2f3b;--bg-input: #1f232c;--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .18);--text: #eef0f4;--text-muted: #9aa3b5;--brand-glow: rgba(59, 130, 246, .18);--shadow: 0 1px 2px rgba(0, 0, 0, .28), 0 14px 36px rgba(0, 0, 0, .22);--boot-bg: #161920;--scroll-thumb: rgba(255, 255, 255, .16);--scroll-thumb-hover: rgba(255, 255, 255, .26);--fill: rgba(255, 255, 255, .05);--fill-hover: rgba(255, 255, 255, .09);--fill-strong: rgba(255, 255, 255, .14);--ring-track: rgba(255, 255, 255, .16)}html[data-theme=soft]{--bg: #e4e7ee;--bg-elevated: #f0f2f6;--bg-card: #ffffff;--bg-input: #ffffff;--border: rgba(15, 23, 42, .12);--border-strong: rgba(15, 23, 42, .2);--text: #0b1220;--text-muted: #475569;--brand-glow: rgba(59, 130, 246, .12);--danger: #dc2626;--warning: #b45309;--success: #047857;--shadow: 0 1px 2px rgba(15, 23, 42, .05), 0 10px 28px rgba(15, 23, 42, .08);--boot-bg: #e4e7ee;--scroll-thumb: rgba(15, 23, 42, .22);--scroll-thumb-hover: rgba(15, 23, 42, .34);--fill: rgba(15, 23, 42, .05);--fill-hover: rgba(15, 23, 42, .09);--fill-strong: rgba(15, 23, 42, .14);--ring-track: rgba(15, 23, 42, .16)}html[data-theme=light]{--bg: #f1f3f7;--bg-elevated: #ffffff;--bg-card: #ffffff;--bg-input: #ffffff;--border: rgba(15, 23, 42, .13);--border-strong: rgba(15, 23, 42, .22);--text: #070b14;--text-muted: #3f4b5f;--brand-glow: rgba(59, 130, 246, .1);--danger: #dc2626;--warning: #b45309;--success: #047857;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 20px rgba(15, 23, 42, .07);--boot-bg: #f1f3f7;--scroll-thumb: rgba(15, 23, 42, .2);--scroll-thumb-hover: rgba(15, 23, 42, .32);--fill: rgba(15, 23, 42, .055);--fill-hover: rgba(15, 23, 42, .1);--fill-strong: rgba(15, 23, 42, .15);--ring-track: rgba(15, 23, 42, .18)}html[data-density=compact]{--sidebar-w: 200px;--radius: 9px;--radius-lg: 12px;font-size:14px}html[data-density=compact] .page{padding:16px 18px}html[data-density=compact] .page-header{margin-bottom:14px}html[data-density=compact] .page-header h1{font-size:22px}html[data-density=compact] .topbar{padding:8px 16px}html[data-density=compact] .sidebar{padding:12px 10px;gap:4px}html[data-density=compact] .nav-link{padding:7px 10px;font-size:13px;gap:8px}html[data-density=compact] .brand{padding:4px 8px 12px}html[data-density=compact] .brand-logo{width:28px!important;height:28px!important;border-radius:8px}html[data-density=compact] .brand-mark{width:28px;height:28px;border-radius:8px;font-size:12px}html[data-density=compact] .btn{padding:7px 11px;font-size:13px}html[data-density=compact] .panel{padding:12px}html[data-density=compact] .hero-action{padding:18px}html[data-density=compact] .hero-action h2{font-size:clamp(22px,3vw,30px);margin-bottom:14px}html[data-density=compact] .cal-week-col{min-height:140px;padding:8px}html[data-density=compact] .pomodoro-time{font-size:44px}html[data-density=comfortable]{font-size:15.5px}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{margin:0;font-family:Satoshi,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.5}html:has(.app-shell),html:has(.app-shell) body{overflow:hidden;overscroll-behavior:none}a{color:var(--brand-light);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar-w) 1fr;height:100dvh;overflow:hidden}.sidebar{border-right:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);display:flex;flex-direction:column;padding:20px 14px;gap:8px}.brand{display:flex;align-items:center;gap:10px;padding:8px 10px 18px}.brand-logo{display:block;border-radius:10px;object-fit:contain;flex-shrink:0}.brand-mark{width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));box-shadow:0 0 0 1px color-mix(in srgb,white 35%,transparent),0 8px 24px var(--brand-glow);display:grid;place-items:center;font-weight:700;font-size:14px}.brand strong{display:block;font-size:16px;letter-spacing:-.02em}.brand span{color:var(--text-muted);font-size:12px}.nav-link{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-muted);transition:background .2s var(--ease),color .2s var(--ease)}.nav-link:hover{background:var(--fill);color:var(--text)}.nav-link.active{background:var(--brand-glow);color:var(--brand-light)}.app-main{min-width:0;display:flex;flex-direction:column;height:100%;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--bg-elevated) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page{flex:1;overflow:auto;overflow-y:scroll;scrollbar-gutter:stable;padding:24px;animation:pageIn .35s var(--ease)}.page,.bell-panel,.ai-messages{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.page::-webkit-scrollbar,.bell-panel::-webkit-scrollbar,.ai-messages::-webkit-scrollbar{width:8px;height:8px}.page::-webkit-scrollbar-track,.bell-panel::-webkit-scrollbar-track,.ai-messages::-webkit-scrollbar-track{background:transparent}.page::-webkit-scrollbar-thumb,.bell-panel::-webkit-scrollbar-thumb,.ai-messages::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.page::-webkit-scrollbar-thumb:hover,.bell-panel::-webkit-scrollbar-thumb:hover,.ai-messages::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);background-clip:padding-box;border:2px solid transparent}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.page-header h1{margin:0;font-size:28px;letter-spacing:-.03em}.page-header p{margin:4px 0 0;color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;padding:10px 14px;cursor:pointer;background:var(--fill);color:var(--text);transition:background .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease)}.btn:hover{background:var(--fill-hover)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark)}.btn-ghost{background:transparent;border-color:var(--border)}.btn-danger{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font-size:13px;color:var(--text-muted)}.field input,.field textarea,.field select{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:11px 12px;outline:none}.field select{width:max-content;max-width:100%;min-width:10.5rem;align-self:flex-start}.field input:not([type=checkbox]):not([type=radio]),.field textarea{width:100%;max-width:28rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.alert{padding:10px 12px;border-radius:10px;margin-bottom:14px;font-size:14px}.alert-error{background:color-mix(in srgb,var(--danger) 14%,transparent);color:var(--danger)}.panel{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px;box-shadow:var(--shadow)}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.datetime-row{display:grid;grid-template-columns:minmax(0,1fr) 8.5rem;gap:10px}.datetime-row input{max-width:none}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.grid-2,.grid-4{grid-template-columns:1fr}}.auth-split{min-height:100dvh;display:grid;grid-template-columns:1.05fr .95fr}.auth-brand-panel{padding:56px;background:radial-gradient(ellipse at 20% 20%,rgba(59,130,246,.22),transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.1),transparent 45%),linear-gradient(160deg,#0b1220,#090b10 60%);display:flex;flex-direction:column;justify-content:center;gap:18px}.auth-brand-panel h1{margin:0;font-size:clamp(32px,4vw,48px);letter-spacing:-.04em;line-height:1.1;max-width:12ch}.auth-brand-panel p{margin:0;color:var(--text-muted);max-width:36ch;font-size:17px}.auth-form-panel{display:grid;place-items:center;padding:32px;background:var(--bg)}.auth-form-box{width:min(100%,400px)}.auth-form-box h2{margin:0 0 4px;font-size:28px;letter-spacing:-.03em}.auth-sub{color:var(--text-muted);margin:0 0 22px}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--text-muted);font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.btn-google-oauth{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border-strong);background:var(--fill);color:var(--text);font-weight:500}.btn-google-oauth:hover{background:var(--fill-hover)}.auth-switch{margin-top:18px;color:var(--text-muted);font-size:14px}@media(max-width:900px){.auth-split{grid-template-columns:1fr}.auth-brand-panel{padding:32px 24px;min-height:220px}}.page-matrix{display:flex;flex-direction:column;min-height:0;overflow:hidden}.page-matrix .page-header,.page-matrix .matrix-capture,.page-matrix .today-flag{flex:0 0 auto}.grid-matrix{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;flex:1 1 auto;min-height:280px;margin-top:8px}@media(max-width:800px){.page-matrix{overflow:auto}.grid-matrix{grid-template-columns:1fr;grid-template-rows:none;flex:0 0 auto;min-height:0}}.matrix-capture.capture-focused{max-width:none;width:100%;flex-wrap:wrap}.matrix-quad-seg{flex:1 1 auto;min-width:0;overflow:auto}.matrix-quad-seg button{white-space:nowrap;font-size:12px;padding:7px 10px}.matrix-quad{--quad: var(--ninu);min-height:0;max-height:100%;display:flex;flex-direction:column;gap:10px;padding:14px 14px 14px 16px;box-shadow:none;border:1px solid color-mix(in srgb,var(--quad) 16%,var(--border));border-left:3px solid var(--quad);background:color-mix(in srgb,var(--quad) 5%,var(--bg-card));overflow:hidden}.matrix-quad[data-quad=iu]{--quad: var(--iu)}.matrix-quad[data-quad=inu]{--quad: var(--inu)}.matrix-quad[data-quad=niu]{--quad: var(--niu)}.matrix-quad[data-quad=ninu]{--quad: var(--ninu)}.matrix-quad header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:4px}.quad-label h3{margin:0;font-size:15px;font-weight:650;letter-spacing:-.02em;color:color-mix(in srgb,var(--quad) 55%,var(--text));text-transform:none}.quad-hint{margin:2px 0 0;font-size:12px;color:var(--text-muted);line-height:1.3}.quad-count{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--text-muted);line-height:1.4;min-width:1.25rem;text-align:right}.quad-tasks{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow:auto}.quad-empty{margin:auto 0;padding:8px 0;font-size:13px;color:color-mix(in srgb,var(--text-muted) 70%,transparent)}.task-card{background:var(--fill);border:1px solid var(--border);border-radius:10px;padding:12px;cursor:grab;transition:border-color .15s var(--ease),background .15s var(--ease)}.task-card:hover{border-color:var(--border-strong);background:var(--fill-hover)}.task-card h4{margin:0 0 4px;font-size:14px}.task-card p{margin:0;font-size:12px;color:var(--text-muted)}.task-actions{display:flex;gap:6px;margin-top:10px}.pomodoro-ring{width:min(260px,68vw);aspect-ratio:1;margin:0 auto 20px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at center,var(--bg) 64%,transparent 65%),conic-gradient(color-mix(in srgb,var(--brand) 72%,white) var(--progress, 0%),color-mix(in srgb,var(--border) 55%,transparent) 0);box-shadow:none}.pomodoro-ring-soft{width:min(240px,62vw);margin-bottom:28px}.pomodoro-time{font-size:clamp(44px,10vw,56px);font-weight:600;letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:var(--text)}.focus-win{display:grid;place-items:center;min-height:calc(100dvh - 7rem);padding:20px 16px 40px;animation:pageIn .4s var(--ease)}.focus-win-panel{display:flex;flex-direction:column;align-items:center;width:min(100%,22.5rem);text-align:center;padding:22px 20px 20px;border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.focus-win-head{margin:0 0 6px;width:100%}.focus-win-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.focus-win-cue{margin:6px 0 0;font-size:13px;line-height:1.35;color:var(--text-muted);max-width:18em;margin-inline:auto}.focus-tick-ring{position:relative;width:min(248px,70vw);aspect-ratio:1;margin:10px auto 18px;display:grid;place-items:center}.focus-tick-ring.is-soft{margin-bottom:20px}.focus-tick-ring-marks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.focus-tick{position:absolute;left:50%;top:50%;width:2px;height:10px;margin-left:-1px;margin-top:-50%;border-radius:999px;background:color-mix(in srgb,var(--text-muted) 32%,transparent);transform-origin:50% calc(50% + 0px)}.focus-tick.is-on{background:color-mix(in srgb,var(--brand) 55%,var(--text-muted))}.focus-tick.is-tip{background:var(--brand-light);height:12px;width:3px;margin-left:-1.5px;box-shadow:0 0 10px color-mix(in srgb,var(--brand) 45%,transparent)}.focus-tick-ring-face{position:relative;z-index:1;display:grid;place-items:center;gap:2px;width:68%;aspect-ratio:1;border-radius:50%}.focus-win-time{display:flex;align-items:baseline;justify-content:center;gap:6px;line-height:1}.focus-win-time-main{font-size:clamp(40px,9vw,52px);font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--text)}.focus-win-time-unit{font-size:15px;font-weight:500;color:var(--text-muted);transform:translateY(-4px)}.focus-win-time-exact{font-size:11px;letter-spacing:.04em;color:color-mix(in srgb,var(--text-muted) 75%,transparent);font-variant-numeric:tabular-nums}.focus-target-label{align-self:stretch;text-align:left;font-size:12px;color:var(--text-muted);margin:0 0 8px;font-weight:500}.focus-picker{position:relative;align-self:stretch;width:100%;margin-bottom:18px;text-align:left;z-index:5}.focus-picker-field{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--bg-input);border:1px solid color-mix(in srgb,var(--border) 85%,transparent);transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.focus-picker-field.is-open{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}.focus-picker-icon{flex:0 0 auto;color:var(--text-muted);opacity:.75}.focus-picker-input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:14px;outline:none}.focus-picker-input::placeholder{color:var(--text-muted);opacity:.85}.focus-picker-clear{flex:0 0 auto;width:24px;height:24px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1}.focus-picker-clear:hover{color:var(--text);background:color-mix(in srgb,var(--text) 6%,transparent)}.focus-picker-list{position:absolute;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;max-height:min(280px,42vh);overflow:auto;border-radius:14px;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:0 16px 40px color-mix(in srgb,#000 28%,transparent);z-index:20}.focus-picker-empty{padding:14px 12px;font-size:13px;color:var(--text-muted)}.focus-picker-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;border:0;border-radius:10px;padding:10px 12px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.focus-picker-option.is-active,.focus-picker-option:hover{background:color-mix(in srgb,var(--brand) 14%,transparent)}.focus-picker-option.is-selected{background:color-mix(in srgb,var(--brand) 22%,transparent)}.focus-picker-option-label{font-size:13.5px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.focus-picker-option-hint{font-size:11px;color:var(--text-muted)}.focus-win-start{min-width:9.5rem;border:0;border-radius:999px;padding:12px 28px;font:inherit;font-weight:600;letter-spacing:-.01em;color:#fff;background:linear-gradient(180deg,var(--brand-light),var(--brand));cursor:pointer;box-shadow:none}.focus-win-start:disabled{opacity:.38;cursor:not-allowed}.focus-win-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin:2px 0 10px}.focus-win-pause{display:inline-grid;place-items:center;width:52px;height:52px;border:0;border-radius:999px;color:#0b1220;background:var(--brand-light);cursor:pointer;transition:transform .15s var(--ease),filter .15s var(--ease)}.focus-win-pause:hover{filter:brightness(1.06);transform:scale(1.03)}.focus-win-more{display:inline-grid;place-items:center;width:40px;height:40px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-muted);cursor:pointer}.focus-win-more:hover,.focus-win-more.is-open{color:var(--text);background:color-mix(in srgb,var(--text) 12%,transparent)}.focus-win-next{margin:4px 0 0;font-size:12.5px;color:var(--text-muted)}.focus-quiet-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;min-height:36px}.focus-sound-dot{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:34px;height:34px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;opacity:.55;font:inherit;font-size:12px;transition:opacity .2s var(--ease),color .2s var(--ease),background .2s var(--ease)}.focus-sound-dot:hover,.focus-sound-dot.is-on{opacity:1;color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,transparent)}.focus-sound-sheet{align-self:stretch;display:grid;gap:10px;margin-top:14px;padding:12px 4px 0;animation:pageIn .25s var(--ease)}.focus-win-sheet{padding-top:8px}.focus-sound-sheet select{width:100%;background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:8px 2px;color:var(--text-muted);font:inherit;font-size:13px}.focus-sound-sheet input[type=range]{width:100%;accent-color:color-mix(in srgb,var(--brand) 70%,white)}.focus-more{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;padding:8px 10px;opacity:.7}.focus-more:hover{opacity:1;color:var(--text)}.focus-cue{margin:0 0 20px;font-size:clamp(16px,2.8vw,20px);font-weight:500;letter-spacing:-.025em;line-height:1.35;color:var(--text);max-width:16em}.focus-cue-soft{font-weight:450;color:color-mix(in srgb,var(--text) 78%,var(--text-muted))}.focus-stage-break .focus-cue,.focus-stage-break .focus-win-cue{color:var(--text-muted)}.focus-end{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;padding:10px 12px;border-radius:8px;opacity:.45;margin-top:8px;transition:opacity .2s var(--ease),color .2s var(--ease)}.focus-end:hover{opacity:1;color:var(--danger)}.focus-stage-live .focus-tick-ring{animation:focusBreathSoft 5.5s var(--ease) infinite}@keyframes focusBreathSoft{0%,to{filter:saturate(1)}50%{filter:saturate(1.08)}}.focus-stage-abort .focus-win-title{color:var(--text-muted)}.focus-stage-complete .focus-win-title{color:var(--text)}.focus-complete-note{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.focus-stage{display:grid;place-items:center;min-height:100%;padding:32px 24px}html[data-focus-live]{--border: color-mix(in srgb, var(--brand) 28%, transparent);--border-strong: color-mix(in srgb, var(--brand) 45%, transparent);--brand-glow: color-mix(in srgb, var(--brand) 22%, transparent)}.focus-hud{position:fixed;z-index:70;right:20px;bottom:20px;display:flex;align-items:stretch;gap:2px;border-radius:14px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg-card) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 28px #0000002e;overflow:hidden;animation:pageIn .28s var(--ease)}.focus-hud.is-five-min{border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}.focus-hud.is-wind-down{border-color:color-mix(in srgb,var(--warning) 55%,var(--border));box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 25%,transparent),0 8px 28px #0000002e}.focus-hud.is-five-min .focus-hud-time{color:var(--brand)}.focus-hud.is-wind-down .focus-hud-time{color:var(--warning);animation:focusWindPulse 2.4s var(--ease) infinite}@keyframes focusWindPulse{0%,to{opacity:1}50%{opacity:.72}}.focus-hud-main{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--text);font:inherit;padding:10px 12px;cursor:pointer;max-width:min(72vw,280px)}.focus-hud-time{font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em;font-size:15px}.focus-hud-label{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-hud-cue{font-size:11px;font-weight:600;color:var(--warning);letter-spacing:.02em;text-transform:lowercase}.focus-hud-cue.is-five,html[data-focus-phase=five] .focus-stage-live .pomodoro-time{color:var(--brand)}html[data-focus-phase=wind] .focus-stage-live .pomodoro-time{color:var(--warning);animation:focusWindPulse 2.4s var(--ease) infinite}html[data-focus-phase=wind] .focus-stage-live .pomodoro-ring{box-shadow:0 0 0 1px color-mix(in srgb,var(--warning) 45%,var(--border)),0 0 40px color-mix(in srgb,var(--warning) 28%,transparent)}.focus-hud-dismiss{border:0;border-left:1px solid var(--border);background:transparent;color:var(--text-muted);padding:0 10px;cursor:pointer}.focus-hud-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--fill-hover) 80%,transparent)}html[data-focus-live] .pomodoro-ring{box-shadow:0 0 0 1px var(--border-strong),0 0 36px var(--brand-glow)}@keyframes checkPop{0%{transform:scale(.92)}55%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes taskCardOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(6px)}}@keyframes focusAbort{0%{filter:saturate(1);transform:scale(1);opacity:1}35%{filter:saturate(.35);transform:scale(.985);opacity:1}to{filter:saturate(.15);transform:scale(.97);opacity:0}}@keyframes focusCompleteSettle{0%{box-shadow:0 0 0 1px var(--border-strong),0 0 28px var(--brand-glow)}40%{box-shadow:0 0 0 1px var(--border-strong),0 0 64px color-mix(in srgb,var(--success) 45%,var(--brand-glow))}to{box-shadow:0 0 0 1px var(--border-strong),0 0 20px var(--brand-glow)}}.check-pop{animation:checkPop .28s var(--ease);color:var(--success);border-color:color-mix(in srgb,var(--success) 50%,var(--border))!important}.task-card-done{animation:taskCardOut .32s var(--ease) forwards;pointer-events:none}.habit-check.check-pop.done,.habit-check.done.check-pop{background:color-mix(in srgb,var(--success) 22%,transparent)}.focus-stage-abort .pomodoro-ring{animation:focusAbort 1.05s var(--ease) forwards}.focus-stage-abort .focus-cue{color:var(--text-muted);font-weight:500;font-size:16px}.focus-stage-complete .pomodoro-ring{animation:focusCompleteSettle 2.4s var(--ease)}.focus-stage-complete .focus-cue{color:color-mix(in srgb,var(--success) 70%,var(--text))}.focus-complete-note{margin:18px 0 0;font-size:13px}html[data-focus-phase=done] .focus-hud{border-color:color-mix(in srgb,var(--success) 45%,var(--border))}html[data-focus-phase=done] .focus-hud-time{color:var(--success)}.toast-focus{animation:pageIn .45s var(--ease)}@media(prefers-reduced-motion:reduce){.check-pop,.task-card-done,.focus-stage-live .pomodoro-ring,.focus-stage-abort .pomodoro-ring,.focus-stage-complete .pomodoro-ring,.toast-focus{animation:none!important}.task-card-done{opacity:.4}}.toast-stack{position:fixed;right:18px;bottom:18px;display:flex;flex-direction:column;gap:8px;z-index:50}.toast{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;min-width:260px;box-shadow:var(--shadow);animation:pageIn .25s var(--ease);isolation:isolate}.toast strong{display:block;font-size:14px}.toast span{color:var(--text-muted);font-size:13px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:var(--fill);color:var(--text-muted);font-size:12px}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.muted{color:var(--text-muted)}.ai-layout{display:grid;grid-template-columns:1fr 320px;gap:16px;height:calc(100dvh - 140px)}.ai-chat{display:flex;flex-direction:column;min-height:0}.ai-messages{flex:1;overflow:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.msg{max-width:85%;padding:12px 14px;border-radius:14px;white-space:pre-wrap;line-height:1.45}.msg.user{align-self:flex-end;background:var(--brand-glow);border:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.msg.assistant{align-self:flex-start;background:var(--fill);border:1px solid var(--border)}.ai-composer{display:flex;gap:8px;margin-top:12px}.ai-composer textarea{flex:1;min-height:52px;resize:vertical;background:var(--bg-input);border:1px solid var(--border);border-radius:12px;padding:12px}.page-ai{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden;padding-bottom:16px}.page-header-ai{flex-shrink:0;margin-bottom:12px}.page-header-ai h1{font-size:22px}.page-header-ai p{margin:4px 0 0;font-size:13px}.ai-provider{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:8px 10px;color:var(--text);font:inherit;font-size:13px}.ai-provider-seg{flex:0 0 auto}.ai-provider-seg button{font-size:12px;padding:7px 12px}.ai-shell{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px;gap:10px}.page-ai .ai-messages{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:10px;padding:4px 2px 8px}.ai-empty{margin:auto 0;max-width:36ch;padding:8px 4px}.ai-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-chip{border:1px solid var(--border);background:var(--fill);color:var(--text-muted);font:inherit;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.ai-chip:hover{color:var(--text);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.msg-note{display:block;margin-top:8px;font-size:11px;color:var(--text-muted);opacity:.85}.ai-pending{flex-shrink:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--brand) 35%,var(--border));background:color-mix(in srgb,var(--brand) 8%,transparent)}.ai-pending-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-pending-actions{display:flex;gap:4px}.ai-pending-actions .check-ok{color:var(--success)}.ai-pending pre{margin:6px 0 0;white-space:pre-wrap;font-size:12px;color:var(--text-muted)}.page-ai .ai-composer{flex-shrink:0;margin-top:0;align-items:flex-end}.page-ai .ai-composer textarea{min-height:44px;max-height:120px;resize:none}.ai-mic,.ai-send.icon-btn{width:44px;height:44px;flex-shrink:0;padding:0;border-radius:12px;display:grid;place-items:center}.ai-mic{border:1px solid var(--border);background:var(--fill);color:var(--text);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.ai-mic:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 40%,var(--border));color:var(--brand-light)}.ai-mic.is-recording{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);animation:focusBreath 1.6s var(--ease) infinite}.ai-mic.is-processing{opacity:.7;cursor:wait}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:800px){.ai-layout{grid-template-columns:1fr;height:auto}}.habit-item{display:flex;align-items:center;gap:12px;padding:12px 8px 12px 12px;border-radius:12px;border:1px solid transparent;background:transparent;transition:background .15s var(--ease),border-color .15s var(--ease)}.habit-item:hover,.habit-item:focus-within{background:var(--fill);border-color:var(--border)}.habit-item.is-done .habit-title{color:var(--text-muted);text-decoration:line-through;text-decoration-thickness:1px}.habit-title{font-size:15px;letter-spacing:-.01em;min-width:0}.habit-main{flex:1;min-width:0;display:flex;align-items:baseline;gap:8px}.habit-streak{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);letter-spacing:-.02em;flex-shrink:0}.habit-remove{opacity:0;transition:opacity .15s var(--ease)}.habit-item:hover .habit-remove,.habit-item:focus-within .habit-remove{opacity:1}.habit-list{display:flex;flex-direction:column;gap:2px;margin-top:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.color-picker{position:relative;margin:-6px 0 18px;max-width:28rem}.color-picker-swatch{margin:0;max-width:none}.color-picker-swatch .color-popover{left:auto;right:0}.color-popover-presets{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.habit-color-edit{opacity:0;pointer-events:none;transition:opacity .15s var(--ease)}.habit-item:hover .habit-color-edit,.habit-item:focus-within .habit-color-edit,.habit-color-edit:has(.color-popover){opacity:1;pointer-events:auto}.color-picker-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.color-dot{width:22px;height:22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--text) 10%,transparent);padding:0;cursor:pointer;display:grid;place-items:center;flex-shrink:0;transition:transform .15s var(--ease),box-shadow .15s var(--ease)}.color-dot:hover{transform:scale(1.08)}.color-dot.is-active{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px color-mix(in srgb,var(--brand) 70%,var(--text))}.color-dot-add{color:var(--text);border:2px solid transparent;background:linear-gradient(var(--bg-card),var(--bg-card)) padding-box,conic-gradient(from 0deg,#ff4d4d,#ff9f1a,#ffd60a,#32d74b,#64d2ff,#0a84ff,#bf5af2,#ff2d55,#ff4d4d) border-box}.color-dot-tool{background:var(--bg-card);color:var(--text);border-color:var(--border-strong)}.color-dot-current{color:#fff}.color-popover{position:absolute;z-index:40;top:calc(100% + 10px);left:0;width:min(248px,calc(100vw - 48px));padding:12px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;animation:color-pop-in .22s var(--ease)}@keyframes color-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.color-sv{position:relative;width:100%;aspect-ratio:1.15 / 1;border-radius:10px;overflow:hidden;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.color-sv-white,.color-sv-black{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.color-sv-white{background:linear-gradient(to right,#fff,transparent)}.color-sv-black{background:linear-gradient(to top,#000,transparent)}.color-sv-thumb{position:absolute;width:14px;height:14px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px #00000059,0 1px 4px #00000059;transform:translate(-50%,-50%);pointer-events:none}.color-hue{position:relative;height:12px;border-radius:999px;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.color-hue-thumb{position:absolute;top:50%;width:14px;height:14px;border-radius:999px;background:#fff;border:2px solid #fff;box-shadow:0 0 0 1px #00000047,0 1px 3px #00000047;transform:translate(-50%,-50%);pointer-events:none}.color-hex-row{display:flex;gap:8px;align-items:center}.color-hex-field{flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input)}.color-hex-swatch{width:16px;height:16px;border-radius:999px;flex-shrink:0;border:1px solid color-mix(in srgb,var(--text) 12%,transparent)}.color-hex-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--text);font-size:.875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em;outline:none;padding:0;text-transform:uppercase}.color-hex-eye{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s var(--ease)}.color-hex-eye:hover{background:var(--fill-hover)}.voice-sheet{max-width:420px}.voice-sheet-stage{display:flex;flex-direction:column;align-items:center;gap:18px;padding:12px 0 8px;text-align:center}.voice-orb{width:72px;height:72px;border-radius:50%;border:1px solid var(--border-strong);background:var(--fill);color:var(--text);display:grid;place-items:center;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.voice-orb.is-recording{background:color-mix(in srgb,var(--danger) 18%,transparent);border-color:color-mix(in srgb,var(--danger) 45%,var(--border));color:var(--danger);animation:voicePulse 1.2s var(--ease) infinite}.voice-orb.is-processing{opacity:.7;cursor:wait}.voice-review{width:100%;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:12px;padding:12px;color:var(--text);font:inherit;resize:vertical}.voice-sheet-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.voice-tunnel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;opacity:0;transform:scale(1.035);transition:opacity .42s var(--ease),transform .55s var(--ease)}.voice-tunnel.is-in{opacity:1;transform:scale(1)}.voice-tunnel-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 55% at 50% 42%,color-mix(in srgb,var(--brand) 14%,transparent),transparent 70%),color-mix(in srgb,var(--bg) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(1.05);backdrop-filter:blur(18px) saturate(1.05)}.voice-tunnel-stage{position:relative;z-index:1;width:min(440px,calc(100vw - 40px));display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;padding:28px 12px 96px}.voice-tunnel-brand{margin:0;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.voice-tunnel-orb{--orb-scale: 1;--orb-energy: 0;position:relative;width:132px;height:132px;display:grid;place-items:center;transform:scale(var(--orb-scale));transition:filter .35s var(--ease),opacity .3s var(--ease);will-change:transform;border:none;padding:0;background:transparent;cursor:pointer;color:inherit}.voice-tunnel-orb.is-connecting .voice-tunnel-orb-core{background:radial-gradient(circle at 35% 30%,#cbd5e1,#94a3b8 52%,#64748b);box-shadow:0 0 0 1px color-mix(in srgb,white 14%,transparent) inset,0 10px 28px color-mix(in srgb,#64748b 28%,transparent);color:#f8fafc}.voice-tunnel-orb.is-connecting .voice-tunnel-ring{border-color:color-mix(in srgb,#94a3b8 45%,transparent);opacity:.28}.voice-tunnel-orb.is-paused{opacity:.95;filter:none}.voice-tunnel-orb.is-paused .voice-tunnel-orb-core{background:radial-gradient(circle at 35% 30%,#e8f4ff,#cfe8ff 48%,#b8d9f5);box-shadow:0 0 0 1px color-mix(in srgb,white 40%,transparent) inset,0 8px 28px color-mix(in srgb,#93c5fd 22%,transparent);color:#3d5a80}.voice-tunnel-orb.is-paused .voice-tunnel-ring{border-color:color-mix(in srgb,#93c5fd 40%,transparent);opacity:.22}.voice-tunnel.is-hold-floor .voice-tunnel-orb-core{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent, #93c5fd) 55%,transparent)}.voice-tunnel.is-hold-floor .voice-tunnel-copy h2{letter-spacing:-.03em}.voice-tunnel-orb-core{position:relative;z-index:2;width:88px;height:88px;border-radius:50%;display:grid;place-items:center;color:#fff;background:radial-gradient(circle at 35% 30%,var(--brand-light),var(--brand) 55%,var(--brand-dark));box-shadow:0 0 0 1px color-mix(in srgb,white 18%,transparent) inset,0 12px 40px color-mix(in srgb,var(--brand) 35%,transparent);transition:background .35s var(--ease),box-shadow .35s var(--ease),color .35s var(--ease)}.voice-tunnel-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);opacity:.35;pointer-events:none}.voice-tunnel-orb.is-listening .voice-tunnel-ring.r1,.voice-tunnel-orb.is-speaking .voice-tunnel-ring.r1{animation:voiceRing 1.8s var(--ease) infinite}.voice-tunnel-orb.is-listening .voice-tunnel-ring.r2,.voice-tunnel-orb.is-speaking .voice-tunnel-ring.r2{animation:voiceRing 1.8s var(--ease) .45s infinite}.voice-tunnel-orb.is-thinking .voice-tunnel-orb-core{filter:saturate(.92)}.voice-tunnel-orb.is-awaiting_auth{opacity:.55;filter:grayscale(.15)}.voice-tunnel-orb.is-error .voice-tunnel-orb-core{background:radial-gradient(circle at 35% 30%,#fca5a5,var(--danger) 60%,#b91c1c)}.voice-tunnel-copy h2{margin:0;font-size:clamp(1.55rem,4vw,1.85rem);letter-spacing:-.035em;font-weight:700;color:var(--text)}.voice-tunnel-copy p{margin:6px 0 0;font-size:14px;color:var(--text-muted)}.voice-tunnel-caption{margin:4px 0 0;min-height:3.2em;max-width:26rem;font-size:15px;line-height:1.4;letter-spacing:-.01em;color:var(--text);transition:opacity .25s var(--ease)}.voice-tunnel-caption.is-assistant{color:var(--text-muted)}.voice-tunnel-caption.is-placeholder{color:var(--text-muted);opacity:.55;font-style:italic}.voice-tunnel-caption.is-neutral{color:var(--text)}.voice-tunnel-auth{width:100%;margin-top:4px;padding:16px;border-radius:18px;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;text-align:left;animation:voiceAuthIn .38s var(--ease)}.voice-tunnel-auth-kind{display:block;font-size:12px;font-weight:600;color:var(--text-muted);margin-bottom:4px;letter-spacing:.02em}.voice-tunnel-auth-body strong{font-size:1.05rem;letter-spacing:-.02em;font-weight:650;color:var(--text)}.voice-tunnel-title{width:100%;border:none;background:transparent;color:var(--text);font:inherit;font-size:1.05rem;font-weight:650;letter-spacing:-.02em;padding:0;outline:none}.voice-tunnel-auth-when{margin:6px 0 0;font-size:13px;font-weight:550;color:var(--text-muted);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.voice-tunnel-auth-when.is-missing{color:var(--danger, #c45c5c)}.voice-tunnel-more{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer;padding:0}.voice-tunnel-more.is-open svg{transform:rotate(180deg)}.voice-tunnel-fields{display:flex;flex-direction:column;gap:10px;width:100%}.voice-tunnel-fields label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--text-muted);text-align:left}.voice-tunnel-fields input,.voice-tunnel-fields select,.voice-tunnel-fields textarea{font:inherit;font-size:14px;font-weight:500;color:var(--text);background:var(--bg-input);border:1px solid var(--border-strong);border-radius:10px;padding:8px 10px}.voice-tunnel-auth-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.voice-tunnel-auth-hint{font-size:11px;font-family:inherit;padding:2px 6px;border-radius:6px;border:1px solid var(--border);background:transparent;line-height:1.2}.voice-tunnel-auth-go{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px}.voice-tunnel-close{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));right:max(18px,env(safe-area-inset-right))}.voice-tunnel.is-auth .voice-tunnel-copy{opacity:.85}.bell-btn.is-live{color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent)}@keyframes voicePulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes voiceRing{0%{transform:scale(.92);opacity:.45}to{transform:scale(1.35);opacity:0}}@keyframes voiceAuthIn{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.voice-tunnel,.voice-tunnel-orb,.voice-tunnel-auth,.voice-tunnel-ring{animation:none!important;transition:none!important}}.capture-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.capture-row.capture-focused{max-width:28rem;margin-bottom:18px;gap:10px}.capture-row input,.capture-row select{flex:1;min-width:0;background:var(--bg-input);border:1px solid var(--border-strong);border-radius:12px;padding:12px 14px;outline:none;color:var(--text);font-size:15px}.capture-row.capture-focused input{padding:13px 14px;border-color:var(--border)}.capture-row input:focus,.capture-row select:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.capture-row select{flex:0 0 180px}.capture-add.icon-btn{width:48px;height:48px;flex-shrink:0;border-radius:14px;padding:0;display:grid;place-items:center;box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent),0 8px 20px var(--brand-glow)}.capture-add.icon-btn:disabled{opacity:.35;box-shadow:none}.habit-check{width:22px;height:22px;border-radius:7px;border:2px solid var(--border-strong);display:grid;place-items:center;cursor:pointer;flex-shrink:0;background:transparent;padding:0;color:inherit}.habit-check.done{background:var(--success);border-color:var(--success);color:#06281a}.empty{color:var(--text-muted);font-size:14px;padding:8px 0}.conn-list{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.conn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--fill)}.conn-row-main{display:flex;align-items:center;gap:10px;min-width:0}.conn-row-main .color-picker-swatch{flex-shrink:0}.conn-row strong{display:block;font-size:14px;letter-spacing:-.01em}.conn-row .eyebrow{margin-top:2px}.conn-row-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.cal-jump{position:relative;display:inline-block;max-width:100%}.cal-jump-trigger{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;padding:2px 4px 2px 0;margin:0;font:inherit;font-size:14px;color:var(--text-muted);cursor:pointer;border-radius:8px;transition:color .15s var(--ease),background .15s var(--ease)}.cal-jump-trigger:hover,.cal-jump-trigger.is-open{color:var(--brand-light)}.cal-jump-trigger svg{opacity:.7;transition:transform .2s var(--ease)}.cal-jump-trigger.is-open svg{transform:rotate(180deg)}.cal-jump-panel{position:fixed;z-index:80;width:min(320px,calc(100vw - 24px));padding:12px;border-radius:16px;border:1px solid var(--border-strong);background:var(--bg-elevated);box-shadow:var(--shadow);animation:calJumpIn .22s var(--ease)}@keyframes calJumpIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.cal-jump-years{display:flex;gap:4px;overflow-x:auto;padding:2px 2px 10px;margin:0 -2px 4px;scrollbar-width:none;-ms-overflow-style:none}.cal-jump-years::-webkit-scrollbar{display:none}.cal-jump-year{flex:0 0 auto;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;font-variant-numeric:tabular-nums;font-weight:500;padding:6px 10px;border-radius:999px;cursor:pointer}.cal-jump-year.is-active{color:var(--text);background:var(--fill-strong);font-weight:650}.cal-jump-year:hover:not(.is-active){color:var(--text);background:var(--fill)}.cal-jump-months{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:8px}.cal-jump-month{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:500;padding:10px 4px;border-radius:10px;cursor:pointer}.cal-jump-month:hover{background:var(--fill)}.cal-jump-month.is-active{background:var(--brand);color:#fff}.cal-jump-days{padding-top:4px;border-top:1px solid var(--border)}.cal-jump-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:8px 0 4px;text-align:center;font-size:11px;color:var(--text-muted);font-weight:600}.cal-jump-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-jump-day{aspect-ratio:1;border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-variant-numeric:tabular-nums;border-radius:999px;cursor:pointer;display:grid;place-items:center}.cal-jump-day:hover{background:var(--fill)}.cal-jump-day.is-out{color:var(--text-muted);opacity:.45}.cal-jump-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand-light)}.cal-jump-day.is-selected{background:var(--brand);color:#fff;font-weight:650}.cal-jump-today{width:100%;margin-top:10px;border:0;background:var(--fill);color:var(--brand-light);font:inherit;font-size:13px;font-weight:600;padding:10px;border-radius:10px;cursor:pointer}.cal-jump-today:hover{background:var(--fill-hover)}.nav-divider{height:1px;background:var(--border);margin:10px 8px}.nav-quiet .nav-link{opacity:.82}.topbar-user strong{font-size:inherit;font-weight:650;letter-spacing:-.02em}.topbar-hello{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:15px;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background .2s var(--ease),color .2s var(--ease)}.topbar-hello strong{color:var(--text)}.topbar-hello:hover{background:var(--fill);color:var(--text)}.topbar-account{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:4px 8px 4px 4px;border-radius:12px;transition:background .2s var(--ease)}.topbar-account:hover{background:var(--fill)}.topbar-actions{position:relative;display:flex;align-items:center;gap:8px}.sidebar-account{display:flex;align-items:stretch;gap:4px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.account-chip{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:8px;border-radius:12px;color:var(--text);transition:background .2s var(--ease)}.account-chip:hover,.account-chip.active{background:var(--fill)}.account-chip.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.account-avatar{width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--brand) 22%,var(--bg-elevated));color:var(--brand-light);font-size:13px;font-weight:700;letter-spacing:-.02em;display:grid;place-items:center;flex-shrink:0;overflow:hidden}.account-avatar.sm{width:28px;height:28px;border-radius:8px;font-size:11px}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.account-meta strong{font-size:13px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-meta span{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-logout{width:36px;flex-shrink:0;border:0;border-radius:10px;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.account-logout:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.settings-tabs{margin-bottom:18px;width:fit-content;max-width:100%}.settings-account{margin-bottom:0}.settings-account-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.settings-account-head .account-avatar{width:48px;height:48px;border-radius:14px;font-size:18px}.settings-password{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}.settings-password h4{margin:0 0 4px;font-size:14px;letter-spacing:-.01em}.settings-actions{margin-top:18px;display:flex;justify-content:flex-end}.settings-voice{max-width:none;width:100%}.settings-voice-head{margin-bottom:14px}.settings-voice-head strong{color:var(--text);font-weight:650}.settings-voice-speed{margin-bottom:18px}.voice-pick-section{margin-bottom:16px}.voice-pick-section:last-of-type{margin-bottom:0}.voice-pick-section-label{margin:0 0 8px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.voice-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:10px}.voice-pick-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:12px 12px 10px;min-height:104px;border-radius:14px;border:1px solid var(--border);background:var(--bg-input);color:inherit;cursor:pointer;font:inherit;transition:border-color .15s var(--ease),background .15s var(--ease),transform .15s var(--ease)}.voice-pick-card:hover{border-color:var(--border-strong);background:var(--fill-hover)}.voice-pick-card.is-active{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:color-mix(in srgb,var(--brand) 12%,var(--bg-input));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 25%,transparent)}.voice-pick-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.voice-pick-card-top strong{font-size:14px;letter-spacing:-.02em;font-weight:700}.voice-pick-badge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:11px;font-weight:650;color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,transparent);border-radius:999px;padding:3px 8px}.voice-pick-lang{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--text-muted);opacity:.8}.voice-pick-blurb{font-size:12px;color:var(--text-muted);line-height:1.3}.voice-pick-hear{margin-top:auto;display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--text-muted)}.voice-pick-card.is-active .voice-pick-hear,.voice-pick-card.is-playing .voice-pick-hear{color:var(--brand)}.settings-voice-opt{margin-top:18px}.voice-pick-row{display:none}.conn-row-actions .btn{width:auto;white-space:nowrap;padding:7px 10px;font-size:13px}.bell-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:transparent;color:var(--text);display:grid;place-items:center;cursor:pointer}.bell-btn.has-unread{border-color:color-mix(in srgb,var(--warning) 45%,var(--border))}.bell-btn.close-day-btn.is-done{opacity:.45}.toast-actions .toast-primary{margin-top:0;border:0;background:var(--brand, #3b82f6);color:#fff;font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer}.toast-actions .toast-primary:hover{filter:brightness(1.06)}.bell-count{position:absolute;top:6px;right:6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--warning);color:#1a0e00;font-size:10px;font-weight:700;display:grid;place-items:center}.bell-panel{position:absolute;right:0;top:calc(100% + 8px);width:min(360px,92vw);max-height:440px;overflow:auto;z-index:90;padding:12px;background:var(--bg-elevated);background:color-mix(in srgb,var(--bg-elevated) 100%,#000 0%);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);isolation:isolate;backdrop-filter:none;-webkit-backdrop-filter:none}.bell-item{display:grid;grid-template-columns:1fr auto;gap:4px 6px;padding:8px;border-radius:10px;position:relative;background:var(--bg-card);border:1px solid var(--border)}.bell-item-main{grid-column:1;border:0;background:transparent;text-align:left;padding:2px 0;cursor:pointer;color:inherit;display:flex;flex-direction:column;gap:2px;min-width:0}.bell-item-actions{grid-column:2;display:flex;gap:2px;align-items:flex-start}.bell-item-menu{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;padding:6px 0 2px;border-top:1px solid var(--border);margin-top:4px}.bell-item-menu button{border:0;background:transparent;color:var(--text);text-align:left;padding:8px 6px;border-radius:8px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:8px}.bell-item-menu button:hover{background:var(--fill-hover)}.bell-item-menu .danger-text{color:var(--danger, #ef4444)}.btn.danger-text,.danger-text{color:var(--danger)}.btn.btn-ghost.danger-text{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));color:var(--danger)}.btn.btn-ghost.danger-text:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.bell-foot{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:12px}.bell-foot a{color:var(--accent, #3b82f6);text-decoration:none}.notif-pref-list{display:flex;flex-direction:column;gap:8px}.notif-pref-row{display:flex;align-items:center;gap:10px;font-size:14px;cursor:pointer}.toast-actions{display:flex;gap:8px;margin-top:8px}.toast-actions .toast-dismiss{margin-top:0}.bell-item.unread{background:color-mix(in srgb,var(--brand) 8%,var(--bg-card));border-color:color-mix(in srgb,var(--brand) 22%,var(--border))}.bell-item strong{font-size:13px}.bell-item span{font-size:12px;color:var(--text-muted)}.bell-item.level-urgent{border-left:3px solid var(--warning)}.toolbar-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;justify-content:flex-end}.toolbar-nav{display:flex;gap:4px;align-items:center}.cal-sources{display:flex;flex-wrap:wrap;gap:8px;margin:-4px 0 16px}.cal-source{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);background:var(--fill);color:var(--text-muted);font:inherit;font-size:12px;font-weight:500;padding:6px 10px;border-radius:999px;cursor:pointer;transition:opacity .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.cal-source.is-on{color:var(--text);border-color:var(--border-strong)}.cal-source:not(.is-on){opacity:.45}.cal-source-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-source-label{max-width:16ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-event-source{display:inline-flex;align-items:center;gap:8px;margin:6px 0 0;font-size:13px;color:var(--text-muted)}.cal-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.cal-toolbar-rail{display:inline-flex;align-items:center;gap:2px;height:40px;padding:3px;border-radius:12px;background:var(--fill);border:1px solid var(--border)}.cal-toolbar-seg{display:inline-flex;align-items:center;gap:1px;height:100%}.cal-toolbar-seg button{border:0;background:transparent;color:var(--text-muted);height:100%;padding:0 12px;border-radius:9px;cursor:pointer;font:inherit;font-size:13px;font-weight:500;letter-spacing:-.01em;transition:background .15s var(--ease),color .15s var(--ease)}.cal-toolbar-seg button:hover{color:var(--text)}.cal-toolbar-seg button.is-active{background:color-mix(in srgb,var(--bg-elevated) 88%,white 6%);color:var(--text);font-weight:600;box-shadow:0 1px color-mix(in srgb,white 6%,transparent)}.cal-toolbar-rule{width:1px;height:18px;margin:0 4px;background:var(--border-strong);flex-shrink:0}.cal-toolbar-nav{display:inline-flex;align-items:center;gap:0;height:100%;padding-right:2px}.cal-toolbar-icon{width:32px;height:32px;border:0;background:transparent;color:var(--text-muted);border-radius:8px;display:grid;place-items:center;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.cal-toolbar-icon:hover{background:var(--fill-hover);color:var(--text)}.cal-toolbar-today{border:0;background:transparent;color:var(--text);font:inherit;font-size:13px;font-weight:600;letter-spacing:-.01em;padding:0 10px;height:32px;border-radius:8px;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.cal-toolbar-today:hover{background:var(--fill-hover);color:var(--brand-light)}.cal-toolbar-add{width:40px;height:40px;border:0;border-radius:12px;background:var(--brand);color:#fff;display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s var(--ease),transform .15s var(--ease)}.cal-toolbar-sync{width:40px;height:40px;border:1px solid var(--border);border-radius:12px;background:var(--fill);color:var(--text-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.cal-toolbar-sync:hover:not(:disabled){color:var(--text);border-color:var(--border-strong);background:var(--fill-hover)}.cal-toolbar-sync:disabled{opacity:.6;cursor:wait}.cal-toolbar-add:hover{background:var(--brand-dark)}.cal-toolbar-add:active{transform:scale(.96)}@media(max-width:720px){.cal-toolbar{width:100%;justify-content:space-between}.cal-toolbar-rail{flex:1;min-width:0;overflow-x:auto}.cal-toolbar-seg button{padding:0 10px}}.seg{display:inline-flex;padding:3px;border-radius:10px;background:var(--fill);border:1px solid var(--border)}.seg button{border:0;background:transparent;color:var(--text-muted);padding:7px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.seg-active{background:var(--fill-strong)!important;color:var(--text)!important}.icon-btn{width:40px;padding-inline:0}.hero-action{padding:28px;margin-bottom:20px}.hero-action .eyebrow{display:block;font-size:13px;color:var(--text-muted);margin-bottom:8px}.hero-action h2{margin:0 0 20px;font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;line-height:1.15;max-width:22ch}.hero-empty{max-width:36ch}.hero-ctas{display:flex;flex-wrap:wrap;gap:10px}.today-meta{display:flex;gap:28px;padding:8px 4px}.today-meta div{display:flex;flex-direction:column;gap:2px}.today-meta strong{font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.today-meta span{font-size:12px;color:var(--text-muted)}.today-plan{margin-top:18px}.today-plan-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.today-plan-head h3{margin:0;font-size:15px;letter-spacing:-.02em}.today-capture{margin-bottom:12px;max-width:28rem}.today-meta-quiet{margin:14px 0 0;font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.today-plan-list,.today-pull-list,.close-day-list{list-style:none;margin:0;padding:0}.today-plan-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--border)}.today-plan-item:last-child{border-bottom:0}.today-pull{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.today-pull-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;cursor:pointer;padding:4px 0}.today-pull-toggle svg{transition:transform .2s var(--ease)}.today-pull-toggle svg.is-open{transform:rotate(180deg)}.today-pull-btn{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;padding:6px 0;cursor:pointer;text-align:left}.today-pull-btn:hover{color:var(--brand-light)}.today-flag{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;color:var(--text-muted);cursor:pointer}.close-day-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:clamp(16px,4vh,40px);background:#0000009e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:pageIn .28s var(--ease)}.close-day-stage{width:min(640px,100%);min-height:min(70vh,640px);max-height:min(92vh,860px);display:flex;flex-direction:column;padding:clamp(22px,3.5vw,32px);border-radius:24px;animation:closeDayIn .38s var(--ease);overflow:hidden}@keyframes closeDayIn{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}.close-day-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px;flex-shrink:0}.close-day-title{margin:0;font-size:clamp(26px,3.8vw,34px);line-height:1.1;letter-spacing:-.045em;font-weight:700}.close-day-sub{margin:10px 0 28px;font-size:16px;color:var(--text-muted);letter-spacing:-.01em}.close-day-sub-tight{margin:6px 0 0;font-size:14px}.close-day-loading{margin:auto 0;text-align:center}.close-day-body-flat{flex:1;overflow:auto;padding:8px 0 4px;display:flex;flex-direction:column;gap:28px}.close-day-block{display:flex;flex-direction:column;gap:12px}.close-day-label{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase}.close-day-empty-hero{margin:0;font-size:18px;letter-spacing:-.03em;color:var(--text-muted);line-height:1.35}.close-day-mirror-list{list-style:none;margin:0;padding:0}.close-day-mirror-list li{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border);font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1.25}.close-day-mirror-list li:last-child{border-bottom:0}.close-day-check{color:#22c55e;flex-shrink:0}.close-day-quiet-meta{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.close-day-vibe{display:grid;grid-template-columns:1fr 1fr;gap:14px}.close-day-vibe-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:132px;padding:20px;border-radius:22px;border:2px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .15s var(--ease)}.close-day-vibe-btn strong{font-size:22px;letter-spacing:.06em;font-weight:800}.close-day-vibe-btn.is-good:hover{color:#16a34a;border-color:color-mix(in srgb,#22c55e 55%,var(--border));background:color-mix(in srgb,#22c55e 10%,transparent)}.close-day-vibe-btn.is-bad:hover{color:#dc2626;border-color:color-mix(in srgb,#ef4444 55%,var(--border));background:color-mix(in srgb,#ef4444 10%,transparent)}.close-day-vibe-btn.is-good.is-on{color:#14532d;background:color-mix(in srgb,#22c55e 28%,var(--bg-card, var(--bg)));border-color:#22c55e;transform:scale(1.02)}.close-day-vibe-btn.is-bad.is-on{color:#7f1d1d;background:color-mix(in srgb,#ef4444 26%,var(--bg-card, var(--bg)));border-color:#ef4444;transform:scale(1.02)}html[data-theme=dark] .close-day-vibe-btn.is-good.is-on,html[data-theme=dim] .close-day-vibe-btn.is-good.is-on{color:#bbf7d0}html[data-theme=dark] .close-day-vibe-btn.is-bad.is-on,html[data-theme=dim] .close-day-vibe-btn.is-bad.is-on{color:#fecaca}.close-day-why{margin-top:4px}.close-day-why-q{margin:0 0 10px;font-size:13px;color:var(--text-muted)}.close-day-why-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.close-day-why-btn{display:flex;align-items:center;gap:10px;padding:14px;border-radius:14px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:14px;font-weight:600;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.close-day-why-btn:hover{color:var(--text);background:var(--fill)}.close-day-why-btn.is-on{color:var(--text);background:color-mix(in srgb,#ef4444 14%,var(--fill-strong));border-color:color-mix(in srgb,#ef4444 40%,var(--border))}.close-day-bulk-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.close-day-bulk{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--fill);color:var(--text);font:inherit;font-size:14px;font-weight:700;letter-spacing:-.02em;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.close-day-bulk:hover{background:var(--fill-strong)}.close-day-bulk.is-good{border-color:color-mix(in srgb,#22c55e 45%,var(--border));background:color-mix(in srgb,#22c55e 14%,var(--fill));color:#14532d}html[data-theme=dark] .close-day-bulk.is-good,html[data-theme=dim] .close-day-bulk.is-good{color:#bbf7d0}.close-day-agenda-hint{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--fill);color:var(--text-muted);font-size:13px;line-height:1.35}.close-day-agenda-hint strong{display:block;color:var(--text);font-size:13px;margin-bottom:2px}.close-day-agenda-hint span{display:block}.close-day-agenda-hint.is-warn{border-color:color-mix(in srgb,var(--warning, #f59e0b) 50%,var(--border));background:color-mix(in srgb,var(--warning, #f59e0b) 12%,var(--fill))}.close-day-agenda-warn{margin-top:6px!important;color:var(--text)!important;font-weight:600}.close-day-hint{margin:-4px 0 0;font-size:13px;color:var(--text-muted)}.close-day-clear-list{list-style:none;margin:0;padding:0}.close-day-clear-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid var(--border)}.close-day-clear-item-stack{flex-direction:column;align-items:stretch;gap:8px}.close-day-clear-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.close-day-task-extra{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-left:2px}.close-day-dest-label{font-size:12px;color:var(--text-muted)}.close-day-date-field{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.close-day-date-field input{font:inherit;font-size:13px;color:var(--text);background:var(--fill);border:1px solid var(--border);border-radius:10px;padding:6px 10px}.close-day-due-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;padding:6px 10px;border-radius:999px;cursor:pointer}.close-day-due-btn.is-on{background:color-mix(in srgb,#3b82f6 18%,var(--fill));border-color:color-mix(in srgb,#3b82f6 40%,var(--border));color:var(--text)}.close-day-clear-item:last-child{border-bottom:0}.close-day-clear-title{font-size:15px;font-weight:600;letter-spacing:-.02em;min-width:0}.close-day-dest{display:inline-flex;gap:4px;padding:3px;border-radius:12px;background:var(--fill);border:1px solid var(--border);flex-shrink:0}.close-day-dest button{width:38px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer}.close-day-dest button.is-on{background:var(--fill-strong);color:var(--text)}.close-day-dest button.is-migrate.is-on{background:color-mix(in srgb,#22c55e 32%,var(--fill-strong));color:#14532d}.close-day-dest button.is-kill.is-on{background:color-mix(in srgb,#ef4444 28%,var(--fill-strong));color:#7f1d1d}.close-day-dest button.is-schedule.is-on{background:color-mix(in srgb,#3b82f6 28%,var(--fill-strong));color:#1e3a8a}html[data-theme=dark] .close-day-dest button.is-schedule.is-on,html[data-theme=dim] .close-day-dest button.is-schedule.is-on{color:#bfdbfe}html[data-theme=dark] .close-day-dest button.is-migrate.is-on,html[data-theme=dim] .close-day-dest button.is-migrate.is-on{color:#bbf7d0}html[data-theme=dark] .close-day-dest button.is-kill.is-on,html[data-theme=dim] .close-day-dest button.is-kill.is-on{color:#fecaca}.close-day-seed-flat{margin-top:8px;display:flex;flex-direction:column;gap:10px}.close-day-seeds{display:flex;flex-direction:column;gap:8px}.close-day-seed{text-align:left;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em;padding:14px 16px;border-radius:14px;cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease)}.close-day-seed:hover{color:var(--text);background:var(--fill)}.close-day-seed.is-on{background:var(--fill-strong);color:var(--text);border-color:transparent}.close-day-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding-top:16px;border-top:1px solid var(--border);flex-shrink:0}.close-day-cta{min-width:148px;min-height:48px;font-size:16px;font-weight:700}@media(max-width:560px){.close-day-stage{min-height:min(88vh,780px);border-radius:20px;padding:18px}.close-day-vibe,.close-day-why-grid,.close-day-bulk-row{grid-template-columns:1fr}.close-day-vibe-btn{min-height:100px;flex-direction:row;gap:14px}}.close-day-list{list-style:none;margin:0;padding:0}.cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.cal-week-col{text-align:left;cursor:pointer;min-height:180px;border:1px solid var(--border);background:var(--bg-card);color:inherit;padding:12px;border-radius:var(--radius-lg)}.cal-week-col.is-today{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));box-shadow:0 0 0 1px var(--brand-glow)}.cal-week-col header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;color:var(--text-muted);font-size:12px}.cal-week-col header strong{color:var(--text);font-size:18px}.cal-week-events{display:flex;flex-direction:column;gap:6px}.cal-day{display:flex;flex-direction:column;min-height:360px}.cal-day-space{flex:1;min-height:180px}.cal-pill{font-size:11px;padding:6px 7px;border-radius:8px;background:var(--fill);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-pill.is-meeting{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.page-cal-month{display:flex;flex-direction:column;overflow:hidden;overflow-y:hidden}.page-cal-month .page-header,.page-cal-month .cal-sources{flex-shrink:0}.page-cal-month .cal-month{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px}.page-cal-month .cal-month-head{flex-shrink:0}.page-cal-month .cal-month-grid{flex:1;min-height:0;grid-template-rows:repeat(6,minmax(0,1fr))}.cal-month-head,.cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cal-month-head{padding:0 0 8px;color:var(--text-muted);font-size:12px;text-align:center}.cal-month-cell{min-height:0;overflow:hidden;border:0;border-top:1px solid var(--border);background:transparent;color:inherit;padding:6px 8px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:flex-start}.cal-month-cell.is-out{opacity:.35}.cal-month-cell.is-today .cal-month-num{background:var(--brand);color:#fff}.cal-month-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;font-size:13px;font-weight:600}.cal-dot{width:6px;height:6px;border-radius:50%;background:var(--brand-light);display:inline-block;margin-right:3px}.cal-dot.is-meeting{background:var(--warning)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141e59;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:60;display:grid;place-items:center;padding:24px;animation:pageIn .25s var(--ease)}.capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f141e47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:80;display:grid;place-items:center;padding:20px;animation:pageIn .22s var(--ease)}.capture-sheet{width:min(420px,100%);padding:22px 22px 16px;border-radius:20px;background:color-mix(in srgb,var(--bg-card) 92%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);box-shadow:0 20px 60px #0000002e;animation:sheetUp .3s var(--ease)}.capture-sheet-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.capture-kind-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.capture-kind-chip{border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;font-weight:600;padding:6px 11px;border-radius:999px;cursor:pointer}.capture-kind-chip.is-on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));background:color-mix(in srgb,var(--brand) 12%,transparent);color:var(--text)}.capture-when{display:grid;gap:4px;margin-bottom:8px;font-size:12px;color:var(--text-muted)}.capture-when input{font:inherit;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg-input);color:var(--text)}.capture-x{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer}.capture-x:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.capture-sheet-bar{display:flex;align-items:center;gap:8px;margin-top:12px}.capture-sheet-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.capture-root{min-height:100dvh;margin:0;display:grid;place-items:center;padding:16px;background:transparent;font-family:inherit;overflow:hidden}.capture-card{width:min(420px,100%);padding:22px;border-radius:20px;background:color-mix(in srgb,var(--bg-card, #fff) 94%,transparent);border:1px solid color-mix(in srgb,var(--border, #dde3ee) 80%,transparent);box-shadow:0 18px 50px #0003;display:flex;flex-direction:column;gap:12px}.capture-soft{margin:0;font-size:13px;color:var(--text-muted, #7a8799);letter-spacing:.01em}.capture-input{width:100%;box-sizing:border-box;resize:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--border, #dde3ee) 80%,transparent);border-radius:0;background:transparent;padding:10px 2px 12px;font:inherit;font-size:16px;line-height:1.45;color:var(--text, #152033);outline:none}.capture-input:focus{border-bottom-color:color-mix(in srgb,var(--brand, #3b82f6) 50%,transparent)}.capture-orb{width:52px;height:52px;margin:4px auto;border-radius:999px;display:grid;place-items:center;color:var(--brand, #3b82f6);background:color-mix(in srgb,var(--brand, #3b82f6) 10%,transparent)}.capture-orb.is-live{animation:focusBreathSoft 2.4s ease-in-out infinite}.capture-meta{display:flex;justify-content:space-between;gap:8px;min-height:1.2em;font-size:12px;color:var(--text-muted, #7a8799)}.capture-err{color:var(--danger, #e11d48)}.capture-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.capture-ghost{border:0;background:transparent;color:var(--text-muted, #7a8799);font:inherit;font-size:12px;cursor:pointer;padding:8px 10px}.capture-btn{border-radius:999px!important;padding:10px 22px!important;min-width:5.5rem}.sheet{width:min(480px,100%);margin-bottom:0;animation:sheetUp .35s var(--ease)}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.sheet-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.sheet-head h2{margin:0;font-size:20px;letter-spacing:-.03em}.toast-info{border-color:var(--border-strong)}.toast-focus{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));box-shadow:0 0 24px var(--brand-glow)}.toast-urgent{min-width:300px;padding:16px;border-color:color-mix(in srgb,var(--warning) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--warning) 12%,var(--bg-card)),var(--bg-card));animation:urgentIn .35s var(--ease)}@keyframes urgentIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}.toast-dismiss{margin-top:10px;border:0;border-radius:8px;padding:8px 12px;background:var(--warning);color:#1a0e00;font-weight:600;cursor:pointer}.boot-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-content:center;justify-items:center;gap:14px;background:var(--boot-bg);transition:opacity .45s var(--ease),visibility .45s}.boot-out{opacity:0;visibility:hidden;pointer-events:none}.boot-logo{width:72px;height:72px;object-fit:contain;border-radius:16px;animation:bootPop .55s var(--ease)}.boot-mark{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;font-weight:700;font-size:26px;background:linear-gradient(145deg,var(--brand),var(--brand-dark));animation:bootPop .55s var(--ease)}.boot-word{font-size:22px;letter-spacing:-.04em;font-weight:600;animation:bootPop .55s var(--ease) .05s both}.boot-by{font-size:13px;color:var(--text-muted);letter-spacing:.02em;animation:bootPop .55s var(--ease) .1s both}@keyframes bootPop{0%{opacity:0;transform:scale(.88) translateY(8px)}to{opacity:1;transform:none}}html[data-theme=soft] .auth-brand-panel,html[data-theme=light] .auth-brand-panel{background:radial-gradient(ellipse at 20% 20%,rgba(59,130,246,.14),transparent 50%),linear-gradient(160deg,color-mix(in srgb,var(--brand) 8%,var(--bg-elevated)),var(--bg) 60%)}@media(max-width:1100px){.cal-week{grid-template-columns:1fr}}.nav-link{position:relative}.nav-label{flex:1}.icon-action{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-muted);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}.icon-action:hover{background:var(--fill-hover);color:var(--text);border-color:var(--border)}.icon-action.close,.icon-action.danger{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 28%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.icon-action.close:hover,.icon-action.danger:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 50%,var(--border));background:color-mix(in srgb,var(--danger) 18%,transparent)}.task-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.task-card-top h4{margin:0}.task-actions{display:flex;gap:2px;opacity:.35;transition:opacity .15s var(--ease)}.task-card:hover .task-actions,.task-card:focus-within .task-actions{opacity:1}.sheet-detail{width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);display:flex;flex-direction:column;gap:0;overflow:hidden;padding-bottom:16px}.sheet-detail>.sheet-head{flex-shrink:0}.sheet-detail-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.sheet-detail>.sheet-footer{flex-shrink:0;margin-top:4px}.sheet-detail .field{margin-bottom:10px}.sheet-detail .grid-2{gap:10px 14px}.sheet-detail .task-body-editor{margin-bottom:4px}.sheet-detail .task-body-prose{min-height:72px;max-height:min(28vh,220px)}@media(min-width:900px)and (min-height:780px){.sheet-detail{width:min(840px,calc(100vw - 64px));max-height:calc(100dvh - 56px)}.sheet-detail .grid-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 14px}.sheet-detail .grid-meta .field{margin-bottom:0}.sheet-detail .grid-meta .field-span{grid-column:1 / -1}.sheet-detail .task-body-prose{min-height:88px;max-height:min(32vh,280px)}.sheet-detail-scroll{overflow:visible}}.sheet-seg-row{display:flex!important;flex-wrap:wrap;gap:6px;grid-template-columns:none!important}.sheet-seg-chip{padding:7px 10px!important;border-radius:10px;font:inherit;background:transparent;color:inherit}.sheet-seg-chip strong{font-size:12px;font-weight:600}.sheet-head-actions{display:flex;gap:4px;align-items:center}.sheet-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;padding-top:12px;border-top:1px solid var(--border)}.sheet-footer-left{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.brain-dump-sheet{width:min(560px,100%)}.brain-dump-hint{margin:0 0 12px;font-size:13px;line-height:1.4}.brain-dump-textarea{width:100%;max-width:none!important;min-height:220px;resize:vertical;font:inherit;line-height:1.45}.brain-dump-meta{margin:-4px 0 10px;font-size:12px}.brain-dump-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px}.brain-dump-toolbar .brain-dump-meta{margin:0}.quick-capture-fab{position:fixed;z-index:68;left:18px;bottom:18px;display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:999px;padding:0;background:color-mix(in srgb,var(--bg-card) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-muted);font:inherit;cursor:pointer;box-shadow:0 4px 16px #00000014;opacity:.72}.quick-capture-fab:hover{opacity:1;color:var(--brand)}.quick-capture-fab span{display:none}@media(max-width:800px){.quick-capture-fab{left:14px;bottom:14px}.quick-capture-fab{padding:12px}}.eyebrow{margin:0 0 2px;font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.cal-day-row{width:100%;border:0;border-left:3px solid var(--brand);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding-left:10px}.cal-day-row:hover{background:var(--fill)}.cal-pill{border:0;border-left:3px solid transparent;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.cal-week-col{cursor:default}.cal-week-col header{cursor:pointer}.field textarea{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;padding:11px 12px;outline:none;resize:vertical;width:100%}.field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.cmd-trigger{border:0;width:100%;cursor:pointer;background:transparent;font:inherit;text-align:left}.cmd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#00000073;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:start center;padding:12vh 16px 16px;animation:pageIn .2s var(--ease)}.cmd-panel{width:min(520px,100%);padding:0;overflow:hidden;animation:sheetUp .28s var(--ease)}.cmd-input{width:100%;border:0;border-bottom:1px solid var(--border);background:transparent;padding:16px 18px;font-size:16px;outline:none}.cmd-list{max-height:min(420px,55vh);overflow:auto;padding:8px}.cmd-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding:8px 10px 4px}.cmd-item{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;border:0;background:transparent;color:inherit;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit}.cmd-item.is-active,.cmd-item:hover{background:var(--brand-glow)}.cmd-item strong{font-weight:600;font-size:14px}.kbd-row{display:inline-flex;gap:4px}.kbd{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:6px;border:1px solid var(--border-strong);background:var(--bg-elevated);font-size:11px;font-family:inherit;color:var(--text-muted)}.cmd-foot{display:flex;gap:14px;padding:10px 14px;border-top:1px solid var(--border);font-size:12px}.task-progress-quiet{margin:2px 0 0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.today-plan-item .task-progress-quiet{margin:0 0 0 auto}.task-progress{display:inline-flex;align-items:center;gap:8px;margin-top:4px;min-width:0}.today-plan-item .task-progress{margin:0 0 0 auto;flex-shrink:0}.sheet-task-progress,.hero-task-progress{display:flex;margin-top:8px;max-width:12rem}.task-progress-bar{display:block;width:56px;height:4px;border-radius:99px;background:var(--border);overflow:hidden}.task-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width .25s var(--ease)}.task-progress-label{font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.today-plan-title{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;border-radius:6px}.today-plan-title:hover{color:var(--brand)}.hero-task-open{border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:left;padding:0;cursor:pointer}.hero-task-open:hover{color:var(--brand)}.task-body-editor{border:1px solid var(--border);border-radius:10px;background:var(--bg-input);overflow:hidden}.task-body-editor:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}.task-body-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}.task-body-tool{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer}.task-body-tool:hover{background:var(--fill);color:var(--text)}.task-body-tool.is-active{background:var(--brand-glow);color:var(--brand)}.task-body-tool-sep{width:1px;height:18px;margin:0 4px;background:var(--border)}.task-body-bubble{display:flex;gap:2px;padding:4px;border-radius:10px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 8px 24px #0000001f}.task-body-hint{margin:0;padding:6px 12px 8px;font-size:11px;color:var(--text-muted);border-top:1px solid var(--border)}.task-body-hint kbd{display:inline-grid;place-items:center;min-width:16px;height:16px;padding:0 4px;margin:0 1px;border-radius:4px;border:1px solid var(--border-strong);background:var(--bg-elevated);font-size:10px;font-family:inherit}.task-body-prose{min-height:180px;max-height:360px;overflow:auto;padding:12px 14px;outline:none;font:inherit;line-height:1.55;color:var(--text)}.task-body-prose p{margin:0 0 .55em}.task-body-prose h2,.task-body-prose h3{margin:.85em 0 .4em;letter-spacing:-.02em;font-weight:650}.task-body-prose h2{font-size:1.12rem}.task-body-prose h3{font-size:1.02rem}.task-body-prose h2:first-child,.task-body-prose h3:first-child{margin-top:0}.task-body-prose ul,.task-body-prose ol{margin:.4em 0;padding-left:1.35rem}.task-body-prose blockquote{margin:.6em 0;padding:.15em 0 .15em .9em;border-left:3px solid var(--border-strong);color:var(--text-muted)}.task-body-prose pre{margin:.6em 0;padding:10px 12px;border-radius:8px;background:var(--bg-elevated);border:1px solid var(--border);overflow:auto;font-size:13px}.task-body-prose code{font-size:.92em}.task-body-prose hr{border:0;border-top:1px solid var(--border);margin:1em 0}.task-body-prose a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}.task-body-prose ul[data-type=taskList]{list-style:none;margin:.4em 0;padding:0}.task-body-prose ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin:.25em 0}.task-body-prose ul[data-type=taskList] li>label{display:flex;margin-top:.2em;flex-shrink:0}.task-body-prose ul[data-type=taskList] li>label input{width:15px;height:15px;accent-color:var(--brand);cursor:pointer}.task-body-prose ul[data-type=taskList] li>div{flex:1;min-width:0}.task-body-prose ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.task-body-prose ul[data-type=taskList] ul[data-type=taskList]{margin-left:1.25rem}.task-body-prose mark{background:color-mix(in srgb,var(--brand) 28%,transparent);border-radius:3px;padding:0 2px;color:inherit}.task-body-prose p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);opacity:.7;pointer-events:none;height:0}.slash-menu{min-width:240px;max-width:280px;max-height:280px;overflow:auto;padding:6px;border-radius:12px;border:1px solid var(--border);background:var(--bg-elevated);box-shadow:0 12px 32px #00000029}.slash-menu-empty{padding:10px 12px;font-size:13px;color:var(--text-muted)}.slash-menu-item{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;padding:8px;border-radius:8px;cursor:pointer}.slash-menu-item:hover,.slash-menu-item.is-active{background:var(--brand-glow)}.slash-menu-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--fill);color:var(--text-muted);flex-shrink:0}.slash-menu-item.is-active .slash-menu-icon{color:var(--brand)}.slash-menu-text{display:flex;flex-direction:column;gap:1px;min-width:0}.slash-menu-text strong{font-size:13px;font-weight:600}.slash-menu-text span{font-size:11px;color:var(--text-muted)}.tippy-box{background:transparent!important;border:0!important;box-shadow:none!important}.tippy-content{padding:0!important}.app-version-line{margin:6px 10px 10px;font-size:10px;letter-spacing:.02em;color:color-mix(in srgb,var(--text-muted) 70%,transparent);opacity:.75;-webkit-user-select:none;user-select:none}.settings-version{margin-left:0!important;font-size:12px!important;opacity:.9}.habit-create{margin-bottom:20px;padding:16px}.habit-create-meta{display:grid;gap:14px;margin-top:12px}.habit-rigor-field{border:0;margin:0;padding:0}.habit-rigor-field legend{font-size:12px;color:var(--text-muted);margin-bottom:8px}.habit-rigor-row{display:grid;gap:8px}@media(min-width:720px){.habit-rigor-row{grid-template-columns:repeat(3,1fr)}}.habit-rigor-chip{display:grid;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);cursor:pointer;text-align:left}.habit-rigor-chip input{position:absolute;opacity:0;pointer-events:none}.habit-rigor-chip strong{font-size:13px}.habit-rigor-chip span{font-size:11px;color:var(--text-muted);line-height:1.3}.habit-rigor-chip.is-on{border-color:color-mix(in srgb,var(--brand) 50%,var(--border));background:color-mix(in srgb,var(--brand) 10%,transparent)}.habit-times-preview{margin:10px 0 0;font-size:12px}.habit-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.habit-rigor-badge{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text-muted)}.habit-rigor-badge.rigor-locked{background:color-mix(in srgb,#ef4444 18%,transparent);color:#b91c1c}.habit-rigor-badge.rigor-strict{background:color-mix(in srgb,#f59e0b 18%,transparent);color:#b45309}.habit-progress-line{margin:4px 0 10px;font-size:12px;color:var(--text-muted)}.habit-slots{display:flex;flex-wrap:wrap;gap:6px}.habit-slot{width:28px;height:28px;border-radius:999px;border:1.5px solid var(--border);background:transparent;font-size:11px;font-weight:600;color:var(--text-muted);cursor:pointer;display:grid;place-items:center}.habit-slot.is-due{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.habit-slot.is-done{color:#fff}.habit-slot.is-skipped{opacity:.35;cursor:not-allowed}.habit-item.is-due{outline:1px solid color-mix(in srgb,var(--brand) 35%,transparent)}.habit-item.is-locked.is-due{outline-color:color-mix(in srgb,#ef4444 45%,transparent)}.habit-edit-link{margin-top:8px;border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;padding:0}.habit-edit-panel{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.habit-edit-panel .field{max-width:120px}.habit-edit-actions{display:flex;flex-wrap:wrap;gap:8px}.today-routine{margin-bottom:16px}.today-routine-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.today-routine-item{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:12px}.today-routine-item.is-due{background:color-mix(in srgb,var(--brand) 8%,transparent)}.today-routine-item.is-locked.is-due{background:color-mix(in srgb,#ef4444 10%,transparent)}.today-routine-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.today-routine-main{flex:1;min-width:0;display:grid;gap:2px}.today-routine-main strong{font-size:14px}.habit-nudge-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#000 42%,transparent);animation:pageIn .2s var(--ease)}.habit-nudge-backdrop.is-firm{background:color-mix(in srgb,#000 52%,transparent)}.habit-nudge-backdrop.is-angry,.habit-nudge-backdrop.is-locked{background:color-mix(in srgb,#7f1d1d 35%,color-mix(in srgb,#000 55%,transparent))}.habit-nudge-card{width:min(100%,22rem);padding:22px 20px 18px;border-radius:18px;background:var(--bg-elevated);border:1px solid color-mix(in srgb,var(--habit-color, var(--brand)) 35%,var(--border));box-shadow:0 24px 60px color-mix(in srgb,#000 35%,transparent);text-align:center}.habit-nudge-eyebrow{margin:0 0 8px;font-size:12px;color:var(--text-muted)}.habit-nudge-title{margin:0;font-size:1.35rem;letter-spacing:-.02em;line-height:1.25}.is-angry .habit-nudge-title{color:#b91c1c}.habit-nudge-sub{margin:8px 0 18px;color:var(--text-muted);font-size:13px}.habit-nudge-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.habit-nudge-done{min-width:7rem}.habit-nudge-skip{margin-top:16px;border:0;background:transparent;color:color-mix(in srgb,var(--text-muted) 80%,#b91c1c);font:inherit;font-size:12px;cursor:pointer;opacity:.7}.habit-nudge-skip-confirm{margin-top:14px;display:grid;gap:8px;justify-items:center}.habit-nudge-skip-confirm p{margin:0;font-size:13px;color:#b91c1c}.habit-nudge-locked-hint{margin:14px 0 0;font-size:12px;color:#b91c1c}.habit-nudge-page{min-height:100dvh;background:var(--bg)}.focus-duration-hit{border:0;background:transparent;padding:0;cursor:pointer;color:inherit}.focus-duration-chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin:0 0 16px}.focus-chip{border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:12px;padding:6px 10px;border-radius:999px;cursor:pointer}.focus-chip.is-on{border-color:color-mix(in srgb,var(--brand) 45%,var(--border));color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,transparent)}.focus-rigor-tag{margin:6px 0 0;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#b91c1c}.focus-outcome-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#000 45%,transparent)}.focus-outcome-card{width:min(100%,22rem);padding:22px 20px;border-radius:18px;background:var(--bg-elevated);border:1px solid var(--border);text-align:center}.focus-outcome-card.is-locked{border-color:color-mix(in srgb,#ef4444 40%,var(--border))}.focus-outcome-card h2{margin:0 0 6px;font-size:1.25rem}.focus-outcome-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:16px 0 10px}.focus-outcome-defer{border:0;background:transparent;color:var(--text-muted);font:inherit;font-size:12px;cursor:pointer;margin-top:8px}.focus-defer-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px}.focus-outcome-locked{margin:12px 0 0;font-size:12px;color:#b91c1c}.btn-danger{background:#b91c1c;color:#fff;border:0}
