.menu-vertical{display:flex;width:100%;max-width:var(--panel-width);min-width:var(--panel-width);height:100%;flex-direction:column;align-items:stretch;border-right:1px solid var(--border);background-color:var(--surface-flat);color:var(--text-body);transition:min-width var(--dur-base) var(--ease-standard),max-width var(--dur-base) var(--ease-standard)}.menu-vertical-header{width:100%;display:flex;flex-direction:row;align-items:flex-start;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--border)}.menu-vertical-header-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;flex:1 1}.menu-vertical-toggle{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--text-muted);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.menu-vertical-toggle:hover{background-color:color-mix(in srgb,var(--text-ink) 6%,transparent);color:var(--text-ink)}.menu-vertical-toggle:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.menu-vertical-toggle svg{transform:rotate(180deg);transition:transform var(--dur-base) var(--ease-standard)}.menu-vertical--collapsed .menu-vertical-toggle svg{transform:rotate(0deg)}.menu-vertical-header-title{color:var(--text-ink);font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight)}.menu-vertical-header-subtitle{color:var(--text-muted);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.menu-vertical-body{width:100%;flex:1 1;gap:var(--space-6);padding:var(--space-5) var(--space-3);overflow-y:auto}.menu-section,.menu-vertical-body{display:flex;flex-direction:column}.menu-section{gap:var(--space-1)}.menu-section-title{font-size:var(--text-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-wide);padding:0 var(--space-3) var(--space-2)}.menu-item,.menu-section-title{font-weight:var(--weight-medium)}.menu-item{position:relative;display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-body);padding:var(--space-2) var(--space-3);cursor:pointer;border-radius:var(--radius-md);transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;border:1px solid transparent}.menu-item-icon{display:inline-flex;flex-shrink:0}.menu-item-label{min-width:0}.menu-item:hover{background-color:color-mix(in srgb,var(--text-ink) 6%,transparent);color:var(--text-ink)}.menu-item:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.menu-item.active{font-weight:var(--weight-medium)}.menu-item.active,.menu-item.active:hover{background-color:var(--accent-tint);color:var(--text-accent)}.menu-vertical-body::-webkit-scrollbar{width:4px}.menu-vertical-body::-webkit-scrollbar-track{background:transparent}.menu-vertical-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full)}.menu-vertical-body::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.menu-vertical--collapsed{min-width:64px;max-width:64px}.menu-vertical--collapsed .menu-vertical-header{justify-content:center;padding-left:var(--space-2);padding-right:var(--space-2)}.menu-vertical--collapsed .menu-vertical-header-text{display:none}.menu-vertical--collapsed .menu-vertical-body{padding-left:var(--space-2);padding-right:var(--space-2)}.menu-vertical--collapsed .menu-section-title{display:none}.menu-vertical--collapsed .menu-item{justify-content:center;padding-left:0;padding-right:0}.menu-vertical--collapsed .menu-item-label{display:none}@media (max-width:768px){.menu-vertical{max-width:100%;min-width:100%;border-right:none}.menu-vertical-header{padding:var(--space-5) var(--space-4) var(--space-4)}.menu-vertical-body{padding:var(--space-5) var(--space-4)}.menu-item{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}}@media (prefers-reduced-motion:reduce){.menu-item,.menu-vertical,.menu-vertical-toggle svg{transition:none}}.app-layout{height:100vh}.main-content{flex:1 1;display:flex;height:calc(100% - 52px);overflow-y:hidden}.page-content{overflow-y:auto;flex-grow:1;height:100%;flex-direction:row;width:100%;display:flex;overflow:hidden}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:1000;display:none}.mobile-menu-overlay.show{display:block}.mobile-menu{position:fixed;top:0;left:-45rem;width:90%;height:100vh;background:var(--bg-primary);z-index:1001;transition:left .3s ease;padding:20px;box-shadow:var(--shadow-lg);overflow-y:auto}.mobile-menu.show{left:0}.mobile-menu-header{display:flex;justify-content:flex-end;align-items:center}.mobile-menu-close{position:absolute;top:var(--padding-responsive-md);right:var(--padding-responsive-md);background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--text-dark-primary)}.mobile-menu .sidebar-desktop{display:block!important;width:100%;position:static;height:auto;background:transparent;border:none;box-shadow:none}.mobile-menu .sidebar-desktop>*{width:100%;margin:0;padding:0}@media (min-width:768px){.mobile-menu,.mobile-menu-overlay{display:none!important}}@media (orientation:landscape) and (max-height:500px){.mobile-menu,.mobile-menu-overlay{display:block}.mobile-menu-overlay.show,.mobile-menu.show{display:block!important}.mobile-menu.show{left:0}}@media (max-width:768px){.page-content .menu-vertical-desktop{display:none!important}.main-content{height:calc(100% - 52px);padding-bottom:60px}}@media (max-width:768px){.main-content:has(.mobile-chat-active){height:calc(100% - 52px);padding-bottom:0}.main-content:has(.mobile-chat-active) .vertical-sidebar{display:none!important}.page-content:has(.mobile-chat-active){height:100%}.main-content:has(.mobile-qr-active){height:calc(100% - 52px);padding-bottom:0}.main-content:has(.mobile-qr-active) .vertical-sidebar{display:none!important}.page-content:has(.mobile-qr-active){height:100%}}@media (max-width:575px){.mobile-menu.show{left:0}}: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:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-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;--rail-width:56px;--panel-width:280px;--container-max:1200px;--color-neutral-0:var(--warm-0);--color-neutral-50:var(--warm-25);--color-neutral-100:var(--warm-100);--color-neutral-200:var(--warm-200);--color-neutral-300:var(--warm-300);--color-neutral-400:var(--warm-400);--color-neutral-500:var(--warm-500);--color-neutral-600:var(--warm-600);--color-neutral-700:var(--warm-700);--color-neutral-800:var(--warm-800);--color-neutral-900:var(--warm-900);--color-neutral-950:var(--warm-950);--color-accent:var(--orange-primary);--color-accent-strong:var(--orange-deep);--color-accent-soft:var(--orange-bright);--color-accent-subtle:var(--orange-tint);--color-success:var(--green-won);--color-warning:var(--amber-warn);--color-error:var(--red-lost);--color-info:var(--blue-info);--surface-bg:var(--bg);--surface:var(--warm-0);--surface-raised:var(--warm-0);--border:var(--line-hairline);--border-subtle:var(--line-hairline);--primary-color:var(--color-accent);--secondary-color:#6c757d;--success-color:var(--color-success);--danger-color:var(--color-error);--warning-color:var(--color-warning);--info-color:var(--color-info);--focus-color:var(--accent);--overlay:var(--warm-950);--overlay-rgb:23,18,14;--bg-primary:var(--warm-0);--bg-secondary:var(--warm-50);--bg-dark:var(--warm-900);--text-light-secondary:var(--warm-700);--text-light-tertiary:var(--warm-900);--text-dark-primary:var(--warm-900);--active-bg:var(--warm-200);--hover-bg:var(--warm-50);--white:var(--warm-0);--white-secondary:var(--warm-100);--white-tertiary:var(--warm-300);--white-quaternary:var(--warm-50);--gray-light:var(--warm-300);--gray-primary:var(--warm-50);--gray-secondary:var(--warm-300);--gray-tertiary:var(--warm-100);--gray-quaternary:var(--warm-500);--gray-light-quaternary:var(--warm-800);--gray-light-quinary:var(--warm-700);--gray-light-senary:var(--warm-50);--gray-light-septenary:var(--warm-200);--gray-light-octonary:var(--warm-600);--green-primary:var(--accent);--green-secondary:var(--accent);--green-tertiary:var(--accent-hover);--green-quaternary:var(--accent-hover);--green-quinary:var(--accent-hover);--red-primary:var(--red-lost);--red-secondary:#850000;--blue-primary:#04528a;--blue-secondary:var(--blue-info);--text-primary:var(--color-neutral-900);--text-secondary:var(--color-neutral-700);--text-muted:var(--color-neutral-500);--text-light-primary:var(--color-neutral-900);--text-light-quaternary:var(--color-neutral-500);--color-text-primary:var(--color-neutral-900);--color-text-secondary:var(--color-neutral-700);--white-1:var(--color-neutral-0);--white-2:var(--color-neutral-50);--black:var(--color-neutral-950);--black-1:var(--color-neutral-900);--black-2:var(--color-neutral-800);--black-primary:var(--color-neutral-900);--gray-1:var(--color-neutral-50);--gray-3:var(--color-neutral-100);--gray-4:var(--color-neutral-200);--gray-7:var(--color-neutral-400);--gray-9:var(--color-neutral-500);--gray-11:var(--color-neutral-600);--gray-12:var(--color-neutral-700);--gray-14:var(--color-neutral-900);--gray-lighter:var(--color-neutral-100);--gray-border:var(--border);--border-color:var(--border);--error-color:var(--color-error);--danger:var(--color-error);--accent-color:var(--color-accent);--accent-bg:var(--color-accent-subtle);--bg-tertiary:var(--color-neutral-100);--font-size-large:var(--font-size-lg);--padding-responsive-md:var(--space-4);--spacing-responsive-sm:var(--space-2);--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;--spacing-xs:5px;--spacing-sm:10px;--spacing-md:15px;--spacing-lg:20px;--spacing-xl:30px;--radius-xs:6px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:9999px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-circle:50%;--shadow-1:var(--shadow-xs);--shadow-2:var(--shadow-sm);--shadow-3:var(--shadow-md);--shadow-4:var(--shadow-lg);--motion-fast:var(--dur-fast);--motion-base:var(--dur-base);--motion-slow:var(--dur-slow);--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--sidebar-width:44px;--sidebar-bg:var(--surface-flat);--avatar-size:29px;--underline-width:30px;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--text-4xl:36px;--font-size-xxs:.665rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:18px;--font-size-xl:20px;--font-size-xxl:1.5rem;--font-size-xxxl:1.875rem}[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);--status-won-bg:rgba(31,138,91,.16);--status-warn-bg:rgba(183,121,31,.16);--status-lost-bg:rgba(192,57,43,.16);--status-info-bg:rgba(42,111,219,.16);--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-0:#221c17;--color-neutral-50:var(--warm-950);--color-neutral-100:#211b16;--color-neutral-200:#2a231d;--color-neutral-300:#362d26;--surface-bg:var(--bg);--surface:#221c17;--surface-raised:#221c17;--border:hsla(0,0%,100%,.08);--border-subtle:hsla(0,0%,100%,.08);--border-color:hsla(0,0%,100%,.08);--bg-primary:#221c17;--bg-secondary:var(--warm-950);--hover-bg:#2a231d;--active-bg:#362d26;--white:#221c17;--white-secondary:#211b16;--text-primary:var(--text-ink);--text-secondary:var(--text-body);--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}*{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;text-size-adjust:100%}html[data-theme] body,html[data-theme] body *{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){html[data-theme] body,html[data-theme] body *{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)}