@import url("https://fonts.googleapis.com/css2?family=Space+Mono:wght@400;700&display=swap");:root{--ink:#1a2933;--ink-soft:#4f606a;--ink-faint:#93a3ab;--paper:#f1efe6;--paper-raised:#fff;--line:#ddd7c6;--line-strong:#c4bca5;--steel:#2451d4;--steel-dark:#1b3da1;--steel-wash:#d7dff7;--hazard:#b45309;--hazard-bg:#f2e0d3;--danger:#dc2626;--danger-dark:#b91c1c;--danger-bg:#f9d8d8;--moss:#15803d;--moss-bg:#d5e8dc;--overflow:#6d28d9;--overflow-bg:#e5d8f8;--shadow-rgb:26,41,51;--glass-rgb:255,255,255;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:15px;--text-md:17px;--text-lg:20px;--text-display-sm:21px;--text-display-md:28px;--text-display-lg:30px;--ease:cubic-bezier(0.4,0,0.2,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--font-digital:"Space Mono",var(--font-mono);--font-mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--paper);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input{font-family:inherit;color:inherit}button{cursor:pointer;transition:opacity .15s var(--ease),transform .1s var(--ease),background .15s var(--ease)}button:active{transform:scale(.97)}button:disabled{cursor:default}button:focus-visible,input:focus-visible{outline:2px solid var(--steel);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{max-width:560px;margin:0 auto;min-height:100vh;padding:0 var(--space-4) 110px}.app-shell.has-active{padding-bottom:178px}.app-header{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(var(--glass-rgb),.82);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);padding:var(--space-5) 0 var(--space-3);justify-content:space-between;min-height:26px}.app-header,.app-header-left{display:flex;align-items:center}.app-header-left{gap:var(--space-2);min-width:0}.back-link{display:flex;align-items:center;border:none;background:none;color:var(--ink-soft);text-decoration:none;padding:4px 4px 4px 0;line-height:1}.back-link:hover{color:var(--ink)}.app-header-right{position:relative;display:flex;align-items:center;gap:var(--space-3);flex-shrink:0;margin-left:auto}.app-title{font-size:var(--text-display-md);font-weight:800;margin:0;letter-spacing:-.03em}.gear-menu-wrap{position:relative}.gear-btn,.gear-menu-wrap{display:flex;align-items:center}.gear-btn{width:34px;height:34px;border-radius:50%;background:none;border:none;color:var(--ink-soft);justify-content:center;padding:0}.gear-btn:hover{background:var(--line);color:var(--ink)}.gear-dropdown{position:absolute;top:42px;right:0;min-width:172px;background:var(--paper-raised);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.18);padding:var(--space-2);display:flex;flex-direction:column;gap:2px;z-index:40;animation:expand-in .2s var(--spring)}.gear-dropdown-item{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-base);font-weight:600;color:var(--ink);text-decoration:none}.gear-dropdown-item:hover{background:var(--paper)}.gear-dropdown-item.destructive{color:var(--danger-text,var(--danger))}.gear-dropdown-divider{height:1px;background:var(--line);margin:4px 6px}.today-header-card{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:rgba(var(--glass-rgb),.88);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:26px;padding:var(--space-4);margin:var(--space-5) 0 var(--space-5);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.1),inset 0 1px 0 hsla(0,0%,100%,.6);transition:background .3s var(--ease)}.today-header-card.overloaded{background:rgba(255,242,224,.92)}.today-header-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.settings-panel{background:var(--paper-raised);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);animation:expand-in .35s var(--spring)}.settings-panel-title{font-size:var(--text-base);font-weight:700;color:var(--ink)}.settings-saved{font-size:var(--text-xs);color:var(--moss-text,var(--moss));font-weight:600}.settings-status{font-size:var(--text-xs);color:var(--ink-soft)}.settings-label{margin-right:2px}.settings-help,.settings-label{font-size:var(--text-sm);color:var(--ink-soft)}.settings-help{line-height:1.5;margin:0}.day-toggle-row{display:flex;gap:6px}.day-toggle-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);font-size:var(--text-xs);font-weight:700;padding:0}.day-toggle-btn.active{background:var(--steel);border-color:var(--steel);color:#fff}.day-toggle-btn.pill{width:auto;height:34px;border-radius:20px;padding:0 14px;flex-shrink:0}.nearby-context{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);margin:0}.nearby-result,.nearby-result-list{display:flex;flex-direction:column}.nearby-result{gap:2px;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:var(--space-3) 0}.nearby-result:last-child{border-bottom:none}.nearby-result-name{font-size:var(--text-base);font-weight:700;color:var(--ink)}.nearby-result-meta{font-size:var(--text-xs);color:var(--ink-soft)}@keyframes expand-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.settings-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap}.settings-row input[type=time]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-sm);background:var(--paper)}.btn{border:none;border-radius:100px;padding:9px 16px;font-size:var(--text-base);font-weight:600;min-height:42px}.btn-steel{background:var(--steel);color:#fff}.btn-steel:hover:not(:disabled){background:var(--steel-dark)}.btn-steel:disabled{background:var(--line);color:var(--ink-faint)}.btn-ghost{background:var(--paper);color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover{background:var(--line)}.btn-text{background:none;border:none;color:var(--ink-soft);font-size:var(--text-sm);min-height:40px;padding:0 var(--space-2)}.btn-google{width:100%;background:#fff;color:var(--ink);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;gap:8px}.btn-google:hover:not(:disabled){background:var(--paper)}.btn-google:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:var(--text-xs);color:var(--ink-soft)}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--line-strong)}.task-list{display:flex;flex-direction:column;gap:var(--space-2)}.empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--ink-soft);font-size:var(--text-base)}.task-row{position:relative;border-radius:16px;border:1px solid rgba(var(--shadow-rgb),.055);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05),0 4px 12px rgba(var(--shadow-rgb),.055),inset 0 1px 0 hsla(0,0%,100%,.55);overflow:hidden;background:var(--paper);padding:10px var(--space-4);transition:box-shadow .2s var(--ease),border-color .2s var(--ease)}.task-row.task-list-item{background:var(--paper-raised)}.task-row:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:3px;background:var(--marker-default,#fff);z-index:3;opacity:.9;transition:background .2s var(--ease),opacity .2s var(--ease)}.task-row.came-up:before{background:var(--hazard)}.task-row.task-due-today:before{background:var(--steel)}.task-row.task-overtime:before{background:var(--hazard)}.task-main{gap:var(--space-2)}.check-btn,.task-main{display:flex;align-items:center}.check-btn{width:22px;height:22px;border-radius:50%;border:none;background:none;flex-shrink:0;padding:0;justify-content:center}.check-btn svg{width:22px;height:22px;filter:drop-shadow(0 1px 1.5px rgba(var(--shadow-rgb),.08))}.check-btn svg path{transition:stroke-dashoffset .25s var(--ease)}.task-body{flex:1 1;min-width:0;cursor:pointer}.task-text{font-size:var(--text-base);line-height:1.3;font-weight:600;letter-spacing:-.006em}.activity-meta{display:flex;align-items:center;gap:8px;margin-top:3px;font-size:var(--text-2xs);font-weight:600;color:var(--ink-faint);min-width:0}.activity-meta-loc{display:inline-flex;align-items:center;gap:4px;min-width:0}.activity-meta-loc svg{flex-shrink:0;opacity:.7}.activity-meta-loc-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-meta-hint{opacity:.8}.activity-meta-conflict{color:var(--danger-text,var(--danger))}.activity-glance{font-size:var(--text-xs);font-weight:700;color:var(--ink-soft);flex-shrink:0;white-space:nowrap}.activity-glance.conflict{color:var(--danger-text,var(--danger))}.task-row.conflict:before{background:var(--danger);opacity:1}.task-progress-row{display:flex;align-items:center;gap:var(--space-2);margin-top:4px}.task-progress-track{flex:1 1;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.task-progress-fill{height:100%;border-radius:2px;background:linear-gradient(90deg,var(--steel) 0,var(--steel-dark) 100%);transition:width .4s var(--ease)}.task-row.task-overtime .task-progress-fill{background:var(--hazard)}.task-row.task-due-today .task-progress-fill{background:var(--steel)}.task-progress-label{font-weight:600;flex-shrink:0}.tag,.task-progress-label{font-size:var(--text-2xs);color:var(--ink-soft)}.tag{font-weight:700;letter-spacing:.01em;padding:3px 8px;border-radius:20px;background:var(--paper);border:1px solid rgba(var(--shadow-rgb),.05)}.tag-due{background:var(--hazard-bg);color:var(--hazard-text,var(--hazard))}.view-switcher{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:700;color:var(--ink-faint)}.view-switcher-item{background:none;border:none;padding:2px 0;font-size:inherit;font-weight:inherit;color:inherit;min-height:28px;line-height:1}.view-switcher-item.active{color:var(--ink)}.view-switcher-sep{width:1px;height:12px;background:var(--line-strong);flex-shrink:0}.today-header-top-right{display:flex;align-items:center;gap:var(--space-3)}.task-card{position:relative;overflow:hidden;background:var(--paper);padding:10px var(--space-4)}.task-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:transparent;z-index:3;transition:background .2s var(--ease)}.task-card.came-up:before,.task-card.task-overtime:before{background:var(--hazard)}.task-card.task-due-today:before{background:var(--steel)}.task-card.task-due-today{background:var(--paper)}.task-card.task-list-item{background:var(--paper-raised)}.task-card .task-main{display:flex;align-items:center;gap:var(--space-2)}.task-card .task-text{font-size:var(--text-base);line-height:1.35;font-weight:600;letter-spacing:-.006em}.task-card.task-list-item .task-text{font-weight:500}.task-card-glance{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0;padding-left:var(--space-2);cursor:pointer}.task-card-time{font-size:var(--text-xs);color:var(--ink-faint);font-weight:600}.task-card-active-dot{width:7px;height:7px;border-radius:50%;background:var(--steel);flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}.task-card-elapsed{font-size:var(--text-xs);color:var(--steel-text,var(--steel-dark));font-weight:700}.task-card-chevron{display:flex;align-items:center;color:var(--ink-faint);opacity:.75;transition:transform .25s var(--spring),color .2s var(--ease)}.task-card-chevron.open{transform:rotate(180deg);color:var(--ink-soft);opacity:1}.task-reveal{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);display:flex;flex-direction:column;gap:var(--space-3);animation:reveal-in .25s var(--ease)}@keyframes reveal-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-reveal-meta{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:center}.task-reveal-line{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);font-weight:500;color:var(--ink-faint);white-space:nowrap}.task-reveal-line.due{color:var(--steel-text,var(--steel-dark));font-weight:600}.task-reveal-line.location{max-width:100%;min-width:0}.task-reveal-line.location svg{flex-shrink:0;opacity:.75}.task-reveal-location-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-reveal-subtasks{display:flex;flex-direction:column;gap:var(--space-1)}.task-reveal-subtasks-head{display:flex;align-items:center;gap:4px;width:100%;background:none;border:none;text-align:left;padding:var(--space-1) 0;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);cursor:pointer;min-height:32px;border-radius:var(--radius-sm)}.task-reveal-subtasks-head:hover{color:var(--ink)}.task-reveal-subtasks-head .mono{font-weight:600;color:var(--ink-faint);text-transform:none;letter-spacing:0}.subs-head-chev{display:inline-flex;align-items:center;color:var(--ink-faint);transition:transform .2s var(--ease)}.task-reveal-subtasks-head.open .subs-head-chev{transform:rotate(180deg)}.task-actions,.task-reveal-subtask{display:flex;align-items:center;gap:var(--space-2)}.task-action-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:none;border:none;color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;padding:0 var(--space-2);min-height:40px;border-radius:var(--radius-sm)}.task-action-link:hover{color:var(--ink)}.task-action-link:disabled{color:var(--ink-faint);cursor:default}.leg-wrap{padding:0}.leg-connector{gap:6px;width:100%}.leg-connector,.leg-connector-toggle{display:flex;align-items:center;min-height:22px}.leg-connector-toggle{flex:1 1;gap:8px;background:none;border:none;padding:3px var(--space-4)}.leg-connector-line{flex:1 1;height:1px;background:rgba(var(--shadow-rgb),.12)}.leg-connector-label{font-family:var(--font-digital);font-size:9px;font-weight:700;letter-spacing:.02em;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.leg-connector-action{flex-shrink:0;display:inline-flex;align-items:center;padding-right:var(--space-2)}.leg-connector-action a,.leg-connector-action button{display:inline-flex;align-items:center;gap:4px;font:inherit;font-size:10px;font-weight:700;color:var(--steel-dark);background:var(--steel-wash);border:none;border-radius:20px;padding:2px 9px;cursor:pointer;white-space:nowrap}.leg-connector-action a:hover,.leg-connector-action button:hover{background:var(--steel);color:#fff}.leg-detail{text-align:center;font-size:10px;font-weight:600;color:var(--ink-faint);padding:2px 0 6px}.subtask-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line-strong);flex-direction:column}.subtask-panel,.subtask-row{display:flex;gap:var(--space-2)}.subtask-row{align-items:center}.subtask-check{width:18px;height:18px;border-radius:50%;border:2px solid var(--line-strong);background:none;flex-shrink:0;padding:0;transition:background .15s var(--ease),border-color .15s var(--ease)}.subtask-check.done{background:var(--moss);border-color:var(--moss)}.subtask-text{flex:1 1;font-size:var(--text-sm)}.subtask-text.done{color:var(--ink-faint);text-decoration:line-through}.subtask-add-row{display:flex;gap:var(--space-2);margin-top:2px}.subtask-add-row input[type=text]{flex:1 1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 8px;font-size:var(--text-sm);background:var(--paper);min-width:0}.icon-btn{background:none;border:none;color:var(--ink-faint);min-width:28px;min-height:28px;padding:0;border-radius:var(--radius-sm);font-size:var(--text-base)}.icon-btn:hover{background:var(--paper);color:var(--ink-soft)}.capture-fab{position:fixed;right:var(--space-5);bottom:var(--space-6);width:56px;height:56px;border-radius:50%;background:var(--steel);color:#fff;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(var(--shadow-rgb),.3);z-index:20;transition:transform .15s var(--ease),background .15s var(--ease)}.capture-fab:hover{background:var(--steel-dark)}.capture-sheet{position:fixed;left:0;right:0;bottom:0;background:rgba(var(--glass-rgb),.92);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-4);box-shadow:0 -6px 24px rgba(var(--shadow-rgb),.22);z-index:30;display:flex;flex-direction:column;gap:var(--space-2);animation:slide-up .35s var(--spring)}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.capture-sheet input[type=text]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:var(--text-base);background:var(--paper)}.capture-row{display:flex;gap:var(--space-2)}.capture-fixed-toggle{align-self:flex-end;min-height:44px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.capture-fixed-toggle.active{border-color:var(--steel)}.capture-fixed-toggle.active,.estimate-suggestion-chip{background:var(--steel-wash);color:var(--steel-text,var(--steel-dark))}.estimate-suggestion-chip{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;border:none;border-radius:20px;padding:6px 12px;font-size:var(--text-xs);font-weight:600;min-height:0}.estimate-suggestion-chip:hover{background:var(--steel-wash-hover,#c3d0f5)}.segmented{display:flex;background:var(--paper);border-radius:10px;padding:2px;gap:2px}.segmented-btn{flex:1 1;border:none;background:none;border-radius:var(--radius-sm);padding:8px 0;font-size:var(--text-sm);font-weight:600;color:var(--ink-soft);transition:background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}.segmented-btn.active{background:var(--paper-raised);color:var(--ink);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.15)}.detail-reveal{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;background:none;border:none;border-top:1px solid var(--line);padding:var(--space-2) 0 6px;color:var(--ink-soft);font-size:var(--text-sm);font-weight:600}.detail-reveal svg{color:var(--ink-faint);flex-shrink:0;transition:transform .2s var(--ease)}.detail-reveal.active svg{transform:rotate(180deg)}.move-day-list{display:flex;flex-direction:column;gap:2px}.move-day-option{display:block;width:100%;text-align:left;background:none;border:none;border-radius:var(--radius-sm);padding:10px 4px;font-size:var(--text-sm);font-weight:600;color:var(--ink)}.move-day-option:hover{background:var(--paper)}.detail-delete{border-top:1px dashed var(--line-strong);padding-top:var(--space-3);margin-top:var(--space-1)}.day-sheet{gap:var(--space-4)}.day-sheet-day-pos{font-weight:600;color:var(--ink-faint);font-size:var(--text-xs);margin-left:6px}.day-sheet-cap,.day-sheet-section{display:flex;flex-direction:column;gap:var(--space-2)}.day-sheet-cap-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.day-sheet-cap-status{font-size:var(--text-sm);font-weight:700;color:var(--moss-text,#0f5c2a)}.day-sheet-cap-status.over{color:var(--hazard-text,var(--hazard))}.day-sheet-cap-stats{font-size:var(--text-xs);color:var(--ink-faint)}.day-sheet-cap-warn{margin:0;font-size:var(--text-xs);font-weight:700;color:var(--hazard-text,var(--hazard))}.day-sheet-arrange{display:flex;flex-direction:column;gap:var(--space-2)}.day-sheet-arrange-label{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint)}.day-sheet-links{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3)}.day-sheet-link{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;padding:6px 2px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-sm);font-weight:600}.day-sheet-link svg:first-child{color:var(--steel-text,var(--steel-dark));flex-shrink:0}.day-sheet-link span{flex:1 1}.day-sheet-link svg:last-child{color:var(--ink-faint);flex-shrink:0}.day-sheet-link:disabled{opacity:.5}.sheet-backdrop{position:fixed;inset:0;background:rgba(var(--shadow-rgb),.32);z-index:29;animation:fade-in .2s var(--ease)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.task-detail-sheet{max-height:82vh;overflow-y:auto}.task-detail-header{display:flex;align-items:center;justify-content:space-between}.task-detail-name{border:none;background:none;font-size:var(--text-md);font-weight:700;padding:4px 0;width:100%}.task-detail-name:focus{outline:none;border-bottom:1px solid var(--line-strong)}.task-detail-actions{display:flex;gap:var(--space-2)}.start-stop-btn{gap:6px}.auth-shell,.start-stop-btn{display:flex;align-items:center;justify-content:center}.auth-shell{min-height:100vh;padding:var(--space-5)}.auth-card{width:100%;max-width:360px;background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.1);animation:expand-in .35s var(--spring)}.auth-eyebrow{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-text,var(--steel));margin-bottom:var(--space-1)}.auth-title{font-size:var(--text-lg);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}.auth-sub{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;margin:0 0 var(--space-5)}.auth-form{display:flex;flex-direction:column;gap:var(--space-3)}.auth-form input[type=email],.auth-form input[type=password]{border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:var(--text-base);background:var(--paper);width:100%}.auth-sent{font-size:var(--text-base);color:var(--ink-soft);margin:0}.auth-error{font-size:var(--text-sm);color:var(--danger-text,var(--danger));margin:0}.account-email{font-size:var(--text-base);color:var(--ink-soft)}.account-logout-btn{width:100%;margin-top:var(--space-4);color:var(--danger-text,var(--danger));border-color:var(--danger-bg)}.account-detail-row{font-size:var(--text-xs);color:var(--ink-soft)}.danger-zone{border:1px solid var(--danger-bg);background:var(--danger-bg)}.danger-btn{color:var(--danger-text,var(--danger));border-color:var(--danger-bg)}.danger-btn-solid{background:var(--danger);color:#fff;border:none}.danger-btn-solid:hover:not(:disabled){background:var(--danger-dark)}.analytics-task-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 0;border-bottom:1px solid var(--line)}.analytics-task-item:last-child{border-bottom:none}.analytics-task-text{font-size:var(--text-sm);font-weight:600;color:var(--ink);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-task-badge{font-size:var(--text-2xs);font-weight:600;font-family:var(--font-mono);flex-shrink:0}.analytics-task-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.analytics-task-row:last-child{border-bottom:none}.analytics-task-info{min-width:0;flex:1 1}.analytics-task-name{font-size:var(--text-sm);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-task-time{font-size:var(--text-2xs);color:var(--ink-soft);margin-top:2px}.learned-pattern-count{font-size:var(--text-2xs);font-weight:700;padding:3px 8px;border-radius:20px;flex-shrink:0;background:var(--moss-bg);color:var(--moss-text,#0f5c2a)}.feedback-textarea{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:var(--text-base);font-family:inherit;background:var(--paper);resize:vertical;min-height:100px;box-sizing:border-box}.feedback-anon-row{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);cursor:pointer}.feedback-anon-row input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.feedback-item{display:flex;flex-direction:column;gap:6px}.feedback-meta{font-size:var(--text-2xs);color:var(--ink-faint);font-weight:600}.active-timer-bar,.feedback-meta{display:flex;justify-content:space-between}.active-timer-bar{position:fixed;left:var(--space-4);right:var(--space-4);bottom:calc(var(--space-6) + 66px);max-width:560px;margin:0 auto;background:var(--steel);color:#fff;border-radius:100px;padding:10px 12px 10px 16px;align-items:center;gap:var(--space-3);box-shadow:0 4px 14px rgba(var(--shadow-rgb),.3);z-index:19;cursor:pointer}.active-timer-bar.over{background:var(--hazard)}.active-timer-info{display:flex;align-items:center;gap:8px;min-width:0}.active-timer-dot{width:8px;height:8px;border-radius:50%;background:#fff;flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}.active-timer-text{font-size:var(--text-sm);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.active-timer-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.active-timer-elapsed{font-size:var(--text-sm);font-weight:700}.active-timer-stop{border-radius:50%;background:hsla(0,0%,100%,.25);color:#fff}.active-timer-stop,.drag-handle-btn{width:28px;height:28px;border:none;display:flex;align-items:center;justify-content:center;padding:0}.drag-handle-btn{flex-shrink:0;background:none;color:var(--ink-faint);touch-action:none;cursor:-webkit-grab;cursor:grab}.drag-handle-btn:active{cursor:-webkit-grabbing;cursor:grabbing;color:var(--ink-soft)}.sort-option-grid{display:flex;flex-direction:column;gap:var(--space-2)}.sort-option-btn{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--paper);padding:var(--space-3);text-align:left;display:flex;flex-direction:column;gap:2px}.sort-option-btn.active{background:var(--steel-wash);border-color:var(--steel)}.sort-option-label{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.settings-info-note{display:flex;align-items:flex-start;gap:8px;background:var(--overflow-bg);color:var(--overflow);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-xs);line-height:1.5;margin-top:2px}.settings-info-note svg{flex-shrink:0;margin-top:1px}.thread-item{border-bottom:1px solid var(--line);padding-bottom:var(--space-2)}.thread-item:last-child{border-bottom:none;padding-bottom:0}.thread-summary{width:100%;background:none;border:none;padding:var(--space-2) 0;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);text-align:left;cursor:pointer}.thread-summary-text{display:flex;align-items:flex-start;gap:6px;font-size:var(--text-sm);color:var(--ink);flex:1 1;min-width:0}.thread-summary-text span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--danger);flex-shrink:0;margin-top:5px}.thread-summary-meta{align-items:flex-end;gap:2px;font-size:var(--text-2xs);color:var(--ink-faint);flex-shrink:0;white-space:nowrap}.thread-body,.thread-summary-meta{display:flex;flex-direction:column}.thread-body{gap:var(--space-2);padding-top:var(--space-2)}.thread-bubble{max-width:85%;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-sm)}.thread-bubble-user{align-self:flex-end;background:var(--steel-wash);color:var(--ink);border-bottom-right-radius:4px}.thread-bubble-admin{align-self:flex-start;background:var(--paper);color:var(--ink);border-bottom-left-radius:4px}.thread-bubble-label{font-size:var(--text-2xs);font-weight:700;color:var(--steel-text,var(--steel-dark));margin-bottom:2px}.thread-bubble-text{line-height:1.4;white-space:pre-wrap}.thread-bubble-time{font-size:10px;color:var(--ink-faint);margin-top:3px}.thread-input-row{display:flex;gap:var(--space-2);margin-top:2px}.thread-input-row input[type=text]{flex:1 1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--text-sm);background:var(--paper);min-width:0}.hero-stat-row{display:flex;flex-direction:column;gap:2px}.hero-stat-number{font-size:var(--text-display-lg);font-weight:800;letter-spacing:-.03em;color:var(--ink);line-height:1.1}.hero-stat-sub{font-size:var(--text-xs);color:var(--ink-soft)}.daily-chart{display:flex;align-items:flex-end;gap:5px;height:76px;margin-top:var(--space-3)}.daily-chart-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.daily-chart-bar-track{width:100%;height:56px;display:flex;align-items:flex-end}.daily-chart-bar{width:100%;background:var(--steel);border-radius:3px 3px 0 0;transition:height .4s var(--ease)}.daily-chart-label{font-size:9px;font-weight:600;color:var(--ink-faint)}.accuracy-gauge-wrap{display:flex;flex-direction:column;gap:6px}.accuracy-gauge-track{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--steel-wash),var(--paper) 45%,var(--paper) 55%,var(--hazard-bg))}.accuracy-gauge-mid{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--line-strong)}.accuracy-gauge-marker{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.3);transition:left .4s var(--ease)}.accuracy-gauge-marker.tone-under{background:var(--steel)}.accuracy-gauge-marker.tone-close{background:var(--moss)}.accuracy-gauge-marker.tone-over{background:var(--hazard)}.accuracy-gauge-scale-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--ink-faint);font-weight:600}.accuracy-gauge-message{font-size:var(--text-sm);color:var(--ink);margin:4px 0 0}.notable-tasks-block{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--line)}.confidence-tag{font-size:var(--text-2xs);font-weight:700;padding:3px 8px;border-radius:20px;flex-shrink:0;background:var(--moss-bg);color:var(--moss-text,#0f5c2a);white-space:nowrap}.today-header-date-block{display:flex;flex-direction:column;gap:1px}.today-header-weekday{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--steel-text,var(--steel-dark))}.today-header-date{font-size:var(--text-md);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.error-boundary-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--paper)}.error-boundary-card{width:100%;max-width:360px;background:var(--paper-raised);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.1);text-align:center}.error-boundary-title{font-size:var(--text-lg);font-weight:800;margin-bottom:var(--space-2)}.error-boundary-text{font-size:var(--text-sm);color:var(--ink-soft);line-height:1.5;margin:0 0 var(--space-4)}.error-item{gap:var(--space-2)}.error-item.resolved{opacity:.55}.error-item-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.error-source-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:20px;background:var(--paper);color:var(--ink-soft)}.error-source-badge.server{background:var(--overflow-bg);color:var(--overflow)}.error-source-badge.client{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.error-route{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--ink-soft)}.error-time{font-size:var(--text-2xs);color:var(--ink-faint);margin-left:auto}.error-message{font-size:var(--text-sm);color:var(--ink);margin:0;cursor:pointer;line-height:1.4}.error-context,.error-stack{font-size:11px;background:var(--paper);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto;white-space:pre-wrap;word-break:break-word;color:var(--ink-soft);margin:0}.header-compare-row{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin:var(--space-4) 0 var(--space-3)}.header-compare-stat{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:84px}.header-compare-number{font-family:var(--font-digital);font-size:var(--text-display-lg);font-weight:700;letter-spacing:.015em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;color:var(--ink);text-shadow:0 0 20px rgba(36,81,212,.16)}.header-compare-number.over{color:var(--hazard-text,var(--hazard));text-shadow:0 0 20px rgba(194,65,12,.18)}.header-compare-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint)}.header-fit-icon{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-fit-icon.fits{background:var(--moss-bg);color:var(--moss-text,#0f5c2a)}.header-fit-icon.over{background:var(--hazard-bg);color:var(--hazard-text,var(--hazard))}.day-rail-wrap{margin-top:var(--space-2)}.day-rail-track{position:relative;height:10px;border-radius:6px;background:var(--line);overflow:hidden}.day-rail-elapsed{position:absolute;left:0;top:0;bottom:0;background:var(--line-strong)}.day-rail-plan{position:absolute;top:0;bottom:0;background:var(--steel);border-radius:0 6px 6px 0;transition:left .4s var(--ease),width .4s var(--ease),background .3s var(--ease)}.day-rail-plan.over{background:var(--hazard)}.day-rail-now-dot{position:absolute;top:50%;width:12px;height:12px;border-radius:50%;background:var(--ink);border:2px solid #fff;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.35)}.day-rail-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:10px;font-weight:700;color:var(--ink-faint)}.day-rail-overflow-label{font-family:var(--font-digital);color:var(--hazard-text,var(--hazard));font-weight:700;letter-spacing:.01em}.header-off-row{display:flex;align-items:baseline;gap:var(--space-2);justify-content:center;margin:var(--space-4) 0 var(--space-2)}.header-off-row .header-compare-number{font-size:var(--text-display-md)}.header-off-row .header-compare-label{text-transform:none;font-size:var(--text-sm);font-weight:500;color:var(--ink-soft);letter-spacing:0}.header-active-strip{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;background:var(--hazard-bg);cursor:default}.header-active-dot{width:7px;height:7px;border-radius:50%;background:var(--hazard-text,var(--hazard));flex-shrink:0;animation:pulse-dot 1.6s ease-in-out infinite}.header-active-text{flex:1 1;min-width:0;font-size:var(--text-sm);font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-capacity{margin-top:var(--space-2)}.today-capacity-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;background:none;padding:8px 4px;cursor:pointer;-webkit-tap-highlight-color:transparent}.today-capacity-toggle:focus-visible{outline:2px solid var(--steel);outline-offset:2px;border-radius:var(--radius-md)}.today-capacity-summary{display:flex;align-items:center;gap:var(--space-3);min-width:0}.today-capacity-title{font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-capacity-toggle.over .today-capacity-title{color:var(--hazard-text,var(--hazard))}.today-capacity-chevron{display:flex;align-items:center;color:var(--ink-faint);flex-shrink:0;transition:transform .2s var(--ease)}.today-capacity-chevron.open{transform:rotate(180deg)}.today-capacity-detail{animation:today-capacity-reveal .2s var(--ease)}@keyframes today-capacity-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.capture-text-row{display:flex;align-items:center;gap:var(--space-2)}.capture-text-row input[type=text]{flex:1 1}.mic-btn{position:relative;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid var(--line-strong);background:var(--paper);color:var(--ink-soft);display:flex;align-items:center;justify-content:center;padding:0}.mic-btn:hover{background:var(--line);color:var(--ink)}.mic-btn.listening{background:var(--danger);border-color:var(--danger);color:#fff}.mic-btn-small{width:32px;height:32px}.mic-btn-pulse{position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--danger);animation:pulse-dot 1.4s ease-in-out infinite}.task-row.task-list-item:before{background:var(--line-strong)}.task-row.task-list-item .task-text{font-weight:500}.tag-reminder{background:var(--overflow-bg);color:var(--overflow)}.reveal-reminder-link{align-self:flex-start;background:none;border:none;color:var(--ink-soft);font-size:var(--text-xs);font-weight:600;padding:2px 0;min-height:0}.reveal-reminder-link:hover{color:var(--ink)}.reminder-date-row{display:flex;align-items:center;gap:var(--space-2)}.reminder-date-row input[type=date]{flex:1 1;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;font-size:var(--text-base);background:var(--paper);color:var(--ink)}.scheduled-link-row{text-align:center;padding:var(--space-2) 0 0}.scheduled-link-row .btn-text{font-weight:600}.scheduled-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.scheduled-item:last-child{border-bottom:none}.scheduled-item-text{flex:1 1;min-width:0;font-size:var(--text-base);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark]{--paper:#14181f;--paper-raised:#1c222c;--ink:#f1efe6;--ink-soft:#a7b3ba;--ink-faint:#8a939c;--line:#2a313b;--line-strong:#3a4450;--steel-wash:#1f2c4d;--hazard-bg:#3d2a18;--danger-bg:#3d1f1e;--moss-bg:#1a3324;--steel-text:#83a3f0;--hazard-text:#e08a3c;--danger-text:#f0645c;--moss-text:#6ee7a8;--overflow:#a78bfa;--overflow-bg:#2e2150;--shadow-rgb:0,0,0;--glass-rgb:20,24,31;--marker-default:var(--paper-raised);--steel-wash-hover:#2c3e6b}[data-theme=dark] .task-row{box-shadow:0 1px 2px rgba(var(--shadow-rgb),.3),0 4px 12px rgba(var(--shadow-rgb),.25),inset 0 1px 0 hsla(0,0%,100%,.04)}[data-theme=dark] .today-header-card{box-shadow:0 2px 6px rgba(var(--shadow-rgb),.3),inset 0 1px 0 hsla(0,0%,100%,.05)}[data-theme=dark] .today-header-card.overloaded{background:rgba(61,42,24,.92)}[data-theme=dark] .btn-google{color:#1a2933}[data-theme=dark] .btn-google:hover:not(:disabled){background:#f1efe6}.trip-lead{background:var(--paper-raised);border:1px solid rgba(var(--shadow-rgb),.055);border-radius:var(--radius-lg);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05),inset 0 1px 0 hsla(0,0%,100%,.55);padding:var(--space-4) var(--space-5);margin:var(--space-4) 0 0;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.trip-lead:hover{background:var(--paper)}.trip-lead-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.trip-lead-name{font-size:var(--text-md);font-weight:800;letter-spacing:-.02em;line-height:1.2;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-lead-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.trip-lead-pill{font-size:var(--text-sm);font-weight:700;padding:3px 12px;border-radius:20px;background:var(--moss-bg);color:var(--moss-text,#0f5c2a);white-space:nowrap}.trip-lead-chev{display:inline-flex;color:var(--ink-faint)}.trip-lead-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.trip-lead-dates{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-list{display:flex;flex-direction:column;margin-top:var(--space-2)}.trip-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:1px solid rgba(var(--shadow-rgb),.06);cursor:pointer}.trip-row:last-child{border-bottom:none}.trip-row-name{flex:1 1;min-width:0;font-size:var(--text-base);font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trip-row-dates{flex-shrink:0;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trip-row.past{opacity:.55}.trip-card-delete{flex-shrink:0;width:32px;height:32px;border-radius:50%;border:none;background:none;color:var(--ink-faint);display:flex;align-items:center;justify-content:center;padding:0}.trip-card-delete:hover{background:var(--danger-bg);color:var(--danger-text,var(--danger))}.trip-past-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;border-top:1px solid rgba(var(--shadow-rgb),.06);margin-top:var(--space-4);padding:var(--space-3) var(--space-2);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.trip-past-toggle svg{transition:transform .2s var(--ease)}.trip-past-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.day-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;text-align:left;background:var(--paper);border:1px solid rgba(var(--shadow-rgb),.055);border-radius:var(--radius-md);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.05),inset 0 1px 0 hsla(0,0%,100%,.55);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease)}.day-head:hover{background:var(--paper-raised)}.day-head-left{display:flex;align-items:baseline;gap:8px;min-width:0}.day-head-label{font-size:var(--text-base);font-weight:800;letter-spacing:-.01em;color:var(--ink)}.day-head-pos{font-size:var(--text-xs);font-weight:600;color:var(--ink-faint);white-space:nowrap}.day-head-right{display:flex;align-items:center;gap:6px;flex-shrink:0}.day-head-fit{font-size:var(--text-xs);font-weight:700;padding:3px 10px;border-radius:20px;background:var(--moss-bg);color:var(--moss-text,#0f5c2a);white-space:nowrap}.day-head-fit.over{background:var(--hazard-bg);color:var(--hazard-text,var(--hazard))}.day-head-chev{display:inline-flex;color:var(--ink-faint)}@media (max-width:380px){.day-head-pos{display:none}}.recalc-error{display:block;width:100%;text-align:center;background:var(--danger-bg);color:var(--danger-text,var(--danger));border:none;border-radius:10px;padding:8px 12px;margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:700}.recalc-error:disabled{opacity:.6}.stay-anchor{display:flex;align-items:center;gap:var(--space-3);width:100%;text-align:left;background:var(--paper-raised);border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);cursor:pointer;transition:border-color .2s var(--ease)}.stay-anchor:hover{border-color:var(--steel)}.stay-anchor-icon{display:inline-flex;color:var(--steel-text,var(--steel-dark));flex-shrink:0}.stay-anchor-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.stay-anchor-title{font-size:var(--text-sm);font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stay-anchor-sub{font-size:9px;font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.05em}.stay-anchor svg:last-child{color:var(--ink-faint);flex-shrink:0}.stay-list{display:flex;flex-direction:column}.stay-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.stay-row:last-child{border-bottom:none}.stay-row-title{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.stay-row-meta{font-size:var(--text-xs);color:var(--ink-soft);margin-top:2px}.empty-state-title{font-size:var(--text-md);font-weight:800;color:var(--ink);margin-bottom:4px}.empty-state-sub{font-size:var(--text-sm);color:var(--ink-soft);margin-bottom:var(--space-4);line-height:1.5}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.task-info{white-space:pre-wrap;word-break:break-word;font-size:var(--text-sm);line-height:1.5;color:var(--ink-soft);cursor:pointer}.task-info:focus-visible{outline:1px solid var(--line-strong);outline-offset:4px}.task-info-add{display:block;width:100%;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);font-size:var(--text-2xs);font-family:inherit;padding:var(--space-2) 0;cursor:pointer;letter-spacing:.03em}.task-info-add:hover{color:var(--ink-soft);border-color:var(--ink-soft)}.task-info-placeholder{display:block;width:100%;background:none;border:none;color:var(--ink-faint);font-size:var(--text-sm);font-family:inherit;text-align:left;padding:var(--space-2) 0;cursor:pointer;border-radius:var(--radius-sm)}.task-info-placeholder:hover{color:var(--ink-soft)}.task-info-placeholder:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.task-info-input{width:100%;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:12px;font-size:16px;font-family:inherit;line-height:1.5;color:var(--ink);background:var(--paper);resize:vertical;min-height:80px;box-sizing:border-box}.task-info-input:focus{outline:1px solid var(--ink-soft);outline-offset:1px}.dokkit-splash-backdrop{position:fixed;inset:0;z-index:9999;background:var(--paper);display:flex;align-items:center;justify-content:center;transition:opacity .9s ease-out,filter .9s ease-out,transform .95s cubic-bezier(.4,0,.2,1);animation:dokkit-shake .34s cubic-bezier(.36,.07,.19,.97) .67s 1}.dokkit-splash-backdrop.exit{opacity:0;filter:blur(6px);transform:scale(1.04);pointer-events:none}@keyframes dokkit-shake{0%{translate:0 0}14%{translate:-7px 2px}28%{translate:6px -3px}42%{translate:-5px 2px}56%{translate:4px -2px}70%{translate:-2px 1px}84%{translate:1px 0}to{translate:0 0}}.dokkit-splash-scene{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}:root{--dokkit-glow-0:drop-shadow(0 0 0 rgba(20,24,31,0));--dokkit-glow-peak:drop-shadow(0 8px 20px rgba(20,24,31,.28));--dokkit-glow-rest:drop-shadow(0 6px 14px rgba(20,24,31,.18));--dokkit-glow-breathe-peak:drop-shadow(0 8px 18px rgba(20,24,31,.24));--dokkit-flash-color:rgba(20,24,31,.1)}[data-theme=dark]{--dokkit-glow-0:drop-shadow(0 0 0 rgba(44,110,242,0));--dokkit-glow-peak:drop-shadow(0 0 22px rgba(110,161,255,.8));--dokkit-glow-rest:drop-shadow(0 0 10px rgba(44,110,242,.35));--dokkit-glow-breathe-peak:drop-shadow(0 0 18px rgba(110,161,255,.55));--dokkit-flash-color:rgba(110,161,255,.55)}#dokkitLogoScene{transition:opacity .95s ease-in,filter .95s ease-in,transform .95s cubic-bezier(.4,0,1,1)}#dokkitLogoScene.exit{opacity:0;filter:blur(4px);transform:scale(.8)}.dokkit-impact{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,var(--dokkit-flash-color) 0,transparent 70%);opacity:0;transform:scale(.4);animation:dokkit-impact-flash .62s ease-out forwards;animation-delay:.43s}@keyframes dokkit-impact-flash{0%{opacity:0;transform:scale(.3)}38%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.7)}}#dokkitLogoImg{position:relative;width:96px;height:96px;display:block;opacity:0;transform:scale(2.6) rotate(-10deg);filter:blur(10px);animation:dokkit-logo-land .9s cubic-bezier(.16,1,.3,1) .22s forwards,dokkit-glow-bloom 1s ease-out .42s forwards,dokkit-breathe 2.2s ease-in-out 1.42s infinite}@keyframes dokkit-logo-land{0%{opacity:0;transform:scale(2.6) rotate(-10deg);filter:blur(10px)}38%{opacity:1;filter:blur(0);transform:scale(1.15) rotate(-3deg)}50%{transform:scale(1.06,.86) rotate(1deg)}60%{transform:scale(.93,1.1) rotate(-1deg)}72%{transform:scale(1.035,.965) rotate(.5deg)}84%{transform:scale(.985,1.02) rotate(0deg)}to{opacity:1;transform:scale(1) rotate(0deg);filter:blur(0)}}@keyframes dokkit-glow-bloom{0%{filter:var(--dokkit-glow-0)}45%{filter:var(--dokkit-glow-peak)}to{filter:var(--dokkit-glow-rest)}}@keyframes dokkit-breathe{0%,to{filter:var(--dokkit-glow-rest)}50%{filter:var(--dokkit-glow-breathe-peak)}}#dokkitWordScene{opacity:0;transform:scale(.85);filter:blur(6px);transition:opacity .95s ease-out,transform 1s cubic-bezier(.16,1,.3,1),filter .95s ease-out}#dokkitWordScene.in{opacity:1;transform:scale(1);filter:blur(0)}.dokkit-wordmark{font-size:40px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}