:root,[data-theme=light]{--font:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-content:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-logo:var(--font-geist-mono),"Fira Code","Cascadia Code",monospace;--font-mono:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-variant-numeric:tabular-nums;--bg:#f5f5f0;--surface:#fafaf8;--surface-raised:#f0efeb;--border:#d8d6d0;--border-subtle:#e8e6df;--text:#1a1a18;--text-muted:#52524e;--text-faint:#62625e;--brand:oklch(0.32 0.06 45);--brand-dark:oklch(0.25 0.06 45);--brand-ink:var(--brand);--brand-soft:color-mix(in oklch,var(--brand) 10%,var(--surface));--brand-border:color-mix(in oklch,var(--brand) 26%,var(--border));--brand-mark:color-mix(in oklch,var(--brand) 20%,transparent);--focus:var(--brand);--focus-ink:var(--brand-ink);--focus-soft:var(--brand-soft);--focus-border:var(--brand-border);--focus-mark:var(--brand-mark);--projects:var(--brand);--projects-ink:var(--brand-ink);--projects-soft:var(--brand-soft);--projects-border:var(--brand-border);--projects-mark:var(--brand-mark);--deadline:#a86c03;--deadline-ink:#7a4d00;--deadline-soft:color-mix(in oklch,var(--deadline) 12%,var(--surface));--deadline-border:color-mix(in oklch,var(--deadline) 30%,var(--border));--deadline-mark:color-mix(in oklch,var(--deadline) 22%,transparent);--completed:#8b8f64;--completed-ink:#5d613e;--completed-soft:color-mix(in oklch,var(--completed) 12%,var(--surface));--completed-border:color-mix(in oklch,var(--completed) 30%,var(--border));--completed-mark:color-mix(in oklch,var(--completed) 22%,transparent);--danger-role:#b24f45;--danger-ink:#8f3b33;--danger-soft:color-mix(in oklch,var(--danger-role) 12%,var(--surface));--danger-border:color-mix(in oklch,var(--danger-role) 32%,var(--border));--danger-mark:color-mix(in oklch,var(--danger-role) 22%,transparent);--accent:var(--brand);--accent-dark:var(--brand-dark);--accent-glow:var(--brand-soft);--briefing-focus-highlight:color-mix(in oklch,var(--focus) 12%,var(--surface));--danger:var(--danger-role);--warning:var(--deadline);--success:var(--completed);--danger-subtle:var(--danger-soft);--warning-subtle:var(--deadline-soft);--success-subtle:var(--completed-soft);--shadow-color:rgba(0,0,0,.18);--topbar-h:56px;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:450ms;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--button-height:40px;--button-height-sm:28px;--button-padding-x:14px;--button-padding-x-md:16px;--button-padding-x-lg:20px;--button-icon-size:40px;--button-radius:9999px;--bp-sm:480px;--bp-md:768px;--bp-lg:1024px;--font-size-display:1.5rem;--font-size-headline:1.375rem;--font-size-h3:1.125rem;--font-size-body:1rem;--font-size-small:0.875rem;--font-size-caption:0.75rem;--font-size-micro:0.6875rem;--transition:var(--duration-fast) var(--ease-out-quart);--atmosphere-vignette:oklch(0.52 0.022 85);--atmosphere-grain-opacity:0.04;--atmosphere-warm-tint:oklch(0.93 0.018 85)}[data-theme=dark]{--bg:#0c0c0e;--surface:#141412;--surface-raised:#1c1c19;--border:#2c2c28;--border-subtle:#222220;--text:#e8e4dc;--text-muted:#9a9689;--text-faint:#7e7a74;--brand:oklch(0.84 0.04 70);--brand-dark:oklch(0.92 0.04 70);--brand-ink:var(--brand);--brand-soft:color-mix(in oklch,var(--brand) 14%,var(--surface));--brand-border:color-mix(in oklch,var(--brand) 30%,var(--border));--brand-mark:color-mix(in oklch,var(--brand) 24%,transparent);--focus:var(--brand);--focus-ink:var(--brand-ink);--focus-soft:var(--brand-soft);--focus-border:var(--brand-border);--focus-mark:var(--brand-mark);--projects:var(--brand);--projects-ink:var(--brand-ink);--projects-soft:var(--brand-soft);--projects-border:var(--brand-border);--projects-mark:var(--brand-mark);--deadline:#d4a64e;--deadline-ink:#e2c477;--deadline-soft:color-mix(in oklch,var(--deadline) 14%,var(--surface));--deadline-border:color-mix(in oklch,var(--deadline) 34%,var(--border));--deadline-mark:color-mix(in oklch,var(--deadline) 26%,transparent);--completed:#abae85;--completed-ink:#c4c7a6;--completed-soft:color-mix(in oklch,var(--completed) 14%,var(--surface));--completed-border:color-mix(in oklch,var(--completed) 34%,var(--border));--completed-mark:color-mix(in oklch,var(--completed) 26%,transparent);--danger-role:#d98679;--danger-ink:#e8aaa1;--danger-soft:color-mix(in oklch,var(--danger-role) 14%,var(--surface));--danger-border:color-mix(in oklch,var(--danger-role) 34%,var(--border));--danger-mark:color-mix(in oklch,var(--danger-role) 26%,transparent);--accent:var(--brand);--accent-dark:var(--brand-dark);--accent-glow:var(--brand-soft);--briefing-focus-highlight:color-mix(in oklch,var(--focus) 15%,var(--surface));--danger:var(--danger-role);--warning:var(--deadline);--success:var(--completed);--danger-subtle:var(--danger-soft);--warning-subtle:var(--deadline-soft);--success-subtle:var(--completed-soft);--shadow-color:rgba(0,0,0,.25);--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--topbar-h:56px;--transition:var(--duration-fast) var(--ease-out-quart);--atmosphere-vignette:oklch(0.22 0.014 85);--atmosphere-grain-opacity:0.05;--atmosphere-warm-tint:oklch(0.16 0.012 85)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{scroll-behavior:smooth;font-family:var(--font);font-feature-settings:var(--font-variant-numeric),"kern";font-variant-numeric:var(--font-variant-numeric);font-kerning:normal;background:var(--bg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}h1,h2,h3{text-wrap:balance;letter-spacing:-.01em}h1{letter-spacing:-.02em}p{text-wrap:pretty}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.prose{max-width:65ch}.btn-base{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-family:var(--font);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.btn-base:active:not(:disabled){transform:scale(.98)}.btn-icon{width:var(--button-icon-size);height:var(--button-icon-size);padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--button-height);padding:0 var(--button-padding-x);border:none;border-radius:var(--button-radius);font-family:var(--font);font-size:.8125rem;font-weight:600;cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition),opacity var(--transition);text-decoration:none;color:var(--text);background:var(--surface-raised)}.btn:active:not(:disabled){transform:scale(.98)}.btn:hover:not(:disabled){opacity:.85}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{color:var(--bg);background:var(--accent)}.btn--sm{height:var(--button-height-sm);padding:0 10px;font-size:.75rem}body{background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased;font-size:var(--font-size-body);font-feature-settings:"kern" 1,"liga" 1}.app-shell,body{min-height:100dvh}.app-shell{position:relative;display:flex;flex-direction:column}.skip-link{position:absolute;top:0;left:0;transform:translateY(-100%);background:var(--accent);color:var(--bg);padding:var(--spacing-sm) var(--spacing-md);z-index:9999;font-size:var(--font-size-body);font-weight:600;text-decoration:none;transition:transform var(--transition)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}.main-content{flex:1 1;min-width:0;display:flex;flex-direction:column;background:var(--bg)}.header{height:var(--topbar-h);display:flex;padding:0 var(--spacing-xl);gap:var(--spacing-lg)}.header,.header-logo{align-items:center;flex-shrink:0}.header-logo{display:inline-flex;font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em;background:none;border:none;cursor:pointer;font-family:var(--font-logo);text-decoration:none}.header-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-nav{display:flex;align-items:center;gap:var(--spacing-xs);flex:1 1}.header-nav-item{--surface-role:var(--accent);--surface-role-soft:var(--accent-glow);--surface-role-border:var(--brand-border);--surface-role-ink:var(--accent);display:inline-flex;align-items:center;gap:6px;padding:0 12px;height:var(--button-height);font-size:var(--font-size-body);font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font);transition:color var(--transition),background var(--transition);position:relative;text-decoration:none}.header-nav-item[data-surface=focus]{--surface-role:var(--focus);--surface-role-soft:var(--focus-soft);--surface-role-border:var(--focus-border);--surface-role-ink:var(--focus-ink)}.header-nav-item[data-surface=projects]{--surface-role:var(--projects);--surface-role-soft:var(--projects-soft);--surface-role-border:var(--projects-border);--surface-role-ink:var(--projects-ink)}.header-nav-item:before{content:"";display:none}.header-nav-item:hover{color:var(--text)}.header-nav-item:focus-visible{color:var(--text);outline:2px solid var(--surface-role);outline-offset:2px}.header-nav-item.active{color:var(--text);font-weight:600;background:var(--surface-role-soft)}.header-nav-item.active:after,.header-nav-item.active:before{display:none}.header-nav-item .nav-count{font-size:.6875rem;font-weight:500;color:var(--text-faint);background:var(--surface-raised);border:1px solid transparent;padding:1px 7px;border-radius:10px}.header-nav-item.active .nav-count{color:var(--surface-role-ink);background:var(--surface);border-color:var(--surface-role-border)}.header-actions{margin-left:auto;display:flex;align-items:center;gap:var(--spacing-sm);position:relative}.add-project-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);height:var(--button-height);padding:0 var(--spacing-md);font-size:.84375rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);cursor:pointer;font-family:var(--font);transition:background var(--transition),color var(--transition),transform var(--transition);white-space:nowrap}.add-project-btn:hover{background:var(--accent-dark)}.add-project-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-project-btn-label{display:inline}.add-project-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.settings-btn{height:var(--button-height);min-width:var(--button-icon-size);padding:0 10px;border:none;background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),transform var(--transition);font-family:var(--font);font-size:.8125rem;font-weight:500}.settings-btn:hover{background:var(--surface-raised);color:var(--text)}.settings-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-btn-name{display:inline-block;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-btn-initial{display:none}.theme-toggle-btn{width:var(--button-icon-size);height:var(--button-icon-size);padding:0;border:none;background:transparent;color:var(--text-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),transform var(--transition)}.theme-toggle-btn:hover{background:var(--surface-raised);color:var(--text)}.theme-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.theme-toggle-btn--animating svg{animation:theme-icon-spin .25s var(--ease-out-quart)}@keyframes theme-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(90deg)}}.settings-dropdown{position:absolute;top:calc(100% + var(--spacing-sm));right:0;background:var(--surface-raised);border:1px solid var(--border);min-width:180px;box-shadow:0 4px 16px var(--shadow-color);z-index:200;overflow:hidden;animation:dropdown-in var(--duration-normal) var(--ease-out-expo) forwards;transform-origin:top right}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-dropdown--closing{animation:dropdown-out var(--duration-fast) var(--ease-out-quart) forwards;pointer-events:none}@keyframes dropdown-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-4px) scale(.98)}}.settings-dropdown-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);font-size:.8125rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font);text-decoration:none;transition:background var(--transition),color var(--transition),transform var(--transition)}.settings-dropdown-item:hover{background:var(--surface);color:var(--text)}.settings-dropdown-item:focus-visible{background:var(--surface);color:var(--text);outline:2px solid var(--accent);outline-offset:-2px}.settings-dropdown-item-icon{width:14px;height:14px;flex-shrink:0}.settings-dropdown-sign-out{width:100%;padding:10px var(--spacing-md);font-size:.78125rem;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font);transition:background var(--transition),color var(--transition),transform var(--transition)}.settings-dropdown-sign-out:hover{background:var(--surface);color:var(--text)}.settings-dropdown-sign-out:focus-visible{background:var(--surface);color:var(--text);outline:2px solid var(--accent);outline-offset:-2px}.canvas{flex:1 1;overflow-y:auto;padding:var(--spacing-xl) var(--spacing-xl) calc(64px + env(safe-area-inset-bottom, 0px))}.app-shell:has(.trial-banner) .canvas{padding-top:var(--spacing-md)}.greeting{margin-bottom:var(--spacing-md)}.greeting h1{font-size:1.25rem;font-weight:600;color:var(--text);letter-spacing:-.01em;line-height:1.25;margin-bottom:2px}.greeting p{font-size:.8125rem;color:var(--text-muted)}.digest-paragraph-banner{background:var(--surface);border:1px solid var(--border-subtle);padding:14px 18px;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column;gap:6px}.digest-paragraph-banner p{font-size:var(--font-size-body);color:var(--text);line-height:1.65;margin:0}.digest-timestamp{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-faint);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);background:var(--surface-raised)}.digest-list{gap:var(--spacing-sm);max-width:none;width:100%}.digest-list,.digest-section{display:flex;flex-direction:column}.digest-section{gap:2px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm);padding-top:12px;padding-bottom:6px;border-bottom:1px solid var(--border-subtle)}.section-title{font-size:.6875rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted)}.section-title.danger{color:var(--danger)}.section-title.warning{color:var(--warning)}.completion-badge{font-size:.625rem;font-weight:600;letter-spacing:.04em;color:var(--success);animation:completion-fade 3s ease-out forwards}@keyframes completion-fade{0%,70%{opacity:1}to{opacity:0}}.project-sub-header{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:var(--spacing-sm) 0 var(--spacing-xs);border-bottom:1px solid var(--border-subtle);margin-bottom:2px}.action-btn{display:inline-flex;align-items:center;gap:5px;height:var(--button-height);font-size:.71875rem;font-weight:500;font-family:var(--font);padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.action-btn:hover{background:var(--surface-raised);color:var(--text);border-color:var(--text-faint)}.action-btn.done-btn:hover{border-color:var(--text);color:var(--text)}.action-btn.cancel-btn{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.action-btn.cancel-btn:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.action-btn.ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.action-btn.ghost:hover{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface-raised);color:var(--text)}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-btn:active,.add-project-btn:active,.briefing-save-btn:active,.inline-retry-btn:active,.send-to-ai-btn:active,.settings-btn:active,.settings-dropdown-item:active,.settings-dropdown-sign-out:active,.theme-toggle-btn:active{transform:scale(.97)}.action-btn svg,.add-project-btn svg,.send-to-ai-btn svg,.settings-btn svg,.theme-toggle-btn svg{transition:transform var(--transition)}.action-btn:hover svg,.add-project-btn:hover svg,.send-to-ai-btn:hover svg,.settings-btn:hover svg{transform:translateY(-1px)}.theme-toggle-btn:hover svg{transform:none}.deadline-tag{font-size:.6875rem;font-family:var(--font-mono);color:var(--text-faint);white-space:nowrap;padding:2px var(--spacing-sm);border-radius:var(--radius-sm);background:var(--surface-raised)}.deadline-tag.warn{color:var(--text-muted)}.deadline-tag.danger{color:var(--danger);font-weight:500}.open-project-link{margin-left:auto;font-size:.71875rem;font-weight:500;color:var(--accent);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:3px;transition:opacity var(--transition)}.open-project-link:hover{opacity:.75}.open-project-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.open-project-link svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5}.welcome-browser-frame{position:relative;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);overflow:hidden;display:flex;flex-direction:column;width:100%;aspect-ratio:16/10;max-height:min(64vh,calc(100vw * 10 / 16));flex:0 0 auto;view-transition-name:welcome-browser}.welcome-browser-toolbar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--border-subtle);background:var(--surface)}.welcome-browser-dots{display:inline-flex;gap:6px}.welcome-browser-dots span{width:10px;height:10px;border-radius:50%;background:var(--border-subtle)}.welcome-browser-dots span:first-child{background:color-mix(in srgb,var(--danger) 55%,var(--border-subtle))}.welcome-browser-dots span:nth-child(2){background:color-mix(in srgb,var(--warning) 55%,var(--border-subtle))}.welcome-browser-dots span:nth-child(3){background:color-mix(in srgb,var(--success) 55%,var(--border-subtle))}.welcome-browser-body{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden;padding:0;background:var(--bg)}.welcome-browser-body>.tab-panel,.welcome-browser-body>.welcome-flow-demo{flex:1 1;min-height:0}.welcome-browser-body>.welcome-demo-chrome{flex-shrink:0;margin-bottom:0}.welcome-browser-body .tab-panel{padding:var(--spacing-xl) 28px 24px;overflow:auto}::view-transition-new(welcome-browser),::view-transition-old(welcome-browser){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}::view-transition-new(welcome-form),::view-transition-old(welcome-browser){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}.welcome-flow-click-cursor{position:absolute;z-index:20;width:0;height:0;pointer-events:none;transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),opacity .25s ease}.welcome-flow-click-cursor--move,.welcome-flow-click-cursor--press{opacity:1}.welcome-flow-click-cursor--press .welcome-flow-click-pointer{transform:translate(-2px,-2px) scale(.88)}.welcome-flow-click-cursor--dropzone .welcome-flow-click-pointer{opacity:.92}.welcome-flow-click-pointer{position:absolute;left:0;top:0;width:28px;height:28px;color:var(--text);filter:drop-shadow(0 2px 4px color-mix(in srgb,var(--bg) 55%,transparent));transform:translate(-3px,-3px);transition:transform .12s ease;z-index:3}.welcome-flow-click-ripple{position:absolute;left:0;top:0;border-radius:50%;opacity:0;transform:scale(.3);pointer-events:none}.welcome-flow-click-ripple--fill{width:20px;height:20px;margin:-10px 0 0 -10px;background:color-mix(in srgb,var(--accent) 35%,transparent);border:none}.welcome-flow-click-ripple--outer{width:14px;height:14px;margin:-7px 0 0 -7px;border:3px solid var(--accent)}.welcome-flow-click-ripple--inner{width:10px;height:10px;margin:-5px 0 0 -5px;border:2px solid color-mix(in srgb,var(--accent) 80%,var(--text))}.welcome-flow-click-cursor--press .welcome-flow-click-ripple--fill{animation:welcome-flow-click-ripple .85s ease-out forwards}.welcome-flow-click-cursor--press .welcome-flow-click-ripple--outer{animation:welcome-flow-click-ripple .85s ease-out .06s forwards}.welcome-flow-click-cursor--press .welcome-flow-click-ripple--inner{animation:welcome-flow-click-ripple .85s ease-out .12s forwards}@keyframes welcome-flow-click-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.5)}}.tab-panel{width:100%}.projects-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.project-row{display:flex;align-items:center;padding:12px 16px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:2px;overflow:hidden;animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 50ms);transition:background var(--transition),border-color var(--transition),transform var(--transition);cursor:pointer;gap:16px;text-decoration:none;position:relative}@media (max-width:768px){.project-row{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}}.project-row.expanded,.project-row:hover{background:var(--surface-raised);border-color:var(--projects-border);transform:translateY(-1px)}.project-row:focus-visible{outline:2px solid var(--projects);outline-offset:2px;background:var(--surface-raised)}@media (prefers-reduced-motion:reduce){.project-row,.project-row.expanded,.project-row:hover{transform:none;transition:none}}.project-row.expanded .project-row-name,.project-row:hover .project-row-name{white-space:normal}.project-row-name{font-size:.875rem;font-weight:600;color:var(--text);flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font)}.project-row-meta{font-size:.75rem;font-family:var(--font);color:var(--text-faint);display:flex;align-items:center;gap:8px;min-width:0}@media (max-width:768px){.project-row-meta{flex-wrap:wrap;gap:6px}}.project-funder-name{color:var(--projects-ink);background:var(--projects-soft);border:1px solid var(--projects-border);border-radius:20px;padding:2px 8px;font-size:.75rem;font-weight:600;font-family:var(--font);display:inline-flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.project-row-open{font-size:.6875rem;color:var(--text-faint);display:flex;align-items:center;gap:3px}.project-row-open svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5}.projects-greeting{padding:var(--spacing-md) 0 20px;display:flex;align-items:center;justify-content:space-between}.projects-greeting h1{font-size:var(--font-size-headline);font-weight:700;color:var(--text);margin:0}.projects-completed-heading{font-size:.8125rem;text-transform:uppercase;color:var(--text-faint);letter-spacing:.05em;margin-bottom:12px;padding-left:var(--spacing-md);margin-top:var(--spacing-xl)}.projects-completed-row{opacity:.6}.inline-project-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);padding:var(--spacing-md) 20px}.inline-project-card-header{margin-bottom:14px}.inline-project-card-header .project-name-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text);font-size:var(--font-size-body);font-family:var(--font);border-radius:var(--radius-sm);transition:border-color var(--transition)}.inline-project-card-header .project-name-input:focus{outline:none;border-color:var(--projects)}.inline-project-card-header .project-name-input::placeholder{color:var(--text-faint)}.inline-dropzone{border:1px dashed var(--border);padding:28px var(--spacing-md);text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);margin-bottom:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.inline-dropzone.drag-over,.inline-dropzone:hover{border-color:var(--projects-border);background:var(--projects-soft)}.inline-dropzone-icon{color:var(--projects)}.inline-dropzone-icon svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.inline-dropzone-text{font-size:.8125rem;color:var(--text-muted);font-weight:500}.inline-dropzone-hint{font-size:.6875rem;color:var(--text-faint)}.file-queue-list{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.file-queue-item{display:flex;align-items:center;gap:10px;padding:var(--spacing-sm) 10px;background:var(--surface-raised);border:1px solid var(--border-subtle);animation:file-item-in var(--duration-normal) var(--ease-out-expo) both}@keyframes file-item-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.file-queue-icon{color:var(--text-faint);flex:0 0 16px;width:16px;height:16px;display:flex;align-items:center;justify-content:center}.file-queue-icon svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.file-queue-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.file-queue-name{font-size:var(--font-size-small);color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono)}.file-queue-size{font-size:.6875rem;color:var(--text-faint);font-family:var(--font-mono)}.file-queue-progress-bar{height:3px;background:var(--border-subtle);border-radius:2px;overflow:hidden;margin-top:4px}.file-queue-progress-fill{height:100%;background:var(--accent);border-radius:2px;transform:scaleX(var(--progress,0));transform-origin:left;transition:transform .15s ease;will-change:transform}.file-queue-remove{background:none;border:none;border-radius:var(--button-radius);cursor:pointer;color:var(--text-faint);padding:var(--spacing-sm);display:flex;align-items:center;justify-content:center;min-width:var(--button-icon-size);min-height:var(--button-icon-size);transition:color var(--transition)}.file-queue-remove:hover{color:var(--text)}.file-queue-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px;color:var(--text)}.file-queue-remove svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}.file-queue-icon--uploading{color:var(--accent);animation:pulse 1.5s ease-in-out infinite}.file-queue-icon--uploaded{color:var(--success)}.file-queue-icon--failed{color:var(--danger)}.file-queue-icon--queued{color:var(--projects)}.file-queue-error{font-size:.6875rem;color:var(--danger-ink);margin-top:2px}.inline-project-card-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);position:relative}.send-to-ai-btn{height:var(--button-height);padding:0 18px;font-size:.8125rem;font-weight:600;border:none;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);cursor:pointer;font-family:var(--font);transition:background var(--transition),opacity var(--transition);display:inline-flex;align-items:center;gap:6px;position:relative}.send-to-ai-btn:hover:not(:disabled){background:var(--accent-dark)}.send-to-ai-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.send-to-ai-btn:disabled{opacity:.5;cursor:not-allowed}.send-to-ai-btn svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.generative-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:2px;padding:26px 20px;animation:card-fade-in .6s var(--ease-out-expo) both}@keyframes card-fade-in{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.generative-card-icon{color:var(--text);display:flex;align-items:center;justify-content:center}.generative-card-icon svg{width:72px;height:72px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.generative-card-icon .CoffeeIcon{width:144px;height:144px;display:block}.generative-card-content-clipper{display:flex;flex-direction:column;align-items:stretch;min-width:0}.generative-card-content{max-width:430px;width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;min-width:0}.generative-card-status{margin:0;font-size:.9375rem;line-height:1.45;color:var(--text-muted);font-weight:500}.generative-card-error-actions{display:flex;justify-content:center;margin-top:18px}.generative-card--failed .generative-card-status{color:var(--text)}.generative-card-status-detail{margin-top:8px;font-size:.8125rem;font-weight:400;color:var(--text-muted);max-width:28rem}.project-morph-stage{position:relative}.project-morph-stage__generative{position:relative;z-index:2}.project-morph-stage__project{position:absolute;inset:0;z-index:1;opacity:0;pointer-events:none;display:flex;align-items:stretch}.project-morph-stage--completing .project-morph-stage__project{opacity:1;pointer-events:auto;transition:opacity .5s ease 4.5s}.project-row--morph-enter{width:100%}.project-row--no-entrance{animation:none}.generative-card{position:relative}.generative-card--completing{padding:16px;min-height:56px;overflow:hidden;pointer-events:none;will-change:padding,min-height,opacity;transition:padding 2s var(--ease-out-quint) 3s,min-height 2s var(--ease-out-quint) 3s,opacity .5s ease 4.5s}.generative-card--completing .generative-card-content{gap:0;transition:gap .8s var(--ease-out-quart) 3s}.generative-card--completing .generative-card-icon{opacity:0;transform:translateY(-10px) scale(.96);height:0;margin:0;overflow:hidden;will-change:opacity,transform,height,margin;transition:opacity .6s var(--ease-out-quart) 3s,transform .6s var(--ease-out-quart) 3s,height .35s var(--ease-out-quart) 3.6s,margin .35s var(--ease-out-quart) 3.6s}.generative-card--completing .generative-card-actions{opacity:0;transform:translateY(-6px);height:0;margin:0;overflow:hidden;will-change:opacity,transform,height,margin;transition:opacity .4s var(--ease-out-quart) 2.8s,transform .4s var(--ease-out-quart) 2.8s,height .3s var(--ease-out-quart) 3.2s,margin .3s var(--ease-out-quart) 3.2s}.generative-card--completing .generative-card-progress{opacity:0;height:0;margin:0;overflow:hidden;transition:opacity .5s var(--ease-out-quart) 3s,height .3s var(--ease-out-quart) 3.5s,margin .3s var(--ease-out-quart) 3.5s}@media (prefers-reduced-motion:reduce){.generative-card--completing{padding:16px;min-height:56px;transition:none}.generative-card--completing .generative-card-content{gap:0;transition:none}.generative-card--completing .generative-card-actions,.generative-card--completing .generative-card-icon,.generative-card--completing .generative-card-progress,.generative-card--completing .generative-card-status-line1{opacity:0;height:0;margin:0;transform:none;transition:none}.generative-card-status-animated-text{animation:none}.project-morph-stage--completing .project-morph-stage__project{opacity:1;transition:none}.generative-card,.generative-card--failed .generative-card-icon svg,.generative-card.animating-out,.health-pill--at_risk{animation:none}.completion-badge{animation:none;opacity:1}.block-note-editor .bn-block:has(>.bn-block-content[data-background-color=focus-highlight]){animation:none}.skeleton{animation:none}}.generative-card--failed .generative-card-icon svg{stroke:var(--text)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:1}}.inline-error{color:var(--danger);font-size:var(--font-size-small);margin-bottom:10px;padding:var(--spacing-sm) 12px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));border:1px solid var(--danger);display:flex;align-items:center;gap:var(--spacing-sm);animation:fade-in-up var(--duration-fast) var(--ease-out-quart) both}.inline-error svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.inline-retry-btn{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--danger);border-radius:var(--button-radius);color:var(--danger);font-size:.75rem;font-weight:500;height:var(--button-height);padding:0 12px;cursor:pointer;font-family:var(--font);transition:background var(--transition),transform var(--transition)}.inline-retry-btn:hover{background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.inline-retry-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:color-mix(in srgb,var(--danger) 10%,var(--surface))}.inline-project-card.done{border-color:var(--border)}.done-state{display:flex;align-items:center;gap:10px;padding:12px 0}.done-state svg{width:18px;height:18px;stroke:var(--text);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.done-text{font-size:.8125rem;color:var(--text);font-weight:500}.done-link{font-size:.78125rem;color:var(--accent);font-weight:500;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:3px;margin-left:auto;transition:opacity var(--transition)}.done-link:hover{opacity:.75}.done-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.done-link svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5}.batch-progress{margin:var(--spacing-md) 0}.batch-progress-header{display:flex;justify-content:space-between;font-size:var(--font-size-small);color:var(--text-muted);margin-bottom:var(--spacing-sm);font-family:var(--font-mono)}.batch-progress-percent{font-weight:500}.batch-progress-bar{height:4px;background:var(--surface-raised);overflow:hidden}.batch-progress-fill{height:100%;background:var(--accent);transform:scaleX(var(--progress,0));transform-origin:left;transition:transform .3s ease;will-change:transform}.batch-file-list{display:flex;flex-direction:column;gap:6px;margin-top:var(--spacing-md)}.batch-file-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 10px;background:var(--surface);font-size:var(--font-size-small);font-family:var(--font-mono)}.batch-file-name{flex:1 1;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.batch-file-status{font-size:.6875rem;padding:2px 6px;font-weight:500}.batch-file-status.pending{background:var(--surface-raised);color:var(--text-muted)}.batch-file-status.processing{background:color-mix(in srgb,var(--warning) 15%,var(--surface));color:var(--accent)}.batch-file-status.completed{background:color-mix(in srgb,var(--text) 12%,var(--surface));color:var(--text)}.batch-file-status.failed{background:color-mix(in srgb,var(--danger) 15%,var(--surface));color:var(--danger)}.skeleton{pointer-events:none}.skeleton-line{background:var(--surface-raised);animation:skeleton-pulse 1.4s ease-in-out infinite;will-change:opacity}.digest-item.skeleton{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.skeleton-line.title{height:14px;width:55%;margin-bottom:10px}.skeleton-line.meta{height:12px;width:35%;margin-bottom:8px}.skeleton-line.body{height:12px;width:85%;margin-bottom:6px}.skeleton-line.footer{height:10px;width:40%}.skeleton-line.w-35{width:35%}.skeleton-line.w-55{width:55%}.skeleton-line.w-60{width:60%}.skeleton-line.w-75{width:75%}.skeleton-line.w-85{width:85%}@keyframes skeleton-pulse{0%,to{opacity:.5}50%{opacity:1}}.welcome-loading{flex:1 1;width:100%;max-width:none;margin:0;padding:var(--spacing-xl) 28px 64px}.welcome-loading-progress{display:flex;justify-content:center;gap:8px;margin-bottom:32px}.welcome-loading-dot{width:8px;height:8px;border-radius:50%;background:var(--border)}.welcome-loading-dot-active{background:var(--accent)}.welcome-step-skeleton{display:flex;flex-direction:column;gap:12px}.welcome-step-skeleton-line{height:14px;border-radius:var(--radius-sm);background:var(--surface-raised);width:72%;animation:skeleton-pulse 1.4s ease-in-out infinite}.welcome-step-skeleton-line-lg{height:24px;width:55%}.welcome-step-skeleton-line-sm{width:40%}.welcome-step-skeleton-block{height:200px;margin-top:12px;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle)}.welcome-step-skeleton-banner{height:44px;width:100%;margin-bottom:8px;border-radius:var(--radius-md)}.welcome-step1-skeleton{display:flex;flex-direction:column;gap:12px}.welcome-step1-skeleton-items{display:flex;flex-direction:column;gap:20px;margin-top:12px}.welcome-step1-skeleton-item{display:flex;flex-direction:column;gap:10px;padding-bottom:16px;border-bottom:1px solid var(--border-subtle)}.welcome-step-skeleton-card{height:36px;width:48%;border-radius:var(--radius-sm)}.welcome-step0-skeleton-split{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);grid-gap:24px;gap:24px;flex:1 1;min-height:0}.welcome-step0-skeleton-explainer{display:flex;flex-direction:column;gap:12px}.welcome-step0-skeleton-preview{min-width:0}.welcome-step0-skeleton-browser{aspect-ratio:16/10;max-height:min(64vh,calc(100vw * 10 / 16));border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);animation:skeleton-pulse 1.4s ease-in-out infinite}.welcome-progress-skeleton{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.welcome-progress-skeleton-status{display:flex;align-items:center;gap:10px}.welcome-progress-skeleton-actions{display:flex;gap:8px}.welcome-progress-skeleton-btn{width:72px;height:32px;border-radius:var(--radius-sm);background:var(--surface-raised);animation:skeleton-pulse 1.4s ease-in-out infinite}@media (max-width:839px){.welcome-step0-skeleton-split{grid-template-columns:1fr}.welcome-step0-skeleton-preview{order:-1}.welcome-step0-skeleton-browser{max-height:min(50vh,calc(100vw * 10 / 16))}}@media (prefers-reduced-motion:reduce){.welcome-progress-skeleton-btn,.welcome-step-skeleton-line,.welcome-step0-skeleton-browser{animation:none}}.welcome-route.main-content{flex:1 1;min-height:0;display:flex;flex-direction:column}.welcome-progress-actions,.welcome-progress-dots,.welcome-progress-status{display:flex;align-items:center}.welcome-progress-dots{gap:6px;flex-shrink:0;list-style:none;margin:0;padding:0}@media (max-width:639px){.welcome-progress-dots{gap:4px}}.welcome-intro-gate{position:relative}.welcome-intro-gate .welcome-intro-content{opacity:0;transition:opacity .3s var(--ease-out-quart)}.welcome-intro-gate.revealed .welcome-intro-content{opacity:1}.welcome-intro-splash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:6px;background:var(--bg);z-index:1}.welcome-intro-gate:not(.revealed) .welcome-intro-splash{opacity:1;transition:opacity .3s var(--ease-out-quart)}.welcome-intro-gate.revealed .welcome-intro-splash{opacity:0}@keyframes welcome-dot-breathe{0%,to{opacity:.5}50%{opacity:1}}.welcome-intro-gate:not(.revealed) .welcome-intro-splash .welcome-loading-dot{animation:welcome-dot-breathe var(--duration-slow) ease-in-out infinite}.welcome-intro-gate:not(.revealed) .welcome-intro-splash .welcome-loading-dot:nth-child(2){animation-delay:.15s}.welcome-intro-gate:not(.revealed) .welcome-intro-splash .welcome-loading-dot:nth-child(3){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.welcome-intro-gate .welcome-intro-content,.welcome-intro-gate .welcome-intro-splash{transition:none}.welcome-intro-gate:not(.revealed) .welcome-intro-splash .welcome-loading-dot{animation:none}}.project-brief-skeleton{padding-top:2px}.project-brief-skeleton-line{display:block;border-radius:4px}.project-brief-skeleton-back{width:70px;height:28px}.project-brief-skeleton-action{width:58px;height:30px}.project-brief-skeleton-action-short{width:48px}.project-brief-skeleton-document{max-width:1120px;padding:18px 0 32px}.project-brief-skeleton-title{width:min(440px,64%);height:34px;margin-bottom:34px}.project-brief-skeleton-section{padding:20px 0 24px;border-top:1px solid var(--border-subtle)}.project-brief-skeleton-heading{width:96px;height:10px;margin-bottom:18px}.project-brief-skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));grid-gap:16px 28px;gap:16px 28px;max-width:760px}.project-brief-skeleton-field{display:grid;grid-gap:8px;gap:8px}.project-brief-skeleton-label{width:58px;height:9px}.project-brief-skeleton-value{height:13px}.project-brief-skeleton-row{min-height:30px;display:flex;align-items:center;gap:12px;max-width:820px}.project-brief-skeleton-todo{min-height:34px}.project-brief-skeleton-checkbox{width:16px;height:16px;flex:0 0 16px;border:1.5px solid var(--border);border-radius:4px}.project-brief-error{max-width:680px;margin-top:18px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.project-brief-error h2{color:var(--text);font-size:1rem;margin-bottom:6px}.project-brief-error p{color:var(--text-muted);font-size:.8125rem;line-height:1.55}.project-brief-error-actions{display:flex;gap:8px;margin-top:16px}.project-brief-error-actions button{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 12px;border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface);color:var(--text-muted);font-family:var(--font);font-size:.8125rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.project-brief-error-actions button:hover{border-color:var(--text-muted);background:var(--surface-raised);color:var(--text)}.project-brief-error-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.project-brief-skeleton-title{width:78%;height:28px}.project-brief-skeleton-grid{grid-template-columns:1fr}}.empty-state{text-align:center;padding:48px var(--spacing-xl);display:flex;flex-direction:column;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.empty-state,.empty-state-icon{margin-bottom:var(--spacing-sm)}.empty-state-icon{color:var(--text-faint)}.empty-state-icon svg{width:56px;height:56px;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.empty-state-title{font-size:.9375rem;font-weight:600;color:var(--text)}.empty-state-desc{font-size:.8125rem;color:var(--text-muted)}.all-clear,.empty-state-desc{margin-bottom:var(--spacing-sm)}.all-clear{text-align:center;padding:48px var(--spacing-xl);border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-md)}.all-clear-icon{margin-bottom:var(--spacing-md);display:flex;justify-content:center}.focus-all-clear-graphic{width:min(520px,100%);height:auto;display:block}.AllClearGraphic--sm{width:40px;height:40px}.all-clear-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:8px}.all-clear-desc{font-size:var(--font-size-body);color:var(--text-muted);margin-bottom:16px}.all-clear-meta{font-size:.71875rem;color:var(--text-faint);margin-bottom:20px;font-family:var(--font-mono)}.new-brief-banner{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 18px;margin-bottom:var(--spacing-md);animation:fade-in-up .45s cubic-bezier(.16,1,.3,1) both}.new-brief-body{display:flex;align-items:flex-start;gap:10px}.new-brief-dot{width:8px;height:8px;border-radius:50%;background:var(--projects);flex-shrink:0;margin-top:6px}.new-brief-content{flex:1 1}.new-brief-title{font-size:.875rem;font-weight:600;color:var(--text);margin-bottom:2px}.new-brief-desc{font-size:.8125rem;color:var(--text-muted)}.new-brief-dismiss{background:none;border:none;cursor:pointer;color:var(--text-faint);padding:4px;display:flex;border-radius:var(--radius-sm);transition:color var(--transition)}.new-brief-dismiss:hover{color:var(--text)}.new-brief-banner--dismissing{animation:banner-dismiss var(--duration-normal) var(--ease-out-quart) forwards;pointer-events:none}@keyframes banner-dismiss{to{opacity:0;transform:translateX(12px)}}.new-brief-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-brief-dismiss svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}.briefing-note{max-width:640px}.briefing-header-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 20px 18px;margin-bottom:28px;display:flex;flex-direction:column;gap:12px}.briefing-back-btn{display:inline-flex;align-items:center;justify-content:center;font-size:0;color:var(--text-muted);background:transparent;border:none;cursor:pointer;font-family:var(--font);padding:6px;width:var(--button-icon-size);height:var(--button-icon-size);border-radius:var(--button-radius);transition:color var(--transition),background var(--transition);align-self:flex-start;margin-bottom:4px}.briefing-back-btn:hover{color:var(--text);background:var(--surface-raised)}.briefing-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-back-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.briefing-actions-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}.briefing-actions-row .briefing-back-btn{width:auto;height:auto;font-size:var(--font-size-small);gap:6px;padding:5px 8px;margin-bottom:0}.briefing-header-actions{display:flex;align-items:center;gap:8px}.briefing-header{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--border-subtle);padding-bottom:14px}.briefing-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.briefing-title{font-size:var(--font-size-headline);font-weight:700;color:var(--text);letter-spacing:-.02em;line-height:1.2;cursor:pointer;border:none;background:transparent;font-family:var(--font);padding:0;flex:1 1;min-width:0}.briefing-title:hover{opacity:.8}.briefing-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-role-badge{font-size:.6875rem;font-weight:600;padding:3px 9px;background:var(--projects-soft);color:var(--projects-ink);border:1px solid var(--projects-border);white-space:nowrap;flex-shrink:0;font-family:var(--font-mono);letter-spacing:.04em;border-radius:20px}.briefing-title-row-right{display:flex;align-items:center;gap:8px}.health-pill{display:inline-flex;align-items:center;gap:4px;font-size:.5625rem;font-weight:600;font-family:var(--font-mono);padding:3px 8px;border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);flex-shrink:0}.health-pill--healthy{color:var(--completed-ink);background:var(--completed-soft);border-color:var(--completed-border)}.health-pill--attention{color:var(--deadline-ink);background:var(--deadline-soft);border-color:var(--deadline-border)}.health-pill--at_risk{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-border);animation:health-pulse 2s ease-in-out infinite}.bn-briefing-card-body strong[data-health=healthy]{color:var(--completed-ink)}.bn-briefing-card-body strong[data-health=attention]{color:var(--deadline-ink)}.bn-briefing-card-body strong[data-health=at_risk]{color:var(--danger-ink)}@keyframes health-pulse{0%,to{opacity:1}50%{opacity:.65}}.ai-badge{display:inline-flex;align-items:center;gap:4px;font-size:.5625rem;color:var(--text-faint);font-weight:500;background:var(--surface-raised);padding:2px 7px;border:1px solid var(--border-subtle);font-family:var(--font-mono);border-radius:20px}.ai-badge svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:1.5}.briefing-section{padding-top:32px;border-top:1px solid var(--border-subtle)}.briefing-section-header{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}.briefing-section-title{font-size:.625rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em}.briefing-section:first-of-type{margin-bottom:20px}.briefing-section:nth-of-type(2){margin-bottom:32px}.briefing-section:nth-of-type(3){margin-bottom:24px}.briefing-section:nth-of-type(4){margin-bottom:20px}.briefing-section-label{font-size:.625rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--border-subtle);padding-bottom:8px}.briefing-section-label:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--projects);flex:0 0 auto}.editable-badge{display:inline-flex;align-items:center;gap:3px;font-size:.5625rem;color:var(--text-faint);font-weight:500;text-transform:none;letter-spacing:0;margin-left:auto;opacity:0;transition:opacity var(--transition)}.briefing-section:hover .editable-badge{opacity:1}.editable-badge svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.briefing-field-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px 16px;gap:12px 16px;margin-bottom:8px}.briefing-field{display:flex;flex-direction:column;gap:2px}.briefing-field-label{font-size:.6875rem;color:var(--text-faint);font-weight:500}.briefing-field-value{font-size:.8125rem;color:var(--text);font-weight:500;cursor:pointer;font-family:var(--font-mono)}.briefing-field-value:hover{opacity:.7}.briefing-field-value:focus{outline:2px solid var(--accent);outline-offset:1px}.briefing-field-value.editing{background:var(--surface-raised);border:1px solid var(--border);padding:2px 6px;font-family:var(--font)}.briefing-status-text{font-size:var(--font-size-body);color:var(--text-muted);line-height:1.6;cursor:pointer;padding:6px 8px;transition:background var(--transition)}.briefing-status-text:hover{background:var(--surface)}.briefing-status-text:focus{outline:2px solid var(--accent);outline-offset:1px}.sunset-alert{background:var(--danger-soft);border:1px solid var(--danger-border);border-radius:var(--radius-md);padding:12px 16px;display:flex;align-items:flex-start;gap:10px;font-size:.8125rem;color:var(--danger-ink);margin-bottom:20px;line-height:1.5}.sunset-alert svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-top:1px}.sunset-alert-body{display:flex;flex-direction:column;gap:4px;flex:1 1}.sunset-alert-title{font-weight:700;font-size:.8125rem}.sunset-alert-sub{font-size:var(--font-size-small);color:var(--text-muted)}.sunset-alert-actions{display:flex;gap:8px;margin-top:8px}.sunset-btn{display:inline-flex;align-items:center;justify-content:center;font-size:.71875rem;font-weight:600;height:var(--button-height);padding:0 16px;cursor:pointer;font-family:var(--font);transition:background var(--transition);border:1px solid var(--danger-border);border-radius:var(--button-radius);background:transparent;color:var(--danger-ink)}.sunset-btn-primary{background:var(--danger);color:var(--bg)}.sunset-btn-primary:hover{opacity:.85}.sunset-btn-secondary:hover{background:var(--danger-soft)}.milestone-list{display:flex;flex-direction:column;gap:4px}.milestone-item{display:flex;align-items:center;gap:10px;padding:6px 8px;cursor:pointer;transition:background var(--transition);border-radius:var(--radius-sm);position:relative}.milestone-item:hover{background:var(--surface-raised)}.milestone-item.done{opacity:.55}.milestone-item.done:before{display:none}.milestone-item.overdue-row{background:var(--danger-soft)}.milestone-check{width:16px;height:16px;border:1.5px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--duration-fast) var(--ease-out-quart),background var(--duration-fast) var(--ease-out-quart),transform var(--duration-normal) var(--ease-out-expo);cursor:pointer}.milestone-check:active{transform:scale(.9)}.milestone-check.done{background:var(--completed);border-color:var(--completed)}.milestone-check.done svg{opacity:1;transform:scale(1)}.milestone-check svg{opacity:0;transform:scale(0);width:9px;height:9px;stroke:var(--bg);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--duration-fast) var(--ease-out-quart),transform var(--duration-fast) var(--ease-out-quart)}.milestone-text{flex:1 1;font-size:.8125rem;color:var(--text)}.milestone-item.done .milestone-text{text-decoration:line-through;color:var(--text-muted)}.milestone-due{font-size:.6875rem;color:var(--text-faint);white-space:nowrap;font-family:var(--font-mono);padding:2px var(--spacing-sm);border-radius:var(--radius-sm);background:var(--surface-raised)}.milestone-due.overdue{color:var(--danger-ink);background:var(--danger-soft);border:1px solid var(--danger-border);font-weight:500}.milestone-due.soon{color:var(--deadline-ink);background:var(--deadline-soft);border:1px solid var(--deadline-border)}.contacts-grid{display:flex;flex-direction:column;gap:0;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow:hidden;padding:6px}.entrance-stagger-1{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:50ms}.entrance-stagger-2{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:.1s}.entrance-stagger-3{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:.15s}.entrance-stagger-4{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:.2s}.entrance-stagger-5{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:.25s}.entrance-stagger-6{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:.3s}.marketing-template-enter,.page-enter{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both}@media (prefers-reduced-motion:reduce){.entrance-stagger-1,.entrance-stagger-2,.entrance-stagger-3,.entrance-stagger-4,.entrance-stagger-5,.entrance-stagger-6,.file-queue-item,.marketing-template-enter,.page-enter,.settings-dropdown,.welcome-flow-inner-swap--brief,.welcome-flow-inner-swap--enter,.welcome-flow-phase-swap,.welcome-flow-project-stage--entering{animation:none}.welcome-flow-click-cursor,.welcome-flow-click-ripple,.welcome-flow-drop-ghost,.welcome-flow-file-queue-enter,.welcome-flow-generating-panel,.welcome-flow-project-stage,.welcome-flow-upload-progress-fill{animation:none;transition:none}.welcome-flow-click-cursor{display:none}.welcome-flow-generative-wrap--hidden{opacity:0;visibility:hidden}.welcome-flow-morph-stage--project .welcome-flow-project-stage--visible{opacity:1;transform:none}.welcome-flow-playback-bar-fill--animate{animation:none;width:100%}.welcome-flow-demo--idle.welcome-flow-demo{filter:none}.welcome-step-enter{animation:none}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}.welcome-progress-skeleton-btn,.welcome-step-skeleton-line,.welcome-step0-skeleton-browser{animation:none}.welcome-progress-dot{transition:none}.focus-refresh-btn--spinning svg{animation:none}.new-brief-banner--dismissing,.settings-dropdown--closing{animation:none;opacity:0}.briefing-save-notice,.delete-confirm-modal--enter,.delete-confirm-modal--exit,.delete-confirm-overlay--enter,.delete-confirm-overlay--exit,.inline-error,.sign-in-content,.theme-toggle-btn--animating svg{animation:none}}.files-grid{display:flex;flex-direction:column;gap:2px}.file-item{display:flex;align-items:center;gap:10px;padding:var(--spacing-sm) 10px;cursor:default;transition:background var(--transition);border-radius:var(--radius-sm)}.file-item:hover{background:var(--surface-raised)}.file-icon{color:var(--text-faint);flex-shrink:0}.file-icon svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.file-name{font-size:.8125rem;font-weight:500;color:var(--text);flex:1 1}.file-meta{font-size:.6875rem;color:var(--text-faint);font-family:var(--font-mono)}.file-download-btn{width:var(--button-icon-size);height:var(--button-icon-size);display:flex;align-items:center;justify-content:center;border-radius:var(--button-radius);color:var(--text-faint);flex-shrink:0;transition:background var(--transition),color var(--transition),transform var(--transition)}.file-download-btn:hover{background:var(--surface-raised);color:var(--text)}.file-download-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.file-download-btn svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.toast-container{position:fixed;bottom:var(--spacing-lg);left:var(--spacing-lg);z-index:500;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.toast{background:var(--surface-raised);border:1px solid var(--border);padding:10px 14px;font-size:.8125rem;color:var(--text);display:flex;align-items:center;gap:10px;min-width:220px;max-width:320px;box-shadow:0 4px 12px var(--shadow-color);pointer-events:auto;animation:toast-in var(--duration-fast) var(--ease-out-quart) forwards;will-change:opacity,transform}.toast.success{background:color-mix(in srgb,var(--success) 8%,var(--surface-raised));border-color:color-mix(in srgb,var(--success) 20%,var(--border))}.toast.info{background:color-mix(in srgb,var(--accent) 8%,var(--surface-raised));border-color:color-mix(in srgb,var(--accent) 20%,var(--border))}.toast.error{background:color-mix(in srgb,var(--danger) 8%,var(--surface-raised));border-color:color-mix(in srgb,var(--danger) 20%,var(--border))}.toast-icon{width:13px;height:13px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.toast-message{flex:1 1}.toast-undo{display:inline-flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--button-radius);height:var(--button-height);padding:0 12px;font-size:.75rem;font-weight:600;color:var(--text);cursor:pointer;font-family:var(--font);transition:background var(--transition)}.toast-undo:hover{background:var(--surface-raised)}.toast-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-close{background:none;border:none;border-radius:var(--button-radius);cursor:pointer;color:var(--text-faint);padding:var(--spacing-md);display:flex;align-items:center;justify-content:center;min-width:var(--button-icon-size);min-height:var(--button-icon-size)}.toast-close:hover{color:var(--text)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-close svg{width:11px;height:11px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.settings-page{max-width:600px;margin:0 auto;display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-loading{padding:var(--spacing-xl) 0;text-align:center;color:var(--text-muted);font-size:var(--font-size-small)}.settings-header{margin-bottom:0}.settings-page-title{font-size:var(--font-size-headline);font-weight:600;color:var(--text);font-family:var(--font);margin:0;letter-spacing:-.01em}.settings-content{display:flex;flex-direction:column;gap:var(--spacing-xl)}.settings-section{display:flex;flex-direction:column;gap:var(--spacing-sm)}.settings-section-label{font-size:var(--font-size-micro);font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--spacing-xs);margin:0}.settings-section-label--danger{color:var(--danger)}.settings-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.settings-card--danger{border-color:color-mix(in srgb,var(--danger) 25%,var(--border))}.settings-field{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md)}.settings-field-label{font-size:var(--font-size-small);color:var(--text-muted);flex-shrink:0}.settings-field-value{font-size:var(--font-size-small);font-weight:500;color:var(--text);font-family:var(--font);background:none;border:none;padding:0;cursor:pointer;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--transition)}.settings-field-value:hover{color:var(--accent)}.settings-field-value:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.settings-field-value-static{color:var(--text-muted);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-field-value-static,.settings-name-input{font-size:var(--font-size-small);font-weight:500;font-family:var(--font);text-align:right}.settings-name-input{color:var(--text);background:var(--surface-raised);border:1px solid var(--accent);border-radius:4px;padding:4px 8px;min-width:160px;outline:none;transition:border-color var(--transition)}.settings-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-divider{height:1px;background:var(--border-subtle);margin:0 var(--spacing-lg)}.settings-email-wrapper{display:flex;align-items:center;gap:var(--spacing-sm)}.settings-lock-icon{display:flex;align-items:center;color:var(--text-faint);flex-shrink:0}.settings-lock-icon svg{width:12px;height:12px}.settings-billing-link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg);font-family:inherit;font-size:inherit;text-align:left;text-decoration:none;background:transparent;border:none;border-radius:0;transition:background var(--transition)}.settings-billing-link:disabled,.settings-billing-link[aria-disabled=true]{opacity:.6;cursor:not-allowed}.settings-billing-link:disabled:hover,.settings-billing-link[aria-disabled=true]:hover{background:transparent}.settings-billing-link:hover{background:var(--surface-raised)}.settings-billing-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-billing-link-label{font-size:.75rem;color:var(--text);font-family:var(--font)}.settings-plan-blurb{font-size:var(--font-size-small);color:var(--text-muted);font-family:var(--font);margin:0 var(--spacing-lg) var(--spacing-md);line-height:1.5}.settings-billing-link svg{width:14px;height:14px;color:var(--text-faint);flex-shrink:0}.settings-plan-status-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);gap:var(--spacing-md)}.settings-plan-status-info{display:flex;flex-direction:column;gap:2px}.settings-plan-status-name{font-size:var(--font-size-small);font-weight:600;color:var(--text);font-family:var(--font)}.settings-plan-status-desc{font-size:.75rem;color:var(--text-muted);font-family:var(--font)}.settings-plan-active-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;font-weight:600;font-family:var(--font);color:var(--success);background:var(--success-subtle);border-radius:var(--radius-sm);flex-shrink:0}.settings-plan-active-badge svg{width:11px;height:11px}.settings-plan-meta-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.settings-plan-meta-label{font-size:.75rem;color:var(--text-muted);font-family:var(--font)}.settings-plan-meta-value{font-size:.75rem;color:var(--text-faint);font-family:var(--font);font-style:italic}.settings-plan-upgrade{margin:0 var(--spacing-lg) var(--spacing-md);padding:var(--spacing-lg);background:var(--surface-raised);border:1px dashed var(--border);border-radius:var(--radius-md)}.settings-plan-upgrade-header{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.settings-plan-upgrade-star{display:flex;align-items:center;color:var(--warning)}.settings-plan-upgrade-star svg{width:14px;height:14px}.settings-plan-upgrade-title{font-size:var(--font-size-small);font-weight:600;color:var(--text);font-family:var(--font)}.settings-plan-interval-toggle{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--spacing-md)}.settings-plan-interval-btn{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 14px;border-radius:var(--button-radius);border:1px solid var(--border-subtle);background:transparent;cursor:pointer;font-size:.8125rem;font-family:var(--font);color:var(--text-muted);transition:border-color var(--transition),background var(--transition),color var(--transition)}.settings-plan-interval-btn--active{border-color:var(--accent);background:var(--surface);color:var(--text)}.settings-plan-interval-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-plan-features{margin:0 0 var(--spacing-md) 0;padding:0 0 0 var(--spacing-md);list-style:none;display:flex;flex-direction:column;gap:4px}.settings-plan-features li{font-size:.8125rem;color:var(--text-muted);font-family:var(--font);line-height:1.5}.settings-plan-features li:before{content:"— ";color:var(--text-faint)}.settings-plan-upgrade-btn{width:100%;height:var(--button-height);padding:0 16px;font-size:.8125rem;font-weight:600;font-family:var(--font);color:var(--bg);background:var(--accent);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition);display:inline-flex;align-items:center;justify-content:center}.settings-plan-upgrade-btn:hover:not(:disabled){opacity:.85}.settings-plan-upgrade-btn:disabled{opacity:.7;cursor:wait}.settings-plan-upgrade-error{margin:var(--spacing-sm) 0 0;font-size:.8125rem;color:var(--danger);font-family:var(--font)}.settings-plan-billing-history-label{padding:var(--spacing-sm) var(--spacing-lg) 0;font-size:var(--font-size-micro);font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-family:var(--font)}.settings-plan-billing-history{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md);text-align:center}.settings-plan-billing-history-icon{display:flex;justify-content:center;margin-bottom:var(--spacing-sm);color:var(--text-faint)}.settings-plan-billing-history-icon svg{width:28px;height:28px}.settings-plan-billing-history-title{font-size:var(--font-size-small);font-weight:600;color:var(--text);font-family:var(--font);margin-bottom:6px}.settings-plan-billing-history-desc{font-size:.8125rem;color:var(--text-muted);font-family:var(--font);max-width:320px;margin:0 auto;line-height:1.5}.settings-theme-toggle{display:inline-flex;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.settings-theme-option{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;border-radius:calc(var(--button-radius) - 2px);height:var(--button-height);padding:0 12px;font-size:var(--font-size-small);font-weight:500;font-family:var(--font);color:var(--text-muted);cursor:pointer;transition:color var(--transition),background var(--transition)}.settings-theme-option:hover{color:var(--text)}.settings-theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-theme-option--active{background:var(--surface);color:var(--text)}.settings-theme-option svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.settings-danger-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.settings-danger-title{font-size:var(--font-size-small);font-weight:600;color:var(--danger);font-family:var(--font);margin-bottom:2px}.settings-danger-desc{font-size:.75rem;color:var(--text-muted);font-family:var(--font);max-width:300px;line-height:1.4}.settings-danger-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 16px;font-size:var(--font-size-small);font-weight:600;font-family:var(--font);color:var(--bg);background:var(--danger);border:none;border-radius:var(--button-radius);cursor:pointer;transition:opacity var(--transition)}.settings-danger-button:hover{opacity:.85}.settings-danger-button:active{opacity:.7}.settings-danger-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-danger-button:disabled{opacity:.5;cursor:not-allowed}.trial-banner{justify-content:flex-start;padding:var(--spacing-md) var(--spacing-xl) 0}.trial-banner,.trial-banner__box{display:flex;font-family:var(--font)}.trial-banner__box{align-items:center;justify-content:space-between;gap:var(--spacing-sm);width:100%;padding:10px 12px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-size:.8125rem;font-weight:500;color:var(--text);text-decoration:none;position:relative;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.trial-banner__box:hover{background:var(--surface-raised);border-color:var(--border);text-decoration:none}.trial-banner__box:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface-raised);text-decoration:none}.trial-banner__content{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0}.trial-banner__icon{display:flex;color:var(--text-faint);flex-shrink:0}.trial-banner[data-urgency=warning] .trial-banner__icon{color:var(--warning)}.trial-banner[data-urgency=alert] .trial-banner__icon{color:var(--danger)}.trial-banner__icon svg{width:14px;height:14px}.trial-banner__title{font-size:.8125rem;font-weight:500;color:var(--text)}.trial-banner__action{flex-shrink:0;color:var(--text-faint);font-size:.875rem;line-height:1;transition:color var(--transition),transform var(--transition)}.trial-banner__box:hover .trial-banner__action{transform:translateX(2px);color:var(--text)}.dashboard-offline-banner{margin:0 var(--spacing-xl) var(--spacing-md);padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border-subtle));border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 94%,var(--bg));color:var(--text);font-family:var(--font);font-size:.8125rem;font-weight:500;line-height:1.45}.settings-trial-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:.6875rem;font-weight:600;font-family:var(--font);color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface));border-radius:var(--radius-sm);flex-shrink:0}.settings-trial-reminder{margin:0;padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-small);color:var(--text-muted);line-height:1.5}.settings-trial-summary{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--spacing-md);gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.settings-trial-summary-field:last-child{grid-column:1/-1}.settings-trial-summary-field{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-trial-summary-label{font-size:var(--font-size-small);font-weight:600;color:var(--text-muted)}.settings-trial-summary-value{font-size:var(--font-size-small);font-weight:500;color:var(--text);font-family:var(--font)}.settings-trial-info{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm)}.settings-trial-info>p{margin:0;font-size:var(--font-size-small);color:var(--text-muted);line-height:1.5}.settings-trial-faq{display:flex;flex-direction:column;padding:0 var(--spacing-lg) var(--spacing-md);gap:var(--spacing-sm);border-bottom:1px solid var(--border-subtle)}.settings-trial-faq__item{overflow:visible}.settings-trial-faq__item+.settings-trial-faq__item{border-top:1px solid var(--border-subtle);padding-top:var(--spacing-sm)}.settings-trial-faq__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-small);font-weight:600;color:var(--text);font-family:var(--font);cursor:pointer;list-style:none;transition:background var(--transition)}.settings-trial-faq__summary::-webkit-details-marker{display:none}.settings-trial-faq__summary:after{content:"▾";font-size:12px;color:var(--text-muted)}.settings-trial-faq__item[open] .settings-trial-faq__summary:after{content:"▴"}.settings-trial-faq__summary:hover{background:var(--surface-raised)}.settings-trial-faq__summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-trial-faq .settings-trial-reminder,.settings-trial-faq__answer{margin:0;padding:0 var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-small);color:var(--text-muted);line-height:1.5}.settings-trial-success{display:flex;flex-direction:column;gap:4px;padding:0 var(--spacing-lg) var(--spacing-lg)}.settings-trial-success__title{margin:0;font-size:var(--font-size-small);font-weight:600;color:var(--success);font-family:var(--font)}.settings-trial-success__desc{margin:0;font-size:var(--font-size-small);color:var(--text-muted);line-height:1.5}.welcome-plan-fieldset{border:none;padding:0;margin:0}.welcome-plan-legend{font-size:var(--font-size-small);font-weight:600;color:var(--text-muted);margin-bottom:12px}.welcome-plan-options{display:flex;flex-direction:column;gap:10px}.welcome-plan-option{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-muted);font-family:var(--font);font-size:.875rem;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition)}.welcome-plan-option:hover:not(:disabled){border-color:var(--border);color:var(--text)}.welcome-plan-option--selected{background:var(--surface);border-color:var(--accent);color:var(--text)}.welcome-plan-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcome-plan-option:disabled{cursor:not-allowed;opacity:.7}.welcome-plan-option-label{display:inline-flex;align-items:center;gap:8px;font-weight:600}.welcome-plan-option-price{font-size:var(--font-size-small);color:var(--text-muted);font-weight:500}.welcome-plan-option--selected .welcome-plan-option-price{color:var(--text)}.welcome-plan-option-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.welcome-plan-features{margin:0}.welcome-plan-features-title{margin:0 0 10px;font-size:var(--font-size-small);font-weight:600;color:var(--text-muted)}.welcome-plan-features ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.welcome-plan-features li{position:relative;padding-left:1.125rem;font-size:var(--font-size-small);color:var(--text-muted);line-height:1.45}.welcome-plan-features li:before{content:"";position:absolute;left:0;top:.45em;width:6px;height:6px;border-radius:50%;background:var(--accent)}.waitlist-cta{display:flex;flex-direction:column;gap:var(--spacing-md)}.waitlist-cta__action{display:flex;justify-content:flex-start}.waitlist-cta__action .btn{min-width:160px}.briefing-section-content{font-size:var(--font-size-body);line-height:1.6;color:var(--text);padding:var(--spacing-sm) 10px;outline:none;min-height:24px;cursor:default;transition:border-color var(--transition),background var(--transition);max-width:65ch}.briefing-section-content:not(.read-only){cursor:text}.briefing-section-content:not(.read-only):hover{background:var(--surface-raised);border-color:var(--border)}.briefing-section-content.editing{cursor:text;background:var(--bg);border-color:var(--accent)}.briefing-section-content:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.briefing-section-content.read-only{color:var(--text-muted);font-style:italic}.briefing-section{position:relative}.briefing-editable-sections{display:flex;flex-direction:column;gap:12px;margin-bottom:var(--spacing-md)}.back-btn{font-size:var(--font-size-small);height:var(--button-height);padding:0 12px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--border);border-radius:var(--button-radius);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:background var(--transition),color var(--transition),transform var(--transition)}.back-btn:hover{background:var(--surface-raised);color:var(--text)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--surface-raised);color:var(--text)}.back-btn svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.uppy-upload-wrapper{width:100%}.uppy-upload-zone{border:1px dashed var(--border);padding:28px 20px;text-align:center;cursor:pointer;transition:border-color var(--transition),background var(--transition);background:var(--surface-raised)}.uppy-upload-zone.drag-over,.uppy-upload-zone:hover{border-color:var(--projects-border);background:var(--projects-soft)}.uppy-upload-icon{margin-bottom:10px;color:var(--projects)}.uppy-upload-icon svg{width:26px;height:26px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.uppy-upload-text{font-size:.8125rem;color:var(--text-muted);font-weight:500}.uppy-upload-hint{font-size:.6875rem;color:var(--text-faint);margin-top:3px;font-family:var(--font-mono)}@media (max-width:768px){:root{--button-height:44px;--button-icon-size:44px}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{position:fixed;bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom, 0px));left:50%;transform:translateX(-50%);height:52px;padding:0 6px;gap:2px;background:var(--surface-raised);border:1px solid var(--border);z-index:100}.mobile-bottom-nav,.mobile-bottom-nav-link{display:flex;align-items:center;border-radius:999px}.mobile-bottom-nav-link{--surface-role:var(--accent);--surface-role-soft:var(--accent-glow);--surface-role-border:var(--brand-border);--surface-role-ink:var(--accent);flex:none;width:140px;justify-content:center;gap:6px;height:var(--button-height);padding:0 20px;text-decoration:none;font-size:.8125rem;font-weight:500;font-family:var(--font);color:var(--text-muted);transition:background var(--transition),color var(--transition),transform var(--transition);white-space:nowrap;position:relative}.mobile-bottom-nav-link[data-surface=focus]{--surface-role:var(--focus);--surface-role-soft:var(--focus-soft);--surface-role-border:var(--focus-border);--surface-role-ink:var(--focus-ink)}.mobile-bottom-nav-link[data-surface=projects]{--surface-role:var(--projects);--surface-role-soft:var(--projects-soft);--surface-role-border:var(--projects-border);--surface-role-ink:var(--projects-ink)}.mobile-bottom-nav-link:before{content:"";display:none}.mobile-bottom-nav-link:active{transform:scale(.96)}.mobile-bottom-nav-link.active{background:var(--surface-role-soft);color:var(--text);font-weight:600}.mobile-bottom-nav-link.active:before{display:none}.mobile-bottom-nav-link:focus-visible{outline:2px solid var(--surface-role);outline-offset:4px}.mobile-bottom-nav-link .nav-count{font-size:.6875rem;font-weight:500;color:var(--text-faint);background:var(--surface);border:1px solid transparent;padding:1px 7px;border-radius:10px}.mobile-bottom-nav-link.active .nav-count{color:var(--surface-role-ink);background:var(--surface);border-color:var(--surface-role-border)}}@media (max-width:1024px){.canvas{padding:var(--spacing-lg) var(--spacing-lg) calc(64px + env(safe-area-inset-bottom, 0px))}.trial-banner{padding:var(--spacing-md) var(--spacing-lg) 0}}@media (max-width:768px){.header{padding:0 var(--spacing-md);gap:var(--spacing-sm)}.header:not(.welcome-demo-chrome-header) .header-nav{display:none}.header-nav-item{font-size:.75rem;padding:0 var(--spacing-sm)}.add-project-btn-label,.settings-btn-name{display:none}.settings-btn-initial{display:inline}.add-project-btn{min-width:var(--button-icon-size);min-height:var(--button-icon-size);padding:0;display:inline-flex;align-items:center;justify-content:center}.add-project-btn svg{width:18px;height:18px}.settings-btn,.theme-toggle-btn{min-width:var(--button-icon-size);min-height:var(--button-icon-size)}.action-btn,.send-to-ai-btn{min-height:var(--button-icon-size);padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--font-size-small)}.focus-refresh-btn{min-width:var(--button-icon-size);min-height:var(--button-icon-size);width:var(--button-icon-size);padding:0;display:inline-flex;align-items:center;justify-content:center}.focus-refresh-btn-label{display:none}.focus-refresh-btn svg{width:18px;height:18px}.digest-snooze-btn{min-width:var(--button-icon-size)}.back-btn,.briefing-save-btn,.digest-snooze-btn{min-height:var(--button-icon-size)}.back-btn{min-width:var(--button-icon-size)}.focus-project-card,.trial-banner__box{padding:var(--spacing-sm) var(--spacing-md)}.digest-item{padding:var(--spacing-md)}.digest-due-chip{padding:0 var(--spacing-sm)}.project-row{padding:var(--spacing-md);gap:var(--spacing-sm)}.canvas:has(.briefing-doc-shell){padding:var(--spacing-lg) var(--spacing-md) 56px}.briefing-alert-card{grid-template-columns:1fr}.briefing-alert-actions{flex-wrap:wrap}.briefing-contact-item,.briefing-info-grid{grid-template-columns:1fr}.briefing-contact-item{gap:4px;padding:8px 0}.briefing-attachment-row{grid-template-columns:24px minmax(0,1fr)}.briefing-attachment-meta,.briefing-file-action{grid-column:2}.bn-briefing-card-health,.bn-contact-row,.bn-funding-row{grid-template-columns:1fr}.bn-attachment-row{align-items:flex-start;flex-wrap:wrap}.bn-attachment-actions{margin-left:var(--spacing-lg);opacity:1;pointer-events:auto}.bn-todo-row{grid-template-columns:auto minmax(0,1fr);gap:8px}.bn-todo-date-wrap{grid-column:2;justify-content:flex-start}.bn-todo-row .bn-todo-date-display{opacity:1}.bn-toolbar,[data-bn-toolbar]{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.bn-toolbar::-webkit-scrollbar,[data-bn-toolbar]::-webkit-scrollbar{display:none}.inline-project-card{padding:var(--spacing-md)}.uppy-upload-zone{padding:var(--spacing-lg) var(--spacing-md)}.file-queue-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.file-queue-info{width:100%;min-width:0}.file-queue-name{max-width:100%}.focus-item{gap:var(--spacing-sm)}.focus-item-body{padding-left:var(--spacing-lg)}.digest-columns{grid-template-columns:1fr;gap:var(--spacing-xl)}.features-grid{gap:var(--spacing-lg)}.sign-in-nav{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width:480px){.canvas{padding:var(--spacing-md) var(--spacing-sm) calc(80px + env(safe-area-inset-bottom, 0px))}.canvas:has(.briefing-doc-shell){padding:var(--spacing-md) var(--spacing-sm) 56px}.trial-banner{padding:var(--spacing-md) var(--spacing-sm) 0}.dashboard-offline-banner{margin:0 var(--spacing-sm) var(--spacing-md)}.header{gap:6px;padding:0 var(--spacing-md)}.settings-dropdown{position:fixed;bottom:0;left:0;right:0;top:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0;border:none;border-top:1px solid var(--border);box-shadow:0 -4px 16px var(--shadow-color);animation:bottom-sheet-in .25s var(--ease-out-quart) forwards;padding:20px 20px calc(20px + env(safe-area-inset-bottom, 0px));min-width:100%;max-width:100%;box-sizing:border-box}.settings-dropdown-item,.settings-dropdown-sign-out{min-height:var(--button-icon-size);padding-top:14px;padding-bottom:14px;font-size:var(--font-size-small)}.digest-item{padding:12px 14px}.digest-due-chip{padding:0 10px;font-size:var(--font-size-small)}.digest-item-footer{flex-wrap:wrap}.digest-item-title{font-size:.8125rem}.digest-section-header{padding:0 0 6px}.focus-greeting{padding:20px 0 16px}.focus-greeting-title{font-size:1.25rem}.focus-greeting-subtitle{font-size:var(--font-size-small)}.focus-entries{gap:28px}.focus-item{gap:8px}.focus-item-body{padding-left:20px}.focus-project-card,.trial-banner__box{padding:10px 12px}.focus-project-card{width:100%;min-width:0}.all-clear{padding:32px 20px}.all-clear-icon svg{width:min(88vw,760px);height:auto}.focus-all-clear-graphic{width:min(70vw,520px);height:auto}.project-row{padding:12px 14px;flex-direction:column;align-items:flex-start;gap:4px}.project-row-name{width:100%;font-size:.8125rem}.project-row-meta{display:flex;align-items:center;width:100%;min-width:0;font-size:.625rem}.project-funder-name{flex:0 1 auto;max-width:100%}.projects-greeting{margin-bottom:16px}.deadline-tag{font-size:.6875rem}.open-project-link{font-size:var(--font-size-small)}.welcome-browser-frame{max-height:min(50vh,calc(100vw * 10 / 16))}.welcome-browser-body .tab-panel{padding:var(--spacing-lg) 16px 20px}}@keyframes bottom-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.canvas:has(.briefing-doc-shell){padding:20px clamp(16px,5vw,80px) 64px}.briefing-doc-shell{width:100%;max-width:none}.bn-check-list-item code{background:var(--surface-raised)!important;border:1px solid var(--border-subtle)!important;border-radius:12px!important;padding:2px 6px!important;font-size:.6875rem!important;color:var(--text-muted)!important;font-family:var(--font)!important}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-block;width:20px;height:20px;min-width:20px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:transparent;cursor:pointer;position:relative;margin:0 10px 0 4px;flex-shrink:0;transition:background .15s var(--ease-out-quint),border-color .15s var(--ease-out-quint),transform .15s var(--ease-out-quint);vertical-align:middle}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:after{content:"";position:absolute;inset:-12px;z-index:1}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:hover{background:var(--surface-raised);border-color:var(--text-muted)}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:active{transform:scale(.92)}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:checked{background:var(--success);border-color:var(--success)}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:checked:before{content:"";position:absolute;top:2px;left:6px;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg);z-index:2;animation:checkmark-draw .25s var(--ease-out-quint) forwards}@keyframes checkmark-draw{0%{width:0;height:0;opacity:0}50%{width:5px;height:0;opacity:1}to{width:5px;height:9px;opacity:1}}.block-note-editor .bn-block:has(>.bn-block-content[data-background-color=focus-highlight]){background:var(--briefing-focus-highlight);border:1px solid color-mix(in srgb,var(--focus) 42%,transparent);border-radius:var(--radius-sm);box-shadow:0 0 0 1px color-mix(in srgb,var(--focus) 18%,transparent);animation:briefing-focus-highlight-pulse 2s ease-in-out 3}@keyframes briefing-focus-highlight-pulse{0%,to{background:var(--briefing-focus-highlight);box-shadow:0 0 0 1px color-mix(in srgb,var(--focus) 18%,transparent)}50%{background:color-mix(in srgb,var(--focus) 24%,var(--surface));box-shadow:0 0 0 1px color-mix(in srgb,var(--focus) 34%,transparent),0 0 0 6px color-mix(in srgb,var(--focus) 10%,transparent)}}.briefing-doc{background:transparent;padding:10px 0 32px;width:100%}.briefing-doc-header{margin-bottom:30px}.briefing-doc-title{color:var(--text);font-size:clamp(30px,5vw,46px);line-height:1.08;font-weight:700;letter-spacing:0;outline:none;margin-bottom:12px;overflow-wrap:anywhere}.briefing-doc-title:focus{outline:2px solid var(--accent);outline-offset:2px}.briefing-health-line{display:flex;flex-direction:column;align-items:stretch;gap:10px;max-width:980px}.briefing-alert-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);padding:12px 14px;display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.briefing-alert-card--healthy{border-color:var(--success);background:var(--success-subtle)}.briefing-alert-card--attention{border-color:var(--warning);background:var(--warning-subtle)}.briefing-alert-card--at_risk,.briefing-alert-card--danger{border-color:var(--danger);background:var(--danger-subtle)}.briefing-alert-title{color:var(--text);font-size:var(--font-size-small);font-weight:700}.briefing-alert-body{color:var(--text-muted);font-size:.78125rem;line-height:1.5;display:flex;flex-wrap:wrap;gap:8px}.briefing-alert-body strong{color:var(--text);font-weight:700}.briefing-alert-actions{display:flex;align-items:center;gap:8px}.briefing-alert-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--button-radius);background:transparent;color:var(--text-muted);font-family:var(--font);font-size:var(--font-size-small);padding:0 12px;height:var(--button-height);cursor:pointer}.briefing-alert-button:hover{background:var(--surface-raised);color:var(--text)}.briefing-alert-button.primary{border-color:color-mix(in srgb,var(--danger) 60%,transparent);color:var(--danger)}.briefing-doc-section{padding:20px 0 24px;border-top:1px solid var(--border-subtle);max-width:1120px}.block-note-editor .bn-block-content[data-content-type=heading] h2,.briefing-doc-section h2{color:var(--text);font-size:1.5rem;line-height:1.25;font-weight:600;letter-spacing:0;text-transform:none;margin:.9em 0 .35em}.block-note-editor .bn-block-content[data-content-type=paragraph] p{font-size:.6875rem;font-weight:600;color:var(--text-faint)}.briefing-summary{color:var(--text-muted);font-size:var(--font-size-body);line-height:1.75;margin-bottom:18px;max-width:90ch;outline:none}.briefing-summary:focus{outline:2px solid var(--accent);outline-offset:1px}.briefing-editable-text{padding:2px 0;cursor:text}.briefing-editable-text:focus,.briefing-editable-text:hover{background:var(--surface);box-shadow:0 0 0 6px var(--surface)}.briefing-info-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:14px 28px;gap:14px 28px;max-width:980px;margin-bottom:24px}.briefing-info-grid div{min-width:0}.briefing-info-grid dt{color:var(--text-faint);font-size:.6875rem;font-weight:600;margin-bottom:4px}.briefing-info-grid dd{color:var(--text);font-size:.8125rem;line-height:1.55}.briefing-inline-value{border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left;cursor:pointer}.briefing-inline-value:hover{color:var(--accent)}.briefing-inline-input{width:100%;border:1px solid transparent;background:transparent;color:var(--text);font:inherit;padding:5px 7px;outline:none}.briefing-inline-input:focus,.briefing-inline-input:hover{border-color:var(--border-subtle);background:var(--surface)}.briefing-inline-input.date-input{max-width:180px}.briefing-contact-list{max-width:980px}.briefing-contact-list h3{color:var(--text-faint);font-size:.6875rem;font-weight:600;margin-bottom:8px}.briefing-contact-item{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:center;padding:4px 0}.briefing-contact-input{min-width:0;border:1px solid transparent;background:transparent;color:var(--text);font-family:var(--font);font-size:.8125rem;padding:6px 7px;outline:none}.briefing-contact-input.role{color:var(--text-muted)}.briefing-contact-input:focus,.briefing-contact-input:hover{border-color:var(--border-subtle);background:var(--surface)}.briefing-contact-add,.briefing-contact-remove{border:1px solid transparent;background:transparent;color:var(--text-faint);font-family:var(--font);font-size:var(--font-size-small);padding:6px 8px;cursor:pointer}.briefing-contact-add:hover,.briefing-contact-remove:hover{border-color:var(--border-subtle);background:var(--surface);color:var(--text)}.briefing-contact-add:focus-visible,.briefing-contact-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-contact-item.add-row{margin-top:4px;opacity:.82}.block-note-editor{border:0;border-radius:0;padding:8px 0 18px;margin:0;max-width:none}.block-note-editor,.block-note-editor .bn-container,.block-note-editor .bn-editor{background:transparent;font-family:var(--font-content)}.block-note-editor .bn-editor{padding-inline:0}.block-note-editor code{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);font-size:.8125rem;padding:2px 6px;border-radius:var(--radius-sm);font-family:var(--font-mono)}.notion-like-briefing .bn-editor{max-width:100%}.notion-like-briefing .bn-block-content{border-radius:var(--radius-sm)}.notion-like-briefing .bn-block-content:hover{background:transparent}.notion-like-briefing .bn-block-content[data-content-type=heading]:first-child h1{color:var(--text);font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 24px;font-family:var(--font)}.notion-like-briefing .bn-block-content[data-content-type=heading]:first-child h1:focus{background:var(--surface);box-shadow:0 0 0 8px var(--surface);border-radius:var(--radius-sm)}.block-note-editor .bn-block-content[data-content-type=heading] h2:not(:first-child),.briefing-doc-section h2{color:var(--text-muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:28px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);font-family:var(--font)}.block-note-editor .bn-block-content[data-content-type=paragraph] p{color:var(--text);font-size:var(--font-size-body);line-height:1.65;margin:0 0 8px;font-family:var(--font-content);max-width:70ch}.bn-briefing-card{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 12px;display:grid;grid-gap:8px;gap:8px}.bn-briefing-card-title{font-size:.6875rem;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-family:var(--font)}.bn-briefing-card-body{font-size:.78125rem;color:var(--text-muted);line-height:1.45;display:flex;flex-wrap:wrap;gap:8px;font-family:var(--font-content)}.bn-briefing-card-body strong{color:var(--text)}.bn-briefing-card-health{width:100%;border:1px solid color-mix(in srgb,var(--accent) 48%,var(--border));border-radius:var(--radius-md);padding:10px 12px;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));grid-gap:8px 14px;gap:8px 14px;align-items:start}.bn-briefing-card-health .bn-briefing-card-title{font-size:.625rem;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;display:flex;align-items:center;gap:8px}.bn-briefing-card-health .bn-briefing-card-body{grid-column:1/-1;color:var(--text-muted);font-size:.8125rem;line-height:1.5}.bn-briefing-card-health .bn-briefing-card-body strong{color:var(--text);font-weight:600}.bn-briefing-card-danger{width:100%;border-color:color-mix(in srgb,var(--danger) 65%,var(--border))}.bn-briefing-card-actions{display:flex;gap:8px;flex-wrap:wrap}.bn-project-summary{padding:2px 0;width:100%;border-bottom:1px solid var(--border-subtle);margin-bottom:4px;overflow:hidden}.bn-project-summary-input{width:100%;border:none;background:transparent;color:var(--text);font-family:var(--font);font-size:var(--font-size-body);line-height:1.7;min-height:unset;height:auto;overflow:visible;padding:6px 0;outline:none;field-sizing:content}.bn-project-summary-input:focus{outline:2px solid var(--accent);outline-offset:2px;background:transparent;color:var(--text)}.bn-funding-row{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));grid-gap:10px 16px;gap:10px 16px;align-items:end}.bn-funding-cell{display:flex;flex-direction:column;gap:4px;font-size:.6875rem;font-weight:600;color:var(--text-faint)}.bn-funding-input{border:1px solid transparent;background:transparent;color:var(--text);font-family:var(--font);font-size:.8125rem;padding:6px 7px;outline:none;field-sizing:content}.bn-funding-input:focus,.bn-funding-input:hover{border-color:var(--border-subtle);background:var(--surface)}.bn-contact-row{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;grid-gap:8px;gap:8px;align-items:center}.bn-contact-input{min-width:0;border:1px solid transparent;background:transparent;color:var(--text);font-family:var(--font);font-size:.8125rem;padding:6px 7px;outline:none;field-sizing:content}.bn-contact-input.role{color:var(--text-muted)}.bn-contact-input:focus,.bn-contact-input:hover{border-color:var(--border-subtle);background:var(--surface)}.bn-contact-remove{border:1px solid transparent;background:transparent;color:var(--text-faint);font-family:var(--font);font-size:var(--font-size-small);padding:6px 8px;cursor:pointer}.bn-contact-remove:hover{border-color:var(--border-subtle);background:var(--surface);color:var(--text)}.bn-contact-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bn-attachment-row{display:flex;align-items:baseline;gap:8px;min-width:0;padding:2px 0}.bn-attachment-icon{color:var(--text-faint);flex:none;margin-top:1px}.bn-attachment-main{min-width:0;display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap}.bn-attachment-actions{display:inline-flex;gap:6px;margin-left:auto;opacity:0;pointer-events:none;transition:opacity var(--transition)}.bn-attachment-row:focus-within .bn-attachment-actions,.bn-attachment-row:hover .bn-attachment-actions{opacity:1;pointer-events:auto}.bn-attachment-row a{color:var(--text-muted);text-decoration:none;font-size:var(--font-size-small)}.bn-attachment-actions a{padding:2px 6px;border:1px solid transparent;border-radius:var(--radius-sm)}.bn-attachment-actions a:hover{color:var(--text);border-color:var(--border-subtle);background:var(--surface)}.bn-attachment-name{font-size:.8125rem;color:var(--text);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bn-attachment-name:hover{color:var(--text);text-decoration:underline}.bn-attachment-meta{font-size:var(--font-size-small);color:var(--text-faint)}.bn-todo-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;min-width:0;padding:4px 0}.bn-todo-check{width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition),border-color var(--transition);flex-shrink:0;background:transparent;position:relative}.bn-todo-check:after{content:"";position:absolute;inset:-14px}.bn-todo-check:hover{background:var(--surface-raised);border-color:var(--text-muted)}.bn-todo-check.done{background:var(--success);border-color:var(--success)}.bn-todo-check-icon{width:10px;height:10px;stroke:var(--bg)}.bn-todo-row.done .bn-todo-text{text-decoration:line-through;color:var(--text-faint);opacity:.55}.bn-todo-text{min-height:26px;display:flex;align-items:center;cursor:text;color:var(--text);font-family:var(--font);font-size:var(--font-size-body);line-height:1.5;padding:2px 0}.bn-todo-text:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.bn-todo-date-wrap{position:relative;display:inline-flex;align-items:center;min-width:80px;justify-content:flex-end}.bn-todo-date-display{color:var(--text-faint);font-size:.6875rem;padding:2px 8px;border-radius:var(--radius-sm);background:var(--surface-raised);border:1px solid transparent;font-family:var(--font-mono);transition:background var(--transition),color var(--transition),border-color var(--transition)}.bn-todo-date-display.has-date{color:var(--text-muted);background:var(--surface-raised)}.bn-todo-date-input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}.bn-todo-row:focus-within .bn-todo-date-display,.bn-todo-row:hover .bn-todo-date-display{background:var(--surface-raised);border-color:var(--border)}.bn-todo-date-wrap:focus-within .bn-todo-date-display{background:var(--surface-raised);color:var(--text);border-color:var(--border)}.briefing-attachment-list{display:flex;flex-direction:column;gap:2px}.briefing-attachment-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto auto auto;grid-gap:10px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--border-subtle)}.briefing-attachment-icon{color:var(--text-faint)}.briefing-attachment-icon svg{width:16px;height:16px}.briefing-attachment-name{color:var(--text);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.briefing-attachment-meta,.briefing-empty-line{color:var(--text-faint);font-size:var(--font-size-small)}.briefing-file-action{color:var(--text-muted);font-size:var(--font-size-small);text-decoration:none;padding:5px 8px;border:1px solid transparent}.briefing-file-action:hover{color:var(--text);border-color:var(--border-subtle);background:var(--surface)}.digest-task-list{gap:18px}.digest-task-card{border:1px solid var(--border-subtle);padding:14px 16px;cursor:default}.digest-task-card,.digest-task-card:hover{background:var(--surface)}.digest-task-main{min-width:0}.digest-task-project,.digest-task-title{display:block;border:0;background:transparent;padding:0;font-family:var(--font);text-align:left;cursor:pointer}.digest-task-title{color:var(--text);font-size:var(--font-size-body);font-weight:600;line-height:1.45;white-space:normal}.digest-task-project{color:var(--text-faint);font-size:.71875rem;margin-top:4px}.delete-project-btn{margin-top:var(--spacing-lg);display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);padding:0 var(--spacing-md);font-size:.8125rem;font-weight:500;font-family:var(--font);background:transparent;color:var(--danger);border:1px solid var(--danger);border-radius:var(--button-radius);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.delete-project-btn:hover{background:var(--danger);color:var(--bg)}.delete-project-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:var(--danger);color:var(--bg)}.delete-project-btn.inline-action{margin-top:0;color:var(--text-faint);border-color:var(--border-subtle);padding:6px 9px;font-size:.8125rem}.delete-project-btn.inline-action:hover{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 42%,var(--border));background:var(--surface-raised)}.delete-project-btn.inline-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-save-btn{margin-top:var(--spacing-lg);padding:0 var(--spacing-md);height:var(--button-height);font-size:.8125rem;font-weight:600;font-family:var(--font);background:var(--accent);color:var(--bg);border:none;border-radius:var(--button-radius);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.briefing-save-btn.inline-action{margin-top:0;background:transparent;color:var(--text-muted);border:1px solid var(--border)}.briefing-save-btn:hover{background:var(--accent-dark)}.briefing-save-btn.inline-action:hover{background:var(--surface-raised);color:var(--text);border-color:var(--accent)}.briefing-save-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-save-btn:disabled{opacity:.65;cursor:not-allowed}.briefing-save-notice{margin:10px 2px 0;font-size:var(--font-size-small);color:var(--text-muted);animation:notice-in var(--duration-fast) var(--ease-out-quart) both}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.delete-confirm-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 80%,#000);display:flex;align-items:center;justify-content:center;z-index:1000}.delete-confirm-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:var(--spacing-lg);max-width:420px;width:90%}.delete-confirm-modal h3{margin:0 0 12px;font-size:1rem;color:var(--text)}.delete-confirm-modal p{margin:0 0 var(--spacing-md);font-size:.8125rem;color:var(--text-muted)}.delete-confirm-modal strong{color:var(--text)}.delete-confirm-input{width:100%;padding:10px 12px;font-size:var(--font-size-body);font-family:var(--font);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);border-radius:6px;box-sizing:border-box;margin-bottom:var(--spacing-md)}.delete-confirm-input:focus{outline:none;border-color:var(--accent)}.delete-confirm-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.delete-confirm-actions{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.delete-confirm-cancel{padding:8px var(--spacing-md);font-size:.8125rem;font-family:var(--font);background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-width:var(--button-icon-size);min-height:var(--button-icon-size);display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),color var(--transition),border-color var(--transition)}.delete-confirm-cancel:hover{background:var(--surface-raised);color:var(--text);border-color:var(--text-faint)}.delete-confirm-cancel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delete-confirm-delete{padding:8px var(--spacing-md);font-size:.8125rem;font-family:var(--font);background:var(--danger);color:var(--bg);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition)}.delete-confirm-delete:hover{opacity:.85}.delete-confirm-delete:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delete-confirm-delete:disabled{opacity:.4;cursor:not-allowed}.delete-confirm-error{color:var(--danger);font-size:var(--text-sm);margin:0 0 var(--space-3)}.delete-confirm-overlay--enter{animation:delete-confirm-overlay-in var(--duration-fast) var(--ease-out-quart) forwards}@keyframes delete-confirm-overlay-in{0%{opacity:0}to{opacity:1}}.delete-confirm-modal--enter{animation:delete-confirm-modal-in var(--duration-normal) var(--ease-out-expo) forwards;transform-origin:center}@keyframes delete-confirm-modal-in{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.delete-confirm-overlay--exit{animation:delete-confirm-overlay-out var(--duration-fast) var(--ease-out-quart) forwards;pointer-events:none}@keyframes delete-confirm-overlay-out{0%{opacity:1}to{opacity:0}}.delete-confirm-modal--exit{animation:delete-confirm-modal-out var(--duration-fast) var(--ease-out-quart) forwards}@keyframes delete-confirm-modal-out{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(4px)}}.upgrade-prompt-overlay{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 80%,#000);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fade-in var(--duration-fast) var(--ease-out-quart)}.upgrade-prompt-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);max-width:380px;width:100%;box-shadow:0 8px 32px var(--shadow-color);animation:scale-in var(--duration-normal) var(--ease-out-expo) both}.upgrade-prompt-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.upgrade-prompt-title{font-size:1rem;font-weight:700;color:var(--text);margin:0 0 4px;font-family:var(--font);line-height:1.3}.upgrade-prompt-description{font-size:var(--font-size-small);color:var(--text-muted);line-height:1.5;margin:0;font-family:var(--font)}.upgrade-prompt-close{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition);margin-top:-2px}.upgrade-prompt-close:hover{color:var(--text)}.upgrade-prompt-close:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.upgrade-prompt-close svg{width:12px;height:12px}.upgrade-prompt-actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}.upgrade-prompt{display:flex;align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both}.upgrade-prompt--inline{padding:12px 14px;background:var(--surface);border:1px solid var(--border-subtle);justify-content:space-between}.upgrade-prompt--banner{padding:10px 14px;background:color-mix(in srgb,var(--warning) 8%,var(--surface));border:1px solid color-mix(in srgb,var(--warning) 20%,var(--border));justify-content:space-between}.upgrade-prompt__body{flex:1 1;min-width:0}.upgrade-prompt__title{font-size:var(--font-size-small);font-weight:500;color:var(--text);margin:0 0 2px;font-family:var(--font)}.upgrade-prompt__description{font-size:.75rem;color:var(--text-muted);margin:0;font-family:var(--font);line-height:1.4}.upgrade-prompt__buttons{display:flex;gap:var(--spacing-sm);flex-shrink:0}.upgrade-prompt__dismiss,.upgrade-prompt__subscribe{font-family:var(--font);border-radius:var(--button-radius);cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);transition:background var(--transition),color var(--transition),border-color var(--transition),opacity var(--transition)}.upgrade-prompt__subscribe{padding:6px 12px;background:var(--accent);color:var(--bg);border:none;font-size:.75rem;font-weight:600}.upgrade-prompt__subscribe:hover{opacity:.85}.upgrade-prompt__subscribe:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upgrade-prompt__dismiss{padding:6px 10px;background:transparent;color:var(--text-muted);border:1px solid var(--border);font-size:.75rem}.upgrade-prompt__dismiss:hover{background:var(--surface-raised);color:var(--text);border-color:var(--text-faint)}.upgrade-prompt__dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upgrade-prompt-modal .upgrade-prompt__dismiss,.upgrade-prompt-modal .upgrade-prompt__subscribe{width:100%;padding:10px var(--spacing-md);font-size:.875rem}.upgrade-prompt-modal .upgrade-prompt__dismiss{font-size:var(--font-size-small)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.digest-actions-row{display:flex;justify-content:flex-end;align-items:center}.focus-refresh-btn{margin-top:0;display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--focus-ink);border-color:var(--focus-border);transition:transform var(--transition),opacity var(--transition)}.focus-refresh-btn:hover{border-color:var(--focus);color:var(--focus-ink)}.focus-refresh-btn:focus-visible{outline-color:var(--focus)}.focus-refresh-btn svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.focus-refresh-btn-label{display:inline}.focus-refresh-btn:active{transform:scale(.97)}.focus-refresh-btn--spinning svg{animation:spin 1s linear infinite}@media (max-width:768px){.focus-refresh-btn{width:var(--button-icon-size);min-width:var(--button-icon-size);min-height:var(--button-icon-size);justify-content:center;padding:0}.focus-refresh-btn-label{display:none}}.focus-greeting{padding:var(--spacing-md) 0 var(--spacing-md);display:flex;flex-direction:column;gap:6px}.focus-greeting-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.focus-greeting-title :is(h1,h2){font-size:var(--font-size-headline);font-weight:700;color:var(--text);margin:0;min-width:0}.focus-greeting-subtitle{margin:0;font-size:.8125rem}.digest-section{margin-bottom:var(--spacing-lg)}.digest-section-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:0 0 var(--spacing-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.digest-section-title{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.digest-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--spacing-lg);gap:var(--spacing-lg);align-items:start}.digest-col-header{display:flex;align-items:center;gap:var(--spacing-sm);padding-bottom:11px;border-bottom:1px solid var(--border-subtle);margin-bottom:10px}.digest-col-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dot-overdue{background:var(--danger)}.dot-startNow{background:var(--focus)}.digest-col-title{font-size:.78125rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex:1 1}.digest-col-count{font-size:.625rem;font-weight:600;color:var(--text-faint);background:var(--surface-raised);border:1px solid var(--border);border-radius:20px;padding:2px var(--spacing-sm)}.digest-col-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px var(--spacing-md);color:var(--text-faint);font-size:var(--font-size-small);font-weight:500;text-align:center}.digest-col-empty img{width:100%;height:auto;max-width:260px;object-fit:contain}.digest-item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-gap:4px var(--spacing-md);gap:4px var(--spacing-md);align-items:start;padding:var(--spacing-md) 20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);position:relative;overflow:hidden;transition:background var(--duration-normal),border-color var(--duration-normal),padding var(--duration-normal)}.digest-item.expanded,.digest-item:hover{background:var(--surface-raised);border-color:var(--border)}.digest-item:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:var(--surface-raised)}.digest-item.expanded .digest-item-title{white-space:normal}.digest-item[data-dismissing=true]{animation:digestDismiss .28s ease forwards}@keyframes digestDismiss{to{opacity:0;transform:translateX(12px)}}.digest-item-body{flex:1 1;text-align:left;background:transparent;border:none;cursor:pointer;padding:0;display:flex;flex-direction:column;gap:2px;min-width:0}.digest-item-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-body);font-family:var(--font-content);color:var(--text);font-weight:500;line-height:1.4;word-break:break-word}.digest-item:hover .digest-item-title{-webkit-line-clamp:unset}.digest-item-project{font-size:var(--font-size-label);font-family:var(--font-content);color:var(--text-faint);font-weight:600;letter-spacing:.04em;overflow:hidden;text-overflow:ellipsis;width:100%}.digest-item-body:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.digest-item-right{display:flex;align-items:center;gap:12px;grid-row:2;grid-column:2;justify-content:flex-start}.digest-item-check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--border);background:transparent;color:transparent;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0;transition:border-color var(--transition),background var(--transition),color var(--transition);position:relative;grid-row:1/-1;grid-column:1;align-self:start;margin-top:3px}.digest-item-check:after{content:"";position:absolute;inset:-6px}.digest-item-check svg{width:8px;height:8px;opacity:0;transition:opacity var(--transition);flex-shrink:0}.digest-item-check:hover{border-color:var(--focus);color:var(--focus)}.digest-item-check:hover svg{opacity:1}.digest-item-check:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.digest-due-chip{font-size:.8125rem;font-family:var(--font);font-weight:600;color:var(--text-faint);white-space:nowrap;display:inline-flex;align-items:center;padding:2px var(--spacing-sm);border-radius:20px;border:1px solid var(--border-subtle);background:var(--surface-raised)}.chip-overdue{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-border)}.chip-soon,.chip-today{color:var(--deadline-ink);background:var(--deadline-soft);border-color:var(--deadline-border)}.chip-week{color:var(--text-muted)}.chip-upcoming,.chip-week{background:var(--surface-raised)}.chip-upcoming{color:var(--text-faint)}.chip-completed{color:var(--completed-ink);background:var(--completed-soft);border-color:var(--completed-border)}.digest-snooze-wrapper{position:relative}.digest-item-snooze-btn{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--spacing-sm);height:28px;gap:6px;font-size:var(--font-size-small);font-weight:500;font-family:var(--font-mono);background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);border:1px solid var(--border-subtle);transition:background var(--transition),color var(--transition),border-color var(--transition)}.digest-item-snooze-btn:hover{background:var(--surface-raised);border-color:var(--border);color:var(--text)}.digest-item-snooze-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.generative-card-actions{display:flex;align-items:center;gap:var(--spacing-sm);justify-content:flex-end;padding:14px var(--spacing-md);flex-shrink:0;flex-wrap:wrap}.generative-card-status-line1{margin:0;font-size:.9375rem;line-height:1.45;color:var(--text);font-weight:600}.generative-card-status-animated-text{display:inline-block}.generative-card--completing .generative-card-status-animated-text{animation:status-text-in .5s var(--ease-out-quart) both}@keyframes status-text-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.generative-card-status-line2{margin:0;font-size:.8125rem;line-height:1.4;color:var(--text-muted);font-weight:500;max-height:4em;transition:opacity .35s var(--ease-out-quart) 2.8s,max-height .3s var(--ease-out-quart) 3.1s}.generative-card--completing .generative-card-status-line2{opacity:0;max-height:0}.generative-card-progress{height:2px;background:var(--border);border-radius:2px;overflow:hidden;margin:10px 0 0;width:100%}.generative-card-progress-bar{height:100%;background:var(--accent);border-radius:2px;width:100%;animation:progressSweep 2.5s ease-in-out infinite;transform:scaleX(.4);transform-origin:left;transition:transform .4s ease-out;will-change:transform}.generative-card-progress-bar--determinate{animation:none;transform:scaleX(var(--progress,0))}@keyframes progressSweep{0%{transform:translateX(-100%)}60%{transform:translateX(250%)}to{transform:translateX(250%)}}.focus-entries{gap:32px}.focus-entries,.focus-list{display:flex;flex-direction:column}.focus-list{gap:20px}.focus-item{display:flex;flex-direction:column;gap:8px;padding:0;background:transparent;border:none;border-radius:0;animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 40ms)}.focus-item-number{display:inline-block;min-width:24px;color:var(--text-faint);font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0}.focus-item-action{margin:0;font-size:.875rem;line-height:1.4;color:var(--text);font-weight:600;letter-spacing:-.01em;display:flex;align-items:baseline;gap:6px;min-width:0}.focus-item-body{padding-left:30px;display:flex;flex-direction:column;gap:8px}.focus-item-why-label{color:var(--text-faint);font-weight:600}.focus-item-why{margin:0;font-size:.8125rem;line-height:1.5;color:var(--text-muted)}.focus-project-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--projects-soft);border:1px solid var(--projects-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font);font-size:.8125rem;font-weight:500;color:var(--projects-ink);text-decoration:none;transition:background var(--transition),border-color var(--transition),transform var(--transition);width:-moz-fit-content;width:fit-content;max-width:100%;text-align:left;gap:8px}.focus-project-card:hover{background:var(--surface-raised);border-color:var(--projects-border);text-decoration:none}.focus-project-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px;background:var(--surface-raised);text-decoration:none}.focus-project-card-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.focus-project-card-arrow{flex-shrink:0;color:var(--text-faint);transition:transform var(--transition);font-size:.875rem}.focus-project-card:hover .focus-project-card-arrow{transform:translateX(2px);color:var(--text)}.focus-hero-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.04);padding:0;text-decoration:none;color:inherit;transition:transform var(--ease-out-quint) var(--duration-fast),box-shadow var(--ease-out-quint) var(--duration-fast);animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 40ms);margin-bottom:16px;outline:none}.focus-hero-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.05)}.focus-hero-card:active{transform:scale(.99)}.focus-hero-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.focus-hero-header{padding:24px 24px 16px;display:flex;align-items:flex-start;gap:12px}.focus-hero-number{color:var(--focus-ink);font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4;flex-shrink:0}.focus-hero-action{font-size:.875rem;font-weight:600;line-height:1.4;color:var(--text);margin:0}.focus-hero-arrow--compact-only{margin-left:auto;color:var(--text-faint);transition:transform var(--transition),color var(--transition),opacity var(--transition),visibility var(--transition)}.focus-hero-card:focus-visible .focus-hero-arrow--compact-only,.focus-hero-card:hover .focus-hero-arrow--compact-only{opacity:0;visibility:hidden;transform:translateX(4px)}.focus-hero-expandable{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--ease-out-quint) var(--duration-normal)}.focus-hero-expandable-inner{overflow:hidden}.focus-hero-card--compact .focus-hero-expandable{grid-template-rows:0fr}.focus-hero-card--compact:focus-visible .focus-hero-expandable,.focus-hero-card--compact:hover .focus-hero-expandable{grid-template-rows:1fr}.focus-hero-card--compact{margin-bottom:6px;border-radius:8px;box-shadow:none}.focus-hero-card--compact .focus-hero-header{padding:10px 16px;gap:8px;transition:padding-bottom var(--ease-out-quint) var(--duration-normal);align-items:center}.focus-hero-card--compact:focus-visible .focus-hero-header,.focus-hero-card--compact:hover .focus-hero-header{padding-bottom:10px;align-items:flex-start}.focus-hero-insight-wrapper{padding:0 24px 24px;display:flex;gap:12px;align-items:flex-start}.focus-hero-spark{color:var(--focus);flex-shrink:0;margin-top:2px}.focus-hero-insight{font-size:.875rem;line-height:1.5;color:var(--focus);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.focus-hero-footer{border-top:1px solid var(--border-subtle);padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.875rem;font-weight:500;color:var(--text);border-radius:0 0 12px 12px}.focus-hero-project{display:flex;align-items:flex-start;gap:12px;max-width:100%;min-width:0;color:var(--text)}.focus-hero-project-icon{flex-shrink:0;margin-top:2px}.focus-hero-project-name{font-size:.875rem;line-height:1.5;word-break:break-word}.focus-hero-arrow{color:var(--text-faint);transition:transform var(--transition),color var(--transition);flex-shrink:0}.focus-hero-card:hover .focus-hero-arrow{transform:translateX(4px);color:var(--focus)}.focus-compact-row{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border-subtle);text-decoration:none;color:inherit;transition:background var(--transition);animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:calc(var(--i, 0) * 40ms);outline:none}.focus-compact-row:hover{background:var(--surface-raised)}.focus-compact-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.focus-compact-row:last-child{border-bottom:none}.focus-compact-number{color:var(--focus-ink);font-size:.875rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;width:24px}.focus-compact-action{font-size:.875rem;font-weight:600;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1}.focus-compact-project{display:inline-flex;align-items:center;justify-content:flex-end;font-size:.8125rem;color:var(--text);max-width:40%;flex-shrink:0}@media (max-width:480px){.focus-compact-project{max-width:25%}}.focus-compact-project-icon{flex-shrink:0}.focus-compact-project-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-compact-arrow{color:var(--text-faint);flex-shrink:0;transition:transform var(--transition),color var(--transition)}.focus-compact-row:hover .focus-compact-arrow{transform:translateX(4px);color:var(--focus)}.focus-list-skeleton{display:flex;flex-direction:column;gap:24px}.focus-brief-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:8px}.focus-brief-meta,.focus-brief-meta span{font-size:.75rem;color:var(--text-muted);font-weight:500}.focus-brief-meta span{display:inline;padding:0;border:none;border-radius:0;background:transparent;min-height:auto}.focus-brief-meta span+span:before{content:"·";margin:0 8px;color:var(--text-faint)}.focus-upgrade-nudge{width:100%;margin-top:8px}.AllClearGraphic{width:min(520px,100%);height:auto;display:block}.CoffeeIcon{width:144px;height:144px;display:block}[data-theme=dark] .AllClearGraphic path[fill="#E8E7E7"],[data-theme=dark] .AllClearGraphic path[fill="#EAEAE8"]{fill:var(--text)}[data-theme=dark] .AllClearGraphic path[fill="#151515"]{fill:var(--text-muted)}[data-theme=dark] .AllClearGraphic path[fill="#FDFCFB"],[data-theme=dark] .AllClearGraphic path[fill="#FEFEFD"]{fill:var(--surface)}[data-theme=dark] .CoffeeIcon path[fill="#555555"]{fill:var(--text-muted)}[data-theme=dark] .CoffeeIcon path[fill="#E8E7E7"]{fill:var(--text)}[data-theme=dark] .CoffeeIcon path[fill="#FDFCFB"],[data-theme=dark] .CoffeeIcon path[fill="#FEFEFD"]{fill:var(--surface)}@media (prefers-reduced-motion:reduce){.AllClearGraphic,.CoffeeIcon{transition:none}}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.not-found-code{font-size:6rem;font-weight:700;margin:0;line-height:1;color:var(--text)}.not-found-text{font-size:1.25rem;margin:1rem 0 2rem;color:var(--text-muted)}.not-found-link{text-decoration:none;color:var(--accent);font-size:1rem;font-weight:500}.not-found-link:hover{text-decoration:underline}html[data-standalone=true] .settings-theme-toggle,html[data-standalone=true] .theme-toggle{display:none}