.df-doc{padding:var(--space-16) 0 var(--space-24)}.df-doc>.container{max-width:920px}.df-doc h1{max-width:12ch;margin:0 0 var(--space-3);color:var(--foreground);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(2.5rem,7vw,4.75rem);font-weight:700;line-height:.98}.df-doc-updated{margin:0 0 var(--space-10);color:var(--muted);font-size:var(--text-sm);font-weight:500}.df-doc h2{max-width:22ch;margin:0 0 var(--space-5);color:var(--foreground);font-family:var(--font-display);letter-spacing:var(--tracking-tight);font-size:clamp(1.35rem,3vw,2rem);font-weight:700;line-height:1.08}.df-doc section{margin-bottom:var(--space-12)}.df-doc-nav{gap:var(--space-2);margin:0 0 var(--space-12);padding:var(--space-2);border:1px solid var(--hairline);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--card-bg) 78%, transparent);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.df-doc-nav a{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--muted);font-size:var(--text-sm);text-align:center;transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);justify-content:center;align-items:center;font-weight:600;display:flex}.df-doc-nav a:hover{background:var(--surface);color:var(--foreground);text-decoration:none}.df-doc-card{gap:var(--space-5);padding:var(--space-6) 0;border-top:1px solid var(--hairline);grid-template-columns:48px minmax(0,1fr);display:grid}.df-doc-card:last-child{border-bottom:1px solid var(--hairline)}.df-doc-card--accent{padding:var(--space-6);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:var(--radius-xl);background:var(--accent-tint)}.df-doc-card--accent:last-child{border-bottom:1px solid color-mix(in srgb, var(--accent) 28%, transparent)}.df-doc-card+.df-doc-card{margin-top:0}.df-doc-card__icon{border:1px solid var(--hairline);border-radius:var(--radius-md);width:40px;height:40px;color:var(--accent);background:var(--accent-tint);justify-content:center;align-items:center;display:inline-flex}.df-doc-card__icon svg{width:20px;height:20px}.df-doc-card__body{min-width:0}.df-doc-card__title,.df-info-card__title{margin:0 0 var(--space-2);color:var(--foreground);font-size:var(--text-md);letter-spacing:var(--tracking-base);font-weight:700}.df-doc-card__body>p,.df-doc-card__body>div,.df-doc-card__body>ul,.df-info-card__desc,.df-split-row,.df-data-table{color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md);line-height:1.72}.df-doc-card__body em,.df-info-card__desc em,.df-split-row em,.df-callout em{color:var(--ink);font-style:italic;font-weight:500}.df-doc-card__body a,.df-info-card__desc a,.df-meta-block a{color:var(--ink-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.df-doc-card__body a:hover,.df-info-card__desc a:hover,.df-meta-block a:hover{color:var(--ink)}.df-doc-card__body p{margin:0}.df-doc-card__body p+p{margin-top:var(--space-2)}.df-doc-card__body ul{gap:var(--space-1);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.df-doc-card__body li{padding-left:var(--space-4);position:relative}.df-doc-card__body li:before{content:"";border-radius:var(--radius-pill);background:var(--accent);width:5px;height:5px;position:absolute;top:.72em;left:0}.df-doc-card__body strong,.df-meta-block strong,.df-callout strong{color:var(--foreground);font-weight:700}.df-doc-card__body a,.df-callout a{color:var(--accent-strong);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.df-callout{margin-bottom:var(--space-5);padding:var(--space-5);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);border-radius:var(--radius-lg);background:var(--accent-tint)}.df-callout p{margin:0 0 var(--space-2);color:var(--foreground);font-family:var(--font-serif);font-size:var(--text-md);line-height:1.7}.df-callout p:last-child{margin-bottom:0}.df-meta-block{padding:var(--space-4) 0;border-top:1px solid var(--hairline);color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md);line-height:1.7}.df-meta-block:last-child{border-bottom:1px solid var(--hairline)}.df-meta-block+.df-meta-block{margin-top:0}.df-meta-note,.df-split-row .meta{margin-top:var(--space-1);color:var(--fg-subtle);font-size:var(--text-xs);display:block}.df-card-grid{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.df-info-card{padding:var(--space-5);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card-bg) 78%, transparent)}.df-info-card__desc{margin:0}.df-data-table{border-collapse:collapse;width:100%}.df-data-table th,.df-data-table td{padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.df-data-table th{color:var(--foreground);font-weight:700}.df-data-table .mono{font-family:var(--font-mono);font-size:var(--text-xs)}.df-split-row{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);display:flex}.df-card-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.df-timeline{gap:var(--space-7);display:grid}.df-timeline-entry{gap:var(--space-7);padding:var(--space-7) 0;border-top:1px solid var(--hairline);grid-template-columns:160px minmax(0,1fr);display:grid}.df-timeline-entry:last-child{border-bottom:1px solid var(--hairline)}.df-timeline-entry__date{color:var(--accent);font-size:var(--text-sm);font-weight:700}.df-timeline-entry__body h2{margin-bottom:var(--space-3)}.df-timeline-entry__body p,.df-timeline-entry__body ul{color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md);line-height:1.72}.df-timeline-entry__body em{color:var(--ink);font-style:italic;font-weight:500}.df-timeline-entry__body p{margin:0 0 var(--space-3)}.df-timeline-entry__body ul{gap:var(--space-1);padding-left:var(--space-5);margin:0;display:grid}.df-timeline-entry--roadmap{border-color:color-mix(in srgb, var(--accent) 22%, var(--hairline))}.mono{font-family:var(--font-mono);font-size:.94em}@media (max-width:720px){.df-doc{padding-top:var(--space-10)}.df-doc h1{max-width:none}.df-doc-nav,.df-card-grid{grid-template-columns:1fr}.df-timeline-entry,.df-doc-card{gap:var(--space-3);grid-template-columns:1fr}.df-split-row{gap:var(--space-1);display:grid}}.df-app-tooltip-carrier{cursor:help;border-radius:var(--radius-sm);align-items:center;display:inline-flex;position:relative}.df-app-tooltip-carrier:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.df-app-tooltip{z-index:var(--z-overlay);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);padding:var(--space-3);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--foreground);box-shadow:var(--shadow-md);pointer-events:none;white-space:normal;text-align:left;animation:df-app-tooltip-fade var(--duration-fast) var(--ease-out);line-height:1.4;position:absolute;left:50%}.df-app-tooltip--top{bottom:calc(100% + 8px);transform:translate(-50%)}.df-app-tooltip--top:after{content:"";border:6px solid #0000;border-top-color:var(--card-bg);filter:drop-shadow(0 1px 0 var(--card-border));margin-left:-6px;position:absolute;top:100%;left:50%}.df-app-tooltip--bottom{top:calc(100% + 8px);transform:translate(-50%)}.df-app-tooltip--bottom:after{content:"";border:6px solid #0000;border-bottom-color:var(--card-bg);filter:drop-shadow(0 -1px 0 var(--card-border));margin-left:-6px;position:absolute;bottom:100%;left:50%}@keyframes df-app-tooltip-fade{0%{opacity:0;transform:translate(-50%)translateY(2px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.df-app-tooltip{animation:none}}.df-app-tooltip-citation{color:var(--foreground);font-weight:600}.df-app-tooltip-ci{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:4px;font-weight:500}.df-app-tooltip-warning{font-size:var(--text-xs);color:var(--warning);margin-top:4px;font-weight:600}.df-app-tooltip-source{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-top:6px}
:root{--brand-primary:217 109 96;--brand-primary-hex:#d96d60;--brand-strong:#b5504a;--brand-tint:246 230 227;--brand-tint-hex:#f6e6e3;--ink:#1f3a5f;--ink-rgb:31 58 95;--ink-strong:#142844;--ink-deep:#142844;--ink-tint:#e6ecf3;--ink-tint-rgb:230 236 243;--ink-soft:#1f3a5f1a;--institution:var(--ink);--data:var(--ink);--bg:252 250 247;--bg-secondary:246 230 227;--fg:26 20 18;--fg-muted:89 85 82;--background:#fcfaf7;--foreground:#1a1412;--heading:#1a1412;--muted:#595552;--fg-subtle:#77716d;--surface:#f4f1ed;--border:#e3e0dc;--card-bg:#fff;--card-border:#0000000f;--card-border-hover:#0000001f;--header-bg:#ffffffe6;--hairline:#1a14120f;--accent:#d96d60;--accent-hex:#d96d60;--accent-strong:#b5504a;--accent-hover:#b5504a;--accent-light:#f6e6e3;--accent-tint:#d96d601a;--accent-rgb:217 109 96;--semaphore-good:#2d9a54;--semaphore-caution:#c07005;--semaphore-alert:#c93b3b;--success:#2d9a54;--warning:#c07005;--danger:#c93b3b;--chart-good:#22c55e;--chart-caution:#f59e0b;--chart-alert:#ef4444;--viz-primary:var(--ink);--viz-highlight:var(--accent);--viz-baseline:#1f3a5f52;--viz-grid:#1a14120f;--font-sans:Satoshi, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display:Satoshi, ui-sans-serif, system-ui, sans-serif;--font-serif:Fraunces, "Reckless", Georgia, "Times New Roman", serif;--font-editorial:var(--font-serif);--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display-1:clamp(2rem, 5vw, 3.25rem);--display-2:clamp(1.4rem, 3vw, 1.75rem);--display-3:1.15rem;--display-hero:clamp(2.5rem, 5.5vw, 4.25rem);--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--fs-body-sm:var(--text-sm);--fs-h2:var(--display-2);--fw-medium:500;--fw-bold:700;--lh-snug:1.15;--tracking-tight:-.025em;--tracking-tighter:-.03em;--tracking-base:0;--tracking-wide:.06em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-pill:9999px;--shadow-sm:0 1px 2px #1a14120d;--shadow-md:0 4px 12px #1a14120f;--shadow-lg:0 10px 25px -5px #d96d6040;--shadow-xl:0 20px 40px -10px #d96d604d;--shadow-glow:0 0 20px #d96d6033;--shadow-ink:0 10px 25px -5px #1f3a5f2e;--ease-out:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-base:.2s;--duration-slow:.3s;--container-max:1152px;--container-narrow:960px;--container-wide:1200px;--header-h:64px;--header-h-app:48px;--z-base:1;--z-sticky:10;--z-overlay:100;--z-modal:1000;--z-toast:10000}:root[data-tenant=bbs]{--brand-primary:31 58 95;--brand-primary-hex:#1f3a5f;--brand-strong:#142844;--brand-tint:230 236 243;--brand-tint-hex:#e6ecf3}:root[data-palette=aurora]{--accent:#7a5cf0;--accent-hex:#7a5cf0;--accent-strong:#5d3fd0;--accent-hover:#5d3fd0;--accent-light:#e8e2fc;--accent-tint:#7a5cf01a;--accent-rgb:122 92 240;--shadow-lg:0 10px 25px -5px #7a5cf040;--shadow-xl:0 20px 40px -10px #7a5cf04d;--shadow-glow:0 0 20px #7a5cf033}:root[data-palette=forest]{--accent:#2d9a54;--accent-hex:#2d9a54;--accent-strong:#1f7a40;--accent-hover:#1f7a40;--accent-light:#dcefe2;--accent-tint:#2d9a541a;--accent-rgb:45 154 84;--shadow-lg:0 10px 25px -5px #2d9a5440;--shadow-xl:0 20px 40px -10px #2d9a544d;--shadow-glow:0 0 20px #2d9a5433}:root[data-vibe=editorial]{--font-display:var(--font-serif);--duration-base:.32s;--duration-slow:.5s}:root[data-vibe=energetic]{--tracking-tight:-.045em;--tracking-tighter:-.05em;--duration-fast:.1s;--duration-base:.15s;--duration-slow:.22s}html,body{background:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:var(--tracking-tight);color:var(--heading);font-weight:700;line-height:1.2}h1{font-size:var(--display-1)}h2{font-size:var(--display-2)}h3{font-size:var(--display-3)}h4{font-size:var(--text-md);font-weight:500}p{line-height:1.625}.chat-prose h1,.chat-prose h2,.chat-prose h3,.df-prose h1,.df-prose h2,.df-prose h3{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);font-weight:700}.eyebrow--ink{color:var(--ink)}.numeric{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-weight:500}.numeric--data{color:var(--ink);font-weight:600}.badge-institution{border-radius:var(--radius-pill);background:var(--ink-tint);color:var(--ink-deep);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}code,pre,.mono{font-family:var(--font-mono);font-size:.875em}a{color:inherit;text-underline-offset:4px}.focus-ring:focus-visible,:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.callout{border-left:3px solid var(--accent-hex);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-serif);font-size:var(--text-md);background:#f6e6e366;padding:12px 16px;line-height:1.55}.callout em{color:var(--ink);font-style:italic;font-weight:500}.callout--ink{border-left-color:var(--ink);background:#e6ecf38c}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.01ms;--duration-base:.01ms;--duration-slow:.01ms}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:var(--font-sans);font-size:var(--text-md);margin:0;line-height:1.5}body[data-surface]{isolation:isolate;position:relative}body[data-surface] p,body[data-surface] li,body[data-surface] .hero__lede,body[data-surface] .section__head p,body[data-surface] blockquote,body[data-surface] .callout{font-family:var(--font-serif);font-feature-settings:"ss01", "kern"}body[data-surface] p em,body[data-surface] li em,body[data-surface] blockquote em{color:var(--ink);font-style:italic;font-weight:500}body[data-surface] p strong,body[data-surface] li strong{color:var(--foreground);font-weight:600}body[data-surface] p a,body[data-surface] li a,body[data-surface] blockquote a{color:var(--ink-strong);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}body[data-surface] p a:hover,body[data-surface] li a:hover{color:var(--ink)}body[data-surface=paper]{background-color:var(--background);background-image:radial-gradient(circle,#1a14120d 1px,#0000 1px);background-size:24px 24px;background-attachment:fixed}body[data-surface]>:not(.bg-orbs):not(.mouse-glow):not(.site-header){z-index:1;position:relative}a{color:inherit;text-underline-offset:4px;text-decoration:none}a:hover{text-decoration:underline}img,svg{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0}ul{margin:0;padding:0;list-style:none}.bg-orbs{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-orbs:before,.bg-orbs:after{content:"";filter:blur(100px);border-radius:50%;position:absolute}.bg-orbs:before{opacity:.55;background:radial-gradient(circle,#d96d6033 0%,#f59e0b1a 40%,#0000 70%);width:500px;height:500px;top:0;right:0}.bg-orbs:after{opacity:.45;filter:blur(80px);background:radial-gradient(circle,#1f3a5f26 0%,#d96d600f 50%,#0000 70%);width:400px;height:400px;bottom:0;left:0}.mouse-glow{z-index:0;pointer-events:none;filter:blur(34px);opacity:0;width:320px;height:320px;transition:opacity var(--duration-base) var(--ease-out);will-change:transform;background:radial-gradient(circle,#d96d604d 0%,#d96d6021 42%,#0000 72%);border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.mouse-glow[data-active=true]{opacity:.85}@media (pointer:coarse),(prefers-reduced-motion:reduce){.mouse-glow{display:none}}body[data-surface=grid]:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#1a14120a 1px,#0000 1px),linear-gradient(#1a14120a 1px,#0000 1px);background-size:48px 48px;position:fixed;inset:0}.skip-link{left:-9999px;top:var(--space-3);z-index:var(--z-modal);padding:var(--space-2) var(--space-4);background:var(--foreground);color:var(--background);font-size:var(--text-sm);border-radius:var(--radius-sm);position:absolute}.skip-link:focus{left:var(--space-3)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-slide-in{animation:fadeSlideIn .6s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.fade-slide-in{animation:none}}.container{max-width:var(--container-max);padding-left:var(--space-6);padding-right:var(--space-6);margin:0 auto}@media (max-width:720px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}}.section{padding:var(--space-16) 0;position:relative}@media (min-width:640px){.section{padding:var(--space-20) 0}}@media (min-width:1024px){.section{padding:var(--space-24) 0}}.section__head{max-width:48rem;margin-bottom:var(--space-12)}.section__head h2{font-size:clamp(1.875rem, 4vw, var(--text-4xl));margin:var(--space-4) 0}.section__head p{font-size:var(--text-lg);color:var(--muted);margin:0;line-height:1.65}.eyebrow-pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-tint);color:var(--accent);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:6px 12px;font-weight:700;display:inline-flex}.eyebrow-pill svg{width:12px;height:12px}.eyebrow-pill--ink{background:var(--ink-tint);color:var(--ink-deep)}.icon-tile{border-radius:var(--radius-md);background:var(--accent-tint);color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-tile--sm{width:40px;height:40px}.icon-tile--sm svg{width:18px;height:18px}.icon-tile--md{width:48px;height:48px}.icon-tile--md svg{width:22px;height:22px}.icon-tile--lg{width:56px;height:56px}.icon-tile--lg svg{width:26px;height:26px}.icon-tile--ink{background:var(--ink-tint);color:var(--ink)}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);padding:var(--space-6);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out)}.card--hover:hover{border-color:var(--card-border-hover);transform:translateY(-2px)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-sans);border-radius:var(--radius-lg);transition:background var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);white-space:nowrap;border:1px solid #0000;font-weight:600;display:inline-flex}.btn--sm{font-size:var(--text-sm);padding:8px 16px}.btn--md{font-size:var(--text-md);padding:12px 24px}.btn--lg{font-size:var(--text-lg);padding:16px 32px}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-strong);box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-1px)}.btn--secondary{color:var(--foreground);border-color:var(--card-border);background:0 0}.btn--secondary:hover{background:var(--card-bg);border-color:var(--card-border-hover);text-decoration:none}.btn--ink{background:var(--card-bg);color:var(--ink);border-color:var(--ink)}.btn--ink:hover{background:var(--ink-tint);border-color:var(--ink-strong);color:var(--ink-strong);text-decoration:none}.btn--ink-solid{background:var(--ink);color:#fff}.btn--ink-solid:hover{background:var(--ink-strong);box-shadow:var(--shadow-ink);text-decoration:none;transform:translateY(-1px)}.btn svg{width:18px;height:18px}.trust-row{gap:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.trust-row__item{align-items:center;gap:var(--space-2);display:inline-flex}.trust-row__item svg{width:14px;height:14px;color:var(--ink)}.site-header{width:100%;z-index:var(--z-sticky);-webkit-backdrop-filter:blur(14px)saturate(140%);box-shadow:none;min-height:var(--header-h);font-family:var(--font-sans);transition:background-color var(--duration-base) var(--ease-out), backdrop-filter var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);background:#fcfaf7b3;border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled=true],.site-header[data-menu-open=true]{background:#fcfaf7eb;border-bottom-color:#00000012;box-shadow:0 1px 3px #1a14120a}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#fcfaf7f5}}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.brand{align-items:center;gap:var(--space-2);font-family:var(--font-sans);letter-spacing:var(--tracking-tighter);color:var(--foreground);border-radius:var(--radius-md);font-size:1.25rem;font-weight:700;display:inline-flex}.brand:hover{text-decoration:none}.brand__mark{object-fit:contain;border-radius:50%;flex-shrink:0;width:32px;height:32px}.brand__name em{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:600}.nav{align-items:center;gap:var(--space-1);margin-left:var(--space-2);display:flex}.nav a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--foreground);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out);font-weight:500;position:relative}.nav a:hover{color:var(--accent);background:#1a14120d;text-decoration:none}.nav a[aria-current=true]{color:var(--accent);font-weight:600}.nav a[aria-current=true]:after{content:"";left:var(--space-3);right:var(--space-3);background:var(--accent);border-radius:var(--radius-pill);height:2px;position:absolute;bottom:2px}.menu-toggle{border-radius:var(--radius-md);width:44px;height:44px;color:var(--muted);justify-content:center;align-items:center;display:none}.menu-toggle:hover{color:var(--foreground);background:#1a14120a}.menu-toggle .icon-close,.menu-toggle[aria-expanded=true] .icon-open{display:none}.menu-toggle[aria-expanded=true] .icon-close{display:block}.mobile-nav{gap:var(--space-1);padding:var(--space-4) 0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfaf7fa;border-top:1px solid #0000000f;flex-direction:column;display:none}.mobile-nav a{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-md);color:var(--foreground);font-weight:500}.mobile-nav a:hover{color:var(--accent);background:#1a14120a;text-decoration:none}.mobile-nav a[aria-current=true]{color:var(--accent);font-weight:600}.mobile-nav .btn{margin-top:var(--space-3);justify-content:center}@media (max-width:880px){.nav,.site-header__cta{display:none}.menu-toggle{display:inline-flex}.site-header[data-menu-open=true] .mobile-nav{display:flex}}.hero{padding:4rem 0 5rem;position:relative}@media (min-width:1024px){.hero{padding:6rem 0 7rem}}.hero__grid{gap:var(--space-12);grid-template-columns:1fr;align-items:center;display:grid}@media (min-width:1024px){.hero__grid{grid-template-columns:1fr 1fr}}.hero h1{font-family:var(--font-display);font-size:var(--display-hero);letter-spacing:var(--tracking-tighter);margin:var(--space-6) 0;font-weight:700;line-height:1.05}.hero h1 .accent{color:var(--accent)}.hero h1 em.serif{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.015em;font-style:italic;font-weight:500}.hero__lede{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--muted);max-width:36rem;margin:0 0 var(--space-8);line-height:1.65}.hero__lede em{color:var(--ink);font-style:italic;font-weight:500}.hero__actions{gap:var(--space-3);margin-bottom:var(--space-10);flex-wrap:wrap;display:flex}.hero__visual{border-radius:var(--radius-2xl);border:1px solid var(--card-border);background:linear-gradient(#fff9,#ffffffd9);position:relative;overflow:hidden;box-shadow:0 30px 60px -20px #d96d602e}.studio-frame{aspect-ratio:16/10;background:linear-gradient(135deg,#1a1412 0%,#2a201d 100%);position:relative;overflow:hidden}.studio-frame__chrome{align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);z-index:2;background:#00000040;border-bottom:1px solid #ffffff0f;display:flex;position:absolute;top:0;left:0;right:0}.studio-frame__chrome .dot{border-radius:50%;width:10px;height:10px}.studio-frame__chrome .dot--red{background:#ff5f57}.studio-frame__chrome .dot--yellow{background:#febc2e}.studio-frame__chrome .dot--green{background:#28c840}.studio-frame__chrome .label{margin-left:var(--space-3);font-family:var(--font-sans);color:#ffffff8c;letter-spacing:.02em;font-size:11px;font-weight:600}.studio-frame__orb{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#d96d608c 0%,#0000 70%);border-radius:50%;width:280px;height:280px;position:absolute;top:-80px;right:-80px}.cohort-meta{padding:var(--space-4)}.cohort-meta__head{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.cohort-meta__live{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);letter-spacing:.04em;font-weight:600;display:inline-flex}.cohort-meta__live .dot{background:var(--success);border-radius:50%;width:10px;height:10px}.cohort-meta__year{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted)}.cohort-meta__grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.cohort-meta__cell{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:#fcfaf7b3;border:1px solid #0000000a}.cohort-meta__cell .label{font-family:var(--font-sans);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.cohort-meta__cell .value{font-family:var(--font-sans);font-size:var(--text-lg);font-variant-numeric:tabular-nums;color:var(--ink);margin-top:2px;font-weight:700}.cohort-meta__cell .value--good{color:var(--success)}.cohort-meta__cell .value--caution{color:var(--warning)}.cohort-meta__cell .value--coral{color:var(--accent-strong)}.about__cards{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.about__cards{grid-template-columns:1fr 1fr}}.about__cards .card{padding:var(--space-8)}.about__cards .card h3{font-size:var(--text-xl);margin:var(--space-4) 0 var(--space-3)}.about__cards .card p{color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md);margin:0;line-height:1.65}.platform__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.platform__grid{grid-template-columns:repeat(6,1fr)}}.platform__featured{grid-column:span 1/span 1}.platform__small-stack{gap:var(--space-5);grid-column:span 1/span 1;display:grid}.platform__wide{grid-column:span 1/span 1}@media (min-width:768px){.platform__featured{grid-column:span 4/span 4}.platform__small-stack{grid-column:span 2/span 2}.platform__wide{grid-column:span 6/span 6}}.product-card{gap:var(--space-5);height:100%;padding:var(--space-8);display:flex}.product-card__body{flex:1;min-width:0}.product-card__meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.product-card__meta .eyebrow-text{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--accent);font-weight:700}.product-card__meta .dot{background:var(--muted);border-radius:50%;width:4px;height:4px}.product-card__meta .auth{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);font-weight:600}.product-card h3{font-size:var(--text-2xl);margin:0 0 var(--space-2);letter-spacing:-.02em}.product-card--small h3{font-size:var(--text-md);margin-bottom:var(--space-1)}.product-card p{color:var(--muted);font-family:var(--font-serif);font-size:var(--text-md);margin:0 0 var(--space-5);line-height:1.65}.product-card--small p{font-size:var(--text-sm);margin-bottom:0}.product-card__chips{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.product-card__chip{font-family:var(--font-sans);font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--ink-tint);color:var(--ink-deep);padding:4px 10px;font-weight:500}.product-card__cta{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.product-card__cta svg{width:14px;height:14px}.product-card__cta--muted{color:var(--muted)}.outcomes__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (min-width:768px){.outcomes__grid{grid-template-columns:repeat(3,1fr)}}.lens-card{padding:var(--space-8);flex-direction:column;display:flex}.lens-card__head{margin-bottom:var(--space-5);justify-content:space-between;align-items:center;display:flex}.lens-card__tag{font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius-md);background:var(--ink-tint);color:var(--ink-deep);padding:4px 8px}.lens-card h3{font-size:var(--text-xl);margin:0 0 var(--space-2);letter-spacing:-.02em}.lens-card p{font-family:var(--font-serif);font-size:var(--text-md);color:var(--muted);margin:0 0 var(--space-5);line-height:1.65}.lens-card__stat{padding-top:var(--space-5);border-top:1px solid var(--hairline);align-items:baseline;gap:var(--space-3);margin-top:auto;display:flex}.lens-card__stat .value{font-family:var(--font-sans);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--ink);font-weight:700}.lens-card__stat .value--good{color:var(--success)}.lens-card__stat .value--caution{color:var(--warning)}.lens-card__stat .value--coral{color:var(--accent-strong)}.lens-card__stat .sub{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted)}.how__grid{gap:var(--space-5);grid-template-columns:1fr;display:grid;position:relative}@media (min-width:768px){.how__grid{grid-template-columns:repeat(3,1fr)}}.how__line{background:linear-gradient(90deg,#0000,#d96d604d,#0000);height:1px;display:none;position:absolute;top:48px;left:16.6%;right:16.6%}@media (min-width:768px){.how__line{display:block}}.step-card{padding:var(--space-8);position:relative}.step-card__head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.step-card__num{border-radius:var(--radius-lg);background:var(--accent);color:#fff;width:48px;height:48px;font-family:var(--font-sans);font-weight:700;font-size:var(--text-md);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:flex;box-shadow:0 6px 18px -6px #d96d6073}.step-card__head .icon-tile{margin-left:auto}.step-card h3{font-size:var(--text-lg);margin:0 0 var(--space-2);letter-spacing:-.02em}.step-card p{font-family:var(--font-serif);font-size:var(--text-md);color:var(--muted);margin:0;line-height:1.65}.integrations__rail{border:1px solid var(--card-border);border-radius:var(--radius-2xl);padding:var(--space-7) var(--space-6);margin-bottom:var(--space-5);background:#fff}.integrations__rail-label{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4);font-weight:700}.integrations__sources{align-items:center;gap:var(--space-3) var(--space-8);flex-wrap:wrap;display:flex}.integrations__source{font-family:var(--font-sans);font-size:var(--text-md);letter-spacing:-.015em;color:var(--foreground);opacity:.7;font-weight:700}.integrations__compliance-head{margin-bottom:var(--space-3);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;justify-content:space-between;align-items:center;font-weight:700;display:flex}.integrations__compliance-head .label{color:var(--muted)}.integrations__compliance-head .region{color:var(--muted);text-transform:none;letter-spacing:0;font-weight:400}.integrations__compliance{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:768px){.integrations__compliance{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.integrations__compliance{grid-template-columns:repeat(4,1fr)}}.compliance-card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--card-border);border-radius:var(--radius-xl);transition:border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);background:#fff;display:flex}.compliance-card:hover{border-color:var(--card-border-hover);text-decoration:none;transform:translateY(-2px)}.compliance-card .icon-tile{background:var(--ink-tint);color:var(--ink)}.compliance-card__body{flex:1;min-width:0}.compliance-card__title{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:-.015em;align-items:center;gap:6px;font-weight:700;display:inline-flex}.compliance-card__title svg{width:12px;height:12px;color:var(--muted)}.compliance-card__note{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:1.45}.cta-block{border-radius:var(--radius-2xl);padding:var(--space-12);color:#fff;background:linear-gradient(135deg,#1a1412 0%,#2a201d 100%);position:relative;overflow:hidden}@media (min-width:640px){.cta-block{padding:56px}}.cta-block__orb{filter:blur(40px);pointer-events:none;background:radial-gradient(circle,#d96d608c 0%,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-120px}.cta-block__grid{gap:var(--space-8);grid-template-columns:1fr;align-items:center;display:grid;position:relative}@media (min-width:768px){.cta-block__grid{grid-template-columns:7fr 5fr}}.cta-block__pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:#f6e6e3;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:var(--space-4);background:#d96d602e;padding:6px 12px;font-weight:700;display:inline-flex}.cta-block h2{font-family:var(--font-display);letter-spacing:-.025em;color:#fff;margin:0 0 var(--space-4);font-size:clamp(1.875rem,4.5vw,3rem);font-weight:700;line-height:1.1}.cta-block p{font-family:var(--font-serif);font-size:var(--text-lg);color:#ffffffc7;margin:0;line-height:1.65}.cta-block p em{color:#ffe6dcf2;font-style:italic}.cta-block__actions{gap:var(--space-3);flex-direction:column;display:flex}.cta-block .btn--primary{background:var(--accent);color:#fff}.cta-block .btn--primary:hover{background:var(--accent-strong)}.cta-block .btn--secondary{color:#fff;background:0 0;border-color:#ffffff2e}.cta-block .btn--secondary:hover{background:#ffffff0d;border-color:#ffffff5c}.cta-block__note{font-family:var(--font-sans);font-size:var(--text-xs);text-align:center;color:#ffffff80;margin-top:var(--space-1)}.site-footer{border-top:1px solid var(--card-border);padding:var(--space-16) 0;position:relative}.site-footer__grid{gap:var(--space-10);margin-bottom:var(--space-12);grid-template-columns:1fr;display:grid}@media (min-width:768px){.site-footer__grid{grid-template-columns:4fr 8fr}}.site-footer__about{max-width:22rem}.site-footer__about p{margin-top:var(--space-5);font-family:var(--font-serif);font-size:var(--text-md);color:var(--muted);line-height:1.65}.site-footer__socials{margin-top:var(--space-6);gap:var(--space-2);display:flex}.site-footer__socials a{border-radius:var(--radius-md);border:1px solid var(--card-border);width:36px;height:36px;color:var(--muted);transition:color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.site-footer__socials a:hover{color:var(--accent);border-color:var(--card-border-hover);text-decoration:none}.site-footer__nav{gap:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.site-footer__nav{grid-template-columns:repeat(4,1fr)}}.site-footer__col-title{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--muted);margin-bottom:var(--space-4);font-weight:700}.site-footer__nav ul li{margin-bottom:var(--space-3)}.site-footer__nav a{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted)}.site-footer__nav a:hover{color:var(--foreground)}.site-footer__lockup{align-items:center;gap:var(--space-3);display:flex}.site-footer__lockup svg{flex:none}.site-footer__lockup-text{line-height:1;font-family:var(--font-sans);flex-direction:column;display:flex}.site-footer__lockup-text .made{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);align-items:center;gap:6px;font-size:10px;font-weight:500;display:inline-flex}.site-footer__lockup-text .made svg{width:11px;height:10px}.site-footer__lockup-text .word{font-size:var(--text-md);letter-spacing:-.03em;margin-top:3px;font-weight:700}.site-footer__lockup-text .word .flowers{font-family:var(--font-serif);color:var(--accent);font-style:italic;font-weight:600}.site-footer__bottom{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--card-border);font-family:var(--font-sans);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.studio-frame__flow{inset:36px var(--space-6) 56px;opacity:.55;justify-content:center;align-items:center;display:flex;position:absolute}.studio-frame__flow img,.studio-frame__flow svg{width:100%;height:auto}.studio-frame__play{z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.studio-frame__play-button{background:var(--accent);color:#fff;width:80px;height:80px;transition:transform var(--duration-base) var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 20px 40px -10px #d96d608c,0 0 0 8px #d96d6026}.studio-frame__play-button:hover{transform:scale(1.05)}.studio-frame__play-button svg{width:28px;height:28px;margin-left:4px}.studio-frame__meta{padding:var(--space-3) var(--space-4);z-index:2;background:linear-gradient(#0000,#0000008c);justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:0;right:0}.studio-frame__meta .pill{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#fde7e3;background:#d96d6040;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.studio-frame__meta .title{margin-left:var(--space-2);font-size:var(--text-xs);color:#ffffffd9;font-weight:600}.studio-frame__meta .duration{font-size:var(--text-xs);color:#fff9;font-variant-numeric:tabular-nums}
.df-auth-page{background:radial-gradient(circle at 1px 1px, #1a14120b 1px, transparent 0) 0 0 / 36px 36px, var(--df-app-canvas);grid-template-columns:minmax(0,1fr) minmax(380px,480px);min-height:100svh;display:grid}.df-auth-intro{flex-direction:column;justify-content:center;gap:56px;min-width:0;padding:clamp(36px,7vw,96px);display:flex}.df-brand-wordmark{width:fit-content;color:var(--df-app-text);font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.55rem,2.6vw,2.15rem);font-weight:600;line-height:1}.df-brand-wordmark em{color:var(--df-app-accent-strong);font-style:italic}.df-brand-wordmark--auth{white-space:nowrap;display:inline-block}.df-auth-title{max-width:620px;color:var(--df-app-text);margin:0;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:500;line-height:1.02}.df-auth-copy{max-width:500px;color:var(--df-app-muted);font-size:var(--text-md);margin:20px 0 0;line-height:1.6}.df-auth-panel{border-left:1px solid var(--df-app-line);background:color-mix(in srgb, var(--df-app-surface) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);justify-content:center;align-items:center;padding:clamp(18px,4vw,48px);display:flex}.df-auth-card{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);width:100%;max-width:420px;box-shadow:var(--df-app-shadow-panel);padding:32px}.df-auth-card-header{margin-bottom:24px}.df-auth-card-title{color:var(--df-app-text);margin:0;font-size:1.5rem;font-weight:600;line-height:1.2}.df-auth-card-copy{color:var(--df-app-muted);font-size:var(--text-base);margin:6px 0 0}.df-auth-form{flex-direction:column;gap:18px;display:flex}.df-auth-field{flex-direction:column;gap:7px;display:flex}.df-auth-label{color:var(--df-app-text);font-size:var(--text-sm);font-weight:500}.df-auth-input{border:1px solid var(--df-app-line-strong);border-radius:var(--df-app-radius);background:var(--df-app-surface);width:100%;min-height:46px;color:var(--df-app-text);font:inherit;padding:10px 12px;transition:border-color .16s,box-shadow .16s}.df-auth-input::placeholder{color:var(--df-app-muted-soft)}.df-auth-input:focus{border-color:rgba(var(--accent-rgb), .5);box-shadow:0 0 0 4px var(--df-app-focus);outline:none}.df-auth-input--password{padding-right:44px}.df-auth-password-control{display:block;position:relative}.df-auth-password-toggle{width:32px;height:32px;color:var(--df-app-muted);border-radius:var(--df-app-radius-sm);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.df-auth-password-toggle:hover{color:var(--df-app-text);background:var(--df-app-surface-subtle)}.df-auth-error{border-radius:var(--df-app-radius);color:var(--danger);font-size:var(--text-sm);background:#c93b3b14;border:1px solid #c93b3b3d;padding:11px 12px;line-height:1.4}.df-auth-submit{border-radius:var(--df-app-radius);background:var(--df-app-accent);color:#fff;min-height:48px;font-size:var(--text-base);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-weight:600;transition:background-color .16s,transform .16s;display:inline-flex}.df-auth-submit:hover:enabled{background:var(--df-app-accent-strong);transform:translateY(-1px)}.df-auth-submit:disabled{cursor:not-allowed;opacity:.64}.df-auth-submit-content{align-items:center;gap:8px;display:inline-flex}.df-auth-footer{color:var(--df-app-muted);font-size:var(--text-sm);text-align:center;margin:22px 0 0}.df-auth-link{color:var(--df-app-accent-strong);font-weight:600}.df-auth-link:hover{color:var(--df-app-accent);text-decoration:underline}.df-auth-loading{color:var(--df-app-muted);justify-content:center;padding:32px 0;display:flex}@media (max-width:860px){.df-auth-page{grid-template-columns:1fr}.df-auth-intro{gap:24px;padding-bottom:10px}.df-auth-copy{font-size:var(--text-base)}.df-auth-panel{background:0 0;border-left:none;align-items:flex-start}}
.df-app-status-page{background:rgb(var(--bg));justify-content:center;align-items:center;min-height:100svh;padding:16px;display:flex;position:relative;overflow:hidden}.df-app-status-page__backdrop{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.df-app-status-page__glow{opacity:.2;filter:blur(120px);background:rgb(var(--brand-primary));border-radius:999px;width:40%;height:40%;position:absolute}.df-app-status-page__glow--tl{top:-10%;left:-10%}.df-app-status-page__glow--br{bottom:-10%;right:-10%}.df-app-status-page__content{z-index:1;width:min(100%,32rem);position:relative}.df-app-status-page__header{text-align:center;margin-bottom:2.5rem}.df-app-status-page__brand{justify-content:center;margin-bottom:1.5rem;display:flex}.df-app-status-page__logo{width:auto;height:2.5rem;transform:scale(1.25)}.df-app-status-page__badge{border-radius:999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin:0 auto 1rem;display:flex}.df-app-status-page__badge--neutral{background:var(--color-zinc-100);color:var(--color-zinc-400)}.df-app-status-page__badge--danger{background:color-mix(in srgb, var(--color-red-100) 72%, transparent);color:var(--color-red-500)}.df-app-status-page__badge-copy{color:inherit;font-size:1.5rem;font-weight:700}.df-app-status-page__badge-icon{width:2rem;height:2rem;color:inherit}.df-app-status-page__title{color:rgb(var(--fg));font-size:var(--text-2xl);margin:0 0 .5rem;font-weight:700;line-height:1.15}.df-app-status-page__copy{color:rgb(var(--fg-muted));margin:0}.df-app-status-page__panel{z-index:1;background:#ffffffdb;border-radius:1.5rem;padding:2rem;position:relative;box-shadow:0 24px 60px #0000000d}.df-app-status-page__actions{gap:1rem;display:grid}.df-app-status-page__meta{text-align:center;font-size:var(--text-xs);color:rgb(var(--fg-muted));margin-top:1.5rem}.df-app-status-card{text-align:center;width:100%;max-width:28rem}.df-app-status-card__badge{border-radius:999px;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1rem;display:flex}.df-app-status-card__badge--danger{color:#ef4444;background:#fee2e2e6}.df-app-status-card__badge--neutral{color:#a1a1aa;background:#f4f4f5}.df-app-status-card__icon{width:1.75rem;height:1.75rem;color:inherit}.df-app-status-card__title{color:rgb(var(--fg));font-size:var(--text-xl);margin:0 0 .5rem;font-weight:700}.df-app-status-card__copy{color:rgb(var(--fg-muted));margin:0 0 1.5rem}.df-app-status-card__actions{gap:.75rem;display:grid}.df-app-status-card__meta{color:rgb(var(--fg-muted));font-size:var(--text-xs);margin-top:1rem}.df-app-status-loading{background:#fafafa;justify-content:center;align-items:center;min-height:100vh;display:flex}.dark .df-app-status-loading{background:#09090b}.df-app-status-loading__spinner{color:rgb(var(--brand-primary))}.df-app-placeholder-page{text-align:center;max-width:56rem;margin:0 auto;padding:4rem 1.25rem}.df-app-placeholder-title{color:var(--heading);font-size:var(--text-xl);font-weight:600}.df-app-placeholder-copy{color:var(--muted);font-size:var(--text-sm);margin-top:.5rem}.df-app-notice-banner{color:#1e40af;font-size:var(--text-sm);background:#eff6ff;border-bottom:1px solid #bfdbfe;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;display:flex}.df-app-notice-banner__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.125rem}.df-app-notice-banner__copy{flex:1;min-width:0}.df-app-notice-banner__dismiss{border-radius:var(--radius-sm);flex-shrink:0;padding:.25rem;transition:background-color .15s}.df-app-notice-banner__dismiss:hover{background:#dbeafe}.df-app-notice-banner__dismiss-icon{width:1rem;height:1rem}.df-app-usage{width:min(100%,80rem);margin:0 auto;padding:2rem 1rem}.df-app-usage--narrow{width:min(100%,64rem)}.df-app-usage__loading{justify-content:center;align-items:center;padding:6rem 0;display:flex}.df-app-usage__stack{gap:2rem;display:grid}.df-app-usage__title{color:rgb(var(--text));font-size:var(--text-2xl);margin:0;font-weight:600}.df-app-usage__banner{font-size:var(--text-sm);border:1px solid #0000;border-radius:1rem;padding:.875rem 1.25rem;font-weight:500}.df-app-usage__banner--warning{color:var(--color-amber-700);background:color-mix(in srgb, var(--color-amber-400) 10%, transparent);border-color:color-mix(in srgb, var(--color-amber-500) 20%, transparent)}.df-app-usage__banner--danger{color:var(--color-red-600);background:color-mix(in srgb, var(--color-red-500) 10%, transparent);border-color:color-mix(in srgb, var(--color-red-500) 20%, transparent)}.df-app-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}@media (min-width:1024px){.df-app-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.df-app-metric-card{gap:.25rem;display:grid}.df-app-metric-card__label{color:rgb(var(--text-secondary));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:500}.df-app-metric-card__value{color:rgb(var(--text));font-size:var(--text-2xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.df-app-metric-card__value--danger{color:var(--color-red-500)}.df-app-two-column-grid{gap:1.5rem;display:grid}@media (min-width:1024px){.df-app-two-column-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-app-section-heading{color:rgb(var(--text-secondary));font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;margin:0 0 1rem;font-weight:500}.df-app-budget-grid{gap:1.5rem;display:grid}@media (min-width:640px){.df-app-budget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.df-app-progress-row{font-size:var(--text-sm);justify-content:space-between;gap:.75rem;margin-bottom:.25rem;display:flex}.df-app-progress-row__label{color:rgb(var(--text-secondary))}.df-app-progress-row__value{color:rgb(var(--text));font-variant-numeric:tabular-nums;font-weight:500}.df-app-progress-track{background:var(--card-border);border-radius:999px;height:.5rem;overflow:hidden}.df-app-progress-track--sm{height:.25rem}.df-app-progress-track--daily{flex:1;height:1rem}.df-app-progress-track--fill{flex:1}.df-app-progress-fill{border-radius:inherit;background:rgb(var(--brand));height:100%;transition:width .3s}.df-app-progress-fill--danger{background:var(--color-red-500)}.df-app-progress-fill--warning{background:var(--color-amber-500)}.df-app-progress-fill--muted{background:color-mix(in srgb, rgb(var(--brand)) 60%, transparent)}.df-app-daily-list,.df-app-tool-list{gap:.5rem;display:grid}.df-app-daily-row,.df-app-tool-row{align-items:center;gap:.75rem;display:flex}.df-app-daily-row{font-size:var(--text-sm)}.df-app-daily-date{width:5rem;color:rgb(var(--text-secondary));font-size:var(--text-xs);font-variant-numeric:tabular-nums}.df-app-daily-count,.df-app-daily-cost,.df-app-tool-count{font-variant-numeric:tabular-nums;text-align:right}.df-app-daily-count{width:2.5rem;color:rgb(var(--text));font-size:var(--text-xs)}.df-app-daily-cost{width:4rem;color:rgb(var(--text-secondary));font-size:var(--text-xs)}.df-app-tool-label{width:10rem;color:rgb(var(--text));font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.df-app-tool-count{width:2rem;color:rgb(var(--text-secondary));font-size:var(--text-sm)}.df-app-data-table-wrap{overflow-x:auto}.df-app-data-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.df-app-data-table thead tr{color:rgb(var(--text-secondary));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;text-align:left}.df-app-data-table th{padding-bottom:.5rem;font-weight:500}.df-app-data-table th[data-align=right],.df-app-data-table td[data-align=right]{text-align:right}.df-app-data-table tbody{color:rgb(var(--text))}.df-app-data-table tbody tr{border-top:1px solid var(--card-border)}.df-app-data-table td{padding:.5rem 0}.df-app-data-table__cell-strong{font-weight:500}.df-app-data-table__cell-numeric{font-variant-numeric:tabular-nums}.df-app-dropout{flex-direction:column;height:calc(100vh - 45px);display:flex}.df-app-dropout__loader{width:min(100%,64rem);margin:0 auto;padding-inline:1.25rem}.df-app-dropout__toolbar{border-bottom:1px solid var(--border);padding:.75rem 1.25rem}.df-app-dropout__toolbar-inner{align-items:center;gap:1.5rem;width:min(100%,96rem);margin:0 auto;display:flex}.df-app-dropout__summary{font-size:var(--text-sm);align-items:center;gap:1rem;display:flex}.df-app-dropout__title{color:var(--heading);font-weight:600}.df-app-dropout__divider,.df-app-dropout__meta{color:var(--muted)}.df-app-dropout__badges{font-size:var(--text-xs);align-items:center;gap:.75rem;display:flex}.df-app-dropout__badge{border-radius:var(--radius-md);align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.df-app-dropout__badge-dot{border-radius:999px;width:.375rem;height:.375rem}.df-app-dropout__badge--success{color:var(--color-emerald-700);background:var(--color-emerald-50)}.df-app-dropout__badge--warning{color:var(--color-amber-700);background:var(--color-amber-50)}.df-app-dropout__badge--danger{color:var(--color-red-700);background:var(--color-red-50)}.df-app-dropout__badge--success .df-app-dropout__badge-dot{background:var(--color-emerald-500)}.df-app-dropout__badge--warning .df-app-dropout__badge-dot{background:var(--color-amber-500)}.df-app-dropout__badge--danger .df-app-dropout__badge-dot{background:var(--color-red-500)}.df-app-dropout__filters{align-items:center;gap:.75rem;margin-left:auto;display:flex}.df-app-dropout__select{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--heading);font-size:var(--text-sm);background:#fff;padding:.375rem .625rem}.df-app-dropout__segmented{border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;overflow:hidden}.df-app-dropout__segment{color:var(--muted);font-size:var(--text-xs);background:#fff;border:0;padding:.375rem .75rem;transition:color .15s,background-color .15s}.df-app-dropout__segment:hover{color:var(--heading)}.df-app-dropout__segment[data-active=true]{background:var(--heading);color:#fff}.df-app-dropout__link{color:var(--muted);font-size:var(--text-xs);padding:.375rem .625rem;transition:color .15s}.df-app-dropout__link:hover{color:var(--accent)}.df-app-dropout__graph{flex:1;position:relative}@media (max-width:960px){.df-app-dropout__toolbar-inner{flex-wrap:wrap;align-items:flex-start}.df-app-dropout__filters{flex-wrap:wrap;width:100%;margin-left:0}}
.df-app-detail-section{border-bottom:1px solid color-mix(in srgb, var(--card-border) 50%, transparent);margin-bottom:.75rem;padding-bottom:.75rem}.df-app-detail-stack-xs{gap:.375rem;display:grid}.df-app-detail-stack-sm{gap:.75rem;display:grid}.df-app-detail-grid-two{font-size:var(--text-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem;display:grid}.df-app-detail-field{flex-direction:column;display:flex}.df-app-detail-label{color:rgb(var(--fg-muted));font-size:var(--text-xs);margin-bottom:.125rem}.df-app-detail-value{color:rgb(var(--fg));font-weight:600}.df-app-detail-value--sm{font-size:var(--text-sm)}.df-app-detail-row{font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.df-app-detail-row__label{color:rgb(var(--fg-muted))}.df-app-detail-row__label--caps{text-transform:capitalize}.df-app-detail-row__value{color:rgb(var(--fg));font-weight:600}.df-app-side-panel{z-index:50;background:rgb(var(--bg));border-left:1px solid var(--card-border);outline:none;width:340px;height:100%;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #00000014}.df-app-side-panel__body{padding:1.25rem}.df-app-side-panel__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.df-app-side-panel__title{color:rgb(var(--fg));font-size:var(--text-base);margin:0;font-weight:700}.df-app-side-panel__meta{color:rgb(var(--fg-muted));font-size:var(--text-xs);margin-top:.125rem}.df-app-side-panel__close{border-radius:var(--radius-lg);border:1px solid var(--card-border);width:1.75rem;height:1.75rem;color:rgb(var(--fg-muted));justify-content:center;align-items:center;display:inline-flex}.df-app-side-panel__close:hover{background:rgb(var(--bg-secondary))}.df-app-signal-badge{border-radius:var(--radius-md);font-size:var(--text-xs);border:1px solid #0000;align-items:center;gap:.375rem;padding:.25rem .5rem;font-weight:500;display:inline-flex}.df-app-signal-badge--good{color:var(--color-emerald-700);background:color-mix(in srgb, var(--color-emerald-500) 10%, transparent);border-color:color-mix(in srgb, var(--color-emerald-500) 30%, transparent)}.df-app-signal-badge--warning{color:var(--color-amber-700);background:color-mix(in srgb, var(--color-amber-500) 10%, transparent);border-color:color-mix(in srgb, var(--color-amber-500) 30%, transparent)}.df-app-signal-badge--danger{color:var(--color-red-600);background:color-mix(in srgb, var(--color-red-500) 10%, transparent);border-color:color-mix(in srgb, var(--color-red-500) 30%, transparent)}.df-app-kpi-box{border-radius:var(--radius-md);text-align:center;padding:.5rem}.df-app-kpi-box__value{font-size:var(--text-sm);font-weight:700}.df-app-kpi-box__label{color:rgb(var(--fg-muted));font-size:var(--text-xs)}.df-app-note-box{border-radius:var(--radius-lg);font-size:var(--text-xs);border:1px solid #0000;padding:.75rem}.df-app-note-box--info{color:#0e7490;background:#0ea5e914;border-color:#0ea5e933}.df-app-section-heading--micro{margin-bottom:.5rem;font-size:10px}.df-app-progress-track--top-gap{margin-top:.25rem}.df-app-action-card{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, rgb(var(--brand-primary)) 20%, transparent);background:color-mix(in srgb, rgb(var(--brand-primary)) 8%, transparent);padding:.625rem}.df-app-action-card--applied{border-color:color-mix(in srgb, rgb(var(--brand-primary)) 25%, transparent);background:color-mix(in srgb, rgb(var(--brand-primary)) 10%, transparent)}.df-app-action-card__header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.125rem;display:flex}.df-app-action-card__meta{align-items:center;gap:.375rem;display:flex}.df-app-action-card__eyebrow{color:rgb(var(--fg-muted));font-size:var(--text-xs)}.df-app-action-card__accent{color:rgb(var(--brand-primary));font-size:var(--text-xs);font-weight:600}.df-app-action-card__title{color:rgb(var(--fg));font-size:var(--text-sm);font-weight:500}.df-app-action-card__chips{color:rgb(var(--fg-muted));font-size:var(--text-xs);flex-wrap:wrap;gap:.75rem;margin-top:.375rem;display:flex}.df-app-action-card__subcopy{color:rgb(var(--fg-muted));font-size:var(--text-xs);margin-top:.25rem}.df-app-action-card__impact{font-size:var(--text-xs);flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.df-app-action-card__impact--good{color:var(--color-emerald-500)}.df-app-action-card__impact--danger{color:var(--color-red-500)}.df-app-action-card__button{border-radius:var(--radius-lg);background:rgb(var(--brand-primary));color:#fff;width:100%;font-size:var(--text-sm);justify-content:center;align-items:center;gap:.375rem;margin-top:.5rem;padding:.375rem .75rem;font-weight:500;transition:opacity .15s;display:inline-flex}.df-app-action-card__button:hover:enabled{opacity:.9}.df-app-action-card__button:disabled{opacity:.5;cursor:not-allowed}.df-app-inline-alert{border-radius:var(--radius-md);border:1px solid var(--color-red-200);background:var(--color-red-50);padding:.5rem}.df-app-inline-alert__row{align-items:flex-start;gap:.375rem;display:flex}.df-app-inline-alert__text{color:var(--color-red-600);font-size:var(--text-xs);line-height:1.35}.df-app-inline-alert__action{color:var(--color-red-600);font-size:var(--text-xs);margin-top:.375rem;text-decoration:underline}.df-app-inline-alert__action:hover{color:var(--color-red-700)}.df-app-simulation-run{border-radius:var(--radius-md);width:100%;font-size:var(--text-xs);color:#fff;background:rgb(var(--brand-primary));padding:.375rem .5rem;font-weight:600;transition:transform .15s,opacity .15s;position:relative;overflow:hidden}.df-app-simulation-run:hover:enabled{transform:scale(1.02)}.df-app-simulation-run:active:enabled{transform:scale(.98)}.df-app-simulation-run:disabled{opacity:.5;cursor:not-allowed}.df-app-simulation-run__pulse{background:#fff3;position:absolute;inset:0}.df-app-simulation-result{border-top:1px solid color-mix(in srgb, var(--card-border) 30%, transparent);padding-top:.5rem}.df-app-simulation-result__eyebrow{color:rgb(var(--fg-muted));font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-weight:600}.df-app-simulation-result__trend{font-size:var(--text-xs);align-items:center;gap:.25rem;margin-top:.25rem;display:flex}.df-app-simulation-result__trend--good{color:var(--color-emerald-600)}.df-app-simulation-result__trend--danger{color:var(--color-red-600)}.df-app-simulation-result__reset{color:rgb(var(--fg-muted));font-size:var(--text-xs);margin-top:.375rem;text-decoration:underline}.df-app-simulation-result__reset:hover{color:rgb(var(--fg))}.df-app-critical-badge{border-radius:var(--radius-md);border:1px solid var(--color-red-200);background:var(--color-red-50);animation:var(--animate-in,none);align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.375rem .5rem;display:inline-flex}.df-app-critical-badge__icon{flex-shrink:0;width:.75rem;height:.75rem}.df-app-critical-badge__label{color:var(--color-red-700);font-size:var(--text-xs);font-weight:600}.df-app-applied-badge{border-radius:var(--radius-lg);animation:var(--animate-in,none);padding:.5rem .75rem}.df-app-applied-badge__header{align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.df-app-applied-badge__icon{flex-shrink:0;width:.75rem;height:.75rem}.df-app-applied-badge__eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.df-app-applied-badge__title{color:rgb(var(--fg));font-size:var(--text-xs);font-weight:500}.df-app-applied-badge__copy{color:rgb(var(--fg-muted));font-size:var(--text-xs);margin-top:.125rem;line-height:1.45}.df-app-applied-badge__meta{color:rgb(var(--fg-muted));font-size:var(--text-xs);flex-wrap:wrap;gap:.75rem;margin-top:.375rem;display:flex}.df-app-applied-badge__meta strong{color:rgb(var(--fg));font-weight:600}.df-app-simulation-fieldset{gap:.375rem;display:grid}.df-app-simulation-option{align-items:center;gap:.5rem;display:flex}.df-app-simulation-checkbox{border:1px solid var(--card-border);width:.75rem;height:.75rem;color:var(--accent);cursor:pointer;border-radius:.25rem}.df-app-simulation-checkbox:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, rgb(var(--brand-primary)) 50%, transparent), 0 0 0 3px rgb(var(--bg));outline:none}.df-app-simulation-option__label{min-width:0;color:rgb(var(--fg-muted));font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s,font-weight .15s;overflow:hidden}.df-app-simulation-option__label:hover{color:rgb(var(--fg))}.df-app-simulation-option__label[data-active=true]{color:rgb(var(--fg));font-weight:500}.df-app-simulation-icon{flex-shrink:0;width:.75rem;height:.75rem}.df-app-simulation-icon--good{color:var(--color-emerald-500)}.df-app-simulation-icon--danger{color:var(--color-red-500)}.df-app-skeleton-dot{background:color-mix(in srgb, var(--card-border) 30%, transparent);border-radius:999px;width:.875rem;height:.875rem}.df-app-skeleton-line{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--card-border) 30%, transparent)}.df-app-skeleton-line--sm{width:50%;height:.75rem}.df-app-skeleton-pulse{animation:1.2s ease-in-out infinite pulse}.df-app-skeleton-line--spaced{margin-bottom:.5rem}.df-app-skeleton-line--md{width:75%;height:.875rem}.df-app-skeleton-line--lg{width:10rem;height:1rem}.df-app-skeleton-line--xl{width:75%;height:.875rem}.df-app-skeleton-line--2xl{width:50%;height:.75rem}.df-app-inline-strong{font-weight:500}.df-app-inline-meta{font-size:var(--text-xs);margin-left:.25rem}.df-app-overlay-dropzone{z-index:30;border:2px dashed rgb(var(--brand-primary));border-top-left-radius:var(--radius-2xl);border-top-right-radius:var(--radius-2xl);background:color-mix(in srgb, rgb(var(--brand-primary)) 8%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.df-app-overlay-dropzone__content{flex-direction:column;align-items:center;gap:.5rem;display:flex}.df-app-overlay-dropzone__icon{width:2rem;height:2rem;color:rgb(var(--brand-primary))}.df-app-overlay-dropzone__title{color:rgb(var(--brand-primary));font-size:var(--text-sm);font-weight:500}.df-app-overlay-dropzone__hint{color:rgb(var(--fg-muted));font-size:var(--text-xs)}.df-app-kpi-definition{gap:.125rem;display:grid}.df-app-kpi-definition__title{color:rgb(var(--fg));font-size:var(--text-sm);font-weight:500}.df-app-kpi-definition__copy{color:rgb(var(--fg-muted));font-size:var(--text-xs)}.df-app-kpi-definition__slug{color:color-mix(in srgb, rgb(var(--fg-muted)) 60%, transparent);font-size:var(--text-xs);font-family:var(--font-mono,monospace);margin-top:.25rem;display:inline-block}.df-app-kpi-badge{border:1px solid color-mix(in srgb, var(--ink) 28%, transparent);background:var(--ink-tint);color:var(--ink-deep);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.125rem .375rem;font-size:12px;font-weight:700;display:inline-flex}.df-app-kpi-badge--highlight{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-tint);color:var(--accent-strong)}.df-app-kpi-strip{gap:.375rem;display:flex}.df-app-kpi-summary{color:rgb(var(--fg-muted));font-size:var(--text-xs);text-align:center}
.df-app-shell{background:radial-gradient(circle at 1px 1px, #1a14120e 1px, transparent 0) 0 0 / 28px 28px, var(--df-app-canvas);flex-direction:column;height:100svh;min-height:620px;display:flex;overflow:hidden}.df-app-topbar{border-bottom:1px solid var(--df-app-line);-webkit-backdrop-filter:blur(14px)saturate(135%);backdrop-filter:blur(14px)saturate(135%);background:#fffefdd6;flex:0 0 48px;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex}.df-app-wordmark{color:var(--df-app-text);align-items:baseline;font-size:16px;font-weight:600;display:inline-flex}.df-app-wordmark span{color:var(--df-app-muted);margin-left:1px;font-weight:400}.df-app-topbar-spacer{flex:1}.df-app-avatar{background:var(--df-app-accent-soft);width:30px;height:30px;color:var(--df-app-accent-strong);border:1px solid #d96d6038;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.df-app-workspace{flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:hidden}.df-app-workspace--claude{gap:10px;padding:10px}.df-app-mobile-stage{flex:1;min-height:0;overflow:hidden}.df-app-mobile-workspace{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.df-app-mobile-pane{height:100%;padding:8px;overflow:hidden}.df-app-mobile-chat{background:color-mix(in srgb, var(--df-app-surface) 94%, white);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.df-app-main-pane,.df-app-panel{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:color-mix(in srgb, var(--df-app-surface) 96%, white);min-height:0;box-shadow:var(--df-app-shadow-panel);flex-direction:column;display:flex;overflow:hidden}.df-app-main-pane{flex:1;min-width:0}.df-app-workspace--claude .df-app-main-pane{background:color-mix(in srgb, var(--df-app-surface) 96%, white);background:color-mix(in srgb, var(--df-app-surface) 96%, white)}.df-app-panel{flex-shrink:0}.df-app-right-rail{flex-direction:column;flex:0 0 96px;width:96px;min-height:0;transition:width .22s,flex-basis .22s,background-color .16s,border-color .16s;display:flex;overflow:hidden}.df-app-right-rail--output-only{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:color-mix(in srgb, var(--df-app-surface) 97%, white);box-shadow:var(--df-app-shadow-panel);overflow:hidden}.df-app-right-rail--output-only .df-app-panel{box-shadow:none;border:0;border-radius:0}.df-app-sidebar[data-expanded=true]{flex-basis:256px;width:256px}.df-app-right-rail[data-expanded=true]{flex-basis:560px;width:560px}.df-app-sidebar[data-expanded=false] .df-app-sidebar-copy,.df-app-sidebar[data-expanded=false] .df-app-panel-titlebar>div,.df-app-sidebar[data-expanded=false] .df-app-list-copy,.df-app-sidebar[data-expanded=false] .df-app-delete-button,.df-app-sidebar[data-expanded=false] .df-app-sidebar-account-copy,.df-app-sidebar[data-expanded=false] .df-app-sidebar-account-chevron,.df-app-sidebar[data-expanded=false] .df-app-sidebar-brand-studio,.df-app-sidebar[data-expanded=false] .df-app-sidebar-close,.df-app-sidebar[data-expanded=false] .df-app-sidebar-create-copy{display:none}.df-app-sidebar[data-expanded=false] .df-app-panel-titlebar{justify-content:center}.df-app-sidebar[data-expanded=false] .df-app-sidebar-create{padding:0 12px 12px}.df-app-sidebar[data-expanded=false] .df-app-sidebar-create-button{width:36px;min-width:36px;min-height:36px;color:var(--df-app-accent-strong);background:#d96d601f;border-radius:999px;justify-content:center;align-items:center;margin-inline:auto;padding:0;display:inline-flex}.df-app-sidebar[data-expanded=false] .df-app-sidebar-create-button span{display:none}.df-app-sidebar[data-expanded=false] .df-app-list-item{justify-content:center}.df-app-sidebar[data-expanded=false] .df-app-list-item .lucide-message-square{margin-right:0}.df-app-sidebar[data-expanded=false] .df-app-sidebar-account-trigger{justify-content:center;padding-inline:0}.df-app-right-rail[data-expanded=false] .df-app-panel-titlebar>div,.df-app-right-rail[data-expanded=false] .df-app-empty-state,.df-app-right-rail[data-expanded=false] .df-app-output-card-subtitle{display:none}.df-app-panel-titlebar-row{justify-content:space-between;align-items:flex-start;gap:10px;width:100%;display:flex}.df-app-right-rail[data-expanded=false] .df-app-output-grid{grid-template-columns:1fr;padding:10px}.df-app-right-rail[data-expanded=false] .df-app-output-card{text-align:center;justify-content:center;align-items:center;min-height:72px;padding:10px 8px}.df-app-right-rail[data-expanded=false] .df-app-output-card-copy{align-items:center}.df-app-right-rail[data-expanded=false] .df-app-output-card-label{font-size:12px}.df-app-right-rail{flex-direction:column;flex:0 0 96px;gap:10px;width:96px;min-height:0;transition:width .22s,flex-basis .22s,background-color .16s,border-color .16s;display:flex;overflow:hidden}.df-app-right-rail-section{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:color-mix(in srgb, var(--df-app-surface) 97%, white);min-height:0;box-shadow:var(--df-app-shadow-panel);overflow:hidden}.df-app-right-rail-section .df-app-panel{box-shadow:none;border:0;border-radius:0}.df-app-right-rail-section--input{flex:0 0 42%}.df-app-right-rail-section--output{flex:1}.df-app-panel--sources{width:264px}.df-app-panel--collapsed{align-items:center;gap:8px;width:48px;padding:10px 7px}.df-app-panel--collapsed .df-app-upload-button{width:32px;height:32px;min-height:32px;padding:0}.df-app-panel--full{width:100%;height:100%}.df-app-panel-section{flex-direction:column;flex:1;min-height:0;display:flex}.df-app-panel-inset{padding:4px 12px 0}.df-app-panel-toolbar{justify-content:flex-end;align-items:center;padding:8px 10px 4px;display:flex}.df-app-panel-toolbar--spread{justify-content:space-between;gap:12px}.df-app-toolbar-copy{color:var(--df-app-muted);margin-top:2px;font-size:12px;line-height:1.35}.df-app-panel-titlebar{justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 6px;display:flex}.df-app-section-title{color:var(--df-app-muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.df-app-scroll{scrollbar-width:thin;scrollbar-color:#1a141229 transparent;flex:1;min-height:0;overflow-y:auto}.df-app-scroll::-webkit-scrollbar{width:6px}.df-app-scroll::-webkit-scrollbar-track{background:0 0}.df-app-scroll::-webkit-scrollbar-thumb{background:#1a141224;border-radius:999px}.df-app-list-icon{color:var(--df-app-accent);flex-shrink:0}.df-app-divider{background:var(--df-app-line);height:1px;margin:0 12px}
.df-app-sidebar{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:color-mix(in srgb, var(--df-app-surface) 92%, white);width:96px;min-height:0;box-shadow:var(--df-app-shadow-panel);flex-direction:column;flex:0 0 96px;transition:width .22s,flex-basis .22s,background-color .16s,border-color .16s;display:flex;overflow:hidden}.df-app-sidebar-brand{border-bottom:1px solid var(--df-app-line);padding:18px 16px 15px}.df-app-sidebar-brand-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.df-app-sidebar-brand-mark{align-items:center;gap:10px;min-width:0;display:flex}.df-app-sidebar-brand-icon{width:2rem;height:2rem}.df-app-sidebar-brand-studio{color:var(--df-app-text);white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2;transition:opacity .16s}.df-app-sidebar-close{flex:none}.df-app-sidebar-copy{color:var(--df-app-muted);margin:6px 0 0;font-size:13px;line-height:1.4}.df-app-sidebar-section{flex-direction:column;flex:1;min-height:0;display:flex}.df-app-sidebar-create{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.df-app-sidebar-create-button{border-radius:var(--df-app-radius);width:100%;min-height:38px;color:var(--df-app-accent-strong);background:#d96d601f;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;line-height:1.2;transition:background-color .16s,color .16s,transform .16s;display:inline-flex}.df-app-sidebar-create-button:hover{background:#d96d602e;transform:translateY(-1px)}.df-app-sidebar-create-copy{color:var(--df-app-muted);margin:0;font-size:12px;line-height:1.45}.df-app-sidebar-account{border-top:1px solid var(--df-app-line);padding:12px;position:relative}.df-app-sidebar-account-trigger{border-radius:var(--df-app-radius);width:100%;color:var(--df-app-text);text-align:left;align-items:center;gap:10px;padding:8px 10px;transition:background-color .16s,color .16s;display:flex}.df-app-sidebar-account-trigger:hover{background:var(--df-app-surface-subtle)}.df-app-sidebar-avatar{border-radius:999px}.df-app-sidebar-account-copy{flex-direction:column;flex:1;min-width:0;display:flex}.df-app-sidebar-account-name{color:var(--df-app-text);font-size:13px;font-weight:600;line-height:1.2}.df-app-sidebar-account-meta{color:var(--df-app-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.2;overflow:hidden}.df-app-sidebar-account-chevron{color:var(--df-app-muted);transition:transform .16s}.df-app-sidebar-account-chevron.is-open{transform:rotate(180deg)}.df-app-sidebar-menu{z-index:20;border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);min-width:180px;box-shadow:var(--df-app-shadow-panel);padding:6px;position:absolute;bottom:calc(100% - 4px);right:12px}.df-app-sidebar-menu-item{border-radius:var(--df-app-radius-sm);width:100%;color:var(--danger);text-align:left;align-items:center;gap:8px;padding:8px 10px;display:flex}.df-app-sidebar-menu-item:hover{background:#c93b3b14}.df-app-sidebar[data-expanded=true]{flex-basis:256px;width:256px}.df-app-right-rail[data-expanded=true]{flex-basis:560px;width:560px}.df-app-sidebar[data-expanded=false] .df-app-sidebar-copy,.df-app-sidebar[data-expanded=false] .df-app-panel-titlebar>div,.df-app-sidebar[data-expanded=false] .df-app-list-copy,.df-app-sidebar[data-expanded=false] .df-app-delete-button,.df-app-sidebar[data-expanded=false] .df-app-sidebar-account-copy,.df-app-sidebar[data-expanded=false] .df-app-sidebar-account-chevron,.df-app-sidebar[data-expanded=false] .df-app-sidebar-brand-studio,.df-app-sidebar[data-expanded=false] .df-app-sidebar-close,.df-app-sidebar[data-expanded=false] .df-app-sidebar-create-copy{display:none}.df-app-sidebar[data-expanded=false] .df-app-panel-titlebar{justify-content:center}.df-app-sidebar[data-expanded=false] .df-app-sidebar-create{padding:0 12px 12px}.df-app-sidebar[data-expanded=false] .df-app-sidebar-create-button{width:36px;min-width:36px;min-height:36px;color:var(--df-app-accent-strong);background:#d96d601f;border-radius:999px;justify-content:center;align-items:center;margin-inline:auto;padding:0;display:inline-flex}.df-app-sidebar[data-expanded=false] .df-app-sidebar-create-button span{display:none}.df-app-sidebar[data-expanded=false] .df-app-list-item{justify-content:center}.df-app-sidebar[data-expanded=false] .df-app-list-item .lucide-message-square{margin-right:0}.df-app-sidebar[data-expanded=false] .df-app-sidebar-account-trigger{justify-content:center;padding-inline:0}.df-app-sidebar-tenant-pill{margin-top:var(--space-1);margin-bottom:var(--space-2);align-self:flex-start}.df-app-sidebar[data-expanded=false] .df-app-sidebar-tenant-pill{display:none}
.df-app-icon-button{border-radius:var(--df-app-radius-sm);width:30px;height:30px;color:var(--df-app-muted);justify-content:center;align-items:center;transition:background-color .16s,color .16s,border-color .16s;display:inline-flex}.df-app-icon-button:hover{color:var(--df-app-text);background:var(--df-app-surface-subtle)}.df-app-icon-button__icon{width:.875rem;height:.875rem}.df-app-upload-button{border:1px dashed var(--df-app-line-strong);border-radius:var(--df-app-radius);width:100%;min-height:38px;color:var(--df-app-muted);justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.df-app-upload-button:hover{color:var(--df-app-accent-strong);background:#d96d600f;border-color:#d96d6094}.df-app-list{flex-direction:column;gap:2px;padding:4px 10px 10px;display:flex}.df-app-list-icon{color:var(--df-app-accent);flex-shrink:0}.df-app-list-item{border-radius:var(--df-app-radius-sm);width:100%;color:var(--df-app-text);text-align:left;cursor:pointer;align-items:center;gap:9px;padding:7px 9px;transition:background-color .15s,color .15s;display:flex}.df-app-list-item:hover{background:var(--df-app-surface-subtle)}.df-app-list-item[data-active=true]{background:var(--df-app-accent-soft)}.df-app-list-copy{flex:1;min-width:0}.df-app-list-title{color:var(--df-app-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:14px;font-weight:500;line-height:1.25;overflow:hidden}.df-app-list-meta{color:var(--df-app-muted);margin:2px 0 0;font-size:12px;line-height:1.2}.df-app-muted-empty{color:var(--df-app-muted-soft);text-align:center;margin:0;padding:22px 12px;font-size:13px}.df-app-empty-state{text-align:center;justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.df-app-empty-state--stacked{flex-direction:column;gap:12px}.df-app-empty-state-copy{max-width:34rem;color:var(--df-app-muted);font-size:15px;line-height:1.5}.df-app-empty-state-copy[data-size=sm]{font-size:13px}.df-app-loading-state{height:100%;color:var(--df-app-muted);font-size:var(--text-xs);justify-content:center;align-items:center;display:flex}.df-app-list-trigger{min-width:0;color:inherit;text-align:left;flex:1;align-items:center;gap:10px;display:flex}.df-app-list-icon-surface{border-radius:var(--df-app-radius-sm);opacity:.72;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.df-app-panel-body{flex:1;min-height:0;overflow:hidden}.df-app-panel-scroll{flex:1;min-height:0;overflow-y:auto}.df-app-form-card{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);flex-direction:column;gap:12px;padding:14px;display:flex}.df-app-form-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.df-app-form-title{color:var(--df-app-text);margin:0;font-size:14px;font-weight:600;line-height:1.2}.df-app-form-copy{color:var(--df-app-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.df-app-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.df-app-field{flex-direction:column;gap:6px;display:flex}.df-app-field-label{color:var(--df-app-muted);font-size:12px;font-weight:600;line-height:1.2}.df-app-input{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);width:100%;min-height:36px;color:var(--df-app-text);padding:8px 10px;font-size:13px;line-height:1.35}.df-app-input:focus{border-color:var(--df-app-accent);box-shadow:0 0 0 3px var(--df-app-focus);outline:none}.df-app-input--error{border-color:var(--danger)}.df-app-input--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}.df-app-field-error{color:var(--danger);font-size:var(--text-sm);margin-top:.375rem}.df-app-textarea{resize:vertical;min-height:78px}.df-app-range-group{flex-direction:column;gap:10px;display:flex}.df-app-range-row{grid-template-columns:minmax(84px,112px) minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.df-app-range-label{color:var(--df-app-text);font-size:12px;line-height:1.2}.df-app-range-input{width:100%}.df-app-range-value{min-width:44px;color:var(--df-app-muted);text-align:right;font-size:12px;font-weight:600}.df-app-editor{resize:none;width:100%;height:100%;color:var(--foreground);font-family:var(--font-mono);background:0 0;border:none;outline:none;font-size:14px;line-height:1.6}.df-app-action-link{color:var(--df-app-accent-strong);font-size:13px;font-weight:600}.df-app-action-link:hover{color:var(--df-app-accent);text-decoration:none}.df-app-action-button{border-radius:var(--df-app-radius);min-height:32px;font-size:var(--text-sm);justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-weight:600;line-height:1.2;transition:background-color .16s,color .16s,border-color .16s,transform .16s;display:inline-flex}.df-app-action-button:hover:enabled{transform:translateY(-1px)}.df-app-action-button:disabled{cursor:not-allowed;opacity:.56}.df-app-action-button--primary{background:var(--df-app-accent);color:#fff}.df-app-action-button--primary:hover:enabled{background:var(--df-app-accent-strong)}.df-app-action-button--secondary{color:var(--df-app-accent-strong);background:0 0}.df-app-action-button--secondary:hover:enabled{background:var(--df-app-accent-soft);color:var(--df-app-accent)}.df-app-action-button--quiet{color:var(--df-app-muted);background:0 0}.df-app-action-button--quiet:hover:enabled{background:var(--df-app-surface-subtle);color:var(--df-app-text)}.df-app-action-button--outline{border:1px solid var(--df-app-accent);color:var(--df-app-accent-strong);background:0 0}.df-app-action-button--outline:hover:enabled{background:var(--df-app-accent);color:#fff}.df-app-action-button--full{width:100%}.df-app-resize-divider{cursor:col-resize;flex-shrink:0;justify-content:center;align-items:center;width:.375rem;display:flex}.df-app-resize-divider__thumb{opacity:.4;background:0 0;border-radius:999px;width:.125rem;height:2rem;transition:background-color .15s}.df-app-resize-divider:hover .df-app-resize-divider__thumb{background:var(--accent)}.df-app-spinner{animation:1s linear infinite spin}.df-app-spinner--sm{width:1rem;height:1rem}.df-app-spinner--md{width:1.5rem;height:1.5rem}.df-app-spinner--lg{width:2rem;height:2rem}.df-app-spinner__track{opacity:.25}.df-app-spinner__fill{opacity:.75}.df-card{border-radius:1rem}.df-card--default{background:var(--card-bg);border:1px solid var(--card-border)}.df-card--glass{background:color-mix(in srgb, var(--card-bg) 78%, transparent);border:1px solid var(--card-border);-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);box-shadow:var(--shadow-sm), var(--shadow-md)}.df-card--elevated{background:color-mix(in srgb, var(--card-bg) 92%, white);border:1px solid var(--card-border);box-shadow:var(--shadow-md), var(--shadow-lg)}.df-card--hover:hover{background:rgb(var(--bg-secondary));transition:background-color .15s}.df-card--animate{animation:.25s cubic-bezier(.25,1,.5,1) both dfFadeSlideIn}.df-card--pad-none{padding:0}.df-card--pad-sm{padding:1rem}.df-card--pad-md{padding:1.5rem}.df-card--pad-lg{padding:2rem}.df-button{border-radius:.5rem;justify-content:center;align-items:center;font-weight:600;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.df-button:focus-visible{box-shadow:0 0 0 2px rgb(var(--brand-primary) / .32);outline:none}.df-button:disabled,.df-button[aria-disabled=true]{opacity:.5;cursor:not-allowed}.df-button--sm{font-size:var(--text-sm);padding:.375rem .75rem}.df-button--md{font-size:var(--text-base);padding:.5rem 1rem}.df-button--lg{font-size:var(--text-lg);padding:.75rem 1.5rem}.df-button--full{width:100%}.df-button--primary{background:rgb(var(--brand-primary));color:#fff}.df-button--primary:hover:not(:disabled){background:rgb(var(--brand-strong));box-shadow:0 4px 20px rgb(var(--brand-primary) / .25);transform:translateY(-1px)}.df-button--secondary{border:1px solid var(--card-border);color:rgb(var(--fg));background:0 0}.df-button--secondary:hover:not(:disabled){background:rgb(var(--bg-secondary));border-color:var(--card-border-hover)}.df-button--ghost{color:rgb(var(--fg-muted));background:0 0}.df-button--ghost:hover:not(:disabled){color:rgb(var(--fg));background:rgb(var(--bg-secondary))}.df-button--danger{color:#fff;background:#dc2626}.df-button--danger:hover:not(:disabled){background:#b91c1c}

.df-app-selector-grid{gap:12px;display:grid}.df-app-selector-card{border:1px solid var(--border);border-radius:var(--df-app-radius);background:var(--card-bg);color:var(--df-app-text);text-align:left;padding:16px;transition:border-color .16s,background-color .16s,opacity .16s,transform .16s}.df-app-selector-card:hover:enabled{border-color:var(--df-app-accent);transform:translateY(-1px)}.df-app-selector-card[data-active=true]{border-color:var(--df-app-accent);background:var(--df-app-accent-soft)}.df-app-selector-card:disabled{cursor:not-allowed;opacity:.5}.df-app-selector-title{color:var(--heading);font-size:var(--text-sm);font-weight:500}.df-app-selector-copy{color:var(--muted);font-size:var(--text-xs);margin-top:4px;line-height:1.45}.df-app-status-banner{border:1px solid var(--border);border-radius:var(--df-app-radius);background:var(--surface);align-items:center;gap:12px;padding:24px;display:flex}.df-app-status-banner[data-tone=success]{background:#b6e0d33a;border-color:#05966929}.df-app-status-copy{color:var(--muted);font-size:var(--text-sm)}.df-app-status-copy--grow{flex:1}.df-app-spinner{border:2px solid var(--df-app-accent);border-top-color:#0000;border-radius:999px;width:20px;height:20px}.df-app-alert{border:1px solid var(--danger);border-radius:var(--df-app-radius);color:var(--danger);font-size:var(--text-sm);background:#c93b3b14;padding:16px}.df-app-surface-card{border:1px solid var(--border);border-radius:var(--df-app-radius);background:var(--card-bg);padding:24px}.df-app-meta-row{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.df-app-meta-chip{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-xs);align-items:center;padding:2px 8px;display:inline-flex}.df-app-meta-chip-stack{vertical-align:middle;flex-direction:column;align-items:stretch;gap:2px;display:inline-flex}.df-app-meta-chip-band{background:var(--ink-soft);height:3px;transition:width var(--duration-base) var(--ease-out), background var(--duration-base) var(--ease-out);border-radius:999px;align-self:center}.df-app-meta-chip-band[data-low-confidence=true]{background:#c0700559}@media (prefers-reduced-motion:reduce){.df-app-meta-chip-band{transition:none}}.df-app-meta-note{color:var(--muted);font-size:var(--text-xs);font-style:italic}.df-app-report-page{max-width:72rem;margin:0 auto;padding:32px 20px}.df-app-report-page-header{margin-bottom:24px}.df-app-report-page-title{color:var(--heading);margin:0;font-size:1.25rem;font-weight:600;line-height:1.2}.df-app-report-page-copy{max-width:56rem;color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.5}.df-app-report-selector-grid{margin-bottom:24px}.df-app-report-stack{flex-direction:column;gap:14px;display:flex}.df-app-report-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.df-app-report-heading{flex:1;min-width:0}.df-app-report-title{color:var(--heading);margin:4px 0 0;font-size:1rem;font-weight:600;line-height:1.25}.df-app-report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.df-app-report-actions .df-app-action-button{flex:0 auto}.df-app-report-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.df-app-report-meta-block{flex-direction:column;gap:8px;display:flex}.df-app-report-scroll{background:color-mix(in srgb, var(--df-app-surface-subtle) 55%, transparent)}.df-app-report-surface{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);padding:20px 22px;box-shadow:inset 0 1px #ffffff73}.df-app-report-editor{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);min-height:100%;padding:20px 22px}.df-app-panel-body--fill{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.df-app-panel-scroll--padded{padding:14px 16px 16px}.df-app-block-gap-md{margin-top:14px}.df-app-choice-panel{border-radius:var(--radius-lg);background:var(--background);margin-top:12px;padding:10px}.df-app-choice-heading{color:var(--muted);font-size:var(--text-xs);margin-bottom:8px;font-weight:600}.df-app-choice-list{flex-direction:column;gap:4px;display:flex}.df-app-choice-button{border-radius:var(--df-app-radius);color:var(--df-app-text);text-align:left;background:#ffffffa6;border:1px solid #0000;align-items:center;gap:10px;padding:8px 12px;font-size:14px;transition:border-color .16s,background-color .16s,color .16s;display:flex}.df-app-choice-button:hover,.df-app-choice-button[data-kind=choice]{background:var(--card-bg)}.df-app-choice-button[data-kind=choice]:hover{border-color:var(--df-app-accent);background:var(--df-app-accent-soft)}.df-app-choice-icon{border-radius:var(--df-app-radius-sm);background:var(--surface);width:24px;height:24px;color:var(--muted);flex:0 0 24px;justify-content:center;align-items:center;display:inline-flex}.df-app-choice-button[data-kind=choice] .df-app-choice-icon{background:var(--df-app-accent-soft);color:var(--df-app-accent-strong)}.df-app-choice-text{color:var(--muted)}.df-app-choice-button[data-kind=choice] .df-app-choice-text{color:var(--df-app-text);font-weight:500}.df-app-tool-badge{margin:4px 0;display:inline-block}.df-app-tool-button{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius-sm);background:var(--df-app-surface-subtle);color:var(--df-app-muted);font-size:var(--text-xs);align-items:center;gap:6px;padding:4px 10px;transition:border-color .16s,color .16s,background-color .16s;display:inline-flex}.df-app-tool-button:hover{border-color:var(--df-app-line-strong);color:var(--df-app-text)}.df-app-tool-icon{width:14px;height:14px;color:var(--df-app-accent);flex:0 0 14px}.df-app-tool-panel{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);color:var(--df-app-muted);font-size:var(--text-xs);margin-top:8px;padding:12px}.df-app-tool-panel pre{white-space:pre-wrap;margin:0;overflow-x:auto}.df-app-agent-actions{flex-direction:column;gap:6px;margin-top:8px;display:flex}.df-app-agent-action{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);width:100%;color:var(--df-app-text);text-align:left;align-items:center;gap:10px;padding:9px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.df-app-agent-action:hover{border-color:var(--df-app-line-strong);background:var(--df-app-surface-subtle);transform:translateY(-1px)}.df-app-agent-action-icon{width:14px;height:14px;color:var(--df-app-accent);flex:0 0 14px}.df-app-agent-action-copy{flex:1;min-width:0}.df-app-agent-action-title{color:var(--df-app-text);font-size:13px;font-weight:600;line-height:1.2}.df-app-agent-action-reason{color:var(--df-app-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;line-height:1.25;overflow:hidden}.df-app-alert-stack{flex-direction:column;gap:8px;padding:8px 16px;display:flex}.df-app-alert-banner{border-radius:var(--df-app-radius);font-size:var(--text-sm);border:1px solid #0000;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.df-app-alert-banner[data-severity=warning]{color:#c07005;background:#c070051a;border-color:#c070054d}.df-app-alert-banner[data-severity=info]{border-color:color-mix(in srgb, var(--df-app-accent) 30%, transparent);background:color-mix(in srgb, var(--df-app-accent) 10%, transparent);color:var(--df-app-accent-strong)}.df-app-alert-banner[data-severity=critical]{color:#c93b3b;background:#c93b3b1a;border-color:#c93b3b4d}.df-app-alert-icon{flex:none;margin-top:1px}.df-app-alert-copy{flex:1;min-width:0}.df-app-alert-title{color:currentColor;font-size:var(--text-xs);font-weight:600;line-height:1.25}.df-app-alert-body{color:currentColor;font-size:var(--text-xs);opacity:.82;margin-top:2px;line-height:1.35}.df-app-alert-dismiss{border-radius:var(--radius-sm);color:currentColor;opacity:.6;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:opacity .16s,background-color .16s;display:inline-flex}.df-app-alert-dismiss:hover{opacity:1;background:#ffffff3d}.df-app-toolbar-field{align-items:center;gap:8px;min-height:34px;display:inline-flex}.df-app-toolbar-select{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);min-height:34px;color:var(--df-app-text);padding:6px 10px;font-size:13px}.df-app-toolbar-select:focus{border-color:var(--df-app-accent);outline:none}.df-app-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.df-app-kpi-card{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);padding:12px}.df-app-kpi-card--inline{justify-content:space-between;align-items:center;gap:16px;display:flex}.df-app-kpi-copy{flex:1;min-width:0}.df-app-kpi-label{color:var(--df-app-muted);font-size:12px;font-weight:600;line-height:1.2}.df-app-kpi-value{color:var(--df-app-text);margin-top:8px;font-size:20px;font-weight:600;line-height:1.1;display:block}.df-app-kpi-card--inline .df-app-kpi-value{text-align:right;flex:none;margin-top:0}.df-app-kpi-meta{color:var(--df-app-muted);margin-top:5px;font-size:12px;line-height:1.35;display:block}.df-app-output-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.df-app-output-card{border-radius:var(--df-app-radius);background:color-mix(in srgb, var(--df-app-surface) 96%, white);min-height:96px;color:var(--df-app-text);text-align:left;box-shadow:none;border:1px solid #1a14120f;flex-direction:column;gap:8px;padding:12px;transition:transform .16s,border-color .16s,background-color .16s,box-shadow .16s;display:flex;position:relative}.df-app-output-card:enabled:hover{background:color-mix(in srgb, var(--df-app-surface) 94%, white);border-color:#1a14121a;transform:translateY(-1px)}.df-app-output-card:disabled{cursor:not-allowed;opacity:.46}.df-app-output-card svg{color:color-mix(in srgb, var(--df-app-muted) 78%, var(--df-app-text))}.df-app-output-card-label{font-size:13px;font-weight:600;line-height:1.15}.df-app-output-card-copy{flex-direction:column;gap:4px;display:flex}.df-app-output-card-subtitle{color:var(--df-app-muted);text-wrap:balance;font-size:12px;line-height:1.35}.df-app-output-card[data-ready=true]{background:color-mix(in srgb, var(--df-app-accent-soft) 10%, white);border-color:#d96d601f}.df-app-output-card[data-ready=true] svg{color:color-mix(in srgb, var(--df-app-accent-strong) 72%, var(--df-app-muted))}.df-app-output-card-dot{background:var(--df-app-accent);border-radius:999px;width:7px;height:7px;position:absolute;top:12px;right:12px}.df-app-expanded-header{border-bottom:1px solid var(--df-app-line);flex:none;align-items:center;gap:8px;padding:9px 10px;display:flex}.df-app-expanded-title{color:var(--df-app-text);font-size:15px;font-weight:600;line-height:1.2;display:block}.df-app-expanded-subtitle{color:var(--df-app-muted);margin-top:1px;font-size:12px;line-height:1.25;display:block}.df-app-stat-list{flex-direction:column;display:flex}.df-app-stat-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.5rem 0;display:flex}.df-app-stat-label{color:var(--muted);font-size:var(--text-sm)}.df-app-stat-value{color:var(--heading);font-size:var(--text-sm);font-weight:500}.df-app-stat-unit{color:var(--muted);margin-left:.125rem}.df-app-risk-badge{border-radius:var(--radius-sm);font-size:var(--text-xs);align-items:center;padding:.125rem .5rem;font-weight:500;display:inline-flex}.df-app-risk-badge[data-level=HIGH]{color:#b91c1c;background:#fee2e2}.df-app-risk-badge[data-level=MEDIUM]{color:#b45309;background:#fef3c7}.df-app-risk-badge[data-level=LOW]{color:#15803d;background:#dcfce7}.df-app-bottom-tabs{border-top:1px solid var(--df-app-line);background:#fffefdeb;flex:none;display:flex}.df-app-bottom-tab{min-height:58px;color:var(--df-app-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:13px;font-weight:500;display:flex}.df-app-bottom-tab[data-active=true]{color:var(--df-app-accent-strong)}
.df-app-interventions{flex-direction:column;gap:12px;display:flex}.df-app-intervention-list{flex-direction:column;gap:10px;display:flex}.df-app-intervention-card{border:1px solid var(--df-app-line);border-radius:var(--df-app-radius);background:var(--df-app-surface);flex-direction:column;gap:10px;padding:14px;display:flex}.df-app-intervention-header{align-items:flex-start;gap:10px;display:flex}.df-app-intervention-icon{background:var(--df-app-accent-soft);width:30px;height:30px;color:var(--df-app-accent-strong);border-radius:8px;flex:0 0 30px;justify-content:center;align-items:center;display:inline-flex}.df-app-intervention-copy{flex:1;min-width:0}.df-app-intervention-title-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.df-app-intervention-title{color:var(--df-app-text);margin:0;font-size:14px;font-weight:600;line-height:1.25}.df-app-intervention-meta{color:var(--df-app-muted);margin:4px 0 0;font-size:12px;line-height:1.35}.df-app-intervention-description{color:var(--df-app-muted);margin:0;font-size:13px;line-height:1.5}.df-app-intervention-chip-row{flex-wrap:wrap;gap:6px;display:flex}.df-app-intervention-chip{background:color-mix(in srgb, var(--df-app-surface-subtle) 86%, white);min-height:22px;color:var(--df-app-muted);border:1px solid #1a14120f;border-radius:999px;align-items:center;padding:3px 7px;font-size:10.5px;font-weight:600;line-height:1.2;display:inline-flex}.df-app-intervention-chip[data-tone=effect]{color:var(--df-app-text)}.df-app-intervention-chip[data-tone=evidence]{background:var(--df-app-accent-soft);color:var(--df-app-accent-strong);border-color:#0000}.df-app-intervention-chip[data-tone=subtle]{color:var(--df-app-muted-soft);background:0 0}.df-app-intervention-footer{border-top:1px solid var(--df-app-line);justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.df-app-intervention-reference{min-width:0;color:var(--df-app-muted);margin:10px 0 0;font-size:11px;line-height:1.35}
.df-app-teaching-flow{flex-direction:column;height:100%;min-height:0;display:flex}.df-app-teaching-flow-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px 8px;display:flex}.df-app-teaching-flow-hint{max-width:220px;color:var(--df-app-muted);text-align:right;margin:0;font-size:12px;line-height:1.35}.df-app-teaching-flow-canvas{border:1px solid var(--df-app-line);background:color-mix(in srgb, var(--df-app-surface-subtle) 90%, white);border-radius:14px;flex:1;min-height:0;margin:0 12px;position:relative;overflow:auto}.df-app-teaching-flow-footer{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 12px;display:flex}.df-app-teaching-flow-legend{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.df-app-teaching-flow-legend-item{color:var(--df-app-muted);align-items:center;gap:6px;font-size:12px;line-height:1.2;display:inline-flex}.df-app-teaching-flow-swatch{border-radius:3px;flex:0 0 10px;width:10px;height:10px}.df-app-teaching-flow-simulation{justify-content:flex-end;align-items:center;gap:10px;min-width:0;margin-left:auto;display:inline-flex}.df-app-teaching-flow-simulation-copy{min-width:0;color:var(--df-app-muted);align-items:center;gap:8px;font-size:12px;line-height:1.35;display:inline-flex}.df-app-teaching-flow-simulation-pill{background:#dcfce7;border:1px solid #16a34a3d;border-radius:999px;flex:0 0 28px;width:28px;height:14px}.df-app-teaching-flow-tooltip{z-index:100;color:#fff;pointer-events:none;-webkit-user-select:none;user-select:none;background:#1a1412;border-radius:10px;min-width:200px;padding:12px 14px;font-size:12px;position:absolute;box-shadow:0 8px 24px #00000040}.df-app-teaching-flow-tooltip-title{margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.3}.df-app-teaching-flow-tooltip-row{justify-content:space-between;gap:10px;padding:2px 0;display:flex}.df-app-teaching-flow-tooltip-label{color:#a3a09d}.df-app-teaching-flow-tooltip-value{text-align:right;font-weight:600}.df-app-teaching-flow-tooltip-hint{color:#a3a09d;margin-top:6px;font-size:10px;line-height:1.3}.df-app-toolbar-field__label{letter-spacing:.03em}.df-app-workbench-fill{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.df-app-workbench-stack{flex-direction:column;height:100%;display:flex}.df-app-workbench-grow{flex:1;min-height:0}.df-app-flow-graph{flex-direction:column;width:100%;height:100%;display:flex;position:relative}.df-app-flow-graph__canvas{background-color:rgb(var(--bg-secondary));background-image:radial-gradient(circle, var(--graph-gray-400) .5px, transparent .5px);min-height:0;box-shadow:var(--nested-canvas-shadow);background-size:22px 22px;border-radius:.75rem;flex:1;margin:.75rem;position:relative;overflow:hidden}.df-app-flow-graph__placeholder{aspect-ratio:2000/1400;width:100%;height:auto}.df-app-flow-graph__svg{width:100%;height:100%}.df-app-flow-graph__detail-stack{gap:1rem;padding:1rem 1rem 1.25rem;display:grid}.df-app-flow-empty{height:100%;color:var(--muted);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.df-app-flow-empty__copy{text-align:center}.df-app-flow-empty__title{color:var(--foreground);font-size:var(--text-sm);margin:0 0 .5rem;font-weight:500}.df-app-flow-empty__hint{font-size:var(--text-xs);margin:0;line-height:1.5}.df-app-badge-dot{border-radius:999px;width:.25rem;height:.25rem;display:inline-block}.df-app-detail-divider-stack{border-bottom:1px solid color-mix(in srgb, var(--card-border) 50%, transparent);gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:grid}.df-app-detail-icon-muted{color:rgb(var(--fg-muted))}.df-app-relative-label{position:relative}.df-app-filter-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.df-app-filter-select{border:1px solid var(--border);border-radius:var(--radius-lg);min-height:2rem;color:var(--foreground);background:#fff;padding:.25rem .5rem;font-size:13px}.df-app-filter-select:focus{border-color:var(--accent);outline:none}.df-app-filter-pill-row{gap:.25rem;display:flex}.df-app-filter-pill{border-radius:var(--radius-lg);padding:.25rem .5rem;font-size:12px;transition:color .15s,background-color .15s}.df-app-filter-pill[data-active=true]{background:var(--accent);color:#fff}.df-app-filter-pill[data-active=false]{background:var(--surface);color:var(--muted)}.df-app-filter-pill[data-active=false]:hover{color:var(--foreground)}.df-app-focus-pills{z-index:10;border:1px solid var(--card-border);background:var(--card-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.df-app-focus-pill{font-size:var(--text-xs);cursor:pointer;border-radius:999px;padding:.375rem .75rem;font-weight:500;transition:color .2s,background-color .2s}.df-app-focus-pill[data-active=true]{background:rgb(var(--brand-primary) / .15);color:rgb(var(--brand-strong))}.df-app-focus-pill[data-active=false]{color:rgb(var(--fg-muted))}.df-app-focus-pill[data-active=false]:hover{background:rgb(var(--fg-muted) / .08)}.df-app-canvas-toolbar{z-index:10;gap:.5rem;display:grid;position:absolute;top:1rem;left:1rem}.df-app-canvas-toolbar-group{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);flex-direction:column;display:flex}.df-app-canvas-toolbar-button{border-radius:.375rem;justify-content:center;align-items:center;width:34px;height:34px;transition:transform 50ms,background-color .15s;display:flex}.df-app-canvas-toolbar-button:hover{background:rgb(var(--bg-secondary))}.df-app-canvas-toolbar-button:active{transform:scale(.95)}.df-app-canvas-toolbar-button:focus-visible{box-shadow:0 0 0 2px rgb(var(--fg-muted));outline:none}.df-app-canvas-toolbar-icon{width:1rem;height:1rem;color:rgb(var(--fg-muted))}.df-app-reset-simulation{border:1px solid var(--card-border);border-radius:var(--radius-lg);background:var(--card-bg);box-shadow:var(--shadow-lg);align-items:center;gap:.5rem;padding:.5rem .75rem;transition:background-color .15s;display:flex;position:absolute;bottom:4rem;right:1rem}.df-app-reset-simulation:hover{background:rgb(var(--bg-secondary))}.df-app-reset-simulation-label{color:rgb(var(--fg-muted));font-size:var(--text-xs);font-weight:500}.df-app-reactflow-node{position:relative}.df-app-reactflow-node-label{color:#fff;text-align:center;padding:0 .25rem;font-size:13px;font-weight:600;line-height:1.2}.df-app-reactflow-tooltip{z-index:50;border:1px solid var(--border);border-radius:var(--radius-lg);width:220px;box-shadow:var(--shadow-lg);pointer-events:none;text-align:left;background:#fff;margin-bottom:.5rem;padding:.5rem .75rem;position:absolute;bottom:100%;left:50%;transform:translate(-50%)}.df-app-reactflow-tooltip-title{color:var(--foreground);margin:0 0 .25rem;font-size:13px;font-weight:600}.df-app-reactflow-tooltip-copy{color:var(--muted);font-size:12px}.df-app-reactflow-tooltip-copy+.df-app-reactflow-tooltip-copy{margin-top:.125rem}.df-app-reactflow-tooltip-hint{color:var(--accent);margin-top:.25rem;font-size:11px}.df-app-tutorial-overlay{z-index:20;border:1px solid var(--card-border);background:var(--card-bg);box-shadow:var(--shadow-lg);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:flex;position:absolute;top:5rem;left:50%;transform:translate(-50%)}.df-app-tutorial-pulse{width:.75rem;height:.75rem;display:flex;position:relative}.df-app-tutorial-pulse-ring,.df-app-tutorial-pulse-dot{border-radius:999px;position:absolute;inset:0}.df-app-tutorial-pulse-ring{opacity:.75;animation:1s cubic-bezier(0,0,.2,1) infinite ping}.df-app-tutorial-copy{color:rgb(var(--fg));font-size:var(--text-sm)}.df-app-tutorial-dismiss{color:rgb(var(--fg-muted));margin-left:.5rem;transition:color .15s}.df-app-tutorial-dismiss:hover{color:rgb(var(--fg))}.df-app-tutorial-dismiss-icon{width:1rem;height:1rem}
.df-app-funnel-layout{width:100%;min-height:0;display:block}.df-app-funnel-scroll{overscroll-behavior:contain;overflow-y:auto}.df-app-funnel-stage-list{flex-direction:column;gap:10px;width:100%;min-width:0;min-height:0;display:flex}.df-app-funnel-stage-card{border-radius:var(--df-app-radius);background:var(--df-app-surface);text-align:left;border:1px solid #1a141214;flex-direction:column;gap:8px;width:100%;min-height:48px;padding:12px 14px;transition:border-color .16s,background-color .16s,transform .16s;display:flex}.df-app-funnel-stage-card[data-active=false]{background:color-mix(in srgb, var(--df-app-surface) 88%, white)}.df-app-funnel-stage-card:hover{border-color:var(--df-app-line-strong);background:var(--df-app-surface-subtle);transform:translateY(-1px)}.df-app-funnel-stage-card[data-active=true]{border-color:rgba(var(--accent-rgb), .35);background:color-mix(in srgb, var(--df-app-accent-soft) 68%, white);box-shadow:0 6px 18px #1a14120f, 0 0 0 1px rgba(var(--accent-rgb), .16)}.df-app-funnel-stage-card[data-status=critical]{border-left:4px solid #dc2626}.df-app-funnel-stage-card[data-status=warning]{border-left:4px solid #d97706}.df-app-funnel-stage-card[data-status=healthy]{border-left:4px solid #059669}.df-app-funnel-stage-card[data-status=unknown]{border-left:4px solid #94a3b8}.df-app-funnel-stage-topline{justify-content:space-between;align-items:center;gap:10px;display:flex}.df-app-funnel-stage-section{color:var(--df-app-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.df-app-funnel-stage-drop{text-align:right;color:var(--df-app-muted);flex:none;font-size:12px;font-weight:700;line-height:1}.df-app-funnel-stage-drop[data-tone=danger]{color:#b91c1c}.df-app-funnel-stage-drop[data-tone=warning]{color:#b45309}.df-app-funnel-stage-main{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.df-app-funnel-stage-title{color:var(--df-app-text);text-wrap:balance;font-size:14px;font-weight:600;line-height:1.25}.df-app-funnel-stage-value{min-width:3ch;color:var(--df-app-text);text-align:right;flex:none;font-size:18px;font-weight:600;line-height:1.1}.df-app-funnel-stage-metrics{flex-wrap:wrap;gap:6px;display:flex}.df-app-funnel-stage-footer{justify-content:flex-end;align-items:center;gap:8px;padding-top:0;display:flex}.df-app-funnel-stage-footer .df-app-action-button{min-height:30px;padding:6px 10px;font-size:12px}.df-app-funnel-chip{background:color-mix(in srgb, var(--df-app-surface-subtle) 82%, white);min-height:22px;color:var(--df-app-muted);border:1px solid #1a14120f;border-radius:999px;align-items:center;gap:6px;padding:3px 7px;font-size:10.5px;font-weight:500;line-height:1.2;display:inline-flex}.df-app-funnel-chip[data-tone=accent]{background:var(--df-app-accent-soft);color:var(--df-app-accent-strong);border-color:#0000}.df-app-funnel-chip[data-tone=danger]{color:#b91c1c;background:#dc26261a;border-color:#0000}.df-app-funnel-chip[data-tone=warning]{color:#b45309;background:#d977061f;border-color:#0000}.df-app-funnel-chip[data-tone=subtle]{color:var(--df-app-muted-soft);background:0 0}.df-app-funnel-details{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.df-app-funnel-details-copy{color:var(--df-app-muted);text-wrap:pretty;font-size:14px;line-height:1.5}.df-app-funnel-breakdown{flex-direction:column;gap:8px;display:flex}.df-app-funnel-breakdown-row{color:var(--df-app-text);justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.df-app-funnel-breakdown-label{color:var(--df-app-muted)}@media (prefers-reduced-motion:reduce){.df-app-funnel-stage-card,.df-app-action-button{transition:none}.df-app-funnel-stage-card:hover,.df-app-action-button:hover:enabled{transform:none}}
.df-app-dropout-panel{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.df-app-dropout-section{flex-direction:column;display:flex}.df-app-dropout-section-title{color:var(--muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-weight:600}.df-app-chip-list--tight{flex-wrap:wrap;gap:.375rem;display:flex}.df-app-chip--quiet{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);font-size:var(--text-xs);align-items:center;padding:.125rem .5rem;display:inline-flex}.df-app-dropout-graph{border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;height:100%;position:relative;overflow:hidden}.df-app-dropout-graph-empty{height:100%;color:var(--muted);justify-content:center;align-items:center;display:flex}.df-app-dropout-graph-controls{z-index:10;flex-direction:column;gap:.25rem;display:flex;position:absolute;top:.75rem;right:.75rem}.df-app-dropout-graph-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:2rem;height:2rem;color:var(--foreground);font-size:var(--text-sm);justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.df-app-dropout-graph-control:hover{background:var(--background)}.df-app-dropout-graph-badge{z-index:10;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--text-xs);padding:.375rem .75rem;position:absolute;top:.75rem;left:.75rem}

.df-app-chat-scroll{scrollbar-width:thin;scrollbar-color:#1a141229 transparent;flex:1;width:100%;max-width:880px;margin:0 auto;padding:28px clamp(22px,4vw,44px) 20px;overflow-y:auto}.df-app-message-stack{flex-direction:column;gap:18px;display:flex}.df-app-message{margin-bottom:2rem}.df-app-animate-delay-80{animation-delay:80ms}.df-app-animate-delay-100{animation-delay:.1s}.df-app-message-header{align-items:center;gap:.375rem;margin-bottom:.5rem;display:flex}.df-app-message-header--assistant{justify-content:flex-start}.df-app-message-header--user{justify-content:flex-end}.df-app-message-role-dot{background:rgb(var(--brand-primary));border-radius:999px;flex:0 0 .5rem;width:.5rem;height:.5rem}.df-app-message-role{color:rgb(var(--fg-muted));font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.df-app-message-timestamp{color:rgb(var(--fg-muted));opacity:0;margin-left:auto;font-size:12px;transition:opacity .16s}.df-app-message:hover .df-app-message-timestamp{opacity:1}.df-app-message-user-row{justify-content:flex-end;margin-bottom:4px;display:flex}.df-app-message-user-bubble{background:color-mix(in srgb, var(--df-app-accent-soft) 58%, white);max-width:min(72%,680px);color:var(--df-app-text);font-size:var(--text-base);border:1px solid #d96d601f;border-radius:16px 16px 8px;padding:11px 15px;line-height:1.45}.df-app-message-assistant,.df-app-message-ai-shell{margin-bottom:10px}.df-app-message-user-shell{justify-content:flex-end;display:flex}.df-app-streaming-row{color:var(--df-app-muted);font-size:var(--text-sm);align-items:center;gap:8px;padding:8px 0;display:flex}.df-app-streaming-dots{gap:4px;display:inline-flex}.df-app-streaming-dot{background:var(--df-app-accent);border-radius:999px;width:6px;height:6px}.df-app-streaming-caret{border-radius:var(--radius-sm);background:var(--df-app-accent);vertical-align:text-bottom;width:2px;height:13px;margin-left:2px;display:inline-block}.df-app-streaming-indicator{color:rgb(var(--fg-muted));align-items:center;gap:.25rem;padding:.5rem 0;display:inline-flex}.df-app-streaming-indicator-dot{background:currentColor;border-radius:999px;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite pulse}.df-app-streaming-indicator-dot[data-delay="1"]{animation-delay:.15s}.df-app-streaming-indicator-dot[data-delay="2"]{animation-delay:.3s}.df-app-chat-cursor{background:var(--df-app-accent);vertical-align:text-bottom;border-radius:999px;width:2px;height:.95em;animation:1s step-end infinite dfCursorBlink;display:inline-block}.df-app-feedback-row{align-items:center;gap:2px;margin-top:10px;display:flex}.df-app-feedback-button{border-radius:var(--df-app-radius-sm);width:28px;height:28px;color:var(--border);justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex}.df-app-feedback-button:hover{color:var(--df-app-accent-strong);background:color-mix(in srgb, var(--df-app-accent-soft) 45%, transparent)}.df-app-feedback-separator{background:var(--border);opacity:.5;width:1px;height:12px;margin:0 4px}.df-app-chat-scroll{max-width:880px;padding:28px clamp(22px,4vw,44px) 20px}.df-app-message-stack{gap:18px}.df-app-message-user-bubble{background:color-mix(in srgb, var(--df-app-accent-soft) 58%, white);border:1px solid #d96d601f;border-radius:16px 16px 8px;max-width:min(72%,680px);padding:11px 15px;line-height:1.45}.df-app-message-assistant{margin-bottom:10px}.df-app-feedback-row{margin-top:10px}.df-app-chat-scroll{padding:20px 16px 14px}.df-app-message-user-bubble{max-width:88%}
.df-app-composer-shell{width:100%;max-width:860px;margin:0 auto;padding:10px 24px 18px}.df-app-attachment-chip{border-radius:var(--df-app-radius);background:var(--df-app-accent-soft);width:fit-content;color:var(--df-app-text);align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:14px;display:inline-flex}.df-app-attachment-chip strong{font-weight:600}.df-app-attachment-meta{color:var(--df-app-muted)}.df-app-attachment-icon{color:var(--accent)}.df-app-attachment-dismiss{border-radius:var(--radius-sm);width:18px;height:18px;color:var(--df-app-muted);justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex}.df-app-attachment-dismiss:hover{color:var(--df-app-text);background:#1a14120d}.df-app-composer{border-radius:var(--radius-xl);background:color-mix(in srgb, var(--df-app-surface) 96%, white);border:1px solid #1a141214;align-items:flex-end;gap:8px;padding:11px 16px;transition:box-shadow .16s,border-color .16s,background-color .16s;display:flex;box-shadow:0 10px 24px #1a14120d}.df-app-composer-icon{width:28px;height:28px;color:var(--df-app-muted);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;transition:color .16s,background-color .16s;display:inline-flex}.df-app-composer-icon:hover:enabled{color:var(--df-app-accent);background:color-mix(in srgb, var(--df-app-accent-soft) 35%, transparent)}.df-app-composer-icon:disabled{cursor:not-allowed;opacity:.3}.df-app-composer-textarea{resize:none;min-height:20px;max-height:120px;color:var(--df-app-text);font-family:var(--font-sans);font-size:var(--text-base);background:0 0;border:none;outline:none;flex:1;line-height:1.3}.df-app-composer-textarea:disabled{opacity:.5}.df-app-composer-submit{color:#fff;border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:background-color .16s,opacity .16s;display:inline-flex}.df-app-composer-submit:disabled{cursor:not-allowed;opacity:.3}.df-app-composer-submit--send{background:var(--df-app-accent-strong)}.df-app-composer-submit--send:hover:enabled{background:var(--df-app-accent)}.df-app-composer-submit--stop{background:var(--danger)}.df-app-source-status{color:var(--df-app-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;line-height:1.35;display:inline-flex}.df-app-source-status-dot{background:var(--df-app-accent);border-radius:999px;flex:0 0 7px;width:7px;height:7px}.df-app-composer{background:color-mix(in srgb, var(--df-app-surface) 96%, white);border:1px solid #1a141214;padding:11px 16px;transition:box-shadow .16s,border-color .16s,background-color .16s;box-shadow:0 10px 24px #1a14120d}.df-app-composer:focus-within{border-color:rgba(var(--accent-rgb), .28);box-shadow:0 0 0 3px rgba(var(--accent-rgb), .1)}.df-app-composer-shell{padding:8px 12px 12px}.df-app-composer{border-radius:18px;padding:10px 12px}
