.app-layout{--shell-topbar-h:48px;height:100vh;display:grid;grid-template-columns:auto 1fr}.app-main-col{min-width:0;height:100%}@media (max-width:1024px){.app-layout{grid-template-columns:1fr}.app-layout>.sb{display:none}}.main-content{flex:1 1;display:flex;height:calc(100% - var(--shell-topbar-h));overflow-y:hidden}.page-content{overflow-y:auto;flex-grow:1;height:100%;flex-direction:column;width:100%;display:flex;overflow:hidden}@media (max-width:768px){.main-content{height:calc(100% - var(--shell-topbar-h));padding-bottom:calc(64px + env(safe-area-inset-bottom))}.main-content:has(.mobile-chat-active){height:calc(100% - var(--shell-topbar-h));padding-bottom:0}.page-content:has(.mobile-chat-active){height:100%}.main-content:has(.mobile-qr-active){height:calc(100% - var(--shell-topbar-h));padding-bottom:0}.page-content:has(.mobile-qr-active){height:100%}}:root{--warm-0:#fff;--warm-25:#fcfbf9;--warm-50:#f7f5f1;--warm-100:#f5f3ef;--warm-200:#edeae4;--warm-300:#e0dcd4;--warm-400:#c8c2b8;--warm-500:#9a9089;--warm-600:#7c726a;--warm-700:#6b625b;--warm-800:#3d352f;--warm-900:#211b17;--warm-950:#17120e;--orange-deep:#9a3f1c;--orange-primary:#c2562a;--orange-bright:#e07c42;--orange-tint:#faf0e8;--orange-tint-border:#ebd7c7;--green-won:#1f8a5b;--green-won-tint:#e6f2eb;--amber-warn:#b7791f;--amber-warn-tint:#fbf1dd;--red-lost:#c0392b;--red-lost-tint:#faebe8;--blue-info:#2a6fdb;--blue-info-tint:#e9f0fc;--line-hairline:rgba(33,27,23,.08);--line-strong:rgba(33,27,23,.12);--accent:var(--orange-primary);--accent-hover:var(--orange-deep);--accent-bright:var(--orange-bright);--accent-tint:var(--orange-tint);--accent-tint-border:var(--orange-tint-border);--accent-on:#fff;--chat-out-bg:var(--orange-tint);--chat-out-border:var(--orange-tint-border);--chat-in-bg:var(--warm-0,#fff);--chat-in-border:var(--line-hairline);--tick-read:#2ba5de;--bg:var(--warm-25);--surface-flat:var(--warm-100);--surface-sunken:var(--warm-50);--surface-ink:var(--warm-900);--text-ink:var(--warm-900);--text-body:var(--warm-700);--text-on-ink:#f5f1ec;--text-accent:var(--orange-deep);--border-strong:var(--line-strong);--status-won:var(--green-won);--status-won-bg:var(--green-won-tint);--status-warn:var(--amber-warn);--status-warn-bg:var(--amber-warn-tint);--status-lost:var(--red-lost);--status-lost-bg:var(--red-lost-tint);--status-info:var(--blue-info);--status-info-bg:var(--blue-info-tint);--dot-new:var(--blue-info);--dot-active:var(--orange-primary);--dot-won:var(--green-won);--dot-neutral:var(--warm-400);--font-sans:"Manrope","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-display:-0.022em;--tracking-tight:-0.014em;--tracking-normal:0;--tracking-wide:0.06em;--text-display:64px;--text-h1:48px;--text-h2:36px;--text-h3:28px;--text-h4:22px;--text-base:16px;--text-2xs:11px;--shadow-none:none;--shadow-xs:0 1px 2px rgba(33,27,23,.05);--shadow-sm:0 1px 3px rgba(33,27,23,.06),0 1px 2px rgba(33,27,23,.04);--shadow-md:0 4px 12px rgba(33,27,23,.06),0 1px 3px rgba(33,27,23,.05);--shadow-lg:0 12px 32px rgba(33,27,23,.08),0 2px 8px rgba(33,27,23,.05);--shadow-xl:0 24px 56px rgba(33,27,23,.1),0 4px 12px rgba(33,27,23,.05);--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms;--dur-enter:220ms;--dur-exit:160ms;--ease-out-quart:cubic-bezier(0.25,1,0.5,1);--ease-out-quint:cubic-bezier(0.22,1,0.36,1);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--rail-width:56px;--panel-width:280px;--container-max:1200px;--color-neutral-200:var(--warm-200);--color-neutral-300:var(--warm-300);--surface:var(--warm-0);--surface-raised:var(--warm-0);--border:var(--line-hairline);--border-subtle:var(--line-hairline);--bg-secondary:var(--warm-50);--active-bg:var(--warm-200);--hover-bg:var(--warm-50);--text-muted:var(--warm-600);--table-zoom:1;--switch-zoom:1;--modal-zoom:1;--user-edit-zoom:1;--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;--space-20:80px;--space-24:96px;--space-32:128px;--radius-xs:6px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}[data-theme=dark]{--accent:#d86a3c;--accent-hover:#e07c42;--accent-bright:#e68a54;--accent-tint:rgba(216,106,60,.12);--accent-tint-border:rgba(216,106,60,.28);--accent-on:#17120e;--chat-out-bg:rgba(216,106,60,.22);--chat-out-border:rgba(216,106,60,.4);--chat-in-bg:#2a231d;--chat-in-border:hsla(0,0%,100%,.1);--tick-read:#53bdeb;--bg:var(--warm-950);--surface-flat:#211b16;--surface-sunken:#1c1712;--surface-ink:#f5f1ec;--text-ink:#f5f1ec;--text-body:#c9c0b7;--text-on-ink:#17120e;--text-accent:#e68a54;--line-hairline:hsla(0,0%,100%,.08);--line-strong:hsla(0,0%,100%,.14);--border-strong:hsla(0,0%,100%,.14);--green-won:#3fb37d;--amber-warn:#d9a23e;--red-lost:#e8705f;--blue-info:#5b92ee;--status-won-bg:rgba(63,179,125,.18);--status-warn-bg:rgba(217,162,62,.18);--status-lost-bg:hsla(7,75%,64%,.18);--status-info-bg:rgba(91,146,238,.18);--shadow-xs:0 1px 2px rgba(0,0,0,.3);--shadow-sm:0 1px 3px rgba(0,0,0,.34),0 1px 2px rgba(0,0,0,.28);--shadow-md:0 4px 12px rgba(0,0,0,.38),0 1px 3px rgba(0,0,0,.3);--shadow-lg:0 12px 32px rgba(0,0,0,.44),0 2px 8px rgba(0,0,0,.32);--shadow-xl:0 24px 56px rgba(0,0,0,.5),0 4px 12px rgba(0,0,0,.34);--color-neutral-200:#2a231d;--color-neutral-300:#362d26;--surface:#221c17;--surface-raised:#221c17;--border:hsla(0,0%,100%,.08);--border-subtle:hsla(0,0%,100%,.08);--bg-secondary:var(--warm-950);--hover-bg:#2a231d;--active-bg:#362d26;--text-muted:#a89e95}@font-face{font-family:Inter;src:url(/fonts/Inter-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Italic-VariableFont_opsz,wght.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/Manrope-VariableFont_wght.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.ttf) format("truetype");font-weight:100 800;font-style:normal;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(html[data-theme] body),:where(html[data-theme] body) :where(*){transition:background-color var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard),color var(--dur-base) var(--ease-standard)}@media (prefers-reduced-motion:reduce){:where(html[data-theme] body),:where(html[data-theme] body) :where(*){transition:none}}*,:after,:before,button,input,select,textarea{font-family:inherit}.tabular-nums,.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}.editable-cell-content,.tableExcel-body-cell-twoCell-right,input[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark] .df-ico-dark{filter:invert(1) brightness(1.85)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.df-boot{position:fixed;inset:0;z-index:var(--z-modal);justify-content:center;gap:var(--space-8);padding:var(--space-8);background:var(--bg);color:var(--text-ink)}.df-boot,.df-boot__lockup{display:flex;flex-direction:column;align-items:center}.df-boot__lockup{gap:var(--space-5)}.df-boot__mark{width:4.5rem;overflow:visible}.df-boot__mark,.df-boot__word{height:auto;color:var(--text-ink)}.df-boot__word{width:9.25rem;opacity:.92}.df-boot__struct{opacity:.14}.df-boot__flow,.df-boot__struct{stroke:currentColor}.df-boot__flow path{stroke-dasharray:.3 .7;stroke-dashoffset:0;animation:df-boot-flow 2.4s linear infinite;animation-delay:var(--flow-delay,0s)}@keyframes df-boot-flow{to{stroke-dashoffset:-1}}.df-boot__ripple{stroke:var(--accent);fill:none;opacity:0;transform-box:fill-box;transform-origin:center;animation:df-boot-ripple 2.4s var(--ease-out) infinite}@keyframes df-boot-ripple{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.3)}}.df-boot__node-out{stroke:var(--accent);fill:none;transform-box:fill-box;transform-origin:center;animation:df-boot-node 2.4s var(--ease-standard) infinite}@keyframes df-boot-node{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}.df-boot__bar{position:relative;width:8.5rem;height:2px;border-radius:var(--radius-full);background:var(--line-hairline);overflow:hidden}.df-boot__bar-fill{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--accent) 50%,transparent);transform:translateX(-130%);animation:df-boot-sweep 1.3s var(--ease-standard) infinite}@keyframes df-boot-sweep{0%{transform:translateX(-130%)}to{transform:translateX(330%)}}.df-boot__caption{margin-top:calc(var(--space-2) * -1);font-size:12px;font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);color:var(--text-body)}@media (prefers-reduced-motion:reduce){.df-boot__flow path{stroke-dasharray:none;stroke-dashoffset:0;opacity:.7;animation:none}.df-boot__node-out{opacity:1;animation:none}.df-boot__ripple{display:none}.df-boot__bar-fill{width:100%;transform:none;opacity:.45;background:var(--accent);animation:none}}