@import url("https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,400;14..32,500;14..32,600;14..32,700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter+Tight:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600&display=swap");@import url("https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Instrument+Sans:wght@400;500;600&display=swap");.dark,:root{--background:220 11% 4%;--foreground:180 9% 97%;--card:220 8% 7%;--card-foreground:180 9% 97%;--popover:228 8% 11%;--popover-foreground:180 9% 97%;--primary:221 100% 50%;--primary-foreground:0 0% 100%;--secondary:225 7% 13%;--secondary-foreground:180 9% 97%;--muted:222 7% 11%;--muted-foreground:218 7% 57%;--accent:225 7% 15%;--accent-foreground:180 9% 98%;--destructive:357 79% 63%;--destructive-foreground:0 0% 100%;--border:228 7% 16%;--input:228 7% 21%;--ring:221 100% 60%;--shell:220 11% 5%;--elevated:225 7% 16%;--success:152 47% 53%;--success-foreground:220 11% 6%;--warning:41 88% 62%;--warning-foreground:220 11% 6%;--info:221 100% 64%;--chart-violet:252 56% 63%;--chart-teal:173 58% 48%;--chart-1:221 100% 50%;--chart-2:152 47% 53%;--chart-3:41 88% 62%;--chart-4:252 56% 63%;--chart-5:173 58% 48%;--cta:221 100% 50%;--cta-foreground:0 0% 100%;--dialpad-button:225 7% 10%;--dialpad-button-hover:225 7% 14%;--dialpad-button-active:221 100% 50%;--call-green:152 47% 53%;--call-red:357 79% 63%;--call-yellow:41 88% 62%;--status-available:152 47% 53%;--status-busy:41 88% 62%;--status-offline:220 6% 42%;--status-ringing:221 100% 64%;--status-in-call:152 47% 53%;--sidebar-background:220 11% 5%;--sidebar-foreground:218 7% 57%;--sidebar-primary:221 100% 50%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:225 7% 15%;--sidebar-accent-foreground:180 9% 97%;--sidebar-border:228 7% 16%;--sidebar-ring:221 100% 60%;--overlay:0 0% 100%;--text-body:#c7cbd1;--text-faint:#60646c;--action-primary-hover:#2469ff;--action-accent-bg:rgba(51,116,255,.12);--action-accent-text:#709dff;--border-brand:rgba(51,116,255,.7);--focus-ring:rgba(51,116,255,.35);--tint-success-bg:rgba(79,191,139,.14);--tint-success-fg:#6ecfa1;--tint-warning-bg:rgba(243,189,73,.14);--tint-warning-fg:#f2c563;--tint-danger-bg:rgba(235,86,94,.15);--tint-danger-fg:#f8777e;--tint-info-bg:rgba(51,116,255,.14);--tint-info-fg:#7aa4ff;--tint-violet-bg:rgba(129,108,213,.16);--tint-violet-fg:#afa0ee;--tint-purple-bg:rgba(158,100,216,.18);--tint-purple-fg:#cca6f2;--shadow-popover:0 4px 24px rgba(0,0,0,.36),0 0 0 1px hsl(var(--overlay)/0.06);--shadow-dialog:0 16px 70px rgba(0,0,0,.55),0 0 0 1px hsl(var(--overlay)/0.06)}.light{--background:220 20% 98%;--foreground:222 16% 11%;--card:0 0% 100%;--card-foreground:222 16% 11%;--popover:0 0% 100%;--popover-foreground:222 16% 11%;--primary:221 100% 50%;--primary-foreground:0 0% 100%;--secondary:220 16% 95%;--secondary-foreground:222 16% 14%;--muted:220 16% 96%;--muted-foreground:220 9% 42%;--accent:220 16% 93%;--accent-foreground:222 16% 11%;--destructive:0 72% 48%;--destructive-foreground:0 0% 100%;--border:220 16% 90%;--input:220 16% 86%;--ring:221 100% 50%;--shell:220 24% 97%;--elevated:0 0% 100%;--success:142 64% 36%;--success-foreground:0 0% 100%;--warning:33 90% 44%;--warning-foreground:0 0% 100%;--info:221 100% 50%;--chart-violet:252 56% 55%;--chart-teal:173 58% 38%;--chart-1:221 100% 50%;--chart-2:142 64% 36%;--chart-3:33 90% 44%;--chart-4:252 56% 55%;--chart-5:173 58% 38%;--cta:221 100% 50%;--cta-foreground:0 0% 100%;--dialpad-button:220 16% 96%;--dialpad-button-hover:220 16% 92%;--dialpad-button-active:221 100% 50%;--call-green:142 64% 36%;--call-red:0 72% 48%;--call-yellow:33 90% 44%;--status-available:142 64% 38%;--status-busy:33 90% 44%;--status-offline:220 9% 60%;--status-ringing:221 100% 50%;--status-in-call:142 64% 38%;--sidebar-background:220 24% 97%;--sidebar-foreground:220 9% 42%;--sidebar-primary:221 100% 50%;--sidebar-primary-foreground:0 0% 100%;--sidebar-accent:220 16% 93%;--sidebar-accent-foreground:222 16% 11%;--sidebar-border:220 16% 90%;--sidebar-ring:221 100% 50%;--overlay:222 16% 16%;--text-body:#3a3f4b;--text-faint:#828997;--action-primary-hover:#0049e6;--action-accent-bg:rgba(0,81,255,.1);--action-accent-text:#0044d6;--border-brand:rgba(0,81,255,.55);--focus-ring:rgba(0,81,255,.28);--tint-success-bg:rgba(37,167,85,.12);--tint-success-fg:#157538;--tint-warning-bg:rgba(245,139,10,.14);--tint-warning-fg:#a55109;--tint-danger-bg:rgba(221,44,44,.1);--tint-danger-fg:#b81e1e;--tint-info-bg:rgba(0,81,255,.1);--tint-info-fg:#0044d6;--tint-violet-bg:rgba(102,76,205,.13);--tint-violet-fg:#472fa7;--tint-purple-bg:rgba(140,71,209,.13);--tint-purple-fg:#6b2fa7;--shadow-popover:0 4px 18px rgba(18,22,30,.1),0 0 0 1px hsl(var(--overlay)/0.08);--shadow-dialog:0 16px 48px rgba(18,22,30,.18),0 0 0 1px hsl(var(--overlay)/0.07)}:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-alt:"Instrument Sans",var(--font-sans);--font-display:"Inter Tight",var(--font-sans);--font-heading:var(--font-sans);--font-body:var(--font-sans);--font-numeric:var(--font-sans);--font-serif:"Newsreader",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:700;--text-display:28px;--text-h2:18px;--text-h3:15px;--text-metric:24px;--text-lg:15px;--text-base:14px;--text-sm:13px;--text-xs:12px;--text-2xs:11px;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.6;--tracking-display:-0.022em;--tracking-h2:-0.018em;--tracking-tight:-0.012em;--tracking-label:0.04em;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius:6px;--radius-sm:4px;--radius-md:5px;--radius-lg:8px;--radius-xl:12px;--radius-pill:9999px;--radius-full:9999px;--radius-card:0.75rem;--control-h-sm:28px;--control-h:32px;--control-h-lg:38px;--sidebar-w:224px;--content-max:76rem;--ease-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.32,0.72,0,1);--dur-fast:120ms;--dur:160ms;--dur-slow:240ms;--surface-shell:hsl(var(--shell));--surface-app:hsl(var(--background));--surface-card:hsl(var(--card));--surface-popover:hsl(var(--popover));--surface-sunken:hsl(var(--muted));--surface-hover:hsl(var(--overlay)/0.04);--surface-active:hsl(var(--overlay)/0.06);--text-strong:hsl(var(--foreground));--text-muted:hsl(var(--muted-foreground));--text-on-brand:#fff;--action-primary:hsl(var(--primary));--action-primary-text:#fff;--border-subtle:hsl(var(--overlay)/0.07);--border-strong:hsl(var(--overlay)/0.12);--tint-neutral-bg:hsl(var(--overlay)/0.06);--tint-neutral-fg:var(--text-body);--ring-focus:0 0 0 1px hsl(var(--background)),0 0 0 3px var(--focus-ring);--glow-brand:0 0 0 4px rgba(51,116,255,.16);--glow-success:0 0 0 4px rgba(79,191,139,.16);--glow-danger:0 0 0 4px rgba(235,86,94,.16);--shadow-none:none;--shadow-card:none;--shadow-hover:none;--fy-blue:hsl(var(--primary));--fy-blue-hover:var(--action-primary-hover);--fy-blue-050:var(--action-accent-bg);--fy-navy:hsl(var(--shell));--fy-white:hsl(var(--card));--fy-gray-100:hsl(var(--muted));--fy-gray-200:var(--border-subtle);--fy-gray-300:var(--border-strong);--fy-muted:var(--text-muted);--fy-ink:var(--text-strong);--fy-success:hsl(var(--success));--fy-success-050:var(--tint-success-bg);--fy-success-700:var(--tint-success-fg);--fy-warning:hsl(var(--warning));--fy-warning-700:var(--tint-warning-fg);--fy-danger:hsl(var(--destructive));--fy-violet:hsl(var(--chart-violet));--fy-slate:hsl(var(--status-offline));--text-on-shell:var(--text-strong);--text-on-shell-dim:var(--text-muted)}*{border-color:var(--border-subtle);box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface-app);color:var(--text-body);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"cv01","cv03","cv04","ss03"}h1,h2,h3{color:var(--text-strong);margin:0;font-family:var(--font-heading)}h1{font-size:var(--text-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display);line-height:var(--leading-tight)}h2{font-size:var(--text-h2);letter-spacing:var(--tracking-h2)}h2,h3{font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h3{font-size:var(--text-h3);letter-spacing:var(--tracking-tight)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:hsl(var(--overlay)/.12);border-radius:4px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:hsl(var(--overlay)/.22);background-clip:padding-box}@media (prefers-reduced-motion:reduce){:not(.fy-spin):not(.fy-keep-anim){animation-duration:.01ms!important;transition-duration:.01ms!important}}.fy-display{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-display)}.fy-num{font-feature-settings:"tnum"}.fy-mono,.fy-num{font-variant-numeric:tabular-nums}.fy-mono{letter-spacing:0}.fy-eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.fy-shell{height:100vh;display:flex;background:var(--surface-shell)}.fy-canvas{flex:1;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-app);border-left:1px solid var(--border-subtle)}.fy-card{position:relative;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4)}.fy-card--interactive{cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.fy-card--interactive:hover{background:var(--surface-hover);border-color:var(--border-strong)}.fy-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:var(--text-2xs);font-weight:var(--weight-medium);border-radius:var(--radius-pill);border:1px solid transparent;line-height:1.5}.fy-badge--neutral{background:var(--tint-neutral-bg);color:var(--tint-neutral-fg)}.fy-badge--brand{background:var(--tint-info-bg);color:var(--tint-info-fg)}.fy-badge--success{background:var(--tint-success-bg);color:var(--tint-success-fg)}.fy-badge--warning{background:var(--tint-warning-bg);color:var(--tint-warning-fg)}.fy-badge--danger{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.fy-badge--info{background:var(--tint-info-bg);color:var(--tint-info-fg)}.fy-badge--violet{background:var(--tint-violet-bg);color:var(--tint-violet-fg)}.fy-badge--solid{background:var(--action-primary);color:#fff}.fy-badge--outline{background:transparent;border-color:var(--border-strong);color:var(--text-body)}.fy-dot{width:7px;height:7px;border-radius:var(--radius-full)}.fy-nav-item{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:6px var(--space-2);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fy-nav-item:hover{color:var(--text-strong);background:var(--surface-hover)}.fy-nav-item--active{color:var(--text-strong);background:var(--surface-active)}.fy-nav-item--active .fy-nav-ico{color:var(--action-accent-text)}.fy-pill{padding:4px var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);border-radius:var(--radius);color:var(--text-muted);background:transparent;border:1px solid transparent;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fy-pill:hover{background:var(--surface-hover);color:var(--text-strong)}.fy-pill--active{color:var(--text-strong);background:var(--surface-active);border-color:var(--border-subtle)}.fy-input{width:100%;height:var(--control-h);padding:0 var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--text-strong);background:hsl(var(--overlay)/.03);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.fy-input::-moz-placeholder{color:var(--text-faint)}.fy-input::placeholder{color:var(--text-faint)}.fy-input:focus{outline:none;border-color:var(--border-brand);box-shadow:0 0 0 3px var(--focus-ring);background:hsl(var(--overlay)/.02)}textarea.fy-input{height:auto;padding:var(--space-2) var(--space-3)}.fy-row{transition:background var(--dur-fast) var(--ease-out)}.fy-row:hover{background:var(--surface-hover)}.fy-kbd{min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:500;color:var(--text-muted);background:hsl(var(--overlay)/.05);border:1px solid var(--border-subtle);border-radius:4px}.fy-btn,.fy-kbd{display:inline-flex;align-items:center;justify-content:center}.fy-btn{gap:6px;height:var(--control-h);padding:0 12px;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;white-space:nowrap;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.fy-btn:active{transform:translateY(.5px)}.fy-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.fy-btn svg{width:15px;height:15px;flex-shrink:0}.fy-btn--sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--text-xs)}.fy-btn--lg{height:var(--control-h-lg);padding:0 16px;font-size:var(--text-base)}.fy-btn--block{width:100%}.fy-btn--primary{background:var(--action-primary);color:var(--action-primary-text)}.fy-btn--primary:hover{background:var(--action-primary-hover)}.fy-btn--secondary{background:hsl(var(--overlay)/.06);color:var(--text-strong);border-color:var(--border-subtle)}.fy-btn--secondary:hover{background:hsl(var(--overlay)/.09)}.fy-btn--outline{background:transparent;color:var(--text-strong);border-color:var(--border-strong)}.fy-btn--outline:hover{background:var(--surface-hover)}.fy-btn--ghost{background:transparent;color:var(--text-muted)}.fy-btn--ghost:hover{background:var(--surface-hover);color:var(--text-strong)}.fy-btn--success{background:hsl(var(--success));color:hsl(var(--success-foreground))}.fy-btn--success:hover{filter:brightness(1.08)}.fy-btn--danger{background:hsl(var(--destructive));color:#fff}.fy-btn--danger:hover{filter:brightness(1.08)}.fy-btn--icon{width:var(--control-h);padding:0}.fy-btn--icon.fy-btn--sm{width:var(--control-h-sm)}.fy-btn--icon.fy-btn--lg{width:var(--control-h-lg)}.fy-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-family:var(--font-body);font-weight:var(--weight-medium);flex-shrink:0;overflow:hidden;font-size:var(--text-xs)}.fy-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fy-avatar--sm{width:22px;height:22px;font-size:10px}.fy-avatar--md{width:26px;height:26px;font-size:var(--text-2xs)}.fy-avatar--lg{width:40px;height:40px;font-size:var(--text-sm)}.fy-avatar--brand{background:var(--action-accent-bg);color:var(--action-accent-text)}.fy-avatar--shell{background:hsl(var(--overlay)/.08);color:var(--text-body)}.fy-avatar--neutral{background:hsl(var(--overlay)/.07);color:var(--text-muted)}.fy-metric{display:flex;flex-direction:column}.fy-metric__label{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-muted);margin:0 0 8px;font-weight:var(--weight-medium)}.fy-metric__value{font-family:var(--font-numeric);font-size:var(--text-metric);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:1;font-variant-numeric:tabular-nums;color:var(--text-strong)}.fy-metric__sub{font-family:var(--font-body);font-size:var(--text-xs);color:var(--text-faint);margin:6px 0 0}.fy-callctl{flex-direction:column;gap:7px;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.fy-callctl,.fy-callctl__circle{display:inline-flex;align-items:center}.fy-callctl__circle{justify-content:center;width:46px;height:46px;border-radius:var(--radius-full);transition:transform var(--dur) var(--ease-out),filter var(--dur) var(--ease-out),background var(--dur) var(--ease-out);border:1px solid var(--border-subtle)}.fy-callctl:active .fy-callctl__circle{transform:scale(.94)}.fy-callctl__circle svg{width:19px;height:19px}.fy-callctl__label{font-size:var(--text-2xs);color:var(--text-muted)}.fy-callctl--lg .fy-callctl__circle{width:56px;height:56px;border:none}.fy-callctl--lg .fy-callctl__circle svg{width:23px;height:23px}.fy-callctl--default .fy-callctl__circle{background:hsl(var(--overlay)/.05);color:var(--text-strong)}.fy-callctl--muted .fy-callctl__circle{background:hsl(var(--overlay)/.04);color:var(--text-muted)}.fy-callctl--success .fy-callctl__circle{background:hsl(var(--success));color:hsl(var(--success-foreground));border:none}.fy-callctl--danger .fy-callctl__circle{background:hsl(var(--destructive));color:#fff;border:none}.fy-callctl--warning .fy-callctl__circle{background:hsl(var(--warning));color:hsl(var(--warning-foreground));border:none}.fy-callctl--active .fy-callctl__circle{background:var(--action-primary);color:#fff;border:none}.fy-dialkey{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:48px;background:hsl(var(--overlay)/.03);border:1px solid var(--border-subtle);border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-body);transition:background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out)}.fy-dialkey:hover{background:hsl(var(--overlay)/.06);border-color:var(--border-strong)}.fy-dialkey:active{background:var(--action-accent-bg);border-color:var(--border-brand);transform:scale(.97)}.fy-dialkey__digit{font-family:var(--font-numeric);font-size:var(--text-lg);font-weight:var(--weight-medium);color:var(--text-strong);line-height:1.1}.fy-dialkey__letters{font-size:8px;letter-spacing:.14em;color:var(--text-faint);line-height:1}.fy-incoming{flex-direction:column;gap:9px;background:none;border:none;cursor:pointer;font-family:var(--font-body)}.fy-incoming,.fy-incoming__c{display:inline-flex;align-items:center}.fy-incoming__c{width:54px;height:54px;border-radius:var(--radius-full);justify-content:center;transition:transform var(--dur) var(--ease-spring),filter var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.fy-incoming:hover .fy-incoming__c{transform:translateY(-2px)}.fy-incoming:active .fy-incoming__c{transform:scale(.93)}.fy-incoming__lbl{font-size:var(--text-xs);color:var(--text-muted)}.fy-incoming--answer .fy-incoming__c{background:hsl(var(--success));color:hsl(var(--success-foreground))}.fy-incoming--answer:hover .fy-incoming__c{filter:brightness(1.07)}.fy-incoming--reject .fy-incoming__c{background:var(--tint-danger-bg);color:var(--tint-danger-fg)}.fy-incoming--reject:hover .fy-incoming__c{background:hsl(var(--destructive)/.22)}.fy-overlay{position:fixed;inset:0;z-index:60;background:rgba(4,5,6,.6);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fy-fade-in var(--dur) var(--ease-out)}.fy-modal{background:var(--surface-popover);border:1px solid var(--border-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-dialog);animation:fy-scale-in var(--dur) var(--ease-spring);display:flex;flex-direction:column;max-height:85vh}.fy-modal__head{padding:14px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:10px}.fy-modal__body{padding:18px;overflow:auto}.fy-modal__foot{padding:12px 18px;border-top:1px solid var(--border-subtle);display:flex;gap:8px;align-items:center}@keyframes fy-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fy-scale-in{0%{opacity:0;transform:scale(.98) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fy-pulse-ring{0%{transform:scale(.75);opacity:.9}to{transform:scale(1.5);opacity:0}}@keyframes fy-ping{75%,to{transform:scale(2);opacity:0}}@keyframes fy-rotate{to{transform:rotate(1turn)}}@keyframes fy-ping-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.82)}}@keyframes fy-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fy-fade-in{animation:fy-fade-in var(--dur-slow) var(--ease-out)}.fy-scale-in{animation:fy-scale-in var(--dur) var(--ease-spring)}.fy-spin{animation:fy-rotate .8s linear infinite;transform-origin:center}.fy-skel{background:linear-gradient(90deg,hsl(var(--overlay)/.04) 25%,hsl(var(--overlay)/.08) 37%,hsl(var(--overlay)/.04) 63%);background-size:200% 100%;animation:fy-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.os-app{display:grid;grid-template-columns:var(--os-sidebar,232px) 1fr;height:100vh;background:var(--surface-shell);overflow:hidden}.os-app[data-collapsed=true]{--os-sidebar:56px}.os-side{display:flex;flex-direction:column;height:100%;padding:10px 8px;gap:2px;overflow:hidden}.os-side__brand{display:flex;align-items:center;gap:9px;padding:7px 8px;border-radius:var(--radius);border:none;background:transparent;cursor:pointer;width:100%}.os-side__brand:hover{background:var(--surface-hover)}.os-side__mark{width:24px;height:24px;border-radius:7px;background:var(--action-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.os-side__mark img{height:14px;width:auto}.os-side__name{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap}.os-eyebrow{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:10px 8px 4px}.os-eyebrow,.os-nav{font-weight:500;white-space:nowrap}.os-nav{display:flex;align-items:center;gap:9px;width:100%;padding:6px 8px;border-radius:var(--radius);font-size:13px;color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.os-nav:hover{color:var(--text-strong);background:var(--surface-hover)}.os-nav--active{color:var(--text-strong);background:var(--surface-active)}.os-nav--active .os-nav__ico{color:var(--action-accent-text)}.os-nav__ico{display:flex;flex-shrink:0;color:var(--text-faint)}.os-nav--active .os-nav__ico,.os-nav:hover .os-nav__ico{color:var(--action-accent-text)}.os-nav__count{margin-left:auto;font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-faint);background:var(--surface-active);border-radius:999px;min-width:18px;height:17px;display:inline-flex;align-items:center;justify-content:center;padding:0 5px}.os-canvas{display:flex;flex-direction:column;min-width:0;background:var(--surface-app);border-left:1px solid var(--border-subtle);border-top-left-radius:10px;margin-top:8px;overflow:hidden}.os-top{height:50px;flex-shrink:0;gap:10px;padding:0 16px;border-bottom:1px solid var(--border-subtle)}.os-crumb,.os-top{display:flex;align-items:center}.os-crumb{gap:7px;font-size:13px;color:var(--text-muted)}.os-crumb b{color:var(--text-strong);font-weight:600}.os-search{display:flex;align-items:center;gap:8px;height:30px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--border-subtle);background:hsl(var(--overlay)/.03);color:var(--text-faint);font-size:12.5px;cursor:pointer;min-width:200px;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.os-search:hover{border-color:var(--border-strong);background:hsl(var(--overlay)/.05)}.os-iconbtn{width:30px;height:30px;border-radius:var(--radius);border:1px solid transparent;background:transparent;color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.os-iconbtn:hover{background:var(--surface-hover);color:var(--text-strong)}.os-toolbar{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.os-seg{display:inline-flex;padding:2px;background:hsl(var(--overlay)/.04);border-radius:var(--radius);gap:2px}.os-seg button{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:none;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:500;border-radius:4px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.os-seg button[data-on=true]{background:var(--surface-card);color:var(--text-strong);box-shadow:0 1px 2px rgba(0,0,0,.18)}.os-fpill{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:var(--radius);border:1px dashed var(--border-strong);background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.os-fpill:hover{color:var(--text-strong);border-color:var(--text-faint)}.os-fpill--set{border-style:solid;border-color:var(--border-brand);background:var(--action-accent-bg);color:var(--action-accent-text)}.os-fpill__op{color:var(--text-faint)}.os-fpill--set .os-fpill__op{color:var(--action-accent-text);opacity:.7}.os-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface-card)}.os-kpi{padding:11px 14px;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);text-align:left;border:none;border-left:1px solid var(--border-subtle);background:transparent}.os-kpi:first-child{border-left:none}.os-kpi:hover{background:var(--surface-hover)}.os-kpi__l{font-size:11.5px;color:var(--text-muted);margin-bottom:6px}.os-kpi__v{font-family:var(--font-numeric);font-size:21px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--text-strong);font-variant-numeric:tabular-nums}.os-kpi__s{font-size:11px;color:var(--text-faint);margin-top:4px}.os-board{flex:1;display:flex;gap:12px;padding:16px;overflow-x:auto;overflow-y:hidden;align-items:flex-start}.os-col{width:288px;min-width:288px;display:flex;flex-direction:column;max-height:100%}.os-col__head{display:flex;align-items:center;gap:8px;padding:4px 6px 10px}.os-col__dot{width:8px;height:8px;border-radius:3px;flex-shrink:0}.os-col__name{font-size:12.5px;font-weight:600;color:var(--text-strong)}.os-col__count{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-faint)}.os-col__sum{margin-left:auto;font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.os-col__body{display:flex;flex-direction:column;gap:8px;overflow-y:auto;padding:2px;flex:1}.os-col__body.drag-over{background:var(--action-accent-bg);border-radius:var(--radius-lg);outline:1px dashed var(--border-brand)}.os-deal{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:11px 12px;cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.os-deal:hover{border-color:var(--border-strong);background:var(--surface-hover)}.os-deal:hover .os-deal__more{opacity:1}.os-deal.dragging{opacity:.5}.os-deal__top{display:flex;align-items:center;gap:7px;margin-bottom:8px}.os-deal__id{font-family:var(--font-mono);font-size:10.5px;color:var(--text-faint);letter-spacing:-.02em}.os-deal__more{margin-left:auto;opacity:0;transition:opacity var(--dur-fast) var(--ease-out);color:var(--text-faint);display:flex}.os-deal__title{font-size:13px;font-weight:500;color:var(--text-strong);line-height:1.35;margin-bottom:9px}.os-deal__meta{display:flex;align-items:center;gap:8px}.os-deal__amt{font-family:var(--font-numeric);font-size:13px;font-weight:600;color:var(--text-strong);font-variant-numeric:tabular-nums}.os-deal__foot{display:flex;align-items:center;gap:6px;margin-top:9px;padding-top:9px;border-top:1px solid var(--border-subtle)}.os-av{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:500;flex-shrink:0;font-size:10px;width:20px;height:20px;color:#fff}.os-av--sm{width:18px;height:18px;font-size:9px}.os-av--lg{width:36px;height:36px;font-size:14px}.os-stagechip{gap:5px;padding:1px 8px 1px 6px;font-size:11px;font-weight:500;border-radius:999px;border:1px solid transparent;line-height:1.6}.os-cls,.os-stagechip{display:inline-flex;align-items:center}.os-cls{padding:1px 7px;font-size:10.5px;font-weight:600;border-radius:4px;letter-spacing:.02em}.os-cls--SQL{background:var(--tint-success-bg);color:var(--tint-success-fg)}.os-cls--MQL{background:var(--tint-warning-bg);color:var(--tint-warning-fg)}.os-prob{font-size:11px;font-variant-numeric:tabular-nums;color:var(--text-faint);margin-left:auto}.os-table{width:100%;border-collapse:collapse;font-size:13px}.os-table thead th{position:sticky;top:0;background:var(--surface-app);text-align:left;font-size:11.5px;font-weight:500;color:var(--text-muted);padding:9px 14px;z-index:1}.os-table tbody td,.os-table thead th{border-bottom:1px solid var(--border-subtle);white-space:nowrap}.os-table tbody td{padding:10px 14px;color:var(--text-body)}.os-table tbody tr{cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.os-table tbody tr:hover{background:var(--surface-hover)}.os-table tbody tr:hover .os-rowact{opacity:1}.os-rowact{opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.os-num{font-variant-numeric:tabular-nums}.os-mono{font-family:var(--font-mono);letter-spacing:-.02em}.os-bulk{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:6px;padding:8px 8px 8px 14px;background:var(--surface-popover);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-dialog);z-index:40;animation:os-bulk-in var(--dur) var(--ease-spring)}@keyframes os-bulk-in{0%{opacity:0;transform:translateX(-50%) translateY(12px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.os-bulk__n{font-size:12.5px;color:var(--text-strong);font-weight:500}.os-bulk__sep{width:1px;height:18px;background:var(--border-strong);margin:0 4px}.os-cmdk-overlay{position:fixed;inset:0;z-index:80;background:rgba(4,5,6,.55);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;animation:fy-fade-in .12s var(--ease-out)}.os-cmdk{width:600px;max-width:calc(100vw - 32px);background:var(--surface-popover);border:1px solid var(--border-strong);border-radius:14px;box-shadow:var(--shadow-dialog);overflow:hidden;animation:os-cmdk-in .16s var(--ease-spring)}@keyframes os-cmdk-in{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:scale(1) translateY(0)}}.os-cmdk__in{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.os-cmdk__in input{flex:1;background:transparent;border:none;outline:none;color:var(--text-strong);font-size:15px;font-family:var(--font-body)}.os-cmdk__in input::-moz-placeholder{color:var(--text-faint)}.os-cmdk__in input::placeholder{color:var(--text-faint)}.os-cmdk__list{max-height:380px;overflow-y:auto;padding:6px}.os-cmdk__grp{font-size:10.5px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:10px 10px 4px}.os-cmdk__row{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius);cursor:pointer;color:var(--text-body)}.os-cmdk__row[data-active=true]{background:var(--action-accent-bg);color:var(--text-strong)}.os-cmdk__row .os-cmdk__ico{color:var(--text-muted);display:flex}.os-cmdk__row[data-active=true] .os-cmdk__ico{color:var(--action-accent-text)}.os-cmdk__meta{margin-left:auto;font-size:11px;color:var(--text-faint);font-family:var(--font-mono)}.os-peek-overlay{position:fixed;inset:0;z-index:70;background:rgba(4,5,6,.4);animation:fy-fade-in .12s var(--ease-out)}.os-peek{position:fixed;top:0;right:0;height:100vh;width:460px;max-width:92vw;background:var(--surface-card);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-dialog);z-index:71;display:flex;flex-direction:column;animation:os-peek-in .2s var(--ease-spring)}@keyframes os-peek-in{0%{transform:translateX(24px);opacity:.4}to{transform:translateX(0);opacity:1}}.os-peek__head{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.os-peek__body{flex:1;overflow-y:auto}.os-field{display:grid;grid-template-columns:116px 1fr;align-items:center;gap:10px;padding:8px 16px;border-radius:0;cursor:pointer;transition:background var(--dur-fast) var(--ease-out)}.os-field:hover{background:var(--surface-hover)}.os-field__k{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:7px}.os-field__v{font-size:13px;color:var(--text-strong)}.os-sec{padding:12px 16px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint)}.os-tl{position:relative;padding:4px 16px 16px}.os-tl__item{position:relative;padding:0 0 14px 26px}.os-tl__item:before{content:"";position:absolute;left:7px;top:16px;bottom:-2px;width:1px;background:var(--border-subtle)}.os-tl__item:last-child:before{display:none}.os-tl__dot{position:absolute;left:0;top:1px;width:16px;height:16px;border-radius:50%;background:var(--surface-card);border:1px solid var(--border-strong);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}.os-tl__t{font-size:12.5px;color:var(--text-body)}.os-tl__d{font-size:11px;color:var(--text-faint);margin-top:1px;font-variant-numeric:tabular-nums}.fyn-scroll{flex:1;overflow-y:auto}.fyn-rest{max-width:760px;margin:0 auto;padding:7vh 24px 40px}.fyn-mark{position:relative;border-radius:30%;background:linear-gradient(145deg,#1f66ff,#6749df);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 10px rgba(13,43,242,.35)}.fyn-mark:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.fyn-mark svg{position:relative;z-index:1}@keyframes fyn-breathe{0%,to{box-shadow:0 2px 10px rgba(13,43,242,.3)}50%{box-shadow:0 4px 24px rgba(37,65,244,.55)}}@keyframes fyn-float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-3px) rotate(-1.2deg)}}@keyframes fyn-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.12)}}.fyn-mark--live{animation:fyn-breathe 3.4s ease-in-out infinite,fyn-float 5s ease-in-out infinite}.fyn-mark--live .fyn-eye{transform-box:fill-box;transform-origin:center;animation:fyn-blink 5.2s ease-in-out infinite}.fyn-greet{font-family:var(--font-display);font-weight:600;font-size:32px;letter-spacing:-.035em;color:var(--text-strong);line-height:1.1;white-space:nowrap}.fyn-resume{display:inline-flex;align-items:center;gap:9px;margin-top:14px;padding:6px 12px 6px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-card);cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.fyn-resume:hover{border-color:var(--border-brand);background:var(--action-accent-bg)}.fyn-resume:hover .fyn-resume__go{transform:translateX(2px);color:var(--action-accent-text)}.fyn-resume__ico{width:22px;height:22px;border-radius:7px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:hsl(var(--overlay)/.06);color:var(--text-muted)}.fyn-resume__lbl{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.fyn-resume__q{font-size:13px;color:var(--text-strong);font-weight:500;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fyn-resume__t{font-size:11.5px;color:var(--text-faint);font-variant-numeric:tabular-nums}.fyn-resume__sep{width:3px;height:3px;border-radius:50%;background:var(--text-faint);opacity:.5}.fyn-resume__go{color:var(--text-faint);display:inline-flex;transition:transform var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.fyn-inputwrap{position:relative;margin-top:22px;border-radius:16px;background:var(--surface-card);border:1px solid var(--border-strong);transition:border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.fyn-inputwrap:before{content:"";position:absolute;inset:-1px;border-radius:17px;padding:1px;background:linear-gradient(135deg,rgba(51,116,255,.5),rgba(110,82,224,.4),transparent 60%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.fyn-inputwrap:focus-within{border-color:transparent;box-shadow:0 0 0 3px rgba(51,116,255,.14),0 8px 30px rgba(20,42,184,.18)}.fyn-inputwrap:focus-within:before{opacity:1}.fyn-input{width:100%;min-height:92px;resize:none;border:none;outline:none;background:transparent;color:var(--text-strong);font-family:var(--font-body);font-size:16px;line-height:1.5;padding:16px 18px 0}.fyn-input::-moz-placeholder{color:var(--text-faint)}.fyn-input::placeholder{color:var(--text-faint)}.fyn-inputbar{display:flex;align-items:center;gap:8px;padding:10px 12px 12px 16px}.fyn-modechip{gap:5px;height:24px;padding:0 9px;border-radius:999px;background:hsl(var(--overlay)/.05);border:1px solid var(--border-subtle);font-size:11.5px;font-weight:500;color:var(--text-muted)}.fyn-modechip,.fyn-send{display:inline-flex;align-items:center;cursor:pointer}.fyn-send{margin-left:auto;width:34px;height:34px;border-radius:10px;border:none;background:var(--action-primary);color:#fff;justify-content:center;transition:filter var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.fyn-send:hover{filter:brightness(1.08)}.fyn-send:disabled{opacity:.4;cursor:not-allowed}.fyn-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.fyn-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-card);color:var(--text-body);font-size:12.5px;cursor:pointer;transition:all var(--dur-fast) var(--ease-out)}.fyn-chip:hover{border-color:var(--border-brand);color:var(--text-strong);background:var(--action-accent-bg)}.fyn-chip .fyn-chip__i{color:var(--action-accent-text);display:inline-flex}.fyn-sec{display:flex;align-items:center;gap:8px;margin:30px 0 12px}.fyn-sec__t{font-size:12px;font-weight:600;color:var(--text-strong)}.fyn-sec__c{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.fyn-avisos{display:flex;flex-direction:column;gap:8px}.fyn-aviso{position:relative;display:flex;gap:12px;padding:13px 14px 13px 15px;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--surface-card);transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.fyn-aviso:hover{border-color:var(--border-strong);background:var(--surface-hover)}.fyn-aviso:hover .fyn-aviso__x{opacity:1}.fyn-aviso__ico{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:color-mix(in oklch,var(--tone) 15%,transparent);color:var(--tone)}.fyn-aviso__top{display:flex;align-items:center;gap:8px;margin-bottom:3px}.fyn-aviso__tag{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--tone)}.fyn-aviso__tag:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--tone)}.fyn-aviso__time{margin-left:auto;font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.fyn-aviso__h{font-size:13px;font-weight:500;color:var(--text-strong);line-height:1.4}.fyn-aviso__d{font-size:12px;color:var(--text-muted);margin-top:3px;line-height:1.45}.fyn-aviso__acts{display:flex;align-items:center;gap:4px;margin-top:11px;flex-wrap:wrap}.fyn-aviso__primary{display:inline-flex;align-items:center;gap:6px;height:27px;padding:0 12px;border-radius:var(--radius);border:none;font-size:12px;font-weight:600;cursor:pointer;background:color-mix(in oklch,var(--tone) 15%,transparent);color:var(--tone);transition:background var(--dur-fast) var(--ease-out)}.fyn-aviso__primary:hover{background:color-mix(in oklch,var(--tone) 24%,transparent)}.fyn-aviso__sec{height:27px;padding:0 10px;border-radius:var(--radius);border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.fyn-aviso__sec:hover{background:var(--surface-active);color:var(--text-strong)}.fyn-aviso__x{position:absolute;top:9px;right:9px;width:22px;height:22px;border-radius:6px;border:none;background:transparent;color:var(--text-faint);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.fyn-aviso__x:hover{background:var(--surface-active);color:var(--text-body)}.fyn-glance{display:flex;align-items:center;gap:0;margin-top:26px;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);overflow:hidden}.fyn-glance__i{flex:1;padding:9px 14px;border-left:1px solid var(--border-subtle)}.fyn-glance__i:first-child{border-left:none}.fyn-glance__l{font-size:10.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.fyn-glance__v{font-family:var(--font-numeric);font-size:15px;font-weight:600;color:var(--text-body);margin-top:2px;font-variant-numeric:tabular-nums}.fyn-thread{max-width:720px;margin:0 auto;padding:26px 24px 24px;display:flex;flex-direction:column;gap:18px}.fyn-msg{display:flex;gap:11px;animation:fyn-msg-in .32s var(--ease-spring) both}@keyframes fyn-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fyn-msg--user{justify-content:flex-end}.fyn-msg--user .fyn-bubble{background:var(--action-primary);color:#fff;border-radius:14px 14px 4px 14px;max-width:78%}.fyn-msg--fyn .fyn-bubble{background:transparent;color:var(--text-body);flex:1}.fyn-bubble{font-size:14px;line-height:1.55}.fyn-bubble,.fyn-msg--user .fyn-bubble{padding:10px 14px}.fyn-typing{display:inline-flex;gap:4px;padding:12px 14px}.fyn-typing span{width:6px;height:6px;border-radius:50%;background:var(--text-faint);animation:fyn-bounce 1.1s ease-in-out infinite}.fyn-typing span:nth-child(2){animation-delay:.15s}.fyn-typing span:nth-child(3){animation-delay:.3s}@keyframes fyn-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-4px);opacity:1}}.fyn-block{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);margin-top:10px;overflow:hidden}.fyn-leadrow{display:flex;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--border-subtle)}.fyn-leadrow:first-child{border-top:none}.fyn-hist{position:fixed;top:0;right:0;height:100vh;width:300px;background:var(--surface-card);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-dialog);z-index:60;animation:os-peek-in .2s var(--ease-spring);display:flex;flex-direction:column}.os-set{display:flex;flex:1;min-height:0}.os-set__nav{width:204px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding:14px 10px;display:flex;flex-direction:column;gap:1px;overflow-y:auto}.os-set__body{flex:1;overflow-y:auto}.os-set__inner{max-width:720px;padding:24px 28px 48px}.os-set__h{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.03em;color:var(--text-strong)}.os-set__sub{font-size:13px;color:var(--text-muted);margin-top:3px}.os-srow{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.os-srow__l{flex:1;min-width:0}.os-srow__t{font-size:13px;font-weight:500;color:var(--text-strong)}.os-srow__d{font-size:12px;color:var(--text-muted);margin-top:2px}.os-toggle{width:34px;height:20px;border-radius:999px;background:hsl(var(--overlay)/.12);border:none;position:relative;cursor:pointer;flex-shrink:0;transition:background var(--dur) var(--ease-out)}.os-toggle[data-on=true]{background:var(--action-primary)}.os-toggle:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform var(--dur) var(--ease-spring)}.os-toggle[data-on=true]:after{transform:translateX(14px)}