.sign-in-shell{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.sign-in-nav{z-index:100;margin:12px auto var(--spacing-sm);width:calc(100% - 32px);max-width:1200px;padding:0 var(--spacing-lg);height:var(--topbar-h,56px);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);justify-content:space-between;align-items:center;display:flex;position:relative;overflow:hidden}.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);border-radius:var(--card-radius-sm);corner-shape:var(--card-corner-shape,squircle);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(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);border:1px solid var(--border);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);background:var(--surface);text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;overflow:hidden}.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{width:100%;max-width:400px;padding:var(--card-pad-top) var(--card-pad-x) var(--card-pad-bottom);background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);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;display:flex;overflow:hidden}.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: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-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:#f7f5f0;--surface:#fff;--surface-raised:#f0ede6;--border:#ded8cc;--border-subtle:#e9e4da;--text:#1c1815;--text-muted:#595048;--text-faint:#70675f;--brand:#542c13;--brand-dark:#3d1800;--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:#633415;--focus-ink:var(--focus);--focus-soft:color-mix(in oklch, var(--focus) 10%, var(--surface));--focus-border:color-mix(in oklch, var(--focus) 26%, var(--border));--focus-mark:color-mix(in oklch, var(--focus) 20%, transparent);--projects:#704060;--projects-ink:var(--projects);--projects-soft:color-mix(in oklch, var(--projects) 10%, var(--surface));--projects-border:color-mix(in oklch, var(--projects) 26%, var(--border));--projects-mark:color-mix(in oklch, var(--projects) 20%, transparent);--deadline:#bc7300;--deadline-ink:#7c4600;--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:#40783b;--completed-ink:#1d5618;--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:#ba3e3a;--danger-ink:#8d1a1c;--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:#1c181529;--graphic-ink:var(--text);--graphic-muted:var(--text-muted);--graphic-subtle:var(--border-subtle);--graphic-surface:var(--surface);--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;--card-radius:20px;--card-radius-lg:24px;--card-radius-sm:10px;--card-corner-shape:squircle;--card-pad-top:var(--spacing-lg);--card-pad-bottom:var(--spacing-lg);--card-pad-x:var(--spacing-lg);--radius-sm:var(--card-radius-sm);--radius-md:var(--card-radius);--radius-lg:var(--card-radius-lg);--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:#75655b;--atmosphere-grain-opacity:.04;--atmosphere-warm-tint:#f4e9df;--glass-fill:color-mix(in srgb, var(--surface) 86%, transparent);--glass-fill-strong:color-mix(in srgb, var(--surface) 92%, transparent);--glass-edge:color-mix(in srgb, var(--text) 13%, transparent);--glass-blur:blur(28px) saturate(1.6);--glass-blur-sm:blur(16px) saturate(1.4);--glass-glare:#ffffff8c;--glass-shadow:0 12px 32px #1a1a181f;--glass-shadow-sm:0 4px 16px #1a1a1814;--orb:color-mix(in srgb, var(--text) 7%, transparent);--radius-glass:var(--card-radius)}@supports (color:lab(0% 0 0)){:root,[data-theme=light]{--brand:lab(23.0258% 17.4302 24.1225);--brand-dark:lab(13.7084% 18.0008 21.086);--focus:lab(27.6313% 19.3903 28.7515);--projects:lab(33.9172% 24.8835 -9.9864);--deadline:lab(55.4754% 26.8839 74.8499);--deadline-ink:lab(35.5983% 28.6943 74.1374);--completed:lab(45.6238% -29.3092 27.5881);--completed-ink:lab(31.6653% -29.2747 28.7898);--danger-role:lab(45.0591% 50.2539 31.4575);--danger-ink:lab(31.211% 47.3567 31.3349);--atmosphere-vignette:lab(44.235% 5.03644 8.02852);--atmosphere-warm-tint:lab(93.0261% 2.60341 6.29175)}}@media (pointer:coarse){:root,[data-theme=light],[data-theme=dark]{--button-height-sm:44px;--button-icon-size:44px}}[data-theme=dark]{--bg:#141210;--surface:#1c1916;--surface-raised:#28231e;--border:#38312b;--border-subtle:#2a2520;--text:#f2ece4;--text-muted:#a89f94;--text-faint:#968c82;--brand:#e1bd92;--brand-dark:#f3d9ba;--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:#d89bc3;--projects-ink:var(--projects);--projects-soft:color-mix(in oklch, var(--projects) 14%, var(--surface));--projects-border:color-mix(in oklch, var(--projects) 30%, var(--border));--projects-mark:color-mix(in oklch, var(--projects) 24%, transparent);--deadline:#e8a95c;--deadline-ink:#fec57e;--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:#93c089;--completed-ink:#b3dbaa;--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:#f2887f;--danger-ink:#ffb2aa;--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:#00000059;--graphic-ink:var(--text);--graphic-muted:var(--text-muted);--graphic-subtle:color-mix(in srgb, var(--surface) 65%, var(--text) 35%);--graphic-surface:var(--surface);--radius-sm:var(--card-radius-sm);--radius-md:var(--card-radius);--radius-lg:var(--card-radius-lg);--radius-glass:var(--card-radius);--topbar-h:56px;--transition:var(--duration-fast) var(--ease-out-quart);--atmosphere-vignette:#1c140f;--atmosphere-grain-opacity:.05;--atmosphere-warm-tint:#100a06;--glass-glare:#ffffff24;--glass-shadow:0 12px 40px #00000073;--glass-shadow-sm:0 4px 20px #00000059}@supports (color:lab(0% 0 0)){[data-theme=dark]{--brand:lab(79.1126% 8.68633 26.7895);--brand-dark:lab(88.4162% 5.81619 18.7226);--projects:lab(70.9105% 28.2269 -11.2972);--deadline:lab(74.3036% 18.1365 48.7377);--deadline-ink:lab(83.6833% 14.8038 43.8296);--completed:lab(73.2582% -23.2785 22.6443);--completed-ink:lab(83.5892% -20.7393 19.9395);--danger-role:lab(68.6028% 40.3282 23.6239);--danger-ink:lab(80.4083% 33.9374 19.5721);--atmosphere-vignette:lab(7.17052% 3.19734 4.25899);--atmosphere-warm-tint:lab(3.02011% 1.60123 2.06224)}}@media (max-width:1080px){:root,[data-theme=light],[data-theme=dark]{--card-radius:24px;--card-radius-lg:28px;--card-radius-sm:12px;--card-radius-screen:44px;--card-pad-top:28px;--card-pad-bottom:calc(28px + env(safe-area-inset-bottom,0px));--card-pad-x:var(--spacing-md);--radius-sm:var(--card-radius-sm);--radius-md:var(--card-radius);--radius-lg:var(--card-radius-lg);--radius-glass:var(--card-radius)}}*,: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(-150%)}.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{top:env(safe-area-inset-top,0px);z-index:100;height:var(--topbar-h);margin:12px var(--spacing-xl) var(--spacing-sm);width:calc(100% - (var(--spacing-xl) * 2));padding:0 var(--spacing-lg);align-items:center;gap:var(--spacing-lg);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);flex-shrink:0;display:flex;position:sticky}.welcome-demo-chrome-header{position:relative}.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{flex:1;align-items:center;gap:6px;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:32px;font-size:var(--font-size-small);color:var(--text-muted);cursor:pointer;font-weight:500;font-family:var(--font);transition:color var(--transition), background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:0 14px;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);background:var(--surface-raised);border-radius:999px}.header-nav-item:focus-visible{color:var(--text);outline:2px solid var(--surface-role);outline-offset:2px;border-radius:999px}.header-nav-item.active{color:var(--text);background:var(--surface-role-soft);border-color:var(--surface-role-border);box-shadow:inset 0 1px 0 var(--glass-glare);border-radius:999px;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:999px;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);z-index:110;margin-left:auto;display:flex;position:relative}.add-project-btn{align-items:center;gap:var(--spacing-xs);color:var(--projects-ink);border-color:var(--projects-border);transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition), opacity var(--transition);margin-top:0;display:inline-flex}.add-project-btn:hover:not(:disabled){background:var(--projects-soft);border-color:var(--projects);color:var(--projects-ink)}.add-project-btn:focus-visible{outline:2px solid var(--projects);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;flex-shrink:0;width:14px;height:14px}.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(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);min-width:180px;box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow);z-index:200;animation:dropdown-in var(--duration-normal) var(--ease-out-expo) forwards;transform-origin:100% 0;padding:6px;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-bottom-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:990;animation:backdrop-fade-in .2s var(--ease-out-quart) forwards;background:#00000073;position:fixed;inset:0}.settings-bottom-sheet-backdrop--closing{animation:backdrop-fade-out .15s var(--ease-out-quart) forwards;pointer-events:none}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-fade-out{0%{opacity:1}to{opacity:0}}.settings-bottom-sheet-handle{background:var(--border);border-radius:2px;width:36px;height:4px;margin:0 auto 16px}.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(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-edge);border-radius:var(--radius-glass);corner-shape:var(--card-corner-shape,squircle);box-shadow:inset 0 1px 0 var(--glass-glare);margin-bottom:var(--spacing-lg);flex-direction:column;gap:6px;padding:16px 20px;display:flex;overflow:hidden}.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,.inline-project-card-actions .action-btn,.generative-card-actions .action-btn{color:var(--projects-ink);border-color:var(--projects-border);background:0 0}.action-btn.cancel-btn:hover:not(:disabled),.inline-project-card-actions .action-btn:hover:not(:disabled),.generative-card-actions .action-btn:hover:not(:disabled){background:var(--projects-soft);color:var(--projects-ink);border-color:var(--projects)}.action-btn.cancel-btn:focus-visible,.inline-project-card-actions .action-btn:focus-visible,.generative-card-actions .action-btn:focus-visible{outline:2px solid var(--projects);outline-offset:2px;background:var(--projects-soft);color:var(--projects-ink)}.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,.delete-project-btn:active,.briefing-back-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(--glass-edge);-webkit-border-radius:var(--card-radius);border-radius:var(--card-radius);-webkit-corner-shape:var(--card-corner-shape,squircle);corner-shape:var(--card-corner-shape,squircle);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow);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(--glass-edge);background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);-webkit-border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;border-radius:calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px) 0 0;-webkit-corner-shape:var(--card-corner-shape,squircle);corner-shape:var(--card-corner-shape,squircle);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);-webkit-border-radius:0 0 calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px);border-radius:0 0 calc(var(--card-radius) - 1px) calc(var(--card-radius) - 1px);-webkit-corner-shape:var(--card-corner-shape,squircle);corner-shape:var(--card-corner-shape,squircle);flex-direction:column;flex:1;min-height:0;padding:0;display:flex;overflow:hidden}.welcome-browser-body>.welcome-flow-demo,.welcome-browser-body>.welcome-video-stage,.welcome-browser-body>.welcome-demo-share-stage,.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{overscroll-behavior:contain;padding:16px 20px 24px;overflow-y: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(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-edge);border-radius:var(--radius-glass);corner-shape:var(--card-corner-shape,squircle);box-shadow:inset 0 1px 0 var(--glass-glare);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), box-shadow var(--transition), transform var(--transition);cursor:pointer;align-items:center;gap:16px;margin-bottom:6px;padding:14px 18px;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);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow-sm);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;flex-direction:column;gap:6px;display:flex}.projects-greeting-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.projects-greeting-title :is(h1,h2){font-size:var(--font-size-headline);color:var(--text);min-width:0;margin:0;font-weight:700}.projects-greeting-subtitle{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.4}.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);corner-shape:var(--card-corner-shape,squircle);margin-bottom:var(--spacing-sm);padding:var(--spacing-md) 20px;overflow:hidden}.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(--projects);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(--projects-ink)}.file-queue-remove:focus-visible{outline:2px solid var(--projects);outline-offset:2px;color:var(--projects-ink)}.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(--projects);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:1px solid var(--projects);border-radius:var(--button-radius);background:var(--projects);color:var(--surface);cursor:pointer;font-size:.8125rem;font-weight:600;font-family:var(--font);transition:background var(--transition), border-color var(--transition), color var(--transition), opacity var(--transition);align-items:center;gap:6px;padding:0 18px;display:inline-flex;position:relative}.send-to-ai-btn:hover:not(:disabled){background:color-mix(in oklch, var(--projects) 88%, black);border-color:color-mix(in oklch, var(--projects) 88%, black);color:var(--surface)}.send-to-ai-btn:active:not(:disabled){background:color-mix(in oklch, var(--projects) 80%, black);border-color:color-mix(in oklch, var(--projects) 80%, black)}.send-to-ai-btn:focus-visible{outline:2px solid var(--projects);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);corner-shape:var(--card-corner-shape,squircle);animation:card-fade-in .6s var(--ease-out-expo) both;margin-bottom:2px;padding:26px 20px;overflow:hidden}@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{width:72px;height:72px}.generative-card-icon>svg:not(.CoffeeIcon){stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.generative-card-icon .CoffeeIcon{stroke:none;stroke-width:0;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[data-background-color=focus-highlight],.block-note-editor .bn-block-content[data-background-color=focus-highlight]:not(.bn-block *),.block-note-editor .bn-milestone-row[data-highlighted=true]:not(.bn-block *){animation:none}.block-note-editor .bn-block:has(.bn-block-content[data-background-color=focus-highlight]){animation:none}.block-note-editor .bn-block:has([data-highlighted=true]){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(--projects);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);corner-shape:var(--card-corner-shape,squircle);background:var(--surface-raised);border:1px solid var(--border-subtle);height:200px;margin-top:12px;overflow:hidden}.welcome-step-skeleton-banner{border-radius:var(--radius-md);corner-shape:var(--card-corner-shape,squircle);width:100%;height:44px;margin-bottom:8px;overflow:hidden}.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);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden}.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}.app-shell--welcome .sign-in-nav,.sign-in-nav--full{width:calc(100% - 56px);max-width:none;margin-left:28px;margin-right:28px}.app-shell:has(.welcome-route) .sign-in-nav{width:calc(100% - 56px);max-width:none;margin-left:28px;margin-right:28px}@media (max-width:839px){.app-shell--welcome .sign-in-nav,.sign-in-nav--full{width:calc(100% - 32px);margin-left:16px;margin-right:16px}.app-shell:has(.welcome-route) .sign-in-nav{width:calc(100% - 32px);margin-left:16px;margin-right:16px}}.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:var(--button-height);border-radius:var(--button-radius)}.project-brief-skeleton-action{width:58px;height:var(--button-height);border-radius:var(--button-radius)}.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);corner-shape:var(--card-corner-shape,squircle);background:var(--surface);max-width:680px;margin-top:18px;padding:18px;overflow:hidden}.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(--projects-border);border-radius:var(--button-radius);background:var(--surface);color:var(--projects-ink);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(--projects);background:var(--projects-soft);color:var(--projects-ink)}.project-brief-error-actions button:focus-visible{outline:2px solid var(--projects);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);margin-bottom:var(--spacing-sm);background:0 0;border:none;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{width:56px;height:56px}.empty-state-icon>svg:not(.AllClearGraphic):not(.CoffeeIcon){stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.empty-state-icon .AllClearGraphic,.empty-state-icon .CoffeeIcon{stroke:none;stroke-width:0}.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);margin-bottom:var(--spacing-sm);background:0 0;border:none}.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}.getting-started-checklist{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);corner-shape:var(--card-corner-shape,squircle);margin-bottom:20px;padding:14px 18px;overflow:hidden}.new-brief-banner{background:var(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-edge);border-radius:var(--radius-glass);corner-shape:var(--card-corner-shape,squircle);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow-sm);margin-bottom:var(--spacing-md);padding:16px 20px;animation:.45s cubic-bezier(.16,1,.3,1) both fade-in-up;overflow:hidden}.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 var(--transition);background:0 0;border:none;padding:4px;display:flex}.new-brief-dismiss:hover{color:var(--projects-ink);background:var(--projects-soft)}.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(--projects);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(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-edge);border-radius:var(--radius-glass);corner-shape:var(--card-corner-shape,squircle);box-shadow:inset 0 1px 0 var(--glass-glare);flex-direction:column;gap:12px;margin-bottom:28px;padding:18px 22px;display:flex;overflow:hidden}.briefing-back-btn{height:var(--button-height);font-size:.8125rem;font-weight:500;font-family:var(--font);color:var(--projects-ink);border:1px solid var(--border);border-radius:var(--button-radius);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.briefing-back-btn.inline-action{border-color:var(--projects-border)}.briefing-back-btn:hover{background:var(--projects-soft);color:var(--projects-ink);border-color:var(--projects)}.briefing-back-btn:focus-visible{outline:2px solid var(--projects);outline-offset:2px}.briefing-back-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:10px;height:10px}.briefing-actions-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.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);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden}.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);corner-shape:var(--card-corner-shape,squircle);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(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);border-radius:var(--radius-glass);corner-shape:var(--card-corner-shape,squircle);color:var(--text);min-width:220px;max-width:320px;box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow);pointer-events:auto;animation:toast-in var(--duration-fast) var(--ease-out-quart) forwards;will-change:opacity, transform;align-items:center;gap:10px;padding:12px 16px;font-size:.8125rem;display:flex;overflow:hidden}.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);corner-shape:var(--card-corner-shape,squircle);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);corner-shape:var(--card-corner-shape,squircle);overflow:hidden}.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);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden}.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:#f7f5f0}.settings-theme-preview--light .settings-theme-preview-bar{background:#fff;border-bottom:1px solid #e9e4da;height:14px}.settings-theme-preview--light .settings-theme-preview-body{flex:1;display:flex}.settings-theme-preview--light .settings-theme-preview-sidebar{background:#f0ede6;border-right:1px solid #ded8cc;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:#ded8cc;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%, #e9e4da);border-radius:3px;height:16px;margin-top:2px}.settings-theme-preview--dark{background:#141210}.settings-theme-preview--dark .settings-theme-preview-bar{background:#1c1916;border-bottom:1px solid #2a2520;height:14px}.settings-theme-preview--dark .settings-theme-preview-body{flex:1;display:flex}.settings-theme-preview--dark .settings-theme-preview-sidebar{background:#28231e;border-right:1px solid #2a2520;width:24%}.settings-theme-preview--dark .settings-theme-preview-content{background:#1c1916;flex-direction:column;flex:1;gap:4px;padding:6px;display:flex}.settings-theme-preview--dark .settings-theme-preview-line{background:#38312b;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%, #28231e);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);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden}.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);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden}.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);-webkit-border-radius:var(--card-radius);border-radius:var(--card-radius);-webkit-corner-shape:var(--card-corner-shape,squircle);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden}.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-reimbursement-note{color:var(--text-muted);margin:8px 0 0;font-size:.8125rem;line-height:1.45}.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);line-height:1.45;position:relative}.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(--glass-fill-strong);height:52px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow);z-index:100;border-radius:999px;align-items:center;gap:2px;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){.header{margin:12px var(--spacing-lg) var(--spacing-sm);width:calc(100% - (var(--spacing-lg) * 2));border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle)}.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{margin:8px var(--spacing-lg) var(--spacing-xs);width:calc(100% - (var(--spacing-lg) * 2));padding:0 var(--spacing-md);gap:var(--spacing-sm);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle)}.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);width: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)}.settings-dropdown.settings-bottom-sheet{background:var(--surface);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:var(--radius-lg) var(--radius-lg) 0 0;corner-shape:var(--card-corner-shape,squircle);border:none;border-top:1px solid var(--border);animation:bottom-sheet-in .25s var(--ease-out-quart) forwards;padding:16px 20px;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));box-sizing:border-box;z-index:995;transform-origin:bottom;min-width:100%;max-width:100%;position:fixed;inset:auto 0 0;box-shadow:0 -4px 24px #00000059}.settings-dropdown.settings-bottom-sheet.settings-dropdown--closing{animation:bottom-sheet-out .15s var(--ease-out-quart) forwards;pointer-events:none}.settings-dropdown.settings-bottom-sheet .settings-dropdown-item,.settings-dropdown.settings-bottom-sheet .settings-dropdown-sign-out{min-height:var(--button-icon-size);font-size:var(--font-size-small);padding-top:14px;padding-bottom:14px}.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{margin:8px var(--spacing-sm) var(--spacing-xs);width:calc(100% - (var(--spacing-sm) * 2));padding:0 var(--spacing-sm);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);gap:6px}.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)}}@keyframes bottom-sheet-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}.canvas:has(.briefing-doc-shell){padding:20px var(--spacing-xl) 64px}.briefing-doc-shell{width:100%;max-width:100%}.bn-milestone-row{align-items:flex-start;gap:10px;width:100%;min-height:32px;padding:3px 0;display:flex}.bn-milestone-col-check{flex-shrink:0;align-items:center;padding-top:3px;display:flex}.bn-milestone-col-text{min-width:0;color:var(--text);line-height:1.6;font-size:var(--font-size-body);font-family:var(--font-content);word-break:break-word;flex:1;padding-top:1px}.bn-milestone-row[data-checked=true] .bn-milestone-col-text{color:var(--text-muted);text-decoration:line-through}.bn-milestone-col-dates{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-top:1px;display:inline-flex}.bn-milestone-row[data-checked=true] .bn-milestone-col-dates{opacity:.65}.bn-milestone-range-pill{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text);cursor:default;-webkit-user-select:none;user-select:none;white-space:nowrap;min-height:24px;transition:background var(--transition,.15s ease), border-color var(--transition,.15s ease), box-shadow var(--transition,.15s ease);align-items:center;gap:4px;padding:2px 7px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex;position:relative}.bn-milestone-range-pill:hover{background:var(--surface-raised);border-color:var(--border);box-shadow:0 1px 3px var(--shadow-color,#0000000d)}.bn-milestone-range-pill--open{z-index:60;border-color:var(--border);box-shadow:0 1px 4px var(--shadow-color,#00000014)}.bn-milestone-range-pill--empty{border-style:dashed;border-color:var(--border);background:0 0;padding:2px 8px}.bn-milestone-range-pill--empty:hover{background:var(--surface-raised);border-color:var(--border)}.bn-milestone-range-seg{font-family:var(--font,inherit);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);cursor:pointer;transition:color var(--transition,.12s ease);background:0 0;border:none;border-radius:3px;align-items:center;gap:3px;margin:0;padding:0;font-size:.75rem;font-weight:500;display:inline-flex}.bn-milestone-range-seg:hover:not(:disabled){color:var(--brand,var(--text));text-underline-offset:2px;text-decoration:underline}.bn-milestone-range-seg:disabled{cursor:default}.bn-milestone-range-seg--empty{color:var(--text-muted);font-weight:500}.bn-milestone-range-seg--empty:hover:not(:disabled){color:var(--text);text-decoration:none}.bn-milestone-range-label{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);font-size:.625rem;font-weight:600}.bn-milestone-range-arrow{color:var(--text-faint);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:0 1px;font-size:.6875rem;display:inline-flex}.bn-milestone-range-seg--add-start,.bn-milestone-range-arrow--ghost{color:var(--text-muted);font-size:.6875rem;display:none}.bn-milestone-range-pill--due-only:hover .bn-milestone-range-seg--add-start,.bn-milestone-range-pill--due-only:hover .bn-milestone-range-arrow--ghost{display:inline-flex}.bn-milestone-range-clear{width:14px;height:14px;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity var(--transition,.12s ease), background var(--transition,.12s ease), color var(--transition,.12s ease);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:0;display:inline-flex}.bn-milestone-range-pill:hover .bn-milestone-range-clear,.bn-milestone-range-pill--open .bn-milestone-range-clear{opacity:1}.bn-milestone-range-clear:hover{background:var(--border-subtle);color:var(--text)}.bn-milestone-chip{border-radius:var(--radius-sm,6px);border:1px solid var(--border-subtle);background:var(--surface);color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition,.15s ease), border-color var(--transition,.15s ease), color var(--transition,.15s ease), box-shadow var(--transition,.15s ease);white-space:nowrap;align-items:center;gap:4px;min-height:24px;padding:2px 6px;font-size:.75rem;font-weight:500;line-height:1.3;display:inline-flex;position:relative}.bn-milestone-chip:hover{background:var(--surface-raised);border-color:var(--border);color:var(--text);box-shadow:0 1px 3px var(--shadow-color,#0000000f)}.bn-milestone-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bn-milestone-chip--set{border-color:var(--border-subtle);background:var(--surface)}.bn-milestone-chip--empty{border-style:dashed;border-color:var(--border);background:0 0}.bn-milestone-chip--empty:hover{background:var(--surface-raised);border-color:var(--border)}.bn-milestone-chip-tag{background:var(--surface-raised);color:var(--text-faint);letter-spacing:.03em;text-transform:uppercase;border-radius:3px;justify-content:center;align-items:center;padding:1px 4px;font-size:.625rem;font-weight:600;line-height:1.1;display:inline-flex}.bn-milestone-chip:hover .bn-milestone-chip-tag{color:var(--text-muted);background:var(--border-subtle)}.bn-milestone-chip-value{font-family:var(--font,inherit);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text);font-size:.75rem;font-weight:500}.bn-milestone-chip--empty .bn-milestone-chip-value{color:var(--text-faint);font-family:var(--font);font-weight:400}.bn-milestone-chip-cal-icon{width:12px;height:12px;color:var(--text-faint);transition:color var(--transition,.15s ease);justify-content:center;align-items:center;display:inline-flex}.bn-milestone-chip-cal-icon svg{width:12px;height:12px}.bn-milestone-chip:hover .bn-milestone-chip-cal-icon{color:var(--text-muted)}.bn-milestone-chip--open{z-index:60;border-color:var(--border);box-shadow:0 1px 4px var(--shadow-color,#00000014)}.bn-date-picker-card{background:var(--surface);width:252px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border);border-radius:var(--radius-md,10px);corner-shape:var(--card-corner-shape,squircle);box-shadow:0 10px 28px -4px var(--shadow-color,#00000029), 0 4px 12px -2px var(--shadow-color,#00000014);z-index:100;animation:dropdown-in var(--duration-fast,.14s) var(--ease-out-expo,cubic-bezier(.16, 1, .3, 1)) forwards;transform-origin:100% 0;-webkit-user-select:none;user-select:none;cursor:default;flex-direction:column;gap:10px;padding:12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.bn-date-picker-tab-bar{background:var(--surface-raised);border-radius:var(--radius-sm,6px);align-items:center;gap:2px;padding:2px;display:flex}.bn-date-picker-tab{color:var(--text-muted);cursor:pointer;text-align:center;transition:background var(--transition,.12s ease), color var(--transition,.12s ease);background:0 0;border:none;border-radius:4px;flex:1;padding:3px 0;font-size:.6875rem;font-weight:500}.bn-date-picker-tab:hover{color:var(--text)}.bn-date-picker-tab--active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px var(--shadow-color,#0000000f);font-weight:600}.bn-date-picker-header{justify-content:space-between;align-items:center;gap:4px;display:flex}.bn-date-picker-month-label{color:var(--text);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.bn-date-picker-nav-btn{border-radius:var(--radius-sm,6px);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:background var(--transition,.12s ease), color var(--transition,.12s ease), border-color var(--transition,.12s ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:flex}.bn-date-picker-nav-btn:hover{background:var(--surface-raised);color:var(--text);border-color:var(--border-subtle)}.bn-date-picker-nav-btn:active{transform:scale(.92)}.bn-date-picker-presets{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:4px;padding-bottom:8px;display:flex}.bn-date-picker-preset-btn{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);cursor:pointer;transition:background var(--transition,.12s ease), color var(--transition,.12s ease), border-color var(--transition,.12s ease);border-radius:9999px;padding:2px 7px;font-size:.625rem;font-weight:500;line-height:1.3}.bn-date-picker-preset-btn:hover{background:var(--border-subtle);color:var(--text);border-color:var(--border)}.bn-date-picker-preset-btn:active{transform:scale(.95)}.bn-date-picker-preset-btn--clear{color:var(--danger-ink,var(--danger,#d9534f));border-color:color-mix(in srgb, var(--danger,#d9534f) 25%, transparent);background:color-mix(in srgb, var(--danger,#d9534f) 6%, transparent)}.bn-date-picker-preset-btn--clear:hover{background:color-mix(in srgb, var(--danger,#d9534f) 14%, transparent);color:var(--danger,#d9534f);border-color:var(--danger,#d9534f)}.bn-date-picker-weekdays{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bn-date-picker-weekday{color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;padding:1px 0;font-size:.625rem;font-weight:600}.bn-date-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bn-date-picker-day{aspect-ratio:1;border-radius:var(--radius-sm,6px);width:100%;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;transition:background var(--transition,.1s ease), color var(--transition,.1s ease), border-color var(--transition,.1s ease), transform 80ms ease;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;font-size:.75rem;display:flex}.bn-date-picker-day:hover{background:var(--surface-raised);color:var(--text);border-color:var(--border-subtle)}.bn-date-picker-day:active{transform:scale(.92)}.bn-date-picker-day--outside{color:var(--text-faint);opacity:.35}.bn-date-picker-day--today:not(.bn-date-picker-day--selected){border-color:var(--accent);color:var(--accent);font-weight:600}.bn-date-picker-day--selected{font-weight:600;background:var(--brand)!important;color:var(--surface)!important;border-color:var(--brand)!important}.bn-date-picker-day--selected:hover{opacity:.92}.bn-date-picker-day:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bn-milestone-chip-clear{z-index:2;width:14px;height:14px;color:var(--text-faint);cursor:pointer;transition:background var(--transition,.12s ease), color var(--transition,.12s ease);background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:-2px;padding:0;display:inline-flex;position:relative}.bn-milestone-chip-clear:hover{background:var(--border-subtle);color:var(--text)}@media (max-width:640px){.bn-milestone-row{flex-wrap:wrap;row-gap:5px}.bn-milestone-col-dates{flex-wrap:wrap;gap:6px;width:calc(100% - 28px);margin-left:28px;padding-top:1px}.bn-milestone-range-pill{gap:4px;min-height:28px;padding:2px 8px;font-size:.71875rem}.bn-milestone-range-seg{font-size:.71875rem}.bn-milestone-range-clear{display:none}.bn-milestone-range-seg--add-start,.bn-milestone-range-arrow--ghost{display:inline-flex}.bn-milestone-chip{gap:3px;min-height:26px;padding:2px 6px;font-size:.71875rem}.bn-milestone-chip-tag{padding:1px 3px;font-size:.59375rem}.bn-milestone-chip-value{font-size:.71875rem}.bn-milestone-chip-cal-icon{display:none}.bn-date-picker-card{transform-origin:0 0;width:min(280px,100vw - 32px);max-width:calc(100vw - 32px);left:0;right:auto}.block-note-editor .bn-block-content[data-content-type=checkListItem]:has(.ProseMirror-trailingBreak:only-child):after{max-width:calc(100% - 36px)!important}}@media (max-width:420px){.bn-milestone-col-dates{gap:4px;width:calc(100% - 28px);margin-left:28px}.bn-milestone-range-pill,.bn-milestone-chip{flex:0 auto}}@media (pointer:coarse){.bn-milestone-range-pill,.bn-milestone-chip{min-height:30px;padding:3px 8px}.bn-milestone-chip-clear{width:18px;height:18px;margin-left:1px}.bn-date-picker-nav-btn{width:32px;height:32px}.bn-date-picker-preset-btn{padding:6px 10px;font-size:.6875rem}.bn-date-picker-day{min-height:34px}}.bn-check-list-item code,.block-note-editor [data-content-type=checkListItem] code{white-space:normal;width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:4px;line-height:1.5;display:block;background:var(--surface-raised)!important;border:1px solid var(--border-subtle)!important;color:var(--text-muted)!important;font-size:.8125rem!important;font-family:var(--font)!important;border-radius:12px!important;padding:3px 8px!important}.block-note-editor .bn-check-list-item,.block-note-editor [data-content-type=checkListItem]>div:not(.bn-milestone-row){align-items:center;gap:4px;display:flex}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox],.bn-milestone-col-check input[type=checkbox],.bn-milestone-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;display:inline-block;position:relative}.block-note-editor [data-content-type=checkListItem]>div:not(.bn-milestone-col-check)>input[type=checkbox]{margin:0 10px 0 4px}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:after,.bn-milestone-col-check input[type=checkbox]:after,.bn-milestone-checkbox:after{content:"";z-index:1;position:absolute;inset:-12px}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:hover,.bn-milestone-col-check input[type=checkbox]:hover,.bn-milestone-checkbox:hover{background:var(--surface-raised);border-color:var(--text-muted)}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:active,.bn-milestone-col-check input[type=checkbox]:active,.bn-milestone-checkbox:active{transform:scale(.92)}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:checked,.bn-milestone-col-check input[type=checkbox]:checked,.bn-milestone-checkbox:checked{background:var(--brand);border-color:var(--brand)}.block-note-editor [data-content-type=checkListItem]>div>input[type=checkbox]:checked:before,.bn-milestone-col-check input[type=checkbox]:checked:before,.bn-milestone-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[data-readonly=true] [data-content-type=checkListItem]>div:first-child,.block-note-editor[data-readonly=true] .bn-milestone-col-check{cursor:pointer;position:relative}.block-note-editor[data-readonly=true] [data-content-type=checkListItem]>div:first-child:after,.block-note-editor[data-readonly=true] .bn-milestone-col-check:after{content:"";cursor:pointer;z-index:5;position:absolute;inset:-10px -8px}.block-note-editor[data-readonly=true] [data-content-type=checkListItem]>div:first-child input[type=checkbox],.block-note-editor[data-readonly=true] .bn-milestone-col-check input[type=checkbox]{cursor:pointer;pointer-events:none}.block-note-editor[data-readonly=true] [data-content-type=checkListItem]>div:first-child:hover input[type=checkbox],.block-note-editor[data-readonly=true] .bn-milestone-col-check:hover input[type=checkbox]{border-color:var(--brand);background:var(--surface-raised)}.block-note-editor .bn-block[data-background-color=focus-highlight],.block-note-editor .bn-block-content[data-background-color=focus-highlight]:not(.bn-block *),.block-note-editor .bn-milestone-row[data-highlighted=true]:not(.bn-block *){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}.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}.block-note-editor .bn-block:has([data-highlighted=true]){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);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden;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);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:not(:disabled){background:var(--surface-hover,#ffffff14);color:var(--text);border-color:var(--text-muted)}.focus-floating-card-dismiss-btn:disabled{opacity:.6;cursor:not-allowed}.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)}.project-doc-title-tag{color:var(--text);font-weight:600}.project-doc-divider{color:var(--border-subtle)}.project-doc-subtext{color:var(--text-faint)}.project-doc-meta{align-items:center;gap:10px;display:flex}.project-doc-status-tag{background:var(--projects-soft);color:var(--projects-ink);border-radius:var(--radius-sm,4px);padding:2px 8px;font-size:.75rem;font-weight:600}.briefing-save-wrapper{flex-direction:column;align-items:center;display:inline-flex;position:relative}.project-doc-saved-status{color:var(--text-faint);letter-spacing:-.01em;white-space:nowrap;pointer-events:none;font-size:.6875rem;line-height:1;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.project-doc-saved-status:empty{display:none}.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;width:100%;max-width:100%;display:flex}.briefing-alert-card{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);corner-shape:var(--card-corner-shape,squircle);grid-template-columns:minmax(190px,240px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;overflow:hidden}.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);width:100%;max-width:100%;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}.briefing-summary{color:var(--text-muted);font-size:var(--font-size-body);outline:none;width:100%;max-width:100%;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,.notion-like-briefing .bn-container,.notion-like-briefing .bn-editor{width:100%;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],.block-note-editor .bn-block-content[data-content-type=paragraph] p,.block-note-editor .bn-block-content[data-content-type=paragraph] .bn-inline-content,.block-note-editor [data-content-type=paragraph] :is(p,span){color:var(--text);font-size:var(--font-size-body);line-height:1.65;font-family:var(--font-content);width:100%;max-width:100%;margin:0 0 8px;font-weight:400!important}.block-note-editor .bn-block-content[data-content-type=paragraph] strong,.block-note-editor .bn-block-content[data-content-type=paragraph] b,.block-note-editor .bn-block-content[data-content-type=paragraph] [data-text-style-bold=true]{font-weight:600!important}.block-note-editor .bn-block-content{position:relative}.block-note-editor .bn-editor .bn-block-content:has(.ProseMirror-trailingBreak:only-child):after{font-family:var(--font-content,var(--font))!important;font-size:var(--font-size-body)!important;color:var(--text-faint)!important;opacity:.65!important;pointer-events:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;-webkit-user-select:none!important;user-select:none!important;max-width:calc(100% - 12px)!important;font-style:italic!important;font-weight:400!important;line-height:1.65!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.block-note-editor .bn-block-content:has(.ProseMirror-trailingBreak:only-child):after{font-family:var(--font-content,var(--font))!important;font-size:var(--font-size-body)!important;color:var(--text-faint)!important;opacity:.65!important;pointer-events:none!important;white-space:nowrap!important;text-overflow:ellipsis!important;-webkit-user-select:none!important;user-select:none!important;max-width:calc(100% - 12px)!important;font-style:italic!important;font-weight:400!important;line-height:1.65!important;position:absolute!important;top:0!important;left:0!important;overflow:hidden!important}.block-note-editor .bn-editor .bn-block-content[data-content-type=checkListItem]:has(.ProseMirror-trailingBreak:only-child):after{font-family:var(--font-content,var(--font))!important;font-size:var(--font-size-body)!important;color:var(--text-faint)!important;opacity:.65!important;max-width:calc(100% - 160px)!important;font-style:italic!important;font-weight:400!important;line-height:1.6!important;top:4px!important;left:26px!important}.block-note-editor .bn-block-content[data-content-type=checkListItem]:has(.ProseMirror-trailingBreak:only-child):after{font-family:var(--font-content,var(--font))!important;font-size:var(--font-size-body)!important;color:var(--text-faint)!important;opacity:.65!important;max-width:calc(100% - 160px)!important;font-style:italic!important;font-weight:400!important;line-height:1.6!important;top:4px!important;left:26px!important}.block-note-editor .bn-editor .bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem]):has(.ProseMirror-trailingBreak:only-child):after{font-family:var(--font-content,var(--font))!important;font-size:var(--font-size-body)!important;color:var(--text-faint)!important;opacity:.65!important;font-style:italic!important;font-weight:400!important;line-height:1.65!important;top:3px!important;left:24px!important}.block-note-editor .bn-block-content:is([data-content-type=bulletListItem],[data-content-type=numberedListItem]):has(.ProseMirror-trailingBreak:only-child):after{font-family:var(--font-content,var(--font))!important;font-size:var(--font-size-body)!important;color:var(--text-faint)!important;opacity:.65!important;font-style:italic!important;font-weight:400!important;line-height:1.65!important;top:3px!important;left:24px!important}.block-note-editor .bn-editor .bn-block-content[data-content-type=heading]:has(.ProseMirror-trailingBreak:only-child):after{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:inherit!important;color:var(--text-faint)!important;opacity:.65!important;font-style:italic!important;top:0!important;left:0!important}.block-note-editor .bn-block-content[data-content-type=heading]:has(.ProseMirror-trailingBreak:only-child):after{font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-transform:inherit!important;color:var(--text-faint)!important;opacity:.65!important;font-style:italic!important;top:0!important;left:0!important}.bn-briefing-card{border:1px solid var(--border);border-radius:var(--radius-md);corner-shape:var(--card-corner-shape,squircle);gap:8px;padding:10px 12px;display:grid;overflow:hidden}.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);corner-shape:var(--card-corner-shape,squircle);grid-template-columns:repeat(3,minmax(160px,1fr));align-items:start;gap:8px 14px;width:100%;padding:10px 12px;display:grid;overflow:hidden}.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);font-style:italic;font-family:var(--font-content,var(--font));font-size:var(--font-size-body);opacity:.65}.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(--projects-ink);border:1px solid var(--projects-border);height:var(--button-height);justify-content:center;align-items:center;margin-top:0;padding:0 12px;font-size:.8125rem;display:inline-flex}.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(--projects);outline-offset:2px}.briefing-share-btn{height:var(--button-height);font-size:.8125rem;font-weight:600;font-family:var(--font);background:var(--projects);color:var(--surface);border:1px solid var(--projects);border-radius:var(--button-radius);cursor:pointer;letter-spacing:-.005em;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.briefing-share-btn svg{flex-shrink:0;width:14px;height:14px}.briefing-share-btn:hover{background:color-mix(in oklch, var(--projects) 88%, black);border-color:color-mix(in oklch, var(--projects) 88%, black);color:var(--surface)}.briefing-share-btn:active{background:color-mix(in oklch, var(--projects) 80%, black);border-color:color-mix(in oklch, var(--projects) 80%, black)}.briefing-share-btn:focus-visible{outline:2px solid var(--projects);outline-offset:2px}.briefing-share-label-short{display:none}.briefing-share-label-full{display:inline}@media (max-width:860px){.briefing-share-label-full{display:none}.briefing-share-label-short{display:inline}}.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(--projects);color:var(--surface);border:1px solid var(--projects);border-radius:var(--button-radius);cursor:pointer;transition:background var(--transition), color var(--transition), transform var(--transition);justify-content:center;align-items:center;display:inline-flex}.briefing-save-btn.inline-action{color:var(--projects-ink);border:1px solid var(--projects-border);background:0 0;margin-top:0}.briefing-save-btn:hover{background:color-mix(in oklch, var(--projects) 88%, black);border-color:color-mix(in oklch, var(--projects) 88%, black)}.briefing-save-btn.inline-action:hover{background:var(--projects-soft);color:var(--projects-ink);border-color:var(--projects)}.briefing-save-btn:focus-visible{outline:2px solid var(--projects);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);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);padding:var(--spacing-lg);width:90%;max-width:420px;overflow:hidden}.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(--projects);outline:none}.delete-confirm-input:focus-visible{outline:2px solid var(--projects);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(--projects-ink);border:1px solid var(--projects-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(--projects-soft);color:var(--projects-ink);border-color:var(--projects)}.delete-confirm-cancel:focus-visible{outline:2px solid var(--projects);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);corner-shape:var(--card-corner-shape,squircle);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;overflow:hidden}.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);corner-shape:var(--card-corner-shape,squircle);animation:fade-in-up var(--duration-slow) var(--ease-out-expo) both;display:flex;overflow:hidden}.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,.briefing-save-btn.inline-action.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,.briefing-save-btn.inline-action.focus-refresh-btn:hover{border-color:var(--focus);color:var(--focus-ink);background:var(--focus-soft)}.focus-refresh-btn:focus-visible,.briefing-save-btn.inline-action.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);corner-shape:var(--card-corner-shape,squircle);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(--projects);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(--glass-fill);-webkit-backdrop-filter:var(--glass-blur-sm);backdrop-filter:var(--glass-blur-sm);border:1px solid var(--glass-edge);border-radius:var(--radius-glass);corner-shape:var(--card-corner-shape,squircle);box-shadow:inset 0 1px 0 var(--glass-glare);cursor:pointer;font-family:var(--font);color:var(--projects-ink);transition:background var(--transition), border-color var(--transition), box-shadow 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 14px;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;overflow:hidden}.focus-project-card:hover{background:var(--surface-raised);border-color:var(--projects-border);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow-sm);text-decoration:none;transform:translateY(-1px)}.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);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);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);outline:none;flex-direction:column;margin-bottom:16px;padding:0;text-decoration:none;display:flex;overflow:hidden;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-section-title{margin:0 0 12px;font-size:1rem;font-weight:600}.focus-priorities,.focus-critical-overflow{margin-top:24px}.focus-critical-overflow>summary{cursor:pointer;color:var(--deadline-ink);min-height:44px;padding:12px 0;font-weight:600}.focus-critical-overflow>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.focus-timeline-reviews{margin-top:36px}.focus-timeline-reviews-list{flex-direction:column;gap:4px;margin-top:8px;display:flex}.focus-timeline-review{border-radius:var(--radius-sm,6px);transition:background var(--transition,.15s);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:0 -10px;padding:8px 10px;display:flex}.focus-timeline-review:hover{background:var(--surface-hover,#ffffff0a)}.focus-timeline-review-name{color:var(--text);white-space:normal;word-break:break-word;flex:auto;min-width:0;font-size:.875rem;font-weight:500;line-height:1.35;overflow:visible}.focus-timeline-review-meta{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px 12px;display:inline-flex}.focus-timeline-review-badges{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.focus-review-pill{border:1px solid var(--border-subtle);background:var(--surface-raised);color:var(--text-muted);border-radius:9999px;align-items:center;padding:3px 8px;font-size:.75rem;font-weight:500;line-height:1;display:inline-flex}.focus-review-pill--overdue{color:var(--danger-ink,var(--deadline-ink));background:var(--danger-soft,var(--deadline-soft));border-color:var(--danger-border,var(--deadline-border))}.focus-review-pill--unscheduled{color:var(--text-muted);background:var(--surface-raised);border-color:var(--border-subtle)}.focus-timeline-review-action{color:var(--focus-ink,var(--text));white-space:nowrap;transition:color var(--transition,.15s), background var(--transition,.15s);border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:4px 8px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.focus-timeline-review-action:hover{color:var(--text);background:var(--surface-hover,#ffffff0f)}.focus-timeline-review-action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.focus-timeline-review-arrow{transition:transform var(--transition,.15s);display:inline-block}.focus-timeline-review-action:hover .focus-timeline-review-arrow{transform:translate(2px)}@media (max-width:520px){.focus-timeline-review{flex-direction:column;align-items:stretch;gap:8px;margin:0 -8px;padding:10px 8px}.focus-timeline-review-name{flex:100%;width:100%}.focus-timeline-review-meta{justify-content:space-between;gap:8px;width:100%}}@media (pointer:coarse){.focus-timeline-review-action{padding:6px 10px}}.focus-record-status{color:var(--text-muted);margin:8px 0 16px;font-size:.8125rem}.focus-hero-timing{color:var(--text-muted);margin:0 24px 10px;font-size:.8125rem}.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{border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);box-shadow:none;margin-bottom:6px;overflow:hidden}.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);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{stroke:none;stroke-width:0;width:min(520px,100%);height:auto;display:block}.CoffeeIcon{stroke:none;stroke-width:0;width:144px;height:144px;display:block}@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}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header,.mobile-bottom-nav,.settings-dropdown,.project-row,.focus-project-card,.briefing-header-card,.new-brief-banner,.digest-paragraph-banner,.toast{background:var(--surface)}}.share-modal-backdrop{z-index:1000;background:color-mix(in srgb, var(--text) 42%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:opacity;flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0;animation:.18s cubic-bezier(.16,1,.3,1) both backdrop-in;display:flex;position:fixed;inset:0;transform:translateZ(0)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-modal{background:var(--surface);width:100%;min-width:100%;max-width:100vw;height:min(85dvh,760px);min-height:min(480px,100dvh - 48px);max-height:calc(100dvh - 36px);color:var(--text);border-style:solid;border-width:1px 0 0;border-color:var(--border);border-radius:var(--card-mobile,24px) var(--card-mobile,24px) 0 0;box-shadow:0 -16px 48px var(--shadow-color);will-change:transform;backface-visibility:hidden;flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) both sheet-in;display:flex;overflow:hidden;transform:translateZ(0)}.share-modal-drag-zone{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;flex:none;width:100%;padding:0}.share-modal-drag-zone:active{cursor:grabbing}.share-modal-sheet-handle{border-radius:var(--button-radius);background:var(--border);width:44px;height:4px;transition:background var(--transition);flex-shrink:0;margin:10px auto 4px;display:block}.share-modal-drag-zone:hover .share-modal-sheet-handle{background:var(--text-faint)}.share-modal-header{border-bottom:1px solid var(--border-subtle);flex:none;width:100%;padding:0}.share-modal-header-inner{justify-content:space-between;align-items:center;gap:var(--spacing-md);width:100%;max-width:1240px;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-sm);box-sizing:border-box;margin:0 auto;display:flex}.share-modal-heading{min-width:0}.share-modal-heading h2{font-size:var(--font-size-headline);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700;line-height:1.2}.share-modal-heading p{color:var(--text-muted);font-size:var(--font-size-caption);word-break:break-word;margin:3px 0 0;line-height:1.4}.share-icon-button{border-radius:var(--button-radius);width:36px;height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.share-icon-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;width:18px;height:18px}.share-icon-button:hover{background:var(--surface-raised);color:var(--text)}.share-modal-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;width:100%;min-height:0;padding:0;overflow-y:auto}.share-modal-body-inner{gap:var(--spacing-2xl,36px);width:100%;max-width:1240px;padding:var(--spacing-lg) var(--spacing-xl);box-sizing:border-box;grid-template-columns:minmax(0,1.35fr) minmax(0,1.15fr);align-items:start;margin:0 auto;display:grid}.share-section{padding:var(--spacing-xs) 0;border-top:none;flex-direction:column;min-width:0;display:flex}.share-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.share-section-heading h3{font-size:var(--font-size-small);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600;line-height:1.3}.share-section-heading p{color:var(--text-muted);font-size:var(--font-size-caption);margin:3px 0 0;line-height:1.4}.share-text-button{font-size:var(--font-size-caption);color:var(--projects-ink);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--transition), color var(--transition);background:0 0;border:none;align-items:center;padding:3px 8px;font-weight:600;display:inline-flex}.share-text-button:hover:not(:disabled){background:var(--projects-soft);text-decoration:none}.share-text-button:disabled{opacity:.5;cursor:not-allowed}.share-contacts-wrapper{margin:var(--spacing-xs) 0}.share-contacts-label{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:var(--spacing-xs);font-weight:600;display:block}.share-contact-list{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);margin:0;padding:0;list-style:none;overflow:hidden}.share-contact-row{align-items:center;gap:var(--spacing-sm);min-height:52px;padding:10px var(--spacing-md);transition:background var(--transition);grid-template-columns:minmax(0,1.15fr) minmax(0,1.35fr);display:grid}.share-contact-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.share-contact-row:hover{background:var(--surface-raised)}.share-contact-check{cursor:pointer;align-items:center;min-width:0;color:var(--text)!important;gap:10px!important;display:flex!important}.share-contact-check input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:var(--text);cursor:pointer;flex-shrink:0;margin:0;padding:0}.share-contact-checkbox{cursor:pointer;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.share-contact-info{cursor:default;flex-direction:column;flex:auto;gap:2px;width:100%;min-width:0;line-height:1.35;display:flex;overflow:visible}.share-contact-name{color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.25}.share-contact-role{color:var(--text-muted);font-size:.6875rem;line-height:1.25}.share-contact-delete-btn{width:44px;height:44px;color:var(--text-faint);border-radius:var(--radius-sm);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-contact-delete-btn:hover{color:var(--danger,#dc2626);background:var(--surface-raised)}.share-contact-email{align-items:center;gap:8px;min-width:0;display:flex}.share-contact-email input{min-width:0;height:36px;min-height:36px;font-size:var(--font-size-caption);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);transition:border-color var(--transition);flex:auto;padding:0 12px}.share-contact-email input:focus{border-color:var(--text-muted);outline:none}.share-contact-save-status{color:var(--text-faint);white-space:nowrap;flex-shrink:0;padding:0 4px;font-size:.6875rem;line-height:1}.share-contact-save-status.share-contact-saved{color:var(--projects);font-weight:500}.share-manual-row{align-items:end;gap:var(--spacing-xs);padding:var(--spacing-xs) 0;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr) minmax(0,1.2fr) 36px;display:grid}.share-manual-row label{font-size:var(--font-size-caption);color:var(--text-muted);gap:3px;min-width:0;display:grid}.share-manual-row label span{font-size:var(--font-size-micro);color:var(--text-faint)}.share-manual-row input{width:100%;height:36px;min-height:36px;font-size:var(--font-size-caption);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);transition:border-color var(--transition);padding:0 10px}.share-manual-row input:focus{border-color:var(--text-muted);outline:none}.share-remove-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:36px;height:36px;min-height:36px;color:var(--text-muted);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);place-items:center;display:inline-grid}.share-remove-button:hover{background:var(--danger-soft);color:var(--danger-ink,var(--danger));border-color:var(--danger-border)}.share-email-actions{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-md);display:flex}.share-modal .button-primary,.shared-project-page .button-primary{min-height:38px;padding:0 var(--button-padding-x-md);border:1px solid var(--projects);border-radius:var(--button-radius);background:var(--projects);color:var(--surface);font:600 var(--font-size-small)/1 var(--font);cursor:pointer;transition:background var(--transition), transform var(--transition);justify-content:center;align-items:center;display:inline-flex}.share-modal .button-primary:hover:not(:disabled),.shared-project-page .button-primary:hover:not(:disabled){background:color-mix(in oklch, var(--projects) 88%, black);border-color:color-mix(in oklch, var(--projects) 88%, black)}.share-modal .button-primary:disabled,.shared-project-page .button-primary:disabled{opacity:.55;cursor:not-allowed}.share-direct-link-card{margin-top:var(--spacing-md);padding:12px var(--spacing-md);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.share-direct-link-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.share-direct-link-title{font-size:var(--font-size-caption);color:var(--text);font-weight:600;line-height:1.3;display:block}.share-direct-link-tip{font-size:var(--font-size-micro);color:var(--text-muted);margin:3px 0 0;line-height:1.4}.share-copy-button{min-height:32px;font-size:var(--font-size-caption);border-radius:var(--radius-sm);background:var(--surface);color:var(--projects-ink);border:1px solid var(--projects-border);cursor:pointer;white-space:nowrap;transition:background var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0 12px;font-weight:600;display:inline-flex}.share-copy-button:hover{background:var(--projects-soft);border-color:var(--projects)}.share-collaborators{margin:var(--spacing-xs) 0 0;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);max-height:480px;padding:0;list-style:none;overflow:hidden auto}.share-collaborators li{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:10px var(--spacing-md);transition:background var(--transition);display:flex}.share-collaborators li:not(:last-child){border-bottom:1px solid var(--border-subtle)}.share-collaborators li:hover{background:var(--surface-raised)}.share-collaborator-meta{align-items:center;gap:10px;min-width:0;display:flex}.share-avatar-badge{border-radius:var(--button-radius);background:var(--surface-raised);border:1px solid var(--border);width:32px;height:32px;color:var(--text);font-size:var(--font-size-micro);flex-shrink:0;place-items:center;font-weight:700;display:grid}.share-collaborator-text{gap:2px;min-width:0;display:grid}.share-collaborator-text strong{color:var(--text);word-break:break-word;font-size:.8125rem;font-weight:600;line-height:1.35}.share-collaborator-text span{font-size:var(--font-size-caption);color:var(--text-muted);word-break:break-all;line-height:1.3}.share-collaborator-text small,.share-collaborator-meta-row{font-size:var(--font-size-micro);color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;line-height:1.4;display:flex}.share-status-tag{text-transform:none;letter-spacing:.02em;border-radius:var(--button-radius);background:var(--surface-raised);border:1px solid var(--border-subtle);vertical-align:middle;justify-content:center;align-items:center;height:18px;padding:0 6px;font-size:.625rem;font-weight:600;line-height:1;display:inline-flex}.share-status-active,.share-status-joined,.share-status-verified{background:var(--completed-soft);color:var(--completed-ink);border-color:var(--completed-border)}.share-status-invited{background:color-mix(in oklch, var(--accent) 12%, var(--surface));color:var(--text);border-color:var(--border-subtle)}.share-status-opened,.share-status-viewed{background:var(--surface);color:var(--text-muted);border-color:var(--border-subtle)}.share-status-paused{background:var(--warning-subtle);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, var(--border-subtle))}.share-status-revoked{background:var(--danger-soft);color:var(--danger-ink);border-color:var(--danger-border)}.share-tier-pill{height:18px;font-weight:600;line-height:1;font-size:var(--font-size-micro);border-radius:var(--button-radius);vertical-align:middle;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.share-tier-collaborator{background:var(--projects-soft);color:var(--projects-ink);border:1px solid var(--projects-border)}.share-tier-viewer{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.share-person-actions{gap:var(--spacing-xs);flex:none;display:flex}.share-person-actions button{min-height:40px;font-size:var(--font-size-caption);border-radius:var(--button-radius);border:1px solid var(--projects-border);background:var(--surface);color:var(--projects-ink);cursor:pointer;transition:background var(--transition), color var(--transition), border-color var(--transition);padding:0 10px;font-weight:500}.share-person-actions button:hover:not(:disabled){background:var(--projects-soft);color:var(--projects-ink);border-color:var(--projects)}.share-person-actions .share-revoke-btn:hover:not(:disabled){color:var(--danger-ink,var(--danger));border-color:var(--danger-border);background:var(--danger-soft)}.share-empty-state{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-raised);flex-direction:column;justify-content:center;align-items:center;display:flex}.share-empty-icon{background:var(--surface);border:1px solid var(--border);width:42px;height:42px;color:var(--text-muted);margin-bottom:var(--spacing-sm);border-radius:50%;place-items:center;display:grid}.share-empty-title{color:var(--text);margin:0;font-size:.8125rem;font-weight:600}.share-empty-desc{font-size:var(--font-size-caption);color:var(--text-muted);max-width:32ch;margin:4px 0 0;line-height:1.4}.share-muted{font-size:var(--font-size-small);color:var(--text-faint);margin:var(--spacing-xs) 0}.share-alert-wrap{width:100%;padding:0 var(--spacing-xl);box-sizing:border-box}.share-alert{max-width:1240px;margin:var(--spacing-sm) auto 0;border:1px solid var(--completed-border);border-radius:var(--radius-sm);background:var(--completed-soft);color:var(--completed-ink);box-sizing:border-box;padding:10px 14px;font-size:.8125rem}.share-alert-error{border-color:var(--danger-border);background:var(--danger-soft);color:var(--danger-ink)}.share-skeleton-wrap{width:100%;padding:0 var(--spacing-xl);box-sizing:border-box}.share-modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface);flex:none;width:100%;padding:0}.share-modal-footer-inner{width:100%;max-width:1240px;padding:var(--spacing-sm) var(--spacing-xl) var(--spacing-md);box-sizing:border-box;justify-content:flex-end;align-items:center;margin:0 auto;display:flex}.share-done-btn{border-radius:var(--button-radius);border:1px solid var(--projects-border);background:var(--surface);height:36px;color:var(--projects-ink);cursor:pointer;transition:background var(--transition), border-color var(--transition);padding:0 22px;font-size:.8125rem;font-weight:600}.share-done-btn:hover{background:var(--projects-soft);border-color:var(--projects)}.share-skeleton,.shared-project-skeleton{min-height:220px;margin:var(--spacing-lg);border-radius:var(--radius-md);background:var(--surface-raised);animation:1.4s ease-in-out infinite pulse}.briefing-collaboration-zone{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.project-collaborators-strip{background:var(--surface);border:1px solid var(--border-subtle);-webkit-border-radius:var(--card-radius);border-radius:var(--card-radius);-webkit-corner-shape:var(--card-corner-shape,squircle);corner-shape:var(--card-corner-shape,squircle);padding:14px 18px;overflow:hidden}.collaborators-strip-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.collaborators-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.collaborators-strip-title{font-size:var(--font-size-small,.8125rem);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.collaborators-strip-subtitle{font-size:var(--font-size-caption,.75rem);color:var(--text-muted);margin:0;line-height:1.35}.collaborators-manage-link{font-size:var(--font-size-caption,.75rem);font-weight:600;font-family:var(--font);color:var(--projects);cursor:pointer;border-radius:var(--button-radius);transition:background var(--transition), color var(--transition);background:0 0;border:none;flex-shrink:0;padding:2px 6px}.collaborators-manage-link:hover{background:var(--surface-raised);text-decoration:none}.collaborators-manage-link:focus-visible{outline:2px solid var(--projects);outline-offset:2px}.collaborators-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.collaborator-card{background:var(--surface-raised);border:1px solid var(--border-subtle);-webkit-border-radius:var(--card-radius);border-radius:var(--card-radius);-webkit-corner-shape:var(--card-corner-shape,squircle);corner-shape:var(--card-corner-shape,squircle);min-height:56px;transition:background var(--transition), border-color var(--transition);flex-direction:column;justify-content:center;gap:3px;padding:10px 14px;display:flex;overflow:hidden}.collaborator-card:hover{border-color:var(--border);background:color-mix(in oklch, var(--surface-raised) 94%, var(--surface))}.collaborator-primary-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.collaborator-action-row{flex-shrink:0;align-items:center;margin-left:auto;display:flex}.collaborator-name{color:var(--text);font-size:.8125rem;font-weight:600;line-height:1.25}.collaborator-primary-row button.collaborator-editable,.collaborator-primary-row strong.collaborator-name,.collaborator-primary-row .collaborator-inline-input-name{flex:auto;min-width:0}.collaborator-role{color:var(--text-muted);font-size:.6875rem;line-height:1.25}.collaborator-email{color:var(--text-faint);font-size:.6875rem;line-height:1.25}strong.collaborator-name,span.collaborator-role,span.collaborator-email{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:1px 4px;text-decoration:none;display:block;overflow:hidden}button.collaborator-editable{appearance:none;-webkit-border-radius:var(--radius-xs,4px);border-radius:var(--radius-xs,4px);text-align:left;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);box-sizing:border-box;background:0 0;border:1px solid #0000;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;margin:0;padding:1px 4px;font-family:inherit;display:inline-flex;position:relative;text-decoration:none!important}.collaborator-text-content{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;text-decoration:none;overflow:hidden}.collaborator-edit-icon{color:var(--projects);opacity:0;flex-shrink:0;transition:opacity .12s;transform:scale(.85)}button.collaborator-editable:hover{background:color-mix(in oklch, var(--projects) 8%, var(--surface));border-color:color-mix(in oklch, var(--projects) 25%, transparent);text-decoration:none!important}button.collaborator-editable:hover .collaborator-edit-icon{opacity:.8}button.collaborator-editable:focus-visible{border-color:var(--projects);background:color-mix(in oklch, var(--projects) 8%, var(--surface));box-shadow:0 0 0 2px color-mix(in oklch, var(--projects) 25%, transparent);outline:none;text-decoration:none!important}.collaborator-name-empty,.collaborator-role-empty,.collaborator-email-empty{color:var(--projects);opacity:.75;font-style:normal;font-weight:500;text-decoration:none}button.collaborator-editable:hover.collaborator-name-empty,button.collaborator-editable:hover.collaborator-role-empty,button.collaborator-editable:hover.collaborator-email-empty{opacity:1;color:var(--projects-ink,var(--projects));text-decoration:none!important}.collaborator-inline-input{appearance:none;box-sizing:border-box;background:var(--surface);border:1px solid var(--projects);-webkit-border-radius:var(--radius-xs,4px);border-radius:var(--radius-xs,4px);width:100%;max-width:100%;color:var(--text);caret-color:var(--projects);box-shadow:0 0 0 2px color-mix(in oklch, var(--projects) 20%, transparent);transition:border-color var(--transition), box-shadow var(--transition);cursor:text;outline:none;margin:0;padding:1px 4px;font-family:inherit;text-decoration:none!important}.collaborator-inline-input::selection{background:color-mix(in oklch, var(--projects) 25%, transparent);text-decoration:none!important}button.collaborator-editable::selection{background:color-mix(in oklch, var(--projects) 25%, transparent);text-decoration:none!important}.collaborator-text-content::selection{background:color-mix(in oklch, var(--projects) 25%, transparent);text-decoration:none!important}.collaborator-inline-input:focus{border-color:var(--projects);box-shadow:0 0 0 2px color-mix(in oklch, var(--projects) 30%, transparent);outline:none;text-decoration:none!important}.collaborator-inline-input-name{height:22px;font-size:.8125rem;font-weight:600;line-height:18px}.collaborator-inline-input-role,.collaborator-inline-input-email{color:var(--text);height:20px;font-size:.6875rem;font-weight:500;line-height:16px}.collaborator-invite-btn{height:22px;font-size:.6875rem;font-weight:600;font-family:var(--font);background:var(--surface);color:var(--projects);border:1px solid color-mix(in oklch, var(--projects) 35%, transparent);border-radius:var(--button-radius);cursor:pointer;transition:background var(--transition), border-color var(--transition);white-space:nowrap;padding:0 9px}.collaborator-invite-btn:hover{background:color-mix(in oklch, var(--projects) 10%, var(--surface));border-color:var(--projects)}.collaborator-status{border-radius:var(--button-radius);letter-spacing:.02em;text-transform:none;white-space:nowrap;align-items:center;padding:2px 7px;font-size:.625rem;font-weight:600;display:inline-flex}.collaborator-status.status-active,.collaborator-status.status-joined,.collaborator-status.status-verified{background:color-mix(in oklch, var(--completed) 15%, var(--surface));color:var(--completed)}.collaborator-status.status-viewed,.collaborator-status.status-opened{background:var(--surface);border:1px solid var(--border-subtle);color:var(--text-muted)}.collaborator-status.status-invited{background:color-mix(in oklch, var(--accent) 15%, var(--surface));color:var(--text);border:1px solid var(--border-subtle)}.collaborator-status.status-paused{background:var(--warning-subtle);border:1px solid color-mix(in srgb, var(--warning) 30%, var(--border-subtle));color:var(--warning)}.collaborator-status.status-uninvited{color:var(--text-faint)}.collaborator-status.status-revoked{background:color-mix(in oklch, var(--danger-role) 12%, var(--surface));color:var(--danger-role)}.collaborators-empty-card{background:var(--surface-raised);-webkit-border-radius:var(--card-radius);border-radius:var(--card-radius);-webkit-corner-shape:var(--card-corner-shape,squircle);corner-shape:var(--card-corner-shape,squircle);justify-content:space-between;align-items:center;padding:12px 18px;display:flex;overflow:hidden}.collaborators-empty-text{font-size:var(--font-size-small,.8125rem);color:var(--text-faint);margin:0}@media (max-width:640px){.briefing-actions-row{gap:8px;margin-bottom:18px}.briefing-collaboration-zone{margin-bottom:24px}.project-collaborators-strip{padding:12px 14px}.collaborators-strip-header{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px}.collaborators-grid{grid-template-columns:1fr;gap:6px}.collaborator-card{min-height:52px;padding:8px 12px}.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){margin-bottom:18px;font-size:1.5rem}}.shared-project-page{background:var(--bg);min-height:100vh;color:var(--text);padding-bottom:max(var(--spacing-md), env(safe-area-inset-bottom));flex-direction:column;display:flex}.shared-app-header{top:env(safe-area-inset-top,0px);z-index:100;min-height:var(--topbar-h);margin:12px auto var(--spacing-sm);max-width:1120px;width:calc(100% - (var(--spacing-xl) * 2));padding:0 var(--spacing-lg);box-sizing:border-box;border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-glare), var(--glass-shadow-sm);transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky}.shared-project-brand{color:var(--text);font:600 1rem/1 var(--font-logo);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.shared-header-actions{align-items:center;gap:var(--spacing-sm);display:flex}.shared-project-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-faint);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.shared-project-theme-toggle:hover{background:var(--surface-raised);color:var(--text)}.shared-project-theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-project-theme-toggle svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.shared-header-signin-btn{height:var(--button-icon-size);min-height:var(--button-icon-size);font-size:var(--font-size-small);border-radius:var(--button-radius);color:var(--text-faint);font-weight:500;font-family:var(--font);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.shared-header-signin-btn:hover{background:var(--surface-raised);color:var(--text)}.shared-header-signin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-project-main{max-width:1120px;width:calc(100% - (var(--spacing-xl) * 2));padding:var(--spacing-xl) 0 clamp(32px, 6vw, 64px);box-sizing:border-box;flex:1 0 auto;margin:0 auto}.shared-invite-intro{text-align:center;max-width:480px;margin:clamp(24px,5vw,48px) auto 0}.shared-invite-intro h1{margin:0 0 var(--spacing-xs);font-size:var(--font-size-headline)}.shared-invite-intro p{color:var(--text-muted);margin:0}.shared-masthead{border-bottom:1px solid var(--border);padding-bottom:clamp(20px,4vw,36px)}.shared-masthead h1{margin:0 0 var(--spacing-md);max-width:none;font-size:var(--font-size-display);letter-spacing:-.015em;font-weight:700;line-height:1.25}.shared-masthead dl{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);margin:0;display:grid}.shared-masthead dl div{gap:2px;display:grid}.shared-masthead dt{color:var(--text-faint);font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.shared-masthead dd{font-size:var(--font-size-small);color:var(--text);margin:0;font-weight:500}.shared-access-tag{height:20px;font-weight:600;line-height:1;font-size:var(--font-size-micro);border-radius:var(--button-radius);justify-content:center;align-items:center;width:-moz-fit-content;width:fit-content;padding:0 8px;display:inline-flex}.shared-access-collaborator{background:var(--projects-soft);color:var(--projects-ink);border:1px solid var(--projects-border)}.shared-access-viewer{background:var(--surface-raised);color:var(--text-muted);border:1px solid var(--border-subtle)}.share-verification-panel{max-width:480px;padding:var(--spacing-xl);background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);text-align:center;margin:clamp(28px,6vw,64px) auto}.share-verification-panel h2{font-size:var(--font-size-headline);letter-spacing:-.01em;margin:0 0 var(--spacing-xs);font-weight:700}.share-verification-panel p{font-size:var(--font-size-small);color:var(--text-muted);margin:0 0 var(--spacing-lg);line-height:1.5}.share-verification-panel .button-primary{width:100%;min-height:44px}.share-verification-panel .share-existing-account{margin:var(--spacing-md) 0 0}.share-verification-panel .share-alert{margin:0 0 var(--spacing-md) 0;text-align:left}.share-verification-panel form{gap:var(--spacing-md);text-align:left;display:grid}.share-verification-panel label{color:var(--text-muted);gap:6px;font-size:.8125rem;font-weight:500;display:grid}.share-verification-panel input{width:100%;height:44px;min-height:44px;font-size:var(--font-size-body);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);transition:border-color var(--transition);padding:0 12px;font-family:inherit}.share-verification-panel input:focus{border-color:var(--accent);outline:none}.share-otp-input{font-family:var(--font-mono)!important;letter-spacing:.25em!important;text-align:center!important;height:48px!important;min-height:48px!important;font-size:1.5rem!important;font-weight:700!important}.share-otp-actions{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs,4px);flex-wrap:wrap;display:flex}.shared-project-tabs{background:var(--surface-raised);border-radius:var(--button-radius);border:1px solid var(--border-subtle);margin:var(--spacing-lg) 0;gap:4px;padding:4px;display:inline-flex}.shared-project-tabs button{border-radius:var(--button-radius);min-height:32px;color:var(--text-muted);font-size:var(--font-size-small);font-weight:500;font-family:var(--font);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;padding:0 16px}.shared-project-tabs button:hover{color:var(--text)}.shared-project-tabs button[aria-selected=true]{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:inset 0 1px 0 var(--glass-glare);font-weight:600}.shared-focus,.shared-brief{padding:var(--spacing-md) 0 clamp(32px, 6vw, 64px)}.shared-focus>h2{margin:0 0 var(--spacing-md);font-size:var(--font-size-headline);font-weight:700}.shared-tab-heading{margin-bottom:var(--spacing-md)}.shared-tab-heading h2{font-size:var(--font-size-headline);margin:0;font-weight:700}.shared-tab-subhead{font-size:var(--font-size-caption);color:var(--text-muted);max-width:none;margin:4px 0 0;line-height:1.45}.shared-brief-read-only-notice{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-md);corner-shape:var(--card-corner-shape,squircle);font-size:var(--font-size-caption);color:var(--text-muted);flex-wrap:wrap;padding:8px 14px;display:flex}.shared-brief-trial-btn,.shared-brief-trial-link{border-radius:var(--button-radius);background:var(--surface);border:1px solid var(--border);height:28px;color:var(--text);font-size:var(--font-size-caption);font-weight:600;font-family:var(--font);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition);justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.shared-brief-trial-btn:hover,.shared-brief-trial-link:hover{background:var(--surface-raised);border-color:var(--text-muted);color:var(--text);transform:translateY(-.5px)}.shared-focus-list{gap:var(--spacing-md);display:grid}.shared-empty{padding:var(--spacing-xl) 0;text-align:center;border-top:1px solid var(--border-subtle)}.shared-empty h3{font-size:var(--font-size-body);color:var(--text);margin:0 0 4px;font-weight:600}.shared-empty p{font-size:var(--font-size-small);color:var(--text-muted);margin:0}.shared-project-nudge{padding:var(--spacing-lg) 0;border-top:1px solid var(--border)}.shared-project-nudge h2{font-size:var(--font-size-small,.875rem);margin:0 0 var(--spacing-sm);font-weight:600}.shared-nudge-desc{margin:2px 0 var(--spacing-sm);font-size:var(--font-size-caption);color:var(--text-muted);line-height:1.45}.shared-project-nudge ul{gap:var(--spacing-md);flex-wrap:wrap;padding:0;list-style:none;display:flex}.shared-project-nudge a{color:var(--text);font-size:var(--font-size-small);text-underline-offset:2px;text-decoration:underline}.shared-project-cta{background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--card-radius);corner-shape:var(--card-corner-shape,squircle);justify-content:space-between;align-items:center;gap:var(--spacing-xl);transition:border-color .3s var(--ease-out-quint), box-shadow .3s var(--ease-out-quint);margin-top:clamp(36px,5vw,48px);padding:clamp(28px,4vw,36px) clamp(24px,4vw,36px);scroll-margin-top:clamp(48px,8vw,80px);scroll-margin-bottom:clamp(48px,8vw,80px);display:flex}@keyframes cta-card-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--brand) 45%, transparent);border-color:var(--brand);transform:translateY(0)}20%{box-shadow:0 0 0 8px color-mix(in srgb, var(--brand) 30%, transparent);border-color:var(--brand);transform:translateY(-2px)}40%{box-shadow:0 0 0 16px color-mix(in srgb, var(--brand) 0%, transparent);border-color:var(--brand);transform:translateY(0)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--brand) 20%, transparent);border-color:var(--brand)}to{box-shadow:none;border-color:var(--border-subtle);transform:translateY(0)}}.shared-project-cta-pulse{animation:cta-card-pulse 1.8s var(--ease-out-quint) forwards}@media (prefers-reduced-motion:reduce){.shared-project-cta-pulse{border-color:var(--brand);animation:none}}.shared-project-cta-compact{padding:var(--spacing-lg)}.shared-project-cta-content{gap:var(--spacing-sm);flex:auto;min-width:0;display:grid}.shared-project-cta-badge-row{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;margin-bottom:2px;display:flex}.shared-project-cta-pill{font-size:var(--font-size-micro);text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);background:var(--surface);border:1px solid var(--border);border-radius:var(--button-radius);align-items:center;padding:3px 10px;font-weight:600;display:inline-flex}.shared-project-cta-fund-pill{font-size:var(--font-size-micro);color:var(--completed-ink);background:var(--completed-soft);border:1px solid var(--completed-border);border-radius:var(--button-radius);align-items:center;gap:5px;padding:3px 10px;font-weight:600;display:inline-flex}.shared-project-cta-pill-icon{flex-shrink:0;width:12px;height:12px}.shared-project-cta h2{font-size:var(--font-size-headline);letter-spacing:-.015em;color:var(--text);margin:0;font-weight:700;line-height:1.25}.shared-project-cta-desc{font-size:var(--font-size-small);color:var(--text-muted);max-width:60ch;margin:0;line-height:1.55}.shared-project-cta-perks{margin:var(--spacing-sm) 0 0 0;gap:8px;padding:0;list-style:none;display:grid}.shared-project-cta-perk{font-size:var(--font-size-caption);color:var(--text-muted);align-items:flex-start;gap:9px;line-height:1.45;display:flex}.shared-project-cta-perk svg{width:14px;height:14px;color:var(--completed-ink);flex-shrink:0;margin-top:3px}.shared-project-cta-perk strong{color:var(--text);font-weight:600}.shared-project-cta-actions{align-items:center;gap:var(--spacing-xs);text-align:center;flex-direction:column;flex:none;display:flex}.shared-project-cta-btn{height:40px;min-height:44px;padding:0 var(--spacing-lg);font-size:var(--font-size-small);font-weight:600;font-family:var(--font);white-space:nowrap;border-radius:var(--button-radius);background:var(--brand,var(--accent));color:var(--bg);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.shared-project-cta-btn:hover{background:var(--brand-dark,var(--accent-dark));transform:translateY(-1px)}.shared-project-cta-btn:active{transform:translateY(0)}.shared-project-cta-arrow{width:15px;height:15px;transition:transform var(--transition);flex-shrink:0}.shared-project-cta-btn:hover .shared-project-cta-arrow{transform:translate(2px)}.shared-project-cta-reassurance{font-size:var(--font-size-micro);color:var(--text-faint);gap:3px;margin-top:4px;line-height:1.35;display:grid}.shared-project-cta-expense-hint{color:var(--text-muted);justify-content:center;align-items:center;gap:4px;font-weight:500;display:inline-flex}.shared-project-error{text-align:center;max-width:560px;margin:12vh auto}@media (pointer:coarse){.share-icon-button{width:44px;height:44px}.share-text-button{min-height:44px;padding:8px 12px}.share-contact-check{min-height:44px;padding:6px 0}.share-contact-check input[type=checkbox]{width:20px;height:20px;min-height:20px}.share-modal .button-primary,.shared-project-page .button-primary,.share-done-btn{min-height:44px}.briefing-share-btn{min-height:44px;padding:0 18px}.share-remove-button{min-width:44px;min-height:44px}}@media (max-width:899px){.share-modal-body,.share-modal-body-inner{gap:var(--spacing-lg);grid-template-columns:1fr}.share-modal-body .share-section:nth-of-type(2),.share-modal-body-inner .share-section:nth-of-type(2){border-top:1px solid var(--border-subtle);padding-top:var(--spacing-md);margin-top:var(--spacing-xs)}.share-manual-row{gap:var(--spacing-sm);border-bottom:1px dashed var(--border-subtle);padding-bottom:var(--spacing-sm);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.share-manual-row label:first-child{grid-column:1/-1}.share-remove-button{grid-column:2;justify-self:end}}@media (min-width:701px) and (max-width:1023px){.shared-masthead dl{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-project-cta{align-items:stretch;gap:var(--spacing-lg);flex-direction:column}}@media (max-width:700px){.share-modal{height:min(92dvh,100% - 12px);max-height:calc(100dvh - env(safe-area-inset-top,16px))}.share-modal-header{padding:0}.share-modal-header-inner{padding:var(--spacing-xs) var(--spacing-md) var(--spacing-sm)}.share-icon-button{width:44px;height:44px}.share-modal-body{padding:0}.share-modal-body-inner{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);gap:var(--spacing-lg);grid-template-columns:1fr}.share-modal-footer{padding:0}.share-modal-footer-inner{padding:var(--spacing-sm) var(--spacing-md) max(var(--spacing-md), env(safe-area-inset-bottom,16px))}.share-done-btn{border-radius:var(--button-radius);justify-content:center;width:100%;min-height:44px;font-weight:600}.share-alert-wrap{padding:0 var(--spacing-md)}.share-alert{margin-left:0;margin-right:0}.share-skeleton-wrap{padding:0 var(--spacing-md)}.share-skeleton{margin-left:0;margin-right:0}.share-link-card-header{align-items:stretch;gap:var(--spacing-xs);flex-direction:column}.share-general-select select{width:100%;height:44px;min-height:44px;font-size:16px}.share-link-row{align-items:stretch;gap:var(--spacing-xs);flex-direction:column}.share-link-row input{height:44px;min-height:44px;font-size:16px}.share-copy-btn{width:100%;min-height:44px}.share-section-heading{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-direction:row;display:flex}.share-section-heading>div{flex:auto;min-width:0}.share-section-heading .share-text-button{white-space:nowrap;min-height:44px;font-size:var(--font-size-caption);flex:none;padding:6px 12px;font-weight:600}.share-contact-row{padding:12px var(--spacing-md);background:var(--surface);transition:background var(--transition);flex-direction:column;align-items:stretch;gap:8px;display:flex}.share-contact-row:not(:last-child){border-bottom:1px solid var(--border-subtle)}.share-contact-check{box-sizing:border-box;align-items:flex-start;width:100%;min-height:44px;padding:0;gap:10px!important;display:flex!important}.share-contact-check input[type=checkbox]{cursor:pointer;flex-shrink:0;width:20px;height:20px;min-height:20px;margin:2px 0 0}.share-contact-info{flex-direction:column;flex:auto;gap:2px;min-width:0;line-height:1.35;display:flex}.share-contact-info .collaborator-inline-input{border-radius:var(--radius-sm);box-sizing:border-box;height:40px;min-height:40px;padding:6px 8px;font-size:16px}.share-contact-name-btn{color:var(--text);font-size:.875rem;font-weight:600;line-height:1.25}.share-contact-role-btn{color:var(--text-muted);font-size:.75rem;line-height:1.25}.share-contact-email{box-sizing:border-box;flex-direction:row;align-items:center;gap:8px;width:100%;padding-left:30px;display:flex}.share-contact-email input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-width:0;height:44px;min-height:44px;color:var(--text);box-sizing:border-box;transition:border-color var(--transition);flex:auto;padding:0 12px;font-size:16px}.share-contact-email input:focus{border-color:var(--text-muted);outline:none}.share-contact-save-status{color:var(--text-faint);white-space:nowrap;flex-shrink:0;padding:0 2px;font-size:.6875rem}.share-contact-save-status.share-contact-saved{color:var(--projects);font-weight:500}.share-contact-delete-btn{border-radius:var(--radius-sm);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--text-faint);cursor:pointer;transition:color var(--transition), background var(--transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.share-contact-delete-btn:hover,.share-contact-delete-btn:active{color:var(--danger-ink,var(--danger));background:var(--danger-soft)}.share-manual-row{gap:var(--spacing-xs);border-bottom:1px dashed var(--border-subtle);padding-bottom:var(--spacing-sm);grid-template-columns:1fr}.share-manual-row label:first-child{grid-column:1/-1}.share-manual-row input{height:44px;min-height:44px;font-size:16px}.share-remove-button{grid-column:1/-1;justify-self:end;width:44px;height:44px;min-height:44px}.share-email-actions{align-items:stretch;gap:var(--spacing-sm);margin-top:var(--spacing-sm);flex-direction:column;display:flex}.share-email-actions .share-text-button{border:1px dashed var(--projects-border);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--projects-ink);font-size:var(--font-size-caption);cursor:pointer;transition:background var(--transition), border-color var(--transition);background:0 0;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.share-email-actions .share-text-button:hover,.share-email-actions .share-text-button:active{background:var(--projects-soft);border-color:var(--projects)}.share-email-actions .button-primary{border-radius:var(--button-radius);width:100%;min-height:44px;font-size:var(--font-size-small);font-weight:600}.share-direct-link-card{margin-top:var(--spacing-md);padding:12px var(--spacing-md)}.share-direct-link-header{align-items:stretch;gap:var(--spacing-sm);flex-direction:column;display:flex}.share-copy-button{border-radius:var(--button-radius);width:100%;min-height:44px;font-weight:600}.share-modal-body .share-section:nth-of-type(2){border-top:1px solid var(--border-subtle);padding-top:var(--spacing-md);margin-top:var(--spacing-xs)}.share-collaborators{max-height:none}.share-collaborators li{align-items:stretch;gap:var(--spacing-sm);padding:12px var(--spacing-md);flex-direction:column;display:flex}.share-collaborator-meta{align-items:flex-start;gap:12px;display:flex}.share-avatar-badge{width:36px;height:36px;font-size:var(--font-size-caption)}.share-person-actions{gap:var(--spacing-xs);box-sizing:border-box;width:100%;padding-left:48px;display:flex}.share-person-actions button{min-height:44px;font-size:var(--font-size-caption);flex:1;justify-content:center}.shared-app-header{margin:8px var(--spacing-sm) var(--spacing-xs);width:calc(100% - (var(--spacing-sm) * 2));padding:0 var(--spacing-md);min-height:var(--topbar-h);height:auto}.shared-project-main{width:calc(100% - (var(--spacing-sm) * 2));margin:0 var(--spacing-sm);padding:var(--spacing-md) 0 max(var(--spacing-xl), env(safe-area-inset-bottom,24px))}.shared-masthead h1{word-break:break-word;font-size:clamp(1.35rem,5vw,2rem)}.shared-masthead dl{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr))}.shared-masthead dd{word-break:break-word}.share-verification-panel{max-width:100%;padding:clamp(18px,5vw,28px)}.share-otp-input{letter-spacing:clamp(.12em,3vw,.25em)!important;font-size:clamp(1.25rem,5vw,1.5rem)!important}.shared-project-tabs{box-sizing:border-box;width:100%;display:flex}.shared-project-tabs button{flex:1 1 0;min-height:44px;padding:0 12px}.shared-brief{-webkit-overflow-scrolling:touch;max-width:100%;padding-bottom:var(--spacing-xl);overflow-x:auto}.shared-brief .bn-editor{padding-inline:0}.shared-brief .bn-block-content{word-break:break-word}.shared-project-cta{align-items:stretch;gap:var(--spacing-lg);flex-direction:column;padding:clamp(20px,4vw,28px)}.shared-project-cta-actions{width:100%}.shared-project-cta-btn{width:100%;height:44px;min-height:44px}}@media (max-width:520px){.share-manual-row{grid-template-columns:1fr}.share-manual-row label:nth-child(2),.share-manual-row label:nth-child(3){grid-column:1/-1}.shared-masthead dl{gap:var(--spacing-sm);grid-template-columns:1fr}.share-otp-actions{flex-direction:column;align-items:stretch}.share-otp-actions .share-text-button{justify-content:center;width:100%;min-height:44px}.shared-brief-read-only-notice{align-items:flex-start;gap:var(--spacing-xs);flex-direction:column}}@media (max-width:400px){.share-contact-row{padding:10px 12px}.share-contact-email,.share-person-actions{padding-left:0}.shared-app-header{padding:0 10px}.shared-project-brand{font-size:.9375rem}.shared-header-actions{gap:4px}.shared-header-signin-btn{font-size:var(--font-size-caption);padding:0 8px}}@media (prefers-reduced-motion:reduce){.share-modal-backdrop,.share-modal{animation:none;transform:none}.share-skeleton,.shared-project-skeleton{animation:none}}@media print{.shared-app-header,.shared-header-actions,.shared-project-tabs,.shared-project-cta,.shared-project-nudge,.shared-brief-read-only-notice,.share-verification-panel,.shared-project-skeleton,.shared-empty button,footer,.pwa-install-banner{display:none!important}body,.shared-project-page{color:#000!important;background:#fff!important;min-height:auto!important;margin:0!important;padding:0!important}.shared-project-main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.shared-masthead{page-break-after:avoid;border-bottom:2px solid #222!important;margin-bottom:16pt!important;padding-bottom:12pt!important}.shared-masthead h1{color:#000!important;font-size:20pt!important}.shared-masthead dl{grid-template-columns:repeat(4,1fr)!important;gap:8pt!important;display:grid!important}.shared-masthead dt{color:#555!important;font-size:8pt!important}.shared-masthead dd{color:#000!important;font-size:10pt!important}.shared-access-tag{color:#000!important;background:0 0!important;border:1px solid #333!important}.shared-brief{page-break-before:avoid;padding:0!important;display:block!important}.bn-container{padding:0!important}.bn-block-content{color:#000!important}.bn-block-outer{break-inside:avoid;page-break-inside:avoid}}
