._banner_nvgcn_1{z-index:500;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:var(--font-size-small);font-weight:500;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0}._text_nvgcn_22{min-width:0;color:var(--text);flex:0 auto}._actions_nvgcn_28{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}._updateButton_nvgcn_35,._laterButton_nvgcn_36{height:var(--button-height);padding:0 var(--spacing-md);border-radius:var(--button-radius,9999px);font-family:inherit;font-size:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}._updateButton_nvgcn_35{background:var(--accent);color:var(--bg)}._updateButton_nvgcn_35:hover:not(:disabled){background:var(--accent-dark)}._laterButton_nvgcn_36{border-color:var(--border);color:var(--text);background:0 0}._laterButton_nvgcn_36:hover:not(:disabled){background:var(--surface-raised)}._updateButton_nvgcn_35:disabled,._laterButton_nvgcn_36:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){._banner_nvgcn_1{gap:var(--spacing-sm);text-align:center;flex-direction:column}._actions_nvgcn_28{justify-content:center;width:100%}}.sign-in-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.sign-in-nav{padding:0 var(--spacing-xl);height:var(--topbar-h,56px);justify-content:space-between;align-items:center;display:flex}.sign-in-brand{min-height:44px;color:var(--text);letter-spacing:-.01em;font-size:1rem;font-weight:600;font-family:var(--font-logo);cursor:pointer;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.sign-in-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.sign-in-nav-link{min-height:var(--button-icon-size);min-width:var(--button-icon-size);color:var(--text-muted);border-radius:var(--button-radius);transition:background var(--transition), color var(--transition), transform var(--transition);align-items:center;padding:10px 14px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.sign-in-nav-link:hover{background:var(--surface-raised);color:var(--text)}.sign-in-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sign-in-nav-actions{align-items:center;gap:8px;display:flex}.sign-in-theme-toggle{width:var(--button-icon-size);height:var(--button-icon-size);min-width:var(--button-icon-size);min-height:var(--button-icon-size);border-radius:var(--button-radius);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (max-width:768px),(pointer:coarse){.sign-in-theme-toggle{width:44px;min-width:44px;height:44px;min-height:44px}}.sign-in-theme-toggle:hover{background:var(--surface-raised);color:var(--text)}.sign-in-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sign-in-theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sign-in-content{animation:sign-in-enter var(--duration-slow) var(--ease-out-expo) both;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:40px 20px;display:flex}@keyframes sign-in-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sign-in-content{animation:none}}.sign-in-title{color:var(--text);letter-spacing:-.02em;text-align:center;margin-bottom:6px;font-size:1.75rem;font-weight:700}.sign-in-subtitle{font-size:var(--font-size-body);color:var(--text-muted);margin-bottom:var(--spacing-xl);text-align:center}.sign-in-create-link{color:var(--text);font-weight:600;text-decoration:none}.sign-in-create-link:hover{text-decoration:underline}.sign-in-form{flex-direction:column;gap:18px;width:100%;max-width:min(380px,100%);display:flex}.sign-in-error{background:color-mix(in srgb, var(--danger) 8%, var(--surface));border:1px solid var(--danger);color:var(--danger);padding:10px 14px;font-size:.8125rem}.form-field{gap:var(--spacing-sm);flex-direction:column;display:flex}.form-label{color:var(--text-muted);font-size:.8125rem;font-weight:600}.form-hint{color:var(--text-faint);margin:0;font-size:.75rem;line-height:1.4}.form-error{color:var(--danger);margin:0;font-size:.75rem;line-height:1.4}.form-input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);height:44px;color:var(--text);font-size:var(--font-size-body);font-family:var(--font);padding:0 12px;transition:border-color .1s}.form-input:focus{border-color:var(--text);outline:none}.form-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.form-input::placeholder{color:var(--text-faint)}.sign-in-remember{color:var(--text-muted);cursor:pointer;align-items:flex-start;gap:10px;padding:2px 0 4px;font-size:.8125rem;line-height:1.45;display:flex}.sign-in-checkbox{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;margin-top:2px}.sign-in-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sign-in-remember-title{color:var(--text);cursor:pointer;font-weight:600;display:block}.sign-in-remember-hint{color:var(--text-faint);margin-top:2px;display:block}.sign-in-btn{height:var(--button-height);padding:0 var(--button-padding-x-lg);font-size:.84375rem;font-weight:600;font-family:var(--font);cursor:pointer;transition:background var(--transition);border-radius:var(--button-radius);border:none;justify-content:center;align-items:center;margin-top:6px;display:inline-flex}.sign-in-btn.primary{background:var(--accent);color:var(--bg)}.sign-in-btn.primary:hover{background:var(--accent-dark)}.sign-in-btn.primary:disabled{opacity:.5;cursor:not-allowed}.sign-in-btn.primary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sign-in-forgot{min-height:var(--button-height);font-family:var(--font);font-size:var(--font-size-small);color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;justify-content:flex-end;align-items:center;margin-top:4px;padding:0;font-weight:500;text-decoration:none;display:inline-flex}.sign-in-forgot:hover{color:var(--text);text-decoration:underline}.sign-in-forgot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sign-in-forgot:disabled{color:var(--text-faint);cursor:not-allowed}.sign-in-success-card{width:100%;max-width:min(380px,100%);padding:var(--spacing-md) var(--spacing-sm);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.sign-in-success-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:700}.sign-in-success-body{font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.sign-in-success-body strong{color:var(--text);word-break:break-all;font-weight:600}.sign-in-success-actions{flex-direction:column;gap:8px;width:100%;margin-top:4px;display:flex}.checkout-setup-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:400px;box-shadow:0 4px 16px var(--shadow-color);transition:border-color var(--transition), background var(--transition);flex-direction:column;align-items:center;gap:20px;margin:12px 0 8px;padding:24px 20px;display:flex}.checkout-setup-panel.failed{border-color:var(--danger-border);background:var(--danger-soft)}.checkout-setup-mark{background:var(--surface-raised);border:1px solid var(--border);width:52px;height:52px;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.checkout-setup-panel.failed .checkout-setup-mark{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.checkout-mark-spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite checkout-spin}.checkout-mark-icon{stroke:currentColor;width:24px;height:24px}.checkout-setup-copy{text-align:center;flex-direction:column;gap:6px;display:flex}.checkout-setup-title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:1.125rem;font-weight:700}.checkout-setup-body{color:var(--text-muted);max-width:340px;margin:0;font-size:.875rem;line-height:1.45}.checkout-setup-steps{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:10px;width:100%;margin-top:4px;padding:14px 16px;list-style:none;display:flex}.checkout-step-item{color:var(--text-faint);transition:color var(--transition);align-items:center;gap:12px;font-size:.8125rem;font-weight:500;display:flex}.checkout-step-item.complete{color:var(--completed-ink,var(--text));font-weight:600}.checkout-step-item.active{color:var(--text);font-weight:600}.checkout-step-item.failed{color:var(--danger);font-weight:600}.checkout-step-badge{background:var(--surface);border:1px solid var(--border);width:20px;height:20px;transition:all var(--transition);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.checkout-step-item.complete .checkout-step-badge{background:var(--completed);border-color:var(--completed);color:var(--bg)}.checkout-step-item.active .checkout-step-badge{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--brand-soft)}.checkout-step-item.failed .checkout-step-badge{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.checkout-step-check{stroke:currentColor;width:12px;height:12px}.checkout-step-dot{background:var(--text-faint);width:6px;height:6px;transition:background var(--transition);border-radius:50%}.checkout-step-item.active .checkout-step-dot{background:var(--accent);animation:1.2s cubic-bezier(.4,0,.6,1) infinite checkout-pulse}@keyframes checkout-spin{to{transform:rotate(360deg)}}@keyframes checkout-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){.checkout-mark-spinner,.checkout-step-item.active .checkout-step-dot{animation:none}}._banner_1651t_1{z-index:500;justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);padding-bottom:calc(var(--spacing-sm) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border);color:var(--text);font-family:var(--font);font-size:var(--font-size-small);font-weight:500;line-height:1.4;display:flex;position:fixed;bottom:0;left:0;right:0}._text_1651t_22{min-width:0;color:var(--text);flex:0 auto}._actions_1651t_28{align-items:center;gap:var(--spacing-sm);flex-shrink:0;display:flex}._installButton_1651t_35,._laterButton_1651t_36{height:var(--button-height);padding:0 var(--spacing-md);border-radius:var(--button-radius,9999px);font-family:inherit;font-size:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-out-quart), color var(--duration-fast) var(--ease-out-quart);border:1px solid #0000;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}._installButton_1651t_35{background:var(--accent);color:var(--bg)}._installButton_1651t_35:hover:not(:disabled){background:var(--accent-dark)}._laterButton_1651t_36{border-color:var(--border);color:var(--text);background:0 0}._laterButton_1651t_36:hover:not(:disabled){background:var(--surface-raised)}._installButton_1651t_35:disabled,._laterButton_1651t_36:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){._banner_1651t_1{gap:var(--spacing-sm);text-align:center;flex-direction:column}._actions_1651t_28{justify-content:center;width:100%}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/caveat-latin-700-normal-D8_1Nw6V.woff2)format("woff2")}@font-face{font-family:Geist Sans;src:url(/assets/Geist-Variable-Bj2R_7yk.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-Dispecij.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-geist-sans:"Geist Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-geist-mono:"Geist Mono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace;--font-inter:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-jetbrains:var(--font-geist-mono);--font-hand:"Caveat", cursive}: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:#4c2817;--brand-dark:#381706;--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:#0000002e;--topbar-h:56px;--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.45s;--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:.875rem;--font-size-caption:.75rem;--font-size-micro:.6875rem;--transition:var(--duration-fast) var(--ease-out-quart);--atmosphere-vignette:#6f685b;--atmosphere-grain-opacity:.04;--atmosphere-warm-tint:#ede7db}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--brand:lab(20.7223% 15.8197 18.3988);--brand-dark:lab(12.579% 16.179 16.6664);--atmosphere-vignette:lab(44.3966% .832856 8.54176);--atmosphere-warm-tint:lab(91.9494% .563592 6.89657)}}@media (pointer:coarse){:root,[data-theme=light],[data-theme=dark]{--button-height-sm:44px}}[data-theme=dark]{--bg:#141415;--surface:#1c1c1e;--surface-raised:#2c2c2e;--border:#3a3a3c;--border-subtle:#2c2c2e;--text:#e8e4dc;--text-muted:#9a9689;--text-faint:#7e7a74;--brand:#dcc7af;--brand-dark:#f6e1c9;--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:#00000040;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--topbar-h:56px;--transition:var(--duration-fast) var(--ease-out-quart);--atmosphere-vignette:#1e1a13;--atmosphere-grain-opacity:.05;--atmosphere-warm-tint:#100d08}@supports (color:lab(0% 0 0)){[data-theme=dark]{--brand:lab(81.4393% 5.00801 14.7256);--brand-dark:lab(90.7217% 4.96402 14.6881);--atmosphere-vignette:lab(9.56393% .613041 5.32599);--atmosphere-warm-tint:lab(3.72117% .340156 2.45688)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{scroll-behavior:smooth;font-family:var(--font);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{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.prose{max-width:65ch}.btn-base{height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-family:var(--font);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.btn-base:active:not(:disabled){transform:scale(.98)}.btn-icon{width:var(--button-icon-size);height:var(--button-icon-size);padding:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.btn{height:var(--button-height);padding:0 var(--button-padding-x);border-radius:var(--button-radius);font-family:var(--font);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition);color:var(--text);background:var(--surface-raised);border:none;justify-content:center;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.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}@media (max-width:768px){.btn--sm{min-height:44px}}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55;font-size:var(--font-size-body);font-feature-settings:"kern" 1, "liga" 1;min-height:100dvh}.app-shell{flex-direction:column;min-height:100dvh;display:flex;position:relative}.skip-link{background:var(--accent);color:var(--bg);padding:var(--spacing-sm) var(--spacing-md);z-index:9999;font-size:var(--font-size-body);transition:transform var(--transition);font-weight:600;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:translateY(0)}.main-content{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.badge{letter-spacing:.04em;text-transform:uppercase;background:var(--brand-soft);color:var(--text);border:1px solid var(--border);white-space:nowrap;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.badge--outline{border-color:var(--border);color:var(--text-muted);letter-spacing:.04em;text-transform:none;border:1px solid var(--border);white-space:nowrap;vertical-align:middle;background:0 0;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:600;line-height:1}.header{height:var(--topbar-h);padding:0 var(--spacing-xl);align-items:center;gap:var(--spacing-lg);flex-shrink:0;display:flex}.header-logo{color:var(--text);letter-spacing:-.01em;cursor:pointer;font-size:1rem;font-weight:600;font-family:var(--font-logo);background:0 0;border:none;flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.header-logo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header-logo-icon{color:var(--brand,var(--accent));flex-shrink:0;width:18px;height:18px}.header-nav{align-items:center;gap:var(--spacing-xs);flex:1;display:flex}.header-nav-item{--surface-role:var(--accent);--surface-role-soft:var(--accent-glow);--surface-role-border:var(--brand-border);--surface-role-ink:var(--accent);height:var(--button-height);font-size:var(--font-size-body);color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;font-weight:500;font-family:var(--font);transition:color var(--transition), background var(--transition);background:0 0;border:none;align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:inline-flex;position:relative}.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);background:var(--surface-role-soft);font-weight:600}.header-nav-item.active:before,.header-nav-item.active:after{display:none}.header-nav-item .nav-count{color:var(--text-faint);background:var(--surface-raised);border:1px solid #0000;border-radius:10px;padding:1px 7px;font-size:.6875rem;font-weight:500}.header-nav-item.active .nav-count{color:var(--surface-role-ink);background:var(--surface);border-color:var(--surface-role-border)}.header-actions{align-items:center;gap:var(--spacing-sm);margin-left:auto;display:flex;position:relative}.add-project-btn{align-items:center;gap:var(--spacing-xs);height:var(--button-height);padding:0 var(--spacing-md);border-radius:var(--button-radius);background:var(--accent);color:var(--bg);cursor:pointer;font-size:.84375rem;font-weight:600;font-family:var(--font);transition:background var(--transition), color var(--transition), transform var(--transition);white-space:nowrap;border:none;display:inline-flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.settings-btn{height:var(--button-height);min-width:var(--button-icon-size);color:var(--text-faint);cursor:pointer;border-radius:var(--button-radius);transition:background var(--transition), color var(--transition), transform var(--transition);font-family:var(--font);background:0 0;border:none;justify-content:center;align-items:center;padding:0 10px;font-size:.8125rem;font-weight:500;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;max-width:140px;display:inline-block;overflow:hidden}.settings-btn-initial{display:none}.theme-toggle-btn{width:var(--button-icon-size);height:var(--button-icon-size);color:var(--text-faint);cursor:pointer;border-radius:var(--button-radius);transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.theme-toggle-btn--animating svg{animation:theme-icon-spin .25s var(--ease-out-quart)}@keyframes theme-icon-spin{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.settings-dropdown{top:calc(100% + var(--spacing-sm));background:var(--surface-raised);border:1px solid var(--border);min-width:180px;box-shadow:0 4px 16px var(--shadow-color);z-index:200;animation:dropdown-in var(--duration-normal) var(--ease-out-expo) forwards;transform-origin:100% 0;position:absolute;right:0;overflow:hidden}@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{align-items:center;gap:var(--spacing-sm);width:100%;padding:10px var(--spacing-md);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:.8125rem;font-weight:500;font-family:var(--font);transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none;text-decoration:none;display:flex}.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{flex-shrink:0;width:14px;height:14px}.settings-dropdown-sign-out{width:100%;padding:10px var(--spacing-md);color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-size:.78125rem;font-weight:500;font-family:var(--font);transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;border:none}.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{padding:var(--spacing-xl) var(--spacing-xl) calc(64px + env(safe-area-inset-bottom,0px));flex:1;overflow-y:auto}.app-shell:has(.trial-banner) .canvas{padding-top:var(--spacing-md)}.greeting{margin-bottom:var(--spacing-md)}.greeting h1{color:var(--text);letter-spacing:-.01em;margin-bottom:2px;font-size:1.25rem;font-weight:600;line-height:1.25}.greeting p{color:var(--text-muted);font-size:.8125rem}.digest-paragraph-banner{background:var(--surface);border:1px solid var(--border-subtle);margin-bottom:var(--spacing-lg);flex-direction:column;gap:6px;padding:14px 18px;display:flex}.digest-paragraph-banner p{font-size:var(--font-size-body);color:var(--text);margin:0;line-height:1.65}.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);flex-direction:column;width:100%;max-width:none;display:flex}.digest-section{flex-direction:column;gap:2px;display:flex}.section-header{margin-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-top:12px;padding-bottom:6px;display:flex}.section-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:600}.section-title.danger{color:var(--danger)}.section-title.warning{color:var(--warning)}.completion-badge{letter-spacing:.04em;color:var(--success);font-size:.625rem;font-weight:600;animation:3s ease-out forwards completion-fade}@keyframes completion-fade{0%,70%{opacity:1}to{opacity:0}}.project-sub-header{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;font-size:.6875rem;font-weight:600}.action-btn{height:var(--button-height);font-size:.71875rem;font-weight:500;font-family:var(--font);border:1px solid var(--border);border-radius:var(--button-radius);color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);background:0 0;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.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{color:var(--text-muted);background:0 0;border-color:#0000}.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,.settings-btn:active,.theme-toggle-btn:active,.send-to-ai-btn:active,.settings-dropdown-item:active,.settings-dropdown-sign-out:active,.inline-retry-btn:active,.briefing-save-btn:active{transform:scale(.97)}.action-btn svg,.add-project-btn svg,.settings-btn svg,.theme-toggle-btn svg,.send-to-ai-btn svg{transition:transform var(--transition)}.action-btn:hover svg,.add-project-btn:hover svg,.settings-btn:hover svg,.send-to-ai-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{color:var(--accent);cursor:pointer;transition:opacity var(--transition);align-items:center;gap:3px;margin-left:auto;font-size:.71875rem;font-weight:500;text-decoration:none;display:inline-flex}.open-project-link:hover{opacity:.75}.open-project-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.open-project-link svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:11px;height:11px}.welcome-browser-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);aspect-ratio:16/10;view-transition-name:welcome-browser;flex-direction:column;flex:none;width:100%;max-height:min(64vh,62.5vw);display:flex;position:relative;overflow:hidden}.welcome-browser-toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface);align-items:center;gap:10px;padding:10px 14px;display:flex}.welcome-browser-dots{gap:6px;display:inline-flex}.welcome-browser-dots span{background:var(--border-subtle);border-radius:50%;width:10px;height:10px}.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{background:var(--bg);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.welcome-browser-body>.welcome-flow-demo,.welcome-browser-body>.tab-panel{flex: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-old(welcome-browser){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}::view-transition-new(welcome-browser){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}::view-transition-old(welcome-browser){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}::view-transition-new(welcome-form){animation-duration:.32s;animation-timing-function:var(--ease-out-expo)}.welcome-flow-click-cursor{z-index:20;pointer-events:none;width:0;height:0;transition:left .5s cubic-bezier(.4,0,.2,1),top .5s cubic-bezier(.4,0,.2,1),opacity .25s;position:absolute}.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{width:28px;height:28px;color:var(--text);filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--bg) 55%, transparent));z-index:3;transition:transform .12s;position:absolute;top:0;left:0;transform:translate(-3px,-3px)}.welcome-flow-click-ripple{opacity:0;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0;transform:scale(.3)}.welcome-flow-click-ripple--fill{background:color-mix(in srgb, var(--accent) 35%, transparent);border:none;width:20px;height:20px;margin:-10px 0 0 -10px}.welcome-flow-click-ripple--outer{border:3px solid var(--accent);width:14px;height:14px;margin:-7px 0 0 -7px}.welcome-flow-click-ripple--inner{border:2px solid color-mix(in srgb, var(--accent) 80%, var(--text));width:10px;height:10px;margin:-5px 0 0 -5px}.welcome-flow-click-cursor--press .welcome-flow-click-ripple--fill{animation:.85s ease-out forwards welcome-flow-click-ripple}.welcome-flow-click-cursor--press .welcome-flow-click-ripple--outer{animation:.85s ease-out 60ms forwards welcome-flow-click-ripple}.welcome-flow-click-cursor--press .welcome-flow-click-ripple--inner{animation:.85s ease-out .12s forwards welcome-flow-click-ripple}@keyframes welcome-flow-click-ripple{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(3.5)}}.tab-panel{width:100%}.projects-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.project-row{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);content-visibility:auto;contain-intrinsic-size:auto 60px;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;align-items:center;gap:16px;margin-bottom:2px;padding:12px 16px;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.project-row{flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px}}.project-row:hover,.project-row.expanded{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:hover,.project-row.expanded{transition:none;transform:none}}.project-row:hover .project-row-name,.project-row.expanded .project-row-name{white-space:normal}.project-row-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;font-weight:600;font-family:var(--font);flex:1;overflow:hidden}.project-row-meta{font-size:.75rem;font-family:var(--font);color:var(--text-faint);align-items:center;gap:8px;min-width:0;display:flex}@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);font-size:.75rem;font-weight:600;font-family:var(--font);text-overflow:ellipsis;white-space:nowrap;border-radius:20px;align-items:center;min-width:0;padding:2px 8px;display:inline-flex;overflow:hidden}.project-row-open{color:var(--text-faint);align-items:center;gap:3px;font-size:.6875rem;display:flex}.project-row-open svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:10px;height:10px}.projects-greeting{padding:var(--spacing-md) 0 20px;justify-content:space-between;align-items:center;display:flex}.projects-greeting h1{font-size:var(--font-size-headline);color:var(--text);margin:0;font-weight:700}.projects-completed-heading{text-transform:uppercase;color:var(--text-faint);letter-spacing:.05em;padding-left:var(--spacing-md);margin-bottom:12px;margin-top:var(--spacing-xl);font-size:.8125rem}.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{border:1px solid var(--border);background:var(--surface-raised);width:100%;height:38px;color:var(--text);font-size:var(--font-size-body);font-family:var(--font);border-radius:var(--radius-sm);transition:border-color var(--transition);padding:0 12px}.inline-project-card-header .project-name-input:focus{border-color:var(--projects);outline:none}.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);flex-direction:column;align-items:center;gap:10px;margin-bottom:14px;display:flex}.inline-dropzone:hover,.inline-dropzone.drag-over{border-color:var(--projects-border);background:var(--projects-soft)}.inline-dropzone-icon{color:var(--projects)}.inline-dropzone-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.inline-dropzone-text{color:var(--text-muted);font-size:.8125rem;font-weight:500}.inline-dropzone-hint{color:var(--text-faint);font-size:.6875rem}.file-queue-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.file-queue-item{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;align-items:center;gap:10px;display:flex}@keyframes file-item-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.file-queue-icon{color:var(--text-faint);flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.file-queue-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.file-queue-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.file-queue-name{font-size:var(--font-size-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;font-family:var(--font-mono);overflow:hidden}.file-queue-size{color:var(--text-faint);font-size:.6875rem;font-family:var(--font-mono)}.file-queue-progress-bar{background:var(--border-subtle);border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.file-queue-progress-fill{background:var(--accent);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;will-change:transform;border-radius:2px;transition:transform .15s}.file-queue-remove{border-radius:var(--button-radius);cursor:pointer;color:var(--text-faint);padding:var(--spacing-sm);min-width:var(--button-icon-size);min-height:var(--button-icon-size);transition:color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:12px;height:12px}.file-queue-icon--uploading{color:var(--accent);animation:1.5s ease-in-out infinite pulse}.file-queue-icon--uploaded{color:var(--success)}.file-queue-icon--failed{color:var(--danger)}.file-queue-icon--queued{color:var(--projects)}.file-queue-error{color:var(--danger-ink);margin-top:2px;font-size:.6875rem}.inline-project-card-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex;position:relative}.send-to-ai-btn{height:var(--button-height);border-radius:var(--button-radius);background:var(--accent);color:var(--bg);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font);transition:background var(--transition), opacity var(--transition);border:none;align-items:center;gap:6px;padding:0 18px;display:inline-flex;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{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.generative-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);animation:card-fade-in .6s var(--ease-out-expo) both;margin-bottom:2px;padding:26px 20px}@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);justify-content:center;align-items:center;display:flex}.generative-card-icon svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:72px;height:72px}.generative-card-icon .CoffeeIcon{width:144px;height:144px;display:block}.generative-card-content-clipper{flex-direction:column;align-items:stretch;min-width:0;display:flex}.generative-card-content{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;min-width:0;max-width:430px;margin:0 auto;display:flex}.generative-card-status{color:var(--text-muted);margin:0;font-size:.9375rem;font-weight:500;line-height:1.45}.generative-card-error-actions{justify-content:center;margin-top:18px;display:flex}.generative-card--failed .generative-card-status{color:var(--text)}.generative-card-status-detail{color:var(--text-muted);max-width:28rem;margin-top:8px;font-size:.8125rem;font-weight:400}.project-morph-stage{position:relative}.project-morph-stage__generative{z-index:2;position:relative}.project-morph-stage__project{z-index:1;opacity:0;pointer-events:none;align-items:stretch;display:flex;position:absolute;inset:0}.project-morph-stage--completing .project-morph-stage__project{opacity:1;pointer-events:auto;transition:opacity .5s 4.5s}.project-row--morph-enter{width:100%}.project-row--no-entrance{animation:none}.generative-card{position:relative}.generative-card--completing{pointer-events:none;will-change:padding, min-height, opacity;min-height:56px;transition:padding 2s var(--ease-out-quint) 3s, min-height 2s var(--ease-out-quint) 3s, opacity .5s ease 4.5s;padding:16px;overflow:hidden}.generative-card--completing .generative-card-content{transition:gap .8s var(--ease-out-quart) 3s;gap:0}.generative-card--completing .generative-card-icon{opacity:0;will-change:opacity, transform, height, margin;height:0;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;margin:0;overflow:hidden;transform:translateY(-10px)scale(.96)}.generative-card--completing .generative-card-actions{opacity:0;will-change:opacity, transform, height, margin, padding;height:0;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, padding .3s var(--ease-out-quart) 3.2s;margin:0;padding:0;overflow:hidden;transform:translateY(-6px)}.generative-card--completing .generative-card-progress{opacity:0;height:0;transition:opacity .5s var(--ease-out-quart) 3s, height .3s var(--ease-out-quart) 3.5s, margin .3s var(--ease-out-quart) 3.5s;margin:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.generative-card--completing{min-height:56px;padding:16px;transition:none}.generative-card--completing .generative-card-content{gap:0;transition:none}.generative-card--completing .generative-card-icon,.generative-card--completing .generative-card-status-line1,.generative-card--completing .generative-card-actions,.generative-card--completing .generative-card-progress{opacity:0;height:0;margin:0;padding:0;transition:none;transform:none}.generative-card-status-animated-text{animation:none}.project-morph-stage--completing .project-morph-stage__project{opacity:1;transition:none}.generative-card,.generative-card.animating-out,.generative-card--failed .generative-card-icon svg,.health-pill--at_risk{animation:none}.completion-badge{opacity:1;animation:none}.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(0)}to{transform:rotate(360deg)}}.spin-icon{animation:1.2s linear infinite spin}@media (prefers-reduced-motion:reduce){.spin-icon{animation:none}}@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);padding:var(--spacing-sm) 12px;background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid var(--danger);align-items:center;gap:var(--spacing-sm);animation:fade-in-up var(--duration-fast) var(--ease-out-quart) both;margin-bottom:10px;display:flex}.inline-error svg{stroke:currentColor;fill:none;stroke-width:1.5px;flex-shrink:0;width:13px;height:13px}.inline-retry-btn{border:1px solid var(--danger);border-radius:var(--button-radius);color:var(--danger);height:var(--button-height);cursor:pointer;font-size:.75rem;font-weight:500;font-family:var(--font);transition:background var(--transition), transform var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.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{align-items:center;gap:10px;padding:12px 0;display:flex}.done-state svg{width:18px;height:18px;stroke:var(--text);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.done-text{color:var(--text);font-size:.8125rem;font-weight:500}.done-link{color:var(--accent);cursor:pointer;transition:opacity var(--transition);align-items:center;gap:3px;margin-left:auto;font-size:.78125rem;font-weight:500;text-decoration:none;display:inline-flex}.done-link:hover{opacity:.75}.done-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.done-link svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:11px;height:11px}.batch-progress{margin:var(--spacing-md) 0}.batch-progress-header{font-size:var(--font-size-small);color:var(--text-muted);margin-bottom:var(--spacing-sm);font-family:var(--font-mono);justify-content:space-between;display:flex}.batch-progress-percent{font-weight:500}.batch-progress-bar{background:var(--surface-raised);height:4px;overflow:hidden}.batch-progress-fill{background:var(--accent);height:100%;transform:scaleX(var(--progress,0));transform-origin:0;will-change:transform;transition:transform .3s}.batch-file-list{margin-top:var(--spacing-md);flex-direction:column;gap:6px;display:flex}.batch-file-item{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);display:flex}.batch-file-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.batch-file-status{padding:2px 6px;font-size:.6875rem;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);will-change:opacity;animation:1.4s ease-in-out infinite skeleton-pulse}.digest-item.skeleton{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}@media (prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.skeleton-line.title{width:55%;height:14px;margin-bottom:10px}.skeleton-line.meta{width:35%;height:12px;margin-bottom:8px}.skeleton-line.body{width:85%;height:12px;margin-bottom:6px}.skeleton-line.footer{width:40%;height:10px}.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{width:100%;max-width:none;padding:var(--spacing-xl) 28px 64px;flex:1;margin:0}.welcome-loading-progress{justify-content:center;gap:8px;margin-bottom:32px;display:flex}.welcome-loading-dot{background:var(--border);border-radius:50%;width:8px;height:8px}.welcome-loading-dot-active{background:var(--accent)}.welcome-step-skeleton{flex-direction:column;gap:12px;display:flex}.welcome-step-skeleton-line{border-radius:var(--radius-sm);background:var(--surface-raised);width:72%;height:14px;animation:1.4s ease-in-out infinite skeleton-pulse}.welcome-step-skeleton-line-lg{width:55%;height:24px}.welcome-step-skeleton-line-sm{width:40%}.welcome-step-skeleton-block{border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);height:200px;margin-top:12px}.welcome-step-skeleton-banner{border-radius:var(--radius-md);width:100%;height:44px;margin-bottom:8px}.welcome-step1-skeleton{flex-direction:column;gap:12px;display:flex}.welcome-step1-skeleton-items{flex-direction:column;gap:20px;margin-top:12px;display:flex}.welcome-step1-skeleton-item{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-bottom:16px;display:flex}.welcome-step-skeleton-card{border-radius:var(--radius-sm);width:48%;height:36px}.welcome-step0-skeleton-split{flex:1;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:24px;min-height:0;display:grid}.welcome-step0-skeleton-explainer{flex-direction:column;gap:12px;display:flex}.welcome-step0-skeleton-preview{min-width:0}.welcome-step0-skeleton-browser{aspect-ratio:16/10;border-radius:var(--radius-md);background:var(--surface-raised);border:1px solid var(--border-subtle);max-height:min(64vh,62.5vw);animation:1.4s ease-in-out infinite skeleton-pulse}.welcome-progress-skeleton{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.welcome-progress-skeleton-status{align-items:center;gap:10px;display:flex}.welcome-progress-skeleton-actions{gap:8px;display:flex}.welcome-progress-skeleton-btn{border-radius:var(--button-radius);background:var(--surface-raised);width:72px;height:32px;animation:1.4s ease-in-out infinite skeleton-pulse}@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,62.5vw)}}@media (prefers-reduced-motion:reduce){.welcome-step-skeleton-line,.welcome-step0-skeleton-browser,.welcome-progress-skeleton-btn{animation:none}}.welcome-route.main-content{flex-direction:column;flex:1;min-height:0;display:flex}.welcome-progress-status,.welcome-progress-dots,.welcome-progress-actions{align-items:center;display:flex}.welcome-progress-dots{flex-shrink:0;gap:6px;margin:0;padding:0;list-style:none}@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{background:var(--bg);z-index:1;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}.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{border-radius:4px;display:block}.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{border-top:1px solid var(--border-subtle);padding:20px 0 24px}.project-brief-skeleton-heading{width:96px;height:10px;margin-bottom:18px}.project-brief-skeleton-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:16px 28px;max-width:760px;display:grid}.project-brief-skeleton-field{gap:8px;display:grid}.project-brief-skeleton-label{width:58px;height:9px}.project-brief-skeleton-value{height:13px}.project-brief-skeleton-row{align-items:center;gap:12px;max-width:820px;min-height:30px;display:flex}.project-brief-skeleton-todo{min-height:34px}.project-brief-skeleton-checkbox{border:1.5px solid var(--border);border-radius:4px;flex:0 0 16px;width:16px;height:16px}.project-brief-error{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-width:680px;margin-top:18px;padding:18px}.project-brief-error h2{color:var(--text);margin-bottom:6px;font-size:1rem}.project-brief-error p{color:var(--text-muted);font-size:.8125rem;line-height:1.55}.project-brief-error-actions{gap:8px;margin-top:16px;display:flex}.project-brief-error-actions button{height:var(--button-height);border:1px solid var(--border);border-radius:var(--button-radius);background:var(--surface);color:var(--text-muted);font-family:var(--font);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;padding:0 12px;font-size:.8125rem;display:inline-flex}.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);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);flex-direction:column;align-items:center;gap:12px;display:flex}.empty-state-icon{color:var(--text-faint);margin-bottom:var(--spacing-sm)}.empty-state-icon svg{stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.empty-state-title{color:var(--text);font-size:.9375rem;font-weight:600}.empty-state-desc{color:var(--text-muted);margin-bottom:var(--spacing-sm);font-size:.8125rem}.all-clear{text-align:center;padding:48px var(--spacing-xl);border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.all-clear-icon{margin-bottom:var(--spacing-md);justify-content:center;display:flex}.focus-all-clear-graphic{width:min(520px,100%);height:auto;display:block}.AllClearGraphic--sm{width:40px;height:40px}.all-clear-title{color:var(--text);margin-bottom:8px;font-size:1rem;font-weight:700}.all-clear-desc{font-size:var(--font-size-body);color:var(--text-muted);margin-bottom:16px}.all-clear-meta{color:var(--text-faint);font-size:.71875rem;font-family:var(--font-mono);margin-bottom:20px}.new-brief-banner{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);padding:14px 18px;animation:.45s cubic-bezier(.16,1,.3,1) both fade-in-up}.new-brief-body{align-items:flex-start;gap:10px;display:flex}.new-brief-dot{background:var(--projects);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.new-brief-content{flex:1}.new-brief-title{color:var(--text);margin-bottom:2px;font-size:.875rem;font-weight:600}.new-brief-desc{color:var(--text-muted);font-size:.8125rem}.new-brief-dismiss{cursor:pointer;color:var(--text-faint);border-radius:var(--button-radius);transition:color var(--transition);background:0 0;border:none;padding:4px;display:flex}.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:translate(12px)}}.new-brief-dismiss:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-brief-dismiss svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:14px;height:14px}.briefing-note{max-width:640px}.briefing-header-card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:12px;margin-bottom:28px;padding:16px 20px 18px;display:flex}.briefing-back-btn{color:var(--text-muted);cursor:pointer;font-size:0;font-family:var(--font);width:var(--button-icon-size);height:var(--button-icon-size);border-radius:var(--button-radius);transition:color var(--transition), background var(--transition);background:0 0;border:none;justify-content:center;align-self:flex-start;align-items:center;margin-bottom:4px;padding:6px;display:inline-flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.briefing-actions-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.briefing-actions-row .briefing-back-btn{width:auto;height:auto;font-size:var(--font-size-small);gap:6px;margin-bottom:0;padding:5px 8px}.briefing-header-actions{align-items:center;gap:8px;display:flex}.briefing-header{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.briefing-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.briefing-title{font-size:var(--font-size-headline);color:var(--text);letter-spacing:-.02em;cursor:pointer;font-weight:700;line-height:1.2;font-family:var(--font);background:0 0;border:none;flex:1;min-width:0;padding:0}.briefing-title:hover{opacity:.8}.briefing-title:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-role-badge{background:var(--projects-soft);color:var(--projects-ink);border:1px solid var(--projects-border);white-space:nowrap;font-size:.6875rem;font-weight:600;font-family:var(--font-mono);letter-spacing:.04em;border-radius:20px;flex-shrink:0;padding:3px 9px}.briefing-title-row-right{align-items:center;gap:8px;display:flex}.health-pill{font-size:.5625rem;font-weight:600;font-family:var(--font-mono);border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);border-radius:20px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.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:2s ease-in-out infinite health-pulse}.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{color:var(--text-faint);background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:.5625rem;font-weight:500;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.ai-badge svg{stroke:currentColor;fill:none;stroke-width:1.5px;width:9px;height:9px}.briefing-section{border-top:1px solid var(--border-subtle);padding-top:32px}.briefing-section-header{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.briefing-section-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.625rem;font-weight:600}.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{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border-subtle);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;font-size:.625rem;font-weight:600;display:flex}.briefing-section-label:before{content:"";background:var(--projects);border-radius:50%;flex:none;width:6px;height:6px}.editable-badge{color:var(--text-faint);text-transform:none;letter-spacing:0;opacity:0;transition:opacity var(--transition);align-items:center;gap:3px;margin-left:auto;font-size:.5625rem;font-weight:500;display:inline-flex}.briefing-section:hover .editable-badge{opacity:1}.editable-badge svg{stroke:currentColor;fill:none;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px}.briefing-field-row{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px 16px;margin-bottom:8px;display:grid}.briefing-field{flex-direction:column;gap:2px;display:flex}.briefing-field-label{color:var(--text-faint);font-size:.6875rem;font-weight:500}.briefing-field-value{color:var(--text);cursor:pointer;font-size:.8125rem;font-weight:500;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);font-family:var(--font);padding:2px 6px}.briefing-status-text{font-size:var(--font-size-body);color:var(--text-muted);cursor:pointer;transition:background var(--transition);padding:6px 8px;line-height:1.6}.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);color:var(--danger-ink);align-items:flex-start;gap:10px;margin-bottom:20px;padding:12px 16px;font-size:.8125rem;line-height:1.5;display:flex}.sunset-alert svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px;margin-top:1px}.sunset-alert-body{flex-direction:column;flex:1;gap:4px;display:flex}.sunset-alert-title{font-size:.8125rem;font-weight:700}.sunset-alert-sub{font-size:var(--font-size-small);color:var(--text-muted)}.sunset-alert-actions{gap:8px;margin-top:8px;display:flex}.sunset-btn{height:var(--button-height);cursor:pointer;font-size:.71875rem;font-weight:600;font-family:var(--font);transition:background var(--transition);border:1px solid var(--danger-border);border-radius:var(--button-radius);color:var(--danger-ink);background:0 0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.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{flex-direction:column;gap:4px;display:flex}.milestone-item{cursor:pointer;transition:background var(--transition);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:6px 8px;display:flex;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{border:1.5px solid var(--border);width:16px;height:16px;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;flex-shrink:0;justify-content:center;align-items:center;display:flex}.milestone-check:active{transform:scale(.9)}.milestone-check.done{background:var(--brand);border-color:var(--brand)}.milestone-check.done svg{opacity:1;transform:scale(1)}.milestone-check svg{opacity:0;width:9px;height:9px;stroke:var(--bg);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity var(--duration-fast) var(--ease-out-quart), transform var(--duration-fast) var(--ease-out-quart);transform:scale(0)}.milestone-text{color:var(--text);flex:1;font-size:.8125rem}.milestone-item.done .milestone-text{color:var(--text-muted);text-decoration:line-through}.milestone-due{color:var(--text-faint);white-space:nowrap;font-size:.6875rem;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{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;gap:0;padding:6px;display:flex;overflow:hidden}.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}.page-enter,.marketing-template-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,.page-enter,.marketing-template-enter,.settings-dropdown,.file-queue-item,.welcome-flow-phase-swap,.welcome-flow-inner-swap--enter,.welcome-flow-inner-swap--brief,.welcome-flow-project-stage--entering{animation:none}.welcome-flow-upload-progress-fill,.welcome-flow-drop-ghost,.welcome-flow-file-queue-enter,.welcome-flow-generating-panel,.welcome-flow-project-stage,.welcome-flow-click-cursor,.welcome-flow-click-ripple{transition:none;animation:none}.welcome-flow-click-cursor{display:none}.welcome-flow-morph-stage--project .welcome-flow-project-stage--visible{opacity:1}.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{width:100%;animation:none}.welcome-flow-demo--idle.welcome-flow-demo{filter:none}.welcome-step-enter{animation:none}::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}.welcome-step-skeleton-line,.welcome-step0-skeleton-browser,.welcome-progress-skeleton-btn{animation:none}.welcome-progress-dot{transition:none}.focus-refresh-btn--spinning svg{animation:none}.settings-dropdown--closing,.new-brief-banner--dismissing{opacity:0;animation:none}.theme-toggle-btn--animating svg,.inline-error,.delete-confirm-overlay--enter,.delete-confirm-overlay--exit,.delete-confirm-modal--enter,.delete-confirm-modal--exit,.sign-in-content,.briefing-save-notice{animation:none}}.files-grid{flex-direction:column;gap:2px;display:flex}.file-item{padding:var(--spacing-sm) 10px;cursor:default;transition:background var(--transition);border-radius:var(--radius-sm);align-items:center;gap:10px;display:flex}.file-item:hover{background:var(--surface-raised)}.file-icon{color:var(--text-faint);flex-shrink:0}.file-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.file-name{color:var(--text);flex:1;font-size:.8125rem;font-weight:500}.file-meta{color:var(--text-faint);font-size:.6875rem;font-family:var(--font-mono)}.file-download-btn{width:var(--button-icon-size);height:var(--button-icon-size);border-radius:var(--button-radius);color:var(--text-faint);transition:background var(--transition), color var(--transition), transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;display:flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.toast-container{bottom:var(--spacing-lg);left:var(--spacing-lg);z-index:500;gap:var(--spacing-sm);pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{background:var(--surface-raised);border:1px solid var(--border);color:var(--text);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;align-items:center;gap:10px;padding:10px 14px;font-size:.8125rem;display:flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:13px;height:13px}.toast-message{flex:1}.toast-undo{background:var(--surface);border:1px solid var(--border);border-radius:var(--button-radius);height:var(--button-height);color:var(--text);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font);transition:background var(--transition);justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.toast-undo:hover{background:var(--surface-raised)}.toast-undo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-close{border-radius:var(--button-radius);cursor:pointer;color:var(--text-faint);padding:var(--spacing-md);min-width:var(--button-icon-size);min-height:var(--button-icon-size);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.toast-close:hover{color:var(--text)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-close svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;width:11px;height:11px}@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{gap:var(--spacing-xl);flex-direction:column;max-width:600px;margin:0 auto;display:flex}.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);color:var(--text);font-weight:600;font-family:var(--font);letter-spacing:-.01em;margin:0}.settings-content{gap:var(--spacing-xl);flex-direction:column;display:flex}.settings-section{gap:var(--spacing-sm);flex-direction:column;display:flex}.settings-section-label{font-size:var(--font-size-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;padding:0 var(--spacing-xs);margin:0;font-weight:600}.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-action-row{padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-raised);justify-content:flex-start;align-items:center;display:flex}.settings-field{padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.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);color:var(--text);font-weight:500;font-family:var(--font);cursor:pointer;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:color var(--transition);background:0 0;border:none;padding:0;overflow:hidden}.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{font-size:var(--font-size-small);color:var(--text-muted);font-weight:500;font-family:var(--font);text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-name-input{font-size:var(--font-size-small);color:var(--text);font-weight:500;font-family:var(--font);background:var(--surface-raised);border:1px solid var(--accent);text-align:right;min-width:160px;transition:border-color var(--transition);border-radius:4px;outline:none;padding:4px 8px}.settings-name-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.settings-divider{background:var(--border-subtle);height:1px;margin:0 var(--spacing-lg)}.settings-email-wrapper{align-items:center;gap:var(--spacing-sm);display:flex}.settings-lock-icon{color:var(--text-faint);flex-shrink:0;align-items:center;display:flex}.settings-lock-icon svg{width:12px;height:12px}.settings-billing-link{width:100%;padding:var(--spacing-md) var(--spacing-lg);font-family:inherit;font-size:inherit;text-align:left;transition:background var(--transition);background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;text-decoration:none;display:flex}.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:0 0}.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{color:var(--text);font-size:.75rem;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{padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.settings-plan-status-info{flex-direction:column;gap:2px;display:flex}.settings-plan-status-name{font-size:var(--font-size-small);color:var(--text);font-weight:600;font-family:var(--font)}.settings-plan-status-desc{color:var(--text-muted);font-size:.75rem;font-family:var(--font)}.settings-plan-active-badge{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;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.settings-plan-active-badge svg{width:11px;height:11px}.settings-plan-meta-row{padding:var(--spacing-md) var(--spacing-lg);justify-content:space-between;align-items:center;display:flex}.settings-plan-meta-label{color:var(--text-muted);font-size:.75rem;font-family:var(--font)}.settings-plan-meta-value{color:var(--text-faint);font-size:.75rem;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{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);display:flex}.settings-plan-upgrade-star{color:var(--warning);align-items:center;display:flex}.settings-plan-upgrade-star svg{width:14px;height:14px}.settings-plan-upgrade-title{font-size:var(--font-size-small);color:var(--text);font-weight:600;font-family:var(--font)}.settings-plan-interval-toggle{margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:8px;display:flex}.settings-plan-interval-btn{height:var(--button-height);border-radius:var(--button-radius);border:1px solid var(--border-subtle);cursor:pointer;font-size:.8125rem;font-family:var(--font);color:var(--text-muted);transition:border-color var(--transition), background var(--transition), color var(--transition);background:0 0;justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.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);flex-direction:column;gap:4px;list-style:none;display:flex}.settings-plan-features li{color:var(--text-muted);font-size:.8125rem;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);font-size:.8125rem;font-weight:600;font-family:var(--font);color:var(--bg);background:var(--accent);border-radius:var(--button-radius);cursor:pointer;transition:opacity var(--transition);border:none;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.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;color:var(--danger);font-size:.8125rem;font-family:var(--font)}.settings-plan-billing-history-label{padding:var(--spacing-sm) var(--spacing-lg) 0;font-size:var(--font-size-micro);color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600;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{margin-bottom:var(--spacing-sm);color:var(--text-faint);justify-content:center;display:flex}.settings-plan-billing-history-icon svg{width:28px;height:28px}.settings-plan-billing-history-title{font-size:var(--font-size-small);color:var(--text);font-weight:600;font-family:var(--font);margin-bottom:6px}.settings-plan-billing-history-desc{color:var(--text-muted);font-size:.8125rem;font-family:var(--font);max-width:320px;margin:0 auto;line-height:1.5}.settings-sub-card{overflow:visible}.settings-plan-badge--trial{color:var(--warning);background:color-mix(in srgb, var(--warning) 12%, transparent)}.settings-badge-pulse{background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s infinite badge-pulse;display:inline-block}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 50%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent)}}.settings-sub-action-block{padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-raised)}.settings-manage-sub-btn{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font);text-align:left;transition:border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.settings-manage-sub-btn:hover:not(:disabled){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--surface));transform:translateY(-1px);box-shadow:0 2px 8px #0000000d}.settings-manage-sub-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-manage-sub-btn:disabled{opacity:.6;cursor:not-allowed}.settings-manage-sub-btn--primary{background:var(--accent);border-color:var(--accent)}.settings-manage-sub-btn--primary .settings-manage-sub-title{color:var(--bg)}.settings-manage-sub-btn--primary .settings-manage-sub-subtitle{color:color-mix(in srgb, var(--bg) 80%, transparent)}.settings-manage-sub-btn--primary .settings-manage-sub-icon{background:color-mix(in srgb, var(--bg) 20%, transparent);color:var(--bg)}.settings-manage-sub-btn--primary .settings-manage-sub-arrow{color:var(--bg)}.settings-manage-sub-btn-content{align-items:center;gap:12px;min-width:0;display:flex}.settings-manage-sub-icon{background:color-mix(in srgb, var(--accent) 10%, var(--surface-raised));width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-manage-sub-icon svg{width:18px;height:18px}.settings-manage-sub-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-manage-sub-title{color:var(--text);font-size:.84375rem;font-weight:600;line-height:1.3}.settings-manage-sub-subtitle{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.71875rem;line-height:1.3;overflow:hidden}.settings-manage-sub-arrow{color:var(--text-faint);transition:color var(--transition), transform var(--transition);flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;display:flex}.settings-manage-sub-btn:hover:not(:disabled) .settings-manage-sub-arrow{color:var(--accent);transform:translate(2px)}.settings-spinner{width:16px;height:16px;animation:.8s linear infinite settings-spin}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-theme-section-card{padding:0}.settings-theme-container{padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.settings-theme-header{flex-direction:column;gap:2px;display:flex}.settings-theme-subtitle{color:var(--text-muted);font-size:.75rem;font-family:var(--font)}.settings-theme-cards{gap:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.settings-theme-card{background:var(--surface-raised);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font);text-align:left;transition:border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);outline:none;flex-direction:column;padding:10px;display:flex;position:relative}.settings-theme-card:hover:not(:disabled){border-color:var(--border-hover,var(--text-muted));transform:translateY(-1px)}.settings-theme-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-theme-card--active{background:var(--surface);box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important}.settings-theme-preview{border:1px solid var(--border-subtle);border-radius:6px;flex-direction:column;height:74px;margin-bottom:10px;display:flex;position:relative;overflow:hidden}.settings-theme-preview--light{background:#f5f5f0}.settings-theme-preview--light .settings-theme-preview-bar{background:#fff;border-bottom:1px solid #e5e5df;height:14px}.settings-theme-preview--light .settings-theme-preview-body{flex:1;display:flex}.settings-theme-preview--light .settings-theme-preview-sidebar{background:#ebebe5;border-right:1px solid #e0e0da;width:24%}.settings-theme-preview--light .settings-theme-preview-content{background:#fff;flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.settings-theme-preview--light .settings-theme-preview-line{background:#d8d8d0;border-radius:2px;height:4px}.settings-theme-preview--light .settings-theme-preview-line.short{width:40%}.settings-theme-preview--light .settings-theme-preview-line.long{width:75%}.settings-theme-preview--light .settings-theme-preview-box{background:color-mix(in srgb, var(--accent) 35%, #e5e5df);border-radius:3px;height:16px;margin-top:2px}.settings-theme-preview--dark{background:#000}.settings-theme-preview--dark .settings-theme-preview-bar{background:#141414;border-bottom:1px solid #262626;height:14px}.settings-theme-preview--dark .settings-theme-preview-body{flex:1;display:flex}.settings-theme-preview--dark .settings-theme-preview-sidebar{background:#1a1a1a;border-right:1px solid #262626;width:24%}.settings-theme-preview--dark .settings-theme-preview-content{background:#0d0d0d;flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.settings-theme-preview--dark .settings-theme-preview-line{background:#333;border-radius:2px;height:4px}.settings-theme-preview--dark .settings-theme-preview-line.short{width:40%}.settings-theme-preview--dark .settings-theme-preview-line.long{width:75%}.settings-theme-preview--dark .settings-theme-preview-box{background:color-mix(in srgb, var(--accent) 40%, #262626);border-radius:3px;height:16px;margin-top:2px}.settings-theme-card-footer{justify-content:space-between;align-items:center;padding:2px 2px 0;display:flex}.settings-theme-card-title{color:var(--text);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;display:flex}.settings-theme-card-title svg{width:14px;height:14px;color:var(--text-muted)}.settings-theme-card--active .settings-theme-card-title svg{color:var(--accent)}.settings-theme-radio{border:1.5px solid var(--border);width:18px;height:18px;transition:background var(--transition), border-color var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.settings-theme-card--active .settings-theme-radio{background:var(--accent);border-color:var(--accent);color:var(--bg)}.settings-theme-radio svg{width:10px;height:10px}.settings-danger-content{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);display:flex}.settings-danger-title{font-size:var(--font-size-small);color:var(--danger);font-weight:600;font-family:var(--font);margin-bottom:2px}.settings-danger-desc{color:var(--text-muted);font-size:.75rem;font-family:var(--font);max-width:300px;line-height:1.4}.settings-danger-button{height:var(--button-height);font-size:var(--font-size-small);font-weight:600;font-family:var(--font);color:var(--bg);background:var(--danger);border-radius:var(--button-radius);cursor:pointer;transition:opacity var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0 16px;display:inline-flex}.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}.settings-danger-panel-container{border-top:1px solid var(--border);background:var(--bg);margin-top:16px}.settings-delete-panel{padding:var(--spacing-lg);animation:.2s cubic-bezier(.16,1,.3,1) deletePanelEnter}@keyframes deletePanelEnter{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.settings-delete-desc{font-size:var(--font-size-small);color:var(--text-muted);margin-bottom:var(--spacing-lg);line-height:1.5}.settings-delete-input-group{margin-bottom:var(--spacing-lg);flex-direction:column;gap:8px;display:flex}.settings-delete-label{font-size:var(--font-size-small);color:var(--text);font-weight:500}.settings-delete-input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:var(--button-radius);font-size:var(--font-size-base);width:100%;transition:border-color var(--transition), box-shadow var(--transition);padding:10px 12px;font-family:inherit}.settings-delete-input:focus{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);outline:none}.settings-delete-error{color:var(--danger);font-size:var(--font-size-small);margin-bottom:var(--spacing-lg);border-radius:var(--button-radius);background:#dc26261a;border:1px solid #dc262633;padding:10px 12px}.settings-delete-actions{justify-content:flex-end;gap:12px;display:flex}.settings-delete-cancel-btn{color:var(--text);border:1px solid var(--border);height:var(--button-height);border-radius:var(--button-radius);font-size:var(--font-size-small);cursor:pointer;transition:all var(--transition);background:0 0;padding:0 16px;font-weight:500}.settings-delete-cancel-btn:hover:not(:disabled){background:var(--surface);border-color:var(--text-muted)}.settings-delete-confirm-btn{background:var(--danger);color:var(--bg);height:var(--button-height);border-radius:var(--button-radius);font-size:var(--font-size-small);cursor:pointer;transition:opacity var(--transition);border:none;padding:0 16px;font-weight:500}.settings-delete-confirm-btn:hover:not(:disabled){opacity:.9}.settings-delete-confirm-btn:disabled,.settings-delete-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.trial-banner{padding:var(--spacing-md) var(--spacing-xl) 0;font-family:var(--font);justify-content:flex-start;display:flex}.trial-banner__box{justify-content:space-between;align-items:center;gap:var(--spacing-sm);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;width:100%;font-family:var(--font);color:var(--text);transition:background var(--transition), border-color var(--transition), transform var(--transition);padding:10px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative}.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{align-items:center;gap:var(--spacing-sm);min-width:0;display:flex}.trial-banner__icon{color:var(--text-faint);flex-shrink:0;display:flex}.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{color:var(--text);font-size:.8125rem;font-weight:500}.trial-banner__action{color:var(--text-faint);transition:color var(--transition), transform var(--transition);flex-shrink:0;font-size:.875rem;line-height:1}.trial-banner__box:hover .trial-banner__action{color:var(--text);transform:translate(2px)}.dashboard-offline-banner{margin:0 var(--spacing-xl) var(--spacing-md);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);padding:10px 12px;font-size:.8125rem;font-weight:500;line-height:1.45}.settings-trial-badge{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;align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.settings-trial-reminder{padding:var(--spacing-sm) var(--spacing-lg) var(--spacing-md);font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.settings-trial-summary{gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);grid-template-columns:repeat(2,1fr);display:grid}.settings-trial-summary-field:last-child{grid-column:1/-1}.settings-trial-summary-field{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-trial-summary-label{font-size:var(--font-size-small);color:var(--text-muted);font-weight:600}.settings-trial-summary-value{font-size:var(--font-size-small);color:var(--text);font-weight:500;font-family:var(--font)}.settings-trial-info{gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-sm);flex-direction:column;display:flex}.settings-trial-info>p{font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.settings-trial-faq{padding:0 var(--spacing-lg) var(--spacing-md);gap:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);flex-direction:column;display:flex}.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{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-small);color:var(--text);font-weight:600;font-family:var(--font);cursor:pointer;transition:background var(--transition);justify-content:space-between;align-items:center;list-style:none;display:flex}.settings-trial-faq__summary::-webkit-details-marker{display:none}.settings-trial-faq__summary:after{content:"▾";color:var(--text-muted);font-size:12px}.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__answer,.settings-trial-faq .settings-trial-reminder{padding:0 var(--spacing-md) var(--spacing-sm);font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.settings-trial-success{padding:0 var(--spacing-lg) var(--spacing-lg);flex-direction:column;gap:4px;display:flex}.settings-trial-success__title{font-size:var(--font-size-small);color:var(--success);font-weight:600;font-family:var(--font);margin:0}.settings-trial-success__desc{font-size:var(--font-size-small);color:var(--text-muted);margin:0;line-height:1.5}.welcome-plan-fieldset{border:none;margin:0;padding:0}.welcome-plan-legend{font-size:var(--font-size-small);color:var(--text-muted);margin-bottom:12px;font-weight:600}.welcome-plan-options{flex-direction:column;gap:10px;display:flex}.welcome-plan-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-raised);width:100%;color:var(--text-muted);font-family:var(--font);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:space-between;align-items:center;padding:14px 16px;font-size:.875rem;display:flex}.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{align-items:center;gap:8px;font-weight:600;display:inline-flex}.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{background:var(--accent);color:var(--bg);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;align-items:center;padding:2px 8px;font-size:.625rem;font-weight:700;display:inline-flex}.welcome-plan-features{margin:0}.welcome-plan-features-title{font-size:var(--font-size-small);color:var(--text-muted);margin:0 0 10px;font-weight:600}.welcome-plan-features ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.welcome-plan-features li{font-size:var(--font-size-small);color:var(--text-muted);padding-left:1.125rem;line-height:1.45;position:relative}.welcome-plan-features li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.45em;left:0}.waitlist-cta{gap:var(--spacing-md);flex-direction:column;display:flex}.waitlist-cta__action{justify-content:flex-start;display:flex}.waitlist-cta__action .btn{min-width:160px}.briefing-section-content{font-size:var(--font-size-body);color:var(--text);padding:var(--spacing-sm) 10px;cursor:default;min-height:24px;transition:border-color var(--transition), background var(--transition);outline:none;max-width:65ch;line-height:1.6}.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{margin-bottom:var(--spacing-md);flex-direction:column;gap:12px;display:flex}.back-btn{font-size:var(--font-size-small);height:var(--button-height);border:1px solid var(--border);border-radius:var(--button-radius);color:var(--text-muted);cursor:pointer;font-family:var(--font);transition:background var(--transition), color var(--transition), transform var(--transition);background:0 0;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.uppy-upload-wrapper{width:100%}.uppy-upload-zone{border:1px dashed var(--border);text-align:center;cursor:pointer;transition:border-color var(--transition), background var(--transition);background:var(--surface-raised);padding:28px 20px}.uppy-upload-zone:hover,.uppy-upload-zone.drag-over{border-color:var(--projects-border);background:var(--projects-soft)}.uppy-upload-icon{color:var(--projects);margin-bottom:10px}.uppy-upload-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px}.uppy-upload-text{color:var(--text-muted);font-size:.8125rem;font-weight:500}.uppy-upload-hint{color:var(--text-faint);font-size:.6875rem;font-family:var(--font-mono);margin-top:3px}@media (max-width:768px){:root{--button-height:44px;--button-icon-size:44px}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{bottom:calc(var(--spacing-md) + env(safe-area-inset-bottom,0px));background:var(--surface-raised);border:1px solid var(--border);z-index:100;border-radius:999px;align-items:center;gap:2px;height:52px;padding:0 6px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.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);width:140px;height:var(--button-height);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;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 20px;text-decoration:none;display:flex;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{color:var(--text-faint);background:var(--surface);border:1px solid #0000;border-radius:10px;padding:1px 7px;font-size:.6875rem;font-weight:500}.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{padding:0 var(--spacing-sm);font-size:.75rem}.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);justify-content:center;align-items:center;padding:0;display:inline-flex}.add-project-btn svg{width:18px;height:18px}.theme-toggle-btn,.settings-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);justify-content:center;align-items:center;padding:0;display:inline-flex}.focus-refresh-btn-label{display:none}.focus-refresh-btn svg{width:18px;height:18px}.digest-snooze-btn{min-height:var(--button-icon-size);min-width:var(--button-icon-size)}.briefing-save-btn{min-height:var(--button-icon-size)}.back-btn{min-height:var(--button-icon-size);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-info-grid{grid-template-columns:1fr}.briefing-contact-item{grid-template-columns:1fr;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-funding-row,.bn-briefing-card-health,.bn-contact-row{grid-template-columns:1fr}.bn-attachment-row{flex-wrap:wrap;align-items:flex-start}.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]{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.bn-toolbar::-webkit-scrollbar{display:none}[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{align-items:flex-start;gap:var(--spacing-sm);flex-direction:column}.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{gap:var(--spacing-xl);grid-template-columns:1fr}.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{padding:0 var(--spacing-md);gap:6px}.settings-dropdown{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;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;min-width:100%;max-width:100%;position:fixed;inset:auto 0 0}.settings-dropdown-item,.settings-dropdown-sign-out{min-height:var(--button-icon-size);font-size:var(--font-size-small);padding-top:14px;padding-bottom:14px}.digest-item{padding:12px 14px}.digest-due-chip{font-size:var(--font-size-small);padding:0 10px}.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{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}.project-row-name{width:100%;font-size:.8125rem}.project-row-meta{align-items:center;width:100%;min-width:0;font-size:.625rem;display:flex}.project-funder-name{flex:0 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,62.5vw)}.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;color:var(--text-muted)!important;font-size:.6875rem!important;font-family:var(--font)!important;border-radius:12px!important;padding:2px 6px!important}.block-note-editor .bn-check-list-item,.block-note-editor [data-content-type=checkListItem]>div{align-items:center;gap:4px;display:flex}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]{appearance:none;border:1.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:20px;min-width:20px;height:20px;transition:background .15s var(--ease-out-quint), border-color .15s var(--ease-out-quint), transform .15s var(--ease-out-quint);vertical-align:middle;background:0 0;flex-shrink:0;margin:0 10px 0 4px;display:inline-block;position:relative}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:after{content:"";z-index:1;position:absolute;inset:-12px}.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(--brand);border-color:var(--brand)}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:checked:before{content:"";border:solid var(--bg);z-index:2;width:5px;height:9px;animation:checkmark-draw .25s var(--ease-out-quint) forwards;border-width:0 2px 2px 0;position:absolute;top:2px;left:6px;transform:rotate(45deg)}@keyframes checkmark-draw{0%{opacity:0;width:0;height:0}50%{opacity:1;width:5px;height:0}to{opacity:1;width:5px;height:9px}}.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:2s ease-in-out 3 briefing-focus-highlight-pulse}@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)}}.focus-floating-card{z-index:50;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);box-shadow:0 4px 12px var(--shadow-color,#0000002e);color:var(--text);font-family:var(--font);overflow-wrap:anywhere;margin:0;padding:12px 16px;position:absolute;transform:translateY(calc(-100% - 12px))}.focus-floating-card-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.focus-floating-card-body{color:var(--text);flex:260px;margin:0;font-size:.84rem;line-height:1.5}.focus-floating-card-dismiss-btn{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border);border-radius:var(--button-radius,9999px);cursor:pointer;white-space:nowrap;transition:background var(--transition,.15s), color var(--transition,.15s), border-color var(--transition,.15s);flex:none;align-items:center;gap:6px;padding:5px 12px;font-size:.8125rem;font-weight:500;display:inline-flex}.focus-floating-card-dismiss-btn:hover{background:var(--surface-hover,#ffffff14);color:var(--text);border-color:var(--text-muted)}.focus-floating-card-dismiss-icon{opacity:.8;font-size:.75rem}.project-doc-header-bar{background:var(--surface-raised,#ffffff08);border:1px solid var(--border-subtle,#ffffff1a);border-radius:var(--radius-md,8px);justify-content:space-between;align-items:center;margin-bottom:12px;padding:8px 16px;font-size:.8rem;display:flex}.project-doc-badge{color:var(--text-muted);align-items:center;gap:8px;font-weight:500;display:flex}.project-doc-icon{color:var(--projects,#3b82f6)}.project-doc-title-tag{color:var(--text);font-weight:600}.project-doc-divider{color:var(--border-color,#444)}.project-doc-subtext{color:var(--text-faint,#666)}.project-doc-meta{align-items:center;gap:10px;display:flex}.project-doc-status-tag{background:color-mix(in srgb, var(--projects,#3b82f6) 15%, transparent);color:var(--projects,#3b82f6);border-radius:var(--radius-sm,4px);padding:2px 8px;font-size:.75rem;font-weight:600}.project-doc-saved-status{color:var(--text-faint,#666);font-size:.75rem}.briefing-doc{background:0 0;width:100%;padding:10px 0 32px}.briefing-doc-header{margin-bottom:30px}.briefing-doc-title{color:var(--text);letter-spacing:0;overflow-wrap:anywhere;outline:none;margin-bottom:12px;font-size:clamp(30px,5vw,46px);font-weight:700;line-height:1.08}.briefing-doc-title:focus{outline:2px solid var(--accent);outline-offset:2px}.briefing-health-line{flex-direction:column;align-items:stretch;gap:10px;max-width:980px;display:flex}.briefing-alert-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.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);flex-wrap:wrap;gap:8px;font-size:.78125rem;line-height:1.5;display:flex}.briefing-alert-body strong{color:var(--text);font-weight:700}.briefing-alert-actions{align-items:center;gap:8px;display:flex}.briefing-alert-button{border:1px solid var(--border);border-radius:var(--button-radius);color:var(--text-muted);font-family:var(--font);font-size:var(--font-size-small);height:var(--button-height);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex}.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{border-top:1px solid var(--border-subtle);max-width:1120px;padding:20px 0 24px}.briefing-doc-section h2,.block-note-editor .bn-block-content[data-content-type=heading] h2{color:var(--text);letter-spacing:0;text-transform:none;margin:.9em 0 .35em;font-size:1.5rem;font-weight:600;line-height:1.25}.block-note-editor .bn-block-content[data-content-type=paragraph] p{color:var(--text-faint);font-size:.6875rem;font-weight:600}.briefing-summary{color:var(--text-muted);font-size:var(--font-size-body);outline:none;max-width:90ch;margin-bottom:18px;line-height:1.75}.briefing-summary:focus{outline:2px solid var(--accent);outline-offset:1px}.briefing-editable-text{cursor:text;padding:2px 0}.briefing-editable-text:hover,.briefing-editable-text:focus{background:var(--surface);box-shadow:0 0 0 6px var(--surface)}.briefing-info-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px 28px;max-width:980px;margin-bottom:24px;display:grid}.briefing-info-grid div{min-width:0}.briefing-info-grid dt{color:var(--text-faint);margin-bottom:4px;font-size:.6875rem;font-weight:600}.briefing-info-grid dd{color:var(--text);font-size:.8125rem;line-height:1.55}.briefing-inline-value{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.briefing-inline-value:hover{color:var(--accent)}.briefing-inline-input{width:100%;color:var(--text);font:inherit;background:0 0;border:1px solid #0000;outline:none;padding:5px 7px}.briefing-inline-input:hover,.briefing-inline-input:focus{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);margin-bottom:8px;font-size:.6875rem;font-weight:600}.briefing-contact-item{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:8px;padding:4px 0;display:grid}.briefing-contact-input{min-width:0;color:var(--text);font-family:var(--font);background:0 0;border:1px solid #0000;outline:none;padding:6px 7px;font-size:.8125rem}.briefing-contact-input.role{color:var(--text-muted)}.briefing-contact-input:hover,.briefing-contact-input:focus{border-color:var(--border-subtle);background:var(--surface)}.briefing-contact-remove,.briefing-contact-add{color:var(--text-faint);font-family:var(--font);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px}.briefing-contact-remove:hover,.briefing-contact-add:hover{border-color:var(--border-subtle);background:var(--surface);color:var(--text)}.briefing-contact-remove:focus-visible,.briefing-contact-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.briefing-contact-item.add-row{opacity:.82;margin-top:4px}.block-note-editor{max-width:none;font-family:var(--font-content);background:0 0;border:0;border-radius:0;margin:0;padding:8px 0 18px;position:relative}.block-note-editor .bn-container{font-family:var(--font-content);background:0 0}.block-note-editor .bn-editor{font-family:var(--font-content);background:0 0;padding-inline:0}.block-note-editor code{border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-mono);padding:2px 6px}.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:0 0}.notion-like-briefing .bn-block-outer:first-child .bn-block-content[data-content-type=heading] :is(h1,h2,h3),.notion-like-briefing .bn-block-content[data-content-type=heading]:first-child :is(h1,h2,h3){color:var(--text);letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:1.1;font-family:var(--font);margin:0 0 24px}.notion-like-briefing .bn-block-outer:first-child .bn-block-content[data-content-type=heading] :is(h1,h2,h3):focus,.notion-like-briefing .bn-block-content[data-content-type=heading]:first-child :is(h1,h2,h3):focus{background:var(--surface);box-shadow:0 0 0 8px var(--surface);border-radius:var(--radius-sm)}.briefing-doc-section h2,.notion-like-briefing .bn-block-outer:not(:first-child) .bn-block-content[data-content-type=heading] :is(h1,h2,h3),.block-note-editor .bn-block-content[data-content-type=heading] h2{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--border-subtle);font-size:.75rem;font-weight:600;font-family:var(--font);margin:28px 0 16px;padding-bottom:8px}.block-note-editor .bn-block-content[data-content-type=paragraph] p{color:var(--text);font-size:var(--font-size-body);line-height:1.65;font-family:var(--font-content);max-width:70ch;margin:0 0 8px}.bn-briefing-card{border:1px solid var(--border);border-radius:var(--radius-md);gap:8px;padding:10px 12px;display:grid}.bn-briefing-card-title{color:var(--text);text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem;font-weight:700;font-family:var(--font)}.bn-briefing-card-body{color:var(--text-muted);font-size:.78125rem;line-height:1.45;font-family:var(--font-content);flex-wrap:wrap;gap:8px;display:flex}.bn-briefing-card-body strong{color:var(--text)}.bn-briefing-card-health{border:1px solid color-mix(in srgb, var(--accent) 48%, var(--border));border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(160px,1fr));align-items:start;gap:8px 14px;width:100%;padding:10px 12px;display:grid}.bn-briefing-card-health .bn-briefing-card-title{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;margin-bottom:2px;font-size:.625rem;font-weight:600;display:flex}.bn-briefing-card-health .bn-briefing-card-body{color:var(--text-muted);grid-column:1/-1;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{border-color:color-mix(in srgb, var(--danger) 65%, var(--border));width:100%}.bn-briefing-card-actions{flex-wrap:wrap;gap:8px;display:flex}.bn-project-summary{border-bottom:1px solid var(--border-subtle);width:100%;margin-bottom:4px;padding:2px 0;overflow:hidden}.bn-project-summary-input{width:100%;color:var(--text);font-family:var(--font);font-size:var(--font-size-body);min-height:unset;field-sizing:content;background:0 0;border:none;outline:none;height:auto;padding:6px 0;line-height:1.7;overflow:visible}.bn-project-summary-input:focus{outline:2px solid var(--accent);outline-offset:2px;color:var(--text);background:0 0}.bn-funding-row{grid-template-columns:repeat(3,minmax(180px,1fr));align-items:end;gap:10px 16px;display:grid}.bn-funding-cell{color:var(--text-faint);flex-direction:column;gap:4px;font-size:.6875rem;font-weight:600;display:flex}.bn-funding-input{color:var(--text);font-family:var(--font);field-sizing:content;background:0 0;border:1px solid #0000;outline:none;padding:6px 7px;font-size:.8125rem}.bn-funding-input:hover,.bn-funding-input:focus{border-color:var(--border-subtle);background:var(--surface)}.bn-contact-row{grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) auto;align-items:center;gap:8px;display:grid}.bn-contact-input{min-width:0;color:var(--text);font-family:var(--font);field-sizing:content;background:0 0;border:1px solid #0000;outline:none;padding:6px 7px;font-size:.8125rem}.bn-contact-input.role{color:var(--text-muted)}.bn-contact-input:hover,.bn-contact-input:focus{border-color:var(--border-subtle);background:var(--surface)}.bn-contact-remove{color:var(--text-faint);font-family:var(--font);font-size:var(--font-size-small);cursor:pointer;background:0 0;border:1px solid #0000;padding:6px 8px}.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{align-items:baseline;gap:8px;min-width:0;padding:2px 0;display:flex}.bn-attachment-icon{color:var(--text-faint);flex:none;margin-top:1px}.bn-attachment-main{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.bn-attachment-actions{opacity:0;pointer-events:none;transition:opacity var(--transition);gap:6px;margin-left:auto;display:inline-flex}.bn-attachment-row:hover .bn-attachment-actions,.bn-attachment-row:focus-within .bn-attachment-actions{opacity:1;pointer-events:auto}.bn-attachment-row a{color:var(--text-muted);font-size:var(--font-size-small);text-decoration:none}.bn-attachment-actions a{border-radius:var(--radius-sm);border:1px solid #0000;padding:2px 6px}.bn-attachment-actions a:hover{color:var(--text);border-color:var(--border-subtle);background:var(--surface)}.bn-attachment-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8125rem;text-decoration:none;overflow:hidden}.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{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:4px 0;display:grid}.bn-todo-check{border:1.5px solid var(--border);cursor:pointer;width:16px;height:16px;transition:background var(--transition), border-color var(--transition);background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex;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(--brand);border-color:var(--brand)}.bn-todo-check-icon{width:10px;height:10px;stroke:var(--bg)}.bn-todo-row.done .bn-todo-text{color:var(--text-faint);opacity:.55;text-decoration:line-through}.bn-todo-text{cursor:text;min-height:26px;color:var(--text);font-family:var(--font);font-size:var(--font-size-body);align-items:center;padding:2px 0;line-height:1.5;display:flex}.bn-todo-text:empty:before{content:attr(data-placeholder);color:var(--text-faint)}.bn-todo-date-wrap{justify-content:flex-end;align-items:center;min-width:80px;display:inline-flex;position:relative}.bn-todo-date-display{color:var(--text-faint);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:.6875rem;font-family:var(--font-mono);transition:background var(--transition), color var(--transition), border-color var(--transition);border:1px solid #0000;padding:2px 8px}.bn-todo-date-display.has-date{color:var(--text-muted);background:var(--surface-raised)}.bn-todo-date-input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.bn-todo-row:hover .bn-todo-date-display,.bn-todo-row:focus-within .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{flex-direction:column;gap:2px;display:flex}.briefing-attachment-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:24px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.briefing-attachment-icon{color:var(--text-faint)}.briefing-attachment-icon svg{width:16px;height:16px}.briefing-attachment-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.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);border:1px solid #0000;padding:5px 8px;text-decoration:none}.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);background:var(--surface);cursor:default;padding:14px 16px}.digest-task-card:hover{background:var(--surface)}.digest-task-main{min-width:0}.digest-task-title,.digest-task-project{font-family:var(--font);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.digest-task-title{color:var(--text);font-size:var(--font-size-body);white-space:normal;font-weight:600;line-height:1.45}.digest-task-project{color:var(--text-faint);margin-top:4px;font-size:.71875rem}.delete-project-btn{margin-top:var(--spacing-lg);height:var(--button-height);padding:0 var(--spacing-md);font-size:.8125rem;font-weight:500;font-family:var(--font);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);background:0 0;justify-content:center;align-items:center;display:inline-flex}.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{color:var(--text-faint);border-color:var(--border-subtle);margin-top:0;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-radius:var(--button-radius);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);border:none}.briefing-save-btn.inline-action{color:var(--text-muted);border:1px solid var(--border);background:0 0;margin-top:0}.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{font-size:var(--font-size-small);color:var(--text-muted);animation:notice-in var(--duration-fast) var(--ease-out-quart) both;margin:10px 2px 0}@keyframes notice-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.delete-confirm-overlay{background:color-mix(in srgb, var(--bg) 80%, black);z-index:1000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.delete-confirm-modal{background:var(--surface);border:1px solid var(--border);padding:var(--spacing-lg);border-radius:10px;width:90%;max-width:420px}.delete-confirm-modal h3{color:var(--text);margin:0 0 12px;font-size:1rem}.delete-confirm-modal p{margin:0 0 var(--spacing-md);color:var(--text-muted);font-size:.8125rem}.delete-confirm-modal strong{color:var(--text)}.delete-confirm-input{width:100%;font-size:var(--font-size-body);font-family:var(--font);background:var(--surface-raised);color:var(--text);border:1px solid var(--border);box-sizing:border-box;margin-bottom:var(--spacing-md);border-radius:6px;padding:10px 12px}.delete-confirm-input:focus{border-color:var(--accent);outline:none}.delete-confirm-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.delete-confirm-actions{gap:var(--spacing-sm);justify-content:flex-end;display:flex}.delete-confirm-cancel{padding:8px var(--spacing-md);font-size:.8125rem;font-family:var(--font);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);transition:background var(--transition), color var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;display:inline-flex}.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-radius:var(--radius-sm);cursor:pointer;transition:opacity var(--transition);border:none}.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:50%}@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{background:color-mix(in srgb, var(--bg) 80%, black);z-index:1000;animation:fade-in var(--duration-fast) var(--ease-out-quart);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.upgrade-prompt-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--spacing-lg);width:100%;max-width:380px;box-shadow:0 8px 32px var(--shadow-color);animation:scale-in var(--duration-normal) var(--ease-out-expo) both}.upgrade-prompt-header{margin-bottom:var(--spacing-md);justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.upgrade-prompt-title{color:var(--text);font-size:1rem;font-weight:700;font-family:var(--font);margin:0 0 4px;line-height:1.3}.upgrade-prompt-description{font-size:var(--font-size-small);color:var(--text-muted);line-height:1.5;font-family:var(--font);margin:0}.upgrade-prompt-close{color:var(--text-faint);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-top:-2px;padding:4px;display:inline-flex}.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{gap:var(--spacing-sm);flex-direction:column;display:flex}.upgrade-prompt{align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;display:flex}.upgrade-prompt--inline{background:var(--surface);border:1px solid var(--border-subtle);justify-content:space-between;padding:12px 14px}.upgrade-prompt--banner{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;padding:10px 14px}.upgrade-prompt__body{flex:1;min-width:0}.upgrade-prompt__title{font-size:var(--font-size-small);color:var(--text);font-weight:500;font-family:var(--font);margin:0 0 2px}.upgrade-prompt__description{color:var(--text-muted);font-size:.75rem;font-family:var(--font);margin:0;line-height:1.4}.upgrade-prompt__buttons{gap:var(--spacing-sm);flex-shrink:0;display:flex}.upgrade-prompt__subscribe,.upgrade-prompt__dismiss{font-family:var(--font);border-radius:var(--button-radius);cursor:pointer;white-space:nowrap;height:var(--button-height);transition:background var(--transition), color var(--transition), border-color var(--transition), opacity var(--transition);justify-content:center;align-items:center;display:inline-flex}.upgrade-prompt__subscribe{background:var(--accent);color:var(--bg);border:none;padding:6px 12px;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{color:var(--text-muted);border:1px solid var(--border);background:0 0;padding:6px 10px;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__subscribe,.upgrade-prompt-modal .upgrade-prompt__dismiss{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{justify-content:flex-end;align-items:center;display:flex}.focus-refresh-btn{align-items:center;gap:var(--spacing-xs);color:var(--focus-ink);border-color:var(--focus-border);transition:transform var(--transition), opacity var(--transition);margin-top:0;display:inline-flex}.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{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:14px;height:14px}.focus-refresh-btn-label{display:inline}.focus-refresh-btn:active{transform:scale(.97)}.focus-refresh-btn--spinning svg{animation:1s linear infinite spin}@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);flex-direction:column;gap:6px;display:flex}.focus-greeting-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-greeting-title :is(h1,h2){font-size:var(--font-size-headline);color:var(--text);min-width:0;margin:0;font-weight:700}.focus-greeting-subtitle{margin:0;font-size:.8125rem}.digest-section{margin-bottom:var(--spacing-lg)}.digest-section-header{align-items:center;gap:var(--spacing-sm);padding:0 0 var(--spacing-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:4px;display:flex}.digest-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.6875rem;font-weight:700}.digest-columns{gap:var(--spacing-lg);grid-template-columns:1fr 1fr;align-items:start;display:grid}.digest-col-header{align-items:center;gap:var(--spacing-sm);border-bottom:1px solid var(--border-subtle);margin-bottom:10px;padding-bottom:11px;display:flex}.digest-col-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dot-overdue{background:var(--danger)}.dot-startNow{background:var(--focus)}.digest-col-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);flex:1;font-size:.78125rem;font-weight:700}.digest-col-count{color:var(--text-faint);background:var(--surface-raised);border:1px solid var(--border);padding:2px var(--spacing-sm);border-radius:20px;font-size:.625rem;font-weight:600}.digest-col-empty{padding:36px var(--spacing-md);color:var(--text-faint);font-size:var(--font-size-small);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:500;display:flex}.digest-col-empty img{object-fit:contain;width:100%;max-width:260px;height:auto}.digest-item{gap:4px var(--spacing-md);padding:var(--spacing-md) 20px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:background var(--duration-normal), border-color var(--duration-normal), padding var(--duration-normal);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:start;display:grid;position:relative;overflow:hidden}.digest-item:hover,.digest-item.expanded{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:.28s forwards digestDismiss}@keyframes digestDismiss{to{opacity:0;transform:translate(12px)}}.digest-item-body{text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;min-width:0;padding:0;display:flex}.digest-item-title{-webkit-line-clamp:1;font-size:var(--font-size-body);font-family:var(--font-content);color:var(--text);word-break:break-word;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;display:-webkit-box;overflow:hidden}.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);letter-spacing:.04em;text-overflow:ellipsis;width:100%;font-weight:600;overflow:hidden}.digest-item-body:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.digest-item-right{grid-area:2/2;justify-content:flex-start;align-items:center;gap:12px;display:flex}.digest-item-check{border:1.5px solid var(--border);color:#0000;cursor:pointer;width:16px;height:16px;transition:border-color var(--transition), background var(--transition), color var(--transition);background:0 0;border-radius:4px;flex-shrink:0;grid-area:1/1/-1;justify-content:center;align-self:start;align-items:center;margin-top:3px;padding:0;display:flex;position:relative}.digest-item-check:after{content:"";position:absolute;inset:-6px}.digest-item-check svg{opacity:0;width:8px;height:8px;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);color:var(--text-faint);white-space:nowrap;padding:2px var(--spacing-sm);border:1px solid var(--border-subtle);background:var(--surface-raised);border-radius:20px;align-items:center;font-weight:600;display:inline-flex}.chip-overdue{color:var(--danger-ink);background:var(--danger-soft);border-color:var(--danger-border)}.chip-today,.chip-soon{color:var(--deadline-ink);background:var(--deadline-soft);border-color:var(--deadline-border)}.chip-week{color:var(--text-muted);background:var(--surface-raised)}.chip-upcoming{color:var(--text-faint);background:var(--surface-raised)}.chip-completed{color:var(--completed-ink);background:var(--completed-soft);border-color:var(--completed-border)}.digest-snooze-wrapper{position:relative}.digest-item-snooze-btn{padding:0 var(--spacing-sm);height:28px;font-size:var(--font-size-small);font-weight:500;font-family:var(--font-mono);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);background:0 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.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{align-items:center;gap:var(--spacing-sm);padding:14px var(--spacing-md);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;display:flex}.generative-card-status-line1{color:var(--text);margin:0;font-size:.9375rem;font-weight:600;line-height:1.45}.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{color:var(--text-muted);max-height:4em;transition:opacity .35s var(--ease-out-quart) 2.8s, max-height .3s var(--ease-out-quart) 3.1s;margin:0;font-size:.8125rem;font-weight:500;line-height:1.4}.generative-card--completing .generative-card-status-line2{opacity:0;max-height:0}.generative-card-progress{background:var(--border);border-radius:2px;width:100%;height:2px;margin:10px 0 0;overflow:hidden}.generative-card-progress-bar{background:var(--accent);transform-origin:0;will-change:transform;border-radius:2px;width:100%;height:100%;transition:transform .4s ease-out;animation:2.5s ease-in-out infinite progressSweep;transform:scaleX(.4)}.generative-card-progress-bar--determinate{transform:scaleX(var(--progress,0));animation:none}@keyframes progressSweep{0%{transform:translate(-100%)}60%{transform:translate(250%)}to{transform:translate(250%)}}.focus-entries{flex-direction:column;gap:32px;display:flex}.focus-list{flex-direction:column;gap:20px;display:flex}.focus-item{animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 40ms);background:0 0;border:none;border-radius:0;flex-direction:column;gap:8px;padding:0;display:flex}.focus-item-number{min-width:24px;color:var(--text-faint);font-variant-numeric:tabular-nums;letter-spacing:-.01em;flex-shrink:0;font-size:.875rem;font-weight:600;display:inline-block}.focus-item-action{color:var(--text);letter-spacing:-.01em;align-items:baseline;gap:6px;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.4;display:flex}.focus-item-body{flex-direction:column;gap:8px;padding-left:30px;display:flex}.focus-item-why-label{color:var(--text-faint);font-weight:600}.focus-item-why{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.5}.focus-project-card{background:var(--projects-soft);border:1px solid var(--projects-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font);color:var(--projects-ink);transition:background var(--transition), border-color var(--transition), transform var(--transition);text-align:left;justify-content:space-between;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:10px 12px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex}.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{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.focus-project-card-arrow{color:var(--text-faint);transition:transform var(--transition);flex-shrink:0;font-size:.875rem}.focus-project-card:hover .focus-project-card-arrow{color:var(--text);transform:translate(2px)}.focus-hero-card{background:var(--surface);border:1px solid var(--border-subtle);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);border-radius:12px;outline:none;flex-direction:column;margin-bottom:16px;padding:0;text-decoration:none;display:flex;box-shadow:0 2px 8px #0000000a}.focus-hero-card:hover{box-shadow:0 4px 8px #0000000d}.focus-hero-card:active{transform:scale(.99)}.focus-hero-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.focus-hero-header{align-items:flex-start;gap:12px;padding:24px 24px 16px;display:flex}.focus-hero-number{color:var(--focus-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.875rem;font-weight:600;line-height:1.4}.focus-hero-action{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.focus-hero-arrow--compact-only{color:var(--text-faint);transition:transform var(--transition), color var(--transition), opacity var(--transition), visibility var(--transition);margin-left:auto}.focus-hero-card:hover .focus-hero-arrow--compact-only,.focus-hero-card:focus-visible .focus-hero-arrow--compact-only{opacity:0;visibility:hidden;transform:translate(4px)}.focus-hero-expandable{transition:grid-template-rows var(--ease-out-quint) var(--duration-normal);grid-template-rows:1fr;display:grid}.focus-hero-expandable-inner{overflow:hidden}.focus-hero-card--compact .focus-hero-expandable{grid-template-rows:0fr}.focus-hero-card--compact:hover .focus-hero-expandable,.focus-hero-card--compact:focus-visible .focus-hero-expandable{grid-template-rows:1fr}.focus-hero-card--compact{box-shadow:none;border-radius:8px;margin-bottom:6px}.focus-hero-card--compact .focus-hero-header{transition:padding-bottom var(--ease-out-quint) var(--duration-normal);align-items:center;gap:8px;padding:10px 16px}.focus-hero-card--compact:hover .focus-hero-header,.focus-hero-card--compact:focus-visible .focus-hero-header{align-items:flex-start;padding-bottom:10px}.focus-hero-insight-wrapper{align-items:flex-start;gap:12px;padding:0 24px 24px;display:flex}.focus-hero-spark{color:var(--focus);flex-shrink:0;margin-top:2px}.focus-hero-insight{color:var(--focus);overflow-wrap:anywhere;min-width:0;margin:0;font-size:.875rem;line-height:1.5}.focus-hero-card--compact .focus-hero-insight{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.focus-hero-footer{border-top:1px solid var(--border-subtle);color:var(--text);border-radius:0 0 12px 12px;justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;font-size:.875rem;font-weight:500;display:flex}.focus-hero-project{min-width:0;max-width:100%;color:var(--text);flex:auto;align-items:center;gap:12px;display:flex}.focus-hero-project-icon{flex-shrink:0}.focus-hero-project-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.875rem;line-height:1.5;overflow:hidden}.focus-hero-arrow{color:var(--text-faint);transition:transform var(--transition), color var(--transition);flex-shrink:0}.focus-hero-card:hover .focus-hero-arrow{color:var(--focus);transform:translate(4px)}.focus-compact-row{border-bottom:1px solid var(--border-subtle);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;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.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-variant-numeric:tabular-nums;flex-shrink:0;width:24px;font-size:.875rem;font-weight:600}.focus-compact-action{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;font-size:.875rem;font-weight:600;overflow:hidden}.focus-compact-project{color:var(--text);flex-shrink:0;justify-content:flex-end;align-items:center;max-width:40%;font-size:.8125rem;display:inline-flex}@media (max-width:480px){.focus-compact-project{max-width:25%}}.focus-compact-project-icon{flex-shrink:0}.focus-compact-project-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.focus-compact-arrow{color:var(--text-faint);transition:transform var(--transition), color var(--transition);flex-shrink:0}.focus-compact-row:hover .focus-compact-arrow{color:var(--focus);transform:translate(4px)}.focus-list-skeleton{flex-direction:column;gap:24px;display:flex}.focus-brief-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:0;margin-top:8px;font-size:.75rem;font-weight:500;line-height:1.45;display:flex}.focus-brief-meta span{color:var(--text-muted);font-size:.75rem;font-weight:500;line-height:inherit;background:0 0;border:none;border-radius:0;min-height:auto;padding:0;display:inline}.focus-brief-meta .focus-timestamp--stale,.focus-brief-meta .focus-ai-update-error{color:var(--danger-ink);font-weight:600}.focus-brief-meta span+span:before{content:"·";color:var(--text-faint);margin:0 8px}@media (max-width:768px){.focus-brief-meta{flex-direction:column;align-items:flex-start;gap:3px;margin-top:6px}.focus-brief-meta span+span:before{display:none}}.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{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.not-found-code{color:var(--text);margin:0;font-size:6rem;font-weight:700;line-height:1}.not-found-text{color:var(--text-muted);margin:1rem 0 2rem;font-size:1.25rem}.not-found-link{color:var(--accent);font-size:1rem;font-weight:500;text-decoration:none}.not-found-link:hover{text-decoration:underline}html[data-standalone=true] .theme-toggle,html[data-standalone=true] .settings-theme-toggle{display:none}
