.sidebar-mobile-overlay[data-v-ff60a45e]{display:none}.sidebar[data-v-ff60a45e]{width:var(--lg-sidebar-w);border-radius:var(--lg-radius-lg);background:var(--lg-glass-bg);height:100%;-webkit-backdrop-filter:blur(var(--lg-blur-lg));border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-lg);z-index:1060;flex-direction:column;flex-shrink:0;transition:transform .3s;display:flex;position:relative;overflow:hidden}@media (width<=768px){.sidebar[data-v-ff60a45e]{z-index:1060;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}body.sidebar-mobile-open{transform:translate(0)}.sidebar-mobile-overlay[data-v-ff60a45e]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1055;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;display:block;position:fixed;inset:0}body.sidebar-mobile-open{opacity:1;pointer-events:auto}}.sidebar[data-v-ff60a45e]:before{content:"";pointer-events:none;background:linear-gradient(#0000,#ffffff0f,#0000);width:1px;position:absolute;top:0;bottom:0;left:0}.sidebar__logo[data-v-ff60a45e]{align-items:center;gap:var(--lg-sp-2);padding:var(--lg-sp-4) var(--lg-sp-4);border-bottom:1px solid var(--lg-border-subtle);display:flex}.sidebar__logo-icon[data-v-ff60a45e]{font-size:1.5rem}.sidebar__logo-text[data-v-ff60a45e]{font-size:var(--lg-fs-xl);letter-spacing:-.03em;color:var(--lg-text-primary);font-weight:800}.sidebar__nav[data-v-ff60a45e]{padding:var(--lg-sp-3) var(--lg-sp-2);gap:var(--lg-sp-4);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__group[data-v-ff60a45e]{flex-direction:column;gap:2px;display:flex}.sidebar__group-title[data-v-ff60a45e]{padding:var(--lg-sp-2) var(--lg-sp-3);text-transform:uppercase;letter-spacing:.05em;color:var(--lg-text-muted);cursor:pointer;border-radius:var(--lg-radius-sm);transition:background var(--lg-transition-fast), color var(--lg-transition-fast);justify-content:space-between;align-items:center;font-size:.7rem;font-weight:700;display:flex}.sidebar__group-title[data-v-ff60a45e]:hover{background:var(--lg-glass-bg);color:var(--lg-text-primary)}.sidebar__group-items[data-v-ff60a45e]{padding-left:var(--lg-sp-1);flex-direction:column;gap:2px;display:flex}.sidebar__link[data-v-ff60a45e]{align-items:center;gap:var(--lg-sp-2);padding:var(--lg-sp-2) var(--lg-sp-3);border-radius:var(--lg-radius-sm);color:var(--lg-text-secondary);font-size:var(--lg-fs-sm);transition:var(--lg-transition-fast);font-weight:500;text-decoration:none;display:flex;position:relative}.sidebar__link[data-v-ff60a45e]:hover{background:var(--lg-glass-bg);color:var(--lg-text-primary)}.sidebar__link.active[data-v-ff60a45e]{background:var(--lg-accent-light);color:var(--lg-accent-hover);font-weight:600}.sidebar__link.active[data-v-ff60a45e]:before{content:"";background:var(--lg-accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:4px;bottom:4px;left:0}.sidebar__link-icon[data-v-ff60a45e]{font-size:var(--lg-fs-md);text-align:center;width:24px}.sidebar__link-label[data-v-ff60a45e]{flex:1}.sidebar__badge[data-v-ff60a45e]{background:var(--lg-danger);color:#fff;border-radius:var(--lg-radius-full);font-size:var(--lg-fs-2xs);padding:1px 6px;font-weight:700}.sidebar__footer[data-v-ff60a45e]{padding:var(--lg-sp-3) var(--lg-sp-3);border-top:1px solid var(--lg-border-subtle)}.sidebar__user[data-v-ff60a45e]{align-items:center;gap:var(--lg-sp-2);padding:var(--lg-sp-2);border-radius:var(--lg-radius-sm);display:flex}.sidebar__user-avatar[data-v-ff60a45e]{background:linear-gradient(135deg, var(--lg-accent), var(--lg-info));width:32px;height:32px;font-size:var(--lg-fs-sm);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.sidebar__user-info[data-v-ff60a45e]{min-width:0}.sidebar__user-name[data-v-ff60a45e]{font-size:var(--lg-fs-sm);color:var(--lg-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.sidebar__user-role[data-v-ff60a45e]{font-size:var(--lg-fs-xs);color:var(--lg-text-muted);text-transform:capitalize}.bottom-nav[data-v-7049dd64]{display:none}@media (width<=768px){.bottom-nav[data-v-7049dd64]{-webkit-backdrop-filter:blur(20px);z-index:1000;height:65px;padding:0 10px;padding-bottom:env(safe-area-inset-bottom);background:#0f0f0ff2;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav__item[data-v-7049dd64]{color:var(--lg-text-muted);cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:20%;padding:5px 0;font-size:10px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.bottom-nav__item.active[data-v-7049dd64]{color:var(--lg-accent)}.bottom-nav__item[data-v-7049dd64]:active{transform:scale(.95)}.bottom-nav__fab-wrapper[data-v-7049dd64]{left:50%;bottom:calc(15px + env(safe-area-inset-bottom));z-index:1010;position:absolute;transform:translate(-50%)}.bottom-nav__fab[data-v-7049dd64]{background:linear-gradient(135deg, var(--lg-accent), #f97316);color:#fff;cursor:pointer;z-index:1011;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;display:flex;position:relative;box-shadow:0 4px 15px #f9731666}.bottom-nav__fab-menu[data-v-7049dd64]{z-index:1011;flex-direction:column;align-items:flex-end;gap:15px;width:200px;display:flex;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.fab-menu-item[data-v-7049dd64]{cursor:pointer;background:0 0;align-items:center;gap:12px;display:flex}.fab-menu-item span[data-v-7049dd64]{color:#fff;background:#1e1e1ee6;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:600;box-shadow:0 2px 10px #0003}.fab-icon[data-v-7049dd64]{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 4px 10px #0003}.fab-backdrop[data-v-7049dd64]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1005;background:#0009;position:fixed;inset:-100vh -100vw -100px}.fade-up-enter-active[data-v-7049dd64],.fade-up-leave-active[data-v-7049dd64]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-up-enter-from[data-v-7049dd64],.fade-up-leave-to[data-v-7049dd64]{opacity:0;transform:translate(-50%,20px)}}.app-header[data-v-268adf36]{height:var(--lg-header-h);padding:0 var(--lg-sp-4);background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(var(--lg-blur));border:1px solid var(--lg-border);border-radius:var(--lg-radius-lg);box-shadow:var(--lg-shadow);flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.app-header[data-v-268adf36]:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0f,#0000);height:1px;position:absolute;bottom:0;left:0;right:0}.header__left[data-v-268adf36]{align-items:center;gap:var(--lg-sp-2);display:flex}.header__title[data-v-268adf36]{font-size:var(--lg-fs-lg);letter-spacing:-.02em;font-weight:700}.header__right[data-v-268adf36]{align-items:center;gap:var(--lg-sp-1);display:flex}@media (width<=768px){.app-header[data-v-268adf36]{margin-bottom:var(--lg-sp-2);padding:0 var(--lg-sp-3);border-radius:var(--lg-radius-sm)}.header__title[data-v-268adf36]{font-size:var(--lg-fs-base)}}.chat-timeline[data-v-af2b74eb]{flex-direction:column;height:100%;display:flex}.chat-timeline__messages[data-v-af2b74eb]{padding:var(--lg-sp-4);gap:var(--lg-sp-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-timeline__empty[data-v-af2b74eb]{flex:1;justify-content:center;align-items:center;display:flex}.chat-bubble[data-v-af2b74eb]{max-width:85%;padding:var(--lg-sp-3);border-radius:var(--lg-radius);font-size:var(--lg-fs-sm);line-height:1.5;position:relative}.chat-bubble--in[data-v-af2b74eb]{background:var(--lg-glass-bg);border:1px solid var(--lg-border);border-bottom-left-radius:4px;align-self:flex-start}.chat-bubble--out[data-v-af2b74eb]{background:var(--lg-accent-light);border:1px solid #6366f14d;border-bottom-right-radius:4px;align-self:flex-end}.chat-bubble__channel[data-v-af2b74eb]{font-size:var(--lg-fs-xs);color:var(--lg-text-muted);margin-bottom:var(--lg-sp-1)}.chat-bubble__subject[data-v-af2b74eb]{margin-bottom:var(--lg-sp-1);color:var(--lg-text-accent);font-weight:600}.chat-bubble__body[data-v-af2b74eb]{white-space:pre-wrap;word-break:break-word}.chat-bubble__footer[data-v-af2b74eb]{justify-content:flex-end;gap:var(--lg-sp-2);margin-top:var(--lg-sp-2);display:flex}.chat-bubble__time[data-v-af2b74eb]{font-size:var(--lg-fs-xs);color:var(--lg-text-muted)}.chat-bubble__status[data-v-af2b74eb]{font-size:var(--lg-fs-xs)}.chat-timeline__input[data-v-af2b74eb]{border-top:1px solid var(--lg-border);padding:var(--lg-sp-3);gap:var(--lg-sp-2);background:var(--lg-glass-bg-subtle);flex-direction:column;display:flex}.chat-timeline__template-bar[data-v-af2b74eb]{gap:var(--lg-sp-2);display:flex}.chat-timeline__template-bar select[data-v-af2b74eb]{flex:1}.chat-timeline__textarea[data-v-af2b74eb]{resize:none}.chat-timeline__actions[data-v-af2b74eb]{align-items:center;gap:var(--lg-sp-2);display:flex}.chat-timeline__recipient[data-v-af2b74eb]{flex:1}.deal-drawer[data-v-f8481f36]{width:var(--lg-drawer-w);border-radius:var(--lg-radius-lg);background:var(--lg-bg-sidebar);height:calc(100vh - 2rem);-webkit-backdrop-filter:blur(var(--lg-blur-lg));border:1px solid var(--lg-border);z-index:900;flex-direction:column;display:flex;position:fixed;top:1rem;right:1rem;overflow:hidden;box-shadow:-8px 0 32px #0006}.drawer__resizer[data-v-f8481f36]{cursor:ew-resize;z-index:20;background:0 0;width:6px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.drawer__resizer[data-v-f8481f36]:hover,.drawer__resizer[data-v-f8481f36]:active{background:var(--lg-accent);opacity:.8}.drawer__header[data-v-f8481f36]{padding:var(--lg-sp-3) var(--lg-sp-4);border-bottom:1px solid var(--lg-border);border-radius:0;justify-content:space-between;align-items:center;display:flex}.drawer__header-left[data-v-f8481f36]{align-items:center;gap:var(--lg-sp-2);min-width:0;display:flex}.drawer__title[data-v-f8481f36]{font-size:var(--lg-fs-lg);font-weight:700}.drawer__tabs[data-v-f8481f36]{border-bottom:1px solid var(--lg-border);display:flex;overflow-x:auto}.drawer__tab[data-v-f8481f36]{padding:var(--lg-sp-2) var(--lg-sp-2);color:var(--lg-text-tertiary);font-size:var(--lg-fs-xs);cursor:pointer;transition:var(--lg-transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.drawer__tab[data-v-f8481f36]:hover{color:var(--lg-text-secondary);background:var(--lg-glass-bg)}.drawer__tab.active[data-v-f8481f36]{color:var(--lg-accent-hover);border-bottom-color:var(--lg-accent);background:var(--lg-accent-light)}.drawer__tab-icon[data-v-f8481f36]{font-size:var(--lg-fs-md)}.drawer__loading[data-v-f8481f36]{flex:1;justify-content:center;align-items:center;display:flex}.drawer__body[data-v-f8481f36]{flex:1;overflow-y:auto}.drawer__tab-content[data-v-f8481f36]{padding:var(--lg-sp-4)}.drawer__tab-chat[data-v-f8481f36]{flex-direction:column;height:100%;padding:0;display:flex}.mention-dropdown[data-v-f8481f36]{left:var(--lg-sp-3);right:var(--lg-sp-3);background:var(--lg-bg-start);border:1px solid var(--lg-border);border-radius:var(--lg-radius-sm);z-index:100;max-height:150px;box-shadow:var(--lg-shadow-lg);margin-bottom:4px;position:absolute;bottom:100%;overflow-y:auto}.mention-item[data-v-f8481f36]{cursor:pointer;border-bottom:1px solid var(--lg-border-subtle);padding:8px 12px;font-size:13px}.mention-item[data-v-f8481f36]:last-child{border-bottom:none}.mention-item[data-v-f8481f36]:hover{background:var(--lg-glass-bg-hover);color:var(--lg-text-primary)}.uppercase[data-v-f8481f36]{text-transform:uppercase}.text-center[data-v-f8481f36]{text-align:center}.line-through[data-v-f8481f36]{text-decoration:line-through}.flex-1[data-v-f8481f36]{flex:1}.ml-2[data-v-f8481f36]{margin-left:var(--lg-sp-2)}.ml-auto[data-v-f8481f36]{margin-left:auto}.drawer-enter-active[data-v-f8481f36]{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.drawer-leave-active[data-v-f8481f36]{transition:transform .25s ease-in}.drawer-enter-from[data-v-f8481f36],.drawer-leave-to[data-v-f8481f36]{transform:translate(100%)}.form-grid[data-v-f8481f36]{gap:0 var(--lg-sp-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:start;display:grid}.deal-drawer[data-v-b46b07e7]{background:var(--lg-bg-sidebar);height:100vh;-webkit-backdrop-filter:blur(var(--lg-blur-lg));border-left:1px solid var(--lg-border);z-index:1000;color:var(--lg-text-primary);flex-direction:column;display:flex;position:fixed;top:0;right:0;box-shadow:-10px 0 30px #00000080}.drawer__resizer[data-v-b46b07e7]{cursor:col-resize;z-index:10;width:6px;transition:background .2s;position:absolute;top:0;bottom:0;left:0}.drawer__resizer[data-v-b46b07e7]:hover,.drawer__resizer[data-v-b46b07e7]:active{background:var(--lg-accent)}.drawer__header[data-v-b46b07e7]{padding:var(--lg-sp-4) var(--lg-sp-5);border-bottom:1px solid var(--lg-border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.drawer__header-left[data-v-b46b07e7]{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.drawer__title[data-v-b46b07e7]{font-size:var(--lg-fs-lg);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;overflow:hidden}.drawer__body[data-v-b46b07e7]{flex:1;overflow:hidden auto}.form-section-title[data-v-b46b07e7]{font-size:var(--lg-fs-sm);text-transform:uppercase;letter-spacing:.5px;color:var(--lg-text-secondary);margin-bottom:var(--lg-sp-3);border-bottom:1px solid var(--lg-border);align-items:center;gap:8px;padding-bottom:8px;font-weight:700;display:flex}.form-grid[data-v-b46b07e7]{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px;display:grid}.drawer-enter-active[data-v-b46b07e7],.drawer-leave-active[data-v-b46b07e7]{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from[data-v-b46b07e7],.drawer-leave-to[data-v-b46b07e7]{transform:translate(100%)}.uppercase[data-v-b46b07e7]{text-transform:uppercase}.page-enter-active,.page-leave-active{transition:opacity .2s,transform .2s}.page-enter-from{opacity:0;transform:translateY(10px)}.page-leave-to{opacity:0;transform:translateY(-10px)}:root{--lg-glass-bg:#ffffff0f;--lg-glass-bg-subtle:#ffffff08;--lg-glass-bg-hover:#ffffff1a;--lg-glass-bg-strong:#ffffff1f;--lg-glass-bg-active:#ffffff26;--lg-blur:20px;--lg-blur-lg:40px;--lg-blur-sm:12px;--lg-bg-start:#0a0e1a;--lg-bg-mid:#0f1628;--lg-bg-end:#0a0e1a;--lg-bg-sidebar:#0c101ed9;--lg-text-primary:#f0f2f5;--lg-text-secondary:#b0b8c8;--lg-text-tertiary:#6b7a90;--lg-text-muted:#4a5568;--lg-text-inverse:#0a0e1a;--lg-text-accent:#7c8fff;--lg-accent:#6366f1;--lg-accent-hover:#818cf8;--lg-accent-light:#6366f11f;--lg-accent-glow:#6366f140;--lg-success:#22c55e;--lg-success-bg:#22c55e1f;--lg-warning:#f59e0b;--lg-warning-bg:#f59e0b1f;--lg-danger:#ef4444;--lg-danger-bg:#ef44441f;--lg-info:#38bdf8;--lg-info-bg:#38bdf81f;--lg-border:#ffffff14;--lg-border-subtle:#ffffff0a;--lg-border-strong:#ffffff26;--lg-border-glow:#6366f14d;--lg-shadow:0 2px 8px #0000004d, 0 0 1px #ffffff0d inset;--lg-shadow-lg:0 8px 32px #00000080, 0 0 1px #ffffff14 inset;--lg-shadow-glow:0 0 24px #6366f126;--lg-radius:14px;--lg-radius-sm:8px;--lg-radius-lg:20px;--lg-radius-xl:24px;--lg-radius-full:9999px;--lg-font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lg-fs-2xs:.65rem;--lg-fs-xs:.75rem;--lg-fs-sm:.8125rem;--lg-fs-base:.875rem;--lg-fs-md:1rem;--lg-fs-lg:1.125rem;--lg-fs-xl:1.25rem;--lg-fs-2xl:1.5rem;--lg-fs-3xl:2rem;--lg-fs-4xl:2.5rem;--lg-sp-1:.25rem;--lg-sp-2:.5rem;--lg-sp-3:.75rem;--lg-sp-4:1rem;--lg-sp-5:1.25rem;--lg-sp-6:1.5rem;--lg-sp-8:2rem;--lg-sp-10:2.5rem;--lg-sp-12:3rem;--lg-transition-fast:all .15s cubic-bezier(.4, 0, .2, 1);--lg-transition-base:all .25s cubic-bezier(.4, 0, .2, 1);--lg-transition-spring:all .4s cubic-bezier(.34, 1.56, .64, 1);--lg-transition-slow:all .5s cubic-bezier(.4, 0, .2, 1);--lg-sidebar-w:240px;--lg-drawer-w:560px;--lg-header-h:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--lg-font);color:var(--lg-text-primary);background:radial-gradient(ellipse at 20% 0%, #6366f114 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #38bdf80f 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #8b5cf60a 0%, transparent 70%), linear-gradient(180deg, var(--lg-bg-start) 0%, var(--lg-bg-mid) 50%, var(--lg-bg-end) 100%);background-attachment:fixed;height:100vh;line-height:1.5;overflow:hidden}#app,#crm-app{width:100vw;height:100vh;padding:0;display:flex;overflow:hidden}@media (width>=1024px){#app,#crm-app{gap:1rem;padding:1rem}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.main-content{flex-direction:column;flex:1;transition:margin-right .35s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}@media (width<=768px){.main-content{padding-bottom:65px}}.page-container{padding:var(--lg-sp-4) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}@media (width<=768px){.page-container{padding:var(--lg-sp-2)}.deal-drawer,.contact-drawer,.company-drawer{z-index:2000!important;border-radius:0!important;width:100vw!important;height:100vh!important;top:0!important;right:0!important}*{-webkit-tap-highlight-color:transparent}.app-header,.bottom-nav,.sidebar{-webkit-user-select:none;user-select:none}.data-table table{width:100%;display:block}.data-table thead{display:none}.data-table tbody{width:100%;display:block}.data-table tr{margin-bottom:var(--lg-sp-3);background:var(--lg-glass-bg);border-radius:var(--lg-radius-lg);border:1px solid var(--lg-border);padding:var(--lg-sp-3);box-shadow:var(--lg-shadow-sm);flex-direction:column;display:flex;position:relative}.data-table td{border-bottom:1px solid var(--lg-border-subtle);justify-content:space-between;align-items:center;padding:6px 0;display:flex}.data-table td:last-child{border-bottom:none}.page-view{padding:var(--lg-sp-3)!important}.page-view__header{gap:var(--lg-sp-3);flex-direction:column;align-items:flex-start!important}}.drawer-open .main-content{margin-right:var(--dynamic-drawer-w,var(--lg-drawer-w))}h1{font-size:var(--lg-fs-3xl);letter-spacing:-.03em;color:var(--lg-text-primary);font-weight:800}h2{font-size:var(--lg-fs-2xl);letter-spacing:-.02em;font-weight:700}h3{font-size:var(--lg-fs-xl);letter-spacing:-.01em;font-weight:600}h4{font-size:var(--lg-fs-lg);font-weight:600}a{color:var(--lg-text-accent);transition:var(--lg-transition-fast);text-decoration:none}a:hover{color:var(--lg-accent-hover)}.glass{background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(var(--lg-blur));border:1px solid var(--lg-border);border-radius:var(--lg-radius);box-shadow:var(--lg-shadow);position:relative;overflow:hidden}.glass:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff26 30%,#ffffff40 50%,#ffffff26 70%,#0000 100%);height:1px;position:absolute;top:0;left:0;right:0}.glass:hover{border-color:var(--lg-border-strong);box-shadow:var(--lg-shadow-lg)}.glass-subtle{background:var(--lg-glass-bg-subtle);-webkit-backdrop-filter:blur(var(--lg-blur-sm));border:1px solid var(--lg-border-subtle);border-radius:var(--lg-radius-sm)}input,select,textarea{font-family:var(--lg-font);font-size:var(--lg-fs-base);background:var(--lg-glass-bg-subtle);-webkit-backdrop-filter:blur(var(--lg-blur-sm));border:1px solid var(--lg-border);border-radius:var(--lg-radius-sm);color:var(--lg-text-primary);transition:var(--lg-transition-fast);outline:none;width:100%;padding:.5rem .75rem}input:focus,select:focus,textarea:focus{border-color:var(--lg-accent);box-shadow:0 0 0 3px var(--lg-accent-light), 0 0 16px var(--lg-accent-glow)}input::placeholder,textarea::placeholder{color:var(--lg-text-muted)}input:read-only{opacity:.6;cursor:default}input[type=color]{cursor:pointer;height:36px;padding:2px}input[type=datetime-local],input[type=date],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}select option{background:var(--lg-bg-start);color:var(--lg-text-primary)}label{font-size:var(--lg-fs-xs);color:var(--lg-text-secondary);margin-bottom:var(--lg-sp-1);text-transform:uppercase;letter-spacing:.04em;font-weight:600;display:block}.btn{justify-content:center;align-items:center;gap:var(--lg-sp-2);font-family:var(--lg-font);font-size:var(--lg-fs-base);border-radius:var(--lg-radius-sm);cursor:pointer;transition:var(--lg-transition-spring);white-space:nowrap;border:1px solid #0000;padding:.5rem 1rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.96)}.btn-primary{color:#fff;background:linear-gradient(135deg,#6366f1,#818cf8);border-color:#6366f180;box-shadow:0 2px 12px #6366f14d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 20px #6366f180}.btn-secondary{background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(var(--lg-blur-sm));backdrop-filter:blur(var(--lg-blur-sm));border-color:var(--lg-border);color:var(--lg-text-primary)}.btn-secondary:hover{background:var(--lg-glass-bg-hover);border-color:var(--lg-border-strong)}.btn-success{color:#fff;background:linear-gradient(135deg,#16a34a,#22c55e);box-shadow:0 2px 12px #22c55e4d}.btn-success:hover{transform:translateY(-1px);box-shadow:0 4px 20px #22c55e80}.btn-danger{color:#fff;background:linear-gradient(135deg,#dc2626,#ef4444);box-shadow:0 2px 12px #ef44444d}.btn-danger:hover{transform:translateY(-1px);box-shadow:0 4px 20px #ef444480}.btn-ghost{color:var(--lg-text-secondary);padding:var(--lg-sp-2);background:0 0;border:none}.btn-ghost:hover{color:var(--lg-text-primary);background:var(--lg-glass-bg)}.btn-sm{font-size:var(--lg-fs-sm);padding:.3rem .75rem}.btn-lg{font-size:var(--lg-fs-md);padding:.625rem 1.5rem}.btn-icon{border-radius:var(--lg-radius-sm);width:36px;height:36px;padding:.5rem}.btn-icon-sm{width:28px;height:28px;font-size:var(--lg-fs-sm);border-radius:6px;padding:.25rem}.badge{align-items:center;gap:var(--lg-sp-1);border-radius:var(--lg-radius-full);font-size:var(--lg-fs-2xs);text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;font-weight:700;display:inline-flex}.badge-b2c{background:var(--lg-info-bg);color:var(--lg-info)}.badge-b2b{background:var(--lg-accent-light);color:var(--lg-accent-hover)}.badge-success{background:var(--lg-success-bg);color:var(--lg-success)}.badge-warning{background:var(--lg-warning-bg);color:var(--lg-warning)}.badge-danger{background:var(--lg-danger-bg);color:var(--lg-danger)}.badge-info{background:var(--lg-info-bg);color:var(--lg-info)}.badge-neutral{background:var(--lg-glass-bg);color:var(--lg-text-secondary);border:1px solid var(--lg-border)}.card{background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(var(--lg-blur));border:1px solid var(--lg-border);border-radius:var(--lg-radius);padding:var(--lg-sp-4);transition:var(--lg-transition-fast);position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;top:0;left:0;right:0}.card:hover{border-color:var(--lg-border-strong);box-shadow:var(--lg-shadow)}.bento-grid{gap:var(--lg-sp-4);padding:var(--lg-sp-4);display:grid}.bento-grid-2{grid-template-columns:repeat(2,1fr)}.bento-grid-3{grid-template-columns:repeat(3,1fr)}.bento-grid-4{grid-template-columns:repeat(4,1fr)}.bento-span-2{grid-column:span 2}.bento-span-3{grid-column:span 3}.bento-span-full{grid-column:1/-1}@media (width<=768px){.bento-grid-2,.bento-grid-3,.bento-grid-4{grid-template-columns:1fr}.bento-span-2,.bento-span-3{grid-column:span 1}.bento-grid{padding:var(--lg-sp-2);gap:var(--lg-sp-3)}}.metric-card{background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(var(--lg-blur));border:1px solid var(--lg-border);border-radius:var(--lg-radius);padding:var(--lg-sp-5);transition:var(--lg-transition-spring);position:relative;overflow:hidden}.metric-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#0000);height:1px;position:absolute;top:0;left:0;right:0}.metric-card:hover{box-shadow:var(--lg-shadow-lg);border-color:var(--lg-border-strong);transform:translateY(-2px)}.metric-card__icon{border-radius:var(--lg-radius-sm);width:40px;height:40px;margin-bottom:var(--lg-sp-3);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.metric-card__value{font-size:var(--lg-fs-3xl);letter-spacing:-.03em;margin-bottom:var(--lg-sp-1);font-weight:800;line-height:1}.metric-card__label{font-size:var(--lg-fs-sm);color:var(--lg-text-tertiary)}.metric-card__trend{font-size:var(--lg-fs-xs);margin-top:var(--lg-sp-2);font-weight:600}.metric-card__trend--up{color:var(--lg-success)}.metric-card__trend--down{color:var(--lg-danger)}.toast-container{top:var(--lg-sp-4);right:var(--lg-sp-4);z-index:10000;gap:var(--lg-sp-2);flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--lg-sp-3);padding:var(--lg-sp-3) var(--lg-sp-4);border-radius:var(--lg-radius);background:var(--lg-glass-bg-strong);-webkit-backdrop-filter:blur(var(--lg-blur-lg));border:1px solid var(--lg-border);box-shadow:var(--lg-shadow-lg);cursor:pointer;min-width:300px;max-width:420px;animation:.4s cubic-bezier(.34,1.56,.64,1) toast-in;display:flex}.toast:before{content:"";background:linear-gradient(90deg,#0000,#ffffff1a,#0000);height:1px;position:absolute;top:0;left:0;right:0}.toast--success{border-left:3px solid var(--lg-success)}.toast--error{border-left:3px solid var(--lg-danger)}.toast--info{border-left:3px solid var(--lg-accent)}.toast__icon{font-size:var(--lg-fs-lg)}.toast__message{font-size:var(--lg-fs-sm);color:var(--lg-text-primary)}.toast-enter-active{animation:.4s cubic-bezier(.34,1.56,.64,1) toast-in}.toast-leave-active{animation:.3s toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(120%)scale(.8)}to{opacity:1;transform:translate(0)scale(1)}}.dark .toast{background:#0f172afa}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(120%)}}@keyframes blink-unread{0%,to{box-shadow:0 0 #6366f100}50%{box-shadow:0 0 16px 3px #6366f166}}.card--unread{animation:2.5s ease-in-out infinite blink-unread}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.spinner{border:2px solid var(--lg-border);border-top:2px solid var(--lg-accent);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite spin}.animate-in{animation:.35s cubic-bezier(.34,1.56,.64,1) both slideUp}.login-page{background:radial-gradient(ellipse at 30% 20%, #6366f11f 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #38bdf814 0%, transparent 50%), linear-gradient(180deg, var(--lg-bg-start), var(--lg-bg-mid), var(--lg-bg-end));justify-content:center;align-items:center;width:100vw;height:100vh;display:flex}.login-card{background:var(--lg-glass-bg);-webkit-backdrop-filter:blur(var(--lg-blur-lg));border:1px solid var(--lg-border);border-radius:var(--lg-radius-xl);padding:var(--lg-sp-10);width:100%;max-width:420px;box-shadow:var(--lg-shadow-lg), var(--lg-shadow-glow);position:relative;overflow:hidden}.login-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.login-card h1{text-align:center;margin-bottom:var(--lg-sp-2);background:linear-gradient(135deg,#818cf8,#38bdf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.login-card .subtitle{text-align:center;color:var(--lg-text-tertiary);margin-bottom:var(--lg-sp-8);font-size:var(--lg-fs-base)}.form-group{margin-bottom:var(--lg-sp-3)}.form-group-inline{gap:var(--lg-sp-3);grid-template-columns:1fr 1fr;display:grid}.form-group-3col{gap:var(--lg-sp-2);grid-template-columns:2fr 1fr 1fr;display:grid}@media (width<=768px){.form-group-inline,.form-group-3col{grid-template-columns:1fr}}.form-error{color:var(--lg-danger);font-size:var(--lg-fs-xs);margin-top:var(--lg-sp-1)}.form-section{border-left:3px solid var(--lg-accent);padding-left:var(--lg-sp-4);margin:var(--lg-sp-5) 0}.form-section-title{font-size:var(--lg-fs-xs);color:var(--lg-accent-hover);text-transform:uppercase;letter-spacing:.06em;margin:var(--lg-sp-5) 0 var(--lg-sp-3);padding-bottom:var(--lg-sp-2);border-bottom:1px solid var(--lg-border);align-items:center;gap:var(--lg-sp-2);font-weight:700;display:flex}.form-section-title:before{content:"";background:linear-gradient(180deg, var(--lg-accent), var(--lg-info));border-radius:2px;width:3px;height:14px}.radio-group{gap:var(--lg-sp-2);display:flex}.radio-label{align-items:center;gap:var(--lg-sp-2);padding:var(--lg-sp-2) var(--lg-sp-3);background:var(--lg-glass-bg-subtle);border:1px solid var(--lg-border);border-radius:var(--lg-radius-sm);cursor:pointer;font-size:var(--lg-fs-sm);transition:var(--lg-transition-fast);flex:1;display:flex}.radio-label:hover{border-color:var(--lg-border-strong);background:var(--lg-glass-bg)}.radio-label.active{border-color:var(--lg-accent);background:var(--lg-accent-light);box-shadow:0 0 12px var(--lg-accent-glow)}.radio-label input[type=radio],.radio-label input[type=checkbox]{display:none}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:center;animation:.2s fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--lg-glass-bg-strong);-webkit-backdrop-filter:blur(var(--lg-blur-lg));border:1px solid var(--lg-border);border-radius:var(--lg-radius-xl);width:100%;max-width:680px;max-height:85vh;box-shadow:var(--lg-shadow-lg);flex-direction:column;animation:.35s cubic-bezier(.34,1.56,.64,1) modal-in;display:flex;position:relative;overflow:hidden}.modal:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:0;left:0;right:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.modal__header{padding:var(--lg-sp-4) var(--lg-sp-5);border-bottom:1px solid var(--lg-border);justify-content:space-between;align-items:center;display:flex}.modal__body{padding:var(--lg-sp-4) var(--lg-sp-5);flex:1;overflow-y:auto}.modal__footer{justify-content:flex-end;gap:var(--lg-sp-2);padding:var(--lg-sp-3) var(--lg-sp-5);border-top:1px solid var(--lg-border);display:flex}.data-table{overflow-x:auto}.data-table table{border-collapse:collapse;width:100%}.data-table th{text-align:left;padding:var(--lg-sp-3) var(--lg-sp-4);background:var(--lg-glass-bg-subtle);font-size:var(--lg-fs-xs);color:var(--lg-text-tertiary);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--lg-border);font-weight:700}.data-table td{padding:var(--lg-sp-3) var(--lg-sp-4);border-bottom:1px solid var(--lg-border-subtle);font-size:var(--lg-fs-sm)}.data-table tr{transition:var(--lg-transition-fast)}.data-table tbody tr:hover{background:var(--lg-glass-bg-hover)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--lg-sp-1)}.gap-2{gap:var(--lg-sp-2)}.gap-3{gap:var(--lg-sp-3)}.gap-4{gap:var(--lg-sp-4)}.w-full{width:100%}.text-muted{color:var(--lg-text-muted)}.text-secondary{color:var(--lg-text-secondary)}.text-accent{color:var(--lg-text-accent)}.text-sm{font-size:var(--lg-fs-sm)}.text-xs{font-size:var(--lg-fs-xs)}.text-center{text-align:center}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-1{margin-top:var(--lg-sp-1)}.mt-2{margin-top:var(--lg-sp-2)}.mt-3{margin-top:var(--lg-sp-3)}.mt-4{margin-top:var(--lg-sp-4)}.mt-5{margin-top:var(--lg-sp-5)}.mb-1{margin-bottom:var(--lg-sp-1)}.mb-2{margin-bottom:var(--lg-sp-2)}.mb-3{margin-bottom:var(--lg-sp-3)}.mb-4{margin-bottom:var(--lg-sp-4)}.p-3{padding:var(--lg-sp-3)}.p-4{padding:var(--lg-sp-4)}.p-5{padding:var(--lg-sp-5)}.overflow-auto{overflow:auto}.overflow-y-auto{overflow-y:auto}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}html.theme-light{--lg-glass-bg:#ffffffbf;--lg-glass-bg-subtle:#ffffff80;--lg-glass-bg-hover:#ffffffe6;--lg-glass-bg-strong:#fffffff2;--lg-glass-bg-active:#fff;--lg-bg-start:#f8fafc;--lg-bg-mid:#f1f5f9;--lg-bg-end:#e2e8f0;--lg-bg-sidebar:#ffffff80;--lg-text-primary:#0f172a;--lg-text-secondary:#334155;--lg-text-tertiary:#475569;--lg-text-muted:#64748b;--lg-text-inverse:#fff;--lg-text-accent:#4338ca;--lg-border:#0000001a;--lg-border-subtle:#0000000d;--lg-border-strong:#0003;--lg-border-glow:#6366f180;--lg-shadow:0 4px 12px #0000000d, 0 0 1px #ffffff80 inset;--lg-shadow-lg:0 10px 40px #00000014, 0 0 1px #ffffff80 inset;--lg-shadow-glow:0 0 24px #6366f133}html.theme-light body{background:radial-gradient(ellipse at 20% 0%, #6366f126 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, #38bdf826 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, #8b5cf61a 0%, transparent 70%), linear-gradient(180deg, var(--lg-bg-start) 0%, var(--lg-bg-mid) 50%, var(--lg-bg-end) 100%);background-attachment:fixed}html.theme-light .login-page{background:radial-gradient(ellipse at 30% 20%, #6366f133 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #38bdf826 0%, transparent 50%), linear-gradient(180deg, var(--lg-bg-start), var(--lg-bg-mid), var(--lg-bg-end))}html.theme-light .glass:before,html.theme-light .card:before,html.theme-light .metric-card:before,html.theme-light .modal:before,html.theme-light .app-header:after{background:linear-gradient(90deg,#0000,#fff,#0000)}html.theme-light select option{color:var(--lg-text-primary);background:#fff}html.theme-light input[type=datetime-local],html.theme-light input[type=date],html.theme-light input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark .modal{background:#0f172afa}
