:root{--bg:#F5F4F0;--surface:#FFFFFF;--text:#202724;--muted:#626B66;--accent:#176B65;--accent-press:#125A55;--on-accent:#FFFFFF;--divider:#DADFD9;--error:#B23A38;--warning:#B4791F;--font-display:"Cabinet Grotesk","IBM Plex Sans",system-ui,sans-serif;--font-body:"IBM Plex Sans",system-ui,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,monospace;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-full:9999px;--success:#2E7D5B}@media (prefers-color-scheme:dark){:root{--bg:#151A18;--surface:#1D2420;--text:#EDF0EB;--muted:#A6B1A9;--accent:#79C9BA;--accent-press:#5FB3A3;--on-accent:#102620;--divider:#354139;--error:#E08B89;--warning:#D8AB63}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.45;-webkit-font-smoothing:antialiased;justify-content:center}.app,body{display:flex;min-height:100vh}.app{width:100%;max-width:440px;flex-direction:column;position:relative;padding-bottom:152px}@media (min-width:768px){.app{box-shadow:0 1px 3px rgba(32,39,36,.06),0 8px 40px rgba(32,39,36,.06)}}header{padding:28px var(--sp-lg) var(--sp-md)}.datestamp{font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.titlerow{display:flex;align-items:flex-start;justify-content:space-between;margin-top:6px}h1{font-size:28px;line-height:1.12}.sidebar-appname,h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.sidebar-appname{font-size:16px;color:var(--text);padding:24px var(--sp-lg) var(--sp-sm);display:block}.avatar{width:40px;height:40px;border-radius:50%;border:1px solid var(--divider);background:var(--surface);display:grid;place-items:center;color:var(--muted);flex-shrink:0;margin-top:2px;cursor:pointer}.avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.commitment{display:flex;align-items:center;gap:var(--sp-md);padding:var(--sp-md) var(--sp-lg);border-top:1px solid var(--divider)}.commitment .cal{color:var(--muted);flex-shrink:0}.commitment .body{flex:1 1;min-width:0}.commitment .eyebrow{font-size:13px;color:var(--muted)}.commitment .what{font-weight:600;font-size:16px}.commitment .when{color:var(--muted);margin-top:1px}.commitment .when,.countdown{font-family:var(--font-mono);font-size:13px}.countdown{color:var(--accent);font-weight:500;white-space:nowrap}.suggestion{margin:var(--sp-md) var(--sp-lg) var(--sp-sm);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden}.suggestion .top{display:flex;gap:12px;padding:14px 16px 10px}.suggestion .spark{color:var(--accent);flex-shrink:0;margin-top:1px}.suggestion .stitle{font-weight:600;font-size:15px}.suggestion .swhy{font-size:13px;color:var(--muted);margin-top:3px}.suggestion .swhy em{font-style:italic}.suggestion .actions{display:flex;border-top:1px solid var(--divider)}.suggestion .actions button{flex:1 1;padding:12px 8px;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:14px;color:var(--muted);min-height:44px}.suggestion .actions button+button{border-left:1px solid var(--divider)}.suggestion .actions .primary{color:var(--accent);font-weight:600}.suggestion .actions button:hover{background:color-mix(in srgb,var(--accent) 6%,transparent)}.suggestion .actions button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}main{display:flex;flex-direction:column}.section-head{display:flex;align-items:baseline;justify-content:space-between;padding:18px var(--sp-lg) 6px;border-bottom:1px solid var(--divider)}.section-head .label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-weight:500}.section-head .count{font-family:var(--font-mono);font-size:13px;color:var(--muted)}.task-with-notes{border-bottom:1px solid var(--divider)}.task-with-notes .task{border-bottom:none}.task{display:flex;align-items:flex-start;gap:14px;padding:13px var(--sp-lg);border-bottom:1px solid var(--divider);min-height:56px}.task:hover{background:color-mix(in srgb,var(--text) 3%,transparent)}.check{width:22px;height:22px;flex-shrink:0;margin-top:1px;border:1.5px solid var(--muted);border-radius:var(--r-sm);background:none;cursor:pointer;display:grid;place-items:center;color:transparent;padding:0}.check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task.done .check{border-color:var(--accent);color:var(--accent)}.task .content{flex:1 1;min-width:0}.task .action{font-size:16px;line-height:1.4;color:var(--text);outline:none;border:none;background:none;font-family:var(--font-body);width:100%;padding:0;resize:none;overflow:hidden;display:block}.task.done .action{color:var(--muted);text-decoration:line-through}.task .action:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:3px}.task .support{font-size:13px;color:var(--muted);margin-top:3px}.task .support .dim{color:var(--divider)}.task .meta{font-family:var(--font-mono);font-size:13px;color:var(--muted);flex-shrink:0;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.empty{padding:40px var(--sp-lg);text-align:center;color:var(--muted)}.empty .big{font-family:var(--font-display);font-size:20px;color:var(--text);margin-bottom:6px}.cos-section{margin-bottom:8px}.cos-now .section-head{border-bottom-color:var(--accent);border-left:3px solid var(--accent);padding-left:8px}.cos-now .section-head .label{color:var(--accent)}.cos-initiative .section-head .label{font-style:italic}.cos-area .section-head,.cos-initiative .section-head{border-left:3px solid var(--section-color,var(--divider));padding-left:8px}.task .meta-due{color:var(--accent);font-weight:600;font-family:var(--font-mono);font-size:13px;flex-shrink:0;margin-top:2px}.task .meta-overdue{color:var(--error)}.dock{position:fixed;bottom:0;left:0;right:0;width:100%;background:var(--bg);border-top:1px solid var(--divider);padding-bottom:env(safe-area-inset-bottom);z-index:50}.composer{display:flex;align-items:center;gap:10px;padding:12px var(--sp-md) 10px}.quickadd{flex:1 1;min-width:0;height:48px;border:1px solid var(--divider);border-radius:999px;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:16px;padding:0 18px}.quickadd::placeholder{color:var(--muted)}.quickadd:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.mic{width:48px;height:48px;flex-shrink:0;border-radius:50%;background:var(--accent);color:var(--on-accent);border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 4px 12px rgba(23,107,101,.26);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}.mic:active{background:var(--accent-press)}.mic:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.bar{display:grid;grid-template-columns:repeat(5,1fr);padding:2px 8px 8px}.bar,.bar .tab{align-items:center}.bar .tab{display:flex;flex-direction:column;gap:3px;background:none;border:none;cursor:pointer;color:var(--muted);font-family:var(--font-body);font-size:12px;min-height:44px}.bar .tab.active{color:var(--accent)}.bar .tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.hint{text-align:center;font-size:11px;color:var(--muted);padding-bottom:4px}@media (pointer:coarse){.hint{display:none}}.mic-error{font-size:12px;color:var(--error);padding:var(--sp-xs) var(--sp-sm);line-height:1.4}.mic-active{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.mic-active svg{animation:pulse 1s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.mic-disabled{opacity:.35;cursor:not-allowed}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.heading-out-row{padding:var(--sp-sm) var(--sp-lg) var(--sp-xs)}.heading-out-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--accent);background:none;color:var(--accent);font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.heading-out-chip:hover{background:var(--accent);color:var(--on-accent)}.heading-out-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.heading-out-benefit{color:var(--muted);font-size:12px;font-weight:400}.heading-out-chip:hover .heading-out-benefit{color:currentColor}.dest-form{display:flex;align-items:flex-start;gap:8px;padding:var(--sp-sm) var(--sp-lg);border-top:1px solid var(--divider)}.dest-field{flex:1 1;min-width:0}.dest-input{width:100%;height:40px;padding:0 14px;border:1.5px solid var(--accent);border-radius:var(--r-md);font-size:15px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none}.dest-input::placeholder{color:var(--muted)}.dest-help{color:var(--muted);font-size:12px;line-height:1.35;margin:5px 2px 0}.dest-go{height:40px;padding:0 14px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-size:14px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap}.dest-go:disabled{opacity:.4;cursor:not-allowed}.dest-cancel{width:36px;height:36px;background:none;border:none;color:var(--muted);font-size:16px;cursor:pointer;display:grid;place-items:center;border-radius:50%}.dest-cancel:hover{color:var(--text)}.trip-loading{display:flex;align-items:center;gap:10px;padding:var(--sp-md) var(--sp-lg);font-size:14px;color:var(--muted)}.trip-spinner{width:16px;height:16px;border-radius:50%;flex-shrink:0;border:2px solid var(--divider);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.trip-card{margin:var(--sp-sm) var(--sp-lg);background:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md);overflow:hidden}.trip-header{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--divider);font-size:13px;color:var(--muted);background:color-mix(in srgb,var(--accent) 6%,transparent)}.trip-header span{flex:1 1;min-width:0}.trip-header strong{color:var(--text)}.trip-close{background:none;border:none;cursor:pointer;line-height:1;padding:2px 4px}.trip-close,.trip-empty{color:var(--muted);font-size:14px}.trip-empty{padding:14px 16px}.trip-suggestions{display:flex;flex-direction:column}.trip-suggestion{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--divider)}.trip-suggestion:last-child{border-bottom:none}.trip-sugg-body{flex:1 1;min-width:0}.trip-action{font-size:15px;font-weight:500;color:var(--text)}.trip-why{font-size:13px;color:var(--muted);margin-top:2px}.trip-badge{font-family:var(--font-mono);font-size:12px;color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);border-radius:999px;padding:2px 8px;white-space:nowrap;flex-shrink:0}.trip-error{margin:0 var(--sp-lg) var(--sp-sm);padding:10px 14px;background:color-mix(in srgb,var(--error) 8%,transparent);border:1px solid color-mix(in srgb,var(--error) 30%,transparent);border-radius:var(--r-md)}.trip-error,.trip-error button{font-size:14px;color:var(--error)}.trip-error button{background:none;border:none;text-decoration:underline;cursor:pointer}.ob-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--sp-lg);background:var(--bg)}.ob-card{width:100%;max-width:460px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:var(--sp-xl) var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-md)}.ob-step{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.ob-card h1{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);margin:0}.ob-sub{font-size:14px;color:var(--muted);margin:0}.ob-options{gap:var(--sp-sm);margin-top:var(--sp-xs)}.ob-option,.ob-options{display:flex;flex-direction:column}.ob-option{align-items:flex-start;gap:2px;padding:var(--sp-md);border:1.5px solid var(--divider);border-radius:var(--r-md);background:var(--bg);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.ob-option:hover{border-color:var(--accent);background:var(--surface)}.ob-label{font-size:15px;font-weight:600;color:var(--text)}.ob-sublabel{font-size:13px;color:var(--muted)}.ob-dump{width:100%;min-height:160px;padding:var(--sp-md);border:1.5px solid var(--divider);border-radius:var(--r-md);font-family:var(--font-body);font-size:14px;color:var(--text);background:var(--bg);resize:vertical;outline:none;box-sizing:border-box;line-height:1.6;transition:border-color .15s}.ob-dump:focus{border-color:var(--accent)}.ob-actions{display:flex;flex-direction:column;gap:var(--sp-sm)}.ob-btn-primary{height:44px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s}.ob-btn-primary:hover{background:var(--accent-press)}.ob-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ob-btn-skip{background:none;border:none;font-size:13px;color:var(--muted);cursor:pointer;text-align:center;padding:var(--sp-xs)}.ob-btn-skip:hover{color:var(--text)}.auth-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--sp-lg);background:var(--bg)}.auth-card{width:100%;max-width:440px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:var(--sp-xl) var(--sp-lg);display:flex;flex-direction:column;gap:var(--sp-sm)}.auth-card h1{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--text);margin:0}.auth-sub{font-size:14px;color:var(--muted);margin:0 0 var(--sp-md)}.auth-form{display:flex;flex-direction:column;gap:var(--sp-sm)}.auth-label{font-size:13px;font-weight:500;color:var(--text)}.auth-input{height:44px;padding:0 var(--sp-md);border:1.5px solid var(--divider);border-radius:var(--r-md);font-size:15px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.auth-input:focus{border-color:var(--accent)}.auth-error{font-size:13px;color:var(--error);margin:0}.auth-btn{height:44px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s;margin-top:var(--sp-xs)}.auth-btn:hover{background:var(--accent-press)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-btn{height:44px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;background:var(--surface);color:var(--text);border:1.5px solid var(--divider);border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s,border-color .15s}.auth-google-btn:hover{background:var(--bg);border-color:var(--muted)}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-google-icon{width:18px;height:18px;flex:none}.auth-divider{display:flex;align-items:center;gap:var(--sp-sm);color:var(--muted);font-size:12px;margin:var(--sp-xs) 0}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:var(--divider);flex:1 1}.auth-sent{display:flex;flex-direction:column;align-items:center;gap:var(--sp-md);padding:var(--sp-lg) 0;text-align:center}.sent-icon{font-size:36px}.auth-sent p{font-size:15px;color:var(--text);margin:0}.auth-back{background:none;border:none;font-size:13px;color:var(--accent);cursor:pointer;text-decoration:underline;padding:0;margin-top:var(--sp-md)}.auth-otp-hint{font-size:14px;color:var(--muted);margin-bottom:var(--sp-lg);line-height:1.5}.auth-otp-row{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:6px;gap:6px;margin-bottom:var(--sp-md)}.auth-otp-input{width:100%;height:52px;text-align:center;font-size:22px;font-family:var(--font-mono);font-weight:600;border:1.5px solid var(--divider);border-radius:var(--r-md);background:var(--surface);color:var(--text);caret-color:var(--accent);outline:none;transition:border-color .15s}.auth-otp-input:focus{border-color:var(--accent)}@media (prefers-color-scheme:dark){.auth-input{background:var(--surface)}}.deep-clarify{margin-top:8px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);border-radius:var(--r-md);display:flex;flex-direction:column;gap:7px}.deep-clarify-q{font-size:13px;color:var(--accent);font-weight:500;line-height:1.35}.deep-clarify-row{display:flex;gap:6px}.deep-clarify-input{flex:1 1;min-width:0;height:34px;padding:0 10px;border:1.5px solid var(--divider);border-radius:var(--r-md);font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none}.deep-clarify-input:focus{border-color:var(--accent)}.deep-clarify-submit{width:34px;height:34px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-size:16px;cursor:pointer;display:grid;place-items:center;flex-shrink:0}.deep-clarify-submit:disabled{opacity:.4;cursor:not-allowed}.place-link-btn{display:inline-flex;align-items:center;gap:5px;margin-top:5px;background:none;border:none;cursor:pointer;font-size:12px;color:var(--muted);padding:0;font-family:var(--font-body)}.place-link-btn:hover{color:var(--accent)}.place-link-form{display:flex;align-items:center;gap:6px;margin-top:6px}.place-link-input{flex:1 1;min-width:0;height:32px;padding:0 10px;border:1.5px solid var(--accent);border-radius:var(--r-md);font-size:13px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none}.place-link-input::placeholder{color:var(--muted)}.place-link-save{height:32px;padding:0 12px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-size:13px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap}.place-link-save:disabled{opacity:.4;cursor:not-allowed}.place-link-cancel{background:none;border:none;color:var(--muted);font-size:15px;cursor:pointer;line-height:1;padding:2px 4px}.places-wrap{min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;padding:var(--sp-lg);background:var(--bg)}.places-card{width:100%;max-width:460px;display:flex;flex-direction:column;gap:var(--sp-md);padding-top:var(--sp-sm)}.places-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--muted);font-size:14px;font-family:var(--font-body);cursor:pointer;padding:0;margin-bottom:var(--sp-xs)}.places-back:hover{color:var(--text)}.places-card h1{font-family:var(--font-display);font-size:22px;font-weight:700}.places-sub{font-size:14px;color:var(--muted)}.places-form{gap:var(--sp-sm);background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:var(--sp-md)}.places-field,.places-form{display:flex;flex-direction:column}.places-field{gap:4px}.places-label{font-size:13px;font-weight:500;color:var(--text)}.places-optional{color:var(--muted);font-weight:400}.places-input{height:42px;padding:0 var(--sp-md);border:1.5px solid var(--divider);border-radius:var(--r-md);font-size:15px;font-family:var(--font-body);color:var(--text);background:var(--bg);outline:none;transition:border-color .15s}.places-input:focus{border-color:var(--accent)}.places-check-row{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text);cursor:pointer}.places-error{font-size:13px;color:var(--error)}.places-btn{height:42px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s}.places-btn:hover{background:var(--accent-press)}.places-btn:disabled{opacity:.5;cursor:not-allowed}.places-empty,.places-loading{font-size:14px;color:var(--muted);padding:var(--sp-md) 0}.places-list{list-style:none;display:flex;flex-direction:column;gap:0}.places-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px var(--sp-md);border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);margin-bottom:var(--sp-sm)}.places-item-body{flex:1 1;min-width:0}.places-item-name{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px}.places-home-badge{font-size:11px;font-weight:500;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:999px;padding:1px 7px}.places-item-addr{font-size:13px;color:var(--muted);margin-top:2px}.places-item-coords{font-family:var(--font-mono);font-size:11px;color:var(--divider);margin-top:2px}.places-item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.places-set-home{font-size:12px;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:999px;padding:2px 9px;cursor:pointer;white-space:nowrap;font-family:var(--font-body)}.places-set-home:hover{background:var(--accent);color:var(--on-accent)}.places-delete{width:30px;height:30px;display:grid;place-items:center;background:none;border:none;color:var(--muted);cursor:pointer;border-radius:50%}.places-delete:hover{color:var(--error);background:color-mix(in srgb,var(--error) 8%,transparent)}.review-wrap{min-height:100dvh;display:flex;justify-content:center;padding:var(--sp-lg);background:var(--bg)}.review-card{width:100%;max-width:560px;gap:var(--sp-md);padding-top:var(--sp-sm)}.review-card,.review-top{display:flex;flex-direction:column}.review-top{gap:4px}.review-eyebrow{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.review-card h1{font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1.1}.review-sub{font-size:14px;color:var(--muted)}.review-start{gap:var(--sp-sm)}.review-focus-field,.review-start{display:flex;flex-direction:column}.review-focus-field{gap:4px}.review-btn{height:44px;background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-size:15px;font-weight:600;font-family:var(--font-body);cursor:pointer;transition:background .15s}.review-btn:hover{background:var(--accent-press)}.review-btn-secondary{height:44px;background:none;color:var(--accent);border:1.5px solid var(--accent);border-radius:var(--r-md);font-size:15px;font-weight:500;font-family:var(--font-body);cursor:pointer;transition:all .15s}.review-btn-secondary:hover{background:var(--accent);color:var(--on-accent)}.review-body{background:var(--surface);border:1px solid var(--divider);border-radius:var(--r-lg);padding:var(--sp-lg);line-height:1.6}.review-heading{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--text);margin:14px 0 4px}.review-heading:first-child{margin-top:0}.review-bullet{padding-left:18px;margin:3px 0}.review-bullet,.review-line{font-size:14px;color:var(--text)}.review-line{margin:2px 0}.review-spacer{height:10px}.review-cursor{display:inline-block;width:2px;height:1em;background:var(--accent);margin-left:2px;vertical-align:text-bottom;animation:blink .9s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.review-error{font-size:14px;color:var(--error);display:flex;flex-direction:column}.review-done-actions{display:flex;flex-direction:column;gap:var(--sp-sm)}.main-capture,.sidebar-nav{display:none}@media (min-width:768px){body{align-items:stretch}.app{max-width:100%;display:grid;grid-template-columns:260px 1fr;grid-template-rows:100vh;height:100vh;box-shadow:none}.sidebar{display:flex;flex-direction:column;height:100vh;position:-webkit-sticky;position:sticky;top:0;border-right:1px solid var(--divider);background:var(--surface);overflow-y:auto;flex-shrink:0}.sidebar .dock{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:2px;padding:var(--sp-xs) var(--sp-md) var(--sp-md);margin-top:var(--sp-sm)}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--r-md);background:none;border:none;cursor:pointer;color:var(--muted);font-family:var(--font-body);font-size:.9375rem;width:100%;text-align:left;transition:background .1s,color .1s}.sidebar-nav-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text)}.sidebar-nav-active{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-weight:500}main{padding:0 var(--sp-xl) var(--sp-xl)}.page-main,main{overflow-y:auto;height:100vh;background:var(--bg)}.page-main{padding:var(--sp-xl) var(--sp-xl) var(--sp-xl);display:flex;justify-content:center}.page-main .review-card{max-width:640px;width:100%}main .empty{display:flex;flex-direction:column;justify-content:center;align-items:center;height:60vh}.main-sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:var(--bg)}.main-capture{display:block;padding:var(--sp-lg) 0 var(--sp-md);margin-bottom:var(--sp-md);border-bottom:1px solid var(--divider)}.main-sticky-top .filter-bar{margin-bottom:0;border-bottom:none;border-top:1px solid var(--divider)}.main-composer{display:flex;align-items:center;gap:var(--sp-sm)}.main-quickadd{flex:1 1;height:52px;border:1.5px solid var(--divider);border-radius:999px;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:16px;padding:0 22px;transition:border-color .15s,box-shadow .15s}.main-quickadd::placeholder{color:var(--muted)}.main-quickadd:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent)}.app{padding-bottom:0}}.today-panel{display:none}@media (min-width:768px){.brief-workspace{display:flex;flex-direction:column;overflow:hidden;height:100vh}.brief-workspace>main{overflow-y:auto;height:100%;flex:1 1}}@media (min-width:1200px){.brief-workspace{display:grid;grid-template-columns:1fr 320px;grid-template-rows:100vh;flex-direction:unset;overflow:hidden}.brief-workspace>main{grid-column:1;overflow-y:auto;height:100vh;flex:unset}.today-panel{display:flex;grid-column:2;height:100vh;border-left:1px solid var(--divider);background:var(--surface);overflow-y:auto;flex-direction:column}}.today-panel-inner{padding:var(--sp-xl) var(--sp-lg) var(--sp-xl);display:flex;flex-direction:column;gap:var(--sp-xl)}.today-panel-heading{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--text)}.today-section-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.today-priority-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.today-priority-item{display:flex;align-items:flex-start;gap:10px}.today-priority-num{font-family:var(--font-mono);font-size:12px;color:var(--accent);font-weight:600;width:16px;flex-shrink:0;padding-top:1px}.today-priority-action{color:var(--text);line-height:1.4}.today-empty,.today-priority-action{font-family:var(--font-body);font-size:13px}.today-empty{color:var(--muted);font-style:italic}.today-commitment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.today-commitment-item{display:flex;align-items:flex-start;gap:8px}.today-commitment-action{font-family:var(--font-body);font-size:13px;color:var(--text);line-height:1.4}.today-energy-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1.5px solid var(--divider);border-radius:var(--r-md);background:var(--bg);color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s}.today-energy-btn:hover{border-color:var(--accent);color:var(--accent)}.today-energy-logged{color:var(--success,#2E7D5B);border-color:color-mix(in srgb,var(--success,#2E7D5B) 30%,transparent)}.stream-chips{display:flex;flex-wrap:wrap;gap:var(--sp-xs);padding:var(--sp-md) var(--sp-lg) var(--sp-sm);border-bottom:1px solid var(--divider)}.chip,.stream-chips{background:var(--bg)}.chip{display:inline-flex;align-items:center;height:28px;padding:0 var(--sp-sm);border-radius:999px;border:1px solid var(--divider);color:var(--text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.chip:hover{border-color:var(--text-muted);color:var(--text)}.chip-active{background:var(--text);border-color:var(--text);color:var(--bg)}.chip-initiative{font-style:italic}.stream-badges{display:flex;flex-wrap:wrap;gap:var(--sp-xs);margin-top:2px}.badge{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:4px;font-family:var(--font-body);font-size:.75rem;font-weight:500;line-height:1}.badge-area,.badge-initiative{background:var(--surface);border:1px solid var(--divider);color:var(--text-muted)}.badge-initiative{font-style:italic}.settings-overlay{position:fixed;inset:0;background:rgba(0,0,0,.25);z-index:40}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:min(360px,100vw);background:var(--surface);border-left:1px solid var(--divider);z-index:50;overflow-y:auto;display:flex;flex-direction:column;padding:var(--sp-lg);gap:var(--sp-lg)}.settings-header{display:flex;align-items:center;justify-content:space-between}.settings-header h2{font-family:var(--font-display);font-size:1.125rem;font-weight:600;color:var(--text);margin:0}.settings-close{background:none;border:none;cursor:pointer;color:var(--muted);font-size:1rem;padding:var(--sp-xs);border-radius:var(--r-sm)}.settings-close:hover{color:var(--text)}.settings-section{display:flex;flex-direction:column;gap:var(--sp-sm)}.settings-intro{padding:var(--sp-sm) var(--sp-md);border:1px solid color-mix(in srgb,var(--accent) 24%,var(--divider));border-radius:var(--r-md);background:color-mix(in srgb,var(--accent) 6%,transparent);color:var(--text);font-size:.875rem;line-height:1.4}.settings-intro strong{display:block;font-weight:600;margin-bottom:2px}.settings-intro p{color:var(--muted);margin:0}.settings-section h3{font-family:var(--font-body);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.settings-hint,.settings-section h3{font-size:.8125rem;color:var(--muted);margin:0}.settings-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-xs) var(--sp-sm);border-radius:var(--r-sm);background:var(--bg);font-size:.9375rem;color:var(--text)}.settings-item-closed{color:var(--muted)}.settings-empty{padding:var(--sp-sm);border:1px dashed var(--divider);border-radius:var(--r-sm);color:var(--muted);font-size:.8125rem;line-height:1.4}.settings-item-close,.settings-item-delete{background:none;border:none;cursor:pointer;color:var(--muted);font-size:.8125rem;padding:2px 4px;border-radius:var(--r-sm)}.settings-item-delete:hover{color:var(--error)}.settings-item-close:hover{color:var(--text)}.settings-item-tag{font-size:.75rem;color:var(--muted);padding:1px 6px;border:1px solid var(--divider);border-radius:999px}.settings-add-form{display:flex;gap:var(--sp-xs)}.settings-input{flex:1 1;height:36px;padding:0 var(--sp-sm);border:1px solid var(--divider);border-radius:var(--r-sm);background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:.9375rem}.settings-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.settings-add-btn{height:36px;padding:0 var(--sp-md);border:none;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-family:var(--font-body);font-size:.875rem;font-weight:600;cursor:pointer}.settings-add-btn:disabled{opacity:.4;cursor:not-allowed}.settings-footer{margin-top:auto;padding-top:var(--sp-lg);border-top:1px solid var(--divider)}.settings-signout{background:none;border:1px solid var(--divider);border-radius:var(--radius-sm);padding:var(--sp-xs) var(--sp-md);color:var(--text-muted);font-family:var(--font-body);font-size:.875rem;cursor:pointer;width:100%}.settings-signout:hover{color:var(--text);border-color:var(--text-muted)}.badge-btn{cursor:pointer}.badge-btn:after{content:" ▾";font-size:9px;opacity:.5;margin-left:1px}.badge-btn:hover{border-color:var(--text-muted);color:var(--text)}.badge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.badge-assign{background:none;border:1px dashed var(--divider);border-radius:4px;color:var(--text-muted);font-family:var(--font-body);font-size:.75rem;font-weight:500;height:20px;padding:0 6px;cursor:pointer;display:inline-flex;align-items:center}.badge-assign:hover{border-color:var(--text-muted);color:var(--text)}.stream-picker{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-sm);padding:8px;display:flex;flex-direction:column;gap:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);min-width:148px}.stream-picker-section{display:flex;flex-direction:column;gap:1px}.stream-picker-label{font-family:var(--font-body);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:0 6px 3px}.stream-picker-opt{display:block;width:100%;text-align:left;padding:5px 8px;border:none;background:none;border-radius:calc(var(--radius-sm) - 1px);font-family:var(--font-body);font-size:.875rem;color:var(--text);cursor:pointer}.stream-picker-opt:hover{background:var(--bg)}.stream-picker-opt-active{font-weight:600;color:var(--accent)}.task-added-row{display:flex;align-items:center;gap:10px;margin-top:4px}.task-added{opacity:.65}.task-added,.task-notes-toggle{font-size:11px;color:var(--muted)}.task-notes-toggle{background:none;border:none;cursor:pointer;padding:0;opacity:.45;font-family:var(--font-body);transition:opacity .1s,color .1s}.task-notes-toggle.active,.task-notes-toggle:hover{opacity:1;color:var(--accent)}.task-notes-toggle.has-notes{opacity:.8;color:var(--text);font-weight:500}.task-notes-panel{padding:var(--sp-sm) var(--sp-lg) var(--sp-md) 54px;border-top:1px solid var(--divider);background:color-mix(in srgb,var(--accent) 3%,var(--bg))}.notes-loading{font-size:13px;color:var(--muted);padding:var(--sp-xs) 0}.notes-list{margin-bottom:var(--sp-sm);display:flex;flex-direction:column;gap:12px}.notes-empty{font-size:13px;color:var(--muted);font-style:italic;padding:var(--sp-xs) 0}.note-entry{display:flex;flex-direction:column;gap:2px}.note-time{font-size:11px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.02em}.note-body{font-size:14px;color:var(--text);line-height:1.5;white-space:pre-wrap}.note-add-form{display:flex;gap:var(--sp-xs);align-items:flex-start;margin-top:var(--sp-xs)}.note-input{flex:1 1;padding:7px 10px;border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:14px;resize:none;line-height:1.45}.note-input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 20%,transparent)}.note-submit-btn{height:34px;padding:0 var(--sp-sm);background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);font-family:var(--font-body);font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.note-submit-btn:disabled{opacity:.4;cursor:default}.settings-item-actions{display:flex;align-items:center;gap:4px}.settings-col-btn{background:none;border:1px solid var(--divider);border-radius:4px;color:var(--muted);font-size:11px;font-family:var(--font-mono);font-weight:600;width:22px;height:22px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.settings-col-btn.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.settings-col-btn:hover:not(.active){border-color:var(--muted);color:var(--text)}.task-pin-btn{background:none;border:none;color:var(--divider);cursor:pointer;padding:0 2px;display:inline-flex;align-items:center;line-height:1;border-radius:3px;transition:color .1s}.cos-now .task-with-notes .task-pin-btn.pinned,.task-pin-btn.pinned,.task-pin-btn:hover{color:var(--warning)}.dup-warning{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--warning) 12%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 35%,transparent);border-radius:var(--r-md);padding:10px 12px;margin:var(--sp-md) 0 var(--sp-sm);animation:slide-in .15s ease}@keyframes slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.dup-icon{color:var(--warning);flex-shrink:0;margin-top:2px}.dup-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.dup-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--warning)}.dup-existing{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dup-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.dup-btn-note{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-sm);font-size:12px;font-weight:600;padding:4px 10px;cursor:pointer;white-space:nowrap}.dup-btn-note:disabled{opacity:.6;cursor:default}.dup-dismiss{background:none;border:none;color:var(--muted);cursor:pointer;padding:2px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.dup-dismiss:hover{color:var(--text);background:color-mix(in srgb,var(--muted) 15%,transparent)}.wir-eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.wir-nav{display:flex;align-items:center;gap:var(--sp-sm);margin-bottom:var(--sp-xl)}.wir-title{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);line-height:1.2;flex:1 1;text-align:center}.wir-nav-btn{background:none;border:1px solid var(--divider);border-radius:var(--r-md);color:var(--muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.wir-nav-btn:hover:not(:disabled){border-color:var(--text);color:var(--text)}.wir-nav-btn:disabled{opacity:.3;cursor:default}.wir-section{margin-bottom:var(--sp-xl)}.wir-section-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--sp-md);display:flex;align-items:center;gap:8px}.wir-count{background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:700;border-radius:10px;padding:1px 7px}.wir-count,.wir-saved{letter-spacing:0;text-transform:none}.wir-saved{font-size:11px;font-weight:500;color:var(--accent);margin-left:auto}.wir-empty,.wir-loading{font-size:13px;color:var(--muted);font-style:italic;padding:var(--sp-sm) 0}.wir-groups{gap:var(--sp-md)}.wir-group,.wir-groups{display:flex;flex-direction:column}.wir-group{gap:4px;padding-bottom:var(--sp-md);border-bottom:1px solid var(--divider)}.wir-group:last-child{border-bottom:none;padding-bottom:0}.wir-group-label{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.wir-group-task{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.wir-group-task-action{font-size:14px;font-weight:500;color:var(--text);flex:1 1}.wir-group-task-area{font-size:11px;color:var(--muted);flex-shrink:0}.wir-note-entry{display:grid;grid-template-columns:80px 1fr;grid-gap:8px;gap:8px;font-size:13px;padding:3px 0 3px 12px;border-left:2px solid var(--divider);margin-left:4px}.wir-note-time{font-size:11px;color:var(--muted);font-family:var(--font-mono);padding-top:1px;flex-shrink:0;white-space:nowrap}.wir-note-body{color:var(--text);line-height:1.4}.wir-task-list{display:flex;flex-direction:column;gap:2px}.wir-task{display:grid;grid-template-columns:16px 1fr;grid-template-rows:auto auto;grid-gap:0 8px;gap:0 8px;font-size:14px;color:var(--text);padding:5px 0}.wir-dot-icon{grid-row:1;grid-column:1;color:var(--muted);margin-top:4px}.wir-check{grid-row:1;grid-column:1;color:var(--accent);margin-top:3px}.wir-task-action{grid-row:1;grid-column:2;line-height:1.35}.wir-task-meta{grid-row:2;grid-column:2;font-size:11px;color:var(--muted);margin-top:1px;display:flex;align-items:center;gap:4px}.wir-tag-done{background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600;border-radius:8px;padding:1px 6px;letter-spacing:.02em}.wir-learnings{width:100%;min-height:120px;padding:var(--sp-sm) var(--sp-md);border:1px solid var(--divider);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;resize:vertical;margin-bottom:var(--sp-sm);display:block}.wir-learnings:focus{outline:none;border-color:var(--accent)}.wir-save-btn{background:var(--accent);color:var(--on-accent);border:none;border-radius:var(--r-md);padding:7px 18px;font-size:13px;font-weight:600;cursor:pointer}.wir-save-btn:disabled{opacity:.4;cursor:default}.wir-learnings-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.wir-reflection-note{color:var(--muted);font-size:12px;line-height:1.4;margin:-2px 0 10px}.wir-prompt-btn{display:inline-flex;align-items:center;gap:5px;border:none;background:none;padding:0;font-family:var(--font-body);font-size:12px;color:var(--accent);cursor:pointer;white-space:nowrap;flex-shrink:0}.wir-prompt-btn:hover{opacity:.75}.wir-prompt-btn:disabled{opacity:.5;cursor:default}.wir-prompts{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.wir-prompt-chip{display:block;width:100%;text-align:left;padding:9px 12px;border:1px solid var(--divider);border-radius:8px;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .12s,background .12s}.wir-prompt-chip:hover{border-color:var(--accent);background:var(--bg)}.wir-divider{height:1px;background:var(--divider);margin:var(--sp-xl) 0}.wir-digest{gap:16px}.wir-digest,.wir-digest-section{display:flex;flex-direction:column}.wir-digest-section{gap:6px}.wir-digest-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}.wir-digest-bullet{display:flex;gap:8px;font-size:14px;line-height:1.5;color:var(--text)}.wir-digest-dot{color:var(--accent);flex-shrink:0;font-weight:600;min-width:12px}.review-h2{font-family:var(--font-display);font-size:20px;font-weight:700;color:var(--text);margin-bottom:6px}.review-top{margin-bottom:var(--sp-xl)}.review-focus-field{margin-bottom:var(--sp-md)}.review-main{background:var(--bg)}.review-split{display:flex;flex-direction:column;gap:var(--sp-xl);padding:var(--sp-lg)}.review-evidence,.review-reflection{width:100%}.review-ceo{margin-top:var(--sp-xl)}@media (min-width:768px){.review-main,.review-split{padding:0;overflow:hidden}.review-split{flex-direction:row;max-width:none;margin:0;align-items:flex-start;gap:0;height:100vh}.review-evidence{width:464px;flex-shrink:0;border-right:1px solid var(--divider);background:color-mix(in srgb,var(--surface) 60%,var(--bg))}.review-evidence,.review-reflection{padding:var(--sp-xl);height:100vh;overflow-y:auto}.review-reflection{flex:1 1}.review-ceo{margin-top:var(--sp-xl);padding-top:var(--sp-xl);border-top:1px solid var(--divider)}}.energy-split{display:flex;flex-direction:column;gap:var(--sp-xl);padding:var(--sp-lg)}.energy-history-col,.energy-journal-col{width:100%}@media (min-width:768px){.energy-main,.energy-split{padding:0;overflow:hidden}.energy-split{flex-direction:row;max-width:none;margin:0;align-items:flex-start;gap:0;height:100vh}.energy-journal-col{flex:1 1;border-right:1px solid var(--divider)}.energy-history-col,.energy-journal-col{padding:var(--sp-xl);height:100vh;overflow-y:auto}.energy-history-col{width:424px;flex-shrink:0;background:var(--surface)}}.energy-history-label{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-sm)}.energy-sparkline{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--sp-lg)}.energy-spark-dot{width:24px;height:24px;border-radius:50%;border:1.5px solid var(--divider);background:none;cursor:pointer;transition:border-color .15s,background .15s}.energy-spark-dot-filled{background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent)}.energy-spark-dot-active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.energy-history-entries{display:flex;flex-direction:column;gap:2px;margin-bottom:var(--sp-lg)}.energy-history-entry{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--r-md);border:none;background:none;text-align:left;cursor:pointer;transition:background .12s}.energy-history-entry:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.energy-history-entry-active{background:color-mix(in srgb,var(--accent) 10%,transparent)}.energy-history-entry-date{font-size:12px;font-family:var(--font-mono);color:var(--muted)}.energy-history-entry-preview{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.energy-history-patterns{margin-top:var(--sp-md)}.goals-main{overflow-y:auto;height:100vh;background:var(--bg)}.goals-workspace{display:flex;flex-direction:column;flex:1 1}.goals-inspector{display:none}@media (min-width:768px){.goals-workspace{display:flex;flex-direction:row;height:100vh;overflow:hidden}.goals-portfolio{flex:1 1;overflow-y:auto;height:100vh}.goals-inspector{display:flex;flex-direction:column;width:400px;flex-shrink:0;border-left:1px solid var(--divider);background:var(--surface);height:100vh;overflow-y:auto}}.filed-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:200;display:flex;align-items:center;gap:6px;padding:8px 16px;background:#edf6f0;border:1px solid #c2dfd0;border-radius:999px;font-size:13px;color:var(--success);box-shadow:0 4px 16px rgba(0,0,0,.12);white-space:nowrap;animation:filed-in .2s ease;pointer-events:none}@keyframes filed-in{0%{opacity:0;transform:translateX(-50%) translateY(6px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.filter-bar{display:flex;align-items:center;gap:8px;padding:var(--sp-sm) var(--sp-md);border-bottom:1px solid var(--divider);margin-bottom:var(--sp-sm)}.filter-btn-wrap{position:relative}.filter-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 12px;border:1.5px solid var(--divider);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s;white-space:nowrap}.filter-btn-active,.filter-btn:hover{border-color:var(--accent);color:var(--accent)}.filter-active-chip{gap:5px;height:24px;padding:0 8px 0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,transparent);font-family:var(--font-body);font-size:12px;font-weight:500}.filter-active-chip,.filter-active-chip-x{display:inline-flex;align-items:center;color:var(--accent)}.filter-active-chip-x{justify-content:center;width:16px;height:16px;border:none;background:none;font-size:14px;cursor:pointer;padding:0;line-height:1;opacity:.7}.filter-active-chip-x:hover{opacity:1}.filter-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;min-width:180px;background:var(--surface);border:1px solid var(--divider);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.1);padding:var(--sp-sm) 0}.filter-popover-group{padding:0 0 var(--sp-xs)}.filter-popover-group+.filter-popover-group{border-top:1px solid var(--divider);padding-top:var(--sp-xs)}.filter-popover-label{padding:4px 14px 2px;font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.filter-popover-opt{display:block;width:100%;padding:6px 14px;text-align:left;background:none;border:none;font-family:var(--font-body);font-size:13px;color:var(--text);cursor:pointer;transition:background .1s}.filter-popover-opt:hover{background:var(--bg)}.filter-popover-opt.active{color:var(--accent);font-weight:500}.filter-popover-clear{display:block;width:100%;padding:6px 14px;text-align:left;background:none;border:none;border-top:1px solid var(--divider);font-family:var(--font-body);font-size:12px;color:var(--muted);cursor:pointer;margin-top:var(--sp-xs)}.filter-popover-clear:hover{color:var(--text)}@media (prefers-color-scheme:dark){.filter-btn{background:transparent}.filter-popover{background:var(--surface)}}.energy-main{background:var(--bg)}.energy-day-nav{display:flex;align-items:center;gap:10px;margin-bottom:8px}.energy-day-center{display:flex;flex-direction:column;gap:2px}.energy-today-btn{display:inline-flex;align-items:center;margin-top:6px;border:none;background:none;padding:0;font-family:var(--font-body);font-size:13px;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.energy-form{gap:20px;margin-top:24px}.energy-field,.energy-form{display:flex;flex-direction:column}.energy-field{gap:6px}.energy-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}.energy-textarea{width:100%;padding:10px 12px;border:1px solid var(--divider);border-radius:8px;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:15px;line-height:1.45;resize:vertical;transition:border-color .15s;box-sizing:border-box}.energy-textarea:focus{outline:none;border-color:var(--accent)}.energy-textarea::placeholder{color:var(--muted);opacity:.7}.energy-save-row{display:flex;align-items:center;gap:12px}.energy-save-btn{padding:9px 20px;border:none;border-radius:8px;background:var(--accent);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s}.energy-save-btn:hover:not(:disabled){background:#125A55}.energy-save-btn:disabled{opacity:.45;cursor:default}.energy-saved-label{font-size:13px;color:var(--success)}.energy-patterns-btn{display:flex;align-items:center;gap:7px;padding:9px 16px;border:1px solid var(--divider);border-radius:8px;background:var(--surface);color:var(--muted);font-family:var(--font-body);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s}.energy-patterns-btn:hover{border-color:var(--accent);color:var(--accent)}.energy-patterns{display:flex;flex-direction:column;gap:12px;margin-top:4px}.energy-patterns-summary{font-size:14px;color:var(--text);line-height:1.5;margin:0 0 4px}.energy-observation{padding:12px 14px;border:1px solid var(--divider);border-radius:8px;background:var(--surface)}.energy-observation-heading{font-size:13px;font-weight:600;color:var(--text);margin-bottom:4px}.energy-observation-body{font-size:13px;color:var(--muted);line-height:1.5}.energy-log-list{display:flex;flex-direction:column;gap:0}.energy-log-entry{padding:14px 0;border-bottom:1px solid var(--divider)}.energy-log-entry:last-child{border-bottom:none}.energy-log-date{font-size:12px;font-weight:600;color:var(--muted);letter-spacing:.02em;margin-bottom:8px}.energy-log-line{display:flex;gap:8px;font-size:13px;line-height:1.45;margin-bottom:4px}.energy-log-line:last-child{margin-bottom:0}.energy-log-key{min-width:76px;color:var(--muted);flex-shrink:0}.energy-log-val{color:var(--text)}.energy-reminder{display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:9px 12px;background:var(--surface);border:1px solid var(--divider);border-radius:8px;font-size:13px;color:var(--muted)}.energy-reminder-link{border:none;background:none;padding:0;color:var(--accent);font-size:13px;font-family:var(--font-body);font-weight:500;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.energy-reminder-dismiss{margin-left:auto;border:none;background:none;padding:2px;color:var(--muted);cursor:pointer;display:flex;align-items:center;opacity:.6}.energy-reminder-dismiss:hover{opacity:1}@media (prefers-color-scheme:dark){.energy-observation,.energy-textarea{background:var(--surface);border-color:#354139}.energy-patterns-btn,.energy-reminder{border-color:#354139}.energy-reminder{background:var(--surface)}}.goals-section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.goals-category{margin-bottom:16px}.goals-category-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.goals-category-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);flex:1 1}.goals-add-btn,.goals-add-item-btn{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0}.goals-goal-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.goals-goal-row-selectable{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:10px 12px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.goals-goal-row-selectable:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.goals-goal-row-selected{background:color-mix(in srgb,var(--accent) 8%,transparent)!important;border-color:color-mix(in srgb,var(--accent) 30%,transparent)!important}.goals-goal-main{display:flex;align-items:center;gap:8px;width:100%}.goals-goal-text{font-family:var(--font-body);font-size:14px;color:var(--text);flex:1 1}.goals-goal-placeholder{color:var(--muted);font-style:italic}.goals-goal-outcome{font-family:var(--font-body);font-size:12px;color:var(--muted);margin-top:3px;line-height:1.4}.goals-status-badge{flex-shrink:0;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:600;font-family:var(--font-body)}.goals-status-on-track{background:#e8f5ee;color:#2E7D5B}.goals-status-at-risk{background:#fdf3e5;color:#B4791F}.goals-status-paused{background:#f0f0ee;color:#626B66}.goals-status-complete{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.goals-portfolio-inner{padding:var(--sp-xl) var(--sp-xl) var(--sp-2xl);max-width:744px}.goals-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-xl)}.goals-title{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.01em}.goals-quarter{font-family:var(--font-mono);font-size:14px;color:var(--muted);min-width:72px;text-align:center}.goals-improvements-section,.goals-why-section{margin-top:var(--sp-xl)}.goals-improvement-row{display:flex;align-items:center;gap:6px;margin-bottom:6px}.goals-inspector-inner{padding:var(--sp-xl) var(--sp-lg) var(--sp-2xl);display:flex;flex-direction:column;gap:var(--sp-lg)}.goals-inspector-empty{flex:1 1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px;font-style:italic;padding:var(--sp-xl)}.goals-inspector-topbar{display:flex;align-items:center;justify-content:space-between}.goals-inspector-category{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.goals-inspector-close{width:28px;height:28px;border:none;background:none;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm)}.goals-inspector-close:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.goals-inspector-title-input{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.01em;color:var(--text);background:none;border:none;border-bottom:1.5px solid var(--divider);border-radius:0;padding:4px 0 8px;width:100%;outline:none;transition:border-color .12s}.goals-inspector-title-input:focus{border-color:var(--accent)}.goals-inspector-field{display:flex;flex-direction:column;gap:6px}.goals-inspector-label{font-family:var(--font-body);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.goals-inspector-input{background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-sm);padding:8px 10px;font-family:var(--font-body);font-size:13px;color:var(--text);outline:none}.goals-inspector-input:focus{border-color:var(--accent)}.goals-inspector-textarea{background:var(--bg);border:1px solid var(--divider);border-radius:var(--r-sm);padding:8px 10px;font-family:var(--font-body);font-size:13px;color:var(--text);outline:none;resize:vertical;line-height:1.5}.goals-inspector-textarea:focus{border-color:var(--accent)}.goals-status-picker{display:flex;gap:6px;flex-wrap:wrap}.goals-status-opt{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1.5px solid var(--divider);background:var(--surface);font-family:var(--font-body);font-size:11px;font-weight:600;cursor:pointer;color:var(--muted);transition:border-color .1s,background .1s,color .1s}.goals-status-opt:hover{border-color:var(--text);color:var(--text)}.goals-status-on-track.active{background:#e8f5ee;border-color:#2E7D5B;color:#2E7D5B}.goals-status-at-risk.active{background:#fdf3e5;border-color:#B4791F;color:#B4791F}.goals-status-paused.active{background:#f0f0ee;border-color:#626B66;color:#626B66}.goals-status-complete.active{background:color-mix(in srgb,var(--accent) 12%,transparent);border-color:var(--accent);color:var(--accent)}.goals-inspector-footer{margin-top:var(--sp-lg);padding-top:var(--sp-lg);border-top:1px solid var(--divider)}.goals-inspector-delete{background:none;border:none;color:var(--error);font-family:var(--font-body);font-size:12px;cursor:pointer;padding:0;opacity:.7}.goals-inspector-delete:hover{opacity:1}.goals-goal-input{flex:1 1;background:var(--surface);border:1px solid var(--divider);border-radius:6px;padding:7px 10px;font-size:14px;color:var(--text);font-family:inherit}.goals-goal-input:focus{outline:none;border-color:var(--accent)}.goals-cat-input{width:100px;background:var(--surface);border:1px solid var(--divider);border-radius:6px;padding:7px 8px;font-size:12px;color:var(--muted);font-family:inherit}.goals-cat-input:focus{outline:none;border-color:var(--accent)}.goals-remove-btn{background:none;border:none;color:var(--muted);cursor:pointer;font-size:18px;line-height:1;padding:0 2px}.goals-remove-btn:hover{color:var(--text)}.goals-new-category-btn{font-size:13px;color:var(--accent);background:none;border:1px dashed var(--divider);border-radius:6px;padding:6px 12px;cursor:pointer;margin-top:4px}.goals-new-category-btn:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:767px){.goals-portfolio-inner{max-width:none;padding:24px 20px 32px}.goals-header{align-items:center;gap:12px;margin-bottom:24px}.goals-header .wir-nav{gap:6px;margin-bottom:0}.goals-title{font-size:26px;line-height:1.15}.goals-quarter{min-width:64px}.goals-empty-state{margin-top:0!important;padding:12px 0 20px}.goals-new-category-btn{min-height:40px;padding:0 14px;border-radius:var(--r-md)}.goals-improvements-section,.goals-why-section{margin-top:28px}.wir-learnings{min-height:104px;margin-bottom:12px}.goals-portfolio-inner>.wir-save-btn{width:100%;min-height:44px;font-size:14px}}.goals-brief-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:12px}.goals-brief-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.goals-brief-quarter{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);flex:1 1}.goals-brief-edit,.goals-brief-toggle{font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:0 4px}.goals-brief-edit:hover,.goals-brief-toggle:hover{color:var(--text)}.goals-brief-preview{display:flex;flex-wrap:wrap;gap:5px}.goals-brief-chip{font-size:12px;background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:3px 9px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.goals-brief-chip--more{color:var(--text-muted)}.goals-brief-body{padding-top:2px}.goals-brief-category{margin-bottom:10px}.goals-brief-cat-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:block;margin-bottom:3px}.goals-brief-goal{font-size:13px;color:var(--text);padding:1px 0 1px 4px;line-height:1.4}.goals-brief-why{font-size:12px;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border);padding-top:8px;margin-top:8px;line-height:1.5}