:root{--sidebar-width:292px;--sidebar-collapsed-width:72px;--nav-rail-width:72px;--nav-panel-width:220px;--topbar-height:60px;--content-max-width:1440px;--auth-card-max-width:440px;--color-primary:#5b5bd6;--color-primary-hover:#4f4bbf;--color-primary-active:#403c9a;--color-primary-subtle:#eef0ff;--color-primary-border:#c5caff;--color-primary-dark:#4f4bbf;--color-accent:#0ea5e9;--color-accent-hover:#0284c7;--color-bg:#f7f8fa;--color-bg-subtle:#f1f2f6;--color-surface:#fcfcfd;--color-surface-alt:#fff;--color-elevated:#fff;--color-sidebar-bg:#0f1116;--color-sidebar-bg-deep:#0a0c11;--color-sidebar-hover:#ffffff0f;--color-sidebar-active-bg:#5b5bd638;--color-sidebar-active-indicator:#5b5bd6;--color-sidebar-text:#ffffff8c;--color-sidebar-text-hover:#ffffffeb;--color-sidebar-text-active:#fff;--color-sidebar-border:#ffffff0f;--color-sidebar-section:#ffffff52;--color-border:#e4e6ec;--color-border-subtle:#f1f2f6;--color-border-strong:#cfd3dc;--color-border-light:#f1f2f6;--color-text:#111827;--color-text-secondary:#4b5563;--color-text-muted:#6b7280;--color-text-disabled:#9ca3af;--color-text-inverse:#fff;--color-success:#059669;--color-success-bg:#ecfdf5;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-danger:#e11d48;--color-danger-bg:#fff1f2;--color-info:#0284c7;--color-info-bg:#f0f9ff;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "SF Mono", Menlo, Consolas, monospace;--font-display:var(--font-sans);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f11160a;--shadow-sm:0 1px 3px #0f11160f, 0 1px 2px #0f11160a;--shadow-md:0 4px 8px -2px #0f111614, 0 2px 4px -2px #0f11160a;--shadow-lg:0 12px 20px -6px #0f11161a, 0 4px 8px -4px #0f11160d;--shadow-xl:0 24px 32px -8px #0f111624, 0 8px 12px -6px #0f11160f;--shadow-card:0 0 0 1px #0f11160a, 0 1px 3px #0f11160d;--shadow-popover:0 0 0 1px #0f11160f, 0 12px 28px -8px #0f11162e;--shadow-modal:0 0 0 1px #0f11160a, 0 32px 64px -16px #0f11164d;--shadow-focus:0 0 0 3px #5b5bd647;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--transition-fast:.12s var(--ease);--transition:.2s var(--ease);--transition-slow:.3s var(--ease)}*,:before,:after{box-sizing:border-box}html{height:100%}body{height:100%;font-family:var(--font-sans);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--color-bg);color:var(--color-text);margin:0;font-size:14px;line-height:1.5}:where(button,a,input,select,textarea,[tabindex]):focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-md);outline:none}code,kbd,samp,pre,.ds-mono{font-family:var(--font-mono);font-feature-settings:"liga" 0}#root{height:100%}.app-layout{background:var(--color-bg);flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-header{height:var(--topbar-height);-webkit-backdrop-filter:blur(14px)saturate(180%);border-bottom:1px solid var(--color-border-subtle);z-index:50;background:#ffffffe6;flex-shrink:0;align-items:center;gap:8px;padding:0 16px 0 12px;display:flex}.app-header__brand{flex-shrink:0;align-items:center;gap:10px;min-width:0;padding:0 8px 0 4px;display:flex}.app-header__logo{object-fit:contain;flex-shrink:0;width:28px;height:28px;display:block}.app-header__brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.app-header__name{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:15px;font-weight:800;line-height:1}.app-header__sub{letter-spacing:.14em;color:var(--color-primary);font-size:9px;font-weight:700}.app-header__toggle{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.app-header__toggle:hover{background:var(--color-bg-subtle);color:var(--color-text)}.app-header__toggle:focus-visible{box-shadow:var(--shadow-focus)}.app-header__spacer{flex:1}.app-header__actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.app-header__user{cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast);background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.app-header__user:hover{background:var(--color-bg-subtle)}.app-header__user:focus-visible{box-shadow:var(--shadow-focus)}.app-header__user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:600;overflow:hidden}@media (width<=720px){.app-header__brand-text,.app-header__user-name{display:none}}.app-header__icon-btn{cursor:pointer;border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text);transition:background var(--transition-fast);background:0 0;border:none;outline:none;justify-content:center;align-items:center;display:inline-flex}.app-header__icon-btn:hover{background:var(--color-bg-subtle)}.app-header__icon-btn:focus-visible{box-shadow:var(--shadow-focus)}.notification-bell__panel{flex-direction:column;width:420px;display:flex}.notification-bell__panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.notification-bell__panel-actions{gap:4px;display:flex}.notification-bell__panel-footer{text-align:center;border-top:1px solid var(--color-border);padding:6px 14px}.notification-bell__loading{justify-content:center;padding:24px 0;display:flex}.notification-bell__list{max-height:440px;overflow-y:auto}.notification-bell__list::-webkit-scrollbar{width:4px}.notification-bell__item{cursor:pointer;transition:background var(--transition-fast);padding:10px 14px!important}.notification-bell__item--unread{background:var(--color-bg-subtle)}.notification-bell__item:hover{background:color-mix(in srgb, var(--color-primary-subtle) 50%, white)}.notification-bell__item-body{flex-direction:column;gap:2px;width:100%;display:flex}.notification-bell__item-title{color:var(--color-primary);font-size:14px;font-weight:600}.notification-bell__item-content{font-size:12px}.notification-bell__item-time{text-align:right;font-size:12px;display:block}.app-body{flex:1;gap:4px;min-height:0;padding:4px;display:flex;overflow:hidden}.app-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:14px;min-height:0;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.app-card--menu{width:calc(var(--nav-rail-width) + var(--nav-panel-width));z-index:10;flex-shrink:0;height:100%;display:flex;position:relative}.app-card--menu-collapsed{width:var(--nav-rail-width)}.app-card--menu-collapsed .nav-rail{border-right:none}.app-card--main{flex-direction:column;flex:1;min-width:0;height:100%;display:flex}.app-nav-cluster{width:var(--nav-rail-width);z-index:20;flex-shrink:0;align-items:flex-start;gap:4px;height:100%;min-height:0;display:flex;position:relative}.app-nav-cluster--pinned{width:calc(var(--nav-rail-width) + 4px + var(--nav-panel-width))}.app-nav-cluster--peek:after{content:"";top:0;left:var(--nav-rail-width);z-index:25;width:12px;height:100%;position:absolute}.app-card--rail{width:var(--nav-rail-width);flex-direction:column;flex-shrink:0;height:100%;display:flex}.app-card--submenu{top:0;left:calc(var(--nav-rail-width) + 4px);width:var(--nav-panel-width);z-index:30;flex-direction:column;height:fit-content;min-height:80%;max-height:100%;animation:.14s ease-out submenu-card-in;display:flex;position:absolute;box-shadow:0 12px 40px -16px #0f172a47}.app-nav-cluster--pinned .app-card--submenu{z-index:auto;position:relative;top:auto;left:auto;box-shadow:0 1px 2px #0f172a0a}@keyframes submenu-card-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.nav-shell{z-index:10;background:var(--color-surface);border-right:1px solid var(--color-border-subtle);flex-shrink:0;height:100%;display:flex;position:relative}.nav-rail{z-index:2;background:0 0;border-right:none;flex-direction:column;flex:1;align-items:stretch;width:100%;min-height:0;display:flex;position:relative}.nav-rail__brand{display:none}.nav-rail__top{border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;justify-content:center;padding:10px 6px 4px;display:flex}.nav-rail__pin{border-radius:var(--radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;outline:none;place-items:center;font-size:16px;display:grid}.nav-rail__pin:hover{color:var(--color-primary);background:#fff}.nav-rail__pin:focus-visible{box-shadow:var(--shadow-focus)}.nav-rail__brand img{object-fit:contain;width:28px;height:28px;display:block}.nav-rail__nav{flex-direction:column;flex:1;gap:2px;padding:8px 6px;display:flex;overflow:hidden auto}.nav-rail__nav::-webkit-scrollbar{width:0}.nav-rail__item{border-radius:var(--radius-md);width:100%;min-height:62px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:10px 4px;font-family:inherit;display:flex}.nav-rail__item:hover,.nav-rail__item--peek{color:var(--color-text);background:#fff}.nav-rail__item:focus-visible{box-shadow:var(--shadow-focus)}.nav-rail__item--active{background:var(--color-primary-subtle);color:var(--color-primary)}.nav-rail__icon{font-size:18px;line-height:1}.nav-rail__label{letter-spacing:-.01em;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;font-weight:400;line-height:1.15;overflow:hidden}.nav-rail__bottom{border-top:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;align-items:center;gap:4px;padding:8px 6px 12px;display:flex}.nav-rail__avatar{cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;outline:none;place-items:center;width:100%;padding:6px 0;display:grid}.nav-rail__avatar:hover{background:#fff}.nav-rail__avatar:focus-visible{box-shadow:var(--shadow-focus)}.nav-panel{z-index:1;background:0 0;flex-direction:column;flex:1;width:100%;min-width:0;min-height:0;display:flex;position:relative}.nav-panel__header{flex-shrink:0;align-items:center;padding:12px 16px 4px;display:flex;position:relative;overflow:hidden}.nav-panel__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);flex:1;min-width:0;margin:0;padding-right:8px;font-size:15px;font-weight:700}.nav-panel__unpin{border-radius:var(--radius-md);background:var(--color-bg-subtle);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease, transform .16s ease, background var(--transition-fast), color var(--transition-fast);border:none;outline:none;place-items:center;font-size:14px;display:grid;position:absolute;top:50%;right:10px;transform:translate(12px,-50%)}.app-card--submenu:hover .nav-panel__unpin,.app-card--submenu:focus-within .nav-panel__unpin{opacity:1;pointer-events:auto;transform:translateY(-50%)}.nav-panel__unpin:hover{background:var(--color-primary-subtle);color:var(--color-primary)}.nav-panel__unpin:focus-visible{opacity:1;pointer-events:auto;box-shadow:var(--shadow-focus);transform:translateY(-50%)}.nav-panel__authz-error{margin:10px 12px 0}.nav-panel__nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow:hidden auto}.nav-panel__item{border-radius:var(--radius-md);width:100%;color:var(--color-text-secondary);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:400;display:flex;position:relative}.nav-panel__item:hover{background:var(--color-bg-subtle);color:var(--color-text)}.nav-panel__item:focus-visible{box-shadow:var(--shadow-focus)}.nav-panel__item--active{background:var(--color-primary-subtle);color:var(--color-primary);font-weight:400}.nav-panel__item--active:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent,#06b6d4));border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.nav-panel__item-icon{opacity:.9;flex-shrink:0;place-items:center;width:18px;font-size:15px;display:grid}.nav-panel__item-label{text-overflow:ellipsis;overflow:hidden}.nav-panel__footer{border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:12px 14px}.nav-panel__user{flex-direction:column;gap:2px;min-width:0;display:flex}.nav-panel__user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.nav-panel__user-meta{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar{width:var(--sidebar-width);background:linear-gradient(180deg, var(--color-sidebar-bg) 0%, var(--color-sidebar-bg-deep) 100%);transition:width var(--transition-slow);z-index:10;flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar--collapsed{width:var(--sidebar-collapsed-width)}.sidebar__logo{height:var(--topbar-height);border-bottom:1px solid var(--color-sidebar-border);white-space:nowrap;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex;overflow:hidden}.sidebar__logo-mark{flex-shrink:0;justify-content:center;align-items:center;width:auto;height:34px;display:flex}.sidebar__logo-mark img{object-fit:contain;width:auto;height:100%;display:block}.sidebar__logo-text{color:#fff;letter-spacing:-.3px;text-transform:capitalize;white-space:nowrap;transition:opacity var(--transition), width var(--transition);font-size:17px;font-weight:700;line-height:1.2;overflow:hidden}.sidebar--collapsed .sidebar__logo{justify-content:center;gap:0;padding:0}.sidebar--collapsed .sidebar__logo-text{opacity:0;width:0;overflow:hidden}.sidebar--collapsed .sidebar__logo-mark{flex-shrink:0;width:32px;height:32px}.sidebar__nav{scrollbar-width:none;flex-direction:column;flex:1;gap:1px;padding:8px 10px;display:flex;overflow:hidden auto}.sidebar__nav::-webkit-scrollbar{display:none}.sidebar__nav-group-label{text-transform:uppercase;letter-spacing:1.2px;width:100%;color:var(--color-sidebar-section);white-space:nowrap;cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast), background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 12px 6px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.sidebar__nav-group-label:focus-visible{box-shadow:0 0 0 2px var(--color-primary);outline:none}.sidebar__nav-group-chevron{opacity:.6;transition:transform var(--transition-fast);font-size:9px}.sidebar__nav-group-label--open .sidebar__nav-group-chevron{transform:rotate(90deg)}.sidebar--collapsed .sidebar__nav-group-label{opacity:0;pointer-events:none;height:0;margin:0;padding:0;overflow:hidden}.sidebar__nav-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;color:var(--color-sidebar-text);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;outline:none;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex;position:relative;overflow:hidden}.sidebar__nav-icon{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:flex}.sidebar__nav-item--active .sidebar__nav-icon{opacity:1}.sidebar__nav-label{transition:opacity var(--transition), width var(--transition);white-space:nowrap;flex:1;overflow:hidden}.sidebar--collapsed .sidebar__nav-label{opacity:0;width:0}.sidebar__bottom{border-top:1px solid var(--color-sidebar-border);flex-shrink:0;padding:8px 10px}.app-main{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.topbar{height:var(--topbar-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:8px;padding:0 20px;display:flex}.topbar__toggle{width:34px;height:34px;color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;outline:none;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;display:flex}.topbar__toggle:hover{background:var(--color-bg);color:var(--color-text)}.topbar__toggle:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.topbar__spacer{flex:1}.topbar__actions{align-items:center;gap:4px;display:flex}.topbar__user-btn{cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;outline:none;align-items:center;gap:10px;margin-left:4px;padding:6px 10px 6px 6px;display:flex}.topbar__user-btn:hover{background:var(--color-bg)}.topbar__user-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.topbar__user-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13px;font-weight:500;overflow:hidden}.app-content{background:0 0;flex:1;min-height:0;padding:24px 28px;overflow:hidden auto}.page-header{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:20px;margin:0 0 24px;padding:24px 28px;display:flex;position:relative;overflow:hidden}.page-header:before{content:"";background:linear-gradient(180deg, var(--color-primary) 0%, var(--color-accent,#06b6d4) 100%);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:4px;height:100%;position:absolute;top:0;left:0}.page-header__info{flex:1;min-width:0}.page-header__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--color-primary);background:var(--color-primary-subtle);border:1px solid var(--color-primary-border);border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.page-header__title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.025em;margin:0 0 6px;font-size:26px;font-weight:700;line-height:1.2}.page-header__subtitle{color:var(--color-text-secondary);max-width:720px;margin:0;font-size:14.5px;line-height:1.5}.page-header__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=768px){.page-header{flex-direction:column;padding:20px}.page-header__title{font-size:22px}}.toolbar{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;display:flex}.toolbar--between{justify-content:space-between}.toolbar__filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.status-badge{white-space:nowrap;letter-spacing:.15px;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.status-badge__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-badge--active{color:#15803d;background:#f0fdf4}.status-badge--active .status-badge__dot{background:#22c55e}.status-badge--trial{color:#a16207;background:#fefce8}.status-badge--trial .status-badge__dot{background:#eab308}.status-badge--invited{color:#1d4ed8;background:#eff6ff}.status-badge--invited .status-badge__dot{background:#60a5fa}.status-badge--suspended{color:#b91c1c;background:#fef2f2}.status-badge--suspended .status-badge__dot{background:#f87171}.status-badge--expired{color:#6b7280;background:#f9fafb}.status-badge--expired .status-badge__dot{background:#d1d5db}.status-badge--inactive{color:#6b7280;background:#f9fafb}.status-badge--inactive .status-badge__dot{background:#d1d5db}.status-badge--locked{color:#c2410c;background:#fff7ed}.status-badge--locked .status-badge__dot{background:#fb923c}.status-badge--default{color:#6b7280;background:#f3f4f6}.status-badge--default .status-badge__dot{background:#9ca3af}.lang-btn{border-radius:var(--radius-md);border:1px solid var(--color-border);height:34px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;background:0 0;outline:none;align-items:center;gap:5px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.lang-btn:hover{background:var(--color-bg);color:var(--color-text);border-color:#d1d5db}.lang-btn:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.dashboard-welcome{border-radius:var(--radius-xl);background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 50%,#a78bfa 100%);margin-bottom:24px;padding:36px 40px;position:relative;overflow:hidden}.dashboard-welcome:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 0%,#0000 70%);width:260px;height:260px;position:absolute;top:-60px;right:-30px}.dashboard-welcome:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff0a 0%,#0000 60%);width:320px;height:320px;position:absolute;bottom:-80px;left:15%}.dashboard-welcome__title{color:#fff;letter-spacing:-.5px;z-index:1;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.3;position:relative}.dashboard-welcome__subtitle{color:#ffffffa6;z-index:1;margin:0;font-size:14px;position:relative}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));gap:16px;margin-bottom:28px;display:grid}.stat-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition);box-shadow:var(--shadow-card);align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.stat-card:hover{box-shadow:var(--shadow-md);border-color:#6366f133}.stat-card__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.stat-card__value{color:var(--color-text);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1}.stat-card__label{color:var(--color-text-secondary);margin-top:4px;font-size:13px}.dashboard-section{color:var(--color-text);letter-spacing:-.2px;margin:0 0 14px;font-size:15px;font-weight:700}.activity-list{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:28px;overflow:hidden}.activity-item{border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast);align-items:center;gap:12px;padding:13px 20px;font-size:13px;display:flex}.activity-item:last-child{border-bottom:none}.activity-item:hover{background:#fafbff}.activity-item__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.activity-item__text{min-width:0;color:var(--color-text);flex:1}.activity-item__text strong{font-weight:600}.activity-item__time{color:var(--color-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.activity-empty{text-align:center;color:var(--color-text-muted);padding:36px 20px;font-size:13px}.shortcut-grid{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:14px;display:grid}.shortcut-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition);text-align:left;outline:none;align-items:center;gap:14px;width:100%;padding:18px 20px;display:flex}.shortcut-card:hover{border-color:#6366f159;transform:translateY(-1px)}.shortcut-card:active{transform:translateY(0)}.shortcut-card:focus-visible{box-shadow:0 0 0 2px var(--color-primary)}.shortcut-card__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.shortcut-card__name{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.shortcut-card__hint{color:var(--color-text-muted);margin-top:2px;font-size:12px}.entity-grid{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));gap:16px;display:grid}.entity-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);transition:all var(--transition);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.entity-card:hover{border-color:#6366f133}.entity-card__header{align-items:flex-start;gap:14px;display:flex}.entity-card__icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.entity-card__title-area{flex:1;min-width:0}.entity-card__title{color:var(--color-text);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700;line-height:1.3}.entity-card__subtitle{color:var(--color-text-secondary);margin:2px 0 0;font-size:12.5px;line-height:1.4}.entity-card__body{flex-direction:column;gap:10px;display:flex}.entity-card__row{align-items:flex-start;gap:8px;font-size:13px;display:flex}.entity-card__row-label{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);flex-shrink:0;min-width:64px;padding-top:2px;font-size:11px;font-weight:600}.entity-card__row-value{min-width:0;color:var(--color-text);word-break:break-word;flex:1}.entity-card__tags{flex-wrap:wrap;gap:4px;display:flex}.entity-card__footer{border-top:1px solid var(--color-border-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;display:flex}.entity-card--add{border:2px dashed var(--color-border);cursor:pointer;min-height:180px;color:var(--color-text-muted);transition:all var(--transition);background:0 0;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.entity-card--add:hover{border-color:var(--color-primary);color:var(--color-primary);background:#6366f105}.entity-card--add .entity-card__add-icon{background:var(--color-bg);width:36px;height:36px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.entity-card--add:hover .entity-card__add-icon{color:var(--color-primary);background:#6366f114}.entity-card__code{color:#4f46e5;background:#f3f4f6;border-radius:4px;padding:2px 7px;font-family:SF Mono,Fira Code,monospace;font-size:12px}.ant-table-thead>tr>th,.ant-table-thead>tr>td{text-transform:uppercase!important;letter-spacing:.6px!important;color:#9ca3af!important;background:#f8f9fc!important;border-bottom:1px solid #f0f1f5!important;padding:11px 16px!important;font-size:11px!important;font-weight:700!important}.ant-table-tbody>tr>td{vertical-align:middle;font-size:13.5px;padding:13px 16px!important}.ant-table-tbody>tr:hover>td{background:#fafbff!important}.ant-table-tbody>tr>td:first-child,.ant-table-thead>tr>th:first-child{padding-left:20px!important}.ant-table-tbody>tr>td:last-child,.ant-table-thead>tr>th:last-child{padding-right:20px!important}.ant-card{border-radius:var(--radius-lg)!important;border-color:var(--color-border)!important;box-shadow:none!important}.ant-card-head{border-bottom-color:var(--color-border)!important;color:var(--color-text)!important;min-height:54px!important;padding:0 20px!important;font-size:15px!important;font-weight:700!important}.ant-card-body{padding:20px!important}.ant-modal-content{overflow:hidden;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-xl)!important}.ant-modal-header{margin-bottom:0!important;padding:20px 24px 0!important}.ant-modal-title{letter-spacing:-.3px!important;font-size:17px!important;font-weight:700!important}.ant-modal-body{padding:20px 24px!important}.ant-modal-footer{border-top:1px solid var(--color-border)!important;padding:12px 24px 20px!important}.ant-form-item-label>label{color:var(--color-text)!important;font-size:13px!important;font-weight:600!important}.ant-form-item-extra{color:var(--color-text-muted)!important;margin-top:4px!important;font-size:12px!important;line-height:1.5!important}.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-picker{border-radius:var(--radius-md)!important;border-color:var(--color-border)!important;font-size:13.5px!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-select-selector:hover,.ant-picker:hover{border-color:#c7c9f0!important}.ant-input:focus,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px #6366f11a!important}.ant-select-focused .ant-select-selector,.ant-select-open .ant-select-selector,.ant-select-focused.ant-select-outlined .ant-select-selector{border-color:var(--color-border)!important;box-shadow:none!important}.ant-select-selection-search-input:focus,.ant-select-selection-search-input:focus-visible{box-shadow:none!important;border-radius:0!important;outline:none!important}.ant-btn{border-radius:var(--radius-md)!important;height:36px!important;transition:all var(--transition-fast)!important;align-items:center!important;gap:6px!important;padding:0 16px!important;font-size:13px!important;font-weight:500!important;display:inline-flex!important}.ant-btn-primary{background:var(--color-primary)!important;border-color:var(--color-primary)!important;box-shadow:none!important}.ant-btn-primary:hover{background:var(--color-primary-dark)!important;border-color:var(--color-primary-dark)!important;box-shadow:none!important}.ant-btn-default:hover{border-color:var(--color-primary)!important;color:var(--color-primary)!important}.ant-tabs-tab{color:var(--color-text-secondary)!important;padding:12px 4px!important;font-size:13.5px!important;font-weight:500!important}.ant-tabs-tab:hover{color:var(--color-primary)!important}.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-primary)!important;font-weight:600!important}.ant-tabs-ink-bar{background:var(--color-primary)!important;height:2px!important}.ant-descriptions-item-label{color:var(--color-text-muted)!important;text-transform:uppercase!important;letter-spacing:.4px!important;font-size:12px!important;font-weight:600!important}.ant-descriptions-item-content{color:var(--color-text)!important;font-size:13.5px!important}.ant-tag{border-radius:var(--radius-sm)!important;font-size:12px!important;font-weight:500!important}.ant-table-pagination.ant-pagination{margin:16px 20px!important}.ant-pagination-item-active{border-color:var(--color-primary)!important}.ant-pagination-item-active a{color:var(--color-primary)!important}.ant-message-notice-content{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;font-size:13.5px!important}.ant-dropdown-menu{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important;border:1px solid var(--color-border)!important;padding:4px!important}.ant-dropdown-menu-item{border-radius:var(--radius-sm)!important;font-size:13.5px!important}.ant-popover-inner{border-radius:var(--radius-lg)!important}.ant-select-dropdown{border-radius:var(--radius-md)!important;box-shadow:var(--shadow-lg)!important}.ant-tooltip-inner{border-radius:var(--radius-sm)!important;font-size:12px!important}.ant-avatar{font-weight:600!important}.ant-steps-item-icon,.ant-collapse-item{border-radius:var(--radius-md)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#dde0e8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#c8ccd6}@media (width<=768px){.app-content{padding:20px 16px}.dashboard-welcome{padding:28px 24px}.stat-grid{grid-template-columns:repeat(2,1fr)}.shortcut-grid{grid-template-columns:1fr}.page-header{flex-direction:column;gap:12px}.toolbar{flex-direction:column;align-items:stretch}}.topbar{-webkit-backdrop-filter:blur(14px)saturate(180%);z-index:50;background:#ffffffc7;position:sticky;top:0}.topbar__cmdk{background:var(--color-bg-subtle,#f1f2f6);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);height:36px;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);outline:none;align-items:center;gap:8px;min-width:220px;margin-left:8px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.topbar__cmdk:hover{border-color:var(--color-border-strong);color:var(--color-text);background:#fff}.topbar__cmdk-text{text-align:left;flex:1}.topbar__cmdk-kbd{font-family:var(--font-mono);border:1px solid var(--color-border);color:var(--color-text-secondary);background:#fff;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:600;box-shadow:0 1px #0000000a}.topbar__icon-btn,.topbar__app-switcher{width:36px;height:36px;color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.topbar__icon-btn:hover,.topbar__app-switcher:hover{background:var(--color-bg-subtle);color:var(--color-text)}.topbar__app-switcher:hover{color:var(--color-primary)}.topbar__divider{background:var(--color-border);width:1px;height:22px;margin:0 6px}@media (width<=900px){.topbar__cmdk{display:none}}.dashboard-hero{border-radius:var(--radius-2xl,20px);isolation:isolate;color:#fff;background:radial-gradient(900px 480px at 0 0,#5b5bd6 0%,#0000 60%),radial-gradient(700px 420px at 100% 100%,#06b6d4 0%,#0000 60%),linear-gradient(135deg,#1b1e37 0%,#0f1116 100%);margin-bottom:28px;padding:44px 48px;position:relative;overflow:hidden}.dashboard-hero__grid{z-index:0;pointer-events:none;background-image:radial-gradient(circle,#ffffff0d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 80%);mask-image:radial-gradient(#000 30%,#0000 80%)}.dashboard-hero__shapes{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dashboard-hero__shape{border:1px solid #ffffff24;position:absolute}.dashboard-hero__shape--ring-lg{border-radius:50%;width:340px;height:340px;animation:90s linear infinite hero-shape-spin;top:-110px;right:-60px}.dashboard-hero__shape--square{border-color:#ffffff1a;width:150px;height:150px;bottom:-50px;right:90px;transform:rotate(20deg)}.dashboard-hero__shape--ring-sm{border-color:#fff3;border-radius:50%;width:70px;height:70px;top:40px;right:260px}@keyframes hero-shape-spin{to{transform:rotate(360deg)}}@media (width<=960px){.dashboard-hero__shapes{display:none}}.dashboard-hero__content{z-index:2;max-width:720px;position:relative}.dashboard-hero__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-hero__title{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.1}.dashboard-hero__title-name{color:#c4b5fd}.dashboard-hero__tagline{color:#ffffffbd;max-width:640px;margin:0 0 24px;font-size:15.5px;line-height:1.55}.dashboard-hero__actions{flex-wrap:wrap;gap:10px;display:flex}.dashboard-hero__btn{border-radius:var(--radius-md);cursor:pointer;height:42px;transition:all .18s var(--ease,cubic-bezier(.4,0,.2,1));align-items:center;gap:8px;padding:0 20px;font-family:inherit;font-size:14.5px;font-weight:600;display:inline-flex}.dashboard-hero__btn--primary{color:#1f2937;background:#fff;border:none}.dashboard-hero__btn--primary:hover{background:#ffffffeb}.dashboard-hero__btn--ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff2e}.dashboard-hero__btn--ghost:hover{background:#ffffff24;border-color:#ffffff47}@media (width<=768px){.dashboard-hero{padding:32px 24px}.dashboard-hero__title{font-size:28px}}.stat-card-v2{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);text-align:left;cursor:default;transition:all .22s var(--ease,cubic-bezier(.4,0,.2,1));flex-direction:column;gap:16px;padding:22px;font-family:inherit;display:flex;position:relative;overflow:hidden}.stat-card-v2--clickable{cursor:pointer}.stat-card-v2--clickable:hover{border-color:var(--color-border-strong)}.stat-card-v2:focus-visible{box-shadow:var(--shadow-focus);outline:none}.stat-card-v2__row{align-items:flex-start;gap:14px;display:flex}.stat-card-v2__icon{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.stat-card-v2__meta{flex-direction:column;gap:4px;min-width:0;display:flex}.stat-card-v2__label{color:var(--color-text-muted);letter-spacing:-.005em;font-size:13px;font-weight:500}.stat-card-v2__value{font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-text);font-size:28px;font-weight:700;line-height:1.1}.stat-card-v2__trend{color:var(--color-text-muted);font-size:12.5px;font-weight:500}.stat-card-v2__trend--up{color:var(--color-success,#059669)}.stat-card-v2__trend--down{color:var(--color-danger,#e11d48)}.stat-card-v2__trend--neutral{color:var(--color-text-muted)}.app-launcher__title{flex-direction:column;gap:2px;display:flex}.app-launcher__title-text{color:var(--color-text);letter-spacing:-.015em;font-size:16px;font-weight:700}.app-launcher__title-sub{color:var(--color-text-muted);font-size:12.5px;font-weight:400}.app-launcher__grid{grid-template-columns:1fr;gap:10px;display:grid}.app-launcher__card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .18s var(--ease,cubic-bezier(.4,0,.2,1));outline:none;align-items:center;gap:14px;padding:14px 16px;font-family:inherit;display:flex}.app-launcher__card:hover{border-color:var(--color-primary-border);background:#fff;transform:translateY(-1px)}.app-launcher__card:focus-visible{box-shadow:var(--shadow-focus)}.app-launcher__card--current{border-color:var(--color-primary-border);background:var(--color-primary-subtle)}.app-launcher__icon{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.app-launcher__icon span{letter-spacing:-.04em;font-size:14px;font-weight:800}.app-launcher__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.app-launcher__name{color:var(--color-text);letter-spacing:-.005em;font-size:14.5px;font-weight:600}.app-launcher__desc{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;line-height:1.4;overflow:hidden}.app-launcher__arrow{color:var(--color-text-muted);flex-shrink:0;font-size:12px}.app-launcher__current-pill{color:var(--color-primary);border:1px solid var(--color-primary-border);background:#fff;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:11px;font-weight:600}.app-launcher__footer{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);align-items:center;gap:10px;margin-top:24px;padding:14px 16px;font-size:12.5px;display:flex}.app-launcher__dot{background:var(--color-success,#10b981);border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 3px #10b98129}.ant-table-wrapper{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.ant-table-wrapper .ant-table{background:0 0}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.04em;text-transform:uppercase;background:var(--color-bg-subtle)!important;color:var(--color-text-secondary)!important;border-bottom:1px solid var(--color-border-subtle)!important;padding:14px 16px!important;font-size:12px!important;font-weight:600!important}.ant-table-wrapper .ant-table-tbody>tr>td{font-size:14px;border-bottom:1px solid var(--color-border-subtle)!important;padding:16px!important}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper .ant-table-tbody>tr:hover>td{background:var(--color-primary-subtle)!important}.ant-table-wrapper .ant-pagination{border-top:1px solid var(--color-border-subtle);background:var(--color-bg-subtle);padding:16px;margin:0!important}.ant-modal .ant-modal-content{overflow:hidden;border-radius:var(--radius-xl)!important;box-shadow:var(--shadow-modal)!important;padding:0!important}.ant-modal .ant-modal-header{background:var(--color-surface);position:relative;border-bottom:1px solid var(--color-border-subtle)!important;margin:0!important;padding:22px 24px 18px!important}.ant-modal .ant-modal-header:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent,#06b6d4));width:3px;height:100%;position:absolute;top:0;left:0}.ant-modal .ant-modal-title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--color-text);font-size:18px!important;font-weight:700!important}.ant-modal .ant-modal-body{padding:24px!important}.ant-modal .ant-modal-footer{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-subtle)!important;margin:0!important;padding:16px 24px!important}.ant-modal .ant-modal-close{border-radius:var(--radius-md);width:32px;height:32px;transition:all .15s var(--ease,cubic-bezier(.4,0,.2,1));top:18px!important;right:18px!important}.ant-modal .ant-modal-close:hover{background:var(--color-bg-subtle)}.ant-form-vertical .ant-form-item-label>label{letter-spacing:-.005em;height:auto;color:var(--color-text)!important;font-size:13px!important;font-weight:600!important}.ant-form-item .ant-form-item-explain-error{margin-top:4px;font-size:12.5px}.ant-form-item-required:before{color:var(--color-danger)!important}.form-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:16px;padding:20px 24px}.form-section__title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 4px;font-size:14px;font-weight:700;display:flex}.form-section__title-icon{background:var(--color-primary-subtle);width:28px;height:28px;color:var(--color-primary);border-radius:8px;place-items:center;font-size:13px;display:grid}.form-section__sub{color:var(--color-text-muted);margin:0 0 16px;font-size:12.5px}.ant-card{transition:all .22s var(--ease,cubic-bezier(.4,0,.2,1));border:1px solid var(--color-border-subtle)!important;border-radius:var(--radius-lg)!important;box-shadow:none!important}.ant-card.ant-card-hoverable:hover{transform:translateY(-2px);border-color:var(--color-primary-border)!important}.ant-card .ant-card-head{border-bottom:1px solid var(--color-border-subtle)!important;min-height:auto!important;padding:16px 20px!important}.ant-card .ant-card-head-title{font-family:var(--font-display);letter-spacing:-.01em;font-size:15px!important;font-weight:700!important}.ant-empty{padding:48px 24px!important}.ant-empty .ant-empty-image{justify-content:center;align-items:center;margin-bottom:16px;display:flex;position:relative;height:100px!important}.ant-empty .ant-empty-image:after{content:"";background:radial-gradient(circle, var(--color-primary-subtle) 0%, transparent 70%);z-index:-1;border-radius:50%;width:100px;height:100px;position:absolute}.ant-empty .ant-empty-description{color:var(--color-text-muted);font-size:14px;font-weight:500}.ant-tag{letter-spacing:0;text-transform:none;align-items:center;gap:6px;height:auto;line-height:1.5;border:1px solid #0000!important;border-radius:999px!important;padding:3px 10px!important;font-size:12px!important;font-weight:600!important;display:inline-flex!important}.ant-tag.ant-tag-success{background:var(--color-success-bg)!important;color:var(--color-success)!important;border-color:#10b98133!important}.ant-tag.ant-tag-error,.ant-tag.ant-tag-red{background:var(--color-danger-bg)!important;color:var(--color-danger)!important;border-color:#f43f5e33!important}.ant-tag.ant-tag-warning,.ant-tag.ant-tag-gold{background:var(--color-warning-bg)!important;color:var(--color-warning)!important;border-color:#f59e0b33!important}.ant-tag.ant-tag-processing,.ant-tag.ant-tag-blue{background:var(--color-info-bg)!important;color:var(--color-info)!important;border-color:#0ea5e933!important}.ant-tag.ant-tag-default{background:var(--color-bg-subtle)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}.ant-dropdown .ant-dropdown-menu{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md)!important;box-shadow:var(--shadow-popover)!important;padding:6px!important}.ant-dropdown .ant-dropdown-menu-item{margin:1px 0;font-weight:500;border-radius:var(--radius-sm)!important;padding:8px 12px!important;font-size:13.5px!important}.ant-dropdown .ant-dropdown-menu-item:hover{background:var(--color-primary-subtle)!important;color:var(--color-primary)!important}.ant-dropdown .ant-dropdown-menu-item-danger:hover{background:var(--color-danger-bg)!important;color:var(--color-danger)!important}.ant-dropdown .ant-dropdown-menu-item-divider{background:var(--color-border-subtle)!important;margin:6px 4px!important}.content-section{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);margin-bottom:16px;padding:24px}.content-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.content-section__title{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.015em;margin:0;font-size:16px;font-weight:700}.content-section__sub{color:var(--color-text-muted);margin:2px 0 0;font-size:12.5px}.product-picker__grid{grid-template-columns:minmax(0,1fr);gap:10px;width:100%;display:grid}@media (width>=540px){.product-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-picker__grid>*{min-width:0}.product-picker__empty{background:var(--color-bg-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);text-align:center;padding:18px;font-size:13.5px}.product-picker__hint{color:var(--color-text-muted);text-align:right;margin-top:12px;font-size:12.5px}.product-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;min-width:0;transition:background .18s var(--ease,cubic-bezier(.4,0,.2,1)), border-color .18s var(--ease), transform .18s var(--ease), box-shadow .25s var(--ease);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:12px;padding:14px;font-family:inherit;display:flex;position:relative}.product-card:hover{border-color:var(--color-primary-border);background:var(--color-surface-alt,#fff);transform:translateY(-1px)}.product-card:focus-visible{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.product-card:active{transform:translateY(0)}.product-card--selected{border-color:var(--color-primary);background:var(--color-primary-subtle)}.product-card--selected:hover{background:var(--color-primary-subtle)}.product-card__icon{color:#fff;width:40px;height:40px;transition:transform .25s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));border-radius:11px;flex-shrink:0;place-items:center;display:grid}.product-card:hover .product-card__icon{transform:scale(1.04)rotate(-2deg)}.product-card--selected .product-card__icon{transform:scale(1.06)rotate(-3deg)}.product-card__icon span{letter-spacing:-.04em;font-size:13px;font-weight:800;font-family:var(--font-display)}.product-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.product-card__name{color:var(--color-text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.product-card__desc{color:var(--color-text-muted);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.product-card__check{border:1.5px solid var(--color-border);color:#0000;background:var(--color-surface);width:22px;height:22px;transition:background .18s var(--ease,cubic-bezier(.4,0,.2,1)), border-color .18s var(--ease), color .18s var(--ease), box-shadow .25s var(--ease), transform .25s var(--ease-spring,cubic-bezier(.34,1.56,.64,1));border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.product-card:hover .product-card__check{border-color:var(--color-primary-border)}.product-card--selected .product-card__check{background:var(--color-primary);border-color:var(--color-primary);color:#fff;transform:scale(1.05)}.product-card--selected .product-card__check svg{animation:.28s cubic-bezier(.34,1.56,.64,1) pp-check-pop}@keyframes pp-check-pop{0%{transform:scale(0)}to{transform:scale(1)}}.sidebar{border-right:1px solid var(--color-border-subtle);position:relative;background:var(--color-surface)!important}.sidebar__brand{z-index:1;border-bottom:1px solid var(--color-border-subtle);align-items:center;gap:12px;padding:18px 20px 14px;display:flex;position:relative}.sidebar__brand-mark{background:var(--color-primary-subtle);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;padding:4px;display:grid}.sidebar__brand-mark img{object-fit:contain;width:100%;height:100%;display:block}.sidebar__brand-text{min-width:0;transition:opacity var(--transition);flex-direction:column;gap:1px;display:flex;overflow:hidden}.sidebar__brand-name{font-family:var(--font-display);color:var(--color-text);letter-spacing:-.025em;font-size:17px;font-weight:800;line-height:1}.sidebar__brand-sub{letter-spacing:.16em;color:var(--color-primary);font-size:10px;font-weight:700}.sidebar--collapsed .sidebar__brand{justify-content:center;padding:18px 0 14px}.sidebar--collapsed .sidebar__brand-text{opacity:0;width:0}.sidebar__workspace{z-index:1;background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:calc(100% - 20px);transition:all var(--transition-fast);outline:none;align-items:center;gap:10px;margin:14px 10px 6px;padding:10px 10px 10px 8px;font-family:inherit;display:flex;position:relative}.sidebar__workspace:hover{border-color:var(--color-primary-border);background:#fff}.sidebar__workspace:focus-visible{box-shadow:var(--shadow-focus)}.sidebar__workspace-icon{background:var(--color-primary);color:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.sidebar__workspace-icon span{font-family:var(--font-display);letter-spacing:-.04em;font-size:13px;font-weight:800}.sidebar__workspace-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar__workspace-name{color:var(--color-text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.sidebar__workspace-plan{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.sidebar__workspace-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:10px;transform:rotate(90deg)}.sidebar--collapsed .sidebar__workspace{justify-content:center;width:44px;margin:12px auto 4px;padding:7px}.sidebar--collapsed .sidebar__workspace-info,.sidebar--collapsed .sidebar__workspace-chevron{display:none}.sidebar__nav{z-index:1;flex:1;padding:8px 10px;position:relative;overflow:hidden auto}.sidebar__nav-group{margin-bottom:4px}.sidebar__nav-group-label{text-transform:uppercase;letter-spacing:.14em;width:100%;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 12px 6px;font-size:10px;font-weight:700;display:flex}.sidebar__nav-group-label:hover{color:var(--color-text)}.sidebar__nav-group-label--has-active{color:var(--color-primary)}.sidebar__nav-item{border-radius:var(--radius-md);cursor:pointer;text-align:left;white-space:nowrap;width:100%;transition:all var(--transition-fast);background:0 0;border:none;outline:none;align-items:center;gap:10px;padding:9px 14px;font-family:inherit;font-size:13.5px;font-weight:500;display:flex;position:relative;color:var(--color-text-secondary)!important}.sidebar__nav-item:hover{background:var(--color-bg-subtle)!important;color:var(--color-text)!important}.sidebar__nav-item:focus-visible{box-shadow:var(--shadow-focus)}.sidebar__nav-item--active{font-weight:600;background:var(--color-primary-subtle)!important;color:var(--color-primary)!important}.sidebar__nav-item--active:before{content:"";background:linear-gradient(180deg, var(--color-primary), var(--color-accent,#06b6d4));border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-10px}.sidebar__nav-icon{opacity:.9;flex-shrink:0;place-items:center;width:20px;font-size:16px;display:grid}.sidebar__status{z-index:1;border-radius:var(--radius-md);color:var(--color-success);background:#10b98112;border:1px solid #10b9812e;align-items:center;gap:8px;margin:0 14px 6px;padding:8px 10px;font-size:11.5px;font-weight:500;display:flex;position:relative}.sidebar__status-dot{background:var(--color-success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:2.4s ease-in-out infinite status-pulse;box-shadow:0 0 0 3px #10b9812e}.sidebar__status--stub .sidebar__status-dot{background:#9ca3af}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px #10b9812e}50%{box-shadow:0 0 0 5px #10b9811a}}.sidebar__status-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar--collapsed .sidebar__status{justify-content:center;width:44px;margin:0 auto 6px;padding:8px}.sidebar--collapsed .sidebar__status-text{display:none}.sidebar__bottom{z-index:1;border-top:1px solid var(--color-border-subtle);flex-direction:column;flex-shrink:0;gap:6px;padding:8px 10px 12px;display:flex;position:relative}.sidebar__user-card{background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%;transition:all var(--transition-fast);outline:none;align-items:center;gap:12px;padding:8px;font-family:inherit;display:flex}.sidebar__user-card:hover{border-color:var(--color-primary-border);background:#fff}.sidebar__user-card:focus-visible{box-shadow:var(--shadow-focus)}.sidebar__user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sidebar__user-name{color:var(--color-text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sidebar__user-role{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.sidebar__user-chevron{color:var(--color-text-muted);flex-shrink:0;font-size:10px}.sidebar--collapsed .sidebar__user-info,.sidebar--collapsed .sidebar__user-chevron{display:none}.sidebar--collapsed .sidebar__user-card{justify-content:center;padding:6px}.sidebar--collapsed .sidebar__nav-item{justify-content:center;padding:9px 10px}.sidebar--collapsed .sidebar__nav-item--active:before{left:0}.sidebar--collapsed .sidebar__nav-label{display:none}.sidebar--collapsed .sidebar__nav-group-label{opacity:0;height:0;margin:0;padding:0;overflow:hidden}.app-content__inner{width:100%;max-width:var(--content-max-width);margin:0 auto}@media (width>=1600px){.app-content{padding:28px 40px}}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:100%;display:grid}.detail-split{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=640px){.grid-2{grid-template-columns:minmax(0,1fr)}}@media (width<=900px){.detail-split{grid-template-columns:minmax(0,1fr)}}.page-shell__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.page-shell__title{overflow-wrap:anywhere;min-width:0}.page-shell__extra{flex-shrink:0;align-items:center;gap:8px;display:flex}.page-shell__toolbar{margin-bottom:12px}.nav-drawer__title{font-family:var(--font-display);align-items:center;gap:10px;font-weight:700;display:flex}.nav-drawer__logo{object-fit:contain;width:24px;height:24px}.nav-drawer__nav{flex-direction:column;padding:8px 8px 32px;display:flex}.nav-drawer__group{border-bottom:1px solid var(--color-border-subtle);flex-direction:column;gap:2px;padding:10px 0;display:flex}.nav-drawer__group:last-child{border-bottom:none}.nav-drawer__group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 6px;padding:0 12px;font-size:11px;font-weight:700}.nav-drawer .nav-panel__item{min-height:44px;font-size:14px}@media (width<=1023px){.app-body{gap:0;padding:0}.app-card--main{box-shadow:none;border:none;border-radius:0}.app-content{padding:20px 16px}.ant-table-wrapper .ant-table-content{-webkit-overflow-scrolling:touch;overflow-x:auto}.ant-table-wrapper .ant-table-content>table{min-width:640px}.ant-descriptions-view{overflow-x:auto}}@media (width<=767px){.app-header{gap:2px;padding:0 8px}.app-header__brand{padding:0 4px}.app-header__actions{gap:0}.topbar__divider,.lang-btn>span{display:none}.lang-btn{padding-left:8px;padding-right:8px}.app-content{padding:16px 12px}.page-shell__head{flex-direction:column;align-items:stretch}.page-shell__extra{flex-wrap:wrap;gap:8px;display:flex}.page-shell__extra>.ant-btn,.page-header__actions>.ant-btn{flex:auto}.page-header__actions{flex-wrap:wrap;width:100%}.page-shell__toolbar .ant-space,.toolbar .ant-space{flex-wrap:wrap;width:100%;display:flex}.page-shell__toolbar .ant-space-item,.toolbar .ant-space-item{flex:100%;min-width:0}.page-shell__toolbar .ant-input-group-wrapper,.page-shell__toolbar .ant-input-affix-wrapper,.page-shell__toolbar .ant-input,.page-shell__toolbar .ant-select,.page-shell__toolbar .ant-picker,.page-shell__toolbar .ant-btn,.toolbar .ant-input-group-wrapper,.toolbar .ant-input-affix-wrapper,.toolbar .ant-input,.toolbar .ant-select,.toolbar .ant-picker{width:100%!important;min-width:0!important}.app-content .ant-space-horizontal{flex-wrap:wrap}.app-content .ant-select,.app-content .ant-input,.app-content .ant-input-affix-wrapper,.app-content .ant-input-group-wrapper,.app-content .ant-picker,.ant-modal .ant-select,.ant-modal .ant-input,.ant-modal .ant-input-affix-wrapper,.ant-modal .ant-input-group-wrapper,.ant-modal .ant-picker{max-width:100%}.ant-modal{max-width:calc(100vw - 24px)!important;margin:12px auto!important}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{max-width:100vw;width:min(100vw - 32px,420px)!important}.nav-drawer .ant-drawer-content-wrapper{width:min(100vw - 56px,300px)!important}.ant-table-wrapper .ant-pagination{flex-wrap:wrap;justify-content:center;row-gap:8px}.ant-table-pagination.ant-pagination .ant-pagination-options{display:none}.ant-tabs-nav-wrap{overflow-x:auto}.dashboard-hero{border-radius:var(--radius-lg);padding:24px 18px}.dashboard-hero__actions{flex-wrap:wrap}}@media (width<=480px){.stat-grid,.shortcut-grid,.entity-grid{grid-template-columns:minmax(0,1fr);gap:12px}.page-header{padding:18px 16px}.page-header__title{font-size:20px}.app-header__logo{width:24px;height:24px}}
