:root{--bg: #0f0f1a;--surface: #1a1a2e;--surface-2: #252540;--surface-3: #2e2e50;--border: #2e2e4a;--border-strong: #44446a;--accent: #4361ee;--accent-hover: #3451d1;--accent-subtle: #1e2a5e;--text: #e8e8f0;--text-2: #9090b0;--text-3: #5a5a80;--text-on-accent: #ffffff;--danger: #e05c72;--danger-hover: #c44460;--danger-subtle: #2a1520;--warning: #d97c30;--warning-subtle: #2a1e0f;--success: #3dba7e;--success-subtle: #0f2a1e;--radius: 10px;--radius-sm: 6px;--radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 10, .5), 0 1px 2px rgba(0, 0, 10, .4);--shadow-md: 0 4px 12px rgba(0, 0, 10, .55), 0 2px 6px rgba(0, 0, 10, .45);--shadow-lg: 0 16px 48px rgba(0, 0, 10, .65), 0 6px 20px rgba(0, 0, 10, .5);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", ui-monospace, monospace;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--transition: .15s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:var(--accent);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--accent-hover)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem 1rem;min-height:44px;border:1px solid transparent;border-radius:var(--radius);font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition);user-select:none;-webkit-user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background-color:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover);border-color:var(--accent-hover)}.btn-secondary{background-color:var(--surface-2);color:var(--text);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-3);border-color:var(--border-strong)}.btn-danger{background-color:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.btn-danger:hover:not(:disabled){background-color:var(--danger);color:#fff}.btn-ghost{background-color:transparent;color:var(--text-2);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--surface-2);color:var(--text)}.btn-link{background-color:transparent;color:var(--accent);border-color:transparent;padding-left:0;padding-right:0;font-weight:400}.btn-link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline}.btn-icon{width:44px;height:44px;padding:0;border-radius:var(--radius-sm);flex-shrink:0}.btn-sm{padding:.35rem .7rem;font-size:.8125rem}.btn-full{width:100%}.field{display:flex;flex-direction:column;gap:.375rem}.label{font-size:.8125rem;font-weight:500;color:var(--text-2)}.input,.select,.textarea{width:100%;background-color:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;font-family:var(--font-sans);font-size:1rem;line-height:1.5;outline:none;transition:border-color var(--transition),box-shadow var(--transition)}.input:hover,.select:hover,.textarea:hover{border-color:var(--border-strong)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.input::placeholder,.textarea::placeholder{color:var(--text-3)}.select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a5a80' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;cursor:pointer}.textarea{resize:vertical;min-height:100px}.card{background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem;box-shadow:var(--shadow-sm)}.card-title{font-size:.9375rem;font-weight:600;color:var(--text);margin-bottom:.75rem}.badge{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:var(--radius-sm);font-size:.72rem;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge-accent{background-color:var(--accent-subtle);color:var(--accent)}.badge-danger{background-color:var(--danger-subtle);color:var(--danger)}.badge-warning{background-color:var(--warning-subtle);color:var(--warning)}.badge-success{background-color:var(--success-subtle);color:var(--success)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;background-color:var(--surface-2);border:1px solid var(--border);border-radius:999px;font-size:.8125rem;color:var(--text-2);white-space:nowrap;cursor:default;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.chip:hover{background-color:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.chip--toggle{cursor:pointer;min-height:0}.chip--active,.chip--active:hover{background-color:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.mention-chip{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;cursor:pointer;transition:opacity var(--transition);text-decoration:none;white-space:nowrap}.mention-chip:hover{opacity:.8}.mention-chip--note{background:var(--surface-3);color:var(--text)}.mention-chip--task{background:var(--accent-subtle);color:var(--accent)}.mention-chip--person{background:var(--success-subtle);color:var(--success)}.mention-chip--entity{background:var(--warning-subtle);color:var(--warning)}.mention-chip--goal{background:var(--accent-subtle);color:var(--accent)}.mention-chip--company{background:var(--success-subtle);color:var(--success)}.mention-chip--meeting{background:var(--surface-3);color:var(--text-2)}.mention-popover{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000004d;min-width:220px;max-width:360px;padding:.25rem 0;overflow:hidden}.mention-popover-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .75rem;cursor:pointer;transition:background var(--transition)}.mention-popover-item:hover,.mention-popover-item[aria-selected=true]{background:var(--surface-3)}.mention-popover-item-type{font-size:.7rem;font-weight:700;color:var(--text-3);min-width:1rem;text-align:center}.mention-popover-item-label{flex:1;font-size:.875rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-popover-item-subtitle{font-size:.75rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.mention-popover-empty{padding:.5rem .75rem;color:var(--text-2);font-size:.875rem}.mention-popover-skeleton{padding:.25rem .75rem;display:flex;flex-direction:column;gap:.4rem}.mention-popover-skeleton .skeleton-item{height:1.5rem;border-radius:var(--radius-sm)}.mention-card{position:fixed;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 16px #0000004d;min-width:240px;max-width:320px;padding:.75rem;z-index:9998}.mention-card__header{margin-bottom:.5rem}.mention-card__body{font-size:.875rem;color:var(--text);display:flex;flex-direction:column;gap:.3rem}.mention-card__body-row{display:flex;align-items:center;gap:.4rem;color:var(--text-2);font-size:.8rem}.mention-card__body-row strong{color:var(--text)}.mention-card__error{color:var(--danger);font-size:.875rem}.mention-card__skeleton{display:flex;flex-direction:column;gap:.4rem}.mention-card__skeleton .skeleton-item{height:1.25rem;border-radius:var(--radius-sm)}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th{padding:.5rem .75rem;text-align:left;font-size:.72rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-strong);white-space:nowrap}.data-table td{padding:.625rem .75rem;color:var(--text);border-bottom:1px solid var(--border);vertical-align:middle}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr:hover td{background-color:var(--surface-2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background-color:#00000ab8;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:1rem}.modal{position:relative;z-index:501;width:100%;max-width:520px;background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.75rem;display:flex;flex-direction:column;gap:.75rem}.modal-title{font-size:1.0625rem;font-weight:600;color:var(--text)}.modal-desc{font-size:.875rem;color:var(--text-2);line-height:1.65}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;margin-top:.5rem}.ws-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background-color:#00000a99;display:flex;align-items:center;justify-content:center;padding:1rem}.ws-picker-card{background-color:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:1.25rem;width:100%;max-width:320px;display:flex;flex-direction:column;gap:.5rem}.ws-picker-title{font-size:.875rem;font-weight:600;color:var(--text);text-align:center;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.ws-picker-list{display:flex;flex-direction:column;gap:.375rem}.ws-btn{display:flex;align-items:center;width:100%;padding:.6rem .875rem;background-color:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:background-color var(--transition),border-color var(--transition)}.ws-btn:hover{background-color:var(--surface-3);border-color:var(--border-strong)}.empty-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;text-align:center;color:var(--text-2);font-size:.875rem}.error-state{color:var(--danger)}.retry-btn{display:inline-flex;align-items:center;gap:.35rem;background-color:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius);padding:.4rem .85rem;font-size:.8125rem;font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.retry-btn:hover{background-color:var(--surface-2);border-color:var(--border-strong);color:var(--text)}@keyframes skeleton-sweep{0%{background-position:-200% center}to{background-position:200% center}}.skeleton-item{background-color:var(--surface-2);background-image:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 40%,var(--surface-2) 80%,var(--surface-2) 100%);background-size:200% 100%;animation:skeleton-sweep 1.6s ease-in-out infinite;border-radius:var(--radius-sm)}.hidden{display:none!important}.entity-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.entity-tag-person{background:var(--accent-subtle);color:var(--accent)}.entity-tag-company{background:var(--success-subtle);color:var(--success)}.entity-tag-topic{background:var(--warning-subtle);color:var(--warning)}.entity-tag-project{background:var(--danger-subtle);color:var(--danger)}.entity-suggestions{position:absolute;top:100%;left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);max-height:200px;overflow-y:auto;z-index:10;margin-top:.25rem;box-shadow:var(--shadow-md)}.entity-suggestion-item{padding:.6rem .75rem;cursor:pointer;font-size:.875rem;color:var(--text);transition:background var(--transition)}.energy-checkin-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.875rem 1rem;margin-bottom:.75rem}.energy-checkin-inner{display:flex;flex-direction:column;gap:.625rem}.energy-checkin-why{font-size:.8125rem;color:var(--text-2);margin:0;line-height:1.5}.energy-checkin-prompt{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.energy-checkin-label{font-size:.875rem;font-weight:500;color:var(--text);white-space:nowrap}.energy-checkin-ratings{display:flex;gap:.375rem}.energy-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);-webkit-user-select:none;user-select:none}.energy-btn:hover{background:var(--accent-subtle);border-color:var(--accent);color:#fff}.energy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.energy-dismiss{margin-left:auto;background:none;border:none;color:var(--text-3);font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:color var(--transition);white-space:nowrap}.energy-dismiss:hover{color:var(--text-2)}.energy-checkin-followup{display:flex;flex-direction:column;gap:.625rem}.energy-followup-text{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.875rem;padding:.5rem .75rem;resize:none;transition:border-color var(--transition);box-sizing:border-box}.energy-followup-text:focus{outline:none;border-color:var(--accent)}.energy-followup-actions{display:flex;gap:.5rem}.energy-checkin-loading{color:var(--text-3);font-size:.875rem;padding:.25rem 0}.login-shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--bg)}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:2rem;width:100%;max-width:380px;box-shadow:var(--shadow-lg)}.login-logo{font-size:1.1rem;font-weight:600;color:var(--accent);margin-bottom:.25rem}.login-title{font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;color:var(--text)}.login-form{display:flex;flex-direction:column;gap:1rem}.login-error{background:var(--danger-subtle);border:1px solid var(--danger);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--danger);font-size:.875rem}.login-success{background:var(--success-subtle);border:1px solid var(--success);border-radius:var(--radius-sm);padding:.5rem .75rem;color:var(--success);font-size:.875rem}.workspace-list{display:flex;flex-direction:column;gap:.5rem}.workspace-btn{width:100%;padding:.75rem 1rem;min-height:44px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);font-size:.875rem;font-weight:500;font-family:inherit;color:var(--text);cursor:pointer;text-align:left;transition:background var(--transition),border-color var(--transition),color var(--transition)}.workspace-btn:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.brief-shell{max-width:1200px;margin:0 auto;padding:0 1rem;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.brief-header{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem}.brief-header h1{font-size:1.5rem;font-weight:600;color:var(--text)}.brief-date{color:var(--text-2);font-size:.875rem}.account-menu{margin-left:auto;position:relative}.account-trigger{background:none;border:none;font-size:.8rem;color:var(--text-2);cursor:pointer;font-family:inherit;padding:0;transition:color var(--transition)}.account-trigger:hover{color:var(--text)}.account-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);min-width:140px;z-index:50;overflow:hidden}.account-dropdown-item{display:block;width:100%;text-align:left;padding:.6rem .875rem;min-height:44px;font-size:.875rem;font-family:inherit;color:var(--text);background:none;border:none;cursor:pointer;text-decoration:none;transition:background var(--transition)}.account-dropdown-item:hover{background:var(--surface-2)}.nav-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:200}.nav-drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;background:var(--surface);border-right:1px solid var(--border);z-index:201;transform:translate(-100%);transition:transform .2s ease;overflow-y:auto;flex-direction:column}.nav-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.nav-drawer-title{font-size:15px;font-weight:700;color:var(--text)}.nav-drawer-close{display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-2);padding:4px;border-radius:var(--radius-sm);transition:color var(--transition)}.nav-drawer-close:hover{color:var(--text)}.nav-drawer-body{flex:1;padding:8px 0;overflow-y:auto}@media(max-width:640px){.nav-drawer-backdrop{display:block;opacity:0;pointer-events:none;transition:opacity .2s ease}.nav-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.nav-drawer{display:flex}.nav-drawer.is-open{transform:translate(0)}}.tab-bar{display:flex;gap:.25rem;border-bottom:2px solid var(--border);margin-bottom:1.5rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.tab-bar::-webkit-scrollbar{display:none}@media(max-width:640px){.tab-bar{display:none}}.tab{padding:.5rem 1rem;min-height:44px;border:none;background:none;cursor:pointer;font-size:.875rem;font-weight:500;font-family:inherit;color:var(--text-2);border-bottom:2px solid transparent;margin-bottom:-2px;flex-shrink:0;transition:color var(--transition),border-color var(--transition)}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-content{flex:1;overflow-y:auto;min-height:0;padding-bottom:2rem}.placeholder{color:var(--text-3);padding:2rem;text-align:center}.tasks-tab{display:flex;flex-direction:column;gap:1.5rem}.add-task-form{display:flex;gap:.5rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem}.add-task-input{flex:1;border:none;outline:none;font-size:.875rem;font-family:inherit;color:var(--text);background:transparent}.add-task-section,.add-task-priority{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .5rem;font-size:.8rem;font-family:inherit;color:var(--text-2);background:var(--surface-2);cursor:pointer}.add-task-btn{padding:.3rem .9rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition)}.sections{display:flex;flex-direction:column;gap:1.25rem}.section-header{display:flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.5rem}.section-count{background:var(--surface-2);color:var(--text-2);border-radius:10px;padding:0 .4rem;font-size:.7rem}.task-list{list-style:none;display:flex;flex-direction:column;gap:1px}.completed-controls{display:flex;align-items:center;gap:.75rem;margin-top:.25rem}.completed-toggle{background:none;border:none;font-size:.75rem;color:var(--text-3);cursor:pointer;padding:0;font-family:inherit;text-align:left;transition:color var(--transition)}.archive-done-btn{background:none;border:none;font-size:.72rem;color:var(--text-3);cursor:pointer;padding:0;font-family:inherit;transition:color var(--transition)}.archive-done-btn:hover{color:var(--danger)}.completed-list{margin-top:.25rem;opacity:.7}.task-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .625rem;background:var(--surface);border-radius:var(--radius-sm);transition:background var(--transition)}.task-item:hover{background:var(--surface-2)}.task-item.done .task-title{color:var(--text-2);text-decoration:line-through}.task-check{display:flex;align-items:center;cursor:pointer;flex-shrink:0}.task-check input{display:none}.checkmark{width:16px;height:16px;border:2px solid var(--border);border-radius:50%;transition:border-color var(--transition),background var(--transition)}.task-check input:checked+.checkmark{background:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4l3 3 5-6' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.task-title{flex:1;font-size:.875rem;color:var(--text);line-height:1.4;cursor:pointer}.task-badge{font-size:.65rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;flex-shrink:0;background:var(--surface-2);color:var(--text-2)}.task-badge.priority-high{background:var(--danger-subtle);color:var(--danger)}.task-badge.priority-critical{background:var(--danger);color:#fff}.task-badge.priority-medium{background:var(--warning-subtle);color:var(--warning)}.due-date{font-size:.75rem;color:var(--text-2);flex-shrink:0}.due-date.overdue{color:var(--danger);font-weight:500}.metrics-tab{display:flex;flex-direction:column;gap:1.75rem}.metric-stats{display:flex;gap:1rem;flex-wrap:wrap}.metric-stat{display:flex;flex-direction:column;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.5rem;min-width:100px;flex:1}.metric-value{font-size:2rem;font-weight:700;color:var(--text);line-height:1}.metric-label{font-size:.75rem;color:var(--text-2);margin-top:.3rem;text-align:center}.metric-sub{font-size:.7rem;color:var(--text-2);margin-top:.1rem}.chart-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.25rem}.chart-title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin-bottom:.75rem}.throughput-chart,.burndown-chart{width:100%;height:auto;display:block}.chart-bar{fill:var(--accent);opacity:.85}.chart-bar:hover{opacity:1}.chart-label,.chart-count{font-size:9px;fill:var(--text-2);font-family:Inter,sans-serif}.burndown-line{stroke:var(--accent);stroke-width:2}.chart-empty{color:var(--text-2);font-size:.875rem}.focus-tab{display:flex;flex-direction:column;gap:1rem}.fv-loading{color:var(--text-2);font-size:.875rem;padding:2rem;text-align:center}.ma-list{display:flex;flex-direction:column;gap:.5rem}.ma-banner{border-radius:var(--radius-sm);padding:.625rem .875rem;border-left:3px solid currentColor;cursor:pointer}.ma-banner:hover{filter:brightness(.97)}.ma-prep{background:var(--accent-subtle);color:var(--accent)}.ma-active{background:color-mix(in srgb,var(--success, #16a34a) 10%,transparent);color:var(--success, #16a34a)}.ma-followup{background:color-mix(in srgb,var(--warning, #d97706) 10%,transparent);color:var(--warning, #d97706)}.ma-phase{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.ma-title{font-size:.875rem;font-weight:600;color:var(--text);margin-top:.15rem}.ma-meta{display:flex;gap:.75rem;margin-top:.2rem;font-size:.72rem;opacity:.8}.fv-primary{background:var(--surface);border:1.5px solid var(--accent);border-radius:var(--radius);padding:1.25rem 1.5rem;cursor:pointer;transition:box-shadow var(--transition)}.fv-primary:hover{box-shadow:var(--shadow-md)}.fv-primary-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.fv-eyebrow{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.fv-actions{display:flex;gap:.25rem}.fv-btn-icon{background:none;border:none;cursor:pointer;font-size:.9rem;padding:.2rem;border-radius:var(--radius-sm);color:var(--text-2);transition:background var(--transition);line-height:1;display:inline-flex;align-items:center;justify-content:center}.fv-btn-icon:hover{background:var(--surface-2);color:var(--text)}.fv-title{font-size:1.0625rem;font-weight:600;color:var(--text);line-height:1.4}.fv-why{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}.fv-why-tag{font-size:.68rem;font-weight:500;padding:.15rem .5rem;border-radius:20px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.fv-meta{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem;align-items:center}.fv-est{font-size:.72rem;color:var(--text-2);font-weight:500}.fv-due{font-size:.72rem;color:var(--text-2)}.fv-due.overdue{color:var(--danger);font-weight:500}.fv-primary.fv-overdue{border-color:var(--danger);box-shadow:0 0 16px #ef444433,0 0 4px #ef44441a;background:linear-gradient(135deg,var(--surface) 0%,rgba(239,68,68,.04) 100%)}.fv-primary.fv-overdue .fv-eyebrow{color:var(--danger)}.fv-overdue-banner{display:flex;align-items:center;gap:.5rem;background:#ef44441f;border:1px solid rgba(239,68,68,.25);border-radius:var(--radius-sm);padding:.4rem .75rem;margin-bottom:.75rem}.fv-overdue-icon{font-size:.85rem;line-height:1}.fv-overdue-days{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--danger)}.fv-overdue-date{font-size:.7rem;color:var(--text-2);margin-left:auto}.fv-queue-item.fv-overdue{border-left:2.5px solid var(--danger);background:#ef444408}.fv-queue-item.fv-overdue .fv-queue-title{color:var(--danger);font-weight:500}.fv-success{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;gap:.5rem;align-items:baseline;font-size:.8125rem}.fv-success-label{font-weight:600;color:var(--text-2);white-space:nowrap}.fv-success-text{color:var(--text)}.fv-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.fv-section-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-2);padding:.6rem 1rem;border-bottom:1px solid var(--border)}.fv-queue-item{display:flex;align-items:center;gap:.75rem;padding:.625rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background var(--transition)}.fv-queue-item:last-child{border-bottom:none}.fv-queue-item:hover{background:var(--surface-2)}.fv-queue-rank{font-size:.72rem;font-weight:700;color:var(--text-2);width:1.2rem;text-align:center;flex-shrink:0}.fv-queue-body{flex:1;min-width:0}.fv-queue-title{font-size:.875rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-queue-why{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.2rem}.fv-queue-est{font-size:.72rem;color:var(--text-2);flex-shrink:0}.fv-card-top-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.15rem}.fv-card-right-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:auto}.fv-blurred-section{margin-top:.75rem;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.fv-blurred-summary{padding:.5rem .875rem;font-size:.75rem;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.fv-blurred-summary::-webkit-details-marker{display:none}.fv-blurred-list{border-top:1px solid var(--border)}.fv-blurred-row{display:flex;align-items:center;justify-content:space-between;padding:.375rem .875rem;gap:.5rem;border-bottom:1px solid var(--border)}.fv-blurred-row:last-child{border-bottom:none}.fv-blurred-title{font-size:.8125rem;color:var(--text-2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fv-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1rem;color:var(--text-2)}.fv-empty-icon{font-size:2rem}.fv-empty-msg{font-size:.875rem}.fv-materials{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.5rem}.fv-material-note,.fv-material-entity{font-size:.68rem;font-weight:500;padding:.15rem .5rem;border-radius:var(--radius-sm);white-space:nowrap}.fv-material-note{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.fv-material-entity{background:color-mix(in srgb,var(--warning, #d97706) 12%,transparent);color:var(--warning, #d97706)}.fv-action-bar{display:flex;gap:.2rem;align-items:center}.fv-signal-breakdown{margin-top:.75rem}.fv-signal-breakdown>summary{cursor:pointer;color:var(--text-2);font-size:.72rem;list-style:none;display:flex;align-items:center;gap:.25rem;-webkit-user-select:none;user-select:none}.fv-signal-breakdown>summary::-webkit-details-marker{display:none}.fv-signal-list{margin-top:.4rem;display:flex;flex-direction:column;gap:.15rem}.fv-signal-row{display:flex;justify-content:space-between;padding:.1rem 0;color:var(--text-2);font-size:.7rem}.calendar-tab{display:flex;flex-direction:column;gap:1.25rem}.calendar-toolbar{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.add-meeting-form{display:flex;gap:.5rem;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;flex-wrap:wrap;flex:1}.pdf-import-btn{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .5rem;color:var(--text-2);display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-family:inherit;transition:border-color .15s,color .15s}.pdf-import-btn:hover{border-color:var(--accent);color:var(--accent)}.pdf-modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0009;align-items:center;justify-content:center}.pdf-modal-overlay.pdf-modal--open{display:flex}.pdf-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:420px;max-width:90vw;display:flex;flex-direction:column;gap:1rem;position:relative;box-shadow:var(--shadow-lg)}.pdf-modal-close{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--text-2);line-height:1}.pdf-modal-title{font-size:1rem;font-weight:600;color:var(--text)}.pdf-drop-zone{border:2px dashed var(--border);border-radius:var(--radius);padding:2.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;cursor:pointer;transition:border-color .15s,background .15s;text-align:center}.pdf-drop-zone:hover,.pdf-drop-zone.dragover{border-color:var(--accent);background:#6366f10d}.pdf-drop-zone svg{color:var(--text-3)}.pdf-drop-zone-title{font-size:.875rem;color:var(--text);font-weight:500}.pdf-drop-zone-sub{font-size:.78rem;color:var(--text-3)}.pdf-upload-status{font-size:.82rem;color:var(--text-2);text-align:center}.pdf-upload-ok{color:#22c55e}.pdf-upload-err{color:#ef4444}.cal-list{display:flex;flex-direction:column;gap:.75rem}.cal-event{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cal-time{font-size:.75rem;color:var(--text-2);margin-bottom:.2rem}.cal-title{font-size:.9rem;font-weight:500;color:var(--text);margin-bottom:.3rem}.cal-attendees{font-size:.75rem;color:var(--text-2);margin-bottom:.4rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-attendees-overflow{color:var(--accent, #4f8ef7);margin-left:.2em;cursor:pointer}.cal-attendees-overflow:hover{text-decoration:underline}.cal-attendees-full{font-size:.75rem;color:var(--text-2);white-space:normal}.cal-event-header{display:flex;align-items:flex-start;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.cal-event-header-info{flex:1;min-width:0}.cal-event-header:hover .cal-title{color:var(--accent)}.cal-event-chevron{margin-left:auto;flex-shrink:0;color:var(--text-3);font-size:.7rem;transition:transform .15s;padding-top:.15rem}.cal-event--active{border-left:3px solid var(--accent);border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 32px #00000059,0 0 0 1px #6366f140;position:relative;z-index:2}.cal-event--active .cal-event-chevron{transform:rotate(90deg)}.note-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-top:.5rem}.note-editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.note-editor-title{font-size:.875rem;font-weight:500;color:var(--text)}.note-editor-close{background:none;border:none;font-size:1.2rem;cursor:pointer;color:var(--text-2);line-height:1}.note-body{width:100%;min-height:160px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem;font-size:.875rem;font-family:inherit;resize:vertical;background:var(--surface-2);color:var(--text);box-sizing:border-box}.parking-hints{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem}.parking-hints-label{font-size:.7rem;color:var(--muted);white-space:nowrap}.parking-pill{font-size:.68rem;color:var(--muted);background:#6366f11a;border:1px solid rgba(99,102,241,.2);border-radius:999px;padding:.1rem .5rem;font-family:ui-monospace,monospace;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s,color .12s}.parking-pill:hover{background:#6366f138;color:var(--accent);border-color:#6366f173}.note-save-status{font-size:.7rem;color:var(--text-2);flex:1;text-align:center}.meeting-split-pane{display:flex;flex-direction:row;gap:.75rem;margin-top:.5rem;min-height:220px}.agenda-panel{flex:0 0 30%;min-width:180px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;display:flex;flex-direction:column;gap:.5rem;box-sizing:border-box}.agenda-panel-header{font-size:.75rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.agenda-list{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:.35rem;overflow-y:auto}.agenda-empty{font-size:.8rem;color:var(--text-3);font-style:italic}.agenda-item{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text);padding:.1rem 0;line-height:1.25}.agenda-item--done .agenda-text{text-decoration:line-through;color:var(--text-3)}.agenda-check{flex-shrink:0;cursor:pointer;accent-color:var(--accent)}.agenda-text{flex:1;line-height:1.3;word-break:break-word}.agenda-tag{font-size:.65rem;padding:.1rem .35rem;border-radius:999px;font-weight:500;flex-shrink:0}.agenda-tag--parked{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.agenda-move-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.75rem;line-height:1;padding:0 .05rem;opacity:0;transition:opacity .1s}.agenda-move-btn:disabled{cursor:default;opacity:0!important}.agenda-item:hover .agenda-move-btn:not(:disabled){opacity:.6}.agenda-move-btn:hover:not(:disabled){color:var(--accent);opacity:1!important}.agenda-remove-btn{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.82rem;line-height:1;padding:.3rem .4rem;opacity:0;transition:opacity .1s}.agenda-item:hover .agenda-remove-btn{opacity:1}.agenda-edit-input{flex:1;font-size:.82rem;font-family:inherit;border:none;border-bottom:1px solid var(--accent);background:transparent;color:var(--text);outline:none;padding:0;min-width:0}.agenda-text{cursor:text}.agenda-add-form{display:flex;gap:.4rem;margin-top:.25rem}.agenda-add-input{flex:1;font-size:.8rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.25rem .5rem;background:var(--surface-2);color:var(--text);outline:none}.agenda-add-input:focus{border-color:var(--accent)}.agenda-add-btn{padding:.3rem .65rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.82rem;font-family:inherit;cursor:pointer;white-space:nowrap}.agenda-add-btn:hover{background:var(--accent-hover)}.notes-panel{flex:1;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;box-sizing:border-box;min-width:0;overflow:hidden}.notes-panel-mobile{display:none}.notes-panel-desktop{display:contents}@media(max-width:639px){.notes-panel-desktop{display:none}.notes-panel-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem}.notes-panel-mobile-status{margin:0;font-size:.85rem;color:var(--text-2)}.notes-open-btn{font-size:.9rem;padding:.6rem 1rem;width:100%;text-align:center;text-decoration:none;justify-content:center}}.notes-action-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .6rem;border-bottom:1px solid var(--border);background:var(--surface-2);flex-shrink:0}.notes-action-bar-left{display:flex;align-items:center;gap:.5rem;min-width:0}.notes-status-badge{font-size:.7rem;font-weight:500;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.notes-status-badge--draft{background:#f59e0b1f;color:#b45309;border:1px solid rgba(245,158,11,.35)}.notes-status-badge--published{background:#22c55e1f;color:#15803d;border:1px solid rgba(34,197,94,.35)}.notes-status-badge--empty{background:var(--surface-3);color:var(--text-3);border:1px solid var(--border)}.note-save-status{font-size:.7rem;color:var(--text-3)}.notes-publish-btn{flex-shrink:0;padding:.25rem .75rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-sm);border:none;background:var(--accent);color:#fff;cursor:pointer;transition:opacity .15s}.notes-publish-btn:disabled{opacity:.4;cursor:default}.notes-publish-btn:not(:disabled):hover{opacity:.85}.notes-panel .tiptap-mount{margin:.5rem .6rem 0;border:1px solid var(--border);border-radius:var(--radius-sm)}.notes-panel .parking-hints{padding:.35rem .6rem .5rem}.tiptap-mount{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;background:var(--surface-2)}.tiptap-mount .editor-toolbar{padding:.25rem .5rem;gap:1px;border-bottom:1px solid var(--border);background:var(--surface-2)}.tiptap-mount .toolbar-btn{min-width:26px;height:24px;padding:0 4px;font-size:.72rem;border-radius:4px;color:var(--text-2);border:1px solid var(--border);background:var(--surface-2)}.tiptap-mount .toolbar-btn:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-hover, var(--accent))}.tiptap-mount .toolbar-btn.is-active{background:var(--surface-3);color:var(--accent);border-color:var(--accent)}.tiptap-mount .tiptap-editor{flex:1;padding:.5rem .6rem;overflow-y:auto;min-height:120px;background:var(--surface-2)}.tiptap-mount .tiptap-content{outline:none;font-size:.82rem;line-height:1.65;color:var(--text);min-height:100px}.tiptap-mount .tiptap-content p{margin-bottom:.5rem}.tiptap-mount .tiptap-content p:last-child{margin-bottom:0}.tiptap-mount .tiptap-content h1{font-size:1.1rem;font-weight:600;margin:.75rem 0 .3rem}.tiptap-mount .tiptap-content h2{font-size:.95rem;font-weight:600;margin:.6rem 0 .25rem}.tiptap-mount .tiptap-content ul,.tiptap-mount .tiptap-content ol{padding-left:1.25rem;margin-bottom:.5rem}.tiptap-mount .tiptap-content li{margin-bottom:.15rem}.tiptap-mount .tiptap-content blockquote{border-left:3px solid var(--accent);padding-left:.75rem;margin:.5rem 0;color:var(--text-2);font-style:italic}.tiptap-mount .tiptap-content code{background:var(--surface-2);border-radius:3px;padding:.1em .25em;font-size:.8em;font-family:var(--font-mono)}.tiptap-mount .tiptap-content pre{background:var(--surface-2);border-radius:var(--radius-sm);padding:.6rem;margin:.5rem 0;overflow-x:auto}.tiptap-mount .tiptap-content pre code{background:none;padding:0}.tiptap-mount .tiptap-content strong{font-weight:600}.tiptap-mount .tiptap-content em{font-style:italic}.tiptap-mount .tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-2);pointer-events:none;float:left;height:0}.confirm-agenda{margin-top:.5rem;background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius);padding:.75rem 1rem}.confirm-agenda-header{font-size:.82rem;font-weight:500;color:var(--text);margin-bottom:.5rem}.confirm-agenda-list{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-direction:column;gap:.35rem}.confirm-agenda-item{display:flex;align-items:center;gap:.5rem}.confirm-agenda-text{flex:1;font-size:.82rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem .5rem;background:var(--surface-2);color:var(--text);outline:none}.confirm-agenda-remove{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:1rem;line-height:1;padding:0}.confirm-agenda-remove:hover{color:#ef4444}.confirm-agenda-save{padding:.3rem .9rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.8rem;font-family:inherit;cursor:pointer}.confirm-agenda-save:hover{background:var(--accent-hover)}.cal-agenda-badge{font-size:.7rem;color:var(--accent);margin-left:.4rem}.cal-overlap-badge{display:inline-flex;align-items:center;font-size:.65rem;padding:.1em .4em;border-radius:999px;background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3);white-space:nowrap;margin-left:.4rem}.tl-toggle-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap}.tl-toggle-btn:hover{background:var(--surface-2);color:var(--text)}.tl-toggle-btn[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.tl-container{display:flex;gap:0;position:relative;overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - 160px);max-height:calc(100dvh - 160px);overscroll-behavior:contain}.tl-labels{width:48px;flex-shrink:0;position:relative;height:720px;padding-top:8px;border-right:1px solid var(--border)}.tl-label{position:absolute;left:0;right:0;font-size:.62rem;color:var(--text-3);white-space:nowrap;text-align:center;transform:translateY(-50%);-webkit-user-select:none;user-select:none;padding-right:2px}.tl-track{flex:1;position:relative;height:720px;padding-top:8px;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 59px,var(--border) 59px,var(--border) 60px)}.tl-meeting{position:absolute;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);box-sizing:border-box;overflow:hidden;z-index:1;cursor:pointer;transition:background .1s;display:flex;flex-direction:column}.tl-meeting:hover{background:var(--surface-2)}.tl-meeting .cal-event-header{padding:.2rem .4rem;border-radius:var(--radius);flex:1;min-height:0}.tl-meeting .cal-title{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-meeting-attendees{font-size:.65rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tl-meeting--active{background:var(--accent-subtle, rgba(99, 102, 241, .08));border-left-color:var(--accent);box-shadow:0 2px 8px #6366f133}.cal-drawer-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:99}.cal-drawer-backdrop--open{display:block}.cal-drawer{position:fixed;top:0;right:0;width:60vw;max-width:90vw;height:100vh;height:100dvh;background:var(--surface);border-left:1px solid var(--border);box-shadow:-6px 0 32px #0000002e;display:flex;flex-direction:column;z-index:100;transform:translate(100%);transition:transform .22s ease}.cal-drawer--open{transform:translate(0)}.cal-drawer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--surface-2)}.cal-drawer-header-info{flex:1;min-width:0}.cal-drawer-title{font-weight:600;font-size:.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-drawer-time{font-size:.75rem;color:var(--text-3)}.cal-drawer-close{flex-shrink:0;background:none;border:none;color:var(--text-3);font-size:1.25rem;cursor:pointer;line-height:1;padding:0 .1rem;margin-top:-.1rem}.cal-drawer-close:hover{color:var(--text)}.cal-drawer-body{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.cal-drawer-section{overflow-y:auto;min-height:0;padding:.75rem}.cal-drawer-section--agenda{flex:0 0 auto;max-height:45%;border-bottom:1px solid var(--border)}.cal-drawer-section--notes{flex:1;display:flex;flex-direction:column;padding-top:0}.cal-drawer-section-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);padding:.5rem .75rem .25rem;flex-shrink:0}.cal-section-resize-handle{height:8px;margin:0 -.75rem -.75rem;cursor:ns-resize;flex-shrink:0;position:relative}.cal-section-resize-handle:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:32px;height:3px;border-radius:2px;background:transparent;transition:background .15s}.cal-section-resize-handle:hover:after,.cal-section-resize-handle:active:after{background:var(--accent);opacity:.5}@media(max-width:639px){.cal-section-resize-handle{display:none}}.cal-drawer-resize-handle{position:absolute;top:0;left:-4px;width:8px;height:100%;cursor:ew-resize;z-index:101}.cal-drawer-resize-handle:after{content:"";position:absolute;top:0;left:3px;width:2px;height:100%;background:transparent;transition:background .15s}.cal-drawer-resize-handle:hover:after{background:var(--accent);opacity:.5}.cal-drawer-header-top{display:flex;align-items:center;gap:.5rem;min-width:0}.cal-drawer-header-top .cal-drawer-title{flex:1;min-width:0}.cal-countdown-bar-track{height:3px;background:var(--border);border-radius:2px;margin-top:.35rem;overflow:hidden}.cal-countdown-bar-fill{height:100%;background:var(--accent);border-radius:2px;transition:width 1s linear}.cal-countdown-bar-track--warning .cal-countdown-bar-fill{background:#f59e0b}.cal-countdown-bar-track--overtime .cal-countdown-bar-fill{background:#ef4444}.cal-countdown-chip{flex-shrink:0;font-size:.7rem;font-weight:600;padding:.1rem .45rem;border-radius:999px;background:var(--surface-3);color:var(--text-2);white-space:nowrap}.cal-countdown-chip--warning{background:#fef3c7;color:#92400e}.cal-countdown-chip--overtime{background:#fee2e2;color:#991b1b;animation:countdown-pulse 2s ease-in-out infinite}.cal-drawer--warning{--drawer-bg-override: #fffbeb}.cal-drawer--warning .cal-drawer-header,.cal-drawer--warning .cal-drawer-body{background:#fffbeb;color:#1f2937}.cal-drawer--warning .cal-drawer-title,.cal-drawer--warning .cal-drawer-time,.cal-drawer--warning .cal-drawer-section-label{color:#1f2937}.cal-drawer--overtime{--drawer-bg-override: #fff1f2}.cal-drawer--overtime .cal-drawer-header,.cal-drawer--overtime .cal-drawer-body{background:#fff1f2;color:#1f2937}.cal-drawer--overtime .cal-drawer-title,.cal-drawer--overtime .cal-drawer-time,.cal-drawer--overtime .cal-drawer-section-label{color:#1f2937}@keyframes countdown-pulse{0%,to{opacity:1}50%{opacity:.55}}.tl-suggestion{position:absolute;left:4px;right:4px;height:22px;display:flex;align-items:center;gap:.3rem;padding:0 .4rem;background:#6366f10f;border:1px dashed rgba(99,102,241,.35);border-radius:var(--radius);box-sizing:border-box;font-size:.72rem;color:var(--text-2);z-index:1}.tl-suggestion--quick-win{background:#f59e0b12;border-color:#f59e0b66}.tl-suggestion-icon{font-size:.65rem;flex-shrink:0;opacity:.7}.tl-suggestion-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-gap-done-btn{flex-shrink:0;width:16px;height:16px;border:1px solid rgba(99,102,241,.3);border-radius:50%;background:transparent;color:var(--text-3);font-size:.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.tl-gap-done-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.tl-gap-slot{position:absolute;left:0;right:0;overflow:hidden;pointer-events:none;z-index:1}.tl-gap-slot .tl-suggestion{pointer-events:all}.tl-now-line{position:absolute;left:0;right:0;height:2px;background:#ef4444;z-index:3;pointer-events:none}.tl-now-line:before{content:"Now";position:absolute;left:4px;top:-8px;font-size:.6rem;font-weight:600;color:#ef4444;letter-spacing:.04em}.tl-now-line:after{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:#ef4444}.tl-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.8rem;color:var(--text-3);text-align:center;pointer-events:none}.task-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080}.drawer-panel{position:relative;margin-left:auto;width:400px;max-width:95vw;background:var(--surface);height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);animation:drawer-slide-in .2s ease}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.drawer-title{font-size:1rem;font-weight:600;color:var(--text)}.drawer-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-2);line-height:1}.drawer-body{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.drawer-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.field-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.field-input,.field-select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:.45rem .6rem;font-size:1rem;font-family:inherit;color:var(--text);background:var(--surface-2)}.field-input:focus,.field-select:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.drawer-enrichment{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.enrichment-loading{font-size:.8rem;color:var(--text-2)}.enrichment-jobs{display:flex;flex-direction:column;gap:.25rem}.enrichment-job{font-size:.75rem;padding:.2rem .5rem;border-radius:4px;background:var(--surface-2);color:var(--text)}.enrichment-job.enrichment-complete{background:var(--success-subtle);color:var(--success)}.enrichment-job.enrichment-failed{background:var(--danger-subtle);color:var(--danger)}.drawer-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.75rem}.drawer-save-btn{padding:.4rem 1.2rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.875rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--transition)}.drawer-save-status{font-size:.8rem;color:var(--text-2)}.priorities-tab{display:flex;flex-direction:column;gap:1rem;max-width:680px}.priorities-toolbar{display:flex;align-items:center;justify-content:space-between}.priorities-heading{font-size:1rem;font-weight:600;color:var(--text)}.priorities-edit-btn{font-size:.8rem;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.2rem .7rem;font-family:inherit;cursor:pointer}.priorities-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.7;color:var(--text)}.priorities-preview ol{padding-left:1.25rem}.priorities-preview li{margin-bottom:.4rem}.priorities-editor{width:100%;min-height:240px;border:1px solid var(--border);border-radius:var(--radius);padding:1rem;font-size:.9rem;font-family:inherit;line-height:1.6;resize:vertical;color:var(--text);background:var(--surface-2)}.priorities-actions{display:flex;align-items:center;gap:.75rem}.stub-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:300px;text-align:center;gap:.75rem}.stub-icon{font-size:3rem}.stub-title{font-size:1.1rem;font-weight:600;color:var(--text)}.stub-description{font-size:.875rem;color:var(--text-2);max-width:400px;line-height:1.6}.notes-tab{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.notes-toolbar{display:flex;align-items:center;gap:.5rem}.notes-search-wrap{flex:1;position:relative;display:flex;align-items:center}.notes-search-icon{position:absolute;left:.55rem;font-size:1rem;color:var(--text-3);pointer-events:none;line-height:1}.notes-search-input{width:100%;padding:.4rem .75rem .4rem 1.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.85rem;font-family:inherit;color:var(--text);background:var(--surface-2);transition:border-color var(--transition)}.notes-search-input:focus{outline:none;border-color:var(--accent)}.notes-search-input::-webkit-search-cancel-button{cursor:pointer}.notes-app-btn{flex-shrink:0;font-size:.78rem;color:var(--accent);text-decoration:none;padding:.35rem .6rem;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:background var(--transition);white-space:nowrap}.notes-app-btn:hover{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 10%, transparent))}.notes-list{display:flex;flex-direction:column;gap:.35rem}.notes-date-group{display:flex;flex-direction:column;gap:.25rem}.notes-date-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);padding:.35rem 0 .1rem}.note-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .75rem;display:flex;flex-direction:column;gap:.25rem}a.note-card{text-decoration:none;cursor:pointer;transition:background var(--transition),border-color var(--transition)}a.note-card:hover{background:var(--surface-3, color-mix(in srgb, var(--surface-2) 80%, var(--accent) 20%));border-color:var(--accent)}.note-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.note-card-title{font-size:.875rem;font-weight:600;color:var(--text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-card-body{font-size:.8rem;color:var(--text-2);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-card-meta{display:flex;gap:.5rem;flex-wrap:wrap;font-size:.75rem;color:var(--text-2);margin-top:.2rem;align-items:center}.note-time{font-size:.7rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.note-entities{display:flex;flex-wrap:wrap;gap:.3rem}.entity-tag{font-size:.68rem;font-weight:500;padding:.1rem .4rem;border-radius:99px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.entity-tag--person{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 12%, transparent));border-color:var(--accent);color:var(--accent)}.entity-tag--company,.entity-tag--organization{background:var(--success-subtle);border-color:var(--success);color:var(--success)}.entity-tag--project{background:var(--warning-subtle);border-color:var(--warning);color:var(--warning)}.notes-load-more{margin-top:.25rem;width:100%;padding:.4rem;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:.8rem;color:var(--text-3);font-family:inherit;cursor:pointer;transition:border-color var(--transition),color var(--transition)}.notes-load-more:hover{border-color:var(--accent);color:var(--accent)}.notes-new-btn{width:100%;padding:.5rem;background:none;border:1px dashed var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-3);font-family:inherit;cursor:pointer;text-align:center;transition:border-color var(--transition),color var(--transition),background var(--transition)}.notes-new-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle, color-mix(in srgb, var(--accent) 6%, transparent))}.note-compose{background:var(--surface-2);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.75rem;display:flex;flex-direction:column;gap:.5rem}.note-compose-input{width:100%;border:none;border-bottom:1px solid var(--border);padding:.25rem 0;font-size:.875rem;font-weight:600;font-family:inherit;color:var(--text);background:transparent;outline:none;transition:border-color var(--transition)}.note-compose-input:focus{border-bottom-color:var(--accent)}.note-compose-input::placeholder{color:var(--text-3);font-weight:400}.note-compose-body{width:100%;min-height:72px;border:none;padding:.25rem 0;font-size:.82rem;font-family:inherit;color:var(--text-2);background:transparent;resize:vertical;outline:none;line-height:1.5}.note-compose-footer{display:flex;align-items:center;gap:.5rem}.note-compose-submit{padding:.35rem .9rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:.82rem;font-weight:500;font-family:inherit;cursor:pointer;transition:opacity var(--transition)}.note-compose-submit:disabled{opacity:.5;cursor:not-allowed}.note-compose-cancel{padding:.35rem .75rem;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;font-family:inherit;color:var(--text-3);cursor:pointer;transition:border-color var(--transition),color var(--transition)}.note-compose-cancel:hover{border-color:var(--text-2);color:var(--text-2)}.note-compose-status{font-size:.78rem;color:var(--danger)}.entity-suggestions-wrap{position:relative}.entity-suggestions{position:absolute;top:0;left:0;right:0;z-index:100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);list-style:none;padding:.25rem 0;margin:0;box-shadow:0 4px 12px #0000001f;max-height:180px;overflow-y:auto}.entity-suggestion-item{padding:.4rem .75rem;font-size:.82rem;color:var(--text);cursor:pointer;transition:background var(--transition)}.entity-suggestion-item:hover{background:var(--surface-2)}.notes-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.notes-tab-content{padding:1rem;display:flex;flex-direction:column;gap:1.5rem}.notes-tab-header{display:flex;justify-content:flex-end;padding:0 0 .25rem}.notes-app-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:500;color:var(--text-2);text-decoration:none;padding:.25rem .6rem;border:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),border-color var(--transition);margin-right:.5rem}.notes-app-link:hover{background:var(--surface-2);color:var(--text);border-color:var(--accent)}.drawer-entities-section{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.drawer-entities-list{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.drawer-source-row{margin-top:.5rem}.drawer-source-badge{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em}.drawer-source-manual{background:var(--surface-2);color:var(--text-3)}.drawer-source-extracted{background:var(--accent-subtle);color:var(--accent)}.drawer-notes-section{display:flex;flex-direction:column;gap:.3rem;margin-top:.5rem}.drawer-add-note-btn{font-size:.75rem;color:var(--accent);text-decoration:none;padding:.15rem .5rem;border:1px solid var(--accent);border-radius:var(--radius-sm);transition:background var(--transition)}.drawer-notes-list{display:flex;flex-direction:column;gap:.25rem;margin-top:.15rem}.drawer-note-link{font-size:.82rem;color:var(--accent);text-decoration:none;padding:.2rem 0}.drawer-note-link:hover{text-decoration:underline}.drawer-notes-empty{font-size:.8rem;color:var(--text-2)}.notes-toast{position:absolute;left:50%;transform:translate(-50%);font-size:.78rem;font-weight:500;color:var(--accent);background:var(--accent-subtle, rgba(99, 102, 241, .1));border:1px solid rgba(99,102,241,.25);border-radius:999px;padding:.15rem .75rem;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .18s ease}.notes-toast--visible{opacity:1}.cal-event--ics-busy{opacity:.65;border-style:dashed;cursor:default}.cal-event-header--busy{cursor:default}.cal-busy-badge{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;flex-shrink:0}.tl-busy-block{background:repeating-linear-gradient(-45deg,var(--surface-raised, var(--surface)),var(--surface-raised, var(--surface)) 4px,var(--border) 4px,var(--border) 8px);border:1px dashed var(--border);border-radius:4px;display:flex;align-items:flex-start;padding:3px 6px;overflow:hidden;pointer-events:none;opacity:.6}.tl-busy-label{font-size:.7rem;font-weight:500;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1100;display:flex;align-items:center;justify-content:center}.acct-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);width:100%;max-width:480px;display:flex;flex-direction:column;gap:0}.acct-settings-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem .75rem;border-bottom:1px solid var(--border)}.acct-settings-title{font-size:1rem;font-weight:600;color:var(--text)}.acct-settings-close{background:none;border:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:0 .25rem;line-height:1}.acct-settings-close:hover{color:var(--text)}.acct-settings-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.acct-settings-section-title{font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.acct-settings-field{display:flex;flex-direction:column;gap:.4rem}.acct-settings-label{font-size:.85rem;font-weight:500;color:var(--text)}.acct-ics-row{display:flex;gap:.5rem}.acct-settings-input{flex:1;padding:.45rem .65rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.85rem;font-family:inherit}.acct-settings-input:focus{outline:2px solid var(--accent);outline-offset:-1px}.acct-settings-textarea{resize:vertical;min-height:80px;width:100%}.acct-settings-hint{font-size:.75rem;color:var(--text-2);margin-top:.3rem}.acct-ics-test-btn{padding:.45rem .9rem;background:var(--surface-raised, var(--surface));border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.85rem;cursor:pointer;white-space:nowrap}.acct-ics-test-btn:hover:not(:disabled){background:var(--border)}.acct-ics-test-btn:disabled{opacity:.55;cursor:default}.acct-ics-feedback{font-size:.8rem;color:var(--text-muted);min-height:1.2em}.acct-ics-feedback--ok{color:var(--success, #16a34a)}.acct-ics-feedback--error{color:var(--danger, #dc2626)}.acct-etl-status{font-size:.8rem;color:var(--text-muted);margin-bottom:.5rem}.acct-etl-status--ok{color:var(--success, #16a34a)}.acct-etl-setup{margin-top:.5rem}.acct-etl-setup-intro{font-size:.8rem;color:var(--text-muted);margin:0 0 .4rem}.acct-etl-steps{font-size:.8rem;color:var(--text-secondary);margin:0;padding-left:1.2rem;line-height:1.7}.acct-etl-link{color:var(--accent)}.acct-settings-footer{padding:.85rem 1.25rem;border-top:1px solid var(--border);display:flex;justify-content:flex-end}.acct-settings-save-btn{padding:.5rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer}.acct-settings-save-btn:hover:not(:disabled){filter:brightness(1.1)}.acct-settings-save-btn:disabled{opacity:.6;cursor:default}.drawer-handle{display:none}@media(max-width:639px){.task-drawer{align-items:flex-end}.drawer-panel{width:100%;max-width:100%;height:92dvh;margin-left:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:drawer-slide-up .22s ease}@keyframes drawer-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer-handle{display:block;width:40px;height:4px;background:var(--border-strong);border-radius:2px;margin:.625rem auto 0;flex-shrink:0}}@media(max-width:639px){.metric-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.metric-stat{padding:.75rem 1rem}.metric-value{font-size:1.5rem}}.cal-fab{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);right:1.25rem;width:56px;height:56px;border-radius:50%;background:var(--accent);color:#fff;font-size:1.75rem;line-height:1;border:none;cursor:pointer;box-shadow:0 4px 12px #00000040;display:flex;align-items:center;justify-content:center;z-index:200;transition:filter var(--transition)}.cal-fab:hover{filter:brightness(1.1)}@media(min-width:640px){.cal-fab,.cal-fab-modal{display:none!important}}@media(max-width:639px){.add-meeting-form{display:none}}.cal-fab-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:flex-end}.cal-fab-modal.hidden{display:none}.cal-fab-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006}.cal-fab-sheet{position:relative;width:100%;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:0 1.25rem calc(env(safe-area-inset-bottom,0px) + 1.5rem)}.cal-fab-handle{width:40px;height:4px;background:var(--border-strong);border-radius:2px;margin:.625rem auto .75rem}.cal-fab-title{font-size:1rem;font-weight:600;margin:0 0 1rem;color:var(--text)}.cal-fab-form{display:flex;flex-direction:column;gap:.75rem}.suggested-item{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:44px;padding:.5rem 0}.suggested-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.suggested-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence-badge{flex-shrink:0}.suggested-actions{display:flex;gap:.5rem;flex-shrink:0}.confirm-btn,.dismiss-btn{min-height:44px;min-width:44px;padding:.25rem .75rem}.task-item{min-height:44px}@media(max-width:639px){.tl-gap-done-btn{position:relative}.tl-gap-done-btn:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}}.objectives-tab{display:flex;flex-direction:column;gap:1rem;padding:1rem}.obj-archived-toggle{display:flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:400;color:var(--text-3);cursor:pointer;margin-left:auto;text-transform:none;letter-spacing:0}.obj-archived-toggle input[type=checkbox]{cursor:pointer}.objectives-list{display:flex;flex-direction:column;gap:.375rem}.obj-donewhen-input{min-width:0;flex:1}.goal-card{border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;background:var(--surface)}.goal-card--depth-1,.goal-card--depth-2,.goal-card--depth-3{margin-left:1.25rem;border-left:2px solid var(--border);border-radius:0 var(--radius) var(--radius) 0}.goal-card__header{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.goal-card__title{font-size:.875rem;font-weight:500;color:var(--text);flex:1;min-width:0}.goal-card__priority{font-size:.7rem;color:var(--text-3);flex-shrink:0}.goal-card__progress{font-size:.75rem;color:var(--text-2);flex-shrink:0}.goal-card__done-when{margin:.3rem 0 0;font-size:.78rem;color:var(--text-3);font-style:italic}.goal-children{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.goal-status-badge{display:inline-block;font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.goal-status-badge--active{background:var(--success-subtle);color:var(--success)}.goal-status-badge--at_risk{background:var(--warning-subtle);color:var(--warning)}.goal-status-badge--achieved{background:var(--accent-subtle);color:var(--accent)}.goal-status-badge--archived{background:var(--surface-2);color:var(--text-3)}.drawer-objectives-section{margin-top:.75rem;display:flex;flex-direction:column;gap:.3rem}.drawer-objectives-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.goal-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:500;padding:.15rem .5rem;border-radius:var(--radius-sm);cursor:pointer;border:1px solid transparent;transition:opacity var(--transition)}.goal-label:hover{opacity:.8}.goal-label--active{background:var(--success-subtle);color:var(--success)}.goal-label--at_risk{background:var(--warning-subtle);color:var(--warning)}.goal-label--achieved{background:var(--accent-subtle);color:var(--accent)}.goal-label--archived{background:var(--surface-2);color:var(--text-3)}.goal-inferred-badge{font-size:.65rem;font-weight:400;opacity:.7}.goal-card__collapse-toggle{background:none;border:none;padding:0 .25rem 0 0;cursor:pointer;color:var(--text-3);font-size:.65rem;line-height:1;transition:color var(--transition);flex-shrink:0}.goal-card__collapse-toggle:hover{color:var(--text)}.goal-card--collapsed{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;cursor:default}.goal-card--collapsed .goal-card__title{cursor:pointer;font-weight:500}.goal-card__summary{color:var(--text-3);font-size:.7rem;white-space:nowrap}.goal-status-actions{display:flex;gap:.25rem;align-items:center;margin-left:auto;flex-shrink:0}.goal-action-btn{font-size:.65rem;padding:.15rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),opacity var(--transition);line-height:1.4}.goal-action-btn:hover{background:var(--surface-2);color:var(--text)}.goal-action-btn:disabled{opacity:.4;cursor:default;pointer-events:none}.goal-action-btn--achieve{color:var(--success);border-color:var(--success-subtle)}.goal-action-btn--achieve:hover{background:var(--success-subtle)}.goal-action-btn--risk{color:var(--warning);border-color:var(--warning-subtle)}.goal-action-btn--risk:hover{background:var(--warning-subtle)}.goal-action-btn--archive{color:var(--text-3)}.goal-action-btn--reopen{color:var(--accent);border-color:var(--accent)}.goal-action-btn--reopen:hover{background:var(--accent);color:#fff}.goal-action-btn--danger{color:var(--danger);border-color:var(--danger)}.goal-action-btn--danger:hover{background:var(--danger);color:#fff}.goal-status-error{font-size:.65rem;color:var(--danger);padding:0 .5rem}.goal-card__edit-input{background:none;border:none;border-bottom:1px solid var(--border);outline:none;font:inherit;color:var(--text);padding:0 .1rem .1rem;min-width:0;width:100%}.goal-card__edit-input:focus{border-bottom-color:var(--accent)}.goal-card__edit-input--secondary{font-size:.72rem;color:var(--text-3);width:100%}.goal-card__edit-input--priority{width:3rem;text-align:center}.goal-edit-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.7rem;padding:0 .15rem;opacity:0;transition:opacity var(--transition),color var(--transition);line-height:1}.goal-card:hover .goal-edit-btn{opacity:1}.goal-edit-btn:hover{color:var(--accent)}.goal-delete-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.75rem;padding:0 .15rem;opacity:0;transition:opacity var(--transition),color var(--transition);line-height:1;margin-left:.1rem}.goal-card:hover .goal-delete-btn{opacity:1}.goal-delete-btn:hover{color:var(--danger)}.goal-confirm-delete{background:var(--warning-subtle);border-radius:var(--radius-sm);padding:.4rem .5rem;margin-top:.3rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.goal-confirm-delete__text{font-size:.72rem;color:var(--text-2);flex:1}.goal-confirm-delete__actions{display:flex;gap:.25rem}.goal-add-subgoal-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.68rem;padding:.25rem .1rem .1rem;transition:color var(--transition);display:block}.goal-add-subgoal-btn:hover{color:var(--accent)}.goal-subgoal-form{margin-top:.3rem;padding-top:.3rem;border-top:1px solid var(--border)}.goal-reorder-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.65rem;padding:0 .1rem;opacity:0;transition:opacity var(--transition),color var(--transition);line-height:1}.goal-card:hover .goal-reorder-btn{opacity:1}.goal-reorder-btn:hover{color:var(--accent)}.goal-reorder-btn:disabled{opacity:.2!important;cursor:default;pointer-events:none}.objectives-filter-bar{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;padding-bottom:.5rem;border-bottom:1px solid var(--border);margin-bottom:.5rem}.obj-filter-chip{font-size:.68rem;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.obj-filter-chip:hover{background:var(--surface-2);color:var(--text)}.obj-filter-chip--active{background:var(--accent);color:#fff;border-color:var(--accent)}.obj-filter-spacer{flex:1}.obj-collapse-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.68rem;padding:.15rem .3rem;white-space:nowrap;transition:color var(--transition)}.obj-collapse-btn:hover{color:var(--text)}.goal-drawer__tasks-list{display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem}.goal-drawer__task-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--text-2);padding:.2rem 0;border-bottom:1px solid var(--border)}.goal-drawer__task-row:last-child{border-bottom:none}.goal-drawer__task-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-drawer__unlink-btn{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.7rem;padding:0 .25rem;flex-shrink:0;transition:color var(--transition)}.goal-drawer__unlink-btn:hover{color:var(--danger)}.goal-drawer__task-search{width:100%;margin-top:.4rem;padding:.35rem .5rem;font-size:.8rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);outline:none}.goal-drawer__task-search:focus{border-color:var(--accent)}.goal-drawer__task-results{margin-top:.25rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);max-height:160px;overflow-y:auto}.goal-drawer__task-result-item{padding:.35rem .5rem;font-size:.8rem;color:var(--text-2);cursor:pointer;transition:background var(--transition)}.goal-drawer__task-result-item:hover{background:var(--surface-2);color:var(--text)}.fv-articles-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-top:.5rem}.fv-article-card{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.fv-article-card:last-child{border-bottom:none}.fv-article-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:.25rem}.fv-article-source{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.fv-article-score{font-size:.65rem;color:var(--accent)}.fv-article-title{display:block;font-size:.85rem;font-weight:600;color:var(--text);text-decoration:none;line-height:1.4;margin-bottom:.25rem}.fv-article-title:hover{color:var(--accent)}.fv-article-why{font-size:.75rem;color:var(--text-2);margin-bottom:.35rem;line-height:1.4}.fv-article-actions{display:flex;gap:.25rem}.fv-article-rate{display:inline-flex;align-items:center;padding:.2rem .35rem;border-radius:var(--radius-sm);color:var(--text-2);background:transparent;border:1px solid transparent;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.fv-article-rate:hover{color:var(--text);background:var(--surface-2)}.fv-article-rate.is-active{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.reading-tab{padding:1rem}.reading-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.reading-heading{font-size:.9rem;font-weight:700;margin:0}.reading-count{font-size:.75rem;color:var(--text-2)}.reading-list{display:flex;flex-direction:column;gap:.75rem}.reading-article{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.875rem 1rem;transition:border-color var(--transition)}.reading-article:hover{border-color:var(--border-hover, var(--accent))}.reading-article-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.3rem}.reading-article-title{font-size:.9rem;font-weight:600;color:var(--text);text-decoration:none;line-height:1.4;flex:1}.reading-article-title:hover{color:var(--accent)}.reading-article-actions{display:flex;gap:.2rem;flex-shrink:0}.reading-rate{display:inline-flex;align-items:center;padding:.2rem .35rem;border-radius:var(--radius-sm);color:var(--text-2);background:transparent;border:1px solid transparent;cursor:pointer;transition:color var(--transition),background var(--transition),border-color var(--transition)}.reading-rate:hover{color:var(--text);background:var(--surface-2)}.reading-rate.is-active{color:var(--accent);border-color:var(--accent);background:var(--surface-2)}.reading-article-meta{display:flex;gap:.5rem;align-items:center;margin-bottom:.4rem}.reading-article-source{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.reading-article-date{font-size:.65rem;color:var(--text-2)}.reading-article-score{font-size:.65rem;color:var(--accent)}.reading-article-summary{font-size:.8rem;color:var(--text);line-height:1.5;margin-bottom:.35rem}.reading-article-why{font-size:.75rem;color:var(--text-2);font-style:italic;line-height:1.4}.fv-zen{display:flex;flex-direction:column;gap:0}.fv-view-toggle{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:.35rem;background:var(--surface-2);border-radius:999px;padding:2px}.fv-view-toggle-btn{padding:.2rem .55rem;border-radius:999px;border:none;background:transparent;color:var(--text-3);font-size:.6rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:background .15s,color .15s}.fv-view-toggle-btn:hover{color:var(--text-2)}.fv-view-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fv-view-toggle-btn.active{background:var(--accent);color:#fff}.fv-zen-overdue-alert{background:var(--danger-subtle);border:1px solid var(--danger);border-left:4px solid var(--danger);border-radius:var(--radius-sm);display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:.75rem}.fv-zen-overdue-ring{width:48px;height:48px;min-width:48px;border-radius:50%;border:3px solid var(--danger);display:flex;flex-direction:column;align-items:center;justify-content:center}.fv-zen-overdue-ring-num{font-size:1.1rem;font-weight:800;color:var(--danger);line-height:1}.fv-zen-overdue-ring-label{font-size:.5rem;text-transform:uppercase;color:var(--danger);letter-spacing:.04em}.fv-zen-overdue-detail{flex:1;min-width:0}.fv-zen-overdue-detail-title{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-zen-overdue-detail-meta{font-size:.7rem;color:var(--text-2)}.fv-zen-overdue-actions{display:flex;flex-direction:column;gap:.35rem}.fv-zen-overdue-actions .btn{white-space:nowrap}.fv-zen-meeting{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius-sm);display:flex;align-items:center;gap:.75rem;padding:.6rem 1rem;margin-bottom:.75rem;cursor:pointer;transition:background .15s}.fv-zen-meeting:hover{background:var(--surface-2)}.fv-zen-meeting-countdown{width:42px;height:42px;min-width:42px;border-radius:50%;border:2px solid var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center}.fv-zen-meeting-countdown-num{font-size:1rem;font-weight:800;color:var(--accent);line-height:1}.fv-zen-meeting-countdown-unit{font-size:.45rem;text-transform:uppercase;color:var(--accent);letter-spacing:.04em}.fv-zen-meeting-detail{flex:1;min-width:0}.fv-zen-meeting-title{font-size:.85rem;font-weight:600;color:var(--text)}.fv-zen-meeting-time{font-size:.7rem;color:var(--text-2)}.fv-zen-meeting-phase{font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .4rem;border-radius:999px;font-weight:600}.fv-zen-meeting-phase.prep{background:var(--warning-subtle);color:var(--warning)}.fv-zen-meeting-phase.active{background:var(--success-subtle);color:var(--success)}.fv-zen-meeting-phase.followup{background:var(--accent-subtle);color:var(--accent)}.fv-zen-hero{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem}.fv-zen-hero.fv-primary{padding:0;border:1px solid var(--accent);background:none}.fv-zen-hero-top{background:var(--accent-subtle);display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem}.fv-zen-hero-eyebrow{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:600;display:flex;align-items:center;gap:.4rem}.fv-zen-hero-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:fv-zen-pulse 2s ease-in-out infinite}.fv-zen-hero-elapsed{font-size:.65rem;color:var(--text-2)}.fv-zen-hero-overdue-tag{display:inline-flex;align-items:center;gap:.2rem;margin-left:.5rem;padding:.1rem .45rem;background:var(--danger);color:#fff;font-size:.55rem;font-weight:700;border-radius:999px;letter-spacing:.03em;text-transform:none;vertical-align:middle}.fv-zen-hero-body{padding:1rem 1.25rem}.fv-zen-hero-title{font-size:1.1rem;font-weight:600;color:var(--text);margin-bottom:.5rem}.fv-zen-hero-chips{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.5rem}.fv-zen-hero-chips .chip{font-size:.6rem}.fv-zen-hero-why{font-size:.75rem;color:var(--text-2);line-height:1.5;margin-bottom:.5rem}.fv-zen-hero-why strong{color:var(--text)}.fv-zen-done-when{background:var(--surface-2);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-bottom:.5rem}.fv-zen-done-when-label{font-size:.6rem;text-transform:uppercase;color:var(--text-3);letter-spacing:.05em;margin-bottom:.15rem}.fv-zen-hero-materials{margin-top:.5rem}.fv-zen-hero-footer{border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:.5rem 1rem;background:#00000026}.fv-zen-hero-due{font-size:.7rem;color:var(--text-2)}.fv-zen-hero-due.overdue{color:var(--danger);font-weight:600}.fv-zen-hero-actions{display:flex;align-items:center;gap:.5rem}.fv-zen-action-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.fv-zen-action-icon:hover{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.fv-zen-action-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fv-zen-action-icon svg{width:18px;height:18px}.fv-zen-action-icon.fv-task-done:hover{background:var(--success-subtle);color:var(--success);border-color:var(--success)}.fv-zen-action-icon.fv-task-start:hover{background:var(--accent-subtle);color:var(--accent);border-color:var(--accent)}.fv-zen-action-icon.fv-task-block:hover{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.fv-zen-chain{display:flex;align-items:center;gap:.35rem;background:var(--surface-2);border-radius:var(--radius-sm);padding:.35rem .5rem;font-size:.7rem;color:var(--text-2);margin-top:.5rem}.fv-zen-chain-dot{width:8px;height:8px;border-radius:50%;border:2px solid var(--border)}.fv-zen-chain-dot.done{background:var(--success);border-color:var(--success)}.fv-zen-chain-dot.current{background:var(--accent);border-color:var(--accent);box-shadow:0 0 4px var(--accent)}.fv-zen-chain-dot.future{background:transparent}.fv-zen-intention-slot{margin-bottom:.75rem}.fv-zen-intention-slot:empty{display:none}.fv-zen-queue{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin-bottom:.75rem}.fv-zen-queue-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:.5rem .75rem;font-size:.7rem;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em}.fv-zen-queue-item{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;padding:.6rem .75rem;border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}.fv-zen-queue-item:last-child{border-bottom:none}.fv-zen-queue-item:hover{background:var(--surface-2)}.fv-zen-queue-rank{font-size:.7rem;color:var(--text-3);font-weight:600}.fv-zen-queue-item-title{font-size:.8rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-zen-queue-item-sub{font-size:.65rem;color:var(--text-3)}.fv-zen-queue-item-meta{font-size:.65rem;color:var(--text-2);text-align:right}.fv-zen-queue-item.fv-overdue .fv-zen-queue-item-meta{color:var(--danger)}.fv-zen-question-nudge{background:var(--surface);border-left:3px solid var(--warning);border-radius:var(--radius-sm);padding:.75rem 1rem;margin-bottom:.75rem}.fv-zen-question-nudge-eyebrow{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:var(--warning);font-weight:600;margin-bottom:.25rem}.fv-zen-question-nudge-text{font-size:.8rem;color:var(--text);line-height:1.4}.fv-zen-question-nudge-context{font-size:.7rem;color:var(--text-2);margin-top:.25rem}.fv-zen-question-nudge-directed{font-size:.7rem;color:var(--accent);margin-top:.2rem}.fv-zen-hero-context{font-size:.7rem;color:var(--text-2);margin-bottom:.35rem}.fv-zen-hero-meta{font-size:.65rem;color:var(--text-3);margin-bottom:.5rem}.fv-zen-chain-dots{display:flex;gap:.25rem;align-items:center}.fv-zen-chain-next{font-size:.65rem;color:var(--text-3);margin-left:.25rem}.fv-zen-done-when-text{font-size:.75rem;color:var(--text)}.fv-zen-do-it-now,.fv-zen-reschedule{white-space:nowrap}.fv-zen-meeting-detail-title{font-size:.85rem;font-weight:600;color:var(--text)}.fv-zen-meeting-detail-meta{font-size:.7rem;color:var(--text-2)}.fv-zen-meeting-action{font-size:.65rem;color:var(--accent)}.fv-zen-queue-header-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.fv-zen-queue-header-count{font-size:.65rem;color:var(--text-3)}.fv-zen-queue-item-body{min-width:0}.fv-zen-queue-item-right{text-align:right}.fv-zen-queue-est{font-size:.65rem;color:var(--text-3)}.fv-zen-queue-due{font-size:.6rem;color:var(--text-2)}.fv-zen-queue-item.fv-overdue .fv-zen-queue-due{color:var(--danger)}.fv-zen-queue-item.fv-overdue{border-left:3px solid var(--danger)}.fv-zen-queue-overdue-tag{display:inline-flex;align-items:center;gap:.15rem;padding:.05rem .3rem;background:var(--danger);color:#fff;font-size:.5rem;font-weight:700;border-radius:999px;margin-right:.35rem;vertical-align:middle}.fv-zen-queue-promote{opacity:0;transition:opacity .15s}.fv-zen-queue-item:hover .fv-zen-queue-promote{opacity:1}@keyframes fv-zen-pulse{0%,to{opacity:1}50%{opacity:.4}}.app-header{box-sizing:border-box}.app-header--topbar{display:flex;align-items:center;gap:12px;padding:0 16px;height:52px;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50;flex-shrink:0}.app-header--sidebar{padding:16px 12px 8px;display:flex;flex-direction:column;gap:8px}.app-header-left{display:flex;align-items:center;gap:16px;flex-shrink:0}.app-header-center{flex:1;display:flex;align-items:center;position:relative;min-width:0}.app-header-right{flex-shrink:0;position:relative}.app-header-wordmark{font-size:15px;font-weight:700;letter-spacing:-.3px;color:var(--text);text-decoration:none;white-space:nowrap}.app-header-wordmark:hover{color:var(--accent)}.app-switcher{display:flex;align-items:center;gap:2px}.app-switcher--vertical{flex-direction:column;align-items:flex-start;gap:2px}.app-switcher-link{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;color:var(--text-2);text-decoration:none;transition:color var(--transition),background var(--transition);white-space:nowrap}.app-switcher-link:hover{color:var(--text);background:var(--surface-3)}.app-switcher-link--active{color:var(--text);background:var(--surface-2);font-weight:600}.search-bar{position:relative;display:flex;align-items:center;width:100%;max-width:480px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition),background var(--transition)}.search-bar:focus-within{border-color:var(--accent);background:var(--accent-subtle)}.search-icon-btn{display:none;background:none;border:none;padding:8px;cursor:pointer;color:var(--text-2);flex-shrink:0}.search-input{flex:1;background:none;border:none;outline:none;padding:8px 12px;font-size:13px;color:var(--text);min-width:0}.search-input::placeholder{color:var(--text-3)}.search-input:disabled{opacity:.5;cursor:default}.search-input::-webkit-search-cancel-button{display:none}.semantic-badge{flex-shrink:0;margin-right:8px;padding:2px 7px;border-radius:var(--radius);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:var(--accent);color:#fff;pointer-events:none}.account-menu-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:background var(--transition),color var(--transition)}.account-menu-btn:hover{background:var(--surface-3);color:var(--text)}.account-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:100;overflow:hidden}.account-dropdown-item{display:block;width:100%;padding:10px 16px;text-align:left;font-size:13px;color:var(--text);background:none;border:none;cursor:pointer;transition:background var(--transition)}.account-dropdown-item:hover{background:var(--surface-3)}.nav-drawer-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-2);padding:6px;border-radius:var(--radius-sm);flex-shrink:0;transition:color var(--transition)}.nav-drawer-toggle:hover{color:var(--text)}@media(max-width:600px){.app-header--topbar{padding:0 10px;gap:8px;height:48px}.nav-drawer-toggle{display:flex}.app-header--topbar .app-switcher-link{display:none}.search-icon-btn{display:flex}.search-bar{background:none;border-color:transparent;max-width:none;width:auto}.search-input{display:none;width:0}.semantic-badge,.app-header--search-expanded .app-switcher{display:none}.app-header--search-expanded .app-header-center{flex:1}.app-header--search-expanded .search-bar{background:var(--surface-2);border-color:var(--border);width:100%}.app-header--search-expanded .search-input{display:block;width:auto}.app-header--search-expanded .semantic-badge{display:inline-flex}.app-header--search-expanded .search-icon-btn{color:var(--accent)}}.facet-rail{display:flex;gap:.5rem;flex-wrap:wrap;padding:.5rem 0}.facet-chip{padding:.25rem .75rem;border-radius:var(--radius, .375rem);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted, #a0a0c0);font-size:.8125rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s;white-space:nowrap;-webkit-user-select:none;user-select:none}.facet-chip:hover{border-color:var(--border-strong);color:var(--text, #e0e0f0)}.facet-chip--active{border-color:var(--accent);background:var(--surface-3);color:var(--accent)}.ego-graph-container{width:100%;height:400px;border:1px solid var(--border);border-radius:var(--radius, .375rem);background:var(--surface);overflow:hidden}.graph-canvas-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:var(--bg);display:flex;flex-direction:column}.graph-canvas-toolbar{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.graph-canvas-cy{flex:1;min-height:0}.graph-canvas-path-bar{padding:.375rem 1rem;border-top:1px solid var(--border);background:var(--surface);font-size:.8125rem;color:var(--text-muted, #a0a0c0);overflow-x:auto;white-space:nowrap;flex-shrink:0;min-height:2rem}.search-view{display:grid;grid-template-columns:200px 1fr 320px;gap:1.5rem;padding:1.5rem;height:100%;overflow:hidden;box-sizing:border-box}@media(max-width:900px){.search-view{grid-template-columns:1fr;overflow:auto}}.search-view-facets{overflow-y:auto}.search-view-results{overflow-y:auto;min-width:0}.search-view-results-inner{display:flex;flex-direction:column;gap:.25rem}.search-view-explore{margin-top:1rem}.search-view-panel{overflow-y:auto}.search-view-loading,.search-view-error{color:var(--text-muted, #a0a0c0);font-size:.9375rem;padding:1rem 0}.search-section{margin-bottom:1.25rem}.search-section-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted, #a0a0c0);margin-bottom:.5rem}.search-result-item{display:grid;grid-template-columns:1.25rem 1fr;grid-template-rows:auto auto;column-gap:.5rem;align-items:start;padding:.5rem .625rem;border-radius:var(--radius, .375rem);color:var(--text, #e0e0f0);text-decoration:none;transition:background .12s}.search-result-item:hover{background:var(--surface-2)}.search-result-icon{grid-row:1 / 3;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #a0a0c0);padding-top:.125rem}.search-result-title{font-size:.9375rem;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-excerpt{font-size:.8125rem;color:var(--text-muted, #a0a0c0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-no-results{color:var(--text-muted, #a0a0c0);font-size:.9375rem;padding:1rem 0}.context-rows-error{font-size:.8125rem;color:var(--text-muted, #a0a0c0);margin:.5rem 0}.diary-tab{padding:1.75rem 1.25rem 3rem}.diary-header{display:flex;align-items:center;gap:.5rem;padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border)}.diary-camera-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.diary-camera-btn:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.diary-camera-btn:disabled{opacity:.4;cursor:not-allowed}.diary-title{font-size:1.25rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.diary-early-hint{padding:.65rem .9rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.82rem;color:var(--text-2);margin-bottom:1.25rem}.diary-form{display:flex;flex-direction:column;gap:1.1rem}.diary-field-group{display:flex;flex-direction:column;gap:6px}.diary-label{font-size:.82rem;font-weight:600;color:var(--text-2);letter-spacing:.02em}.diary-required{color:var(--accent)}.diary-textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.9rem;line-height:1.6;padding:.6rem .8rem;resize:vertical;outline:none;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.diary-textarea::placeholder{color:var(--text-3)}.diary-textarea:hover{border-color:var(--border-strong)}.diary-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.diary-select{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.875rem;padding:.5rem 2rem .5rem .75rem;outline:none;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235a5a80' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .6rem center;width:auto;min-width:140px;transition:border-color var(--transition)}.diary-select:hover{border-color:var(--border-strong)}.diary-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.diary-submit-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.65rem 1.25rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:.9rem;font-weight:600;cursor:pointer;transition:background var(--transition),border-color var(--transition),opacity var(--transition);margin-top:.4rem}.diary-submit-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.diary-submit-btn:disabled{opacity:.5;cursor:not-allowed}.diary-error{font-size:.82rem;color:var(--danger);padding:.5rem .75rem;background:var(--danger-subtle);border:1px solid var(--danger);border-radius:var(--radius-sm)}.diary-success{font-size:.95rem;color:var(--success);padding:1rem 1.25rem;background:var(--success-subtle);border:1px solid var(--success);border-radius:var(--radius);margin-top:.5rem}.diary-yesterday{margin-top:2rem;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.diary-yesterday-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);transition:background var(--transition),color var(--transition);list-style:none}.diary-yesterday-summary::-webkit-details-marker{display:none}.diary-yesterday-summary:before{content:"▸";font-size:.7rem;color:var(--text-3);transition:transform var(--transition);display:inline-block}.diary-yesterday[open] .diary-yesterday-summary:before{transform:rotate(90deg)}.diary-yesterday-summary:hover{background:var(--surface-2);color:var(--text)}.diary-yesterday-body{padding:1rem;font-size:.875rem;color:var(--text-2);line-height:1.7;border-top:1px solid var(--border);white-space:pre-wrap;background:var(--surface)}.diary-yesterday-empty{padding:1rem;font-size:.875rem;color:var(--text-3);font-style:italic}.notes-tab{display:flex;flex-direction:column;height:100%}.notes-tab-header{display:flex;align-items:center;justify-content:flex-end;padding:.65rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.notes-app-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.3rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;color:var(--accent);text-decoration:none;background:transparent;transition:background var(--transition),border-color var(--transition)}.notes-app-btn:hover{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.notes-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:0}.note-card{display:flex;flex-direction:column;gap:.35rem;padding:.875rem 1.25rem;background:var(--surface);border-bottom:1px solid var(--border);text-decoration:none;color:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.note-card:hover{background:var(--surface-2)}.note-card-wrap:first-child .note-card,.note-card:first-child{border-top:none}.note-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.note-card-title{font-size:.92rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.note-time{font-size:.72rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.note-card-body{font-size:.82rem;color:var(--text-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0}.note-entities{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.note-compose{display:flex;flex-direction:column;gap:.6rem;padding:.875rem 1.25rem calc(.875rem + var(--safe-bottom));border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.note-compose-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.9rem;padding:.5rem .75rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.note-compose-input::placeholder{color:var(--text-3)}.note-compose-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.note-compose-body{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.875rem;line-height:1.5;padding:.5rem .75rem;outline:none;resize:none;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.note-compose-body::placeholder{color:var(--text-3)}.note-compose-body:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.note-compose-footer{display:flex;align-items:center;gap:.75rem}.note-compose-submit{display:inline-flex;align-items:center;justify-content:center;padding:.45rem 1rem;background:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);color:#fff;font-family:var(--font-sans);font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background var(--transition),border-color var(--transition);flex-shrink:0}.note-compose-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.note-compose-footer .btn-icon{width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;flex-shrink:0;transition:background var(--transition),color var(--transition)}.note-compose-footer .btn-icon:hover{background:var(--surface-2);color:var(--text)}.note-compose-status{font-size:.78rem;color:var(--text-3)}.notes-skeleton{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.25rem}.notes-skeleton .skeleton-item{height:56px;border-radius:var(--radius-sm)}.diary-brief-section{padding:1.75rem 1.25rem 0}.daily-brief-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.daily-brief-title{font-size:.78rem;font-weight:700;color:var(--text-2);letter-spacing:.04em;text-transform:uppercase}.daily-brief-refresh-btn{padding:.25rem .65rem;font-size:.75rem;font-weight:500;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.daily-brief-refresh-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.daily-brief-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.6rem}.daily-brief-timestamp{font-size:.72rem;color:var(--text-3)}.daily-brief-cached-badge{font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.daily-brief-body{font-size:.9rem;color:var(--text-2);line-height:1.7;white-space:pre-wrap;margin:0;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.daily-brief-unavailable{color:var(--text-3);font-style:italic}.daily-brief-skeleton{display:flex;flex-direction:column;gap:.6rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border)}.skeleton-line{height:14px;border-radius:var(--radius-sm);background:var(--surface-2);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-line--short{width:55%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}.diary-section{padding:1.5rem 1.25rem 0}.diary-weekly-recap{margin:1.5rem 0 3rem;padding:0 1.25rem}.diary-weekly-recap-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.82rem;font-weight:600;color:var(--text-2);cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);list-style:none;transition:background var(--transition),color var(--transition)}.diary-weekly-recap-summary::-webkit-details-marker{display:none}.diary-weekly-recap-summary:before{content:"▸";font-size:.7rem;color:var(--text-3);transition:transform var(--transition);display:inline-block}.diary-weekly-recap[open] .diary-weekly-recap-summary{border-radius:var(--radius) var(--radius) 0 0}.diary-weekly-recap[open] .diary-weekly-recap-summary:before{transform:rotate(90deg)}.diary-weekly-recap-summary:hover{background:var(--surface-2);color:var(--text)}.diary-weekly-recap-body{padding:1rem;border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius) var(--radius);background:var(--surface)}.weekly-recap-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.weekly-recap-week-label{font-size:.78rem;font-weight:600;color:var(--text-2)}.weekly-recap-timestamp{font-size:.72rem;color:var(--text-3)}.weekly-recap-cached-badge{font-size:.68rem;font-weight:600;padding:.1rem .4rem;border-radius:var(--radius-sm);background:var(--surface-3);color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.weekly-recap-refresh-btn{padding:.2rem .55rem;font-size:.72rem;font-weight:500;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition);margin-left:auto}.weekly-recap-refresh-btn:hover{background:var(--surface-2);border-color:var(--accent);color:var(--accent)}.weekly-recap-body{font-size:.875rem;color:var(--text-2);line-height:1.7;white-space:pre-wrap;margin:0}.weekly-recap-unavailable{color:var(--text-3);font-style:italic}.weekly-recap-skeleton{display:flex;flex-direction:column;gap:.6rem}.brief-shell{max-width:none}.health-tab{padding:1.75rem 1.25rem 3rem;display:flex;flex-direction:column;gap:2rem}.health-loading{color:var(--text-2);font-size:.9rem;padding:2rem 0;text-align:center}.health-score-section{display:flex;flex-direction:column;gap:1.25rem}.health-score-hero{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}.health-score-number{font-size:3.5rem;font-weight:800;color:var(--text);line-height:1;letter-spacing:-.03em}.health-score-label{font-size:1rem;font-weight:600;color:var(--text-2)}.health-delta{font-size:.82rem;font-weight:500;padding:.2rem .5rem;border-radius:var(--radius-sm)}.health-delta.delta-up{color:var(--success);background:var(--success-subtle)}.health-delta.delta-down{color:var(--danger);background:var(--danger-subtle)}.streak-row{display:flex;gap:1rem;font-size:.85rem;color:var(--text-2)}.health-section-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:0 0 .6rem}.health-components,.health-sparklines,.health-insights{display:flex;flex-direction:column;gap:.5rem}.component-bar{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.component-label{width:11rem;min-width:11rem;color:var(--text-2);font-size:.82rem}.component-bar-track{flex:1;height:8px;background:var(--surface-3, var(--border));border-radius:4px;overflow:hidden}.component-bar-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .3s ease}.component-score{width:2.2rem;text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.component-weight{width:2.5rem;text-align:right;color:var(--text-3);font-size:.78rem}.trend-up{color:var(--success);font-weight:600}.trend-down{color:var(--danger);font-weight:600}.trend-flat{color:var(--text-3)}.sparkline-row{display:flex;align-items:center;gap:.75rem}.sparkline-label{width:11rem;min-width:11rem;font-size:.82rem;color:var(--text-2)}.sparkline-svg{width:120px;height:32px;overflow:visible}.chart-section svg{width:100%;display:block}.sparkline-line{stroke:var(--accent);stroke-width:1.5;stroke-linejoin:round;stroke-linecap:round}.sparkline-empty{font-size:.78rem;color:var(--text-3)}.insight-card{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;padding:.6rem .75rem;border-radius:var(--radius-sm);border-left:3px solid transparent;background:var(--surface-2);font-size:.85rem}.insight-positive{border-left-color:var(--success)}.insight-warning{border-left-color:var(--warning)}.insight-info{border-left-color:var(--accent)}.insight-message{color:var(--text);line-height:1.4}.insight-dismiss{background:none;border:none;cursor:pointer;color:var(--text-3);font-size:1rem;line-height:1;padding:0;flex-shrink:0}.insight-dismiss:hover{color:var(--text)}.health-metrics-section{border-top:1px solid var(--border);padding-top:1.5rem}.fv-fi-top-right{display:flex;align-items:center;gap:.5rem}.effectiveness-badge{display:inline-flex;align-items:center;padding:.2rem .65rem;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.01em;cursor:default;font-variant-numeric:tabular-nums}.badge-green{background:var(--success-subtle);color:var(--success)}.badge-yellow{background:var(--warning-subtle);color:var(--warning)}.badge-red{background:var(--danger-subtle);color:var(--danger)}.badge-neutral{background:var(--surface-2);color:var(--text-3)}.daily-brief-tab{display:flex;flex-direction:column}.fv-materials{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.fv-material{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:500;text-decoration:none;transition:background var(--transition)}.fv-material-note{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent)}.fv-material-note:hover{background:var(--accent);color:#fff}.fv-material-entity{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.fv-action-bar{display:flex;align-items:center;gap:.25rem}.fv-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm)}.fv-status-badge.is-open{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.fv-status-badge.is-in_progress{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent)}.fv-status-badge.is-done{background:var(--success-subtle);color:var(--success);border:1px solid var(--success)}.fv-status-badge.is-blocked{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger)}.fv-priority-badge.is-low{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.fv-priority-badge.is-medium{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--accent)}.fv-priority-badge.is-high{background:var(--warning-subtle);color:var(--warning);border:1px solid var(--warning)}.fv-priority-badge.is-critical{background:var(--danger-subtle);color:var(--danger);border:1px solid var(--danger)}.fv-badge-row{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin-top:.15rem}.fv-section-chip{display:inline-flex;align-items:center;font-size:.7rem;font-weight:500;padding:.15rem .45rem;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.fv-question-meta{display:block;font-size:.78rem;color:var(--text-3);margin-top:.1rem}.fv-success-edit{outline:none;border-radius:var(--radius-sm);padding:.1rem .25rem;transition:background var(--transition),box-shadow var(--transition)}.fv-success-edit:focus{background:var(--surface-2);box-shadow:0 0 0 2px var(--accent-subtle)}.fv-signal-breakdown{font-size:.78rem;color:var(--text-3);cursor:pointer}.fv-signal-list{display:flex;flex-direction:column;gap:.1rem;margin-top:.35rem;padding-left:.5rem}.fv-signal-row{display:flex;justify-content:space-between;gap:1rem;font-size:.75rem;color:var(--text-2)}.tasks-tab{display:flex;flex-direction:column;gap:.25rem;overflow-x:hidden}.add-task-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;padding:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem}.add-task-input{flex:1 1 160px;min-width:0;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.875rem;padding:.4rem .6rem;outline:none;transition:border-color var(--transition)}.add-task-input::placeholder{color:var(--text-3)}.add-task-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee2e}.add-task-section,.add-task-priority{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.8125rem;padding:.4rem .5rem;outline:none;cursor:pointer;transition:border-color var(--transition)}.add-task-section:focus,.add-task-priority:focus{border-color:var(--accent)}.add-task-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.8125rem;font-weight:600;padding:.4rem .85rem;cursor:pointer;transition:background var(--transition);white-space:nowrap}.add-task-btn:hover{background:var(--accent-hover)}.task-section{margin-bottom:1.5rem}.task-section:last-child{margin-bottom:0}.task-section--collapsed .task-list,.task-section--collapsed .completed-controls{display:none}.section-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin-right:.35rem;background:transparent;border:none;color:var(--text-3);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition)}.section-collapse-btn:hover{color:var(--text)}.section-collapse-btn svg{transition:transform var(--transition)}.task-section--collapsed .section-collapse-btn svg{transform:rotate(-90deg)}.section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.section-header--drop-target{background:var(--accent-subtle, color-mix(in srgb, var(--accent) 12%, transparent));border-radius:6px;outline:2px dashed var(--accent, #4f8ef7);outline-offset:2px;cursor:copy}.section-name{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.section-count{background:var(--surface-2);color:var(--text-3);font-size:.7rem;font-weight:600;border-radius:999px;padding:.1rem .45rem;min-width:1.25rem;text-align:center}.task-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.task-col-headers,.task-item{display:grid;grid-template-columns:22px 16px 1fr 100px 90px 70px 110px 28px;align-items:center;gap:0 .5rem}.tasks-tab--group-section .task-col-headers,.tasks-tab--group-section .task-item{grid-template-columns:22px 16px 1fr 100px 90px 70px 28px}.tasks-tab--group-section .task-col-header--section,.tasks-tab--group-section .task-cell--section{display:none}.task-col-headers{padding:.3rem .6rem .2rem;position:sticky;top:0;background:var(--surface);z-index:2;border-bottom:1px solid var(--border);margin-bottom:4px}.task-col-header{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);white-space:nowrap}.task-col-header--title{display:flex;align-items:center;gap:.35rem}.task-col-header--cb{display:flex;align-items:center;justify-content:center}.task-item{padding:.55rem .6rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);position:relative;overflow:hidden;touch-action:pan-y;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.task-item--swiping{transition:none}.task-item:hover{background:var(--surface-2);border-color:var(--border-strong)}.task-item.done{opacity:.5}.task-item.done .task-title{text-decoration:line-through;color:var(--text-3)}.task-item.dragging{opacity:.35;border-style:dashed}.task-item.drag-over-above{border-top:2px solid var(--accent)}.task-item.drag-over-below{border-bottom:2px solid var(--accent)}.drag-chosen{opacity:.9;box-shadow:var(--shadow-md)}@keyframes task-drop-flash{0%{background:#22c55e2e;box-shadow:inset 3px 0 #22c55e}30%{background:#22c55e2e;box-shadow:inset 3px 0 #22c55e}to{background:transparent;box-shadow:inset 3px 0 0 transparent}}.task-item--dropped{animation:task-drop-flash 1s ease-out forwards}.task-drag-handle{display:flex;align-items:center;justify-content:center;color:var(--text-3);cursor:grab;opacity:0;transition:opacity var(--transition)}.task-item:hover .task-drag-handle{opacity:1}.reorder-locked .task-drag-handle{cursor:wait}.tasks-tab--sort-active .task-drag-handle{visibility:hidden;pointer-events:none}.task-col-header--btn{background:none;border:none;padding:0;display:inline-flex;align-items:center;gap:.2em;cursor:pointer;color:var(--text-3);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:color var(--transition)}.task-col-header--btn:hover{color:var(--text-2)}.task-col-header--btn.sort-active{color:var(--accent)}.sort-indicator{font-style:normal}.sort-rank{font-size:.55rem;font-weight:800;vertical-align:super;line-height:1}.task-title{display:flex;align-items:center;gap:.35rem;font-size:.875rem;color:var(--text);cursor:pointer;line-height:1.4;overflow:hidden}.task-title:hover{color:var(--accent)}.task-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.task-snooze-chip{font-size:.68rem;font-weight:600;border-radius:999px;padding:.1rem .45rem;white-space:nowrap;flex-shrink:0;background:var(--surface-2);color:var(--text-3)}.task-cell{font-size:.78rem;color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:.15rem .25rem;border-radius:var(--radius-sm);cursor:default;-webkit-user-select:none;user-select:none}.task-cell:hover{background:var(--surface-2);color:var(--text)}.task-cell-empty{color:var(--text-3)}.task-title-input{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:.1rem .35rem;font:inherit;color:var(--text);outline:none;width:100%;min-width:0}.task-row-menu{position:fixed;z-index:200;min-width:160px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);overflow:hidden;padding:4px 0}.task-row-menu-item{display:flex;align-items:center;width:100%;padding:.5rem .75rem;background:transparent;border:none;font-family:inherit;font-size:.82rem;color:var(--text);cursor:pointer;text-align:left;transition:background var(--transition)}.task-row-menu-item:hover{background:var(--surface-2)}.task-row-menu-item--danger{color:var(--danger)}.task-row-menu-item--danger:hover{background:var(--danger-subtle)}.task-row-overflow{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-3);cursor:pointer;transition:background var(--transition),color var(--transition)}.task-row-overflow:hover{background:var(--surface-2);color:var(--text)}.task-swipe-bg{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding:0 1rem;color:var(--text-on-accent);font-weight:600;font-size:.875rem;pointer-events:none;z-index:0;width:50%;opacity:0;transition:opacity .12s}.task-item--swiping .task-swipe-bg{opacity:1}.task-swipe-bg--left{left:0;justify-content:flex-start}.task-swipe-bg--right{right:0;justify-content:flex-end}.task-swipe-bg--complete{background:var(--success)}.task-swipe-bg--archive{background:var(--surface-3);color:var(--text)}.task-swipe-bg--delete{background:var(--danger)}.task-swipe-bg--none{display:none}.task-item>*:not(.task-swipe-bg){position:relative;z-index:1}.task-inline-editor{position:fixed;z-index:200;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);font-family:var(--font-sans);font-size:.82rem;color:var(--text);padding:.2rem .3rem;min-width:120px}@media(max-width:560px){.task-col-header--due,.task-col-header--status,.task-col-header--priority,.task-col-header--section,.task-cell--due,.task-cell--status,.task-cell--priority,.task-cell--section{display:none}.task-col-headers,.task-item{grid-template-columns:22px 16px 1fr 28px}}.task-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;border-radius:4px;padding:.1rem .35rem;flex-shrink:0}.priority-low{background:var(--surface-2);color:var(--text-3)}.priority-medium{background:var(--warning-subtle);color:var(--warning)}.priority-high{background:var(--danger-subtle);color:var(--danger)}.priority-critical{background:var(--danger);color:#fff}.due-chip{font-size:.72rem;font-weight:600;border-radius:999px;padding:.1rem .5rem;white-space:nowrap;flex-shrink:0}.due-chip--overdue{background:var(--danger-subtle);color:var(--danger)}.due-chip--today{background:var(--warning-subtle);color:var(--warning)}.due-chip--soon{background:var(--accent-subtle);color:var(--accent)}.due-chip--future{background:var(--surface-2);color:var(--text-3)}.completed-controls{display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.completed-toggle{background:none;border:none;font-family:var(--font-sans);font-size:.78rem;color:var(--text-3);cursor:pointer;padding:.2rem 0;transition:color var(--transition)}.completed-toggle:hover{color:var(--text-2)}.archive-done-btn{background:none;border:none;font-family:var(--font-sans);font-size:.75rem;color:var(--text-3);cursor:pointer;padding:.2rem .4rem;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.archive-done-btn:hover{background:var(--danger-subtle);color:var(--danger)}.completed-list.hidden{display:none}.suggested-section{margin-bottom:1.5rem}.suggested-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}.suggested-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.6rem .75rem;background:var(--accent-subtle);border:1px solid rgba(67,97,238,.25);border-radius:var(--radius-sm);transition:background var(--transition)}.suggested-item:hover{background:var(--accent-subtle)}.suggested-content{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;flex-wrap:wrap}.suggested-title{font-size:.875rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.confidence-badge{font-size:.7rem;font-weight:600;background:var(--surface-2);color:var(--text-2);border-radius:999px;padding:.1rem .4rem;flex-shrink:0}.task-source-badge{font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border);border-radius:999px;padding:.05rem .35rem;margin-left:.35rem;flex-shrink:0;vertical-align:middle}.suggested-source{width:100%;font-size:.72rem;color:var(--text-3);margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggested-source-type{color:var(--text-2);text-transform:lowercase}.suggested-source-link{color:var(--accent);text-decoration:none}.suggested-source-link:hover{text-decoration:underline}.suggested-source-when{color:var(--text-3)}.suggested-actions{display:flex;gap:.4rem;flex-shrink:0}.confirm-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:.3rem .65rem;cursor:pointer;transition:background var(--transition)}.confirm-btn:hover{background:var(--accent-hover)}.dismiss-btn{background:transparent;color:var(--text-3);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.78rem;font-weight:500;padding:.3rem .65rem;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.dismiss-btn:hover{background:var(--danger-subtle);color:var(--danger);border-color:var(--danger)}.edit-btn{background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.78rem;font-weight:500;padding:.3rem .65rem;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.edit-btn:hover{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.suggested-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.empty-state{color:var(--text-3);font-size:.875rem;padding:1rem 0;text-align:center}.task-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800}.drawer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000aa6;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer-panel{position:absolute;bottom:0;left:0;right:0;max-height:90dvh;background:var(--surface);border-top:1px solid var(--border-strong);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;transition:transform .28s cubic-bezier(.32,.72,0,1);padding-bottom:var(--safe-bottom)}@media(min-width:640px){.drawer-panel{left:auto;right:1rem;bottom:1rem;width:420px;max-height:calc(100dvh - 2rem);border-radius:var(--radius-lg);border:1px solid var(--border-strong)}}.drawer-handle{width:40px;height:4px;background:var(--border-strong);border-radius:2px;margin:.65rem auto 0;flex-shrink:0}@media(min-width:640px){.drawer-handle{display:none}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem .5rem;flex-shrink:0}.drawer-title{font-size:.9375rem;font-weight:600;color:var(--text);margin:0}.drawer-close{background:none;border:none;color:var(--text-3);font-size:1.25rem;line-height:1;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition),color var(--transition)}.drawer-close:hover{background:var(--surface-2);color:var(--text)}.drawer-body{flex:1;overflow-y:auto;padding:.5rem 1rem 1rem;display:flex;flex-direction:column;gap:.85rem;-webkit-overflow-scrolling:touch}.drawer-field{display:flex;flex-direction:column;gap:.3rem}.field-label{font-size:.75rem;font-weight:600;color:var(--text-3);letter-spacing:.04em;text-transform:uppercase}.field-input,.field-select{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.875rem;padding:.5rem .65rem;outline:none;transition:border-color var(--transition),box-shadow var(--transition);box-sizing:border-box}.field-input::placeholder{color:var(--text-3)}.field-input:hover,.field-select:hover{border-color:var(--border-strong)}.field-input:focus,.field-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #4361ee2e}.drawer-row{display:flex;gap:.75rem}.drawer-row .drawer-field{flex:1}.drawer-notes-section,.drawer-entities-section,.drawer-objectives-section{display:flex;flex-direction:column;gap:.4rem}.drawer-notes-header{display:flex;align-items:center;justify-content:space-between}.drawer-add-note-btn{font-size:.78rem;font-weight:600;color:var(--accent);text-decoration:none;padding:.15rem .5rem;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.drawer-add-note-btn:hover{background:var(--accent-subtle)}.drawer-notes-list,.drawer-entities-list,.drawer-objectives-list{display:flex;flex-wrap:wrap;gap:.4rem}.drawer-note-link{font-size:.8rem;color:var(--accent);text-decoration:none;background:var(--accent-subtle);border-radius:var(--radius-sm);padding:.2rem .55rem;transition:background var(--transition)}.drawer-note-link:hover{background:var(--accent);color:#fff}.drawer-notes-empty{font-size:.8rem;color:var(--text-3)}.drawer-enrichment{display:flex;flex-direction:column;gap:.35rem}.enrichment-loading{font-size:.8rem;color:var(--text-3)}.enrichment-jobs{display:flex;flex-wrap:wrap;gap:.35rem}.enrichment-job{font-size:.75rem;border-radius:var(--radius-sm);padding:.15rem .5rem}.enrichment-complete{background:var(--success-subtle);color:var(--success)}.enrichment-pending{background:var(--surface-2);color:var(--text-3)}.enrichment-failed{background:var(--danger-subtle);color:var(--danger)}.drawer-source-row{display:flex;margin-top:.25rem}.drawer-source-badge{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;border-radius:var(--radius-sm);padding:.15rem .5rem;background:var(--surface-2);color:var(--text-3)}.drawer-source-manual{background:var(--accent-subtle);color:var(--accent)}.drawer-source-note{background:var(--success-subtle);color:var(--success)}.drawer-source-rhythm{background:var(--warning-subtle);color:var(--warning)}.drawer-footer{padding:.75rem 1rem;border-top:1px solid var(--border);display:flex;align-items:center;gap:.75rem;flex-shrink:0}.drawer-save-btn{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:600;padding:.5rem 1.25rem;cursor:pointer;transition:background var(--transition)}.drawer-save-btn:hover{background:var(--accent-hover)}.drawer-save-status{font-size:.8125rem;color:var(--text-3)}.fv-chain-badge{display:inline-block;margin-left:.5rem;font-size:.7rem;font-weight:600;padding:.1em .55em;border-radius:999px;background:var(--accent-subtle);color:var(--accent);vertical-align:middle;letter-spacing:.02em}.fv-chain-next{font-size:.8rem;color:var(--text-3);margin-top:.35rem}.fv-chain-next-title{color:var(--text-2);font-weight:500}.drawer-chain-section{margin-top:1rem}.drawer-chain-list{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.25rem}.drawer-chain-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-3);padding:.3rem .5rem;border-radius:var(--radius-sm)}.drawer-chain-item--current{background:var(--accent-subtle);color:var(--accent);font-weight:600}.drawer-chain-step-num{min-width:1.25rem;text-align:center;font-size:.72rem;font-weight:700;opacity:.6}.drawer-chain-title{flex:1}.goal-label{display:inline-flex;align-items:center;gap:.3rem;font-size:.8rem;border-radius:var(--radius-sm);padding:.2rem .55rem;cursor:pointer;transition:background var(--transition);background:var(--surface-2);color:var(--text-2);border:1px solid var(--border)}.goal-label:hover{background:var(--surface-3)}.goal-label--active{background:var(--accent-subtle);color:var(--accent);border-color:#4361ee4d}.goal-label--complete{background:var(--success-subtle);color:var(--success);border-color:#3dba7e4d}.goal-label--archived{opacity:.5}.goal-inferred-badge{font-size:.65rem;font-weight:700;background:var(--surface-2);border-radius:999px;padding:.05rem .35rem;color:var(--text-3)}.tab-loading{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.objectives-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.cal-event--dismissed{opacity:.45}.cal-nudge-card{margin-bottom:.75rem;padding:.6rem .75rem;background:var(--surface-2);border:1px solid var(--accent-subtle);border-left:3px solid var(--accent);border-radius:var(--radius)}.cal-nudge-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.4rem}.cal-nudge-label{flex:1;font-size:.82rem;color:var(--text-2)}.cal-nudge-dismiss{padding:.3rem .5rem;font-size:.82rem;color:var(--text-3);background:transparent;border:none;border-radius:var(--radius-sm)}.cal-nudge-dismiss:hover{color:var(--text);background:var(--surface-3)}.nudge-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.nudge-agenda-item{display:flex;align-items:center;gap:.4rem;padding:.2rem 0;position:relative}.nudge-agenda-item--done{opacity:.45}.nudge-agenda-text{flex:1;font-size:.82rem;color:var(--text)}.nudge-forward-btn{flex-shrink:0}.nudge-forward-picker{position:absolute;left:0;top:100%;width:240px;z-index:20;padding:.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 4px 12px #00000040}.cal-dismissed-section{margin-top:var(--spacing-md, 1rem)}.cal-dismissed-toggle{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;padding:.25rem 0;text-decoration:underline}.cal-dismissed-list{margin-top:.5rem}.cal-dismiss-btn{background:none;border:none;cursor:pointer;opacity:0;padding:.25rem;color:var(--text-muted);transition:opacity .15s}.cal-event:hover .cal-dismiss-btn{opacity:1}.cal-undismiss-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.75rem;text-decoration:underline;padding:.125rem .25rem}.cal-week-strip{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto;scrollbar-width:none}.cal-week-strip::-webkit-scrollbar{display:none}.cal-today-btn{font-size:.72rem;font-weight:500;padding:.2rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-2);white-space:nowrap;flex-shrink:0;transition:background var(--transition),color var(--transition)}.cal-today-btn:hover{background:var(--surface-2);color:var(--text)}.cal-week-days{display:flex;gap:.25rem;flex:1;justify-content:space-between}.cal-week-day{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:2.5rem;padding:.3rem .25rem;border-radius:var(--radius);border:1px solid transparent;background:transparent;transition:background var(--transition),border-color var(--transition)}.cal-week-day:hover{background:var(--surface-2)}.cal-week-day--active{border-color:var(--accent);background:var(--accent-subtle)}.cal-week-day-name{font-size:.65rem;font-weight:500;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.cal-week-day-num{font-size:.9rem;font-weight:600;color:var(--text);line-height:1}.cal-week-day--today .cal-week-day-num{color:var(--accent)}.cal-week-day-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);margin-top:1px}.fv-snooze-picker{position:fixed;z-index:var(--z-dropdown, 200);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 0;min-width:180px;box-shadow:var(--shadow-md)}.fv-snooze-picker-item{display:block;width:100%;padding:7px 12px;background:none;border:none;color:var(--text);font:inherit;font-size:12px;text-align:left;cursor:pointer;white-space:nowrap}.fv-snooze-picker-item:hover,.fv-snooze-picker-item.is-active{background:var(--surface-3, var(--surface));color:var(--accent)}.fv-snooze-picker-item[aria-disabled=true]{opacity:.4;cursor:not-allowed}.fv-snooze-picker-item[aria-disabled=true]:hover{background:none;color:var(--text)}.cal-allday-strip{display:flex;align-items:center;gap:6px;padding:5px 12px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0;overflow:hidden}.cal-allday-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);white-space:nowrap;flex-shrink:0}.cal-allday-pills{display:flex;gap:5px;flex-wrap:nowrap;overflow:hidden;min-width:0}.cal-allday-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:11px;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.cal-allday-pill--blocking{background:var(--accent-subtle);color:var(--accent);border:1px solid var(--border-strong)}.cal-allday-pill--free{background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.cal-sync-footer{text-align:center;padding:.5rem 0 .25rem}.sync-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--text-3)}.sync-badge--error{color:var(--warning)}.sync-badge-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.cal-attendees-preview{font-size:.8rem;color:var(--text-2)}.enrichment-status{font-size:.8rem;color:var(--text-3)}.question-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.625rem .75rem;margin-bottom:.5rem}.question-card-header{display:flex;align-items:flex-start;gap:.5rem}.question-card-text{flex:1;min-width:0;color:var(--text);font-size:.92rem;line-height:1.45}.question-card-meta{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;margin-top:.4rem}.question-directed-at{color:var(--accent);border-color:var(--accent)}.question-age{color:var(--text-3);font-size:.72rem;white-space:nowrap;margin-right:.2rem}.question-why-list{margin:.375rem 0 .25rem;padding-left:1rem;font-size:.8rem;color:var(--text-2)}.question-card-actions{display:flex;align-items:center;gap:.15rem;flex-shrink:0}.question-btn-dismiss,.question-btn-answer{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s,color .15s}.question-btn-dismiss:hover{background:var(--danger-subtle);color:var(--danger)}.question-btn-answer:hover{background:var(--accent-subtle);color:var(--accent)}.question-btn-dismiss:disabled,.question-btn-answer:disabled{opacity:.4;cursor:not-allowed}.question-meeting-banner{background:var(--accent-subtle);border:1px solid var(--accent);border-radius:var(--radius);padding:.375rem .625rem;font-size:.8rem;color:var(--accent);margin-bottom:.625rem}.question-answer-form{margin-top:.75rem}.question-answer-textarea{width:100%;min-height:4rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.5rem .75rem;font-size:.875rem;resize:vertical;box-sizing:border-box}.question-answer-form-actions{display:flex;gap:.5rem;margin-top:.5rem}.question-btn-cancel-answer,.question-btn-submit-answer{padding:.35rem .75rem;border-radius:var(--radius);font-size:.8rem;cursor:pointer;border:1px solid var(--border)}.question-btn-cancel-answer{background:transparent;color:var(--text-2)}.question-btn-submit-answer{background:var(--accent);color:#fff;border-color:var(--accent)}.question-btn-submit-answer:disabled,.question-btn-cancel-answer:disabled{opacity:.5;cursor:not-allowed}.question-answer-error{margin-top:.375rem;font-size:.8rem;color:var(--danger)}.question-btn-assign{background:transparent;border:none;color:var(--text-3);padding:.25rem;cursor:pointer}.question-btn-assign:hover{color:var(--accent)}.question-btn-unassign{background:transparent;border:none;color:var(--text-3);font-size:.75rem;padding:0 .25rem;margin-left:.25rem;cursor:pointer;vertical-align:middle}.question-btn-unassign:hover{color:var(--danger)}.question-assign-form{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.question-assign-input{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:.4rem .6rem;font-size:.85rem;box-sizing:border-box;font-family:inherit}.question-assign-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.question-assign-form-actions{display:flex;gap:.5rem}.question-btn-cancel-assign,.question-btn-submit-assign{padding:.35rem .75rem;border-radius:var(--radius);font-size:.8rem;cursor:pointer;border:1px solid var(--border)}.question-btn-cancel-assign{background:transparent;color:var(--text-2)}.question-btn-submit-assign{background:var(--accent);color:#fff;border-color:var(--accent)}.question-btn-submit-assign:disabled,.question-btn-cancel-assign:disabled{opacity:.5;cursor:not-allowed}.question-assign-typeahead{position:relative}.question-assign-dropdown{position:absolute;top:100%;left:0;right:0;z-index:20;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);max-height:10rem;overflow-y:auto;margin-top:2px}.question-assign-dropdown-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.4rem .6rem;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-size:.85rem;text-align:left}.question-assign-dropdown-item:last-child{border-bottom:none}.question-assign-dropdown-item:hover{background:var(--surface-3)}.question-assign-dropdown-type{color:var(--text-3);font-size:.75rem;text-transform:capitalize}.question-assign-dropdown-empty{padding:.5rem .6rem;color:var(--text-3);font-size:.8rem}.question-assign-error{font-size:.8rem;color:var(--danger)}.questions-section{padding:1rem 0;border-top:1px solid var(--border);margin-top:.5rem}.questions-section-header{font-size:.85rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.questions-badge{background:var(--accent-subtle);color:var(--accent);border-radius:999px;padding:.1rem .4rem;font-size:.75rem;font-weight:700}.fv-question-nudges-section{margin:.75rem 0}.fv-question-nudge{position:relative}.fv-question-nudge .fv-eyebrow{display:block;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:.25rem;padding-left:.1rem}.fv-agenda-inline-items{margin-top:.5rem;padding:.375rem .5rem;border-left:2px solid var(--border)}.fv-agenda-inline-label{font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .25rem}.fv-agenda-inline-item{font-size:.8rem;color:var(--text-muted);margin:.125rem 0 0;line-height:1.4}.questions-tab{padding:1rem}.questions-tab-filters{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.questions-sort-select{margin-left:auto;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--surface-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right .5rem center;border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);padding:.3rem 1.6rem .3rem .5rem;font-size:.8rem;cursor:pointer;font-family:inherit;line-height:1.4}.questions-sort-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)}.questions-sort-select option{background:var(--surface-2);color:var(--text)}.tasks-select-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);padding:.3rem .6rem;font-size:.8rem;font-family:inherit;cursor:pointer}.tasks-select-btn:hover{background:var(--surface-3);color:var(--text)}.tasks-select-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.questions-empty-state{padding:2rem 1rem;text-align:center;color:var(--text-3);font-size:.875rem}.questions-loading{padding:1.5rem;text-align:center;color:var(--text-3);font-size:.875rem}.questions-load-more-btn{display:flex;justify-content:center;padding:.5rem 1.5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-2);font-size:.8rem;cursor:pointer;margin:.75rem auto}.fv-question-nudges-list{display:flex;flex-direction:column;gap:.5rem}.question-source-note-id{font-size:.75rem;color:var(--text-2)}.capture-fab,.capture-fab-mobile{border-radius:50%;border:none;background:var(--accent);color:#fff;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.capture-fab:hover,.capture-fab-mobile:hover{background:var(--accent-hover, var(--accent))}.capture-fab{margin-left:auto;flex-shrink:0;align-self:center;width:32px;height:32px;font-size:1.25rem;transition:background .15s ease}.capture-fab-mobile{display:none}@media(max-width:640px){.capture-fab-mobile{display:flex;position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 1.25rem);right:1.25rem;width:52px;height:52px;font-size:1.75rem;z-index:300;box-shadow:var(--shadow-md);transition:background var(--transition),opacity var(--transition),transform var(--transition)}.capture-fab-mobile:active{transform:scale(.93)}.capture-fab-mobile--hidden{opacity:0;pointer-events:none;transform:scale(.85)}}.capture-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end;justify-content:center}.capture-sheet--hidden{display:none}.capture-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000059}.capture-sheet-inner{position:relative;z-index:1;width:100%;max-width:640px;background:var(--surface);border-top:1px solid var(--border);border-radius:16px 16px 0 0;padding:.75rem 1rem 1.25rem;display:flex;flex-direction:column;gap:.5rem}.capture-handle{width:36px;height:4px;border-radius:2px;background:var(--border-strong, var(--border));margin:0 auto .25rem}.capture-input-row{display:flex;gap:.5rem;align-items:flex-end}.capture-input{flex:1;border:1px solid var(--border);border-radius:8px;padding:.625rem .75rem;font-size:.95rem;font-family:inherit;resize:none;background:var(--surface-2, var(--surface));color:var(--text);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.capture-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-subtle)}.capture-submit-btn{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius);background:var(--accent);color:#fff;border:none;padding:0;transition:opacity .15s ease}.capture-submit-btn:hover{opacity:.85}.capture-hint{font-size:.75rem;color:var(--text-muted, var(--text));opacity:.6;margin:0}.capture-long-note-msg{font-size:.95rem;color:var(--text);margin:.25rem 0 .75rem}.capture-long-note-actions{display:flex;gap:.75rem}.capture-long-note-actions .btn{flex:1}#notification-bar{display:none;align-items:center;gap:.5rem;padding:.35rem 1rem;background:var(--surface-2);border-bottom:1px solid var(--border);font-size:.82rem;color:var(--text-2);min-height:2rem}#notification-bar.notification-bar--visible{display:flex}#notification-bar.notification-bar--urgent{background:var(--accent-subtle);color:var(--text);border-bottom-color:var(--accent)}.notification-bar-message{flex:1;cursor:pointer}.notification-bar-message:hover{color:var(--text)}.notification-bar-dismiss{background:none;border:none;color:var(--text-3);font-size:1rem;line-height:1;padding:0 .25rem;cursor:pointer;flex-shrink:0}.notification-bar-dismiss:hover{color:var(--text)}.capture-toast{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 80px);left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:.75rem 1.25rem;font-size:.95rem;font-weight:500;color:var(--text);box-shadow:var(--shadow-md);white-space:nowrap;z-index:500;opacity:0;pointer-events:none;transition:opacity .2s ease;display:flex;align-items:center;gap:.75rem;min-width:280px}.capture-toast--visible{opacity:1;pointer-events:auto}.capture-toast-text{flex:1;color:var(--text);font-size:.875rem}.capture-toast-edit{background:none;border:none;padding:0;cursor:pointer;color:var(--accent);font-size:.9rem;font-weight:600;text-decoration:underline;margin-left:auto;flex-shrink:0}.undo-toast{position:fixed;bottom:100px;left:50%;transform:translate(-50%) translateY(12px);display:flex;align-items:center;gap:.5rem;padding:.6rem .875rem;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-md);font-size:.82rem;color:var(--text-2);min-width:280px;max-width:480px;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:1000}.undo-toast--visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.undo-toast-text{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.undo-toast-text--error{color:var(--danger)}.undo-toast-btn{font-size:.78rem;font-weight:600;color:var(--accent);background:none;border:1px solid var(--accent);border-radius:var(--radius);padding:.2rem .6rem;white-space:nowrap}.undo-toast-btn:hover{background:var(--accent-subtle)}.undo-toast-dismiss{font-size:.78rem;color:var(--text-3);background:none;border:none;padding:.2rem .35rem;line-height:1}.undo-toast-dismiss:hover{color:var(--text)}.tasks-filter-wrap{position:relative}.tasks-filter-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .55rem;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-family:var(--font-sans);font-size:.8rem;cursor:pointer;transition:border-color var(--transition),color var(--transition),background var(--transition)}.tasks-filter-btn:hover{border-color:var(--border-strong);color:var(--text)}.tasks-filter-btn.has-filters{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.tasks-filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 3px;background:var(--accent);color:#fff;border-radius:8px;font-size:.68rem;font-weight:700;line-height:1}.tasks-filter-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:272px;background:var(--surface);border:1px solid var(--border-strong, var(--border));border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.875rem;display:flex;flex-direction:column;gap:.75rem}@media(max-width:480px){.tasks-filter-panel{position:fixed;bottom:0;left:0;right:0;top:auto;width:100%;z-index:300;border-radius:var(--radius) var(--radius) 0 0;max-height:75vh;overflow-y:auto}}.filter-panel-head{display:flex;align-items:center;justify-content:space-between}.filter-panel-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--text-2)}.filter-clear-all{font-size:.75rem;color:var(--accent);background:none;border:none;cursor:pointer;font-family:inherit;padding:0}.filter-clear-all:hover:not(:disabled){text-decoration:underline}.filter-clear-all:disabled{color:var(--text-3);cursor:default}.filter-group{display:flex;flex-direction:column;gap:.35rem}.filter-group-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.filter-chips{display:flex;flex-wrap:wrap;gap:.3rem}.filter-chip{padding:.18rem .5rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:.73rem;font-family:inherit;color:var(--text-2);cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent);font-weight:600}.filter-keyword-input{width:100%;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.8rem;padding:.3rem .55rem;outline:none;transition:border-color var(--transition)}.filter-keyword-input::placeholder{color:var(--text-3)}.filter-keyword-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.tasks-filter-count{font-size:.73rem;color:var(--text-3);margin:0 0 .1rem}.tasks-groupby-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);padding:.3rem .5rem;font-size:.8rem;cursor:pointer}.tasks-groupby-select:focus{outline:none;border-color:var(--accent)}.task-list--no-drag .task-drag-handle{visibility:hidden;pointer-events:none}.due-group-label--overdue{color:var(--danger)}.due-group-label--today{color:var(--warning)}.due-group-label--this_week{color:var(--accent)}.due-group-label--later,.due-group-label--no_due_date{color:var(--text-3)}.priority-group-none{background:var(--surface-2);color:var(--text-3)}.enp-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;margin-top:.5rem}.enp-loading,.enp-empty,.enp-error{font-size:.82rem;color:var(--text-2);padding:.25rem 0}.enp-error{color:var(--danger)}.enp-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.enp-entity-name{font-size:.85rem;font-weight:600;color:var(--text)}.enp-entity-type{font-size:.7rem;color:var(--text-2);background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:.1rem .5rem;text-transform:capitalize}.enp-notes{display:flex;flex-direction:column}.enp-note-row{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.enp-note-row:last-child{border-bottom:none}.enp-note-title{font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.enp-note-date{font-size:.72rem;color:var(--text-2);white-space:nowrap;flex-shrink:0}.enp-all-link{display:inline-block;margin-top:.5rem;font-size:.78rem;color:var(--accent);text-decoration:none}.enp-all-link:hover{text-decoration:underline}.enp-synthesis{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem .75rem;margin-bottom:.5rem}.enp-synthesis-summary{font-size:.82rem;color:var(--text);line-height:1.45}.enp-staleness-badge{margin-top:.35rem;color:var(--warning);border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,transparent)}.enp-generating-badge{margin-top:.35rem;color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ma-banner-actions{display:flex;align-items:center;gap:.25rem}.ma-context-btn{font-size:.8rem;line-height:1}.ma-entity-context{margin-top:.5rem;display:flex;flex-direction:column;gap:.5rem}.cal-drawer-section--entities{display:flex;flex-direction:column;gap:.5rem}.cal-drawer-section--entities:empty{display:none}.cal-drawer-attendee-list{font-size:.7rem;color:var(--text-3);line-height:1.5;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;vertical-align:middle}.cal-drawer-attendee-list.cal-attendee-list--expanded{white-space:normal;overflow:visible;text-overflow:unset}.cal-drawer-attendee-list:before{content:"·";margin-right:.5rem;color:var(--border-strong)}.cal-header-attendee{color:var(--warning, #d97c30);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--warning, #d97c30) 40%,transparent);transition:color .15s,border-color .15s;min-height:unset;height:auto;padding:0}.cal-header-attendee:hover{color:var(--warning, #d97c30);border-bottom-color:var(--warning, #d97c30);border-bottom-style:solid}.cal-attendee-overflow-btn{font-size:.72rem;padding:0;background:none;border:none;color:var(--text-3);cursor:pointer;border-bottom:1px dashed var(--border);min-height:unset;height:auto}.cal-attendee-overflow-btn:hover{color:var(--accent);border-bottom-color:var(--accent)}.cal-attendee-overflow-names[hidden]{display:none}.bulk-action-bar{display:flex;flex-direction:column;gap:.5rem;padding:.6rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.625rem}.bulk-count-label,.bulk-count{font-size:.85rem;font-weight:500;color:var(--accent)}.bulk-select-all-row{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem}.bulk-select-all-label{font-size:.85rem;color:var(--text-2);cursor:pointer}.bulk-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bulk-select{padding:.25rem .4rem;font-size:.8rem;font-family:var(--font-sans);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer}.bulk-select:focus{outline:none;border-color:var(--accent)}.bulk-apply-btn{padding:.28rem .65rem;font-size:.8rem;font-family:var(--font-sans);background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition)}.bulk-apply-btn:hover{opacity:.85}.bulk-cancel-btn{padding:.28rem .65rem;font-size:.8rem;font-family:var(--font-sans);background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;margin-left:auto}.bulk-cancel-btn:hover{color:var(--text);border-color:var(--border-strong)}.task-select-cb{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.task-select-check{display:flex;align-items:center;flex-shrink:0;cursor:pointer}.task-select-check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.select-checkmark{display:inline-block;width:16px;height:16px;border:1.5px solid var(--border-strong);border-radius:3px;background:var(--surface);transition:background var(--transition),border-color var(--transition);position:relative;flex-shrink:0}.task-select-check input:checked~.select-checkmark{background:var(--accent);border-color:var(--accent)}.task-select-check input:checked~.select-checkmark:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:2px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.task-item.selected{background:var(--accent-subtle);border-color:var(--accent)}.question-select-row{display:flex;align-items:flex-start;gap:.5rem;padding:.25rem 0}.question-select-row .task-select-check{padding-top:.75rem;flex-shrink:0}.questions-tab:not(.select-mode) .question-select-row .task-select-check{display:none}.question-select-row.selected{background:var(--accent-subtle);border-radius:var(--radius)}.questions-tab.select-mode .question-card-actions,.questions-tab.select-mode .question-answer-form,.questions-tab.status-dismissed .question-card-actions,.questions-tab.status-dismissed .question-answer-form,.questions-tab.status-answered .question-card-actions,.questions-tab.status-answered .question-answer-form{display:none}.fv-meeting-prep{margin:.75rem 1rem;padding:.75rem;background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fv-meeting-prep-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.fv-meeting-prep-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.fv-prep-items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.fv-prep-item{display:flex;flex-direction:column;gap:.125rem}.fv-prep-item-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.fv-prep-item-rationale{font-size:.75rem;color:var(--text-muted)}.fv-prep-thin{font-size:.75rem;color:var(--text-muted);font-style:italic;margin:.5rem 0 0}.fv-btn-text{background:none;border:none;color:var(--accent);font-size:.75rem;cursor:pointer;padding:0}.fv-btn-text:hover{text-decoration:underline}.fv-prep-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .75rem;margin-top:.5rem}.fv-prep-panel-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.fv-prep-done-btn{margin-left:auto;font-size:.75rem;padding:.2rem .6rem;background:transparent;color:var(--text-2);border:1px solid var(--border)}.fv-prep-done-btn:hover{color:var(--text);border-color:var(--text-2)}.fv-prep-panel-title{font-size:.8rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.04em}.fv-prep-panel-loading{font-size:.78rem;color:var(--text-2)}.fv-prep-agenda-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.3rem .5rem;margin-bottom:.2rem}.fv-prep-agenda-item:last-child{margin-bottom:0}.fv-prep-agenda-item .fv-prep-item-title{font-size:.82rem;font-weight:500;color:var(--text);margin-bottom:0;line-height:1.25}.fv-prep-agenda-item .fv-prep-item-rationale{font-size:.72rem;color:var(--text-2);margin-bottom:.2rem;line-height:1.3}.fv-prep-item-actions{display:flex;align-items:center;gap:.35rem}.fv-prep-add-btn{font-size:.7rem;padding:.1rem .45rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer}.fv-prep-add-btn:hover:not(:disabled){opacity:.85}.fv-prep-add-btn.fv-prep-added{background:var(--success);cursor:default}.fv-prep-carried-section{margin-top:.75rem}.fv-prep-carried-header{font-size:.75rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.fv-prep-error{font-size:.82rem;color:var(--danger);display:flex;align-items:center;gap:.5rem}.fv-prep-add-note-btn{font-size:.7rem;padding:.1rem .4rem;background:transparent;border:1px solid var(--border);color:var(--text-2)}.fv-prep-add-note-btn:hover{border-color:var(--accent);color:var(--accent)}.fv-prep-save-note-btn{font-size:.8rem;padding:.25rem .75rem;background:var(--accent);color:var(--on-accent, #fff);border:none}.fv-prep-save-note-btn:hover{opacity:.85}.fv-prep-toast{font-size:.8rem;padding:.3rem .6rem;border-radius:var(--radius-sm);margin-top:.25rem}.fv-prep-toast-success{background:var(--success-bg, color-mix(in srgb, var(--success) 15%, transparent));color:var(--success)}.fv-prep-toast-error{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.agenda-tag{display:inline-flex;align-items:center;padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin-left:.35rem}.agenda-tag--parked{background-color:var(--warning-subtle);color:var(--warning)}.agenda-tag--carried{background-color:var(--accent-subtle);color:var(--accent)}.agenda-panel-header{display:flex;align-items:center;gap:.5rem}.agenda-panel-header-label{font-size:inherit;font-weight:inherit;color:inherit}.agenda-source-pill{flex-shrink:0;font-size:.7rem;opacity:.6;cursor:default;-webkit-user-select:none;user-select:none}.agenda-selection-fab{position:fixed;top:-9999px;left:-9999px;z-index:500;padding:0;font-size:.75rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;box-shadow:0 2px 8px #0000004d;white-space:nowrap;transition:opacity .1s;display:inline-flex;align-items:stretch}.agenda-selection-fab__label{padding:.25rem .6rem}.agenda-selection-fab__dismiss{display:flex;align-items:center;padding:.25rem .45rem;border-left:1px solid rgba(255,255,255,.3);border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem;line-height:1;cursor:pointer;background:transparent;color:#fff;border-top:none;border-bottom:none;border-right:none}.agenda-selection-fab__dismiss:hover{background:#0003}.agenda-selection-fab:hover{background:color-mix(in srgb,var(--accent) 85%,#000)}.agenda-selection-fab:hover .agenda-selection-fab__dismiss:hover{background:#0000004d}.agenda-unresolved-callout{margin:.25rem 0 .5rem;padding:.4rem .75rem;border-radius:var(--radius);background:color-mix(in srgb,var(--warning) 15%,transparent);border:1px solid color-mix(in srgb,var(--warning) 40%,transparent);color:var(--warning);font-size:.8rem;font-weight:500}.agenda-item{flex-direction:column;align-items:stretch;gap:0;padding:0}.agenda-item-row{display:flex;align-items:center;gap:.35rem;padding:.15rem 0}.agenda-drag-handle{flex-shrink:0;color:var(--text-3);font-size:.85rem;cursor:grab;opacity:0;transition:opacity .1s;line-height:1;-webkit-user-select:none;user-select:none}.agenda-item:hover .agenda-drag-handle{opacity:.5}.agenda-drag-handle:active{cursor:grabbing;opacity:1}.agenda-item--dragging{opacity:.4}.agenda-item--drag-over{border-top:2px solid var(--accent)}.agenda-forward-btn{padding:.15rem .4rem;font-size:.82rem;color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);line-height:1;transition:color .1s,border-color .1s,background .1s;flex-shrink:0;opacity:0;min-height:0;height:auto}.agenda-item:hover .agenda-forward-btn{opacity:1}.agenda-forward-btn:hover{color:var(--accent);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.agenda-forward-btn:disabled{color:var(--success);border-color:transparent;cursor:default;opacity:1}.agenda-forward-picker{position:relative;width:100%;padding:.5rem;margin-top:.25rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);z-index:10}.agenda-forward-option{display:block;width:100%;padding:.4rem .6rem;font-size:.82rem;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);text-align:left;margin-bottom:.15rem}.agenda-forward-option:hover{background:var(--surface-3);border-color:var(--border)}.agenda-forward-option:disabled{color:var(--text-2);cursor:default}.agenda-forward-search-row{margin-top:.35rem}.agenda-forward-search{width:100%;padding:.3rem .5rem;font-size:.82rem;background:var(--surface-3);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm)}.agenda-forward-search:focus{outline:none;border-color:var(--accent)}.agenda-forward-search-results{margin-top:.25rem;display:flex;flex-direction:column;gap:.1rem}.agenda-forward-search-loading,.agenda-forward-search-empty,.agenda-forward-search-error{padding:.25rem .1rem;font-size:.78rem;color:var(--text-2)}.agenda-forward-search-error{color:var(--danger)}.agenda-item--carried{border-left:2px solid var(--accent);padding-left:.35rem}.fv-prep-retry-btn{font-size:.78rem;padding:.15rem .5rem}.fv-prep-thin{font-size:.82rem;color:var(--text-2)}.fv-prep-thin-msg{margin-bottom:.25rem}.fv-prep-thin-reasons{font-size:.76rem;color:var(--text-2);opacity:.8}.fv-prep-empty{font-size:.82rem;color:var(--text-2);padding:.25rem 0}.fv-prep-thumbs{display:flex;gap:.2rem;margin-left:auto}.fv-prep-thumb{background:none;border:none;cursor:pointer;font-size:.85rem;opacity:.4;padding:.05rem;line-height:1}.fv-prep-thumb:hover,.fv-prep-thumb.fv-prep-thumb-active{opacity:1}.fv-prep-pending-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:.75rem}.fv-prep-pending-header{font-size:.75rem;font-weight:600;color:var(--text-muted, var(--text-3));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.fv-prep-pending-item{font-size:.82rem;color:var(--text);padding:.2rem 0;line-height:1.4}.fv-prep-owed-section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:.6rem .75rem;margin-bottom:.75rem}.fv-prep-owed-header{font-size:.75rem;font-weight:600;color:var(--text-muted, var(--text-3));text-transform:uppercase;letter-spacing:.04em;margin-bottom:.4rem}.fv-prep-owed-item{padding:.3rem 0;border-bottom:1px solid var(--border)}.fv-prep-owed-item:last-child{border-bottom:none}.fv-prep-owed-text{font-size:.85rem;color:var(--text);line-height:1.4;margin-bottom:.2rem}.fv-prep-owed-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fv-prep-owed-asked-by{font-size:.75rem;color:var(--text-2)}.fv-prep-owed-age{font-size:.72rem;color:var(--text-muted, var(--text-3))}.fv-prep-owed-note-link{font-size:.72rem;color:var(--accent);text-decoration:none}.fv-prep-owed-note-link:hover{text-decoration:underline}.cal-prepare-btn{font-size:.72rem;padding:.2rem .6rem;background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius);cursor:pointer;margin-top:0;white-space:nowrap}.cal-prepare-btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cal-prepare-btn:disabled{opacity:.6;cursor:default}.fv-focus-intelligence-header{border-radius:var(--radius);padding:1rem 1.25rem;margin-bottom:1rem;background:var(--surface);border:1px solid var(--border);transition:background-color .4s ease,border-color .4s ease}.fv-focus-intelligence-header[data-label=deep_work]{background:var(--success-subtle);border-color:var(--success)}.fv-focus-intelligence-header[data-label=focused]{background:var(--surface);border-color:var(--success)}.fv-focus-intelligence-header[data-label=drifting]{background:var(--warning-subtle);border-color:var(--warning)}.fv-focus-intelligence-header[data-label=off_mission]{background:var(--danger-subtle);border-color:var(--danger);animation:fi-pulse 1.5s ease-in-out infinite}@keyframes fi-pulse{0%,to{opacity:1}50%{opacity:.85}}.fv-fi-top-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.fv-fi-working-on{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1}.fv-fi-dot{width:8px;height:8px;border-radius:50%;background:var(--success);flex-shrink:0}.fv-fi-label-text{font-size:.65rem;font-weight:700;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0}.fv-fi-task-title{font-size:.9rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fv-fi-elapsed{font-size:.75rem;color:var(--text-2);flex-shrink:0}.fv-fi-switch-btn{font-size:.75rem;padding:.3rem .75rem;flex-shrink:0}.fv-fi-score-row{display:flex;align-items:center;gap:.75rem}.fv-fi-bar-wrap{flex:1;height:8px;background:var(--surface-2);border-radius:4px;overflow:hidden}.fv-fi-bar{height:100%;background:var(--success);border-radius:4px;transition:width .5s ease,background-color .5s ease}[data-label=drifting] .fv-fi-bar{background:var(--warning)}[data-label=off_mission] .fv-fi-bar{background:var(--danger)}.fv-fi-score-num{font-size:1.1rem;font-weight:700;color:var(--text);flex-shrink:0;min-width:2.5rem;text-align:right}.fv-fi-score-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;flex-shrink:0}.fv-fi-score-label.is-deep_work,.fv-fi-score-label.is-focused{color:var(--success)}.fv-fi-score-label.is-drifting{color:var(--warning)}.fv-fi-score-label.is-off_mission{color:var(--danger)}.fv-fi-delta{display:block;font-size:.75rem;margin-top:.4rem;color:var(--text-2)}.fv-fi-delta.is-above{color:var(--success)}.fv-fi-delta.is-below{color:var(--warning)}.fv-fi-dismissal-badge{margin-top:.4rem;font-size:.75rem;color:var(--warning)}.fv-fi-rehydration-warn{margin-top:.4rem;font-size:.72rem;color:var(--text-3);font-style:italic}.fv-fi-takeover{background:var(--danger);color:#fff;border-radius:var(--radius);padding:1.25rem;margin-bottom:1rem;z-index:100;position:relative}.fv-fi-takeover-msg{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem}.fv-fi-takeover-priority{font-size:.85rem;margin-bottom:.75rem;opacity:.9}.fv-fi-takeover-btns{display:flex;gap:.75rem;flex-wrap:wrap}.fv-fi-get-back-btn,.fv-fi-switch-from-takeover-btn{font-size:.8rem;padding:.4rem 1rem;background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:var(--radius-sm)}.fv-fi-get-back-btn:hover,.fv-fi-switch-from-takeover-btn:hover{background:#ffffff40}.fv-fi-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;z-index:500;display:flex;align-items:center;justify-content:center;padding:1rem}.fv-fi-modal{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:1.5rem;max-width:420px;width:100%;box-shadow:var(--shadow-lg)}.fv-fi-modal-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:1rem}.fv-fi-modal-sub{font-size:.75rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;margin-top:1rem}.fv-fi-reasons{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.fv-fi-reason{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text);cursor:pointer}.fv-fi-task-select{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.85rem;margin-bottom:.5rem}.fv-fi-task-select:focus{border-color:var(--accent);outline:none}.fv-fi-theme-input{width:100%;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.85rem;box-sizing:border-box}.fv-fi-theme-input:focus{border-color:var(--accent);outline:none}.fv-fi-modal-btns{display:flex;justify-content:flex-end;margin-top:1.25rem}.fv-fi-confirm-switch-btn{font-size:.85rem;padding:.5rem 1.25rem;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm)}.fv-fi-confirm-switch-btn:hover{background:var(--accent-hover)}.fv-fi-timeline-bar{position:relative;height:20px;background:var(--surface-2);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:.5rem}.fv-fi-segment{position:absolute;top:0;height:100%;border-radius:1px}.fv-fi-timeline-legend{display:flex;gap:.75rem;flex-wrap:wrap;font-size:.72rem;color:var(--text-2);margin-bottom:.5rem}.fv-fi-legend-item{display:flex;align-items:center;gap:3px}.fv-fi-sparkline{display:flex;flex-direction:column;gap:.5rem}.fv-fi-sparkline .sparkline-svg{width:100%;height:auto}.fv-fi-streak{font-size:.85rem;font-weight:600;color:var(--text)}.fv-fi-checkin-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6}.fv-fi-checkin-dialog{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;width:min(480px,95vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}.fv-fi-checkin-header{display:flex;flex-direction:column;gap:.25rem}.fv-fi-checkin-title{font-size:1.1rem;font-weight:700;color:var(--text)}.fv-fi-checkin-date{font-size:.85rem;color:var(--text-2)}.fv-fi-checkin-section{display:flex;flex-direction:column;gap:.5rem}.fv-fi-checkin-subtitle{font-size:.8rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.04em}.fv-fi-checkin-optional{font-weight:400;text-transform:none;font-size:.78rem}.fv-fi-checkin-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--text)}.fv-fi-checkin-label{color:var(--text-2)}.fv-fi-checkin-baseline{font-size:.82rem;color:var(--text-2)}.fv-fi-checkin-textarea{width:100%;resize:vertical;background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:.5rem .75rem;font-size:.9rem;font-family:inherit}.fv-fi-checkin-textarea:focus{outline:none;border-color:var(--accent)}.fv-fi-checkin-actions{display:flex;gap:.75rem;justify-content:flex-end}.fv-fi-checkin-submit{background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);padding:.5rem 1.25rem;font-size:.9rem;cursor:pointer}.fv-fi-checkin-submit:hover{background:var(--accent-hover, var(--accent));opacity:.9}.fv-fi-checkin-skip{background:transparent;color:var(--text-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.5rem 1rem;font-size:.9rem;cursor:pointer}.fv-fi-checkin-skip:hover{background:var(--surface-2);color:var(--text)}.fv-fi-score-pill{font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:var(--radius-sm);background:var(--surface-2)}.fv-fi-score-pill.is-deep_work,.fv-fi-score-pill.is-focused{color:var(--success)}.fv-fi-score-pill.is-drifting{color:var(--warning)}.fv-fi-score-pill.is-off_mission{color:var(--danger)}.signals-tab{padding:1rem}.signals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.8rem;color:var(--text-muted)}.signal-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;margin-bottom:.75rem}.signal-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.signal-type-badge{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--surface-3);padding:.15rem .5rem;border-radius:9999px}.signal-priority{margin-left:auto;font-size:.75rem;color:var(--text-muted)}.signal-entity-name{font-weight:600;font-size:.95rem;color:var(--text)}.signal-meta{font-size:.8rem;color:var(--text-muted);margin-top:.25rem}.signal-card-body{margin-top:.25rem}.signal-card--drift{border-left:3px solid var(--accent)}.signal-card--unresolved{border-left:3px solid var(--warning)}.signal-card--meeting-prep{border-left:3px solid var(--accent)}.signal-card--spike{border-left:3px solid var(--success)}.signal-card--clickable{cursor:pointer}.signal-card--clickable:hover{background:var(--surface-2)}.empty-state-icon{font-size:2rem;line-height:1}.empty-state-title{font-size:.95rem;font-weight:600;color:var(--text)}.empty-state-body{font-size:.8rem;color:var(--text-2);max-width:28ch}.diary-success-state{padding:1.5rem 1rem}.cal-dismissed-title{opacity:.5;text-decoration:line-through}.cal-drawer-section--prep{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.cal-drawer-section--related-notes{border-top:1px solid var(--border);padding:.5rem .75rem;flex-shrink:0}.cal-context-row{display:flex;align-items:center;gap:.4rem;font-size:.72rem;padding:.25rem 0}.cal-context-label{color:var(--text-3);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.cal-context-sep{color:var(--text-3)}.cal-context-toggle{background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);padding:.15rem .5rem;font-size:.68rem;cursor:pointer;min-height:unset;height:auto}.cal-context-toggle:hover{border-color:var(--accent);color:var(--accent)}.cal-context-toggle--active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.cal-context-count{color:var(--text-3)}.cal-related-notes-body--collapsed{display:none}.cal-drawer-section--notes .tiptap-mount .tiptap-editor{min-height:200px}.cal-drawer-section--notes .tiptap-mount .tiptap-content{min-height:180px}.cal-related-notes-loading{padding:.5rem 0}.cal-related-notes-skeleton-wide{height:1rem;width:60%;margin-bottom:.5rem}.cal-related-notes-skeleton-narrow{height:1rem;width:45%}.cal-related-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.cal-related-note-card{display:flex}.cal-related-note-link{display:block;width:100%;padding:.5rem .625rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);text-decoration:none;transition:border-color .15s,background .15s}.cal-related-note-link:hover{border-color:var(--accent);background:var(--accent-subtle);color:inherit}.cal-related-note-header{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.cal-related-note-title{font-size:.8rem;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-related-note-date{font-size:.7rem;color:var(--text-3);flex-shrink:0}.cal-related-note-slug{font-size:.68rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.7}.cal-related-notes-empty{font-size:.8rem;color:var(--text-3);padding:.25rem 0;margin:0}.cal-related-notes-error{font-size:.8rem;color:var(--danger);margin:0 0 .5rem}.cal-drawer-meta-row{display:flex;align-items:center;gap:.5rem;margin-top:.2rem;min-width:0;overflow:hidden}.cal-drawer-attendee-count{font-size:.7rem;color:var(--text-3)}.cal-drawer-attendee-count:before{content:"·";margin-right:.5rem;color:var(--border-strong)}.cal-drawer-open-notes-link{margin-left:auto;font-size:.7rem;padding:.2rem .5rem;min-height:unset;height:auto;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);background:transparent;text-decoration:none;transition:border-color .15s,color .15s}.cal-drawer-open-notes-link:hover{border-color:var(--accent);color:var(--accent)}.cal-notes-expand-toggle{float:right;font-size:.8rem;color:var(--text-3);padding:.1rem .3rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:none;min-height:unset;height:auto;line-height:1;cursor:pointer;transition:border-color .15s,color .15s}.cal-notes-expand-toggle:hover{border-color:var(--accent);color:var(--accent)}.cal-drawer-body--notes-expanded>.cal-drawer-section:not(.cal-drawer-section--notes){display:none}.cal-drawer-section--notes-expanded{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.cal-drawer-section--notes-expanded .notes-panel,.cal-drawer-section--notes-expanded .notes-panel-desktop{flex:1;display:flex;flex-direction:column;min-height:0}.cal-drawer-section--notes-expanded .tiptap-mount{flex:1;min-height:0;overflow-y:auto}.cal-drawer-section--notes-expanded .tiptap-mount .tiptap-editor{min-height:300px}#cal-prepare-slot .cal-prepare-btn{margin-top:.5rem;width:100%}.nav-drawer-tab{display:block;width:100%;text-align:left;border-bottom:none!important;margin-bottom:0!important;padding:12px 16px;min-height:44px;border-radius:0}.wic-mount{margin-bottom:1.25rem}.wic-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1rem 1.125rem}.wic-card.wic-is-approved{border-color:var(--success)}.wic-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.wic-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.06em;color:var(--text-3);text-transform:uppercase;flex:1}.wic-status-badge{font-size:.6875rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;letter-spacing:.03em}.wic-status-pending{background:var(--warning-subtle);color:var(--warning)}.wic-status-proposed{background:var(--accent-subtle);color:var(--accent)}.wic-status-approved{background:var(--success-subtle);color:var(--success)}.wic-status-editing{background:var(--surface-3);color:var(--text-2)}.wic-cold-start-note{font-size:.8125rem;color:var(--text-2);background:var(--accent-subtle);border-radius:var(--radius-sm);padding:.4rem .65rem;margin-bottom:.75rem}.wic-items-list{list-style:none;counter-reset:wic-counter;padding:0;margin:0 0 .75rem;display:flex;flex-direction:column;gap:.6rem}.wic-item{counter-increment:wic-counter;display:flex;flex-direction:column;gap:.15rem;padding-left:1.5rem;position:relative}.wic-item:before{content:counter(wic-counter) ".";position:absolute;left:0;top:0;font-size:.8125rem;font-weight:600;color:var(--accent);min-width:1.25rem}.wic-item-text{font-size:.9rem;color:var(--text);line-height:1.45}.wic-item-reasoning{font-size:.775rem;color:var(--text-muted, var(--text-3));line-height:1.4}.wic-summary-reasoning{font-size:.8rem;color:var(--text-3);font-style:italic;margin-bottom:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.wic-actions{display:flex;gap:.5rem;flex-wrap:wrap}.wic-pending-msg{font-size:.875rem;color:var(--text-2);padding:.5rem 0 .25rem}.wic-skeleton{padding:.25rem 0 .5rem}.wic-edit-hint{font-size:.8rem;color:var(--text-3);margin-bottom:.4rem}.wic-edit-textarea{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-sans);font-size:.9rem;line-height:1.5;padding:.5rem .65rem;resize:vertical;margin-bottom:.75rem;transition:border-color var(--transition)}.wic-edit-textarea:focus{outline:none;border-color:var(--accent)}.wic-empty{font-size:.875rem;color:var(--text-3);margin-bottom:.75rem}.wic-status-unset{background:var(--warning-subtle);color:var(--warning)}.wic-unset-prompt{display:flex;flex-direction:column;gap:.6rem}.wic-unset-headline{font-size:.9375rem;font-weight:600;color:var(--text);line-height:1.35}.wic-unset-body{font-size:.8375rem;color:var(--text-2);line-height:1.5}.wic-unset-actions{display:flex;gap:.5rem;margin-top:.25rem}.wic-suggestion-context{display:flex;flex-direction:column;gap:.3rem;background:var(--surface-3);border-radius:var(--radius-sm);padding:.6rem .75rem;margin-bottom:.85rem}.wic-suggestion-context-label{font-size:.675rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:.1rem}.wic-context-pill{font-size:.775rem;color:var(--text-2);line-height:1.4}.note-card-wrap{position:relative}.note-card-wrap .note-card{padding-right:2.5rem}.note-card-menu-btn{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);min-height:unset;height:28px;width:28px;padding:0;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-3);font-size:1rem;line-height:1;opacity:0;transition:opacity var(--transition),background var(--transition),color var(--transition)}.note-card-wrap:hover .note-card-menu-btn,.note-card-menu-btn:focus-visible{opacity:1}.note-card-menu-btn:hover{background:var(--surface-2);color:var(--text)}.note-overflow-menu{position:absolute;top:calc(100% - .5rem);right:.5rem;z-index:700;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:120px;overflow:hidden}.note-overflow-item{display:block;width:100%;min-height:unset;padding:.45rem .75rem;background:transparent;border:none;border-radius:0;color:var(--text);font-size:.85rem;text-align:left;cursor:pointer;transition:background var(--transition)}.note-overflow-item:hover{background:var(--surface-3)}@media(min-width:600px){.note-history-panel{width:680px}}.note-history-two-pane{display:flex;flex-direction:column;gap:0;overflow:hidden;padding:0}@media(min-width:600px){.note-history-two-pane{flex-direction:row;align-items:stretch}}.note-history-version-list{flex-shrink:0;width:100%;max-height:200px;overflow-y:auto;border-bottom:1px solid var(--border);padding:.5rem;display:flex;flex-direction:column;gap:.125rem;-webkit-overflow-scrolling:touch}@media(min-width:600px){.note-history-version-list{width:210px;max-height:none;border-bottom:none;border-right:1px solid var(--border)}}.note-history-version-item{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.note-history-version-item:hover{background:var(--surface-2)}.note-history-version-item.is-active{background:var(--surface-3);border-left:3px solid var(--accent);padding-left:calc(.625rem - 3px)}.note-history-version-badge{font-size:.7rem;padding:.1rem .4rem;align-self:flex-start}.note-history-version-date{font-size:.75rem;color:var(--text-2)}.note-history-version-title{font-size:.75rem;color:var(--text-3);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-history-body-pane{flex:1;overflow-y:auto;padding:.75rem 1rem;-webkit-overflow-scrolling:touch}.note-history-body-text{white-space:pre-wrap;font-family:var(--font-sans);font-size:.875rem;color:var(--text);line-height:1.65;margin:0}.note-history-body-error{font-size:.875rem;color:var(--danger);margin:0}.cal-related-notes-body{padding:.5rem 0}.cal-related-notes-retry{margin-top:.5rem}.cal-drawer-section--context{padding:.25rem .5rem}.cal-previous-notes-body--collapsed{display:none}.cal-previous-notes-body{padding:.5rem 0}.cal-previous-notes-retry{margin-top:.5rem}.cal-previous-note-card{list-style:none;margin-bottom:.5rem}.cal-previous-note-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.75rem;color:var(--text-3);margin-top:.15rem;line-height:1.4}.reading-submit-wrap{display:flex;gap:.5rem;padding:.75rem 1rem .25rem}.reading-submit-input{flex:1;min-width:0}.reading-submit-status{display:block;font-size:.78rem;color:var(--text-2);padding:0 1rem .5rem;min-height:1.2em}.reading-discovering{padding:1rem}.reading-discovering-label{font-size:.82rem;color:var(--text-3);margin-top:.75rem;text-align:center}.cal-meet-now-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:600;padding:.375rem .75rem;border-radius:var(--radius);background:var(--accent-subtle);border:1px solid var(--accent);color:var(--accent);cursor:pointer;transition:background var(--transition),box-shadow var(--transition);white-space:nowrap}.cal-meet-now-btn:hover{background:var(--accent);color:#fff}@media(max-width:639px){.cal-meet-now-btn{position:fixed;bottom:calc(64px + env(safe-area-inset-bottom,0px));right:16px;width:56px;height:56px;border-radius:50%;box-shadow:var(--shadow-md);z-index:50;padding:0;justify-content:center;font-size:0}.cal-meet-now-btn svg{width:22px;height:22px;flex-shrink:0}}@media(max-width:639px){.fv-btn-icon{min-width:44px;min-height:44px;padding:.5rem}.fv-action-bar,.fv-actions{gap:.5rem}.fv-snooze-picker-item{min-height:44px;display:flex;align-items:center;padding:.5rem 1rem}.tl-suggestion{height:48px;padding:0 .5rem}.tl-gap-done-btn{width:32px;height:32px;flex-shrink:0}}.wic-btn-set-manually,.wic-btn-suggest{font-size:.8125rem}.bp-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:1rem}.bp-summary{cursor:pointer;padding:.75rem 1rem;font-weight:600;color:var(--text);list-style:none;-webkit-user-select:none;user-select:none}.bp-summary::-webkit-details-marker{display:none}.bp-body{padding:0 1rem 1rem;display:flex;flex-direction:column;gap:1.25rem}.bp-section-header{font-size:.75rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.bp-goal-row{display:flex;justify-content:space-between;align-items:center;padding:.25rem 0;color:var(--text);cursor:pointer}.bp-goal-row:hover{color:var(--accent)}.bp-goal-progress{color:var(--text-2);font-size:.8125rem;white-space:nowrap;margin-left:.5rem;flex-shrink:0}.bp-entity-chips{display:flex;flex-wrap:wrap;gap:.5rem}.bp-entity-chip{font-size:.8125rem}.bp-intention-items{margin:0;padding-left:1.25rem}.bp-intention-text{color:var(--text);line-height:1.5}.bp-empty-state{color:var(--text-3);font-size:.875rem}.bp-error-state{color:var(--text-3);font-size:.875rem;font-style:italic}.bp-section{display:flex;flex-direction:column;gap:.5rem}.bp-goal-name{color:var(--text);font-size:.9375rem}.effectiveness-badge-standalone{display:none}.bp-loading{color:var(--text-2);font-size:.875rem;padding:.25rem .75rem}.bp-stakes-row{display:flex;justify-content:space-between;align-items:center;padding:.45rem .75rem;cursor:pointer;transition:background var(--transition);border-radius:var(--radius-sm)}.bp-stakes-row:hover{background:var(--surface-3)}.bp-stakes-title{color:var(--text);font-size:.9375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.bp-stakes-time{color:var(--text-2);font-size:.8125rem;white-space:nowrap;margin-left:.5rem;flex-shrink:0}
