.login-overlay-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:var(--overlay-scrim);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:overlayFadeIn .25s ease-out}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.login-overlay-card{position:relative;width:100%;max-width:440px;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-2xl);padding:var(--space-12) var(--space-10) var(--space-10);box-shadow:var(--shadow-lifted);animation:overlaySlideUp .3s cubic-bezier(.34,1.56,.64,1);max-height:calc(100vh - 3rem);overflow-y:auto}.light-theme .login-overlay-card{background:var(--surface-paper);box-shadow:0 24px 64px #00000026}@keyframes overlaySlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.login-overlay-close{position:absolute;top:1rem;right:1rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:var(--radius-xl);cursor:pointer;color:var(--text-secondary);transition:all .15s ease}.login-overlay-close:hover{background:var(--color-bg-secondary);color:var(--text-display);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.login-overlay-close svg{width:18px;height:18px}.login-overlay-header{text-align:center;margin-bottom:2rem}.login-overlay-logo{display:inline-flex;margin-bottom:var(--space-7);color:var(--brand-mark)}.login-overlay-title{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--text-display);margin:0 0 .25rem}.login-overlay-subtitle{font-size:15px;color:var(--text-secondary);margin:0}.login-overlay-subtitle strong{color:var(--text-display)}.login-overlay-card .google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:100%;height:48px;padding:0 16px;background-color:var(--google-btn-bg);border:1px solid var(--google-btn-border);border-radius:var(--radius-xl);font-family:Google Sans,Roboto,arial,sans-serif;font-size:15px;font-weight:500;color:var(--google-btn-ink);cursor:pointer;letter-spacing:.25px;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;transition:background-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.login-overlay-card .google-signin-button:hover:not(:disabled){background-color:var(--google-btn-hover);box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.login-overlay-card .google-signin-button:active:not(:disabled){background-color:var(--google-btn-active)}.login-overlay-card .google-signin-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--google-btn-hover)}.login-overlay-card .google-signin-button .google-icon{flex-shrink:0}.login-overlay-card .google-signin-button .google-button-text{flex:1;text-align:center;white-space:nowrap;font-weight:500;color:var(--google-btn-ink);letter-spacing:.25px}.login-overlay-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0}.login-overlay-divider:before,.login-overlay-divider:after{content:"";flex:1;height:1px;background:var(--border-hairline)}.login-overlay-divider span{font-size:13px;color:var(--text-muted);font-weight:500}.login-overlay-form{display:flex;flex-direction:column;gap:1rem}.login-overlay-input-group{display:flex;flex-direction:column;gap:.375rem}.login-overlay-input-group label{font-size:13px;font-weight:500;color:var(--text-secondary)}.login-overlay-email-row{display:flex;gap:.5rem}.login-overlay-email-row .login-overlay-input{flex:1;min-width:0}.login-overlay-input{width:100%;padding:.75rem 1rem;background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-input);font-family:var(--font-sans);font-size:var(--text-body-md);color:var(--text-display);transition:border-color .15s ease,box-shadow .15s ease;box-sizing:border-box}.login-overlay-input::placeholder{color:var(--text-muted)}.login-overlay-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 15%,transparent)}.light-theme .login-overlay-input{background:var(--surface-paper-dim)}.login-overlay-send-link{padding:.75rem 1.25rem;background:var(--color-primary);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary-ink);cursor:pointer;white-space:nowrap;transition:var(--transition-control);flex-shrink:0}.login-overlay-send-link:hover:not(:disabled){background:var(--color-primary-hover)}.login-overlay-send-link:disabled{opacity:.6;cursor:not-allowed}.login-overlay-request-section{margin-top:.5rem}.login-overlay-request-section .login-overlay-divider{margin:1.25rem 0}.login-overlay-request-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.875rem 1.5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-sans);font-size:var(--text-body-md);font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:var(--transition-control)}.login-overlay-request-btn:hover{background:var(--color-bg-secondary);color:var(--color-text)}.light-theme .login-overlay-request-btn{color:var(--color-primary);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent)}.light-theme .login-overlay-request-btn:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent);border-color:color-mix(in srgb,var(--color-primary) 50%,transparent)}.login-overlay-request-btn svg{transition:transform .2s ease}.login-overlay-request-btn:hover svg{transform:translate(3px)}.login-overlay-error{padding:.75rem 1rem;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:var(--radius-xl);color:var(--danger-text);font-size:14px;text-align:center;margin-bottom:.5rem}.login-overlay-check-email{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:.5rem 0}.login-overlay-check-email-icon{color:var(--color-primary);opacity:.8}.login-overlay-check-email-hint{font-size:15px;color:var(--text-secondary);text-align:center;margin:0}.login-overlay-resend{padding:.625rem 1.5rem;background:var(--color-primary);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:600;color:var(--color-primary-ink);cursor:pointer;transition:var(--transition-control)}.login-overlay-resend:hover:not(:disabled){box-shadow:0 4px 16px color-mix(in srgb,var(--color-primary) 40%,transparent)}.login-overlay-resend:disabled{opacity:.6;cursor:not-allowed}.login-overlay-back{background:none;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:14px;cursor:pointer;padding:.25rem}.login-overlay-back:hover{color:var(--text-display);text-decoration:underline}.login-overlay-password-toggle{background:none;border:none;color:var(--text-secondary);font-family:var(--font-sans);font-size:13px;cursor:pointer;padding:.25rem;margin-top:.5rem;text-decoration:underline;text-underline-offset:2px}.login-overlay-password-toggle:hover{color:var(--text-display)}.overlay-active{overflow:hidden}@media (max-width: 700px){.login-overlay-backdrop{padding:1rem;align-items:flex-end}.login-overlay-card{border-radius:var(--radius-xl) 24px 0 0;padding:2rem 1.5rem 1.5rem;max-height:90vh}.login-overlay-email-row{flex-direction:column}.login-overlay-send-link{width:100%;text-align:center}}:root{--aq-cream: oklch(.975 .012 85);--aq-cream-dark: oklch(.945 .018 80);--aq-teal: oklch(.48 .09 215);--aq-teal-dark: oklch(.38 .09 215);--aq-amber: oklch(.68 .12 65);--aq-charcoal: oklch(.18 .008 65);--aq-muted-warm: oklch(.52 .02 75);--aq-border: oklch(.88 .015 80);--aq-background: var(--aq-cream);--aq-foreground: var(--aq-charcoal);--aq-card: oklch(1 0 0);--aq-card-foreground: var(--aq-charcoal);--aq-popover: oklch(1 0 0);--aq-popover-foreground: var(--aq-charcoal);--aq-primary: var(--aq-teal);--aq-primary-foreground: oklch(.98 0 0);--aq-secondary: var(--aq-cream-dark);--aq-secondary-foreground: var(--aq-charcoal);--aq-muted: var(--aq-cream-dark);--aq-muted-foreground: var(--aq-muted-warm);--aq-accent: var(--aq-amber);--aq-accent-foreground: oklch(.98 0 0);--aq-destructive: oklch(.577 .245 27.325);--aq-destructive-foreground: oklch(.985 0 0);--aq-input: oklch(.88 .015 80);--aq-ring: var(--aq-teal);--aq-font-display: "Playfair Display", Georgia, serif;--aq-font-serif: "Source Serif 4", Georgia, serif;--aq-font-sans: "DM Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--aq-fs-display: clamp(3rem, 6vw, 5.5rem);--aq-fs-h1: clamp(2rem, 4vw, 3.25rem);--aq-fs-h2: clamp(1.5rem, 3vw, 2.25rem);--aq-fs-body: 17px;--aq-fs-small: .9rem;--aq-radius: .5rem;--aq-radius-sm: calc(var(--aq-radius) - 4px);--aq-radius-md: calc(var(--aq-radius) - 2px);--aq-radius-lg: var(--aq-radius);--aq-radius-xl: calc(var(--aq-radius) + 4px)}:root{--font-sans: "Figtree", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-display: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Literata", Georgia, "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;--mobile-screen-width: 700px}html,body{height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}#root{height:100dvh;min-height:0;display:flex;flex-direction:column}.options-card{background-color:var(--gray-wash-cool);border-radius:12px;padding:16px;box-shadow:0 2px 5px #0000001a;width:100%;margin-bottom:10px;border:1px solid var(--gray-border-cool)}.options-title{font-weight:500;margin-bottom:12px;color:var(--ink-cool)}.options-buttons{display:flex;flex-direction:column;gap:8px}.option-button{background-color:var(--surface-paper);border:1px solid var(--slate-border-cool);border-radius:8px;padding:10px 16px;text-align:left;font-size:14px;color:var(--ink-cool-strong);cursor:pointer;transition:all .2s ease}.option-button:hover{background-color:var(--sky-wash);border-color:var(--sky-border)}.option-button:active{background-color:var(--sky-border-strong);transform:scale(.98)}body{min-width:320px;min-height:100vh}:root[data-theme=light]{--n-0: #FFFFFF;--n-1: #FBFBFC;--n-2: #F6F6F8;--n-3: #F0F0F3;--n-4: #E8E8EB;--n-5: #DFDFE4;--n-6: #D2D2D9;--n-7: #B4B4BE;--n-8: #8B8B96;--n-9: #60606B;--n-10: #3D3D45;--n-11: #26262B;--n-12: #101013;--ac-1: #F4F4FE;--ac-2: #EAEAFD;--ac-3: #D5D5F9;--ac-6: #8B8BE8;--ac-9: #5B5BD6;--ac-10:#5151CD;--ac-11:#4747B8;--ac-12:#22224A;--gr-1: #EDF7F1;--gr-2: #D8EDE1;--gr-9: #218358;--gr-10:#1B6E4A;--gr-11:#14563A;--rd-1: #FDF0EF;--rd-2: #F9DEDC;--rd-9: #CE3B33;--rd-10:#B62F28;--rd-11:#8C231E;--am-1: #FDF4E7;--am-2: #F8E6C8;--am-9: #A15C07;--am-10:#8A4E05;--am-11:#653903;--dl-1: #EEF3F9;--dl-2: #D6E3F1;--dl-9: #255691;--dl-10:#558AC0;--dl-11:#1B4270;--dl-9-rgb: 37, 86, 145;--brand-mark: #A05A38;--overlay-scrim: rgba(16, 16, 19, .36);--n-12-rgb: 16, 16, 19;--ac-9-rgb: 91, 91, 214;--gr-9-rgb: 33, 131, 88;--rd-9-rgb: 206, 59, 51;--am-9-rgb: 161, 92, 7}:root:not([data-theme=light]){--n-0: #16161A;--n-1: #0E0E11;--n-2: #1A1A1F;--n-3: #202026;--n-4: #26262D;--n-5: #303039;--n-6: #3C3C47;--n-7: #5A5A67;--n-8: #8B8B98;--n-9: #AEAEBA;--n-10: #D3D3DB;--n-11: #EDEDF0;--n-12: #FBFBFC;--ac-1: #1A1A2E;--ac-2: #22224A;--ac-3: #2E2E63;--ac-6: #4F4FC0;--ac-9: #7C7CF0;--ac-10:#8F8FF5;--ac-11:#ABABFA;--ac-12:#E6E6FE;--gr-1: #12241C;--gr-2: #173A2A;--gr-9: #4CC38A;--gr-10:#65D6A0;--gr-11:#8FE3BA;--rd-1: #2A1614;--rd-2: #45201C;--rd-9: #F16A62;--rd-10:#F58880;--rd-11:#FBA9A3;--am-1: #2A1E0C;--am-2: #432F10;--am-9: #E0A83B;--am-10:#EBBB5C;--am-11:#F3D08C;--dl-1: #101A26;--dl-2: #1B2C40;--dl-9: #7FAEE0;--dl-10:#A9C9E8;--dl-11:#C7DCF0;--dl-9-rgb: 127, 174, 224;--brand-mark: #D08A63;--overlay-scrim: rgba(0, 0, 0, .6);--n-12-rgb: 251, 251, 252;--ac-9-rgb: 124, 124, 240;--gr-9-rgb: 76, 195, 138;--rd-9-rgb: 241, 106, 98;--am-9-rgb: 224, 168, 59}:root{--font-money:var(--font-sans);--text-hero:52px;--text-hero-lh:1.08;--text-hero-ls:-.028em;--text-display-1:40px;--text-display-1-lh:1.12;--text-display-1-ls:-.026em;--text-display-2:32px;--text-display-2-lh:1.18;--text-display-2-ls:-.022em;--text-display-3:23px;--text-display-3-lh:1.28;--text-display-3-ls:-.018em;--text-title:19px;--text-title-lh:1.35;--text-title-ls:-.014em;--text-subtitle:16px;--text-subtitle-lh:1.4;--text-subtitle-ls:-.01em;--feat-display:"ss01" 1,"cv05" 1;--feat-text:"kern" 1,"liga" 1;--ls-tight-cap:-.004em;--text-lead:19px;--text-lead-lh:1.55;--text-lead-ls:-.01em;--text-body-lg:16px;--text-body-lg-lh:1.6;--text-body-md:15px;--text-body-md-lh:1.55;--text-body-sm:13.5px;--text-body-sm-lh:1.5;--text-caption:12px;--text-caption-lh:1.45;--text-rail:11.5px;--text-rail-ls:.005em;--text-label:11.5px;--text-label-lh:1.2;--text-label-ls:.06em;--text-label-lg:12.5px;--text-label-lg-ls:.05em;--text-money-xl:34px;--text-money-lg:24px;--text-money-md:17px;--text-money-sm:14px;--num-tabular:"tnum" 1,"lnum" 1;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-display:600;--lh-tight:1.18;--lh-snug:1.4;--lh-normal:1.55;--lh-loose:1.7;--measure-narrow:30ch;--measure-body:58ch;--measure-wide:70ch}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-5:10px;--space-6:12px;--space-7:16px;--space-8:20px;--space-9:24px;--space-10:32px;--space-11:40px;--space-12:56px;--space-13:80px;--space-14:112px;--rail-w:82px;--desk-w:880px;--rail-item-h:58px;--rail-icon:21px;--rail-gap:4px;--card-pad:20px;--card-pad-lg:24px;--card-gap:14px;--row-height:44px;--row-height-lg:56px;--row-pad-y:12px;--row-pad-x:16px;--cell-pad-x:12px;--table-head-h:32px;--sidebar-w:240px;--topbar-h:76px;--nav-item-h:28px;--panel-w:380px;--composer-h:56px;--content-max:820px;--content-pad:28px;--content-pad-lg:40px;--sheet-pad:24px;--sheet-pad-lg:32px;--sheet-width:600px;--sheet-width-wide:720px;--section-y:88px;--section-y-lg:112px;--page-gutter:24px;--page-max:1120px;--control-h-sm:30px;--control-h-md:38px;--control-h-lg:46px;--control-h-xl:54px;--tap-min:44px}:root{--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:28px;--radius-pill:999px;--radius-none:0;--radius-card:16px;--radius-data:8px;--radius-sheet:16px;--radius-control:12px;--radius-input:16px;--radius-rail:14px;--radius-bubble:18px;--radius-chip:999px;--radius-stamp:4px;--border-w-hair:1px;--border-w-mid:1.5px;--border-w-heavy:2px;--rule-dashed:1px dashed var(--border-strong, var(--color-border))}:root{--shadow-none:none;--shadow-hairline:0 1px 0 rgba(0,0,0,.3);--shadow-card:0 1px 2px rgba(0,0,0,.3);--shadow-sheet:0 1px 3px rgba(0,0,0,.34);--shadow-raised:0 2px 6px rgba(0,0,0,.4),0 12px 28px -14px rgba(0,0,0,.62);--shadow-lifted:0 4px 10px rgba(0,0,0,.44),0 28px 56px -20px rgba(0,0,0,.72);--shadow-inset-well:inset 0 1px 2px rgba(0,0,0,.3);--shadow-press:inset 0 1px 0 rgba(0,0,0,.34);--shadow-focus-inset:inset 0 0 0 1px var(--ac-9);--overlay-scrim:rgba(10,8,7,.62);--blur-scrim:blur(3px);--paper-grain:none}:root[data-theme=light]{--shadow-hairline:0 1px 0 rgba(36,27,19,.03);--shadow-card:0 1px 2px rgba(36,27,19,.04);--shadow-sheet:0 1px 3px rgba(36,27,19,.05);--shadow-raised:0 2px 6px rgba(36,27,19,.06),0 12px 28px -16px rgba(36,27,19,.18);--shadow-lifted:0 4px 10px rgba(36,27,19,.08),0 28px 56px -22px rgba(36,27,19,.26);--shadow-inset-well:inset 0 1px 2px rgba(36,27,19,.05);--shadow-press:inset 0 1px 0 rgba(36,27,19,.1);--overlay-scrim:rgba(36,27,19,.38)}:root{--ease-out:cubic-bezier(.16,1,.3,1);--ease-in-out:cubic-bezier(.45,0,.25,1);--ease-ledger:cubic-bezier(.2,.9,.25,1);--dur-instant:70ms;--dur-fast:.11s;--dur-base:.16s;--dur-slow:.24s;--dur-reveal:.4s;--transition-control:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);--transition-surface:box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out);--press-scale:.98}:root{--parchment-0: #221e1b;--parchment-1: #181513;--parchment-2: #1e1a17;--parchment-3: #272220;--parchment-4: #332c28;--parchment-5: #433a34;--parchment-6: #584d45;--ink-0: #f5f0e8;--ink-1: #e6ded3;--ink-2: #bcb2a6;--ink-3: #948a7e;--ink-4: #6f675e;--clay-1: #2e201a;--clay-2: #3e2c23;--clay-3: #5a3e30;--clay-6: #ae6e4f;--clay-9: #d08a63;--clay-10: #de9a74;--clay-11: #ecb08d;--clay-12: #f8e2d3;--tide-1: #132b31;--tide-2: #1b3d45;--tide-9: #56b3c2;--tide-10: #70c4d1;--tide-11: #a0dae3;--ember-1: #2f2314;--ember-2: #46341a;--ember-9: #e39b33;--ember-10: #efaf50;--ember-11: #f6cb82;--sage-1: #1a2618;--sage-2: #25371f;--sage-9: #7fb57f;--sage-10: #95c695;--sage-11: #b6dab6;--moss-1: #142720;--moss-2: #1e3b31;--moss-9: #57ba97;--moss-10: #74cdad;--moss-11: #a2e0c8;--flag-1: #2e1813;--flag-2: #44211a;--flag-9: #e6765c;--flag-10: #f09079;--flag-11: #f6b0a0;--text-faint: var(--ink-4);--border-strong: var(--parchment-5);--surface-aqua: var(--clay-9);--surface-aqua-quiet: var(--clay-1);--surface-desk: var(--tide-9);--surface-desk-quiet: var(--tide-1);--surface-builder: var(--ember-9);--surface-builder-quiet: var(--ember-1);--surface-steward: var(--sage-9);--surface-steward-quiet: var(--sage-1);--surface-billing: var(--moss-9);--surface-billing-quiet: var(--moss-1);--surface-neutral: var(--ink-2);--surface-neutral-quiet: var(--parchment-2);--surface-aqua-ink: var(--clay-9);--surface-desk-ink: var(--tide-9);--surface-builder-ink: var(--ember-9);--surface-steward-ink: var(--sage-9);--surface-billing-ink: var(--moss-9);--needs-you: var(--ember-9);--needs-you-quiet: var(--ember-1);--needs-you-border: #7a5620;--needs-you-dot: #efaf50;--money-in: var(--moss-9);--money-in-strong: var(--moss-11);--money-in-wash: var(--moss-1);--money-out: var(--flag-9);--money-out-wash: var(--flag-1);--money-watch: var(--ember-9);--money-watch-wash: var(--ember-1);--money-neutral: var(--ink-2);--status-proven: var(--moss-9);--status-working: var(--tide-9);--status-waiting: var(--ember-9);--status-declined: var(--ink-3);--bg-page: var(--parchment-1);--bg-rail: #131110;--surface-card: var(--parchment-0);--surface-quiet: var(--parchment-2);--surface-hover: var(--parchment-3);--border-hairline: var(--parchment-4);--text-display: var(--ink-0);--text-body: var(--ink-1);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--brand-mark: var(--clay-9);--focus-ring: 0 0 0 3px rgba(208, 138, 99, .3)}:root[data-theme=light]{--parchment-0: #fffdf8;--parchment-1: #fbf7ef;--parchment-2: #f7f1e6;--parchment-3: #f1e9da;--parchment-4: #eadfcb;--parchment-5: #dfd1b8;--parchment-6: #cdbb9c;--ink-0: #241b13;--ink-1: #33281e;--ink-2: #4e4133;--ink-3: #7a6a58;--ink-4: #a1917d;--clay-1: #fbf0e9;--clay-2: #f4dfd1;--clay-3: #e8c4ae;--clay-6: #c1785a;--clay-9: #a05a38;--clay-10: #8c4c2e;--clay-11: #733b22;--clay-12: #3d1f12;--tide-1: #e9f4f7;--tide-2: #cfe8ef;--tide-9: #1d7f94;--tide-10: #166578;--tide-11: #0f4b59;--ember-1: #fdf3e4;--ember-2: #f8e3c2;--ember-9: #c07523;--ember-10: #a25f17;--ember-11: #7a4610;--sage-1: #edf4ec;--sage-2: #d6e7d3;--sage-9: #4a7a4e;--sage-10: #3b653f;--sage-11: #2c4c2f;--moss-1: #e9f2ed;--moss-2: #cde3d8;--moss-9: #1e5a4a;--moss-10: #17493c;--moss-11: #10352c;--flag-1: #fceeea;--flag-2: #f7d9d1;--flag-9: #b4432a;--flag-10: #9a3520;--flag-11: #732517;--needs-you-border: var(--ember-2);--needs-you-dot: #e08a2e;--surface-neutral-quiet: var(--parchment-2);--surface-aqua-ink: var(--clay-10);--surface-desk-ink: var(--tide-10);--surface-builder-ink: var(--ember-10);--surface-steward-ink: var(--sage-10);--surface-billing-ink: var(--moss-10);--bg-page: var(--parchment-1);--bg-rail: var(--parchment-2);--surface-card: var(--parchment-0);--surface-quiet: var(--parchment-2);--surface-hover: var(--parchment-2);--border-hairline: var(--parchment-4);--text-display: var(--ink-0);--text-body: var(--ink-1);--text-secondary: var(--ink-2);--text-muted: var(--ink-3);--brand-mark: var(--clay-9);--focus-ring: 0 0 0 3px rgba(160, 90, 56, .22)}@media (prefers-reduced-motion: reduce){[data-aq-motion]{animation:none!important;transition:none!important}}.aq-thinking{display:inline-flex;align-items:center;gap:var(--space-5)}.aq-thinking__dots{display:inline-flex;gap:var(--space-2)}.aq-thinking__dots>span{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--color-primary);animation:aq-blink 1.3s infinite ease-in-out}.aq-thinking__dots>span:nth-child(2){animation-delay:.16s}.aq-thinking__dots>span:nth-child(3){animation-delay:.32s}.aq-thinking__label{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}@keyframes aq-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.aq-skel{display:block;background:var(--color-bg-secondary);animation:aq-shimmer 1.6s var(--ease-in-out) infinite}@keyframes aq-shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.aq-skel{animation:none;opacity:.8}}.aq-skel-text{display:flex;flex-direction:column;gap:var(--space-4)}.aq-loading{display:flex;flex-direction:column;gap:var(--space-10)}.aq-loading__head{display:flex;flex-direction:column;gap:var(--space-4)}.aq-loading__title{display:inline-flex;align-items:center;gap:var(--space-5);font-family:var(--font-display);font-size:var(--text-display-3);line-height:var(--text-display-3-lh);letter-spacing:var(--text-display-3-ls);font-weight:600;color:var(--color-text)}.aq-loading__note{font-size:var(--text-body-md);line-height:var(--text-body-md-lh);color:var(--color-text-secondary)}.aq-loading__rows{display:flex;flex-direction:column;gap:var(--space-5)}.aq-loading__row{display:flex;align-items:center;gap:var(--space-6);padding:var(--row-pad-y) var(--row-pad-x);min-height:var(--row-height-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.aq-loading__lines{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.aq-error{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card)}.aq-error__title{font-size:var(--text-body-lg);line-height:var(--text-body-lg-lh);font-weight:600;color:var(--color-text)}.aq-error__reassure{font-size:var(--text-body-md);line-height:var(--text-body-md-lh);color:var(--color-text-secondary);max-width:var(--measure-body)}.aq-error__detail{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--text-faint)}.aq-error__action{align-self:flex-start;margin-top:var(--space-1);height:var(--control-h-md);padding:0 var(--space-7);background:transparent;color:var(--color-text);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-body-md);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.aq-error__action:hover{background:var(--color-bg-secondary);border-color:var(--color-primary)}.aq-compare{display:flex;flex-direction:column;gap:var(--space-6)}.aq-compare__head{display:flex;flex-direction:column;gap:var(--space-2)}.aq-compare__title{font-size:var(--text-body-lg);line-height:var(--text-body-lg-lh);font-weight:600;color:var(--color-text)}.aq-compare__note{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.aq-compare__grid{display:grid;grid-template-columns:repeat(var(--aq-compare-cols, 3),minmax(0,1fr));gap:var(--space-5)}.aq-compare__card{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.aq-compare__card:hover:not(.is-on){border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-raised)}.aq-compare__card.is-on{background:var(--surface-aqua-quiet);border-color:var(--color-primary)}.aq-compare__top{display:flex;align-items:flex-start;gap:var(--space-4)}.aq-compare__name{flex:1;min-width:0;font-size:var(--text-body-md);line-height:var(--text-body-md-lh);font-weight:600;color:var(--color-text)}.aq-compare__pick{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);height:20px;padding:0 var(--space-4);background:var(--money-in-wash);color:var(--money-in-strong);border:1px solid var(--moss-2);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.aq-compare__facts{display:flex;flex-direction:column;gap:var(--space-3);margin:0}.aq-compare__fact{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.aq-compare__fact dt{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.aq-compare__fact dd{margin:0;text-align:right;font-size:var(--text-body-sm);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.aq-compare__fact dd.is-good{color:var(--money-in)}.aq-compare__fact dd.is-bad{color:var(--money-out)}.aq-compare__catch{display:flex;gap:var(--space-3);font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.aq-compare__catch .ds-icon{flex:none;margin-top:2px;color:var(--money-watch)}.aq-compare__choose{margin-top:auto;height:34px;padding:0 var(--space-6);background:transparent;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-body-sm);font-weight:600;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.aq-compare__card.is-on .aq-compare__choose{background:var(--color-primary);border-color:var(--color-primary);color:var(--ink-on-fill)}@media (max-width: 700px){.aq-compare__grid{grid-template-columns:1fr}}.aq-confirm{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.aq-confirm__head{display:flex;flex-direction:column;gap:var(--space-2)}.aq-confirm__title{font-size:var(--text-body-lg);line-height:var(--text-body-lg-lh);font-weight:600;color:var(--color-text)}.aq-confirm__note{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.aq-confirm__rows{display:flex;flex-direction:column;margin:0}.aq-confirm__row{display:grid;grid-template-columns:132px 1fr auto;gap:var(--space-5);align-items:baseline;padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.aq-confirm__row:last-child{border-bottom:none}.aq-confirm__row dt{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.aq-confirm__row dd{margin:0;min-width:0;font-size:var(--text-body-md);color:var(--color-text)}.aq-confirm__row dd.is-unset{color:var(--text-faint)}.aq-confirm__edit{padding:0;background:none;border:0;cursor:pointer;font-family:inherit;font-size:var(--text-body-sm);font-weight:500;color:var(--color-primary)}.aq-confirm__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.aq-confirm__yes,.aq-confirm__no{height:36px;padding:0 var(--space-7);border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-body-md);cursor:pointer}.aq-confirm__yes{background:var(--color-primary);color:var(--ink-on-fill);border:0;font-weight:600}.aq-confirm__no{background:transparent;color:var(--color-text-secondary);border:1px solid var(--color-border);font-weight:500}.aq-confirm__done{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-body-md);color:var(--money-in)}.aq-digest{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--card-pad);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.aq-digest__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5)}.aq-digest__title{font-size:var(--text-body-lg);line-height:var(--text-body-lg-lh);font-weight:600;color:var(--color-text)}.aq-digest__period{font-size:var(--text-body-sm);color:var(--color-text-secondary)}.aq-digest__items{display:flex;flex-direction:column;gap:var(--space-5)}.aq-digest__item{display:flex;align-items:flex-start;gap:var(--space-5);font-size:var(--text-body-md);line-height:var(--text-body-md-lh);color:var(--color-text)}.aq-digest__icon{flex:none;margin-top:3px}.aq-digest__icon.is-in{color:var(--money-in)}.aq-digest__icon.is-watch{color:var(--money-watch)}.aq-digest__icon.is-out{color:var(--money-out)}.aq-digest__text{flex:1;min-width:0}.aq-digest__value{flex:none;font-weight:600;font-variant-numeric:tabular-nums}.aq-digest__value.is-in,.aq-digest__value.is-watch{color:var(--money-in)}.aq-digest__value.is-out{color:var(--money-out)}.aq-digest__foot{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.aq-btn{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-weight:600;line-height:1;letter-spacing:-.006em;text-decoration:none;white-space:nowrap;border-radius:var(--radius-pill);border:1px solid transparent;cursor:pointer;transition:var(--transition-control),transform var(--dur-instant) var(--ease-out)}.aq-btn:active:not(:disabled){transform:scale(var(--press-scale))}.aq-btn:disabled,.aq-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;transform:none}.aq-btn--full{display:flex;width:100%}.aq-btn--sm{height:var(--control-h-sm);padding:0 12px;font-size:var(--text-body-sm);gap:var(--space-3)}.aq-btn--md{height:var(--control-h-md);padding:0 16px;font-size:var(--text-body-md);gap:7px}.aq-btn--lg{height:var(--control-h-lg);padding:0 22px;font-size:var(--text-body-lg);gap:var(--space-5)}.aq-btn--xl{height:var(--control-h-xl);padding:0 28px;font-size:var(--text-body-lg);gap:9px}.aq-btn--primary{background:var(--color-primary);color:var(--color-primary-ink);box-shadow:var(--shadow-card)}.aq-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.aq-btn--secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--border-strong);box-shadow:var(--shadow-hairline)}.aq-btn--secondary:hover:not(:disabled){background:var(--color-bg-secondary)}.aq-btn--ghost{background:transparent;color:var(--color-text-secondary)}.aq-btn--ghost:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}.aq-btn--approve{background:var(--money-in);color:var(--parchment-0);box-shadow:var(--shadow-card)}.aq-btn--approve:hover:not(:disabled){background:var(--money-in-strong)}.aq-btn--quiet{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.aq-btn--quiet:hover:not(:disabled){background:var(--color-bg-secondary);color:var(--color-text)}@media (pointer: coarse){.aq-btn--sm,.aq-btn--md{min-height:44px}}.aq-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.aq-btn svg{flex:none}@media (prefers-reduced-motion: reduce){.aq-btn{transition:none}.aq-btn:active:not(:disabled){transform:none}}:root{--color-bg-primary: var(--color-bg);--color-surface-elevated: rgba(255, 255, 255, .04);--surface-badge: #2a2f35;--hover-veil-accent: rgba(82, 114, 218, .08);--veil-faint: rgba(255, 255, 255, .03);--veil-soft: rgba(255, 255, 255, .04);--veil-hover: rgba(255, 255, 255, .06);--veil-strong: rgba(255, 255, 255, .08);--veil-shimmer: rgba(255, 255, 255, .1);--veil-track: rgba(255, 255, 255, .15);--scrim-modal: rgba(0, 0, 0, .6);--scrim-code: rgba(0, 0, 0, .3);--scrim-surface: rgba(26, 31, 37, .96);--color-warning: #c25;--color-caution: #d9a441;--error-text: #d33;--color-warning-border: #e6c34a;--color-warning-bg: rgba(230, 195, 74, .12);--color-surface-alt: rgba(127, 127, 127, .08);--shade-hover: rgba(0, 0, 0, .06);--surface-paper: #fff;--error-tint-bg: rgba(204, 34, 85, .08);--error-tint-bg-soft: rgba(204, 34, 85, .06);--error-tint-border: rgba(204, 34, 85, .25);--error-tint-border-soft: rgba(204, 34, 85, .2);--white-rgb: 255, 255, 255;--black-rgb: 0, 0, 0;--success-rgb: 34, 197, 94;--success-text: rgb(34, 197, 94);--success-text-bright: #4ade80;--color-success: #16a34a;--danger-rgb: 239, 68, 68;--danger-text: rgb(239, 68, 68);--alert-rgb: 255, 68, 68;--indigo-rgb: 99, 102, 241;--violet-rgb: 139, 92, 246;--indigo-bright-rgb: 165, 180, 252;--neutral-rgb: 127, 127, 127;--periwinkle-rgb: 82, 114, 218;--export-menu-bg: #1a1a1a;--stone-rgb: 120, 113, 108;--shade-soft: rgba(0, 0, 0, .04);--border-hover-gray: #bbb;--color-bg-tertiary: #e8e8e8;--ink-on-fill: #fff;--feed-empty-title-ink: #cfcfcf;--feed-cta-steel: #577598;--ink-slate-strong: var(--color-text);--ink-slate: var(--color-text-secondary);--slate-tint: #f1f5f9;--indigo-pale: var(--clay-2);--landing-text: var(--color-text);--landing-text-secondary: var(--color-text-secondary);--landing-text-muted: var(--color-text-secondary);--landing-surface: var(--color-surface);--landing-surface-elevated: var(--color-surface-elevated);--landing-border: var(--color-border);--font-body: var(--font-sans);--amber-rgb: 245, 158, 11;--amber-ink-bright: #fcd34d;--amber-ink-deep: #78350f;--amber-paper: #fffbeb;--color-surface-muted: #0f172a;--link-blue: var(--color-primary);--surface-void: #000;--terracotta-veil: rgba(160, 106, 60, .08);--teal-readable: #45a0be;--ink-warm-strong: #6d5f4e;--offer-ink: #8a8578;--offer-green: #2f6f4f;--aqua-ink-rgb: 8, 6, 4;--slate-chip-dark: #2b2f37;--amber-500: #f59e0b;--amber-deep-rgb: 120, 53, 15;--demo-banner-bg: #fef3c7;--cream-rgb: 250, 245, 236;--planning-amber: #e8a33a;--planning-red: #e86b6b;--planning-violet-1: #7f64dc;--planning-violet-2: #5b4bc4;--mint-wash: #ecfdf3;--mint-ink: #067647;--mint-well-dark: #16302a;--mint-ink-bright: #5fd0a4;--ink-night-rgb: 17, 24, 39;--badge-red: #e53e3e;--color-text-primary: var(--color-text);--color-surface-hover: var(--veil-strong);--ink-slate-bright: #cbd5e1;--gray-border: #e5e7eb;--gray-border-strong: #d1d5db;--gray-wash: #f9fafb;--impersonation-bg: #7c2d12;--amber-bright: #fbbf24;--amber-pale: #fde68a;--deep-bg: #0e1419;--deep-bg-rgb: 14, 20, 25;--mist: #eef2f5;--mist-rgb: 238, 242, 245;--gray-wash-cool: #f8f9fa;--gray-border-cool: #e9ecef;--ink-cool: var(--color-text-secondary);--ink-cool-strong: var(--color-text);--sky-wash: #ebf8ff;--sky-border: #90cdf4;--sky-border-strong: #bee3f8;--slate-border-cool: var(--slate-border);--mat-green: #4caf50;--mat-green-rgb: 76, 175, 80;--slate-blue-rgb: 104, 120, 168;--danger-mat-rgb: 205, 92, 92;--navy-rgb: 15, 23, 42;--star-gold: var(--amber-500);--ink-dim: #6b7280;--wrap-glow-1: #ffd8c9;--wrap-glow-2: #e8d4f0;--wrap-glow-3: #cfd7f5;--confetti-periwinkle: #5272da;--confetti-red: #e53935;--confetti-amber: #f59e0b;--confetti-green: #10b981;--confetti-violet: #8b5cf6;--confetti-pink: #ec4899;--crimson-wash: rgba(179, 38, 30, .06);--ink-muted: var(--text-faint);--color-bg-subtle: #f7f7f8;--color-border-strong: #d4d4d8;--ink-black: #111;--emerald-edge: #10b981;--emerald-paper: #ecfdf5;--emerald-border: #d1fae5;--emerald-border-strong: #a7f3d0;--emerald-ink: #065f46;--rose-paper: #fef2f2;--rose-border: #fecaca;--rose-ink: #991b1b;--ink-gray-strong: #111827;--ink-gray: #6b7280;--ink-gray-soft: var(--text-faint);--success-ink-deep: #15803d;--danger-ink-deep: #b91c1c;--danger-ink-soft: #fca5a5;--indigo-wash: #eef2ff;--ink-slate-mid: var(--color-text-secondary);--slate-border: #e2e8f0;--surface-paper-dim: #f5f5f7;--overlay-card-bg: rgba(22, 22, 30, .95);--scrim-warm: rgba(24, 22, 18, .55);--scrim-deep: rgba(14, 20, 25, .8);--google-btn-bg: #ffffff;--google-btn-border: #dadce0;--google-btn-ink: #1f1f1f;--google-btn-hover: #f8f9fa;--google-btn-active: #f1f3f4;--hairline: rgba(255, 255, 255, .08);--well-tint: rgba(255, 255, 255, .02);--danger-wash: rgba(239, 68, 68, .12)}:root[data-theme=light]{--aqua-ink-rgb: 61, 50, 41;--hairline: rgba(0, 0, 0, .08);--well-tint: rgba(0, 0, 0, .03);--danger-wash: rgba(239, 68, 68, .1)}.aqua-home,.aqua-findings,.aqua-page-viewer{--aqua-page: #faf5ec;--aqua-card: #fffdf8;--aqua-user-bubble: #f4ebdc;--aqua-hairline: #ebe1d2;--aqua-wash: #fdf8ef;--aqua-tinted-row: #faf3e7;--aqua-border: #eee3d2;--aqua-border-strong: #e3d7c4;--aqua-border-dashed: #dccfb9;--aqua-bubble-edge: #e7dac5;--aqua-shadow-rgb: 61, 50, 41;--aqua-ink: #3d3229;--aqua-ink-soft: #5b4e3e;--aqua-ink-faint: #7a6b58;--aqua-placeholder: #6f6151;--aqua-brand: oklch(.52 .1 40);--aqua-brand-text: oklch(.52 .1 40);--aqua-brand-deep: oklch(.44 .1 40);--aqua-brand-hover-border: oklch(.72 .09 40);--aqua-cream-text: #fff7e8;--aqua-turn-mark: oklch(.68 .16 55);--aqua-turn-border: oklch(.78 .11 55);--aqua-turn-fill: #fff3e4;--aqua-turn-text: #6b4a22;--aqua-wave: #8d7f6b;--aqua-done: oklch(.48 .12 142);--aqua-delegated-mark: oklch(.62 .1 250);--aqua-delegated-deep: oklch(.45 .11 255);--aqua-font-body: "Figtree", system-ui, sans-serif;--aqua-font-display: var(--font-display);--aqua-font-aside: "Literata", Georgia, serif}:root:not([data-theme=light]) :is(.aqua-home,.aqua-findings,.aqua-page-viewer){--aqua-page: var(--color-bg);--aqua-card: var(--color-surface);--aqua-user-bubble: var(--color-bg-secondary);--aqua-hairline: var(--color-border);--aqua-wash: var(--color-surface-hover);--aqua-tinted-row: var(--color-bg-secondary);--aqua-border: var(--color-border);--aqua-border-strong: var(--veil-track);--aqua-border-dashed: var(--color-border);--aqua-bubble-edge: var(--color-border);--aqua-shadow-rgb: 255, 244, 230;--aqua-ink: var(--color-text);--aqua-ink-soft: var(--color-text-secondary);--aqua-ink-faint: var(--color-text-secondary);--aqua-placeholder: #8d97a3;--aqua-turn-fill: rgba(var(--amber-rgb), .14);--aqua-turn-text: var(--amber-bright);--aqua-wave: var(--color-text-secondary);--aqua-delegated-deep: var(--dl-11);--aqua-delegated-mark: var(--dl-9);--aqua-brand-text: oklch(.74 .11 40)}:root{--swatch-blueteal: #1d6a87;--swatch-blueteal-soft: #3a8aa8;--swatch-blueteal-hover: #2a89a8;--swatch-blueteal-border: #1a5d75;--swatch-blueteal-deep: #0c4f6a;--swatch-blueteal-darker: #083848;--swatch-blueteal-rgb: 29, 106, 135;--swatch-blueteal-soft-rgb: 42, 137, 168;--swatch-blueteal-deep-rgb: 12, 79, 106;--swatch-terracotta-dk: #c97f5a;--swatch-terracotta-dk-hover: #dc9370;--swatch-terracotta-dk-soft: #e0a184;--swatch-terracotta-dk-border: #8f553a;--swatch-terracotta-dk-deep: #a35f3f;--swatch-terracotta-dk-rgb: 201, 127, 90;--swatch-terracotta-dk-soft-rgb: 224, 161, 132;--swatch-terracotta-dk-hover-rgb: 220, 147, 112;--swatch-teal-cream: #2b7e8b;--swatch-teal-cream-hover: #1d6a87;--swatch-teal-cream-deep: #145668;--swatch-teal-cream-tint: #dde9e9;--swatch-teal-cream-rgb: 43, 126, 139;--swatch-delegate: #255691;--swatch-delegate-soft: #558ac0;--swatch-delegate-rgb: 37, 86, 145;--swatch-cream-page: #fbf7ef;--swatch-cream-panel: #fffdf8;--swatch-cream-tint: #faf3e7;--swatch-cream-sunk: #f4ebdc;--swatch-cream-track: #f0e6d6;--swatch-cream-hover: #fdf8ef;--swatch-cream-glow: #fff2e2;--swatch-border-panel: #eee3d2;--swatch-border-rule: #ebe1d2;--swatch-border-control: #e3d7c4;--swatch-border-dashed: #dccfb9;--swatch-border-inactive: #d9cbb6;--swatch-border-offset: #e7dac5;--swatch-ink: #3d3229;--swatch-ink-body: #5b4e3e;--swatch-ink-support: #7a6b58;--swatch-ink-muted: #8b7b66;--swatch-ink-faint: #a89a88;--swatch-ink-on-dark: #fff7e8;--swatch-terracotta: #99523a;--swatch-terracotta-link: #9c4f33;--swatch-terracotta-hover: #823c24;--swatch-terracotta-deep: #6b2f1b;--swatch-terracotta-soft: #b96c4b;--swatch-terracotta-border: #b87a5e;--swatch-terracotta-rgb: 153, 82, 58;--swatch-terracotta-hover-rgb: 130, 60, 36;--swatch-amber: #e1791b;--swatch-amber-hover: #c4650f;--swatch-amber-border: #eea471;--swatch-amber-fill: #fff3e4;--swatch-amber-ink: #6b4a22;--swatch-amber-rgb: 225, 121, 27;--swatch-green: #539344;--swatch-green-fill: #e9f2e4;--swatch-green-border: #a9cb9e;--swatch-green-ink: #35602c;--swatch-green-rgb: 83, 147, 68;--swatch-paused-fill: #efeae1;--swatch-paused-border: #dcd3c4;--swatch-paused-ink: #6b6257;--swatch-plum: #7c669b;--swatch-plum-hover: #695589;--swatch-plum-deep: #584772;--swatch-plum-rgb: 124, 102, 155;--swatch-user-fill: #fbefd7;--swatch-user-border: #efddba;--swatch-charcoal: #1d1814;--swatch-warm-grey-dark: #26211a;--swatch-warm-grey-mid: #3a3328;--swatch-cream: #f5ecda;--swatch-yellow-pale: #fffae8;--swatch-yellow-soft: #f0e3a8}:root{--color-bg-dark: #14120f;--color-bg-light: var(--swatch-cream-page);--color-bg-secondary-dark: #1e1b17;--color-bg-secondary-light: var(--swatch-cream-tint);--color-surface-dark: #242019;--color-surface-light: var(--swatch-cream-panel);--color-border-dark: #332e26;--color-border-light: var(--swatch-border-panel);--color-gradient-start-dark: #181e24;--color-gradient-start-light: var(--swatch-cream-tint);--color-gradient-mid-dark: #0e1419;--color-gradient-mid-light: var(--swatch-cream-panel);--color-gradient-teal-dark: #0d2230;--color-gradient-teal-light: var(--swatch-teal-cream-tint);--color-muted-dark: #293742;--color-muted-light: var(--swatch-cream-sunk);--color-disabled-bg-dark: #293742;--color-disabled-bg-light: var(--swatch-paused-fill);--color-text-dark: #f5f5f5;--color-text-light: var(--swatch-ink);--color-text-secondary-dark: #c2bab0;--color-text-secondary-light: var(--swatch-ink-support);--color-white-dark: #ffffff;--color-white-light: var(--swatch-ink-on-dark);--color-gray-light-dark: #cfcfcf;--color-gray-light-light: var(--swatch-ink-body);--color-gray-dark: #b0bec5;--color-gray-light: var(--swatch-ink-support);--color-gray-medium-dark: #999999;--color-gray-medium-light: var(--swatch-ink-muted);--color-disabled-text-dark: #999999;--color-disabled-text-light: var(--swatch-ink-faint);--color-primary-dark: var(--swatch-terracotta-dk);--color-primary-light: var(--swatch-terracotta);--color-primary-hover-dark: var(--swatch-terracotta-dk-hover);--color-primary-hover-light: var(--swatch-terracotta-hover);--color-primary-deep-dark: var(--swatch-terracotta-dk-deep);--color-primary-deep-light: var(--swatch-terracotta-deep);--color-primary-border-dark: var(--swatch-terracotta-dk-border);--color-primary-border-light: var(--swatch-terracotta-border);--color-primary-soft-dark: var(--swatch-terracotta-dk-soft);--color-primary-soft-light: var(--swatch-terracotta-soft);--color-primary-ink-dark: var(--swatch-charcoal);--color-primary-ink-light: var(--swatch-ink-on-dark);--color-primary-rgb-dark: var(--swatch-terracotta-dk-rgb);--color-primary-rgb-light: var(--swatch-terracotta-rgb);--color-primary-hover-rgb-dark: var(--swatch-terracotta-dk-hover-rgb);--color-primary-hover-rgb-light: var(--swatch-terracotta-hover-rgb);--color-secondary-dark: #6878a8;--color-secondary-light: var(--swatch-teal-cream);--color-secondary-hover-dark: #7a8ab8;--color-secondary-hover-light: var(--swatch-teal-cream-hover);--color-secondary-dark-dark: #566690;--color-secondary-dark-light: var(--swatch-teal-cream-deep);--color-secondary-rgb-dark: 104, 120, 168;--color-secondary-rgb-light: var(--swatch-teal-cream-rgb);--color-social-dark: #9580e6;--color-social-light: var(--swatch-plum);--color-social-hover-dark: #b09ef0;--color-social-hover-light: var(--swatch-plum-hover);--color-social-dark-dark: #7b68d6;--color-social-dark-light: var(--swatch-plum-deep);--color-social-rgb-dark: 149, 128, 230;--color-social-rgb-light: var(--swatch-plum-rgb);--color-accent-dark: #B3B52F;--color-accent-light: var(--swatch-amber);--color-accent-hover-dark: #c9cb45;--color-accent-hover-light: var(--swatch-amber-hover);--color-accent-rgb-dark: 179, 181, 47;--color-accent-rgb-light: var(--swatch-amber-rgb);--color-attention-bg-dark: #3a2812;--color-attention-bg-light: var(--swatch-amber-fill);--color-attention-border-dark: #7a5220;--color-attention-border-light: var(--swatch-amber-border);--color-attention-text-dark: #f0b268;--color-attention-text-light: var(--swatch-amber-ink);--color-done-bg-dark: #14291a;--color-done-bg-light: var(--swatch-green-fill);--color-done-border-dark: #2e5b39;--color-done-border-light: var(--swatch-green-border);--color-done-text-dark: #7fcb92;--color-done-text-light: var(--swatch-green-ink);--color-done-dark: hsl(150, 55%, 50%);--color-done-light: var(--swatch-green);--color-paused-bg-dark: #23211e;--color-paused-bg-light: var(--swatch-paused-fill);--color-paused-border-dark: #3a3630;--color-paused-border-light: var(--swatch-paused-border);--color-paused-text-dark: #9a9186;--color-paused-text-light: var(--swatch-paused-ink);--color-category-dark: var(--swatch-blueteal-soft);--color-category-light: var(--swatch-teal-cream);--color-category-tint-dark: #12303a;--color-category-tint-light: var(--swatch-teal-cream-tint);--role-scheduler-tint-dark: #12303a;--role-scheduler-tint-light: #dde9e9;--role-scheduler-ink-dark: #6fb5c4;--role-scheduler-ink-light: #2b7e8b;--role-builder-tint-dark: #221e33;--role-builder-tint-light: #e6e1ef;--role-builder-ink-dark: #a996d6;--role-builder-ink-light: #6b5a93;--role-host-tint-dark: #331e23;--role-host-tint-light: #f3e1e3;--role-host-ink-dark: #d8909c;--role-host-ink-light: #9b5461;--role-errands-tint-dark: #1a2033;--role-errands-tint-light: #dfe4f0;--role-errands-ink-dark: #93a8da;--role-errands-ink-light: #4f6597;--role-notes-tint-dark: #17281b;--role-notes-tint-light: #e1ebe1;--role-notes-ink-dark: #8cbe95;--role-notes-ink-light: #4f7a57;--frog-scheduler: hue-rotate(0deg) saturate(1.1);--frog-builder: hue-rotate(175deg) saturate(1.1);--frog-host: hue-rotate(240deg) saturate(1.1);--frog-errands: hue-rotate(130deg) saturate(1.1);--frog-notes: hue-rotate(70deg) saturate(1.1);--color-user-bubble-dark: var(--swatch-warm-grey-dark);--color-user-bubble-light: var(--swatch-user-fill);--color-user-bubble-text-dark: var(--swatch-cream);--color-user-bubble-text-light: var(--swatch-ink);--color-user-bubble-border-dark: var(--swatch-warm-grey-mid);--color-user-bubble-border-light: var(--swatch-user-border);--color-user-input-bg-dark: rgba(255, 255, 255, .06);--color-user-input-bg-light: var(--swatch-cream-panel);--color-user-input-border-dark: rgba(255, 255, 255, .18);--color-user-input-border-light: var(--swatch-border-control);--color-user-input-focus-dark: #ffffff;--color-user-input-focus-light: var(--swatch-terracotta);--color-user-input-text-dark: #f5f5f5;--color-user-input-text-light: var(--swatch-ink);--color-feed-input-bg-dark: rgba(255, 255, 255, .04);--color-feed-input-bg-light: var(--swatch-cream-tint);--color-feed-input-hover-dark: rgba(255, 255, 255, .08);--color-feed-input-hover-light: var(--swatch-cream-hover);--color-icon-btn-bg-dark: rgba(0, 0, 0, .65);--color-icon-btn-bg-light: var(--swatch-cream-sunk);--color-icon-btn-bg-hover-dark: rgba(0, 0, 0, .8);--color-icon-btn-bg-hover-light: #efe4d2;--color-icon-btn-border-dark: rgba(255, 255, 255, .18);--color-icon-btn-border-light: var(--swatch-border-control);--color-icon-btn-border-hover-dark: rgba(255, 255, 255, .3);--color-icon-btn-border-hover-light: var(--swatch-border-dashed);--color-icon-btn-fg-dark: var(--color-white-dark);--color-icon-btn-fg-light: var(--swatch-ink);--color-track-dark: #293742;--color-track-light: var(--swatch-cream-track);--color-connector-dark: #2b3338;--color-connector-light: var(--swatch-border-inactive);--color-offset-shadow-dark: #060a0d;--color-offset-shadow-light: var(--swatch-border-offset);--color-dashed-dark: #3a444c;--color-dashed-light: var(--swatch-border-dashed);--color-rule-dark: #2b3338;--color-rule-light: var(--swatch-border-rule);--pln-accent-active-dark: hsl(258, 70%, 65%);--pln-accent-active-light: var(--swatch-teal-cream);--pln-accent-active-soft-dark: hsl(258, 70%, 65% / .12);--pln-accent-active-soft-light: rgba(43, 126, 139, .1);--pln-accent-complete-dark: hsl(150, 55%, 50%);--pln-accent-complete-light: var(--swatch-green);--pln-accent-complete-soft-dark: hsl(150, 55%, 50% / .1);--pln-accent-complete-soft-light: rgba(83, 147, 68, .1);--pln-accent-warning-dark: hsl(38, 90%, 60%);--pln-accent-warning-light: var(--swatch-amber);--color-feed-reflective: var(--swatch-blueteal);--color-feed-curious: var(--swatch-blueteal-soft);--color-feed-helpful: #6878a8;--color-feed-connective: #9580e6;--color-feed-project: var(--swatch-blueteal);--color-danger-base-light: #b23a2e;--color-danger-dark: #cd5c5c;--color-danger-light: #b23a2e;--color-danger-dark-dark: #dc2626;--color-danger-dark-light: #962e24;--color-danger-darker-dark: #b91c1c;--color-danger-darker-light: #7a241c;--color-danger-light-dark: #fee2e2;--color-danger-light-light: #fbe6e1;--color-danger-border-dark: #fecaca;--color-danger-border-light: #f0c3b9;--color-error-dark: #a0141f;--color-error-light: #8f1f16;--color-error-rgb-dark: 160, 20, 31;--color-error-rgb-light: 143, 31, 22;--color-markdown-bg-dark: #181e24;--color-markdown-bg-light: var(--swatch-cream-tint);--color-markdown-border-dark: #2b3338;--color-markdown-border-light: var(--swatch-border-panel);--shadow-sm-dark: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-sm-light: 0 1px 2px 0 rgba(61, 50, 41, .06);--shadow-md-dark: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-md-light: 0 4px 6px -1px rgba(61, 50, 41, .09);--shadow-lg-dark: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-lg-light: 0 10px 15px -3px rgba(61, 50, 41, .1);--shadow-xl-dark: 0 20px 25px -5px rgba(0, 0, 0, .3);--shadow-xl-light: 0 20px 25px -5px rgba(61, 50, 41, .11);--text-shadow-sm-dark: 0 2px 4px rgba(0, 0, 0, .3);--text-shadow-sm-light: 0 1px 2px rgba(61, 50, 41, .1);--text-shadow-md-dark: 0 2px 4px rgba(0, 0, 0, .8);--text-shadow-md-light: 0 1px 2px rgba(61, 50, 41, .15);--text-shadow-lg-dark: 0 4px 8px rgba(0, 0, 0, .3);--text-shadow-lg-light: 0 2px 4px rgba(61, 50, 41, .1);--shadow-offset-dark: 3px 3px 0 #060a0d;--shadow-offset-light: 3px 3px 0 var(--swatch-border-offset);--font-size-social-button: 14px;--font-weight-social-button: 500}:root:not([data-theme=light]){--color-bg: var(--color-bg-dark);--color-bg-secondary: var(--color-bg-secondary-dark);--color-surface: var(--color-surface-dark);--color-border: var(--color-border-dark);--color-gradient-start: var(--color-gradient-start-dark);--color-gradient-mid: var(--color-gradient-mid-dark);--color-gradient-teal: var(--color-gradient-teal-dark);--color-muted: var(--color-muted-dark);--color-disabled-bg: var(--color-disabled-bg-dark);--color-text: var(--color-text-dark);--color-text-secondary: var(--color-text-secondary-dark);--color-white: var(--color-white-dark);--color-gray-light: var(--color-gray-light-dark);--color-gray: var(--color-gray-dark);--color-gray-medium: var(--color-gray-medium-dark);--color-disabled-text: var(--color-disabled-text-dark);--color-primary: var(--color-primary-dark);--color-primary-hover: var(--color-primary-hover-dark);--color-primary-deep: var(--color-primary-deep-dark);--color-primary-border: var(--color-primary-border-dark);--color-primary-soft: var(--color-primary-soft-dark);--color-primary-ink: var(--color-primary-ink-dark);--color-primary-rgb: var(--color-primary-rgb-dark);--color-primary-hover-rgb: var(--color-primary-hover-rgb-dark);--color-secondary: var(--color-secondary-dark);--color-secondary-hover: var(--color-secondary-hover-dark);--color-secondary-dark: var(--color-secondary-dark-dark);--color-secondary-rgb: var(--color-secondary-rgb-dark);--color-social: var(--color-social-dark);--color-social-hover: var(--color-social-hover-dark);--color-social-dark: var(--color-social-dark-dark);--color-social-rgb: var(--color-social-rgb-dark);--color-accent: var(--color-accent-dark);--color-accent-hover: var(--color-accent-hover-dark);--color-accent-rgb: var(--color-accent-rgb-dark);--color-attention-bg: var(--color-attention-bg-dark);--color-attention-border: var(--color-attention-border-dark);--color-attention-text: var(--color-attention-text-dark);--color-done: var(--color-done-dark);--color-done-bg: var(--color-done-bg-dark);--color-done-border: var(--color-done-border-dark);--color-done-text: var(--color-done-text-dark);--color-paused-bg: var(--color-paused-bg-dark);--color-paused-border: var(--color-paused-border-dark);--color-paused-text: var(--color-paused-text-dark);--color-category: var(--color-category-dark);--color-category-tint: var(--color-category-tint-dark);--role-scheduler-tint: var(--role-scheduler-tint-dark);--role-scheduler-ink: var(--role-scheduler-ink-dark);--role-builder-tint: var(--role-builder-tint-dark);--role-builder-ink: var(--role-builder-ink-dark);--role-host-tint: var(--role-host-tint-dark);--role-host-ink: var(--role-host-ink-dark);--role-errands-tint: var(--role-errands-tint-dark);--role-errands-ink: var(--role-errands-ink-dark);--role-notes-tint: var(--role-notes-tint-dark);--role-notes-ink: var(--role-notes-ink-dark);--color-user-bubble: var(--color-user-bubble-dark);--color-user-bubble-text: var(--color-user-bubble-text-dark);--color-user-bubble-border: var(--color-user-bubble-border-dark);--color-user-input-bg: var(--color-user-input-bg-dark);--color-user-input-border: var(--color-user-input-border-dark);--color-user-input-focus: var(--color-user-input-focus-dark);--color-user-input-text: var(--color-user-input-text-dark);--color-feed-input-bg: var(--color-feed-input-bg-dark);--color-feed-input-hover: var(--color-feed-input-hover-dark);--color-icon-btn-bg: var(--color-icon-btn-bg-dark);--color-icon-btn-bg-hover: var(--color-icon-btn-bg-hover-dark);--color-icon-btn-border: var(--color-icon-btn-border-dark);--color-icon-btn-border-hover: var(--color-icon-btn-border-hover-dark);--color-icon-btn-fg: var(--color-icon-btn-fg-dark);--color-track: var(--color-track-dark);--color-connector: var(--color-connector-dark);--color-offset-shadow: var(--color-offset-shadow-dark);--color-dashed: var(--color-dashed-dark);--color-rule: var(--color-rule-dark);--pln-accent-active: var(--pln-accent-active-dark);--pln-accent-active-soft: var(--pln-accent-active-soft-dark);--pln-accent-complete: var(--pln-accent-complete-dark);--pln-accent-complete-soft: var(--pln-accent-complete-soft-dark);--pln-accent-warning: var(--pln-accent-warning-dark);--color-danger: var(--color-danger-dark);--color-danger-dark: var(--color-danger-dark-dark);--color-danger-darker: var(--color-danger-darker-dark);--color-danger-light: var(--color-danger-light-dark);--color-danger-border: var(--color-danger-border-dark);--color-error: var(--color-error-dark);--color-error-rgb: var(--color-error-rgb-dark);--color-markdown-bg: var(--color-markdown-bg-dark);--color-markdown-border: var(--color-markdown-border-dark);--shadow-sm: var(--shadow-sm-dark);--shadow-md: var(--shadow-md-dark);--shadow-lg: var(--shadow-lg-dark);--shadow-xl: var(--shadow-xl-dark);--shadow-offset: var(--shadow-offset-dark);--text-shadow-sm: var(--text-shadow-sm-dark);--text-shadow-md: var(--text-shadow-md-dark);--text-shadow-lg: var(--text-shadow-lg-dark)}:root[data-theme=light]{--color-bg: var(--color-bg-light);--color-bg-secondary: var(--color-bg-secondary-light);--color-surface: var(--color-surface-light);--color-border: var(--color-border-light);--color-gradient-start: var(--color-gradient-start-light);--color-gradient-mid: var(--color-gradient-mid-light);--color-gradient-teal: var(--color-gradient-teal-light);--color-muted: var(--color-muted-light);--color-disabled-bg: var(--color-disabled-bg-light);--color-text: var(--color-text-light);--color-text-secondary: var(--color-text-secondary-light);--color-white: var(--color-white-light);--color-gray-light: var(--color-gray-light-light);--color-gray: var(--color-gray-light);--color-gray-medium: var(--color-gray-medium-light);--color-disabled-text: var(--color-disabled-text-light);--color-primary: var(--color-primary-light);--color-primary-hover: var(--color-primary-hover-light);--color-primary-deep: var(--color-primary-deep-light);--color-primary-border: var(--color-primary-border-light);--color-primary-soft: var(--color-primary-soft-light);--color-primary-ink: var(--color-primary-ink-light);--color-primary-rgb: var(--color-primary-rgb-light);--color-primary-hover-rgb: var(--color-primary-hover-rgb-light);--color-secondary: var(--color-secondary-light);--color-secondary-hover: var(--color-secondary-hover-light);--color-secondary-dark: var(--color-secondary-dark-light);--color-secondary-rgb: var(--color-secondary-rgb-light);--color-social: var(--color-social-light);--color-social-hover: var(--color-social-hover-light);--color-social-dark: var(--color-social-dark-light);--color-social-rgb: var(--color-social-rgb-light);--color-accent: var(--color-accent-light);--color-accent-hover: var(--color-accent-hover-light);--color-accent-rgb: var(--color-accent-rgb-light);--color-attention-bg: var(--color-attention-bg-light);--color-attention-border: var(--color-attention-border-light);--color-attention-text: var(--color-attention-text-light);--color-done: var(--color-done-light);--color-done-bg: var(--color-done-bg-light);--color-done-border: var(--color-done-border-light);--color-done-text: var(--color-done-text-light);--color-paused-bg: var(--color-paused-bg-light);--color-paused-border: var(--color-paused-border-light);--color-paused-text: var(--color-paused-text-light);--color-category: var(--color-category-light);--color-category-tint: var(--color-category-tint-light);--role-scheduler-tint: var(--role-scheduler-tint-light);--role-scheduler-ink: var(--role-scheduler-ink-light);--role-builder-tint: var(--role-builder-tint-light);--role-builder-ink: var(--role-builder-ink-light);--role-host-tint: var(--role-host-tint-light);--role-host-ink: var(--role-host-ink-light);--role-errands-tint: var(--role-errands-tint-light);--role-errands-ink: var(--role-errands-ink-light);--role-notes-tint: var(--role-notes-tint-light);--role-notes-ink: var(--role-notes-ink-light);--color-user-bubble: var(--color-user-bubble-light);--color-user-bubble-text: var(--color-user-bubble-text-light);--color-user-bubble-border: var(--color-user-bubble-border-light);--color-user-input-bg: var(--color-user-input-bg-light);--color-user-input-border: var(--color-user-input-border-light);--color-user-input-focus: var(--color-user-input-focus-light);--color-user-input-text: var(--color-user-input-text-light);--color-feed-input-bg: var(--color-feed-input-bg-light);--color-feed-input-hover: var(--color-feed-input-hover-light);--color-icon-btn-bg: var(--color-icon-btn-bg-light);--color-icon-btn-bg-hover: var(--color-icon-btn-bg-hover-light);--color-icon-btn-border: var(--color-icon-btn-border-light);--color-icon-btn-border-hover: var(--color-icon-btn-border-hover-light);--color-icon-btn-fg: var(--color-icon-btn-fg-light);--color-track: var(--color-track-light);--color-connector: var(--color-connector-light);--color-offset-shadow: var(--color-offset-shadow-light);--color-dashed: var(--color-dashed-light);--color-rule: var(--color-rule-light);--pln-accent-active: var(--pln-accent-active-light);--pln-accent-active-soft: var(--pln-accent-active-soft-light);--pln-accent-complete: var(--pln-accent-complete-light);--pln-accent-complete-soft: var(--pln-accent-complete-soft-light);--pln-accent-warning: var(--pln-accent-warning-light);--color-danger: var(--color-danger-base-light);--color-danger-dark: var(--color-danger-dark-light);--color-danger-darker: var(--color-danger-darker-light);--color-danger-light: var(--color-danger-light-light);--color-danger-border: var(--color-danger-border-light);--color-error: var(--color-error-light);--color-error-rgb: var(--color-error-rgb-light);--color-markdown-bg: var(--color-markdown-bg-light);--color-markdown-border: var(--color-markdown-border-light);--shadow-sm: var(--shadow-sm-light);--shadow-md: var(--shadow-md-light);--shadow-lg: var(--shadow-lg-light);--shadow-xl: var(--shadow-xl-light);--shadow-offset: var(--shadow-offset-light);--text-shadow-sm: var(--text-shadow-sm-light);--text-shadow-md: var(--text-shadow-md-light);--text-shadow-lg: var(--text-shadow-lg-light)}:root{--chat-history-width: 0px;--chat-panel-width: 0px}html,body{background:var(--color-bg);color:var(--color-text);width:100%;height:100%;overflow:hidden;position:fixed;-webkit-overflow-scrolling:touch;color-scheme:dark light}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.02em}#root{background:radial-gradient(120% 55% at 50% 0%,rgba(var(--color-primary-rgb),.07) 0%,transparent 60%),var(--color-bg);color:var(--color-text);width:100%;height:100%;overflow:hidden;position:relative}:root[data-theme=light] #root{background:radial-gradient(120% 55% at 50% 0%,var(--swatch-cream-glow) 0%,rgba(var(--cream-rgb),0) 65%),var(--color-bg)}html:not([data-theme=light]),html:not([data-theme=light]) body{background:var(--color-bg-dark)!important}html:not([data-theme=light]) .home-screen,html:not([data-theme=light]) .feed-items-container,html:not([data-theme=light]) .faded-list-content{background:transparent!important}:root[data-theme=light],:root[data-theme=light] body{background:var(--color-bg-light)!important}:root[data-theme=light] .home-screen,:root[data-theme=light] .feed-items-container,:root[data-theme=light] .faded-list-content{background:transparent!important}.app{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;background-color:transparent;color:var(--color-text)}.content-surface{position:relative;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;text-align:left;overflow-y:auto;color:var(--color-text);height:100%;margin-bottom:0;transition:margin-right .3s ease;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.content-surface::-webkit-scrollbar{width:6px}.content-surface::-webkit-scrollbar-track{background:transparent}.content-surface::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.content-surface::-webkit-scrollbar-thumb:hover{background:var(--color-gray-medium)}.content-surface::-webkit-scrollbar-button{display:none}.app.chat-pinned .content-surface{margin-right:var(--chat-panel-width, 0px)}html:not(.mobile) .content-surface{margin-left:var(--rail-w)}html:not(.mobile) .app.chat-pinned .content-surface{margin-left:var(--rail-w)}.spacer{height:2rem}.spacer-sm{height:1rem}.spacer-md{height:3rem}.spacer-lg{height:5rem}.spacer-xl{height:9rem}.markdown-body{background:transparent!important;color:var(--color-text)!important;border:none!important;font-size:inherit!important}.user-message .message-bubble .markdown-body{color:var(--color-user-bubble-text)!important}.markdown-body h1,.markdown-body h2,.markdown-body h3{border-bottom:none!important;padding-bottom:0!important;margin-top:.8em!important;margin-bottom:.4em!important}.markdown-body h1{font-size:1.25em!important}.markdown-body h2{font-size:1.1em!important}.markdown-body h3{font-size:1em!important}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child{margin-top:0!important}.markdown-body p{margin-top:.4em!important;margin-bottom:.4em!important}.markdown-body ul,.markdown-body ol{margin-top:.4em!important;margin-bottom:.4em!important;padding-left:1.5em!important}.markdown-body li{margin-top:.15em!important;margin-bottom:.15em!important}.markdown-body pre,.markdown-body code{background:var(--color-bg)!important;color:var(--color-accent)!important}input,textarea,select,button{color-scheme:dark light}.space-follow-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 22px;background:rgba(var(--color-secondary-rgb),.12);border:1px solid rgba(var(--color-secondary-rgb),.25);border-radius:10px;font-size:13px;font-weight:500;color:var(--color-text);cursor:pointer;transition:all .25s ease;text-transform:none;letter-spacing:.2px;min-width:110px;box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.space-follow-btn:hover:not(:disabled){background:rgba(var(--color-secondary-rgb),.2);border-color:rgba(var(--color-secondary-rgb),.4);color:var(--color-text);transform:translateY(-1px)}.space-follow-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px rgba(var(--color-social-rgb),.3),inset 0 1px #ffffff1a}.space-follow-btn.following{background:rgba(var(--danger-rgb),.12);border-color:rgba(var(--danger-rgb),.3);color:var(--color-text)}.space-follow-btn.following:hover:not(:disabled){background:rgba(var(--danger-rgb),.2);border-color:var(--color-danger);color:var(--color-text)}.space-follow-btn:disabled{cursor:not-allowed;opacity:.5}@media (prefers-color-scheme: light){.space-follow-btn:hover:not(:disabled){background:rgba(var(--color-secondary-rgb),.25);color:var(--color-text)}}.expandable-text{position:relative;cursor:pointer;transition:all .3s ease;display:block;width:100%}.expandable-text:hover{background:rgba(var(--white-rgb),.02);border-radius:8px}.expandable-text p,.expandable-text>div{margin:0;font-size:14px;color:var(--color-gray-medium);line-height:1.6;padding:12px 16px 12px 12px;background:var(--veil-faint);border-radius:8px;border:1px solid rgba(var(--white-rgb),.05);white-space:normal;word-wrap:break-word;max-width:100%;transition:all .3s ease}.expandable-text.collapsed p,.expandable-text.collapsed>div{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.expandable-text.expanded p,.expandable-text.expanded>div{display:block}.expandable-text-toggle{position:absolute!important;right:12px!important;bottom:12px!important;background:rgba(var(--color-secondary-rgb),.2)!important;border-radius:50%!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;display:flex!important;align-items:center!important;justify-content:center!important;color:var(--color-social)!important;transition:all .2s ease!important;z-index:10!important;flex:none!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:auto!important;padding:0!important;margin:0!important;box-sizing:border-box!important;overflow:visible!important;left:auto!important;top:auto!important}.expandable-text-toggle svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;display:block!important;flex-shrink:0!important;margin:0!important;padding:0!important;position:relative}.expandable-text:hover .expandable-text-toggle{background:rgba(var(--color-secondary-rgb),.3);transform:scale(1.1)}.feed-item-text-wrapper .expandable-text{margin:0;position:relative;display:block;width:100%}.feed-item-text-wrapper .expandable-text .expandable-text-toggle{position:absolute!important;right:12px!important;bottom:12px!important;width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;max-width:24px!important;max-height:24px!important;flex:none!important;align-self:auto!important;transform:none!important}.feed-item-text-wrapper .expandable-text p,.feed-item-text-wrapper .expandable-text>div{font-size:1.05rem;color:var(--color-gray-light);text-align:center;font-weight:400;font-style:normal;padding:12px 44px 12px 12px}.feed-item-text-wrapper .expandable-text .feed-item-text{flex:1;line-height:1.6}.feed-item-content.has-image .feed-item-text-wrapper .expandable-text p,.feed-item-content.has-image .feed-item-text-wrapper .expandable-text>div,.feed-item-content.has-image-landscape .feed-item-text-wrapper .expandable-text p,.feed-item-content.has-image-landscape .feed-item-text-wrapper .expandable-text>div{text-align:left}.feed-item-content.has-image-portrait .feed-item-text-wrapper .expandable-text p,.feed-item-content.has-image-portrait .feed-item-text-wrapper .expandable-text>div{text-align:center}.space-summary.expandable-text p{font-style:italic}.btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{background:var(--color-muted);cursor:not-allowed;transform:none}:root[data-theme=light] .btn-primary:disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text)}.btn-secondary{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-icon{background:none;border:none;padding:6px;border-radius:6px;cursor:pointer;font-size:16px;transition:background-color .2s ease}.btn-icon:hover{background-color:var(--color-surface)}.big-plus-btn{background:var(--color-border);color:var(--color-text-secondary);width:36px;height:36px;border:none;padding:0;margin:0 8px 0 0;border-radius:50%;transition:color .18s,transform .12s,background .18s}.big-plus-btn:hover{color:var(--color-text-secondary);background:var(--color-muted);transform:scale(1.12)}.back-to-space-btn{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9rem;white-space:nowrap;max-width:180px;flex-shrink:0;text-decoration:none}.back-to-space-btn:hover{background:var(--color-muted);transform:translate(-2px)}.back-to-space-btn:active{transform:translate(-4px)}.back-to-space-text{overflow:hidden;text-overflow:ellipsis}html.mobile .back-to-space-btn{max-width:150px;padding:.4rem .6rem;font-size:.85rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.loading-indicator{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary);gap:1rem}html.mobile .loading-indicator{padding:1rem .5rem;gap:.5rem}.loading-dots{display:flex;gap:.5rem;align-items:center;justify-content:center}.loading-dots .dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-secondary);animation:loadingDot 1.4s infinite ease-in-out}.loading-dots .dot:nth-child(1){animation-delay:-.32s}.loading-dots .dot:nth-child(2){animation-delay:-.16s}.loading-dots .dot:nth-child(3){animation-delay:0s}.wave-line{display:inline-flex;align-items:center;width:30px;height:14px;overflow:hidden;flex-shrink:0}.wave-line svg{animation:wave-flow 3.5s cubic-bezier(.35,.15,.65,.85) infinite;flex-shrink:0}@keyframes wave-flow{0%{transform:translate(0)}to{transform:translate(-60px)}}.wave-loading{display:flex;align-items:center;gap:8px}.wave-loading-text{font-size:13px;color:var(--color-text-secondary);font-weight:400;line-height:1.4;animation:shimmer-opacity 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}@media (prefers-reduced-motion: reduce){.spin{animation:none}}.header{position:fixed;top:0;left:0;right:0;width:100%;background-color:transparent;color:var(--color-text);padding:1.04rem 1.6rem 0;box-sizing:border-box;z-index:1202;pointer-events:none}html:not(.mobile) .header{display:none}.header-content{display:flex;align-items:center;justify-content:space-between;height:32px;pointer-events:none}.header-left,.header-right{pointer-events:auto}.header-left{display:flex;align-items:center;gap:.75rem}.header-content h1{margin:0}.clickable-title{font-size:24pt;cursor:pointer;transition:opacity .2s ease;text-decoration:none;color:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.clickable-title:hover{opacity:.7}.clickable-title:active{opacity:.5}@media (hover: none) and (pointer: coarse){.clickable-title:hover{opacity:1}.clickable-title:active{opacity:.7}}.header-right{display:flex;align-items:center;gap:.75rem;position:relative}.chat-history-toggle-btn{background:none;border:none;padding:.5rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;width:40px;height:40px;transition:all .2s ease;outline:none;color:var(--color-gray-medium);position:relative}.chat-history-toggle-btn:hover{background:var(--color-muted);transform:scale(1.05)}.chat-history-toggle-btn:active{transform:scale(.95)}.chat-history-toggle-btn:focus{box-shadow:0 0 0 2px var(--color-primary)}.chat-history-toggle-btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chat-icon{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease,transform .2s ease}.chat-icon.visible{opacity:1;transform:scale(1) rotate(0)}.chat-icon.hidden{opacity:0;transform:scale(.8) rotate(90deg);pointer-events:none}.hamburger-menu{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border-radius:.25rem;transition:all .2s ease}.hamburger-menu:hover{background:var(--color-muted)}.hamburger-menu.persistent{background:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.hamburger-menu.persistent:hover{background:var(--color-primary-deep);box-shadow:0 0 0 1px var(--color-primary-deep)}.hamburger-menu.persistent .hamburger-line{background:var(--color-text)}.hamburger-line{width:20px;height:2px;background:var(--color-text);transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.hamburger-menu.mobile .hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.mobile .hamburger-line.open:nth-child(2){opacity:0}.hamburger-menu.mobile .hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-menu.desktop .hamburger-line.open:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger-menu.desktop .hamburger-line.open:nth-child(2){opacity:0}.hamburger-menu.desktop .hamburger-line.open:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hamburger-menu.desktop.persistent{gap:1px}.hamburger-menu.desktop.persistent .hamburger-line:nth-child(1){transform:none;width:20px}.hamburger-menu.desktop.persistent .hamburger-line:nth-child(2){transform:rotate(90deg);width:20px;opacity:1}.hamburger-menu.desktop.persistent .hamburger-line:nth-child(3){transform:none;width:20px}.hamburger-menu.desktop.persistent.open{gap:4px}.hamburger-menu.desktop.persistent.open .hamburger-line:nth-child(1){transform:rotate(45deg) translate(5px,5px);width:20px}.hamburger-menu.desktop.persistent.open .hamburger-line:nth-child(2){opacity:0;transform:scale(1)}.hamburger-menu.desktop.persistent.open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);width:20px}:root[data-theme=light] .hamburger-menu.desktop.persistent.open .hamburger-line{background-color:#fff}.hamburger-menu.desktop.open:not(.persistent){background:var(--color-bg-secondary);gap:1px}.hamburger-menu.desktop.open:not(.persistent) .hamburger-line:nth-child(1){transform:none;width:20px}.hamburger-menu.desktop.open:not(.persistent) .hamburger-line:nth-child(2){transform:rotate(90deg);width:20px;opacity:1}.hamburger-menu.desktop.open:not(.persistent) .hamburger-line:nth-child(3){transform:none;width:20px}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(var(--black-rgb),.5);z-index:1200;opacity:0;visibility:hidden;transition:all .3s ease}.sidebar-overlay.open{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;left:0;width:260px;height:100%;background:var(--color-bg);border-right:1px solid var(--color-border);transform:translate(-100%);transition:transform .3s ease,width .3s ease;z-index:1201;display:flex;flex-direction:column;overflow:hidden}.sidebar-overlay.open .sidebar{transform:translate(0)}html.mobile .sidebar{width:260px;max-width:90vw}html:not(.mobile) .sidebar{width:240px}.sidebar-logo{position:absolute;top:.75rem;right:.75rem;width:48px;height:48px;opacity:.7}.sidebar-home-nav{display:flex;align-items:center;justify-content:flex-start;padding:.6rem .75rem;transition:background .15s ease;cursor:pointer;position:relative;border-radius:6px;margin:1px .5rem}.sidebar-home-nav:nth-child(2){margin-top:4rem}.sidebar-home-nav:hover{background:var(--color-bg-secondary)}.sidebar-home-link{flex:1;display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:inherit;min-width:0}.sidebar-home-text{color:var(--color-text);font-size:1rem;font-weight:500;transition:color .15s ease;margin-left:.5rem;text-decoration:none;display:block}.sidebar-nav-img{width:24px;height:24px;object-fit:contain;flex-shrink:0}.sidebar-home-nav.active{background:var(--color-bg-secondary)}.sidebar-home-nav.active .sidebar-home-text{font-weight:600}.sidebar-bottom-bar{display:flex;align-items:center;justify-content:space-between;padding:.6rem .75rem;border-top:1px solid var(--color-border);margin-top:auto;flex-shrink:0}.sidebar-bottom-user{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1;min-height:44px;text-decoration:none;border-radius:8px;padding-right:.25rem}.sidebar-bottom-user:hover .sidebar-bottom-name{color:var(--color-text)}.sidebar-bottom-avatar{width:28px;height:28px;border-radius:50%;object-fit:cover;flex-shrink:0;background:var(--color-bg-secondary)}.sidebar-bottom-name{font-size:.9rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-bottom-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.sidebar-bottom-btn{background:none;border:none;padding:.4rem;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all .2s ease}.sidebar-bottom-btn:hover{background:var(--veil-strong);color:var(--color-text)}.sidebar-bottom-signout:hover{color:var(--color-danger)}.sidebar-bottom-btn:disabled{opacity:.4;cursor:not-allowed}html:not(.mobile) .sidebar-overlay{background:transparent;pointer-events:none}html:not(.mobile) .sidebar-overlay.open .sidebar{pointer-events:auto}html:not(.mobile) .sidebar-overlay.open .sidebar{left:var(--rail-w)}html:not(.mobile) .sidebar-hover-zone{display:none}.sidebar-hover-zone{position:fixed;top:0;left:0;width:50px;height:100%;z-index:500;background:linear-gradient(to right,rgba(var(--color-primary-rgb),.1),transparent);opacity:0;transition:opacity .2s ease;pointer-events:none}.sidebar-hover-zone.visible{opacity:1}.sidebar-rail{position:fixed;top:0;left:0;width:var(--rail-w);height:100%;background:var(--bg-rail);border-right:1px solid var(--border-hairline);display:flex;flex-direction:column;align-items:center;padding:16px 0;z-index:1300}html.mobile .sidebar-rail{display:none}.sidebar-rail-logo{width:36px;height:36px;flex-shrink:0;margin-bottom:8px}.sidebar-rail-logo{display:flex;align-items:center;justify-content:center}.sidebar-rail-logo .ds-icon{align-items:center;justify-content:center;color:var(--brand-mark)}.sidebar-rail-section{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 10px}.sidebar-rail-items{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%}.sidebar-rail-item{width:100%;min-height:var(--rail-item-h);padding:var(--space-3) var(--space-2);border-radius:var(--radius-rail);border:none;background:transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);cursor:pointer;transition:all .2s ease;position:relative}.sidebar-rail-label{font-size:var(--text-rail);font-weight:500;line-height:var(--text-label-lh);letter-spacing:var(--text-rail-ls);text-align:center;white-space:nowrap;pointer-events:none}.sidebar-rail-bottom .sidebar-rail-item{width:44px;height:44px;min-height:0;padding:0}.sidebar-rail-item:hover{background:rgba(var(--color-primary-rgb),.12);color:var(--color-text)}.sidebar-rail-item.active{background:rgba(var(--color-primary-rgb),.18);color:var(--color-primary-hover)}.sidebar-rail-item.active .sidebar-rail-label{font-weight:600}.sidebar-rail-img{width:28px;height:28px;object-fit:contain;pointer-events:none;flex-shrink:0}.sidebar-rail-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);padding:6px 12px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease;z-index:10;box-shadow:0 2px 8px #00000026}.sidebar-rail-item[data-tooltip]:hover:after,.sidebar-rail-item[data-tooltip]:focus-visible:after{opacity:1}.sidebar-rail-divider{width:36px;height:1px;background:var(--color-border);margin:4px 0;flex-shrink:0}.sidebar-rail-spacer{flex:1}.sidebar-rail-bottom{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 10px;flex-shrink:0}.sidebar-rail-theme-toggle{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:4px}.sidebar-rail-theme-btn{width:36px;height:36px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.sidebar-rail-theme-btn:hover{color:var(--color-text)}.sidebar-rail-theme-btn.active{background:rgba(var(--color-primary-rgb),.24);color:var(--color-text)}.sidebar-rail-signout{width:36px;height:36px}.sidebar-rail-signout:hover{color:var(--color-danger);background:rgba(var(--danger-mat-rgb),.12)}.sidebar-rail-avatar-btn{width:44px;height:44px;border-radius:50%;border:none;background:none;padding:0;cursor:pointer;transition:transform .2s ease;flex-shrink:0}.sidebar-rail-avatar-btn:hover{transform:scale(1.08)}.sidebar-rail-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--color-bg);border:2px solid var(--color-border)}.sidebar-rail-item[data-surface=home].active{background:var(--surface-aqua-quiet);color:var(--surface-aqua-ink)}.sidebar-rail-item[data-surface=desk].active{background:var(--surface-desk-quiet);color:var(--surface-desk-ink)}.sidebar-rail-item[data-surface=builder].active{background:var(--surface-builder-quiet);color:var(--surface-builder-ink)}.sidebar-rail-item[data-surface=steward].active{background:var(--surface-steward-quiet);color:var(--surface-steward-ink)}.sidebar-rail-item[data-surface=billing].active{background:var(--surface-billing-quiet);color:var(--surface-billing-ink)}.sidebar-rail-item[data-surface=settings].active,.sidebar-rail-item[data-surface=admin].active{background:var(--parchment-3);color:var(--color-text)}.convobox{position:fixed;bottom:96px;left:50%;color:var(--color-text);background:linear-gradient(var(--color-bg-secondary),var(--color-bg-secondary)) padding-box,linear-gradient(135deg,var(--color-primary-deep),var(--color-primary),var(--color-primary-soft),var(--color-primary)) border-box;padding:1.1rem .7rem .8rem 1.2rem;border:2px solid transparent;border-bottom:none;border-radius:1.5rem 1.5rem 0 0;z-index:99;box-shadow:var(--shadow-lg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);width:calc(100% - 2rem);max-width:min(550px,calc(100vw - 2rem));max-height:200px;overflow:visible;display:flex;flex-direction:column;gap:.5rem;transform:translate(-50%) translateY(30px);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s ease,bottom .3s cubic-bezier(.4,0,.2,1),max-width .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1);pointer-events:none;background-size:100% 100%,200% 200%;background-repeat:no-repeat;background-position:center,0% 50%}.convobox{margin-bottom:-27px}.convobox.visible{transform:translate(-50%) translateY(0);opacity:1;pointer-events:auto}.convobox.streaming{animation:convobox-border-flow 1s linear infinite}@keyframes convobox-border-flow{0%{background-position:center,0% 50%}50%{background-position:center,100% 50%}to{background-position:center,0% 50%}}.convobox-content{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.convobox-text-scrollable{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;padding-right:.5rem;margin-bottom:.5rem}.convobox-text-scrollable::-webkit-scrollbar{width:4px}.convobox-text-scrollable::-webkit-scrollbar-track{background:var(--color-surface)}.convobox-text-scrollable::-webkit-scrollbar-thumb{background:var(--color-muted);border-radius:2px}.convobox-bottom-fixed{flex-shrink:0;padding-top:.5rem;border-top:1px solid rgba(var(--white-rgb),.1);display:flex;flex-direction:column;align-items:center;gap:.375rem}.convobox-step-text{font-size:1rem;color:var(--color-text-secondary);font-weight:500;line-height:1.4;animation:shimmer-opacity 1.5s ease-in-out infinite}@keyframes shimmer-opacity{0%,to{opacity:.6}50%{opacity:1}}.convobox-text{font-size:.95rem;color:var(--color-text);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.convobox-steps-inline{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.8125rem}.convobox-step-inline{color:var(--color-text-secondary);font-weight:400;line-height:1.4;display:inline-flex;align-items:center;animation:shimmer-opacity 1.5s ease-in-out infinite}.convobox-step-inline:not(:last-child):after{content:"·";margin-left:.5rem;color:var(--color-text-secondary);font-weight:600}.convobox-detailed-loading{display:flex;align-items:center;gap:.75rem}.convobox-detailed-loading .loading-dots{display:flex;gap:.4rem;align-items:center;justify-content:center}.convobox-detailed-loading .loading-dots .dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-secondary);animation:loadingDot 1.4s infinite ease-in-out}.convobox-detailed-loading .loading-dots .dot:nth-child(1){animation-delay:-.32s}.convobox-detailed-loading .loading-dots .dot:nth-child(2){animation-delay:-.16s}.convobox-detailed-loading .loading-dots .dot:nth-child(3){animation-delay:0s}.convobox-detailed-loading-text{font-size:.875rem;color:var(--color-text-secondary);font-weight:400;animation:shimmer-opacity 1.5s ease-in-out infinite}@keyframes loadingDot{0%,80%,to{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}.convobox-close{position:absolute;top:-.5rem;right:-.5rem;background:var(--color-bg-secondary);border:none;color:var(--color-text-secondary);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s ease;z-index:100;box-shadow:0 2px 8px #0003;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.convobox-close:hover{background:var(--veil-track);color:var(--color-text);box-shadow:0 2px 12px #0000004d}.convobox-placeholder{color:var(--color-text-secondary);font-style:italic;opacity:.7}html.mobile .convobox{width:calc(100% - 16px);max-width:calc(100vw - 16px);font-size:.9rem}html.mobile .convobox-step-text{font-size:.8125rem}html.mobile .convobox-text{font-size:.875rem}@media (min-width: 701px){.app.chat-pinned .convobox{left:50%;right:auto;width:auto;max-width:min(450px,calc(100vw - var(--chat-panel-width, 0px) - 2rem));transform:translate(calc(-50% - (var(--chat-panel-width, 0px) / 2))) translateY(30px)}.app.chat-pinned .convobox.visible{transform:translate(calc(-50% - (var(--chat-panel-width, 0px) / 2))) translateY(0)}}.convobox-action-buttons{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:.5rem}.convobox-suggested-btn{margin-top:0}.chat-panel-input{position:relative;flex-shrink:0;padding:0 24px 24px}.scroll-to-bottom-btn{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--color-primary-border, var(--color-border));background:var(--color-bg-secondary, var(--color-bg));color:var(--color-text);cursor:pointer;z-index:102;box-shadow:0 2px 8px #0000002e;transition:background .15s ease,transform .15s ease,opacity .15s ease;animation:scroll-to-bottom-fade-in .15s ease}.scroll-to-bottom-btn:hover{background:var(--color-primary);color:var(--color-white);transform:translate(-50%) translateY(1px)}@keyframes scroll-to-bottom-fade-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-panel-input .input-area,.app.chat-pinned .chat-panel-input .input-area{position:relative;bottom:auto;left:auto;right:auto;max-width:100%;margin:0;z-index:auto}:root[data-theme=light] .chat-panel-input .input-area{background:var(--color-user-input-bg)}.input-area{position:fixed;color:var(--color-user-input-text);background:var(--color-user-input-bg);border:1px solid var(--color-user-input-border);border-radius:16px;padding:12px 16px;display:flex;align-items:center;gap:8px;z-index:100;max-width:600px;margin:0 auto 7px;transition:all .3s ease}.input-area:hover,.input-area:focus-within{border-color:var(--color-user-input-focus)}.input-area textarea{color:var(--color-user-input-text);font-family:inherit;font-size:14px;line-height:20px;flex:1;width:0;min-width:0;background:transparent;border:none;outline:none;padding:10px 0;border-radius:16px;transition:all .2s ease;resize:none;max-height:150px;display:block;box-sizing:border-box;overflow-y:auto;field-sizing:content;min-height:1lh}.input-area textarea::placeholder{color:var(--color-text-secondary);font-weight:400}.transcription-container{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4px 12px;border-radius:16px;background:var(--color-surface);border:1px solid var(--color-primary);animation:recordingPulse 2s ease-in-out infinite;min-height:44px;height:44px}@keyframes recordingPulse{0%,to{border-color:var(--color-primary);box-shadow:0 0 rgba(var(--color-primary-rgb),.4)}50%{border-color:var(--color-primary-hover);box-shadow:0 0 0 4px rgba(var(--color-primary-rgb),.2)}}.transcription-text{font-size:16px;color:var(--color-text);line-height:24px;width:100%;word-wrap:break-word}.input-area button.send-button{width:40px;height:40px;border:none;border-radius:120px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.send-button{background:var(--color-primary);color:#fff;position:relative;overflow:hidden}.send-button:disabled{background:var(--color-border);cursor:not-allowed}.send-button:not(:disabled):hover{background:var(--color-primary)}.send-button:not(:disabled):active{transform:scale(.96)}.send-button .stop-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.send-button svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:all .3s cubic-bezier(.4,0,.2,1)}.send-button svg.icon-visible{opacity:1;transform:translate(-50%,-50%) scale(1);pointer-events:auto}.send-button svg.icon-hidden{opacity:0;transform:translate(-50%,-50%) scale(.8);pointer-events:none}.send-button svg.loading-icon{opacity:1;transform:translate(-50%,-50%) scale(1)}.send-button svg.microphone-icon{transform:translate(-50%,-50%) scale(1.1)}.send-button svg.send-icon{transform:translate(-50%,-50%) scale(1)}@supports (padding: max(0px)){.input-area{bottom:max(1rem,env(safe-area-inset-bottom) + 1rem);left:max(1rem,env(safe-area-inset-left) + 1rem);right:max(1rem,env(safe-area-inset-right) + 1rem)}}.app.chat-pinned .input-area{right:calc(var(--chat-panel-width, 0px) + 1rem);transition:right .3s ease}@supports (padding: max(0px)){.app.chat-pinned .input-area{right:calc(var(--chat-panel-width, 0px) + max(1rem,env(safe-area-inset-right) + 1rem))}}.input-area{flex-wrap:wrap}.composer-attachments{flex-basis:100%;width:100%;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.composer-attachment{display:flex;align-items:center;gap:6px;max-width:220px;padding:4px 6px 4px 8px;border:1px solid var(--color-user-input-border);border-radius:10px;background:var(--color-bg-secondary);font-size:12px}.composer-attachment.is-error{border-color:var(--pln-accent-warning);color:var(--pln-accent-warning)}.composer-attachment.is-uploading{opacity:.75}.composer-attachment__thumb{width:24px;height:24px;object-fit:cover;border-radius:4px}.composer-attachment__icon{font-size:14px;line-height:1}.composer-attachment__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:120px}.composer-attachment__progress,.composer-attachment__error{font-size:11px;opacity:.8;flex-shrink:0}.composer-attachment__remove{background:none;border:none;color:inherit;cursor:pointer;font-size:16px;line-height:1;padding:0 2px;opacity:.6;flex-shrink:0}.composer-attachment__remove:hover{opacity:1}.input-area button.attach-button{background:none;border:none;color:var(--color-user-input-text);cursor:pointer;opacity:.6;padding:4px;display:flex;align-items:center;flex-shrink:0}.input-area button.attach-button:hover:not(:disabled){opacity:1}.input-area button.attach-button:disabled{opacity:.3;cursor:default}.home-screen{position:relative;display:flex;flex-direction:column;height:100%;min-height:0;box-sizing:border-box;padding:0;background-color:transparent!important}.home-screen-header{margin-bottom:0;padding:1.25rem 1rem 1rem}.home-screen-header h1{color:var(--color-white);font-size:2.5rem;font-weight:700;margin:0 0 1rem;background:linear-gradient(to bottom right,var(--color-primary),var(--color-social));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:var(--text-shadow-lg)}.home-screen-header p{color:var(--color-gray-medium);font-size:1.2rem;margin:0;font-weight:400}.home-screen-content{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background-color:transparent!important}html:not(.mobile) .home-screen-content .faded-list-content>.fade-header+*{margin-top:1.25rem}html:not(.mobile) .home-screen-content .faded-list-content .fade-header{display:none}html.mobile .home-screen-content .faded-list-content .fade-header{--fade-bg: var(--color-bg)}html.mobile .home-screen{padding:0}html.mobile .home-screen-header{padding:.5rem 1.5rem 1rem;margin-bottom:0}html.mobile .home-screen-header h1{font-size:1.8rem}html.mobile .home-screen-header p{font-size:1rem}.chat-history{position:fixed;top:0;bottom:0;right:0;background:radial-gradient(120% 55% at 50% 0%,rgba(var(--color-primary-rgb),.07) 0%,transparent 60%),linear-gradient(90deg,var(--color-bg) 0%,var(--color-bg) 100%);border-left:1px solid var(--color-primary);border-radius:32px 0 0 32px;z-index:101;display:flex;flex-direction:column;opacity:1;transform:translate(0);box-shadow:-4px 0 20px #00000026;overflow:clip}.chat-history.desktop{width:463px;min-width:333px}.chat-history.mobile{left:8px;right:8px;width:auto;border-left:none;border-radius:32px 32px 0 0}.chat-history.mobile:not(.minimized){border-left:1px solid var(--color-primary-border);border-right:1px solid var(--color-primary-border);border-top:1px solid var(--color-primary-border);overflow:visible}.chat-history.expanded{transform:translate(0);opacity:1}:root[data-theme=light] .chat-history{background:var(--color-muted);border-left-color:var(--color-border);box-shadow:-4px 0 20px #3d32291a}:root[data-theme=light] .chat-history.mobile:not(.minimized){border-left-color:var(--color-border);border-right-color:var(--color-border);border-top-color:var(--color-border)}.chat-history.dragging{transition:none}.chat-history.dragging .chat-history-dragger{cursor:col-resize}.chat-history.dragging .drag-handle .drag-indicator{background:var(--color-primary);transform:scaleY(1.2)}.chat-history.pinned{transform:translate(0);opacity:1}.chat-panel-greeting{display:flex;flex-direction:column;gap:4px;padding:16px 24px 0;flex-shrink:0}.chat-panel-greeting-hello{font-size:17px;font-weight:500;line-height:24px;color:var(--color-text-secondary);margin:0}:root[data-theme=light] .chat-panel-greeting-hello{color:var(--ink-warm-strong)}.chat-panel-greeting-question{font-size:24px;font-weight:600;line-height:32px;color:var(--color-text);margin:0;max-width:276px}.chat-panel-suggestions{display:flex;flex-direction:column;gap:var(--space-4);padding:0 var(--space-7);margin-top:var(--space-6);flex-shrink:0}.chat-panel-suggestion-card{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:16px;background:var(--color-bg-secondary);border-radius:16px;padding:20px;cursor:pointer;transition:background .2s ease;border:none;text-align:left}.chat-panel-suggestion-card:hover{background:var(--color-surface)}.chat-panel-suggestion-icon{width:28px;height:28px;color:var(--color-text-secondary);flex-shrink:0}.chat-panel-suggestion-body{display:flex;flex-direction:column;gap:6px;min-width:0}.chat-panel-suggestion-title{font-size:17px;font-weight:600;line-height:22px;color:var(--color-text);margin:0}.chat-panel-suggestion-text{font-size:14px;font-weight:400;line-height:20px;color:var(--color-text-secondary);margin:0}.chat-history-dragger{position:absolute;left:0;top:0;bottom:0;width:12px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:col-resize;z-index:10}.drag-handle{width:100%;display:flex;justify-content:center;align-items:center;height:100%}.drag-handle .drag-indicator{width:4px;height:44px;background:var(--color-border);border-radius:3px;opacity:.5;transition:opacity .2s ease,background .2s ease}.chat-history-dragger:hover .drag-indicator{opacity:1;background:var(--color-primary)}.messages-container{overflow-y:auto;padding:16px 24px;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.chat-history.mobile .messages-container{padding:16px 18px}.messages-container::-webkit-scrollbar{width:4px}.messages-container::-webkit-scrollbar-track{background:transparent}.messages-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.messages-container:has(.chat-panel-greeting){display:flex;flex-direction:column;padding-bottom:36px}.message{margin-bottom:16px;display:flex;color:var(--color-text)}.step-message{justify-content:center;margin-bottom:8px}.step-message-content{display:flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);opacity:.8}.step-indicator{font-size:1.2rem;color:var(--color-primary);line-height:1}.step-text{font-size:14px;color:var(--color-text-secondary);font-weight:500;line-height:20px}.step-message.conversational-step-message{justify-content:flex-start}.conversational-step-content{display:flex;flex-direction:column;gap:6px;padding:10px 14px;background:var(--color-surface);border-radius:12px;border:1px solid var(--color-border);max-width:90%}.conversational-step-label{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary)}.conversational-step-text{font-size:14px;line-height:20px;color:var(--color-text)}.ai-message .long-response-content{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--color-surface);color:var(--color-text);border-radius:16px;border:1px solid var(--color-border);max-width:95%}.long-response-text{font-size:14px;line-height:20px;color:var(--color-text)}.system-message{justify-content:center;margin-bottom:8px}.system-message-content{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:8px 12px;background:var(--color-bg-secondary);border-radius:12px;border:1px solid var(--color-border);text-align:left}.system-message-row{display:flex;align-items:flex-start;gap:8px;min-width:0}.pln-chat-event-icon{flex-shrink:0;margin-top:3px;color:var(--color-text-secondary);opacity:.85}.pln-chat-event-actions{display:flex;justify-content:flex-start}.pln-chat-event-action-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--pln-accent);cursor:pointer;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1;transition:background-color .15s ease,border-color .15s ease}.pln-chat-event-action-btn:hover{background:var(--hover-veil-accent);border-color:var(--pln-accent)}.pln-chat-event-action-btn:focus-visible{outline:2px solid var(--pln-accent);outline-offset:1px}.system-text{flex:1;min-width:0;font-size:14px;color:var(--color-text-secondary);font-style:italic;line-height:20px;text-align:left;overflow-wrap:anywhere;white-space:pre-line}.user-message{justify-content:flex-end}.user-message .message-text{color:var(--color-user-bubble-text)!important}.ai-message{justify-content:flex-start;padding:0}.chat-error-retry-btn{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:8px;padding:6px 14px;background:transparent;border:1px solid var(--color-primary);border-radius:120px;color:var(--color-primary);font-size:13px;font-weight:500;line-height:18px;cursor:pointer;white-space:nowrap}.chat-error-retry-btn:hover:not(:disabled){background:var(--color-primary);color:#fff}.chat-error-retry-btn:disabled{opacity:.5;cursor:not-allowed}.chat-error-retry-btn svg{flex-shrink:0}.ai-message-group{display:flex;flex-direction:column;gap:0;width:100%}.ai-message.has-actions{flex-direction:column}.message-bubble{max-width:80%;min-width:120px;background:var(--color-user-bubble);color:var(--color-user-bubble-text);border:1px solid var(--color-user-bubble-border);border-radius:18px 18px 4px;padding:12px 16px}.message-external-badge{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;background:rgba(var(--white-rgb),.18);color:inherit;opacity:.9}.ai-message .message-bubble{background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:18px 18px 18px 4px}.message-text{font-size:14px;line-height:20px;margin-bottom:4px;word-wrap:break-word}.message-text a,.conversational-step-text a,.long-response-text a,.convobox-text a,.mobile-convobox-text a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;word-break:break-all;cursor:pointer}.message-text a:hover,.conversational-step-text a:hover,.long-response-text a:hover,.convobox-text a:hover,.mobile-convobox-text a:hover{opacity:.8}.user-message .message-text a{color:var(--color-primary);text-decoration-color:rgba(var(--color-primary-rgb),.5)}.ai-message .message-time{text-align:left}.chat-step-indicator{display:flex;align-items:center;gap:8px;padding:8px 14px;margin-bottom:16px}.chat-step-text{font-size:13px;color:var(--color-text-secondary);font-weight:400;line-height:1.4;animation:shimmer-opacity 1.5s ease-in-out infinite}.chat-action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding:0 14px}.chat-feedback-inline{margin-bottom:16px;padding:0 14px}.chat-hover-zone{position:fixed;top:0;right:0;width:10vw;height:100%;z-index:500;background:linear-gradient(to left,rgba(var(--color-primary-rgb),.08),transparent);opacity:0;transition:opacity .2s ease;pointer-events:none}.chat-hover-zone.visible{opacity:1}.suggested-connections-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 12px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;line-height:18px;width:fit-content;max-width:100%}.suggested-connections-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:18px}.suggested-connections-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.suggested-connections-btn:active{transform:translateY(0)}.suggested-connections-btn svg{flex-shrink:0}.suggested-connections-btn svg.spin{animation:btn-spin 1s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.suggested-connections-btn:disabled{opacity:.7;cursor:not-allowed}.project-suggestion-error{display:block;margin-top:4px;font-size:12.5px;color:var(--color-error)}.open-project-suggestion{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.open-project-suggestion-new{display:inline-flex;align-items:center;gap:4px;padding:2px 4px;background:none;border:none;cursor:pointer;font-size:12.5px;color:var(--ink-dim);text-decoration:underline;text-underline-offset:2px}.open-project-suggestion-new:hover{color:var(--color-text, inherit)}.open-project-suggestion-new svg{flex-shrink:0}.chat-batch-progress{display:flex;align-items:center;gap:8px;padding:8px 12px;margin:4px 0;border-radius:12px;background:rgba(var(--white-rgb),.05);font-size:13px;color:var(--ink-gray-soft)}.chat-batch-progress-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history.mobile.minimized{top:auto;bottom:0;height:auto;border-radius:24px 24px 0 0;border-left:1px solid var(--color-primary-border);border-right:1px solid var(--color-primary-border);border-top:1px solid var(--color-primary-border);background:linear-gradient(178deg,rgba(var(--color-primary-rgb),.2),rgba(var(--color-primary-rgb),0) 80%),linear-gradient(90deg,var(--color-bg) 0%,var(--color-bg) 100%);box-shadow:0 -4px 20px #00000026;padding:0 20px 16px;transition:height .3s ease,top .3s ease;overflow:visible}.chat-history.mobile:not(.minimized){transition:height .3s ease,top .3s ease}.mobile-chat-expand-btn{display:flex;align-items:center;justify-content:center;width:48px;height:32px;margin:0 auto -5px;background:linear-gradient(159deg,rgba(var(--color-primary-rgb),0) 8%,rgba(var(--color-primary-rgb),.2) 79%),linear-gradient(90deg,var(--color-bg) 0%,var(--color-bg) 100%);border:1px solid var(--color-primary-border);border-radius:120px;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;position:relative;top:-17px}.mobile-chat-expand-btn:active{color:var(--color-text)}.mobile-chat-chips{display:flex;gap:12px;justify-content:center;overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-bottom:12px}.mobile-chat-chips::-webkit-scrollbar{display:none}.mobile-chat-chip{flex-shrink:0;display:flex;align-items:center;gap:10px;height:40px;padding:0 16px;background:var(--color-bg);border:none;border-radius:12px;color:var(--color-text-secondary);font-size:14px;font-weight:400;cursor:pointer;white-space:nowrap;transition:background .15s ease;line-height:20px}.mobile-chat-chip:active{background:var(--color-primary);color:#fff}.mobile-convobox-response-wrap{position:relative;width:100%;margin-bottom:12px}.mobile-convobox-response{background:var(--color-bg-secondary);border-radius:12px;padding:12px 16px;width:100%;overflow-y:auto;max-height:160px}.mobile-convobox-close{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:4px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:120px;color:var(--color-text-secondary);cursor:pointer;z-index:2;flex-shrink:0}.mobile-convobox-close:active{color:var(--color-text);background:var(--color-surface)}.mobile-convobox-response::-webkit-scrollbar{width:4px}.mobile-convobox-response::-webkit-scrollbar-track{background:transparent}.mobile-convobox-response::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.mobile-convobox-text{font-size:14px;font-weight:500;line-height:20px;color:var(--color-text);margin:0;white-space:pre-wrap;word-wrap:break-word}.mobile-convobox-loading{display:flex;align-items:center;justify-content:center;padding:12px 0;margin-bottom:12px}.mobile-convobox-step{margin-bottom:12px}.mobile-convobox-step-text{font-size:13px;color:var(--color-text-secondary);font-weight:400;line-height:1.4;animation:shimmer-opacity 1.5s ease-in-out infinite}.mobile-convobox-action-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:12px}.mobile-convobox-action-btn{display:inline-flex;align-items:center;gap:12px;height:40px;padding:10px 16px;background:var(--color-primary);border:none;border-radius:120px;color:#fff;font-size:14px;font-weight:500;line-height:20px;cursor:pointer;white-space:nowrap;width:fit-content}.mobile-convobox-action-btn:active{opacity:.85}.mobile-convobox-action-btn svg{flex-shrink:0}.chat-history.mobile.minimized .chat-panel-input{padding:0}.chat-history.mobile.minimized .chat-panel-input .input-area{border-radius:16px;border-color:var(--color-primary);background:var(--color-bg-secondary)}.mobile-feed-btn{position:relative;top:-17px;margin:0 auto -9px;display:flex;align-items:center;gap:8px;padding:8px 24px 8px 12px;background:linear-gradient(-16deg,rgba(var(--color-primary-rgb),0) 8%,rgba(var(--color-primary-rgb),.2) 79%),linear-gradient(90deg,var(--color-bg) 0%,var(--color-bg) 100%);border:1px solid var(--color-primary);border-radius:28px;color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer;flex-shrink:0;z-index:2;overflow:hidden}.mobile-feed-btn:active{opacity:.85}@media (max-width: 700px){.message-text{font-size:14px}.chat-panel-header{padding:24px 16px 0}.chat-panel-separator{margin:12px 16px 0}.chat-panel-greeting{padding:12px 18px 0}.chat-panel-suggestions{padding:0 18px;gap:12px}.chat-panel-suggestion-card{padding:16px;gap:14px}.chat-panel-suggestion-icon{width:24px;height:24px}.chat-panel-suggestion-title{font-size:15px;line-height:20px}.chat-panel-suggestion-text{font-size:13px;line-height:18px}}.thread-list{flex-shrink:0;padding:12px 16px 0;position:relative;z-index:10}.thread-list-header{display:flex;align-items:center;gap:8px}.thread-list-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--color-text);font-size:17px;font-weight:600;padding:8px 0;cursor:pointer;text-align:left;max-width:calc(100% - 40px)}.thread-list-toggle:hover{color:var(--color-primary)}.thread-list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-list-new-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;flex-shrink:0}.thread-list-new-btn:hover{background:var(--color-surface);color:var(--color-primary)}.thread-list-dropdown{position:absolute;top:100%;left:0;right:0;display:flex;flex-direction:column;gap:2px;max-height:400px;overflow-y:auto;padding:8px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;box-shadow:0 4px 16px #0003}.thread-list-dropdown::-webkit-scrollbar{width:4px}.thread-list-dropdown::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.thread-list-empty{padding:16px 0;color:var(--color-text-secondary);font-size:13px;text-align:center}.thread-list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:10px;background:var(--color-bg-secondary);border:none;cursor:pointer;text-align:left;transition:background .15s ease}.thread-list-item:hover{background:var(--color-surface)}.thread-list-item.active{background:rgba(var(--color-primary-rgb),.35)}.thread-item-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.thread-item-name{font-size:14px;font-weight:500;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item-preview{font-size:12.5px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.thread-item-date{font-size:11px;color:var(--color-text-secondary);flex-shrink:0;white-space:nowrap;padding-top:2px}.step-timeout-indicator{display:flex;align-items:center;gap:12px;padding:8px 14px;margin-bottom:8px}.step-timeout-text{font-size:13px;color:var(--color-text-secondary);font-style:italic}.continue-anyway-btn{display:inline-flex;align-items:center;padding:6px 14px;border-radius:120px;border:1px solid var(--color-border);background:transparent;color:var(--color-text);font-size:13px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.continue-anyway-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.mobile-step-timeout{padding:4px 12px}.mobile-step-timeout .continue-anyway-btn{padding:4px 10px;font-size:12.5px}.chat-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chat-attachment{display:inline-flex;align-items:center;text-decoration:none;color:inherit}.chat-attachment--image img{max-width:200px;max-height:200px;border-radius:10px;object-fit:cover;display:block}.chat-attachment--file{gap:8px;padding:8px 12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-bg-secondary);max-width:240px}.chat-attachment__icon{font-size:19px;line-height:1}.chat-attachment__meta{display:flex;flex-direction:column;min-width:0}.chat-attachment__name{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-attachment__size{font-size:11px;opacity:.7}.handoff-message{align-self:stretch}.handoff-briefing{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-secondary);padding:var(--space-3) var(--space-4)}.handoff-briefing__summary{display:flex;align-items:baseline;gap:var(--space-3);cursor:pointer;font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);font-weight:500;color:var(--color-text-secondary);list-style:revert}.handoff-briefing__hint{font-size:var(--text-caption);line-height:var(--text-caption-lh);font-weight:400;color:var(--color-text-secondary);opacity:.75}.handoff-briefing__body{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.chat-history__close{position:absolute;top:var(--space-6);right:var(--space-6);z-index:11;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer}.chat-history__close:hover{background:var(--color-bg-secondary);color:var(--color-text)}.chat-history.has-close .thread-list{padding-right:56px}.streaming-step{display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem;background:var(--color-muted);border-radius:.75rem;margin:.5rem 0;border-left:3px solid var(--color-primary);width:100%;max-width:80%;min-width:120px}.step-content{width:100%}.step-title{font-weight:500;color:var(--color-text);font-size:1.1rem;line-height:1.4;margin-bottom:.5rem}.reasoning-text{margin-top:.75rem;padding:.75rem;background:var(--color-surface);border-radius:.5rem;border-left:2px solid var(--color-primary);font-size:.9rem;line-height:1.5;color:var(--color-text-secondary);word-break:break-word}.debug-content{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.debug-content details{cursor:pointer}.debug-content summary{color:var(--color-text-secondary);font-size:.8rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;margin-bottom:.5rem}.debug-content pre{background:var(--color-surface);padding:.75rem;border-radius:.5rem;font-size:.75rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;color:var(--color-text-secondary);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.streaming-cursor{color:var(--color-primary);font-weight:700;animation:blink 1s infinite;display:inline-block;margin-left:.25rem}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}html.mobile .loading-indicator{padding-left:0;padding-right:0}html.mobile .streaming-step{padding:1rem;margin:.25rem 0}html.mobile .reasoning-text{margin-top:.5rem;padding:.5rem}.ai-actions-timeline{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.ai-actions-header{display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text);font-size:16px;font-weight:400;line-height:24px}.ai-actions-header:hover .ai-actions-label{color:var(--color-text)}.ai-actions-chevron{color:var(--color-text-secondary);flex-shrink:0}.ai-actions-label{color:var(--color-text);transition:color .15s ease}.ai-actions-steps{display:flex;flex-direction:column;padding-left:2px}.ai-actions-step{display:flex;gap:5px;min-height:32px}.ai-actions-track{display:flex;flex-direction:column;align-items:center;width:18px;flex-shrink:0;padding-top:8px}.ai-actions-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-secondary);flex-shrink:0}.ai-actions-dot--thought,.ai-actions-dot--process{background:var(--color-text-secondary)}.ai-actions-dot--created{background:var(--color-primary)}.ai-actions-line{width:1px;flex:1;min-height:15px;background:var(--color-text-secondary);opacity:.4}.ai-actions-step-content{display:flex;flex-direction:column;gap:4px;padding-bottom:4px;min-width:0}.ai-actions-step-label{font-size:16px;font-weight:500;line-height:24px;color:var(--color-text-secondary)}.ai-actions-step-label--preview{font-weight:400;font-style:italic;max-width:50ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.ai-actions-step-label--preview p{margin:0;display:inline}.ai-actions-step-btn{display:flex;align-items:center;gap:8px;padding:0;background:none;border:none;cursor:pointer;color:var(--color-text-secondary)}.ai-actions-step-btn:hover .ai-actions-step-label{color:var(--color-text)}.ai-actions-step-chevron{color:var(--color-text-secondary);flex-shrink:0}.ai-actions-resource-link{display:inline-flex;align-items:center;gap:4px;padding:2px 0;background:none;border:none;cursor:pointer;font-size:13px;line-height:18px;color:var(--color-primary);transition:opacity .15s ease}.ai-actions-resource-link:hover{opacity:.8}.ai-actions-resource-title{color:var(--color-text-secondary);font-weight:400;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-actions-group-count{font-size:13px;font-weight:400;color:var(--color-text-secondary);opacity:.6;margin-left:6px}.ai-actions-group-children{display:flex;flex-direction:column;gap:2px;padding:4px 0 2px}.ai-actions-group-child{display:flex;align-items:center;gap:8px;min-height:22px}.ai-actions-group-child-dot{width:4px;height:4px;border-radius:50%;background:var(--color-text-secondary);opacity:.5;flex-shrink:0}.ai-actions-group-child-label{font-size:13px;font-weight:400;line-height:18px;color:var(--color-text-secondary);opacity:.7}.ai-actions-reasoning{font-size:13px;line-height:18px;color:var(--color-text-secondary);padding:8px 12px;background:var(--color-bg-secondary);border-radius:8px;max-height:200px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word;margin-top:2px}.ai-actions-reasoning::-webkit-scrollbar{width:4px}.ai-actions-reasoning::-webkit-scrollbar-track{background:transparent}.ai-actions-reasoning::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.ai-actions-pulse{width:8px;height:8px;border-radius:50%;background:var(--color-primary);flex-shrink:0;animation:ai-actions-pulse-anim 1.5s ease-in-out infinite}@keyframes ai-actions-pulse-anim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.ai-actions-dot--pulse{animation:ai-actions-pulse-anim 1.5s ease-in-out infinite;background:var(--color-primary)}.ai-actions-step--active .ai-actions-step-label{color:var(--color-text)}@media (max-width: 700px){.ai-actions-header,.ai-actions-step-label{font-size:14px;line-height:20px}.ai-actions-reasoning{font-size:12px;line-height:16px;max-height:150px}.ai-actions-group-count{font-size:12px}.ai-actions-group-child-label{font-size:12px;line-height:16px}}.feed-items-container{width:100%;max-width:600px;margin:0 auto;box-sizing:border-box;background:transparent!important;position:relative;padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.feed-item-outer{display:flex;flex-direction:column;align-items:stretch;position:relative;margin-bottom:.5rem;transition:transform .6s cubic-bezier(.4,0,.2,1),opacity .6s cubic-bezier(.4,0,.2,1),margin-bottom .6s cubic-bezier(.4,0,.2,1)}.feed-item-outer.removing-left{animation:slideOutLeft .4s cubic-bezier(.4,0,.2,1) forwards}.feed-item-outer.removing-right{animation:slideOutRight .4s cubic-bezier(.4,0,.2,1) forwards}.feed-item-outer.animating-in{animation:slideInFromTop .6s cubic-bezier(.4,0,.2,1) forwards}.feed-item-outer.pending-animation{opacity:0;max-height:0;margin-bottom:0;overflow:hidden;pointer-events:none}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1;max-height:1000px;margin-bottom:.5rem}60%{transform:translate(-120%);opacity:0;max-height:1000px;margin-bottom:.5rem}to{transform:translate(-120%);opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1;max-height:1000px;margin-bottom:.5rem}60%{transform:translate(120%);opacity:0;max-height:1000px;margin-bottom:.5rem}to{transform:translate(120%);opacity:0;max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}}@keyframes slideInFromTop{0%{transform:translateY(-30px);opacity:0}to{transform:translateY(0);opacity:1}}.feed-item-card{background:linear-gradient(145deg,var(--color-gradient-start) 0%,var(--color-gradient-mid) 50%,var(--color-gradient-start) 100%);border:1px solid var(--veil-strong);border-radius:var(--radius-xl);padding:1.5rem;box-shadow:var(--shadow-xl);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:stretch;position:relative;overflow:hidden;z-index:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.feed-item-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--feed-type-color, var(--color-secondary));opacity:0;transition:opacity .3s ease;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.feed-item-card[data-feed-type=reflective]{--feed-type-color: var(--color-feed-reflective)}.feed-item-card[data-feed-type=curious]{--feed-type-color: var(--color-feed-curious)}.feed-item-card[data-feed-type=helpful]{--feed-type-color: var(--color-feed-helpful)}.feed-item-card[data-feed-type=connective]{--feed-type-color: var(--color-feed-connective)}.feed-item-card:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 50% 0%,rgba(var(--indigo-rgb),.03) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;pointer-events:none}.feed-item-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:rgba(var(--indigo-rgb),.3)}.feed-item-card:hover:before,.feed-item-card:hover:after{opacity:1}.feed-item-content.clickable{cursor:pointer}.feed-item-content.clickable:hover{opacity:.9}.feed-item-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;margin:-1.5rem -1.5rem 1rem;padding:1rem 1rem 1rem 1.5rem;gap:.7rem;background:linear-gradient(135deg,var(--veil-faint) 0%,transparent 100%);border-bottom:1px solid rgba(var(--white-rgb),.05)}.feed-item-header-left{display:flex;align-items:center;gap:.5rem;justify-content:flex-start}.feed-item-header-center{display:flex;justify-content:center;text-align:center;min-width:0}.feed-item-header-right{display:flex;align-items:center;gap:.5rem;justify-content:flex-end}.feed-item-category-badge{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;color:#fff;cursor:pointer}.feed-item-action-btn{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-icon-btn-border);background:var(--color-icon-btn-bg);color:var(--color-icon-btn-fg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md)}.feed-item-action-btn:hover{background:var(--color-icon-btn-bg-hover);border-color:var(--color-icon-btn-border-hover);transform:scale(1.1)}.feed-item-timestamp{color:var(--color-gray-medium);font-size:13px;font-weight:500;white-space:nowrap;padding:.25rem .6rem;background:rgba(var(--white-rgb),.05);border-radius:var(--radius-lg);border:1px solid var(--veil-strong)}.feed-item-content{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem}.feed-item-content.has-image{display:flex;flex-direction:row;align-items:flex-start;gap:1.25rem;justify-content:flex-start}.feed-item-content.has-image-landscape{display:flex!important;flex-direction:row!important;align-items:stretch!important;gap:1.25rem;justify-content:flex-start;margin-bottom:11px}.feed-item-content.has-image-portrait{display:flex!important;flex-direction:column!important;align-items:center;gap:1rem;justify-content:flex-start;margin-bottom:12px}.feed-item-content.has-image>.feed-item-image,.feed-item-content.has-image-landscape>.feed-item-image{flex-shrink:0;width:200px;min-width:200px;max-width:200px;height:220px;max-height:220px;aspect-ratio:auto;overflow:hidden}.feed-item-content.has-image-landscape>.feed-item-image img{width:100%;height:100%;object-fit:cover;object-position:center}.feed-item-content.has-image-portrait>.feed-item-image{flex-shrink:0;width:100%!important;min-width:100%!important;max-width:100%!important;height:auto!important;max-height:250px!important}.feed-item-content.has-image-portrait>.feed-item-image img{width:100%;height:100%;object-fit:cover}.feed-item-content.has-image>.feed-item-text-wrapper:not(.has-scrollable){flex:1;min-width:0;width:auto}.feed-item-content.has-image-landscape>.feed-item-text-wrapper{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;align-self:stretch!important;min-height:0!important;min-width:0!important}.feed-item-content.has-image-landscape .feed-item-text-wrapper .feed-item-text-scrollable{width:100%!important;max-width:100%!important;flex:1 1 0!important;min-height:0!important;min-width:0!important;overflow-y:scroll!important;overflow-x:hidden!important;box-sizing:border-box!important;font-size:17px!important;color:var(--color-gray-light)!important;text-align:left!important;font-weight:400!important;font-style:normal!important;padding:12px!important;line-height:1.6!important;scrollbar-width:thin!important;scrollbar-color:var(--color-border) transparent!important}.feed-item-content.has-image-landscape .feed-item-text-wrapper .feed-item-text-scrollable::-webkit-scrollbar{width:6px!important}.feed-item-content.has-image-landscape .feed-item-text-wrapper .feed-item-text-scrollable::-webkit-scrollbar-track{background:transparent!important}.feed-item-content.has-image-landscape .feed-item-text-wrapper .feed-item-text-scrollable::-webkit-scrollbar-thumb{background:var(--color-border)!important;border-radius:var(--radius-xs)!important}.feed-item-content.has-image-landscape .feed-item-text-wrapper .feed-item-text-scrollable::-webkit-scrollbar-thumb:hover{background:var(--color-gray-medium)!important}.feed-item-content.has-image-landscape .feed-item-text-wrapper .feed-item-text-scrollable::-webkit-scrollbar-button{display:none!important}.feed-item-content.has-image-portrait>.feed-item-text-wrapper{width:100%}.feed-item-video{width:100%;margin-bottom:1rem;order:-2;border-radius:var(--radius-xl);overflow:hidden;background:rgba(var(--black-rgb),.3);position:relative;padding-top:56.25%;box-shadow:0 4px 12px rgba(var(--black-rgb),.3)}.feed-item-content.has-image .feed-item-video{width:100%;margin-bottom:0}.feed-item-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.feed-item-spotify{padding-top:0;height:auto;min-height:80px}.feed-item-spotify iframe{position:relative;height:80px}.feed-item-spotify iframe[src*=playlist],.feed-item-spotify iframe[src*=album]{height:352px}.feed-item-image{flex-shrink:0;border-radius:var(--radius-xl);overflow:hidden;background:linear-gradient(135deg,rgba(var(--indigo-rgb),.1),rgba(var(--violet-rgb),.05));border:1px solid rgba(var(--indigo-rgb),.2);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--black-rgb),.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);order:0;width:200px;min-width:200px;max-width:200px;height:auto;aspect-ratio:auto}.feed-item-image img{width:100%;height:auto;display:block;object-fit:contain;transition:opacity .2s ease,transform .2s ease}.feed-item-image a:hover img{opacity:.9;transform:scale(1.02)}.feed-item-text-wrapper{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.feed-item-content:not(.has-image) .feed-item-text-wrapper{width:100%}.feed-item-title{color:var(--color-text);font-size:19px;font-weight:600;line-height:1.3;margin:0 8px;letter-spacing:-.01em;text-shadow:var(--text-shadow-sm);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}.feed-item-text{flex:1;color:var(--color-gray-light);font-size:17px;line-height:1.6;text-align:center;font-weight:400}.feed-item-content.has-image .feed-item-text,.feed-item-content.has-image-landscape .feed-item-text{text-align:left}.feed-item-content.has-image-portrait .feed-item-text{text-align:center}.feed-item-card[data-feed-type=connective] .feed-item-text,.feed-item-card[data-feed-type=connective] .feed-item-text-scrollable{text-align:center!important}.feed-item-feedback{margin-top:0rem;margin-bottom:2.5rem;animation:slideDownFeedback .3s ease-out;overflow:hidden}.feedback-options{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.feedback-option{padding:.5rem 1rem;background:var(--veil-faint);border:1px solid var(--veil-track);border-radius:var(--radius-lg);color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feedback-option:hover{background:var(--veil-strong);border-color:rgba(var(--white-rgb),.25);transform:translateY(-1px)}.feedback-option:active{transform:translateY(0)}.feedback-confirmation{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:13.5px;color:var(--success-text-bright);animation:fadeInConfirmation .2s ease-out}@keyframes fadeInConfirmation{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.why-this-card{overflow:hidden;margin-top:.5rem;text-align:left}.why-this-card-toggle{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--color-gray-light);font-weight:500;letter-spacing:.2px;background:none;border:none;cursor:pointer;padding:0;transition:color .2s}.why-this-card-toggle:hover{color:var(--color-text)}.why-this-card-icon{font-size:12.5px;opacity:.6}.why-this-card-explanation{padding:4px 0 28px;animation:slideDown .3s ease-out}.why-this-card-reason{font-size:12.5px;color:var(--color-gray-light);line-height:1.65;margin:0}.why-this-card-reason.fallback{font-style:italic}.why-this-card-signals-toggle{margin-top:10px;padding-top:8px;border-top:1px solid rgba(var(--white-rgb),.05)}.why-this-card-signals-btn{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--color-gray-light);background:none;border:none;cursor:pointer;padding:0;letter-spacing:.2px}.why-this-card-signals-btn:hover{color:var(--color-text)}.why-this-card-signals-icon{font-size:11px}.why-this-card-signals-chevron{transition:transform .3s ease}.why-this-card-signals-chevron.rotated{transform:rotate(180deg)}.why-this-card-signals{display:flex;flex-direction:column;gap:5px;margin-top:8px;animation:slideDown .2s ease-out}.why-this-card-signal{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;background:rgba(var(--white-rgb),.02);border-radius:var(--radius-md);border:1px solid var(--veil-soft)}.why-this-card-signal-dot{width:6px;height:6px;border-radius:50%;background:var(--color-primary);flex-shrink:0;margin-top:5px}.why-this-card-signal-content{flex:1;min-width:0}.why-this-card-signal-label{font-size:11px;color:var(--color-gray-light);font-weight:500}.why-this-card-signal-detail{font-size:11px;color:var(--color-gray-light)}.why-this-card-meta{margin-top:8px;font-size:11px;color:var(--color-gray-light)}@keyframes slideDown{0%{opacity:0;max-height:0;margin-top:0;margin-bottom:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:300px;margin-top:.25rem;margin-bottom:1rem;padding-top:.875rem;padding-bottom:.875rem}}@keyframes slideDownFeedback{0%{opacity:0;max-height:0;margin-top:0;margin-bottom:0}to{opacity:1;max-height:300px;margin-top:0rem;margin-bottom:2.5rem}}.feed-item-contact-section{margin-top:4px;margin-bottom:32px}.feed-item-contact-toggle{display:flex;align-items:center;justify-content:center;width:100%;padding:12px;background:rgba(var(--color-social-rgb),.08);border:1px solid rgba(var(--color-social-rgb),.2);border-radius:var(--radius-lg);font-size:var(--font-size-social-button);font-weight:var(--font-weight-social-button);color:var(--color-social-hover);cursor:pointer;transition:all .2s ease;gap:8px;position:relative}.feed-item-contact-toggle:hover{background:rgba(var(--color-social-rgb),.15);border-color:rgba(var(--color-social-rgb),.35);color:var(--color-social-hover)}.feed-item-contact-toggle span{text-align:center}.feed-item-contact-toggle svg{position:absolute;right:12px}.feed-item-contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;padding:10px;background:rgba(var(--color-social-rgb),.06);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-social-rgb),.12);animation:slideDown .3s ease-out}.feed-item-contact-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:rgba(var(--color-social-rgb),.04);border:1px solid rgba(var(--color-social-rgb),.1);border-radius:var(--radius-md);font-size:12.5px;color:var(--color-social-hover);text-decoration:none;transition:all .2s ease}.feed-item-contact-item:hover{background:rgba(var(--color-social-rgb),.15);border-color:rgba(var(--color-social-rgb),.3);color:var(--color-social-hover);transform:translate(2px)}.feed-item-contact-item svg{flex-shrink:0}.feed-item-contact-item span{flex:1;word-break:break-word}.feed-item-importance-indicator{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;padding:.3rem .6rem;background:rgba(var(--alert-rgb),.1);border-radius:var(--radius-md);font-size:11px;font-weight:600;color:var(--color-error);width:fit-content}.importance-dot{width:6px;height:6px;border-radius:50%;background:var(--color-error);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.feed-item-actions{display:flex;gap:.7rem;flex-wrap:wrap;justify-content:center;margin-top:-1.6rem;margin-bottom:.2rem;z-index:2;pointer-events:auto;position:relative}.action-button{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.25rem .5rem .5rem;background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.15),rgba(var(--color-secondary-rgb),.1));color:var(--color-text);border:1px solid rgba(var(--color-secondary-rgb),.3);border-radius:var(--radius-xl);font-size:15px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-weight:600;box-shadow:0 4px 16px rgba(var(--black-rgb),.2),inset 0 1px rgba(var(--white-rgb),.1);position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.action-button-logo{height:1.4em;width:auto;vertical-align:middle;margin:-.15em .15em -.45em}.action-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--white-rgb),.1),transparent);transition:left .5s ease}.action-button:hover:before{left:100%}.action-button:hover{background:linear-gradient(135deg,rgba(var(--color-secondary-rgb),.3),rgba(var(--color-secondary-rgb),.2));border-color:rgba(var(--color-secondary-rgb),.5);transform:translateY(-2px);box-shadow:0 8px 24px rgba(var(--color-secondary-rgb),.3),inset 0 1px rgba(var(--white-rgb),.2)}.action-button:active{transform:translateY(0) scale(.98)}.action-button.clicked{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-hover) 100%);color:var(--color-text);border-color:var(--color-secondary);cursor:not-allowed;box-shadow:0 4px 16px rgba(var(--color-secondary-rgb),.4),inset 0 1px rgba(var(--white-rgb),.2)}.action-button:disabled{cursor:not-allowed;opacity:.6}.feed-item-card .feedback-button-corner{position:absolute;bottom:1rem;right:1rem;width:32px;height:32px;border-radius:50%;border:1px solid rgba(var(--black-rgb),.2);background:rgba(var(--black-rgb),.4);color:var(--color-white);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);z-index:3}.feed-item-card .feedback-button-corner:hover{background:rgba(var(--black-rgb),.55);border-color:rgba(var(--black-rgb),.3);transform:scale(1.1)}.feed-item-card .feedback-button-corner.expanded{background:rgba(var(--black-rgb),.5);border-color:rgba(var(--black-rgb),.3)}.feed-item-card .feedback-button-corner.thumbs-up{right:3.5rem}.feedback-section-title{font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem}.feed-suggested-section{position:relative;width:100%;max-width:600px;margin:1.5rem auto;padding:1.5rem;background:linear-gradient(135deg,rgba(var(--color-social-rgb),.06),rgba(var(--color-social-rgb),.02));border-radius:var(--radius-xl);border:1px solid rgba(var(--color-social-rgb),.12);box-sizing:border-box}.feed-suggested-dismiss{position:absolute;top:.75rem;right:.75rem;width:28px;height:28px;border-radius:50%;border:1px solid var(--veil-track);background:rgba(var(--white-rgb),.05);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:2}.feed-suggested-dismiss:hover{background:rgba(var(--white-rgb),.1);border-color:rgba(var(--white-rgb),.25);transform:scale(1.1)}.feed-suggested-label{text-align:center;font-size:17px;font-weight:600;color:var(--color-social);margin:0 0 .25rem;letter-spacing:.01em}.feed-suggested-cards{display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin-top:1rem}html.mobile .feed-suggested-section{padding:1rem;border-radius:var(--radius-xl);margin-bottom:1rem}html.mobile .feed-items-container{padding:1rem .5rem;max-width:100%}html.mobile .feed-item-outer{width:100%;max-width:100%}html.mobile .feed-item-card{padding:1rem;border-radius:var(--radius-xl);width:100%;max-width:100%;box-sizing:border-box}html.mobile .feed-item-header{grid-template-columns:auto 1fr auto;align-items:start;margin:-1rem -1rem .7rem;padding:.6rem .7rem;gap:.35rem}html.mobile .feed-item-header-center{justify-content:center;text-align:center;min-width:0}html.mobile .feed-item-category-badge{font-size:11px;padding:.2rem .5rem}html.mobile .feed-item-action-btn{width:28px;height:28px}html.mobile .feed-item-timestamp{font-size:11px;padding:.2rem .5rem}html.mobile .feed-item-image{width:100%;min-width:100%;height:250px;max-height:250px}html.mobile .feed-item-title,html.mobile .feed-item-text{font-size:17px}html.mobile .feed-item-contact-section{margin-top:0;margin-bottom:2.5rem}html.mobile .feed-item-contact-toggle{padding:10px 12px;font-size:12.5px}html.mobile .feed-item-contact-info{grid-template-columns:1fr;padding:8px;gap:6px}html.mobile .feed-item-contact-item{padding:6px 8px;font-size:11px}html.mobile .feed-item-importance-indicator{font-size:11px;padding:.25rem .5rem}html.mobile .action-button{font-size:15px;padding:.45rem 1rem}html.mobile .feed-item-content{margin-bottom:1.5rem}html.mobile .feed-item-content.has-image-landscape{flex-direction:row;gap:1rem}html.mobile .feed-item-content.has-image-portrait{flex-direction:column;gap:1rem}html.mobile .feed-item-content.has-image-landscape>.feed-item-image{width:150px;min-width:150px;max-width:150px;height:auto}html.mobile .feed-item-content.has-image-portrait>.feed-item-image{width:100%;min-width:100%;height:auto;max-height:300px}html.mobile .feedback-button-corner{bottom:.7rem;right:.7rem;width:28px;height:28px}html.mobile .feedback-button-corner.thumbs-up{right:2.45rem}html.mobile .feed-item-feedback{margin-top:.2rem;margin-bottom:1.7rem}html.mobile .feedback-option{font-size:13.5px;padding:.45rem .85rem}html.mobile .why-this-card-toggle{min-height:44px}.feed-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;color:var(--color-text-secondary)}.feed-empty-state--welcome{background:var(--color-bg);border-radius:var(--radius-xl);padding:48px 24px;margin:0 4rem;gap:24px;box-shadow:0 2px 8px rgba(var(--black-rgb),.05)}.feed-empty-state-cards{display:inline-grid;position:relative;width:210px;height:90px}.feed-empty-state-card{width:123px;height:77px;background:var(--color-bg-secondary);border:.25px solid var(--color-surface);border-radius:var(--radius-md);box-shadow:0 .5px 2px rgba(var(--black-rgb),.05);grid-row:1;grid-column:1}.feed-empty-state-card:first-child{margin-top:17px}.feed-empty-state-card--tilted{margin-left:83px;margin-top:0;transform:rotate(6.5deg)}.feed-empty-state-content{display:flex;flex-direction:column;align-items:center;gap:8px;max-width:320px}.feed-empty-state-title{font-size:19px;font-weight:600;color:var(--feed-empty-title-ink);line-height:1.4;margin:0}.feed-empty-state-subtitle{font-size:14px;font-weight:400;color:var(--color-text-secondary);line-height:1.43;margin:0}.feed-empty-state-cta{display:flex;align-items:center;gap:12px;height:40px;padding:10px 16px;border-radius:var(--radius-pill);border:none;background:var(--feed-cta-steel);color:#fff;font-size:14px;font-weight:600;cursor:pointer;line-height:1.43;transition:opacity .2s ease}.feed-empty-state-cta:hover{opacity:.9}.feed-empty-state-btn{margin-top:1rem;padding:.5rem 1rem;cursor:pointer;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text)}.feed-new-items-separator{display:flex;align-items:center;gap:12px;padding:8px 16px 32px}.feed-new-items-separator__line{flex:1;height:1px;background:var(--color-border)}.feed-new-items-separator__label{font-size:12.5px;font-weight:500;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px}.feed-item-domain-badge{display:flex;align-items:center;gap:.3rem;padding:.5rem .75rem;border-radius:var(--radius-lg);background:var(--veil-hover);border:1px solid var(--veil-strong);font-size:11px;font-weight:500;color:rgba(var(--white-rgb),.5);margin-bottom:.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}.feed-item-domain-badge-icon{flex-shrink:0;opacity:.7}.draft-email-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(var(--black-rgb),.7);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.draft-email-modal{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:1.5rem;max-width:480px;width:100%;position:relative;box-shadow:0 8px 32px rgba(var(--black-rgb),.3)}.draft-email-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);transition:all .2s ease}.draft-email-close:hover{background:rgba(var(--white-rgb),.1);color:var(--color-text)}.draft-email-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-right:2rem}.draft-email-header h3{margin:0;font-size:19px;font-weight:600;color:var(--color-text)}.draft-email-recipient{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.draft-email-to{font-size:14px;color:var(--color-text);font-weight:500}.draft-email-via,.draft-email-sent-at{font-size:13px;color:var(--color-text-secondary)}.draft-email-label{font-weight:600;color:var(--color-text-secondary)}.draft-email-subject-input{width:100%;padding:.6rem .75rem;background:rgba(var(--white-rgb),.05);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:14px;font-weight:500;margin-bottom:.5rem;outline:none;transition:border-color .2s ease;box-sizing:border-box}.draft-email-subject-input:focus{border-color:var(--color-primary)}.draft-email-textarea{width:100%;min-height:160px;padding:.75rem;background:rgba(var(--white-rgb),.05);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;outline:none;transition:border-color .2s ease;box-sizing:border-box}.draft-email-textarea:focus{border-color:var(--color-primary)}.draft-email-loading{padding:2rem;text-align:center;color:var(--color-text-secondary);font-style:italic}.draft-email-success{display:flex;align-items:center;gap:.5rem;padding:1rem;background:rgba(var(--success-rgb),.1);border:1px solid rgba(var(--success-rgb),.3);border-radius:var(--radius-lg);color:var(--success-text);font-size:14px;margin-top:.5rem}.draft-email-error{padding:.75rem;background:rgba(var(--danger-rgb),.1);border:1px solid rgba(var(--danger-rgb),.3);border-radius:var(--radius-lg);color:var(--danger-text);font-size:13.5px;margin-top:.5rem}.draft-email-sent-subject{font-size:14px;color:var(--color-text);margin-bottom:.75rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.draft-email-sent-body{font-size:14px;color:var(--color-text);line-height:1.6;white-space:pre-wrap;padding:.75rem;background:var(--veil-faint);border-radius:var(--radius-lg);margin-bottom:1rem;max-height:300px;overflow-y:auto}.draft-email-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.draft-email-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.25rem;background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-lg);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease}.draft-email-btn-primary:hover:not(:disabled){opacity:.9}.draft-email-btn-primary:disabled{opacity:.5;cursor:not-allowed}.draft-email-btn-secondary{padding:.6rem 1.25rem;background:none;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:14px;cursor:pointer;transition:all .2s ease}.draft-email-btn-secondary:hover{background:rgba(var(--white-rgb),.05);color:var(--color-text)}.action-button.draft-email-btn{padding:.5rem 1.25rem}.action-button.draft-email-btn .action-button-icon{width:1.2em;height:1.2em}.action-button.email-sent{background:linear-gradient(135deg,rgba(var(--success-rgb),.2),rgba(var(--success-rgb),.1));color:var(--success-text);border-color:rgba(var(--success-rgb),.4);cursor:pointer}.action-button.email-sent:hover{background:linear-gradient(135deg,rgba(var(--success-rgb),.3),rgba(var(--success-rgb),.2));border-color:rgba(var(--success-rgb),.6)}.source-action-row{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;margin-top:12px;background-color:var(--veil-faint);border-left:2px solid var(--color-accent);border-radius:var(--radius-md);text-decoration:none;color:inherit}.source-action-row--clickable{cursor:pointer;transition:background-color .15s ease}.source-action-row--clickable:hover{background-color:var(--veil-hover)}.source-action-row__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;margin-top:1px;color:rgba(var(--white-rgb),.7)}.source-action-row__text{display:flex;flex-direction:column;flex:1;min-width:0}.source-action-row__label{font-size:13.5px;font-weight:600;color:rgba(var(--white-rgb),.9)}.source-action-row__detail{font-size:13px;color:rgba(var(--white-rgb),.6);margin-top:2px;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.source-action-row__chevron{display:flex;align-items:center;color:rgba(var(--white-rgb),.4);flex-shrink:0}.feed-item-connective-purpose-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:12.5px;font-weight:600;color:#fff;text-transform:none;margin-bottom:8px;align-self:flex-start}.feed-header{display:flex;align-items:center;gap:8px;padding:0}.feed-header-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0;border:1px solid var(--color-border);border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.feed-header-new-dot{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--badge-red);border:2px solid var(--color-bg-secondary);animation:feed-new-dot-pulse 2s ease-in-out infinite}@keyframes feed-new-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}.feed-header-icon-btn:hover{background:var(--color-surface);color:var(--color-text)}.feed-header-icon-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feed-header-filter-badge{position:absolute;top:-6px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:var(--badge-red);color:var(--ink-on-fill);font-size:10px;font-weight:700;line-height:1}.feed-header-separator{width:1px;height:16px;background:var(--color-border);flex-shrink:0}.feed-header-tags-wrapper{position:relative;flex:1;min-width:0;overflow:hidden}.feed-header-tags{display:flex;flex-direction:row;gap:8px;overflow-x:auto;-ms-overflow-style:none;scrollbar-width:none}.feed-header-tags::-webkit-scrollbar{display:none}.feed-header-tag{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:none;border-radius:9999px;background:var(--color-surface);color:var(--color-text-secondary);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s;flex-shrink:0}.feed-header-tag:hover{background:var(--color-border);color:var(--color-text)}.feed-header-tag:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.feed-header-tag.active{background:var(--color-primary);color:var(--ink-on-fill);font-weight:600}html:not(.mobile) .feed-header{max-width:fit-content;margin:0 auto;gap:10px;padding-bottom:10px}html:not(.mobile) .feed-header-icon-btn{width:34px;height:34px;min-width:34px}html:not(.mobile) .feed-header-separator{height:20px}html:not(.mobile) .feed-header-tags-wrapper{height:34px;overflow:visible}html:not(.mobile) .feed-header-tags{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;padding-bottom:6px}html:not(.mobile) .feed-header-tags::-webkit-scrollbar{display:block;height:2px}html:not(.mobile) .feed-header-tags::-webkit-scrollbar-track{background:transparent}html:not(.mobile) .feed-header-tags::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}html:not(.mobile) .feed-header-tag{height:34px;padding:0 16px;font-size:14px;gap:8px}.feed-header-tag-dismiss{font-size:11px;margin-left:2px;opacity:.7;line-height:1}.feed-header-tag:hover .feed-header-tag-dismiss{opacity:1}.filter-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding-right:var(--scrollbar-width, 0px);background:rgba(var(--black-rgb),.5);z-index:100;overflow:hidden;animation:filter-fade-in .2s ease}.filter-modal-overlay.closing{animation:filter-fade-out .2s ease forwards}.filter-modal{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;z-index:101;width:calc(100% - 32px);max-width:500px;max-height:85%;overflow-y:auto;animation:filter-scale-in .2s ease}.filter-modal.closing{animation:filter-scale-out .2s ease forwards}.filter-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px}.filter-modal-title{font-size:20px;font-weight:600;color:var(--color-text);margin:0}.filter-modal-close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--color-text-secondary);cursor:pointer;transition:background .2s}.filter-modal-close:hover{background:var(--color-surface)}.filter-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-modal-section{padding:12px 20px}.filter-modal-label{display:block;font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:12px}.filter-modal-categories{display:flex;flex-wrap:wrap;gap:8px}.filter-modal-chip{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border:1px solid var(--color-border);border-radius:9999px;background:transparent;color:var(--color-text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.filter-modal-chip:hover{background:var(--color-surface);color:var(--color-text)}.filter-modal-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-modal-chip.selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--ink-on-fill)}.filter-modal-divider{height:1px;background:var(--color-border);margin:4px 20px}.filter-modal-date-wrapper{position:relative}.filter-modal-date{display:flex;align-items:center;justify-content:space-between;width:100%;height:40px;padding:0 14px;border:1px solid var(--color-border);border-radius:10px;background:transparent;color:var(--color-text);font-size:14px;cursor:pointer;transition:border-color .2s}.filter-modal-date:hover{border-color:var(--color-primary)}.filter-modal-date:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.filter-modal-date.open svg{transform:rotate(180deg)}.filter-modal-date svg{transition:transform .2s;color:var(--color-text-secondary)}.filter-modal-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden;z-index:10}.filter-modal-dropdown-item{display:block;width:100%;padding:10px 14px;border:none;background:transparent;color:var(--color-text-secondary);font-size:14px;text-align:left;cursor:pointer;transition:background .15s,color .15s}.filter-modal-dropdown-item:hover{background:var(--color-border);color:var(--color-text)}.filter-modal-dropdown-item.active{color:var(--color-primary);font-weight:600}.filter-modal-footer{display:flex;gap:12px;padding:20px}.filter-modal-btn-reset,.filter-modal-btn-apply{flex:1;height:44px;border-radius:9999px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,opacity .2s}.filter-modal-btn-reset{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary)}.filter-modal-btn-reset:hover{background:var(--color-surface);color:var(--color-text)}.filter-modal-btn-apply{background:var(--color-primary);border:none;color:var(--ink-on-fill)}.filter-modal-btn-apply:hover{opacity:.9}.filter-modal-btn-reset:focus-visible,.filter-modal-btn-apply:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes filter-fade-in{0%{opacity:0}to{opacity:1}}@keyframes filter-fade-out{0%{opacity:1}to{opacity:0}}@keyframes filter-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes filter-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}html.mobile .filter-modal-overlay{align-items:flex-start;padding-top:60px}html.mobile .filter-modal{width:calc(100% - 32px);max-width:none;border-radius:8px;border:1px solid var(--color-border)}.profile-page{display:flex;flex-direction:column;align-items:center;min-height:100%;box-sizing:border-box;padding:3rem 2rem 4rem;background-color:var(--color-bg);overflow-y:auto}.profile-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:680px;width:100%;margin-bottom:1.25rem;flex-shrink:0}.profile-toolbar-side:first-child{justify-self:center;grid-column:2}.profile-toolbar-right{justify-self:end;grid-column:3}.profile-color-swatches{display:flex;justify-content:center;gap:10px;margin-bottom:16px;flex-shrink:0}.profile-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:border-color .15s ease,transform .15s ease;padding:0}.profile-swatch:hover{transform:scale(1.15)}.profile-swatch--active{border-color:var(--color-primary);transform:scale(1.15)}.profile-card{position:relative;max-width:460px;width:100%;background:var(--color-bg-secondary);border-radius:var(--radius-xl);padding:12px;overflow:hidden;flex-shrink:0}html[data-theme=light] .profile-card{background:rgba(var(--white-rgb),.55);border:1px solid rgba(var(--white-rgb),.6)}.profile-loading{text-align:center;color:var(--color-text-secondary);padding:3rem;font-size:17px}.profile-error{background:var(--color-danger);color:var(--color-text);padding:.6rem 1rem;border-radius:var(--radius-lg);margin-bottom:8px;font-size:14px}.profile-success{background:rgba(var(--color-primary-rgb),.15);color:var(--color-text);padding:.6rem 1rem;border-radius:var(--radius-lg);margin-bottom:8px;font-size:14px;border:1px solid rgba(var(--color-primary-rgb),.3)}.profile-card-banner{position:relative;width:100%;height:108px;border-radius:20px;overflow:hidden;margin-bottom:-60px}.profile-card-banner-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.profile-card-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim-deep);border-radius:20px}.profile-card-body{position:relative;display:flex;flex-direction:column;gap:16px;padding-bottom:8px}.profile-card-avatar-row{padding-left:16px}.profile-card-avatar{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;border:3px solid var(--color-bg-secondary);cursor:pointer;flex-shrink:0}.profile-card-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-card-avatar-hover{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(var(--black-rgb),.55);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;color:var(--ink-on-fill);border-radius:50%}.profile-card-avatar:hover .profile-card-avatar-hover{opacity:1}.profile-card-info{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px}.profile-card-name{font-family:inherit;font-size:19px;font-weight:600;line-height:1.3;color:var(--color-text);background:transparent;border:1px solid transparent;border-radius:var(--radius-lg);padding:4px 8px;margin:-4px -8px;flex:1;min-width:0;transition:all .15s ease}.profile-card-name:hover{background:var(--veil-soft);border-color:var(--veil-strong)}.profile-card-name:focus{outline:none;background:var(--veil-hover);border-color:rgba(var(--color-primary-rgb),.3)}.profile-card-name::placeholder{color:var(--color-text-secondary);opacity:.5}html[data-theme=light] .profile-card-name:hover{background:rgba(var(--black-rgb),.03);border-color:rgba(var(--black-rgb),.08)}html[data-theme=light] .profile-card-name:focus{background:rgba(var(--white-rgb),.5)}.profile-card-email-pill{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--color-surface);border-radius:var(--radius-xl)}.profile-card-email-pill svg{flex-shrink:0;color:var(--color-text-secondary)}.profile-card-email{font-family:inherit;font-size:12.5px;font-weight:400;line-height:16px;color:var(--color-text)}.profile-card-bio-section{padding:0 16px}.profile-wysiwyg{width:100%;padding:.3rem .5rem;margin:-.3rem -.5rem;background:transparent;color:var(--color-text);border:1px solid transparent;border-radius:var(--radius-md);font-family:inherit;box-sizing:content-box;transition:all .15s ease}.profile-wysiwyg:hover{background:rgba(var(--color-primary-rgb),.04);border-color:var(--veil-strong)}.profile-wysiwyg:focus{outline:none;background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.3);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.08)}html[data-theme=light] .profile-wysiwyg:hover{background:rgba(var(--black-rgb),.03);border-color:rgba(var(--black-rgb),.08)}html[data-theme=light] .profile-wysiwyg:focus{background:rgba(var(--white-rgb),.5);border-color:rgba(var(--color-primary-rgb),.4)}.profile-wysiwyg::placeholder{color:var(--color-text-secondary);opacity:.4}.profile-wysiwyg-bio{font-size:15px;color:var(--color-text-secondary);line-height:1.5;resize:none;min-height:2.8em;overflow:hidden;field-sizing:content}.profile-wysiwyg-bio:focus{color:var(--color-text)}.profile-bio-wrapper{position:relative}.profile-bio-char-count{position:absolute;bottom:4px;right:8px;font-size:12.5px;color:var(--color-text-secondary);pointer-events:none}.profile-contact-value-row{display:flex;align-items:center;gap:.4rem}.profile-contact-icon{flex-shrink:0;color:var(--color-text-secondary);opacity:.6}.profile-wysiwyg-contact{font-size:15px;line-height:1.4;flex:1;min-width:0}.profile-divider{height:1px;background:rgba(var(--white-rgb),.1);margin:0 16px}html[data-theme=light] .profile-divider{background:rgba(var(--black-rgb),.08)}.profile-contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:0 16px}.profile-contact-field{display:flex;flex-direction:column}.profile-type-dropdown{position:relative;flex-shrink:0}.profile-type-dropdown-trigger{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.profile-type-dropdown-trigger:hover{background:rgba(var(--color-primary-rgb),.1);color:var(--color-text);border-color:rgba(var(--color-primary-rgb),.2)}html[data-theme=light] .profile-type-dropdown-trigger:hover{background:rgba(var(--black-rgb),.06)}.profile-type-dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:160px;padding:4px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 8px 24px rgba(var(--black-rgb),.25);animation:dropdown-in .12s ease}html[data-theme=light] .profile-type-dropdown-menu{background:var(--surface-paper);box-shadow:0 8px 24px rgba(var(--black-rgb),.12)}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.profile-type-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .6rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text);font-size:14px;font-family:inherit;cursor:pointer;transition:background .1s ease;text-align:left}.profile-type-dropdown-item:hover{background:rgba(var(--color-primary-rgb),.1)}.profile-type-dropdown-item.active{background:rgba(var(--color-primary-rgb),.15);color:var(--color-text);font-weight:600}html[data-theme=light] .profile-type-dropdown-item:hover{background:rgba(var(--black-rgb),.05)}html[data-theme=light] .profile-type-dropdown-item.active{background:rgba(var(--color-primary-rgb),.1)}.profile-remove-field-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}.profile-contact-field:hover .profile-remove-field-btn{opacity:.4}.profile-remove-field-btn:hover{opacity:1!important;color:var(--color-danger);background:rgba(var(--color-error-rgb),.1)}.profile-add-field-btn{grid-column:1 / -1;justify-self:center;display:flex;align-items:center;justify-content:center;gap:.3rem;padding:.4rem 1.25rem;background:transparent;border:1px dashed rgba(var(--white-rgb),.1);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:13.5px;font-family:inherit;cursor:pointer;opacity:.5;transition:all .2s ease}.profile-add-field-btn:hover{opacity:1;background:rgba(var(--color-primary-rgb),.06);border-color:rgba(var(--color-primary-rgb),.25);color:var(--color-text)}html[data-theme=light] .profile-add-field-btn{border-color:rgba(var(--black-rgb),.1)}.profile-add-field-icon{font-size:17px;font-weight:600;line-height:1}@keyframes profile-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-save-btn{animation:profile-fade-in .15s ease;padding:.6rem 1.75rem;background:var(--color-primary);color:var(--ink-on-fill);border:none;border-radius:var(--radius-lg);font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease}.profile-save-btn:hover:not(:disabled){background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.3)}.profile-save-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}@media (max-width: 700px){.profile-page{padding:4rem 1rem;justify-content:flex-start}.profile-card{padding:10px}.profile-card-banner{height:100px;margin-bottom:-50px}.profile-card-avatar{width:80px;height:80px}.profile-card-info{flex-direction:column;align-items:flex-start;gap:8px}.profile-card-name{width:100%;font-size:17px}.profile-card-email-pill{max-width:100%}.profile-contact-grid{grid-template-columns:1fr}.profile-save-btn{width:auto}}html.mobile .profile-page{padding:5rem 2rem 4rem;justify-content:flex-start}html.mobile .profile-card{padding:10px}html.mobile .profile-card-banner{height:100px;margin-bottom:-50px}html.mobile .profile-card-avatar{width:80px;height:80px}html.mobile .profile-card-info{flex-direction:column;align-items:flex-start;gap:8px}html.mobile .profile-card-name{width:100%;font-size:17px}html.mobile .profile-card-email-pill{max-width:100%}html.mobile .profile-contact-grid{grid-template-columns:1fr}html.mobile .profile-save-btn{width:auto}.profile-page .profile-listings{max-width:680px;width:100%;margin:48px auto 0;flex-shrink:0}.profile-listings-loading{max-width:680px;width:100%;text-align:center;color:var(--color-text-secondary);margin-top:2rem;font-size:15px}.profile-page--embedded{max-width:none;margin:0;padding:0}.profile-page--embedded .profile-toolbar{min-height:0;padding:0}.profile-page--embedded .profile-card{max-width:none}.profile-page--embedded .profile-card-banner-img{display:none}.profile-card-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,var(--surface-billing),color-mix(in srgb,var(--surface-billing) 62%,var(--ink-0)))}.auth-prompt{display:flex;align-items:center;justify-content:center;flex:1;padding:2rem}.auth-form{background:var(--color-surface);padding:2.5rem;border-radius:1rem;box-shadow:0 4px 20px #0000001a;max-width:420px;width:100%;transition:max-height .3s ease,max-width .3s ease}.auth-form-expanded{max-width:600px;max-height:calc(100vh - 10rem);display:flex;flex-direction:column}.auth-logo{display:block;width:80px;height:80px;margin:0 auto 1rem}.auth-form p{text-align:center}.auth-form h2{margin-bottom:.5rem;color:var(--color-text);text-align:center;margin-top:0;font-size:1.75rem;padding-bottom:16px}.auth-tagline{text-align:center;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5;margin:0 0 1.5rem;max-width:320px;margin-left:auto;margin-right:auto}.form{display:flex;flex-direction:column;gap:1.25rem;margin:0;padding:0;justify-content:center;align-items:center}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.form-group input{padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;background:var(--color-surface);color:var(--color-text)}.form-group input::placeholder{color:var(--color-text-secondary)}.error-message{padding:.75rem;background-color:var(--color-danger);color:var(--color-text);border-radius:.375rem;font-size:.875rem;text-align:center}.submit-btn{padding:.75rem 1.5rem;background:var(--color-primary);color:var(--ink-on-fill);border:none;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;margin-top:1rem}.submit-btn:hover:not(:disabled){background:var(--color-primary-hover)}.submit-btn:disabled{background-color:var(--color-border);cursor:not-allowed}.google-signin-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;max-width:300px;height:44px;padding:0 16px;background-color:var(--google-btn-bg);border:1px solid var(--google-btn-border);border-radius:4px;font-family:Google Sans,Roboto,arial,sans-serif;font-size:14px;font-weight:500;color:var(--google-btn-ink);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease;box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326;letter-spacing:.25px;margin:0;box-sizing:border-box}.google-signin-button:hover:not(:disabled){background-color:var(--google-btn-hover);box-shadow:0 1px 3px #3c40434d,0 4px 8px 3px #3c404326}.google-signin-button:active:not(:disabled){background-color:var(--google-btn-active);box-shadow:0 1px 2px #3c40434d,0 1px 3px 1px #3c404326}.google-signin-button:disabled{opacity:.6;cursor:not-allowed;background-color:var(--google-btn-hover)}.google-icon{flex-shrink:0}.google-button-text{flex:1;text-align:center;white-space:nowrap;font-weight:500;color:var(--google-btn-ink);letter-spacing:.25px}.login-form{display:flex;flex-direction:column;gap:30px;align-items:center;width:100%}.login-form .google-signin-button{max-width:100%}.email-link-group{display:flex;flex-direction:column;gap:.5rem;width:100%}.email-link-group label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-top:-16px}.email-link-row{display:flex;gap:.5rem;width:100%}.email-link-row input{flex:1;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;min-width:0}.email-link-row .submit-btn{margin-top:0;white-space:nowrap}.auth-divider{display:flex;align-items:center;gap:1rem;width:100%;color:var(--color-text-secondary);font-size:.875rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.auth-switch{margin-top:1.5rem;text-align:center}.switch-btn{background:none;border:none;color:var(--color-primary);font-weight:500;cursor:pointer;text-decoration:underline;margin-left:.5rem}.switch-btn:hover:not(:disabled){color:var(--color-primary-hover)}.switch-btn:disabled{color:var(--color-border);cursor:not-allowed}.auth-test-toggle{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);text-align:center;z-index:100}.test-toggle-btn{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.test-toggle-btn:hover:not(:disabled){background:var(--color-surface-elevated);border-color:var(--color-primary);color:var(--color-primary)}.test-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.test-users-container{flex:1;overflow-y:auto;min-height:200px;margin-top:1rem}.loading-users,.no-users{text-align:center;padding:2rem;color:var(--color-text-secondary)}.test-users-list{display:flex;flex-direction:column;gap:.75rem}.test-user-item{padding:1rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:.5rem;cursor:pointer;transition:all .2s ease}.test-user-item:hover{background:var(--color-surface-hover);border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.test-user-main{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.test-user-email{font-weight:500;color:var(--color-text);font-size:.95rem}.test-user-id{font-size:.75rem;color:var(--color-text-secondary);font-family:monospace}.test-user-dates{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.test-user-date{display:flex;gap:.5rem;font-size:.75rem}.date-label{color:var(--color-text-secondary)}.date-value{color:var(--color-text);font-weight:500}.create-account-form{max-width:600px}.create-account-form textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;font-family:inherit;resize:vertical;min-height:120px;background:var(--color-surface);color:var(--color-text)}.create-account-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255),.1)}.create-account-form input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255),.1)}.create-account-form select,.onboarding-field select{width:100%;padding:.75rem 2.5rem .75rem .75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23888' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.create-account-form select:focus,.onboarding-field select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255),.1)}.onboarding-field{display:flex;flex-direction:column;gap:.5rem;width:100%}.onboarding-field label{font-size:.875rem;font-weight:500;color:var(--color-text);line-height:1.4}.onboarding-field .required-marker{color:var(--color-primary)}.onboarding-field textarea{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;font-family:inherit;resize:vertical;background:var(--color-surface);color:var(--color-text)}.onboarding-field textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255),.1)}.onboarding-field input[type=text]{width:100%;padding:.75rem;border:1px solid var(--color-border);border-radius:.375rem;font-size:1rem;font-family:inherit;background:var(--color-surface);color:var(--color-text)}.onboarding-field input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb, 0, 123, 255),.1)}.onboarding-back-btn{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:.875rem;text-decoration:underline;padding:.5rem}.onboarding-back-btn:hover{color:var(--color-text)}.onboarding-screen{position:relative;width:100%;min-height:100vh;background:linear-gradient(160.9deg,rgba(var(--color-primary-rgb),.2) 4.8%,rgba(var(--deep-bg-rgb),.2) 47.6%),linear-gradient(-72deg,rgba(var(--color-primary-rgb),.2) 10.9%,rgba(var(--deep-bg-rgb),.2) 19.8%),linear-gradient(90deg,var(--deep-bg) 0%,var(--deep-bg) 100%);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:120px 0 2rem;box-sizing:border-box}:root[data-theme=light] .onboarding-screen{background:linear-gradient(160.9deg,rgba(var(--color-primary-rgb),.12) 4.8%,rgba(var(--mist-rgb),.6) 47.6%),linear-gradient(-72deg,rgba(var(--color-primary-rgb),.12) 10.9%,rgba(var(--mist-rgb),.6) 19.8%),linear-gradient(90deg,var(--mist) 0%,var(--surface-paper) 100%)}.onboarding-logo{position:absolute;top:42px;left:29px;display:flex;align-items:center;gap:16px}.onboarding-logo img{width:59px;height:59px}.onboarding-logo-text{font-size:41.73px;font-weight:400;color:var(--color-text);letter-spacing:-.92px;line-height:1}.onboarding-container{display:flex;flex-direction:column;align-items:flex-end;gap:65px;width:726px;max-width:calc(100vw - 2rem)}.onboarding-skip{display:flex;align-items:center;gap:8px;font-size:20px;font-weight:600;color:var(--color-primary);cursor:pointer;background:none;border:none;padding:0;line-height:28px}.onboarding-skip:hover{color:var(--color-primary-hover)}.onboarding-skip svg{width:24px;height:24px}.onboarding-body{display:flex;flex-direction:column;align-items:center;gap:48px;width:100%}.onboarding-header{display:flex;flex-direction:column;align-items:center;gap:16px}.onboarding-title{font-size:36px;font-weight:600;color:var(--color-gray-light);line-height:1;margin:0;text-align:center}.onboarding-subtitle{font-size:16px;font-weight:400;color:var(--color-text-secondary);line-height:24px;margin:0;text-align:center}.onboarding-cards{display:flex;gap:24px;width:100%}.onboarding-card{display:flex;flex-direction:column;justify-content:space-between;width:226px;padding:16px;border-radius:16px;overflow:hidden;cursor:pointer;transition:border-color .2s ease,background .2s ease;border:1px solid transparent;background:var(--color-bg-secondary);flex-shrink:0;text-align:left}.onboarding-card:hover{border-color:rgba(var(--color-primary-rgb),.5)}.onboarding-card--selected{border-color:var(--color-primary);background:linear-gradient(164.2deg,rgba(var(--color-primary-rgb),.2) 15.3%,rgba(var(--deep-bg-rgb),.2) 64.6%),linear-gradient(90deg,var(--color-bg-secondary) 0%,var(--color-bg-secondary) 100%)}.onboarding-card--with-icon{height:194px}.onboarding-card--no-icon{height:151px}.onboarding-card-top{display:flex;align-items:flex-start;justify-content:space-between;width:100%}.onboarding-card-icon{width:42px;height:42px;color:var(--color-text-secondary)}.onboarding-card-top--checkbox-only{justify-content:flex-end}.onboarding-card-bottom{display:flex;flex-direction:column;gap:4px}.onboarding-card-title{font-size:16px;font-weight:400;color:var(--color-text);line-height:24px}.onboarding-card-desc{font-size:16px;font-weight:400;color:var(--color-text-secondary);line-height:24px}.onboarding-radio{width:24px;height:24px;border-radius:50%;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color .2s ease}.onboarding-radio--selected{border-color:var(--color-primary);background:var(--color-primary)}.onboarding-radio-inner{width:10px;height:10px;border-radius:50%;background:#fff}.onboarding-checkbox{width:24px;height:24px;border-radius:8px;border:1.5px solid var(--color-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.onboarding-checkbox--selected{border-color:var(--color-primary);background:var(--color-primary)}.onboarding-footer{display:flex;align-items:center;justify-content:space-between;width:100%}.onboarding-step-group{display:flex;align-items:center;gap:16px}.onboarding-step-info{display:flex;flex-direction:column;gap:8px}.onboarding-theme-toggle{display:flex;align-items:center;gap:2px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:12px;padding:4px}.onboarding-theme-btn{width:32px;height:32px;border-radius:8px;border:none;background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.onboarding-theme-btn:hover{color:var(--color-text)}.onboarding-theme-btn.active{background:rgba(var(--color-primary-rgb),.24);color:var(--color-text)}.onboarding-step-text{font-size:14px;font-weight:400;color:var(--color-text-secondary);line-height:20px}.onboarding-progress-dots{display:flex;align-items:center;gap:8px}.onboarding-dot{height:4px;border-radius:2px;transition:all .3s ease}.onboarding-dot--active{width:57px;background:var(--color-primary)}.onboarding-dot--inactive{width:4px;background:var(--color-text-secondary);opacity:.5}.onboarding-dot--completed{width:4px;background:var(--color-primary);opacity:.5}.onboarding-actions{display:flex;align-items:center;gap:16px}.onboarding-btn-next{display:flex;align-items:center;gap:8px;height:40px;padding:8px 16px;border-radius:23px;border:none;background:linear-gradient(90deg,var(--feed-cta-steel) 0%,var(--feed-cta-steel) 100%);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .2s ease;line-height:20px}.onboarding-btn-next:hover:not(:disabled){opacity:.9}.onboarding-btn-next:disabled{opacity:.4;cursor:not-allowed}.onboarding-btn-next svg{width:24px;height:24px}.onboarding-btn-back{display:flex;align-items:center;justify-content:center;height:40px;padding:8px 16px;border-radius:23px;border:none;background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease;line-height:20px}.onboarding-btn-back:hover{background:var(--color-surface)}@media (max-width: 768px){.onboarding-logo{top:20px;left:16px;gap:10px}.onboarding-logo img{width:40px;height:40px}.onboarding-logo-text{font-size:28px}.onboarding-container{gap:32px;padding:0 1rem;width:100%}.onboarding-title{font-size:24px}.onboarding-cards{flex-direction:column;align-items:center}.onboarding-card{width:100%;max-width:320px}.onboarding-card--with-icon{height:auto;min-height:140px}.onboarding-card--no-icon{height:auto;min-height:100px}.onboarding-footer{flex-direction:column;gap:1rem;align-items:flex-start}.onboarding-actions{align-self:flex-end}}.pln-project-list{padding:var(--space-10) var(--content-pad-lg) var(--space-13);max-width:820px;width:100%;margin:0 auto;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-9)}.pln-project-list__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-9);flex-wrap:wrap}.pln-project-list__titles{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.pln-project-list__tools{display:flex;align-items:center;gap:var(--space-6)}.pln-project-list__search{display:inline-flex;align-items:center;gap:var(--space-4);height:var(--control-h-lg);padding:0 var(--space-7);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:var(--transition-control)}.pln-project-list__search:focus-within{border-color:var(--color-primary);color:var(--color-text)}.pln-project-list__search input{width:140px;border:0;background:none;outline:none;font-family:var(--font-sans);font-size:var(--text-body-md);color:var(--color-text)}.pln-project-list__search input::placeholder{color:var(--text-faint)}.pln-project-list__none{margin:0;padding:var(--space-9) 0;font-size:var(--text-body-md);color:var(--color-text-secondary)}.pln-project-list__credits{display:flex;align-items:center;gap:var(--space-6);padding:var(--card-pad);background:var(--surface-neutral-quiet);border:1px solid var(--color-border);border-radius:var(--radius-md)}.pln-project-list__credits>svg{flex:none;color:var(--surface-billing)}.pln-project-list__credits>span{flex:1;min-width:0;font-size:var(--text-body-md);line-height:var(--text-body-md-lh);color:var(--color-text-secondary)}.pln-project-list-title{font-size:var(--text-display-2);line-height:var(--text-display-2-lh);letter-spacing:var(--text-display-2-ls);font-weight:600;color:var(--color-text);margin:0}.pln-project-list-sub{margin:0;font-size:var(--text-body-md);line-height:var(--text-body-md-lh);color:var(--color-text-secondary)}.pln-project-list-loading{text-align:center;color:var(--color-text-secondary);padding:var(--space-10) 0}.pln-project-list-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-7);text-align:center;padding:var(--space-11) var(--space-8);color:var(--color-text-secondary)}.pln-project-list-empty>svg{color:var(--surface-builder)}.pln-project-list-empty p{font-size:var(--text-body-md);line-height:var(--text-body-md-lh);max-width:360px;margin:0 auto}.pln-project-list-grid{display:flex;flex-direction:column;gap:var(--card-gap)}.pln-project-card-state.active{background:rgba(var(--mat-green-rgb),.15);color:var(--mat-green)}.pln-project-card-state.decomposition,.pln-project-card-state.requirements,.pln-project-card-state.intent{background:var(--pln-status-active-bg);color:var(--pln-status-active)}.pln-project-card-state.complete{background:var(--veil-strong);color:var(--color-text-secondary)}.pln-project-card-state.cancelled,.pln-project-card-state.failed{background:rgba(var(--danger-mat-rgb),.15);color:var(--color-danger)}.pln-project-card{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pln-project-card:hover{background:var(--color-bg-secondary)}.pln-project-card--needs{border-color:var(--needs-you-border)}.pln-project-card__top{display:flex;align-items:flex-start;gap:var(--space-6)}.pln-project-card__head{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.pln-project-card__name{font-family:var(--font-display);font-size:var(--text-title);line-height:var(--text-title-lh);letter-spacing:var(--text-title-ls);font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pln-project-card__goal{font-size:var(--text-body-md);line-height:var(--text-body-md-lh);color:var(--color-text-secondary);max-width:var(--measure-body)}.pln-project-card__needs{flex:none;display:inline-flex;align-items:center;gap:var(--space-3);height:28px;padding:0 var(--space-6);background:var(--needs-you-quiet);color:var(--needs-you);border:1px solid var(--needs-you-border);border-radius:var(--radius-pill);font-size:var(--text-body-sm);font-weight:600;white-space:nowrap}.pln-project-card__done-pill{flex:none;display:inline-flex;align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-6);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:var(--text-body-sm);font-weight:600;white-space:nowrap}.pln-project-list__section{margin-top:var(--space-10);padding-top:var(--space-8);border-top:1px solid var(--color-border)}.pln-project-list__section-title{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6);font-family:var(--font-display);font-size:var(--text-title);line-height:var(--text-title-lh);font-weight:600;color:var(--color-text)}.pln-project-list__section-count{font-size:var(--text-body-sm);font-weight:600;color:var(--color-text-secondary);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--color-bg-secondary);border:1px solid var(--color-border)}.pln-project-card__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--needs-you-dot)}.pln-project-card__dupe{display:inline-flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.pln-project-card__dupe strong{font-weight:600;color:var(--color-text)}.pln-project-card__meta{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}.pln-project-card__phases{display:flex;align-items:center;gap:var(--space-3);min-width:0}.pln-project-card__phase{width:22px;height:4px;border-radius:var(--radius-pill);background:var(--border-strong)}.pln-project-card__phase--done{background:var(--money-in)}.pln-project-card__phase--now{background:var(--needs-you)}.pln-project-card__stat{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary);white-space:nowrap}.pln-project-card__sep{font-size:var(--text-body-sm);color:var(--text-faint)}.pln-project-card__updated{margin-left:auto;font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--text-faint);white-space:nowrap}.pln-project-card__next{display:flex;align-items:center;gap:var(--space-4);padding-top:var(--space-1);font-size:var(--text-body-md);line-height:var(--text-body-md-lh);color:var(--color-text-secondary);min-width:0}.pln-project-card__next--needs{color:var(--needs-you)}.pln-project-card__next>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pln-project-card__menu{flex:none;display:inline-flex}@media (max-width: 700px){.pln-project-list{padding:var(--space-9) var(--content-pad) var(--space-12)}.pln-project-list__tools{width:100%}.pln-project-list__tools .aq-btn,.pln-project-list__search{flex:1}.pln-project-list__search input{width:100%;min-width:0}.pln-project-card{padding:var(--space-8);gap:var(--space-5)}.pln-project-card__sep{display:none}.pln-project-card__meta{gap:var(--space-3) var(--space-5)}.pln-project-card__updated{margin-left:0}}@media (max-width: 480px){.pln-project-list{padding:var(--space-8) var(--space-7) var(--space-11);gap:var(--space-8)}.pln-project-list-title{font-size:var(--text-display-3);line-height:var(--text-display-3-lh);letter-spacing:var(--text-display-3-ls)}.pln-project-card__phase{width:16px}}.pln-phase-track{display:flex;flex-direction:column;gap:var(--space-7)}.pln-phase-track__summary{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap}.pln-phase-legend{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.pln-phase-legend__swatch{width:13px;height:13px;border-radius:var(--radius-pill);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:transparent}.pln-phase-legend__swatch--done{border:2px solid var(--money-in)}.pln-phase-legend__swatch--done.is-filled{background:var(--money-in)}.pln-phase-legend__swatch--going{border:2px solid var(--needs-you)}.pln-phase-legend__swatch--left{border:2px solid var(--border-strong)}.pln-phase-legend__ring{width:4px;height:4px;border-radius:var(--radius-pill);background:var(--needs-you)}.pln-phase-track__list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.pln-phase-item{display:flex;gap:var(--space-6);min-width:0}.pln-phase-item__gutter{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;width:22px}.pln-phase-item__rail{flex:1;width:2px;min-height:18px;border-radius:var(--radius-pill);background:var(--color-border)}.pln-phase-item__rail.is-done{background:var(--money-in)}.pln-phase-item__body{flex:1;min-width:0;padding-bottom:var(--space-6)}.pln-phase-item__body.is-last{padding-bottom:0}.pln-phase-item__children{padding-top:var(--space-4)}.pln-phase-node{flex:0 0 auto;width:22px;height:22px;margin-top:1px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);box-sizing:border-box}.pln-phase-node--done{background:var(--money-in);border:2px solid var(--money-in);color:var(--ink-on-fill)}.pln-phase-node--active,.pln-phase-node--blocked{background:var(--needs-you-quiet);border:2px solid var(--needs-you);color:var(--needs-you)}.pln-phase-node--todo{background:transparent;border:2px solid var(--border-strong)}.pln-phase-node__dot{width:7px;height:7px;border-radius:var(--radius-pill);background:var(--needs-you)}.pln-phase-head{display:flex;align-items:flex-start;gap:var(--space-5);width:100%;padding:0;text-align:left;background:transparent;border:0;cursor:pointer;font:inherit}.pln-phase-head__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.pln-phase-head__line{display:flex;align-items:center;gap:var(--space-4);min-width:0;flex-wrap:wrap}.pln-phase-head__name{min-width:0;font-size:var(--text-body-md);line-height:var(--text-body-md-lh);font-weight:600;color:var(--color-text-secondary);text-underline-offset:3px}.pln-phase-head--active .pln-phase-head__name,.pln-phase-head--blocked .pln-phase-head__name{color:var(--color-text)}.pln-phase-head:hover .pln-phase-head__name{text-decoration:underline;text-decoration-color:var(--border-strong)}.pln-phase-head__count{flex:0 0 auto;display:inline-flex;align-items:center;height:22px;padding:0 var(--space-5);background:var(--needs-you-quiet);color:var(--needs-you);border:1px solid var(--needs-you-border);border-radius:var(--radius-pill);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.pln-phase-head__note{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.pln-phase-head--blocked .pln-phase-head__note{color:var(--needs-you)}.pln-phase-head__state{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-3);margin-top:1px;font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--text-faint);white-space:nowrap}.pln-phase-head--active .pln-phase-head__state,.pln-phase-head--blocked .pln-phase-head__state{color:var(--needs-you)}.pln-phase-head__chev{transition:transform var(--dur-base) var(--ease-out)}.pln-phase-head__chev.is-open{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.pln-phase-head__chev{transition:none}}.pln-plan-question{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-7);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.pln-plan-question:last-child{margin-bottom:0}.pln-plan-question__q{font-size:var(--text-body-md);line-height:var(--text-body-md-lh);font-weight:600;color:var(--color-text)}.pln-plan-question__help{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.pln-plan-question__answered{display:inline-flex;align-items:center;gap:var(--space-4);font-size:var(--text-body-md);color:var(--money-in)}.pln-plan-question__row{display:flex;align-items:center;gap:var(--space-4)}.pln-plan-question__input{flex:1;min-width:0;height:var(--control-h-md);padding:0 var(--space-6);background:var(--color-surface);border:1px solid var(--border-strong);border-radius:var(--radius-control);outline:none;font-family:inherit;font-size:var(--text-body-md);color:var(--color-text)}.pln-plan-question__input:focus-visible{border-color:var(--color-primary)}.pln-plan-question__send{flex:0 0 auto;height:var(--control-h-md);padding:0 var(--space-7);background:var(--color-primary);color:var(--ink-on-fill);border:0;border-radius:var(--radius-pill);font-family:inherit;font-size:var(--text-body-sm);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.pln-plan-question__send:disabled{background:transparent;color:var(--text-faint);border:1px solid var(--color-border);cursor:not-allowed}.pln-mode-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}.pln-mode{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6) var(--space-7);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font:inherit;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.pln-mode.is-on{background:var(--surface-aqua-quiet);border-color:var(--color-primary)}.pln-mode__title{display:flex;align-items:center;gap:var(--space-4);font-size:var(--text-body-md);line-height:var(--text-body-md-lh);font-weight:600;color:var(--color-text)}.pln-mode.is-on .pln-mode__title{color:var(--surface-aqua-ink)}.pln-mode__body{font-size:var(--text-body-sm);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}@media (max-width: 700px){.pln-mode-picker{grid-template-columns:1fr}}.pln-wrap-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:linear-gradient(135deg,var(--wrap-glow-1) 0%,var(--wrap-glow-2) 50%,var(--wrap-glow-3) 100%);display:flex;align-items:center;justify-content:center;padding:24px;animation:pln-wrap-fade-in .25s ease;overflow-y:auto}.pln-wrap-card{position:relative;background:var(--color-surface);border-radius:20px;max-width:640px;width:100%;padding:40px 32px 32px;text-align:center;box-shadow:0 20px 60px #0003;animation:pln-wrap-scale-in .35s cubic-bezier(.2,.8,.2,1);overflow:hidden}.pln-wrap-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:6px;border-radius:var(--radius-md);z-index:2}.pln-wrap-close:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-text) 8%,transparent)}.pln-wrap-confetti{position:absolute;top:0;left:0;right:0;height:160px;pointer-events:none;overflow:hidden}.pln-wrap-confetti-strip{position:absolute;top:-20px;width:8px;height:18px;border-radius:2px;animation:pln-wrap-confetti-fall 2.4s ease-in infinite}.pln-wrap-confetti-strip--0{left:6%;background:var(--confetti-periwinkle);animation-delay:0s}.pln-wrap-confetti-strip--1{left:18%;background:var(--confetti-red);animation-delay:.3s}.pln-wrap-confetti-strip--2{left:32%;background:var(--confetti-amber);animation-delay:.6s}.pln-wrap-confetti-strip--3{left:46%;background:var(--confetti-green);animation-delay:.15s}.pln-wrap-confetti-strip--4{left:60%;background:var(--confetti-violet);animation-delay:.45s}.pln-wrap-confetti-strip--5{left:74%;background:var(--confetti-pink);animation-delay:.75s}.pln-wrap-confetti-strip:nth-child(n+7){top:-40px}.pln-wrap-confetti-strip:nth-child(n+13){top:-60px}.pln-wrap-confetti-strip:nth-child(n+19){top:-80px}@keyframes pln-wrap-confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(180px) rotate(540deg);opacity:0}}.pln-wrap-title{font-size:2.25rem;font-weight:600;color:var(--pln-accent);margin:24px 0 8px;letter-spacing:-.02em}.pln-wrap-subtitle{font-size:17px;color:var(--color-text-secondary);margin:0 0 24px}.pln-wrap-illustration{display:flex;justify-content:center;color:var(--pln-accent);margin:8px 0 24px}.pln-wrap-stats{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:32px}.pln-wrap-stat{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:64px}.pln-wrap-stat-value{font-size:27px;font-weight:600;line-height:1}.pln-wrap-stat-label{font-size:13px;color:var(--color-text-secondary);text-transform:capitalize}.pln-wrap-stat--days .pln-wrap-stat-value{color:var(--confetti-periwinkle)}.pln-wrap-stat--phases .pln-wrap-stat-value{color:var(--confetti-red)}.pln-wrap-stat--tasks .pln-wrap-stat-value{color:var(--confetti-amber)}.pln-wrap-stat--agents .pln-wrap-stat-value{color:var(--confetti-green)}.pln-wrap-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.pln-wrap-actions .btn{min-width:180px}@media (max-width: 480px){.pln-wrap-card{padding:32px 20px 24px}.pln-wrap-title{font-size:27px}.pln-wrap-stats{gap:20px}.pln-wrap-stat-value{font-size:22px}.pln-wrap-actions .btn{min-width:0;flex:1}}@keyframes pln-wrap-fade-in{0%{opacity:0}to{opacity:1}}@keyframes pln-wrap-scale-in{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@media (prefers-reduced-motion: reduce){.pln-wrap-overlay,.pln-wrap-card{animation:none}.pln-wrap-confetti-strip{animation:none;opacity:0}}.pln-wrap-stats--saved{margin-top:-16px}.pln-wrap-work{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-bottom:24px}.pln-wrap-work-link{color:var(--pln-accent);text-decoration:none;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600}.pln-wrap-work-link:hover{text-decoration:underline}html:not(.mobile) .mobile-nav-bar{display:none}html.mobile{--mobile-nav-h: 52px}.mobile-nav-bar{position:fixed;top:0;left:0;right:0;z-index:1202;padding-top:max(0px,env(safe-area-inset-top));background:var(--color-bg);pointer-events:auto}.mobile-nav-bar-inner{display:flex;align-items:center;height:var(--mobile-nav-h);padding:0 12px}.mobile-nav-menu-btn{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3.5px;width:40px;height:40px;padding:10px;background:var(--color-bg-secondary);border:none;border-radius:10px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease}.mobile-nav-menu-btn:active{background:var(--color-surface)}.mobile-nav-menu-line{display:block;width:15px;height:2px;background:var(--color-text);border-radius:1px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.mobile-nav-menu-btn.open .mobile-nav-menu-line:nth-child(1){transform:rotate(45deg) translate(3.9px,3.9px)}.mobile-nav-menu-btn.open .mobile-nav-menu-line:nth-child(2){opacity:0}.mobile-nav-menu-btn.open .mobile-nav-menu-line:nth-child(3){transform:rotate(-45deg) translate(3.9px,-3.9px)}html.mobile .header{display:none}html.mobile .content-surface{padding-top:calc(var(--mobile-nav-h) + max(0px,env(safe-area-inset-top)));background:var(--color-bg)}:root{--pln-agent-research: #7f50b6;--pln-agent-research-light: #aa88d2;--pln-agent-legal: #74923b;--pln-agent-legal-light: #95ac69;--pln-agent-licensing: #f36d4b;--pln-agent-licensing-light: #f9a08c;--pln-agent-sourcing: #007396;--pln-agent-sourcing-light: #4da8c4;--pln-agent-listing: #c0007d;--pln-agent-listing-light: #d966b0;--pln-agent-default: #5272da;--pln-agent-default-light: #8fa3e6;--pln-node-pending-border: #505578;--pln-node-running-border: #f58634;--pln-node-failed: #e53935;--pln-failed-rgb: 229, 57, 53;--pln-ok-deep: #2e7d32;--pln-fail-deep: #c62828;--pln-accent: var(--pln-nav-accent);--pln-nav-accent: oklch(.62 .09 40);--pln-nav-accent-contrast: #fff8ef;--pln-path-pending: #505578;--pln-path-blocked: #888;--pln-path-base: #2A3147;--pln-node-bg: rgba(255, 255, 255, .15);--pln-status-complete: #4ade80;--pln-status-complete-bg: rgba(74, 222, 128, .12);--pln-status-active: var(--n-9);--pln-status-active-bg: var(--n-3);--pln-status-warning: #fbbf24;--pln-status-warning-bg: rgba(251, 191, 36, .12);--pln-status-upcoming: #9ca3af;--pln-status-upcoming-bg: rgba(156, 163, 175, .12);--pln-phase-complete-bg: rgba(74, 222, 128, .14);--pln-phase-complete-badge: rgba(74, 222, 128, .24);--pln-phase-active-bg: var(--n-2);--pln-phase-active-badge: rgba(255, 255, 255, .14);--pln-phase-input-bg: rgba(251, 191, 36, .14);--pln-phase-input-badge: rgba(251, 191, 36, .24);--pln-phase-upcoming-bg: rgba(107, 114, 128, .14);--pln-phase-upcoming-badge: rgba(107, 114, 128, .2);--pln-accent-hover: oklch(.54 .1 40);--pln-accent-subtle: var(--aqua-turn-fill, var(--n-2));--pln-proposal-btn: #5272da;--pln-proposal-btn-hover: #415eb5;--pln-human-edge: #64748b;--pln-human-ink: #94a3b8;--pln-human-rgb: 148, 163, 184;--pln-status-error: #f87171;--pln-needs-you: var(--amber-500);--pln-vendor-accent: var(--color-primary);--pln-question-ink: var(--color-text-secondary);--pln-question-ink-strong: var(--color-text);--pln-question-req-bg: rgba(248, 113, 113, .14);--pln-question-req-border: rgba(220, 38, 38, .22);--pln-question-opt-bg: var(--surface-hover);--pln-question-link-ink: #5eead4;--pln-question-link-bg: rgba(94, 234, 212, .1);--pln-question-link-bg-hover: rgba(94, 234, 212, .18);--pln-question-link-border: rgba(94, 234, 212, .28);--pln-question-link-border-hover: rgba(94, 234, 212, .5);--pln-pending-border: rgba(148, 163, 184, .18);--pln-pending-edge: #f59e0b;--pln-pending-bg: rgba(255, 255, 255, .03);--pln-pending-icon: #fbbf24;--pln-pending-title-ink: #fcd34d;--pln-pending-well-bg: rgba(15, 23, 42, .35);--pln-pending-input-border: rgba(148, 163, 184, .28);--pln-pending-reject-ink: #fca5a5;--pln-ghost-hover: rgba(255, 255, 255, .06);--pln-danger-btn: #dc2626;--pln-danger-btn-hover: var(--danger-ink-deep);--pln-panel-bg: #1a1a2e;--pln-triage-awaiting: #a5b4fc;--pln-triage-ok: #4ade80;--pln-triage-extract: #a5b4fc;--pln-triage-drop: #fbbf24;--pln-triage-danger-ink: #fca5a5;--pln-triage-action: var(--color-primary);--pln-triage-action-hover: var(--color-primary-hover);--pln-picker-ink: #ffffff;--pln-picker-ink-soft: rgba(255, 255, 255, .6);--pln-picker-ink-dim: rgba(255, 255, 255, .55);--pln-picker-card-bg: rgba(255, 255, 255, .04);--pln-picker-card-border: rgba(255, 255, 255, .06);--pln-picker-track: rgba(0, 0, 0, .25);--pln-picker-seg-active-bg: rgba(255, 255, 255, .12);--pln-picker-seg-active-shadow: inset 0 0 0 1px rgba(255, 255, 255, .08);--pln-badge-agent-bg: var(--clay-1);--pln-badge-agent-ink: var(--clay-9);--pln-badge-human-bg: rgba(245, 158, 11, .18);--pln-badge-human-ink: #fbbf24}:root[data-theme=light]{--pln-accent: var(--swatch-terracotta);--pln-node-pending-border: var(--swatch-border-control);--pln-node-running-border: var(--swatch-teal-cream);--pln-path-pending: var(--swatch-border-inactive);--pln-path-blocked: var(--swatch-ink-support);--pln-path-base: var(--swatch-cream-track);--pln-node-bg: var(--swatch-cream-panel);--pln-status-complete: var(--swatch-green);--pln-status-complete-bg: rgba(83, 147, 68, .1);--pln-status-active: var(--swatch-teal-cream);--pln-status-active-bg: rgba(43, 126, 139, .1);--pln-status-warning: var(--swatch-amber);--pln-status-warning-bg: rgba(225, 121, 27, .12);--pln-status-upcoming: var(--swatch-ink-faint);--pln-status-upcoming-bg: var(--swatch-cream-sunk);--pln-nav-accent: var(--swatch-terracotta);--pln-nav-accent-contrast: #fff8ef;--pln-triage-awaiting: #4338ca;--pln-triage-ok: #15803d;--pln-triage-extract: #4f46e5;--pln-triage-drop: #b45309;--pln-triage-danger-ink: #b91c1c;--pln-vendor-accent: var(--color-primary);--pln-question-ink: var(--color-text-secondary);--pln-question-ink-strong: var(--color-text);--pln-question-req-bg: rgba(220, 38, 38, .12);--pln-question-opt-bg: var(--surface-hover);--pln-question-link-ink: #0f766e;--pln-question-link-bg: rgba(15, 118, 110, .08);--pln-question-link-bg-hover: rgba(15, 118, 110, .14);--pln-question-link-border: rgba(15, 118, 110, .25);--pln-question-link-border-hover: rgba(15, 118, 110, .45);--pln-panel-bg: #ffffff;--pln-pending-border: #e5e7eb;--pln-pending-edge: #e5e7eb;--pln-pending-bg: rgba(0, 0, 0, .02);--pln-pending-icon: #f59e0b;--pln-pending-title-ink: #92400e;--pln-pending-well-bg: #fff;--pln-pending-input-border: #d1d5db;--pln-pending-reject-ink: #dc2626;--pln-ghost-hover: rgba(0, 0, 0, .05);--pln-picker-ink: #1a1a2e;--pln-picker-ink-soft: #6b7280;--pln-picker-ink-dim: #6b7280;--pln-picker-card-bg: #f3f4f6;--pln-picker-card-border: rgba(0, 0, 0, .06);--pln-picker-track: #e5e7eb;--pln-picker-seg-active-bg: #ffffff;--pln-picker-seg-active-shadow: 0 1px 2px rgba(0, 0, 0, .08);--pln-badge-agent-bg: var(--clay-1);--pln-badge-agent-ink: var(--clay-9);--pln-badge-human-bg: #fef3c7;--pln-badge-human-ink: #92400e;--pln-phase-complete-bg: var(--swatch-green-fill);--pln-phase-complete-badge: var(--swatch-green-border);--pln-phase-active-bg: var(--swatch-teal-cream-tint);--pln-phase-active-badge: rgba(43, 126, 139, .25);--pln-phase-input-bg: var(--swatch-amber-fill);--pln-phase-input-badge: var(--swatch-amber-border);--pln-phase-upcoming-bg: var(--swatch-cream-sunk);--pln-phase-upcoming-badge: var(--swatch-border-control);--pln-delegated: var(--swatch-delegate);--pln-delegated-soft: var(--swatch-delegate-soft);--pln-delegated-contrast: #fff7e8}[class*=pln-] :is(button,a[href],[role=button],summary):not(:disabled):not([aria-disabled=true]):not(.aq-btn):hover{background-color:var(--pln-ghost-hover)}[class*=pln-] :is(button,a[href],[role=button],summary):focus-visible{outline:2px solid var(--pln-accent);outline-offset:2px;border-radius:var(--radius-xs)}[class*=pln-] :is(button,a[href],[role=button]):is(:disabled,[aria-disabled=true]){cursor:default;color:var(--pln-picker-ink-dim)}.pln-project-card{transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
