@import"https://api.fontshare.com/v2/css?f[]=satoshi@400,500,700&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";:root{--gray-950: #0c0d0e;--gray-900: #1a1b1e;--gray-800: #2e2f33;--gray-700: #44464d;--gray-600: #5c5f66;--gray-500: #7d818a;--gray-400: #9da1aa;--gray-300: #c2c5cc;--gray-200: #dfe1e6;--gray-150: #e8eaed;--gray-100: #f2f3f5;--gray-50: #f8f9fa;--white: #ffffff;--ink: var(--gray-950);--muted: var(--gray-500);--border: var(--gray-200);--border-subtle: var(--gray-150);--accent: #4338ca;--accent-hover: #5046e4;--accent-bg: #ede9fe;--accent-subtle: #f5f3ff;--p1: #dc2626;--p1-bg: #fef2f2;--p2: #d97706;--p2-bg: #fffbeb;--p3: #059669;--p3-bg: #ecfdf5;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 1px 3px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12), 0 2px 8px rgba(0, 0, 0, .04);--ease: cubic-bezier(.4, 0, .2, 1);--ease-overshoot: cubic-bezier(.34, 1.56, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Satoshi,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--white);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes speakPulse{0%,to{box-shadow:0 0 #4338ca40}50%{box-shadow:0 0 0 6px #4338ca00;transform:scale(1.04)}}@keyframes micPulse{0%,to{box-shadow:0 0 #4338ca40}50%{box-shadow:0 0 0 8px #4338ca00}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enterUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes justAdded{0%{background-color:#f0fdf4}to{background-color:var(--white)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalEnter{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes typingFade{0%,to{opacity:.3}50%{opacity:1}}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}@keyframes reflectionItemIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes staggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkleRise1{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-30px) scale(0);opacity:0}}@keyframes sparkleRise2{0%{transform:translateY(0) scale(1);opacity:.8}to{transform:translateY(-25px) translate(8px) scale(0);opacity:0}}@keyframes sparkleRise3{0%{transform:translateY(0) scale(1);opacity:.7}to{transform:translateY(-35px) translate(-6px) scale(0);opacity:0}}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-family:Satoshi,sans-serif;font-size:13px;font-weight:500;border:none;cursor:pointer;border-radius:8px;transition:all .12s var(--ease)}.btn-primary{background:var(--accent);color:#fff;width:100%;justify-content:center;font-size:14px;padding:10px 16px}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:disabled{background:var(--gray-300);cursor:not-allowed}.btn-ghost{background:transparent;color:var(--muted);border:1px solid var(--border);font-size:12px;padding:5px 10px;border-radius:6px}.btn-ghost:hover{border-color:var(--gray-300);color:var(--ink);background:var(--gray-50)}.btn-todoist{background:#db4035;color:#fff;width:100%;justify-content:center;margin-top:12px;font-size:14px;padding:10px 16px}.btn-todoist:hover{background:#c33}.btn-todoist:disabled{background:var(--gray-300);cursor:not-allowed}textarea{width:100%;background:var(--white);border:1px solid var(--border);padding:10px 12px;font-family:Satoshi,sans-serif;font-size:14px;color:var(--ink);line-height:1.5;resize:vertical;outline:none;border-radius:8px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);min-height:72px}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}textarea::placeholder{color:var(--gray-400)}main{display:grid;grid-template-columns:340px 0px 1fr 0px 1fr;gap:0;height:calc(100vh - 48px);overflow:hidden}.panel{padding:20px}.panel-chat{overflow-y:hidden;overflow-x:hidden;display:flex;flex-direction:column;min-width:0;background:var(--gray-50);padding:0}.panel-middle{border-right:none;overflow-y:hidden;overflow-x:hidden;display:flex;flex-direction:column;min-width:0;background:var(--white)}.left-panel-content{flex:1;overflow-y:auto;min-height:0}.bottom-chat-input{flex-shrink:0;padding-top:12px;border-top:1px solid var(--border-subtle)}.panel-right{background:var(--white)}.panel-label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:12px;font-weight:500}.section-title{font-family:Satoshi,sans-serif;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:4px}.section-desc{font-size:13px;color:var(--muted);margin-bottom:16px;line-height:1.5}.panel-resize-handle{width:5px;margin:0 -2px;cursor:col-resize;background:transparent;position:relative;z-index:10;transition:background .15s var(--ease)}.panel-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:2px;width:1px;background:var(--border)}.panel-resize-handle:hover:after,.panel-resize-handle:active:after{background:var(--accent);width:2px;left:1px}header{height:48px;padding:0 20px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:12px;background:var(--white);flex-shrink:0}.header-top-row{display:flex;align-items:center;gap:12px;width:100%}.logo{font-family:Satoshi,sans-serif;font-size:22.5px;font-weight:700;color:var(--ink);letter-spacing:-.02em;flex-shrink:0}.logo span{color:var(--ink);font-style:normal}.date-nav{display:flex;align-items:center;gap:4px}.date{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.02em;margin-left:4px;margin-right:50px}.date-nav-btn{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s var(--ease)}.date-nav-btn:hover{border-color:var(--gray-300);color:var(--ink);background:var(--gray-50)}.date-nav-today{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:2px 8px;border:1px solid var(--accent);border-radius:4px;background:var(--accent-subtle);color:var(--accent);cursor:default;margin-left:4px}.date-nav-today--label{cursor:default}.date-nav-today--label:hover{background:var(--accent-subtle);color:var(--accent)}.date-nav-back{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;color:var(--accent);background:none;border:none;cursor:pointer;padding:2px 6px;margin-left:4px}.date-nav-back:hover{text-decoration:underline}.header-progress{display:flex;align-items:center;gap:8px;margin-left:auto}.header-progress__label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);white-space:nowrap;transition:color .3s cubic-bezier(.4,0,.2,1)}.header-progress__label--done{color:#059669}.header-progress__track{width:240px;height:4px;background:var(--gray-150);border-radius:2px;overflow:hidden}.header-progress__fill{height:100%;background:#059669;border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.header-spacer{flex:1}.header-objective{display:flex;align-items:center;gap:6px}.header-objective__label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);white-space:nowrap}.header-objective__text{font-family:Satoshi,sans-serif;font-size:13px;font-weight:500;color:var(--ink)}.header-actions{display:flex;align-items:center;gap:8px;margin-left:8px;flex-shrink:0}.cal-status{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--gray-300);background:transparent;color:var(--gray-300);display:inline-flex;align-items:center;justify-content:center;font-family:Satoshi,sans-serif;font-size:11px;font-weight:700;line-height:1;cursor:default}.cal-status.connected{border-color:var(--p3);color:var(--p3)}.cal-status.connected:hover{background:color-mix(in srgb,var(--p3) 10%,transparent)}.overdue-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--p1-bg);border:1px solid rgba(220,38,38,.2);border-radius:6px;cursor:pointer;transition:all .12s var(--ease);margin-right:4px}.overdue-badge:hover{background:#dc26261a;border-color:#dc26264d}.overdue-badge-count{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;color:var(--p1);line-height:1}.overdue-badge-label{font-family:Satoshi,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--p1)}.command-bar{position:sticky;top:0;z-index:10;background:var(--white);padding-bottom:12px;margin-bottom:8px}.command-bar__input-row{display:flex;align-items:flex-end;gap:0;background:var(--gray-50);border:1.5px solid transparent;border-radius:12px;padding:5px 5px 5px 14px;transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.command-bar--expanded .command-bar__input-row,.command-bar__input-row:focus-within{background:var(--white);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.command-bar__input-row textarea{flex:1;border:none;outline:none;background:transparent;font-family:Satoshi,sans-serif;font-size:14px;line-height:1.5;color:var(--ink);resize:none;padding:4px 0;min-height:1.5em;max-height:120px;overflow-y:auto;box-shadow:none}.command-bar__input-row textarea:focus{box-shadow:none}.command-bar__input-row textarea::placeholder{color:var(--gray-400);font-weight:450}.command-bar__input-row textarea:disabled{opacity:.5}.command-bar__actions{display:flex;align-items:center;gap:6px;flex-shrink:0;padding-bottom:2px}.command-bar__mic,.voice-mode-toggle{width:30px;height:30px;border:1px solid var(--gray-200);border-radius:50%;background:var(--white);color:var(--gray-400);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color .14s var(--ease),background .14s var(--ease),box-shadow .2s var(--ease),transform .14s var(--ease)}.command-bar__mic:hover,.voice-mode-toggle:hover{background:var(--gray-100);color:var(--gray-700)}.command-bar__mic.mic-busy{cursor:wait;opacity:.4}.command-bar__mic.mic-active,.voice-mode-active{background:var(--accent);color:#fff}.command-bar__mic.mic-active:hover,.voice-mode-active:hover{background:var(--accent-hover);color:#fff}.voice-mode-listening{animation:micPulse 1.5s ease infinite}.voice-mode-speaking{animation:speakPulse 1s ease infinite}.voice-mode-active .spinner{border-color:#ffffff4d;border-top-color:#fff}.waveform-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fffffff2;border-radius:12px;z-index:2;pointer-events:none}.waveform-canvas{width:100%;height:100%;display:block}.command-bar__submit,.planning-chat__send{width:30px;height:30px;border:none;border-radius:50%;background:var(--accent);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s var(--ease),opacity .14s var(--ease),transform .1s var(--ease)}.command-bar__submit:hover:not(:disabled),.planning-chat__send:hover:not(:disabled){background:var(--accent-hover);transform:scale(1.06)}.command-bar__submit:active:not(:disabled),.planning-chat__send:active:not(:disabled){transform:scale(.94)}.command-bar__submit:disabled,.planning-chat__send:disabled{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-300);cursor:default}.command-bar--minimal .command-bar__input-row{box-shadow:none;padding:4px 5px 4px 14px}.command-bar--minimal textarea{max-height:1.5em}.loading{display:flex;align-items:center;gap:8px;padding:24px;color:var(--muted);font-size:13px}.spinner{width:16px;height:16px;border:2px solid var(--gray-200);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.task-list{display:flex;flex-direction:column;gap:6px}.task-card{background:var(--white);border:1px solid var(--border);border-left:2px solid var(--border);border-radius:8px;padding:10px 12px;position:relative;z-index:0;display:flex;align-items:flex-start;gap:10px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);animation:enterUp .2s var(--ease) both;opacity:1}.task-card:has(.project-dropdown--open),.task-card:has(.priority-dropdown--open){z-index:20}.task-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.task-delete-btn{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--gray-400);cursor:pointer;border-radius:4px;opacity:0;transition:opacity .12s var(--ease),color .12s var(--ease),background .12s var(--ease)}.task-card:hover .task-delete-btn{opacity:1}.task-delete-btn:hover{color:var(--p1);background:var(--gray-50)}.task-card__expand-btn{width:16px;height:16px;display:flex;align-items:center;justify-content:center;background:none;border:none;padding:0;cursor:pointer;color:var(--gray-400);font-size:12px;flex-shrink:0;margin-top:2px;transition:color .15s}.task-card__expand-btn:hover{color:var(--gray-600)}.task-card__progress{display:flex;align-items:center;gap:6px;margin-top:4px}.task-card__progress-bar{flex:1;height:3px;background:var(--gray-100);border-radius:2px;overflow:hidden}.task-card__progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s cubic-bezier(.4,0,.2,1)}.task-card__progress-label{font-size:10px;color:var(--gray-400);font-family:JetBrains Mono,monospace;flex-shrink:0}.task-card__subtask{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 32px;border-top:1px solid var(--gray-50)}.task-card__subtask .task-checkbox{width:14px;height:14px}.task-card__subtask-wrapper{padding-left:24px}.task-card__breakdown-btn{font-size:11px;color:var(--gray-400);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .15s;margin-top:4px}.task-card__breakdown-btn:hover{color:var(--accent);background:var(--gray-50)}.add-task-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--gray-200);border-radius:8px;cursor:pointer;color:var(--muted);margin-bottom:10px;transition:all .12s var(--ease)}.add-task-row:hover{background:var(--gray-50);color:var(--ink)}.add-task-row__icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:3px;border:1.5px solid var(--gray-300);font-size:12px;font-weight:400;color:inherit;flex-shrink:0}.add-task-row__label{font-family:Satoshi,sans-serif;font-size:12px}.add-task-row--expanded{border:1.5px solid var(--accent);border-left:2px solid var(--gray-300);box-shadow:0 0 0 3px #4338ca14;cursor:default;padding:10px 12px;flex-direction:column;align-items:stretch}.add-task-row--expanded:hover{background:transparent;color:var(--ink)}.add-task-row__name-row{display:flex;align-items:center;gap:10px}.add-task-row__checkbox-placeholder{width:16px;height:16px;border-radius:3px;border:1.5px solid var(--gray-300);flex-shrink:0}.add-task-row__name-input{flex:1;border:none;outline:none;font-family:Satoshi,sans-serif;font-size:13px;color:var(--ink);border-bottom:1px solid var(--gray-200);padding-bottom:2px;background:transparent}.add-task-row__name-input::placeholder{color:var(--muted)}.add-task-row__controls{display:flex;align-items:center;gap:6px;margin-top:8px;padding-left:26px}.add-task-row__spacer{flex:1}.add-task-row__btn-cancel{padding:3px 10px;border-radius:5px;font-family:Satoshi,sans-serif;font-size:10px;color:var(--muted);border:1px solid var(--gray-200);background:transparent;cursor:pointer;transition:all .12s var(--ease)}.add-task-row__btn-cancel:hover{color:var(--ink);border-color:var(--gray-300)}.add-task-row__btn-add{padding:3px 10px;border-radius:5px;font-family:Satoshi,sans-serif;font-size:10px;color:var(--white);background:var(--accent);border:none;cursor:pointer;transition:all .12s var(--ease)}.add-task-row__btn-add:hover{opacity:.9}.add-task-row__btn-add:disabled{opacity:.4;cursor:not-allowed}.task-card--just-added{animation:justAdded .5s var(--ease) forwards}.task-breakdown-pill{background:var(--white);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:13px}.task-breakdown-pill__header{display:flex;align-items:center;gap:8px;font-weight:500}.task-breakdown-pill__icon{color:var(--accent);font-size:14px}.task-breakdown-pill__parent{flex:1}.task-breakdown-pill__priority{font-size:11px;padding:2px 6px;border-radius:4px}.task-breakdown-pill__subtasks{margin-top:8px;display:flex;flex-direction:column;gap:4px;padding-left:22px}.task-breakdown-pill__subtask{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-breakdown-pill__subtask-title{color:var(--gray-600);font-size:12px}.task-breakdown-pill__subtask-time{color:var(--gray-400);font-size:11px;font-family:JetBrains Mono,monospace;white-space:nowrap}.timeline-event__subtask-header{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent);margin-bottom:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-checkbox{width:16px;height:16px;border:1.5px solid var(--gray-300);border-radius:3px;cursor:pointer;flex-shrink:0;margin-top:2px;transition:all .15s var(--ease-overshoot);display:flex;align-items:center;justify-content:center;background:var(--white)}.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.checked{background:var(--accent);border-color:var(--accent)}.task-checkbox.checked:after{content:"";width:8px;height:5px;border-left:1.5px solid white;border-bottom:1.5px solid white;transform:rotate(-45deg) translateY(-1px);display:block}.task-body{flex:1;min-width:0}.task-name{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px;line-height:1.4;cursor:text}.task-name.done{text-decoration:line-through;color:var(--gray-400)}.task-name-input{font-family:Satoshi,sans-serif;font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px;line-height:1.4;width:100%;background:transparent;border:1px solid var(--border);border-radius:4px;padding:1px 4px;outline:none}.task-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.task-name-input.done{text-decoration:line-through;color:var(--gray-400)}.task-meta{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.tag-select,.tag-input{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;border:1px solid transparent;outline:none;cursor:pointer;-webkit-appearance:none;appearance:none;background:var(--gray-100);color:var(--muted);transition:all .12s var(--ease)}.tag-select:hover,.tag-input:hover{border-color:var(--gray-300)}.tag-select:focus,.tag-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.tag-select.tag-p1{background:var(--p1-bg);color:var(--p1)}.tag-select.tag-p2{background:var(--p2-bg);color:var(--p2)}.tag-select.tag-p3{background:var(--p3-bg);color:var(--p3)}.priority-dropdown{position:relative}.priority-dropdown--open{z-index:30}.priority-dropdown__trigger{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;border:1px solid transparent;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:all .12s var(--ease)}.priority-dropdown__trigger:hover{border-color:var(--gray-300)}.priority-dropdown__trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.priority-dropdown__trigger--p1{background:var(--p1-bg);color:var(--p1)}.priority-dropdown__trigger--p2{background:var(--p2-bg);color:var(--p2)}.priority-dropdown__trigger--p3{background:var(--p3-bg);color:var(--p3)}.priority-dropdown__item{justify-content:flex-start;padding:8px 12px}.priority-dropdown__item-label{font-family:Satoshi,sans-serif;font-size:11px;font-weight:600;text-align:left}.priority-dropdown__item--p1 .priority-dropdown__item-label{color:var(--p1)}.priority-dropdown__item--p2 .priority-dropdown__item-label{color:var(--p2)}.priority-dropdown__item--p3 .priority-dropdown__item-label{color:var(--p3)}.tag-recurring{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:2px 6px;border:1px solid var(--gray-200);border-radius:4px;color:var(--muted);display:inline-flex;align-items:center;gap:3px}.tag-recurring:before{content:"↻";font-size:10px}.tag-input.tag-date{background:var(--gray-100);color:var(--muted);width:120px}.tag-input.tag-time{background:var(--gray-100);color:var(--muted);width:70px}.task-notes{font-size:12px;color:var(--muted);margin-top:4px;line-height:1.4}.empty-state{text-align:center;padding:48px 24px;color:var(--muted);max-width:240px;margin:0 auto}.empty-icon{font-size:2rem;margin-bottom:12px;opacity:.3}.empty-state p{font-size:14px;color:var(--muted)}.filter-toolbar{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.filter-group{display:flex;gap:0;background:var(--gray-100);border-radius:8px;padding:2px}.filter-btn{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:all .12s var(--ease)}.filter-btn:hover{color:var(--ink)}.filter-btn.filter-active{background:var(--white);color:var(--ink);box-shadow:var(--shadow-xs)}.filter-btn.filter-active.filter-p1{color:var(--p1)}.filter-btn.filter-active.filter-p2{color:var(--p2)}.filter-btn.filter-active.filter-p3{color:var(--p3)}.filter-group--priority{background:transparent;gap:4px;padding:0}.filter-btn-priority{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:2px 8px;border-radius:4px;border:1px solid var(--gray-200);background:var(--white);color:var(--muted);cursor:pointer;transition:all .12s var(--ease)}.filter-btn-priority:hover{border-color:var(--gray-300)}.filter-btn-priority--active.filter-btn-priority--p1{background:var(--p1-bg);color:var(--p1);border-color:transparent}.filter-btn-priority--active.filter-btn-priority--p2{background:var(--p2-bg);color:var(--p2);border-color:transparent}.filter-btn-priority--active.filter-btn-priority--p3{background:var(--p3-bg);color:var(--p3);border-color:transparent}.priority-filter__label{font-family:Satoshi,sans-serif;font-size:12px;font-weight:600}.priority-filter__label--p1{color:var(--p1)}.priority-filter__label--p2{color:var(--p2)}.priority-filter__label--p3{color:var(--p3)}.project-dropdown__item--selected{background:var(--gray-50)}.project-dropdown__item--selected .project-dropdown__name{color:var(--accent);font-weight:600}.project-dropdown__divider{height:1px;background:var(--gray-150);margin:4px 0}.due-filter__no-due-label{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:12px;color:var(--gray-600);cursor:pointer;-webkit-user-select:none;user-select:none}.due-filter__no-due-label:hover{background:var(--gray-50)}.due-filter__no-due-checkbox{width:14px;height:14px;accent-color:var(--accent);cursor:pointer;margin:0}.filter-btn.filter-due-active{color:var(--accent)}.filter-btn.filter-clear{padding:4px 8px;color:var(--muted);font-size:12px;line-height:1}.filter-btn.filter-clear:hover{color:var(--p1)}.sort-select{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:4px 24px 4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--muted);cursor:pointer;margin-left:auto;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath d='M0 0l4 5 4-5z' fill='%239da1aa'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.sort-select:hover{border-color:var(--gray-300);color:var(--ink)}.project-dropdown{position:relative;min-width:0}.project-dropdown--open{z-index:30}.project-dropdown__trigger{display:inline-flex;align-items:center;gap:6px;min-width:0;font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:var(--white);color:var(--muted);cursor:pointer;transition:all .12s var(--ease);max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-dropdown__trigger--filter{background:var(--white)}.project-dropdown__trigger--tag{padding:2px 6px;border-radius:4px;background:var(--gray-100);color:var(--muted);border-color:transparent;max-width:140px}.project-dropdown__trigger:hover{border-color:var(--gray-300);color:var(--ink)}.project-dropdown__trigger--tag:hover{border-color:var(--gray-300)}.project-dropdown__trigger--active{border-color:var(--accent);color:var(--accent)}.project-dropdown__trigger--tag.project-dropdown__trigger--active{box-shadow:none}.project-dropdown__popover{position:absolute;top:calc(100% + 4px);left:0;min-width:180px;background:var(--white);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:100;padding:4px 0;max-height:240px;overflow-y:auto;animation:enterUp .15s var(--ease)}.project-dropdown__popover.priority-dropdown__popover{min-width:64px;width:64px}.project-dropdown__item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 12px;border:none;background:transparent;cursor:pointer;font-family:Satoshi,sans-serif;font-size:12px;text-align:left;color:var(--ink);transition:background 80ms}.project-dropdown__item:hover{background:var(--gray-50)}.project-dropdown__check{width:14px;height:14px;border-radius:3px;border:1px solid var(--gray-300);background:var(--white);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s var(--ease)}.project-dropdown__check--on{background:var(--accent);border-color:var(--accent)}.project-dropdown__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.project-dropdown__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown__trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-dropdown__chevron{margin-left:auto;opacity:.5;flex-shrink:0}.divider{height:1px;background:var(--border);margin:16px 0}.task-drag-wrapper{display:flex;align-items:flex-start;gap:0}.drag-handle{display:flex;align-items:center;justify-content:center;width:20px;min-height:40px;color:var(--gray-300);cursor:grab;flex-shrink:0;transition:color .12s var(--ease);padding-top:10px}.drag-handle:hover{color:var(--muted)}.drag-handle:active{cursor:grabbing}.task-drag-body{flex:1;min-width:0}.task-drag-wrapper.task-calendared{opacity:.4}.task-drag-wrapper.task-calendared .task-card{background:var(--gray-50)}.task-drag-wrapper.task-calendared .task-name{color:var(--muted)}.task-drag-wrapper.task-dragging{opacity:.25}.tag-calendared-badge{font-family:Satoshi,sans-serif;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;color:var(--p3);padding:2px 6px;border:1px solid rgba(5,150,105,.2);border-radius:4px;background:var(--p3-bg);cursor:pointer;transition:all .12s var(--ease)}.tag-calendared-badge:hover{background:#0596691f;border-color:var(--p3)}.drag-overlay-card{box-shadow:var(--shadow-lg);transform:rotate(1deg) scale(1.02);background:var(--white);border:1px solid var(--accent);border-radius:8px;padding:8px 12px;max-width:280px;pointer-events:none}.drag-overlay-card .task-name{font-size:13px;margin-bottom:3px;cursor:default}.drag-overlay-card .task-meta{display:flex;gap:4px;align-items:center}.toast{position:fixed;bottom:24px;right:24px;background:var(--gray-900);color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;transform:translateY(100px);opacity:0;transition:all .2s var(--ease);z-index:100;max-width:300px}.toast.show{transform:translateY(0);opacity:1}.toast.success{background:var(--p3)}.toast.error{background:var(--p1)}.timeline-panel{overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.week-bar{display:flex;border-bottom:1px solid var(--border);margin:0 -20px;padding:8px 20px;gap:0;background:var(--white)}.week-nav{background:none;border:none;cursor:pointer;font-size:16px;color:var(--muted);padding:0 4px;display:flex;align-items:center;transition:color .12s var(--ease)}.week-nav:hover{color:var(--ink)}.week-day{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 0;cursor:pointer;background:none;border:none;transition:opacity .12s var(--ease)}.week-day:hover{opacity:.7}.week-day__label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.02em;color:var(--gray-400);text-transform:uppercase}.week-day__num{font-family:Satoshi,sans-serif;font-size:13px;font-weight:500;color:var(--muted);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px}.week-day--selected .week-day__num{background:var(--ink);color:var(--white)}.week-day--today .week-day__label{color:var(--accent)}.week-day--today:not(.week-day--selected) .week-day__num{color:var(--accent);background:var(--accent-subtle);font-weight:700}.timeline-container{position:relative;overflow-y:auto;flex:1;scrollbar-width:thin;scrollbar-color:var(--gray-200) transparent}.timeline-grid{position:relative;transition:background-color .15s var(--ease)}.timeline-grid.timeline-drop-active{background:var(--accent-subtle)}.timeline-hour-line{position:absolute;left:52px;right:0;height:1px;background:var(--border-subtle)}.timeline-hour-label{position:absolute;left:0;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gray-400);transform:translateY(-50%);width:48px;text-align:right;padding-right:8px;-webkit-user-select:none;user-select:none}.timeline-events-area{position:absolute;inset:0 8px 0 56px}.timeline-event-block{position:absolute;border-radius:6px;padding:4px 8px;font-size:12px;overflow:hidden;min-height:20px;display:flex;flex-direction:column;justify-content:flex-start;border-left:2px solid;border-top:none;border-right:none;border-bottom:none}.timeline-event-block.event-external{background:var(--p3-bg);border-left-color:var(--p3);color:var(--p3);cursor:default}.timeline-event-block.event-task{background:var(--white);border-left-color:var(--accent);cursor:default;box-shadow:var(--shadow-xs)}.timeline-event-block.event-task:hover{box-shadow:var(--shadow-sm)}.event-block-content{flex:1;min-height:0;overflow:hidden}.event-block-title{font-weight:500;color:inherit;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-task .event-block-title{color:var(--ink)}.timeline-event-block.event-past{opacity:.35}.timeline-event-block.event-tentative{background:var(--accent-subtle);border-left-color:var(--accent);border-left-style:dashed;box-shadow:none}.event-tentative .event-block-title{color:var(--accent)}.event-tentative .event-block-time{color:var(--accent);opacity:.6}.timeline-event-block.event-buffer{background:repeating-linear-gradient(-45deg,var(--gray-100),var(--gray-100) 4px,var(--gray-50) 4px,var(--gray-50) 8px);border-left:2px solid var(--gray-300);box-shadow:none;pointer-events:none}.event-buffer .event-block-title{color:var(--gray-400);font-size:10px;font-style:italic}.event-buffer .event-block-time{display:none}.event-block-time{font-family:JetBrains Mono,monospace;font-size:10px;opacity:.6;margin-top:2px}.event-resize-handle{position:absolute;left:0;right:0;height:6px;cursor:ns-resize;z-index:2}.event-resize-handle.top{top:0;border-radius:6px 6px 0 0}.event-resize-handle.bottom{bottom:0;border-radius:0 0 6px 6px}.event-resize-handle:hover{background:#4338ca14}.event-action-btns{position:absolute;top:2px;right:4px;display:flex;gap:2px;opacity:0;transition:opacity .12s var(--ease)}.timeline-event-block:hover .event-action-btns{opacity:1}.event-action-btn{background:none;border:none;font-size:13px;color:var(--muted);cursor:pointer;line-height:1;padding:2px 4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .12s var(--ease),background .12s var(--ease)}.event-action-btn:hover{color:var(--p1);background:var(--p1-bg)}.event-delete-btn:hover{color:var(--p1)}.timeline-now-line{position:absolute;left:52px;right:0;height:2px;background:var(--accent);z-index:10;pointer-events:none}.timeline-now-dot{position:absolute;left:46px;width:10px;height:10px;border-radius:50%;background:var(--accent);transform:translateY(-4px);z-index:10;pointer-events:none}.timeline-drop-indicator{position:absolute;left:56px;right:0;height:2px;background:var(--accent);pointer-events:none;z-index:20;opacity:.8}.timeline-drop-indicator:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--accent)}.allday-bar{margin:0 -20px;padding:6px 20px;border-bottom:1px solid var(--border);display:flex;gap:6px;flex-wrap:wrap;min-height:28px;align-items:center;background:var(--white)}.allday-chip{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:2px 8px;background:var(--p3-bg);color:var(--p3);border-radius:4px}.planning-idle{animation:enterUp .2s var(--ease)}.planning-greeting{margin-bottom:20px}.planning-greeting__label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em;color:var(--gray-400);margin-bottom:4px}.planning-greeting__title{font-family:Satoshi,sans-serif;font-size:22px;font-weight:700;color:var(--ink);line-height:1.2}.planning-cal-preview{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:16px}.planning-cal-preview__label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:8px}.planning-cal-item{display:flex;align-items:center;gap:8px;margin-bottom:6px}.planning-cal-item__bar{width:2px;height:24px;border-radius:1px;background:var(--p3);flex-shrink:0}.planning-cal-item__title{font-size:13px;font-weight:500;color:var(--ink)}.planning-cal-item__time{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.planning-loading{padding:24px 0;animation:enterUp .2s var(--ease)}.planning-loading__title{font-family:Satoshi,sans-serif;font-size:15px;font-weight:700;color:var(--ink);margin-bottom:16px}.planning-loading__step{display:flex;align-items:center;gap:8px;padding:5px 0;transition:opacity .3s var(--ease)}.planning-loading__step.pending{opacity:.2}.planning-loading__step.active,.planning-loading__step.done{opacity:1}.planning-loading__step span{font-size:13px;color:var(--muted)}.planning-loading__step.done span{color:var(--ink)}.planning-loading__dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);flex-shrink:0;transition:background .2s var(--ease)}.planning-loading__step.done .planning-loading__dot{background:var(--p3)}.planning-loading__step.active .planning-loading__dot{background:var(--accent)}.planning-loading__dot.pulsing{animation:dotPulse 1.4s ease-in-out infinite}.vela-chat{display:flex;flex-direction:column;flex:1;min-height:0;padding:0}.vela-chat__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 8px;border-bottom:1px solid var(--border);flex-shrink:0}.vela-chat__actions{display:flex;align-items:center;gap:4px}.vela-chat__title{font-family:Satoshi,sans-serif;font-size:14px;font-weight:600;color:var(--gray-800)}.vela-chat .planning-chat__messages{padding:12px 16px}.vela-chat .planning-chat__input{margin:0 12px 12px}.vela-chat .planning-back-btn{background:none;border:none;padding:4px;color:var(--muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;transition:all .12s var(--ease)}.vela-chat .planning-back-btn:hover{color:var(--gray-700);background:var(--gray-100)}.day-proposal{background:var(--white);border:1px solid var(--border);border-radius:10px;padding:12px;animation:enterUp .3s var(--ease)}.day-proposal__header{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-bottom:10px}.day-proposal__tasks{display:flex;flex-direction:column;gap:8px}.day-proposal__task{display:flex;gap:10px;align-items:flex-start}.day-proposal__task-time{flex-shrink:0;width:60px;padding-top:2px}.day-proposal__task-body{flex:1;min-width:0}.day-proposal__task-title{font-size:13px;font-weight:500;color:var(--gray-900);line-height:1.4}.day-proposal__priority{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;margin-right:6px}.day-proposal__estimate{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);background:var(--gray-100);padding:1px 5px;border-radius:3px;margin-left:6px}.day-proposal__rationale{font-size:12px;color:var(--muted);margin-top:2px;line-height:1.4}.day-proposal__not-doing{margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.day-proposal__not-doing-header{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:6px}.day-proposal__not-doing-item{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0}.day-proposal__not-doing-title{font-size:12px;color:var(--gray-500);text-decoration:line-through}.day-proposal__not-doing-reason{font-size:11px;color:var(--muted);font-style:italic;flex-shrink:0}.day-proposal__confirm{width:100%;margin-top:12px;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s var(--ease)}.day-proposal__confirm:hover{background:var(--accent-hover, #3730a3)}.week-day__num--ritual-3{box-shadow:0 0 0 2.5px #22c55e}.week-day__num--ritual-partial{box-shadow:0 0 0 2.5px #f59e0b}.planning-chat,.chat-drawer{display:flex;flex-direction:column;flex:1;min-height:0}.chat-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:6px 0;margin-bottom:6px;border-bottom:1px solid var(--border)}.chat-drawer__label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.02em}.planning-top-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.planning-back-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:3px 8px;font-size:11px;color:var(--muted);cursor:pointer;font-family:Satoshi,sans-serif;transition:all .12s var(--ease);flex-shrink:0}.planning-back-btn:hover{border-color:var(--gray-300);color:var(--ink)}.confirm-plan-btn{font-family:Satoshi,sans-serif;font-size:14px;font-weight:500;padding:10px 20px;border-radius:8px;cursor:pointer;background:var(--accent);color:#fff;border:none;width:240px;transition:background .15s var(--ease)}.confirm-plan-btn:hover{background:var(--accent-hover)}.confirm-plan-btn--secondary{background:#fff;color:var(--accent);border:1px solid var(--accent)}.confirm-plan-btn--secondary:hover{background:#eef2ff}.planning-done-bar{display:flex;align-items:center;justify-content:space-between;background:var(--white);border:1px solid var(--border);border-radius:8px;padding:6px 6px 6px 12px;flex-shrink:0;margin-bottom:6px}.planning-done-bar__count{font-family:Satoshi,sans-serif;font-size:13px;color:var(--accent);font-weight:500}.btn-done{background:var(--accent);color:#fff;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;cursor:pointer;font-family:Satoshi,sans-serif;transition:background .12s var(--ease)}.btn-done:hover{background:var(--accent-hover)}.planning-msg--pill{justify-content:flex-start}.task-pill{background:var(--accent-subtle);border:1px solid rgba(67,56,202,.15);border-radius:8px;padding:8px 10px;max-width:340px;animation:enterUp .2s var(--ease)}.task-pill--scheduled{background:var(--accent-subtle);border-color:#4338ca33;padding:6px 10px}.task-pill--scheduled .task-pill__title{font-weight:500;font-size:12px;color:var(--accent);margin-bottom:0}.task-pill__label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--accent);margin-bottom:3px;font-weight:500}.task-pill__title{display:flex;align-items:center;gap:6px;font-weight:600;font-size:13px;color:var(--ink);margin-bottom:4px}.task-pill__tags{display:flex;gap:4px;flex-wrap:wrap}.task-pill__tag{font-family:Satoshi,sans-serif;font-size:10px;font-weight:500;padding:1px 6px;border-radius:4px;background:var(--accent-bg);color:var(--ink)}.task-pill__tag.tag-p1{background:var(--p1-bg);color:var(--p1)}.task-pill__tag.tag-p2{background:var(--p2-bg);color:var(--p2)}.task-pill__tag.tag-p3{background:var(--p3-bg);color:var(--p3)}.task-pill__tag--project{background:var(--accent-bg);color:var(--accent);font-weight:500;text-transform:uppercase;letter-spacing:.02em}.planning-chat__messages{flex:1;overflow-y:auto;margin-bottom:8px}.planning-msg{display:flex;margin-bottom:8px;animation:fadeIn .15s var(--ease)}.planning-msg--user{justify-content:flex-end}.planning-msg--assistant{justify-content:flex-start}.planning-msg--widget{justify-content:stretch;width:100%;min-width:0;overflow:hidden}.planning-msg__bubble{max-width:85%;padding:8px 12px;font-size:13px;line-height:1.55;border-radius:12px;overflow-wrap:break-word;word-break:break-word}.planning-msg--user .planning-msg__bubble{background:var(--accent);color:#fff;border-bottom-right-radius:4px}.planning-msg--assistant .planning-msg__bubble{background:transparent;color:var(--ink);border:none;padding:4px 0;max-width:92%}.planning-msg--assistant .planning-msg__bubble p{margin:0 0 .5em}.planning-msg--assistant .planning-msg__bubble p:last-child{margin-bottom:0}.planning-msg--assistant .planning-msg__bubble strong{font-weight:600}.planning-msg--assistant .planning-msg__bubble ul,.planning-msg--assistant .planning-msg__bubble ol{margin:.3em 0;padding-left:1.2em}.planning-msg--assistant .planning-msg__bubble li{margin-bottom:.2em}.planning-msg--assistant .planning-msg__bubble code{font-family:JetBrains Mono,monospace;font-size:.9em;background:var(--gray-100);padding:1px 4px;border-radius:4px}.planning-typing{display:flex;gap:4px;align-items:center;padding:2px 0}.planning-typing span{width:5px;height:5px;border-radius:50%;background:var(--gray-400);animation:typingFade 1.2s ease-in-out infinite}.planning-typing span:nth-child(2){animation-delay:.2s}.planning-typing span:nth-child(3){animation-delay:.4s}.planning-chat__input{background:var(--gray-50);border:1.5px solid transparent;border-radius:12px;padding:5px 5px 5px 14px;display:flex;gap:6px;align-items:flex-end;flex-shrink:0;position:relative;transition:background .16s var(--ease),border-color .16s var(--ease),box-shadow .16s var(--ease)}.planning-chat__input:focus-within{background:var(--white);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.planning-chat__input textarea{flex:1;border:none;background:transparent;font-size:14px;color:var(--ink);line-height:1.5;font-family:Satoshi,sans-serif;resize:none;min-height:auto;padding:4px 0;box-shadow:none}.planning-chat__input textarea::placeholder{color:var(--gray-400);font-weight:450}.planning-chat__input textarea:focus{outline:none;border-color:transparent;box-shadow:none}.reflection-prompt{position:relative;padding:20px 20px 16px;background:linear-gradient(135deg,#fffbf5,#fef6ee,#fdf2e9);border-radius:10px;border:1px solid #f0dcc8;border-top:2px solid #e8a86b;text-align:center;animation:enterUp .4s var(--ease)}.reflection-prompt__icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#fde8c8,#fbd9a6);color:#c07a2a;margin-bottom:10px}.reflection-prompt__label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#c07a2a;margin-bottom:6px}.reflection-prompt__question{font-family:Satoshi,sans-serif;font-size:16px;font-weight:600;color:var(--gray-900);margin-bottom:4px}.reflection-prompt__hint{font-size:13px;color:var(--gray-500);line-height:1.4}.reflection-saved{background:linear-gradient(135deg,#fffbf5,#fef6ee);border:1px solid #f0dcc8;border-radius:10px;padding:10px 14px;animation:enterUp .3s var(--ease)}.reflection-saved__header{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:#c07a2a;margin-bottom:8px}.reflection-saved__item{display:flex;align-items:baseline;gap:6px;margin-bottom:4px;animation:reflectionItemIn .3s var(--ease) both}.reflection-saved__item:last-child{margin-bottom:0}.reflection-saved__icon{font-size:10px;color:#d4943a;flex-shrink:0;width:12px;text-align:center}.reflection-saved__label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:#c07a2a;flex-shrink:0;min-width:52px}.reflection-saved__text{font-size:13px;color:var(--gray-700);line-height:1.4}.weekly-goals-panel{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:12px 16px;margin-bottom:12px;flex-shrink:0}.weekly-goals-panel--skeleton{cursor:default}.weekly-goals-panel--skeleton:hover{box-shadow:none}.weekly-goals-panel__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.weekly-goals-panel__label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);font-weight:500}.weekly-goals-panel__progress-label{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--accent);letter-spacing:.02em}.weekly-goals-panel__skeleton-row{height:12px;background:var(--gray-100);border-radius:4px;margin-bottom:6px;animation:skeletonPulse 1.5s ease-in-out infinite}.weekly-goals-panel__skeleton-row:last-child{width:60%}.weekly-goals-panel__cta{cursor:default}.weekly-goals-panel__cta:hover{box-shadow:none}.weekly-goals-panel__cta-text{font-size:13px;color:var(--muted);margin-bottom:8px;line-height:1.4}.weekly-goals-panel__cta .btn-primary{padding:6px 12px;font-size:12px}.weekly-goals-panel__goal{margin-bottom:6px}.weekly-goals-panel__goal:last-child{margin-bottom:0}.weekly-goals-panel__goal-row{display:flex;align-items:center;gap:6px;margin-bottom:3px}.weekly-goals-panel__goal-num{font-family:Satoshi,sans-serif;font-size:12px;font-weight:500;color:var(--muted);width:auto;flex-shrink:0}.weekly-goals-panel__goal-title{font-size:13px;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-goals-panel__goal-project{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gray-400);flex-shrink:0}.weekly-goals-panel__progress{height:2px;background:var(--gray-100);border-radius:1px;margin-left:20px;overflow:hidden}.weekly-goals-panel__progress-fill{height:100%;background:var(--accent);border-radius:1px;transition:width .3s var(--ease)}.weekly-goals-panel__header-right{display:flex;align-items:center;gap:6px}.weekly-goals-panel__edit-btn{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:2px;display:flex;align-items:center;transition:color .12s var(--ease)}.weekly-goals-panel__edit-btn:hover{color:var(--ink)}.weekly-goals-panel--editing{cursor:default}.weekly-goals-panel--editing:hover{box-shadow:none}.weekly-goals-panel__edit-row{display:flex;align-items:center;gap:4px;margin-bottom:4px}.weekly-goals-panel__edit-input{flex:1;border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:13px;font-family:Satoshi,sans-serif;color:var(--ink);background:var(--white);outline:none;min-width:0}.weekly-goals-panel__edit-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.weekly-goals-panel__delete-btn{background:none;border:none;color:var(--gray-400);cursor:pointer;font-size:16px;line-height:1;padding:0 4px;transition:color .12s var(--ease);flex-shrink:0}.weekly-goals-panel__delete-btn:hover{color:var(--p1)}.weekly-goals-panel__add-row{display:flex;align-items:center;gap:4px;margin-top:4px;margin-bottom:8px}.weekly-goals-panel__add-btn{background:none;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;width:26px;height:26px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s var(--ease)}.weekly-goals-panel__add-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.weekly-goals-panel__add-btn:disabled{opacity:.3;cursor:not-allowed}.weekly-goals-panel__edit-actions{display:flex;gap:4px}.weekly-goals-panel__edit-actions .btn{padding:4px 10px;font-size:12px}.weekly-goals-panel__summary{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.4}.weekly-goals-panel__toggle-btn{background:none;border:none;color:var(--gray-400);cursor:pointer;padding:2px;font-size:8px;display:flex;align-items:center;transition:color .12s var(--ease)}.weekly-goals-panel__toggle-btn:hover{color:var(--ink)}.weekly-goals-panel__goal--expanded{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle)}.weekly-goals-panel__goal--expanded:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.weekly-goals-panel__goal-title--bold{font-weight:600;white-space:normal;overflow:visible;text-overflow:unset}.weekly-goals-panel__goal-why{font-size:12px;color:var(--muted);line-height:1.4;margin-left:20px;margin-top:2px}.weekly-goals-panel__goal-due{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;color:var(--p1);margin-left:20px;margin-top:4px}.weekly-goals-panel__tasks{list-style:none;padding:0;margin:4px 0 0 20px}.weekly-goals-panel__task{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink);padding:2px 0;cursor:pointer}.weekly-goals-panel__task:hover .weekly-goals-panel__task-check{border-color:var(--accent)}.weekly-goals-panel__task-check{width:14px;height:14px;border:1.5px solid var(--gray-300);border-radius:3px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:9px;color:#fff;background:var(--white);transition:all .15s var(--ease-overshoot)}.weekly-goals-panel__task--done .weekly-goals-panel__task-check{background:var(--accent);border-color:var(--accent)}.weekly-goals-panel__task--done .weekly-goals-panel__task-text{text-decoration:line-through;color:var(--gray-400)}.weekly-goals-panel__task-text{flex:1;min-width:0}.goal-enrich-modal{background:var(--white);border:1px solid var(--border);border-radius:12px;width:100%;max-width:480px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:modalEnter .2s var(--ease)}.goal-enrich-modal__header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--border)}.goal-enrich-modal__title{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}.goal-enrich-modal__chat{flex:1;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:8px;min-height:200px;max-height:50vh}.goal-enrich-modal__input-row{padding:10px 16px;border-top:1px solid var(--border)}.goal-enrich-modal__input-row .planning-chat__input{margin:0}.typing-dots{animation:typingFade 1s ease-in-out infinite;color:var(--muted)}.weekly-goals-panel__goal--complete .weekly-goals-panel__goal-num{color:var(--p3);font-size:14px}.weekly-goals-panel__goal--complete .weekly-goals-panel__goal-title,.weekly-goals-panel__goal--complete .weekly-goals-panel__goal-title--bold{text-decoration:line-through;color:var(--gray-400)}.weekly-goals-panel__goal--complete .weekly-goals-panel__progress-fill{background:var(--p3)}.weekly-goals-panel__goal-check{width:18px;height:18px;border:1.5px solid var(--gray-300);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:10px;color:#fff;background:var(--white);cursor:pointer;transition:all .15s var(--ease-overshoot)}.weekly-goals-panel__goal-check:hover{border-color:var(--accent)}.weekly-goals-panel__goal-check--done{background:var(--p3);border-color:var(--p3)}.weekly-goals-panel__sparkle-container{position:absolute;inset:0;pointer-events:none;overflow:visible}.weekly-goals-panel__sparkle{position:absolute;opacity:0;font-size:12px}.weekly-goals-panel__sparkle:nth-child(1){top:2px;left:25%;color:var(--accent);font-size:14px;animation:sparkleRise1 .8s .1s ease-out forwards}.weekly-goals-panel__sparkle:nth-child(2){top:4px;left:45%;color:var(--p3);font-size:10px;animation:sparkleRise2 .7s .2s ease-out forwards}.weekly-goals-panel__sparkle:nth-child(3){top:0;left:65%;color:var(--accent);font-size:12px;animation:sparkleRise3 .9s 50ms ease-out forwards}.weekly-goals-panel__sparkle:nth-child(4){top:6px;left:15%;color:var(--p3);font-size:8px;animation:sparkleRise1 .65s .3s ease-out forwards}.weekly-goals-panel__sparkle:nth-child(5){top:2px;left:80%;color:var(--accent);font-size:11px;animation:sparkleRise2 .75s .15s ease-out forwards}.triage-card{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--white);margin:4px 0}.triage-card__progress{height:2px;background:var(--gray-100)}.triage-card__progress-fill{height:100%;background:var(--accent);border-radius:1px;transition:width .3s var(--ease)}.triage-card__header{padding:10px 14px 6px;display:flex;align-items:center;justify-content:space-between}.triage-card__label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:500}.triage-card__count{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gray-400)}.triage-card__list{padding:0 10px 10px;display:flex;flex-direction:column;gap:4px}.triage-card__row{border-radius:8px;padding:10px 12px;background:var(--white);border:1px solid var(--border);transition:all .15s var(--ease);display:flex;flex-direction:column;gap:8px}.triage-card__row--today{background:var(--p3-bg);border-color:#05966933;border-left:3px solid var(--p3)}.triage-card__row--drop{background:var(--gray-50);border-left:3px solid var(--gray-300);opacity:.5}.triage-card__row--decided{background:var(--gray-50)}.triage-card__row .task-card{border:none;padding:0;box-shadow:none;background:transparent;animation:none;opacity:1}.triage-card__row .task-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-card__task-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.triage-card__title{font-size:13px;font-weight:500;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-card__title--dropped{text-decoration:line-through;color:var(--gray-400)}.triage-card__badge{font-family:JetBrains Mono,monospace;font-size:10px;padding:2px 6px;border-radius:4px;background:var(--p3-bg);color:var(--p3);font-weight:500;flex-shrink:0;text-transform:uppercase;letter-spacing:.02em}.triage-card__meta{display:flex;align-items:center;gap:8px;margin-bottom:6px;margin-left:1px}.triage-card__due{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--p1);font-weight:500}.triage-card__project{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.02em}.triage-card__pills{display:flex;background:var(--gray-100);border-radius:6px;padding:2px;gap:2px}.triage-card__pill{flex:1;padding:4px 0;font-size:11px;font-weight:500;cursor:pointer;font-family:Satoshi,sans-serif;border:none;border-radius:4px;background:transparent;color:var(--muted);transition:all .12s var(--ease)}.triage-card__pill:hover{color:var(--ink)}.triage-card__pill--active{font-weight:600;box-shadow:var(--shadow-xs)}.triage-card__carousel{padding:0 10px 10px}.triage-card__carousel-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:8px}.triage-card__nav-btn{background:none;border:1px solid var(--border);border-radius:6px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:var(--ink);transition:all .12s var(--ease)}.triage-card__nav-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.triage-card__nav-btn:disabled{opacity:.3;cursor:not-allowed}.triage-card__nav-pos{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);min-width:40px;text-align:center}.triage-card__carousel-viewport{overflow:hidden;border-radius:8px}.triage-card__carousel-track{display:flex;transition:transform .12s var(--ease)}.triage-card__carousel-slide{min-width:100%;max-width:100%;flex-shrink:0;overflow:hidden}.triage-card__carousel-slide .triage-card__row{margin:0}.triage-card__dots{display:flex;justify-content:center;gap:4px;margin-top:10px;flex-wrap:wrap}.triage-card__dot{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:var(--gray-200);cursor:pointer;transition:all .15s var(--ease)}.triage-card__dot:hover{background:var(--gray-400)}.triage-card__dot.dot--current{background:var(--accent);transform:scale(1.3)}.triage-card__dot.dot--today{background:var(--p3)}.triage-card__dot.dot--decided{background:#3498db}.triage-card__dot.dot--drop{background:var(--gray-400)}.triage-card__footer{padding:0 10px 12px}.triage-card__done-btn{width:100%;background:var(--accent);color:#fff;border:none;border-radius:8px;padding:10px 0;font-size:13px;font-weight:600;cursor:pointer;font-family:Satoshi,sans-serif;transition:background .12s var(--ease)}.triage-card__done-btn:hover{background:var(--accent-hover)}.scheduled-inbox{background:var(--p3-bg);border:1px solid rgba(5,150,105,.15);border-radius:8px;padding:10px 12px;margin:4px 0;overflow:hidden}.scheduled-inbox__header{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--p3);letter-spacing:.06em;font-weight:500;text-transform:uppercase;margin-bottom:6px}.scheduled-inbox__list{display:flex;flex-direction:column;gap:4px}.scheduled-inbox__task{display:flex;align-items:center;gap:6px}.scheduled-inbox__dot{width:3px;height:3px;border-radius:50%;background:var(--p3);flex-shrink:0}.scheduled-inbox__title{font-size:13px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scheduled-inbox__project{font-family:JetBrains Mono,monospace;font-size:10px;padding:1px 6px;border-radius:4px;background:#0596691a;color:var(--p3);font-weight:500;text-transform:uppercase}.scheduled-inbox__footer{font-size:11px;color:var(--p3);margin-top:8px;border-top:1px solid rgba(5,150,105,.15);padding-top:8px;opacity:.7}.triage-summary{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin:4px 0;overflow:hidden}.triage-summary__header{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);letter-spacing:.06em;font-weight:500;text-transform:uppercase;margin-bottom:6px}.triage-summary__row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.triage-summary__row:last-child{margin-bottom:0}.triage-summary__task-name{font-size:13px;color:var(--ink);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.triage-summary__decision{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex-shrink:0}.left-panel-tabs{margin:8px 0;display:flex;justify-content:center}.left-panel-tabs .filter-group{margin-left:0;flex:1}.left-panel-tabs .filter-btn{flex:1;text-align:center;padding:6px 10px}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:4px;border-radius:8px;background:var(--accent);color:var(--white);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;line-height:1}.feed-task-card{background:var(--white);border:1px solid var(--border);border-left:2px solid var(--border);border-radius:8px;padding:10px 12px;display:flex;align-items:flex-start;gap:10px;transition:border-color .12s var(--ease),box-shadow .12s var(--ease);animation:enterUp .2s var(--ease) both;cursor:pointer;position:relative}.feed-task-card:hover{border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.feed-task-card--focused{box-shadow:0 0 0 2px var(--accent)}.feed-task-card__indicator{width:16px;height:16px;border:1.5px solid var(--gray-300);flex-shrink:0;margin-top:2px}.feed-task-card__indicator--actionable{border-radius:3px}.feed-task-card__indicator--watchable{border-radius:50%}.feed-task-card__indicator--p1{border-color:var(--p1)}.feed-task-card__indicator--p2{border-color:var(--p2)}.feed-task-card__indicator--p3{border-color:var(--p3)}.feed-task-card__body{flex:1;min-width:0}.feed-task-card__header{display:flex;align-items:flex-start;gap:8px}.feed-task-card__header .task-name{flex:1}.feed-task-card__actions{display:flex;gap:4px;opacity:0;transition:opacity .12s var(--ease);flex-shrink:0}.feed-task-card:hover .feed-task-card__actions{opacity:1}.feed-task-card__action{width:24px;height:24px;border:1px solid var(--border);border-radius:6px;background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .12s var(--ease)}.feed-task-card__action--accept{color:var(--p3)}.feed-task-card__action--accept:hover{background:var(--p3-bg);border-color:var(--p3)}.feed-task-card__action--dismiss{color:var(--muted)}.feed-task-card__action--dismiss:hover{background:var(--p1-bg);border-color:var(--p1);color:var(--p1)}.feed-task-card__resolution{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--accent);margin:4px 0;padding:2px 6px;background:var(--accent-subtle);border-radius:4px;display:inline-block}.feed-task-card__source{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--gray-100);color:var(--muted);letter-spacing:.03em}.feed-task-card__citation{margin-top:8px;padding:8px 0 0 10px;border-left:2px solid var(--accent);animation:fadeIn .15s var(--ease)}.feed-task-card__citation-from{font-size:12px;font-weight:500;color:var(--ink);margin-bottom:2px}.feed-task-card__citation-quote{font-size:12px;font-style:italic;color:var(--muted);line-height:1.4}.triage-feed-panel{display:flex;flex-direction:column;gap:12px;flex:1;min-height:0;overflow-y:auto}.triage-feed-panel__header{display:flex;align-items:center;gap:12px}.triage-feed-panel__batch-actions{display:flex;gap:6px}.btn-sm{font-size:12px;padding:4px 10px;border-radius:6px}.btn-muted{color:var(--gray-500);background:var(--gray-50);border:1px solid var(--gray-200)}.btn-muted:hover{background:var(--gray-100)}.triage-feed-panel__timing{display:flex;align-items:center;gap:8px}.triage-feed-panel__last-scanned{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.triage-feed-panel__next-scan{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gray-400)}.triage-feed-panel__filters{display:flex;align-items:center}.triage-feed-panel__filters .filter-group{margin-left:0}.triage-feed-panel__section-header{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 0}.triage-feed-panel__source-empty{color:var(--gray-400);font-size:.8125rem;font-family:var(--font-mono);padding:12px 16px;margin:0}.triage-feed-panel__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:var(--muted)}.triage-feed-panel__empty .empty-icon{font-size:2rem;margin-bottom:12px;opacity:.3}.triage-feed-panel__empty p{font-size:14px}.btn-accent{font-family:Satoshi,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;border:none;border-radius:6px;background:var(--accent);color:var(--white);cursor:pointer;transition:all .12s var(--ease)}.btn-accent:hover{background:var(--accent-hover)}.btn-accent:disabled{opacity:.6;cursor:not-allowed}.weekly-review-flow{animation:enterUp .2s var(--ease)}.step-dots{display:flex;gap:6px;justify-content:center;margin-bottom:20px}.step-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);transition:background .2s var(--ease)}.step-dot--active{background:var(--accent)}.step-dot--done{background:var(--p3)}.weekly-phase-title{font-family:Satoshi,sans-serif;font-size:22px;font-weight:700;color:var(--ink);margin-bottom:4px}.weekly-phase-subtitle{font-size:13px;color:var(--muted);margin-bottom:16px}.weekly-recap__loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding:24px 0}.weekly-recap-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:12px 14px;margin-bottom:8px}.weekly-recap-card__header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.weekly-recap-card__num{font-family:Satoshi,sans-serif;font-size:12px;font-weight:500;color:var(--muted);flex-shrink:0}.weekly-recap-card__title{font-size:14px;font-weight:600;color:var(--ink)}.weekly-recap-card__status-row{display:flex;gap:4px}.weekly-recap-card__status-btn{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:4px 10px;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;transition:all .12s var(--ease);color:var(--muted)}.weekly-recap-card__status-btn:hover{border-color:var(--gray-300);color:var(--ink)}.weekly-recap-card__status-btn--done.active{background:var(--p3);border-color:var(--p3);color:#fff}.weekly-recap-card__status-btn--partial.active{background:var(--p2);border-color:var(--p2);color:#fff}.weekly-recap-card__status-btn--missed.active{background:var(--p1);border-color:var(--p1);color:#fff}.weekly-recap-card__note{font-size:12px;color:var(--muted);margin-top:6px;line-height:1.4}.weekly-recap__summary{font-size:13px;color:var(--ink);line-height:1.5;margin:12px 0;padding:10px 12px;background:var(--gray-50);border-radius:8px}.weekly-recap__carry-forward{font-size:11px;color:var(--p2);padding:8px 10px;background:var(--p2-bg);border:1px solid rgba(217,119,6,.15);border-radius:6px;margin-bottom:12px}.weekly-recap .btn-primary,.weekly-overdue .btn-primary,.weekly-summary .btn-primary{margin-top:12px}.weekly-triage-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:10px 12px;margin-bottom:6px;display:flex;align-items:center;gap:8px;transition:opacity .15s var(--ease)}.weekly-triage-card--decided{opacity:.5}.weekly-triage-card__project-bar{width:2px;height:28px;border-radius:1px;background:var(--p3);flex-shrink:0}.weekly-triage-card__body{flex:1;min-width:0}.weekly-triage-card__title{font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-triage-card__meta{display:flex;gap:6px;margin-top:2px}.weekly-triage-card__project{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gray-400)}.weekly-triage-card__due{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--p1)}.weekly-triage-card__actions{display:flex;gap:3px;flex-shrink:0}.weekly-triage-btn{font-family:Satoshi,sans-serif;font-size:11px;font-weight:500;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;cursor:pointer;transition:all .12s var(--ease);color:var(--muted)}.weekly-triage-btn:hover{border-color:var(--gray-300);color:var(--ink)}.weekly-triage-btn--schedule.active{background:var(--p3);border-color:var(--p3);color:#fff}.weekly-triage-btn--defer.active{background:var(--p2);border-color:var(--p2);color:#fff}.weekly-triage-btn--drop.active{background:var(--gray-500);border-color:var(--gray-500);color:#fff}.weekly-chat-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.04em}.weekly-summary__theme{font-size:14px;color:var(--muted);margin-bottom:16px;line-height:1.4}.weekly-summary__goals{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.weekly-summary__goal-card{background:var(--white);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.weekly-summary__goal-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.weekly-summary__goal-num{font-family:Satoshi,sans-serif;font-size:12px;font-weight:700;color:var(--white);background:var(--accent);width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.weekly-summary__goal-title{font-size:14px;font-weight:600;color:var(--ink)}.weekly-summary__goal-project{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--p3);display:inline-block;margin-right:6px}.weekly-summary__goal-due{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted)}.weekly-summary__key-tasks{list-style:none;margin:6px 0 0 30px}.weekly-summary__key-tasks li{font-size:12px;color:var(--ink);padding:2px 0;position:relative}.weekly-summary__key-tasks li:before{content:"–";position:absolute;left:-12px;color:var(--gray-400)}.weekly-summary__goal-why{font-size:12px;color:var(--muted);margin-top:4px}.weekly-summary__overdue-recap{margin-top:12px;padding:10px 12px;background:var(--gray-50);border-radius:8px}.weekly-summary__overdue-label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:6px}.weekly-summary__overdue-item{font-size:12px;color:var(--ink);padding:2px 0;display:flex;align-items:center;gap:6px}.weekly-summary__decision-badge{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;padding:1px 6px;border-radius:4px;flex-shrink:0}.weekly-summary__decision-badge--schedule{background:var(--p3-bg);color:var(--p3)}.weekly-summary__decision-badge--defer{background:var(--p2-bg);color:var(--p2)}.weekly-summary__decision-badge--drop{background:var(--gray-100);color:var(--gray-500)}.api-bar{background:var(--gray-50);border-bottom:1px solid var(--border);padding:8px 20px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.api-field{display:flex;align-items:center;gap:6px;flex:1;min-width:200px}.api-field label{font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap}.api-field input{flex:1;background:var(--white);border:1px solid var(--border);padding:5px 8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--ink);border-radius:6px;outline:none}.api-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.context-block label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--gray-400);margin-bottom:4px}.context-block textarea{min-height:72px;font-size:13px}.header-prefs-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--gray-200);background:var(--white);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:all .15s var(--ease)}.header-prefs-btn:hover{color:var(--ink);border-color:var(--gray-300)}.prefs-overlay{position:fixed;inset:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s var(--ease)}.prefs-panel{background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);width:480px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalEnter .2s var(--ease)}.prefs-panel__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0}.prefs-panel__header h3{font-family:Satoshi,sans-serif;font-size:16px;font-weight:700;color:var(--ink);margin:0}.prefs-panel__close{background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer;padding:0 4px;line-height:1}.prefs-panel__close:hover{color:var(--ink)}.prefs-panel__desc{font-size:12px;color:var(--muted);padding:4px 20px 12px;margin:0;border-bottom:1px solid var(--border)}.info-banner{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:8px;padding:10px 32px 10px 14px;margin:0 20px 12px;position:relative;animation:fadeIn .15s ease}.info-banner__text{font-size:12px;color:var(--muted);line-height:1.5}.info-banner__close{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--muted);font-size:14px;cursor:pointer;padding:2px 6px;line-height:1;border-radius:4px}.info-banner__close:hover{color:var(--gray-700);background:var(--gray-100)}.info-banner__toggle-row{display:flex;justify-content:flex-end;padding:4px 20px 0}.info-banner__toggle{width:20px;height:20px;border-radius:50%;background:var(--gray-50);border:1px solid var(--gray-200);color:var(--gray-400);font-size:11px;font-style:italic;font-family:Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.info-banner__toggle:hover{color:var(--gray-500);border-color:var(--gray-300)}.prefs-panel__list{flex:1;overflow-y:auto;padding:8px 20px}.prefs-panel__empty{font-size:13px;color:var(--muted);padding:20px 0;text-align:center}.prefs-panel__item{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--gray-100)}.prefs-panel__item:last-child{border-bottom:none}.prefs-panel__text{flex:1;font-size:13px;color:var(--ink);cursor:pointer;padding:2px 4px;border-radius:4px}.prefs-panel__text:hover{background:var(--gray-50)}.prefs-panel__edit-input{flex:1;font-size:13px;padding:4px 8px;border:1px solid var(--accent);border-radius:4px;outline:none;font-family:inherit}.prefs-panel__category{font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:var(--gray-100);padding:2px 6px;border-radius:3px;white-space:nowrap}.prefs-panel__delete{background:none;border:none;font-size:16px;color:var(--gray-300);cursor:pointer;padding:0 2px;line-height:1;flex-shrink:0}.prefs-panel__delete:hover{color:var(--p1)}.prefs-panel__add{display:flex;align-items:flex-start;gap:8px;padding:12px 20px;border-top:1px solid var(--border)}.prefs-panel__add textarea{flex:1;font-size:13px;padding:6px 10px;border:1px solid var(--gray-200);border-radius:6px;outline:none;font-family:inherit;resize:vertical;min-height:40px}.prefs-panel__add textarea:focus{border-color:var(--accent)}.prefs-panel__add button{font-family:Satoshi,sans-serif;font-size:12px;font-weight:600;padding:6px 14px;background:var(--accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.prefs-panel__add button:disabled{opacity:.4;cursor:default}.settings-panel{background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);width:600px;max-width:90vw;max-height:80vh;display:flex;flex-direction:column;animation:modalEnter .2s var(--ease)}.settings-tabs{display:flex;gap:0;padding:0 20px;border-bottom:1px solid var(--border)}.settings-tab{font-family:Satoshi,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;transition:color .15s var(--ease),border-color .15s var(--ease)}.settings-tab:hover{color:var(--ink)}.settings-tab--active{color:var(--accent);border-bottom-color:var(--accent)}.settings-content{flex:1;overflow-y:auto;display:flex;flex-direction:column}.memory-section{padding:12px 20px}.memory-section__title{font-family:Satoshi,sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px}.memory-summaries{display:flex;flex-direction:column;gap:8px}.memory-summary-card{background:var(--gray-50);border-radius:8px;padding:10px 12px}.memory-summary-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.memory-summary-card__date{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted)}.memory-summary-card__rate{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;padding:1px 6px;border-radius:3px}.memory-summary-card__rate--high{color:var(--p3);background:#10b9811a}.memory-summary-card__rate--mid{color:var(--p2);background:#f59e0b1a}.memory-summary-card__rate--low{color:var(--p1);background:#ef44441a}.memory-summary-card__accomplishment{font-size:13px;color:var(--ink);line-height:1.4}.memory-summary-card__blocker{font-size:12px;color:var(--muted);margin-top:4px}.memory-summary-card__patterns{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.memory-summary-card__pattern{font-size:11px;color:var(--muted);background:var(--gray-100);padding:2px 6px;border-radius:3px}.memory-confidence{font-size:8px;letter-spacing:1px;color:var(--gray-300);flex-shrink:0}.profile-seed-btn{padding:10px 24px;border-radius:8px;border:none;background:var(--accent);color:#fff;font-family:Satoshi,sans-serif;font-weight:600;font-size:13px;cursor:pointer;transition:opacity .2s}.profile-seed-btn:hover{opacity:.9}.profile-seed-btn:disabled{opacity:.5;cursor:default}.profile-reseed-btn{padding:6px 16px;border-radius:6px;border:1px solid var(--gray-200);background:#fff;color:var(--gray-600);font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer;transition:border-color .2s}.profile-reseed-btn:hover{border-color:var(--gray-400)}.profile-reseed-btn:disabled{opacity:.5;cursor:default}.profile-section-card{margin:0 20px 12px;border:1px solid var(--gray-150);border-radius:8px;overflow:hidden}.profile-section-card__header{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--gray-50);border-bottom:1px solid var(--gray-150)}.profile-section-card__label{font-family:Satoshi,sans-serif;font-weight:600;font-size:13px;color:var(--gray-800)}.profile-confidence-bar{flex:1;height:4px;background:var(--gray-150);border-radius:2px;overflow:hidden}.profile-confidence-bar__fill{height:100%;border-radius:2px;transition:width .3s ease}.profile-confidence-bar__fill--high{background:var(--p3)}.profile-confidence-bar__fill--mid{background:var(--p2)}.profile-confidence-bar__fill--low{background:var(--p1)}.profile-section-card__pct{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gray-400);flex-shrink:0}.profile-section-card__empty{padding:12px 14px;font-size:12px;color:var(--gray-400);font-style:italic}.profile-section-card__fields{padding:8px 14px}.profile-field{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;gap:12px}.profile-field+.profile-field{border-top:1px solid var(--gray-100)}.profile-field__label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gray-500);flex-shrink:0}.profile-field__value{font-family:Satoshi,sans-serif;font-size:13px;color:var(--gray-800);text-align:right}.profile-section-card__updated{padding:6px 14px;border-top:1px solid var(--gray-100);font-family:JetBrains Mono,monospace;font-size:10px;color:var(--gray-300)}.account-section{padding:16px 20px}.account-section+.account-section{border-top:1px solid var(--gray-100)}.account-section-title{font-family:Satoshi,sans-serif;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:10px}.account-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-label{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--gray-400)}.account-value{font-family:Satoshi,sans-serif;font-size:14px;color:var(--ink)}.account-token-row{display:flex;gap:8px}.account-token-row .login-input{flex:1}.account-save-btn{padding:8px 16px;border:1px solid var(--border);border-radius:8px;background:var(--white);font-family:Satoshi,sans-serif;font-size:13px;font-weight:500;color:var(--ink);cursor:pointer;white-space:nowrap;transition:all .15s var(--ease)}.account-save-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.account-save-btn:disabled{opacity:.5;cursor:default}.account-msg{font-family:Satoshi,sans-serif;font-size:12px;margin-top:6px}.account-msg--success{color:var(--p3)}.account-msg--error{color:var(--p1)}.account-signout-btn{width:100%;padding:10px;border:1px solid var(--p1);border-radius:8px;background:var(--white);font-family:Satoshi,sans-serif;font-size:14px;font-weight:500;color:var(--p1);cursor:pointer;transition:all .15s var(--ease)}.account-signout-btn:hover{background:var(--p1-bg)}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gray-50)}.login-card{width:380px;max-width:90vw;padding:40px 32px 32px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:20px}.login-logo{font-family:Satoshi,sans-serif;font-weight:700;font-size:28px;color:var(--ink);letter-spacing:-.5px}.login-desc{font-family:Satoshi,sans-serif;font-size:14px;color:var(--muted);text-align:center}.login-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 16px;border:1px solid var(--border);border-radius:8px;background:var(--white);font-family:Satoshi,sans-serif;font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .15s var(--ease)}.login-google-btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.login-google-btn:disabled{opacity:.6;cursor:default}.login-divider{width:100%;display:flex;align-items:center;gap:12px;color:var(--gray-400);font-family:JetBrains Mono,monospace;font-size:11px}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-form{width:100%;display:flex;flex-direction:column;gap:10px}.login-input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-family:Satoshi,sans-serif;font-size:14px;color:var(--ink);background:var(--white);outline:none;transition:border-color .15s var(--ease)}.login-input:focus{border-color:var(--accent)}.login-input::placeholder{color:var(--gray-400)}.login-error{font-family:Satoshi,sans-serif;font-size:13px;color:var(--p1);padding:4px 0}.login-submit-btn{width:100%;padding:10px 16px;border:none;border-radius:8px;background:var(--accent);color:var(--white);font-family:Satoshi,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s var(--ease)}.login-submit-btn:hover{background:var(--accent-hover)}.login-submit-btn:disabled{opacity:.6;cursor:default}.login-link-btn{background:none;border:none;font-family:Satoshi,sans-serif;font-size:13px;color:var(--accent);cursor:pointer;padding:4px 0}.login-link-btn:hover{text-decoration:underline}.login-success{font-family:Satoshi,sans-serif;font-size:13px;color:var(--p3);text-align:center}.onboarding-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gray-50)}.onboarding-card{width:440px;max-width:90vw;padding:40px 32px 32px;background:var(--white);border-radius:12px;box-shadow:var(--shadow-lg)}.onboarding-header{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:28px}.onboarding-greeting{font-family:Satoshi,sans-serif;font-size:15px;color:var(--muted);text-align:center}.onboarding-steps{display:flex;gap:8px}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-200);transition:background .2s var(--ease)}.onboarding-dot--active{background:var(--accent)}.onboarding-step{display:flex;flex-direction:column;gap:14px}.onboarding-step-label{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--gray-400);text-transform:uppercase;letter-spacing:.5px}.onboarding-step-title{font-family:Satoshi,sans-serif;font-size:18px;font-weight:600;color:var(--ink)}.onboarding-step-desc{font-family:Satoshi,sans-serif;font-size:14px;color:var(--muted);line-height:1.5}.onboarding-link{color:var(--accent);text-decoration:none}.onboarding-link:hover{text-decoration:underline}.onboarding-success{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:8px;background:var(--p3-bg);color:var(--p3);font-family:Satoshi,sans-serif;font-size:14px;font-weight:500}.onboarding-token-input{display:flex;flex-direction:column;gap:10px}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.onboarding-skip{background:none;border:none;font-family:Satoshi,sans-serif;font-size:13px;color:var(--gray-400);cursor:pointer;padding:4px 0}.onboarding-skip:hover{color:var(--muted)}header{animation:staggerIn .2s var(--ease) both}.weekly-goals-panel{animation:staggerIn .2s var(--ease) 80ms both}@media(max-width:1024px){main{grid-template-columns:280px 0px 1fr 0px 1fr}}@media(max-width:768px){main{grid-template-columns:1fr;height:auto}.panel-chat{display:none}.panel-middle{border-right:none;border-bottom:1px solid var(--border);max-height:none}.panel-resize-handle{display:none}.timeline-panel{max-height:60vh}.api-bar{padding:8px 16px}header{padding:0 16px}.panel{padding:16px}.drag-handle,.header-objective{display:none}}
