.search-bar[data-v-74fd83ed]{margin-bottom:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.search-input[data-v-74fd83ed]{max-width:400px}.search-actions[data-v-74fd83ed]{gap:var(--space-sm);display:flex}.batch-bar[data-v-74fd83ed]{padding:var(--space-sm) var(--space-md);background:var(--primary-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--primary);margin-bottom:var(--space-md);border:1px solid #dbeafe;justify-content:space-between;align-items:center;display:flex}.batch-bar-left[data-v-74fd83ed],.batch-bar-right[data-v-74fd83ed]{align-items:center;gap:var(--space-sm);display:flex}.permission-editor[data-v-74fd83ed]{margin-bottom:var(--space-lg)}.editor-header[data-v-74fd83ed]{margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.editor-header h3[data-v-74fd83ed]{font-size:var(--font-size-lg);margin:0}.permission-grid-header[data-v-74fd83ed]{gap:var(--space-md);padding:0 var(--space-sm) var(--space-sm) var(--space-sm);color:var(--gray-500);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,1fr));font-weight:600;display:grid}.permission-editor .permission-grid-header[data-v-74fd83ed]{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr)}.permission-group[data-v-74fd83ed]{margin-bottom:var(--space-md)}.permission-group h4[data-v-74fd83ed],.perm-group-title[data-v-74fd83ed]{margin:0 0 var(--space-sm) 0;font-size:var(--font-size-sm);color:var(--gray-500)}.permission-level-row[data-v-74fd83ed]{gap:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:var(--space-xs);background:#fff;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,1fr));align-items:center;display:grid}.permission-editor .permission-level-row[data-v-74fd83ed]{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr)}.perm-label[data-v-74fd83ed]{font-size:var(--font-size-base);color:var(--gray-700);font-weight:500}.perm-level[data-v-74fd83ed]{font-size:var(--font-size-sm);color:var(--gray-700)}.perm-level.emphasis[data-v-74fd83ed]{color:var(--primary);font-weight:600}.level-select[data-v-74fd83ed]{min-width:120px}.check-col[data-v-74fd83ed]{text-align:center;width:40px}.col-actions[data-v-74fd83ed]{width:180px}.actions-cell[data-v-74fd83ed]{gap:var(--space-sm);align-items:center;display:flex}.actions-cell .btn-text[data-v-74fd83ed]{margin-right:0}.clickable-name[data-v-74fd83ed]{color:var(--primary);cursor:pointer;font-weight:500}.clickable-name[data-v-74fd83ed]:hover{text-decoration:underline}.badge[data-v-74fd83ed]{border-radius:var(--radius-sm)}.badge.admin[data-v-74fd83ed]{background:var(--danger-light);color:#991b1b}.badge.user[data-v-74fd83ed]{background:var(--success-light);color:#166534}.badge.system_admin[data-v-74fd83ed]{background:var(--danger-light);color:#991b1b}.btn-text[data-v-74fd83ed]{color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-right:var(--space-sm);white-space:nowrap;background:0 0;border:none;font-weight:500}.btn-text[data-v-74fd83ed]:hover{background-color:var(--primary-light)}.btn-text.danger[data-v-74fd83ed]{color:var(--danger);margin-right:0}.btn-text.danger[data-v-74fd83ed]:hover{background-color:var(--danger-light)}.detail-row td[data-v-74fd83ed]{background-color:var(--gray-50);border-bottom:1px solid var(--border);padding:0}.user-detail-card[data-v-74fd83ed]{padding:var(--space-lg);max-width:980px;margin-left:50px}.user-detail-card.perm-card[data-v-74fd83ed]{margin-top:var(--space-sm);border-top:4px solid var(--border-light);padding-top:var(--space-xs)}.detail-header[data-v-74fd83ed]{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.avatar-placeholder[data-v-74fd83ed]{background:var(--primary);color:#fff;width:48px;height:48px;font-weight:700;font-size:var(--font-size-2xl);border-radius:50%;justify-content:center;align-items:center;display:flex}.detail-title h4[data-v-74fd83ed]{margin:0 0 var(--space-xs) 0;font-size:var(--font-size-lg);color:var(--gray-800)}.detail-title p[data-v-74fd83ed]{color:var(--gray-500);font-size:var(--font-size-base);margin:0}.detail-grid[data-v-74fd83ed]{gap:var(--space-lg);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.detail-item[data-v-74fd83ed]{gap:var(--space-xs);flex-direction:column;display:flex}.detail-item label[data-v-74fd83ed]{font-size:var(--font-size-xs);color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.detail-item span[data-v-74fd83ed]{font-size:var(--font-size-base);color:var(--gray-700);font-weight:500}.perm-section-header[data-v-74fd83ed]{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.perm-section-title[data-v-74fd83ed]{color:var(--gray-700);margin:0;font-size:15px}.perm-actions[data-v-74fd83ed]{gap:var(--space-sm);display:flex}.loading[data-v-74fd83ed]{color:var(--gray-500);font-size:var(--font-size-sm);padding:var(--space-sm) 0}.pagination-bar[data-v-74fd83ed]{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pagination-left[data-v-74fd83ed],.pagination-right[data-v-74fd83ed]{align-items:center;gap:var(--space-sm);display:flex}.pagination-label[data-v-74fd83ed]{color:var(--gray-500);font-weight:600;font-size:var(--font-size-sm)}.page-size-select[data-v-74fd83ed]{width:auto;padding:6px}.pagination-total[data-v-74fd83ed]{margin-left:var(--space-sm);color:var(--gray-500);font-size:var(--font-size-sm)}.pagination-info[data-v-74fd83ed]{text-align:center;min-width:120px;font-size:var(--font-size-sm);color:var(--gray-700)}@media (width<=1024px){.permission-grid-header[data-v-74fd83ed],.permission-level-row[data-v-74fd83ed],.permission-editor .permission-grid-header[data-v-74fd83ed],.permission-editor .permission-level-row[data-v-74fd83ed]{grid-template-columns:1fr}.user-detail-card[data-v-74fd83ed]{max-width:100%;margin-left:0}}.subsection-title[data-v-f8946383]{color:var(--gray-800);margin-bottom:12px;font-size:16px;font-weight:600}.table-container[data-v-f8946383]{overflow-x:auto}.data-table[data-v-f8946383]{border-collapse:collapse;width:100%;font-size:14px}.data-table th[data-v-f8946383],.data-table td[data-v-f8946383]{text-align:left;border-bottom:1px solid var(--border-light);padding:12px 16px}.data-table th[data-v-f8946383]{background:var(--gray-50);color:var(--gray-500);font-weight:600}.data-table tr[data-v-f8946383]:hover{background:var(--gray-50)}.status-badge.active[data-v-f8946383]{color:#166534;background:#dcfce7}.status-badge.inactive[data-v-f8946383]{background:var(--border-light);color:var(--gray-500)}.empty-state[data-v-f8946383]{text-align:center;color:var(--gray-400);padding:32px}.header-actions[data-v-be19dad2]{align-items:center;gap:var(--space-sm);display:flex}.btn-icon[data-v-be19dad2]{flex-shrink:0;width:16px;height:16px;margin-right:6px;display:inline-block}.create-form-card[data-v-be19dad2]{margin-bottom:var(--space-lg)}.create-form-card h3[data-v-be19dad2]{margin:0 0 var(--space-md);font-size:var(--font-size-lg);color:var(--gray-800)}.create-form[data-v-be19dad2]{flex-direction:column;gap:10px;max-width:500px;display:flex}.form-row[data-v-be19dad2]{gap:var(--space-md);display:flex}.form-group--flex[data-v-be19dad2]{flex:1}.options-group[data-v-be19dad2]{margin-top:var(--space-sm)}.options-list[data-v-be19dad2]{gap:var(--space-sm);margin-top:var(--space-xs);flex-direction:column;display:flex}.option-row[data-v-be19dad2]{justify-content:space-between;align-items:center;width:240px;display:flex}.option-label[data-v-be19dad2]{font-size:var(--font-size-base);color:var(--gray-600)}.form-actions[data-v-be19dad2]{gap:var(--space-md);margin-top:var(--space-lg);display:flex}.form-actions--btn[data-v-be19dad2]{flex:1}.plan-list[data-v-be19dad2]{gap:var(--space-md);margin-top:var(--space-sm);flex-direction:column;display:flex}.plan-card[data-v-be19dad2]{background:linear-gradient(180deg, var(--card) 0%, var(--gray-50) 100%);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:14px;grid-template-columns:1fr;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.plan-card[data-v-be19dad2]:before{content:"";opacity:.9;background:linear-gradient(90deg,#60a5fa,#2563eb);height:3px;position:absolute;inset:0 0 auto}.plan-card-main[data-v-be19dad2]{flex-direction:column;gap:14px;min-width:0;display:flex}.plan-card-header[data-v-be19dad2]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.plan-title-group[data-v-be19dad2]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-name[data-v-be19dad2]{color:var(--gray-900);letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.type-badge[data-v-be19dad2]{background:var(--primary-light);color:var(--primary);letter-spacing:.02em;border:1px solid var(--primary-light);border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600}.plan-meta[data-v-be19dad2]{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.meta-item[data-v-be19dad2]{flex-direction:column;gap:2px;min-width:120px;display:flex}.meta-label[data-v-be19dad2]{text-transform:uppercase;letter-spacing:.08em;color:var(--gray-500);font-size:11px}.meta-value[data-v-be19dad2]{color:var(--gray-800);font-size:14px;font-weight:600}.status-badge[data-v-be19dad2]{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge.active[data-v-be19dad2]{background:var(--success-light);color:var(--success);border:1px solid var(--success-light)}.status-badge.inactive[data-v-be19dad2]{background:var(--gray-100);color:var(--gray-600);border:1px solid var(--gray-300)}.status-badge .dot[data-v-be19dad2]{font-size:10px}.plan-actions-row[data-v-be19dad2]{justify-content:center;align-items:center;gap:10px;display:flex}.plan-description[data-v-be19dad2]{background:0 0;border:none;flex-direction:column;padding:0;display:flex}.plan-description-text[data-v-be19dad2]{color:var(--gray-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.plan-description-text.expanded[data-v-be19dad2]{-webkit-line-clamp:unset;overflow:visible}.plan-btn[data-v-be19dad2]{cursor:pointer;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.plan-btn.primary[data-v-be19dad2]{color:#fff;background:linear-gradient(90deg,#2563eb,#3b82f6);border-color:#2563eb66}.plan-btn.primary[data-v-be19dad2]:hover{filter:brightness(1.05)}.plan-btn.ghost[data-v-be19dad2]{color:var(--gray-700);border-color:var(--gray-300);background:0 0}.plan-btn.ghost[data-v-be19dad2]:hover{border-color:var(--gray-400);color:var(--gray-900)}.plan-btn .toggle-chevron[data-v-be19dad2]{transition:transform .15s}.plan-btn .toggle-chevron.rotated[data-v-be19dad2]{transform:rotate(90deg)}.plan-btn .enter-icon[data-v-be19dad2]{margin-left:2px}.plan-details[data-v-be19dad2]{padding:var(--space-lg) var(--space-xl);background:var(--bg);border-top:1px solid var(--border);margin-top:10px}.loading-stats[data-v-be19dad2]{text-align:center;color:var(--gray-500);padding:40px;font-size:14px}.plan-dashboard[data-v-be19dad2]{margin-bottom:var(--space-lg);flex-direction:column;gap:16px;display:flex}.board-grid[data-v-be19dad2]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.board-card[data-v-be19dad2]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:16px;display:flex}.board-card.board-wide[data-v-be19dad2]{flex-direction:column;align-items:stretch;gap:12px}.board-icon[data-v-be19dad2]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.board-icon.primary[data-v-be19dad2]{background:var(--primary-light);color:var(--primary)}.board-icon.success[data-v-be19dad2]{background:var(--success-light);color:var(--success)}.board-icon.info[data-v-be19dad2]{background:var(--primary-lighter);color:var(--primary)}.board-icon.warning[data-v-be19dad2]{background:var(--warning-light);color:var(--warning)}.board-content[data-v-be19dad2]{flex-direction:column;gap:2px;display:flex}.board-value[data-v-be19dad2]{color:var(--gray-900);font-size:20px;font-weight:700;line-height:1.2}.board-label[data-v-be19dad2]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.board-header[data-v-be19dad2]{justify-content:space-between;align-items:center;display:flex}.board-title[data-v-be19dad2]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:14px;font-weight:700}.board-value-small[data-v-be19dad2]{color:var(--gray-900);font-size:18px;font-weight:700}.progress-bar-container[data-v-be19dad2]{background:var(--gray-200);border-radius:20px;width:100%;height:10px;margin-bottom:12px;overflow:hidden}.progress-bar[data-v-be19dad2]{border-radius:20px;height:100%;transition:width .6s}.progress-bar.progress-healthy[data-v-be19dad2]{background:var(--success)}.progress-bar.progress-warning[data-v-be19dad2]{background:var(--warning)}.progress-bar.progress-danger[data-v-be19dad2]{background:var(--danger)}.progress-legend[data-v-be19dad2]{gap:20px;font-size:13px;display:flex}.legend-item[data-v-be19dad2]{color:var(--gray-600);align-items:center;gap:6px;font-weight:500;display:flex}.legend-dot[data-v-be19dad2]{border-radius:50%;width:8px;height:8px}.legend-dot.granted[data-v-be19dad2]{background:var(--success)}.legend-dot.remaining[data-v-be19dad2]{background:var(--primary)}@media (width<=768px){.board-grid[data-v-be19dad2]{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-legend[data-v-be19dad2]{flex-direction:column;gap:8px}}@media (width<=520px){.board-grid[data-v-be19dad2]{grid-template-columns:1fr}}.sidebar[data-v-c97bbd8d]{background:var(--bg);z-index:60;width:220px;width:var(--sidebar-width);border-right:1px solid var(--border);flex-direction:column;gap:12px;padding:8px;transition:width .22s,transform .2s;display:flex;position:fixed;top:0;bottom:0;left:0;overflow:visible}.sidebar-header[data-v-c97bbd8d]{justify-content:space-between;align-items:center;min-height:48px;margin-bottom:8px;padding:8px 4px;display:flex}.tenant-switcher[data-v-c97bbd8d]{flex-direction:column;gap:6px;padding:0 8px 12px;display:flex}.tenant-switcher-label[data-v-c97bbd8d]{color:var(--muted);font-size:12px}.tenant-select[data-v-c97bbd8d]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--foreground);border-radius:8px;padding:8px 10px}.impersonation-banner[data-v-c97bbd8d]{background:var(--primary-light);border:1px solid #2563eb47;border-radius:8px;flex-direction:column;gap:8px;margin:0 8px 10px;padding:10px;display:flex}.impersonation-copy[data-v-c97bbd8d]{flex-direction:column;gap:2px;min-width:0;display:flex}.impersonation-label[data-v-c97bbd8d]{color:var(--muted);font-size:12px}.impersonation-email[data-v-c97bbd8d]{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.impersonation-restore[data-v-c97bbd8d],.switch-user-button[data-v-c97bbd8d]{border:1px solid var(--border);background:var(--card);width:100%;min-height:34px;color:var(--foreground);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.impersonation-restore[data-v-c97bbd8d]:hover,.switch-user-button[data-v-c97bbd8d]:hover{border-color:var(--primary);color:var(--primary)}.switch-user-entry[data-v-c97bbd8d]{padding:0 8px 10px}.sidebar-brand[data-v-c97bbd8d]{cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;padding:6px 8px;transition:background .2s;display:flex}.sidebar-brand[data-v-c97bbd8d]:hover{background:var(--gray-100)}.brand-icon[data-v-c97bbd8d]{width:28px;height:28px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-icon svg[data-v-c97bbd8d]{width:100%;height:100%}.brand-icon img[data-v-c97bbd8d]{object-fit:contain;border-radius:6px;width:100%;height:100%}.brand-text[data-v-c97bbd8d]{color:var(--primary);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:124px;font-size:20px;font-weight:600;overflow:hidden}.sidebar-toolbar[data-v-c97bbd8d]{align-items:center;gap:4px;display:flex}.toolbar-btn[data-v-c97bbd8d]{cursor:pointer;width:32px;height:32px;color:var(--gray-500);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}.toolbar-btn[data-v-c97bbd8d]:hover{background:var(--gray-100);color:var(--gray-900)}.sidebar.collapsed .sidebar-header[data-v-c97bbd8d]{flex-direction:column;align-items:center;gap:8px;padding:8px 0}.sidebar.collapsed .sidebar-brand[data-v-c97bbd8d]{padding:4px}.sidebar.collapsed .sidebar-toolbar[data-v-c97bbd8d]{flex-direction:row;gap:4px}.sidebar.collapsed[data-v-c97bbd8d]{width:64px}.sidebar-inner[data-v-c97bbd8d]{flex-direction:column;height:100%;display:flex;position:relative}.nav[data-v-c97bbd8d]{-ms-overflow-style:none;scrollbar-width:none;flex:1;margin-top:8px;overflow:hidden auto}.nav[data-v-c97bbd8d]::-webkit-scrollbar{display:none}.nav-item[data-v-c97bbd8d]{color:var(--gray-500);white-space:nowrap;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:all .2s;display:flex;overflow:hidden}.nav-item[data-v-c97bbd8d]:hover{background:var(--gray-100);color:var(--gray-900)}.nav-item.active[data-v-c97bbd8d]{background:var(--primary-light);color:var(--primary)}.icon[data-v-c97bbd8d]{justify-content:center;align-items:center;min-width:24px;font-size:18px;display:flex}.label[data-v-c97bbd8d]{font-size:14px;font-weight:500}.nav-group[data-v-c97bbd8d]{margin-bottom:4px}.group-header[data-v-c97bbd8d]{width:100%;color:var(--gray-500);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-weight:600;transition:all .2s;display:flex}.group-header[data-v-c97bbd8d]:hover{background:var(--gray-100);color:var(--gray-900)}.group-header.active[data-v-c97bbd8d]{color:var(--primary)}.group-header .chevron[data-v-c97bbd8d]{color:var(--gray-400);margin-left:auto;transition:transform .2s}.group-header .chevron.rotated[data-v-c97bbd8d]{transform:rotate(180deg)}.group-items[data-v-c97bbd8d]{padding-left:12px;overflow:hidden}.nav-item.sub-item[data-v-c97bbd8d]{padding:8px 12px;font-size:13px}.nav-item.sub-item .icon[data-v-c97bbd8d]{min-width:20px;font-size:16px}.expand-enter-active[data-v-c97bbd8d],.expand-leave-active[data-v-c97bbd8d]{transition:all .2s}.expand-enter-from[data-v-c97bbd8d],.expand-leave-to[data-v-c97bbd8d]{opacity:0;max-height:0}.expand-enter-to[data-v-c97bbd8d],.expand-leave-from[data-v-c97bbd8d]{opacity:1;max-height:500px}.sidebar.collapsed .label[data-v-c97bbd8d]{display:none}.user-section[data-v-c97bbd8d]{margin-top:auto;padding-top:8px;position:relative}.user-display[data-v-c97bbd8d]{border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex;position:relative}.user-avatar[data-v-c97bbd8d]{object-fit:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px}.user-details[data-v-c97bbd8d]{text-align:left;flex:1;overflow:hidden}.user-email[data-v-c97bbd8d]{text-overflow:ellipsis;white-space:nowrap;color:var(--gray-700);font-size:14px;font-weight:500;display:block;overflow:hidden}.menu-trigger-btn[data-v-c97bbd8d]{width:28px;height:28px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.menu-trigger-btn[data-v-c97bbd8d]:hover{background:var(--gray-100);color:var(--gray-900)}.sidebar.collapsed .user-display[data-v-c97bbd8d]{justify-content:center;padding:8px}.sidebar.collapsed .menu-trigger-btn[data-v-c97bbd8d]{width:20px;height:20px;position:absolute;top:2px;right:2px}.user-menu[data-v-c97bbd8d]{background:var(--card);border:1px solid var(--border);z-index:1000;border-radius:8px;padding:4px;position:absolute;bottom:calc(100% + 8px);left:8px;right:8px;box-shadow:0 4px 12px #0000001a}.sidebar.collapsed .user-menu[data-v-c97bbd8d]{min-width:200px;bottom:0;left:calc(100% + 8px);right:auto}.menu-item[data-v-c97bbd8d]{color:var(--gray-700);border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;transition:all .2s;display:flex;position:relative}.menu-item[data-v-c97bbd8d]:hover{background:var(--gray-100)}.menu-item.danger[data-v-c97bbd8d]{color:var(--danger)}.menu-item.danger[data-v-c97bbd8d]:hover{background:var(--danger-light,#ef44441a)}.menu-badge[data-v-c97bbd8d]{background:var(--danger);color:#fff;text-align:center;border-radius:10px;min-width:18px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:600}.menu-divider[data-v-c97bbd8d]{background:var(--border);height:1px;margin:4px 0}.switch-user-overlay[data-v-c97bbd8d]{z-index:1200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.switch-user-modal[data-v-c97bbd8d]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:min(720px,100%);max-height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a38}.switch-user-header[data-v-c97bbd8d]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.switch-user-header h2[data-v-c97bbd8d]{color:var(--foreground);margin:0;font-size:18px}.switch-user-header p[data-v-c97bbd8d]{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.5}.modal-icon-button[data-v-c97bbd8d]{width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.modal-icon-button[data-v-c97bbd8d]:hover{background:var(--gray-100);color:var(--foreground)}.switch-user-search[data-v-c97bbd8d]{border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:10px;margin:16px 22px;padding:8px 10px;display:grid}.switch-user-search input[data-v-c97bbd8d]{color:var(--foreground);background:0 0;border:none;outline:none;min-width:0;font-size:14px}.switch-user-search button[data-v-c97bbd8d]{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.switch-user-search button[data-v-c97bbd8d]:disabled{opacity:.55;cursor:not-allowed}.switch-user-list[data-v-c97bbd8d]{flex-direction:column;gap:8px;padding:0 22px 22px;display:flex;overflow:auto}.switch-user-state[data-v-c97bbd8d]{border:1px dashed var(--border);min-height:120px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;font-size:14px;display:flex}.switch-user-state.error[data-v-c97bbd8d]{color:var(--danger)}.switch-user-row[data-v-c97bbd8d]{border:1px solid var(--border);background:var(--card);width:100%;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;transition:all .2s;display:grid}.switch-user-row[data-v-c97bbd8d]:hover{background:var(--primary-light);border-color:#2563eb73}.switch-user-row[data-v-c97bbd8d]:disabled{opacity:.65;cursor:wait}.switch-user-avatar[data-v-c97bbd8d]{background:var(--primary);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;font-weight:700;display:flex}.switch-user-main[data-v-c97bbd8d]{min-width:0}.switch-user-name[data-v-c97bbd8d]{align-items:center;gap:8px;min-width:0;display:flex}.switch-user-name span[data-v-c97bbd8d]{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.switch-user-name small[data-v-c97bbd8d]{color:var(--primary);background:var(--primary-light);border-radius:999px;flex-shrink:0;padding:2px 7px;font-size:11px}.switch-user-meta[data-v-c97bbd8d]{color:var(--muted);flex-wrap:wrap;gap:8px;margin-top:4px;font-size:12px;display:flex}.switch-user-action[data-v-c97bbd8d]{color:var(--primary);font-size:13px;font-weight:700}.menu-enter-active[data-v-c97bbd8d],.menu-leave-active[data-v-c97bbd8d]{transition:all .2s}.menu-enter-from[data-v-c97bbd8d],.menu-leave-to[data-v-c97bbd8d]{opacity:0;transform:translateY(8px)}.sidebar.collapsed .menu-enter-from[data-v-c97bbd8d],.sidebar.collapsed .menu-leave-to[data-v-c97bbd8d]{transform:translate(-8px)}@media (width<=800px){.sidebar[data-v-c97bbd8d]{z-index:90;height:100%;position:fixed;top:0;left:8px}}.login-card[data-v-b05e76cc]{background:var(--card);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;width:420px;max-width:92%}.logo[data-v-b05e76cc]{border-radius:var(--radius-md);background:var(--primary);color:#fff;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:20px;font-weight:700;display:inline-flex}.title[data-v-b05e76cc]{margin:0 0 12px;font-size:18px}.btn.google[data-v-b05e76cc]{background:var(--gray-900);color:#fff;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 14px;font-weight:600;display:flex}.btn.google .g[data-v-b05e76cc]{color:var(--gray-900);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.divider[data-v-b05e76cc]{color:var(--muted);align-items:center;gap:12px;margin:16px 0;font-size:13px;display:flex}.divider[data-v-b05e76cc]:before,.divider[data-v-b05e76cc]:after{content:"";background:var(--border);flex:1;height:1px}.divider span[data-v-b05e76cc]{padding:0 8px}.quick-login[data-v-b05e76cc]{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.quick-login .tag[data-v-b05e76cc]{border:1px solid var(--border);cursor:pointer;background:var(--bg-muted);border-radius:12px;padding:2px 8px;transition:all .2s}.quick-login .tag[data-v-b05e76cc]:hover{background:var(--primary);color:#fff;border-color:var(--primary)}.input[data-v-b05e76cc]{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;margin-bottom:12px;padding:12px}.password-wrapper[data-v-b05e76cc]{width:100%;margin-bottom:12px;position:relative}.password-input[data-v-b05e76cc]{width:100%;margin-bottom:0;padding-right:48px}.eye-button[data-v-b05e76cc]{cursor:pointer;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.eye-button[data-v-b05e76cc]:hover{color:var(--foreground)}.forgot[data-v-b05e76cc]{color:var(--muted);text-align:right;margin-top:-6px;margin-bottom:12px;font-size:13px}.button-row[data-v-b05e76cc]{gap:12px;margin-top:12px;display:flex}.button-row .btn[data-v-b05e76cc]{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;padding:12px;font-weight:600}.btn.primary[data-v-b05e76cc]{background:var(--primary);color:#fff}.btn.secondary[data-v-b05e76cc]{color:var(--foreground);border:1px solid var(--border);background:0 0}.login-link[data-v-b05e76cc]{text-align:center;color:var(--muted);margin-top:10px}.tool-center[data-v-085c59da]{max-width:1200px;margin:0 auto;padding:24px}.tools-grid[data-v-085c59da]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.tool-card[data-v-085c59da]{background:var(--card);cursor:pointer;text-align:center;border:2px solid #0000;border-radius:12px;padding:32px 24px;transition:all .3s;box-shadow:0 2px 12px #00000014}.tool-card[data-v-085c59da]:hover{border-color:#667eea;transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.tool-icon[data-v-085c59da]{margin-bottom:16px;font-size:48px}.tool-name[data-v-085c59da]{color:var(--gray-800);margin-bottom:12px;font-size:20px;font-weight:600}.tool-description[data-v-085c59da]{color:var(--gray-500);min-height:42px;margin-bottom:20px;font-size:14px;line-height:1.6}.tool-status[data-v-085c59da]{border-radius:20px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-block}.tool-status.available[data-v-085c59da]{color:var(--card);background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.tool-status.developing[data-v-085c59da]{color:#92400e;background:#fef3c7}@media (width<=768px){.tools-grid[data-v-085c59da]{grid-template-columns:1fr}}.placeholder-page[data-v-2dd6e044]{background:var(--card);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.metric-card[data-v-027745a8]{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:8px;flex-direction:column;gap:12px;padding:20px;transition:border-color .2s;display:flex;position:relative;overflow:hidden}.metric-card[data-v-027745a8]:hover{border-color:var(--gray-300)}.metric-card.primary[data-v-027745a8]{background:var(--bg-elevated);border-color:var(--primary-light);border-left-color:var(--primary)}.metric-card.success[data-v-027745a8]{background:var(--bg-elevated);border-color:var(--success-light);border-left-color:var(--success)}.metric-card.warning[data-v-027745a8]{background:var(--bg-elevated);border-color:var(--warning-light);border-left-color:var(--warning)}.metric-card.danger[data-v-027745a8]{background:var(--bg-elevated);border-color:var(--danger-light);border-left-color:var(--danger)}.metric-header[data-v-027745a8]{justify-content:space-between;align-items:flex-start;display:flex}.metric-icon[data-v-027745a8]{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-change[data-v-027745a8]{border-radius:20px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.metric-change.positive[data-v-027745a8]{background:var(--success-light);color:var(--success)}.metric-change.negative[data-v-027745a8]{background:var(--danger-light);color:var(--danger)}.metric-change.neutral[data-v-027745a8]{background:var(--gray-100);color:var(--gray-600)}.metric-content[data-v-027745a8]{flex-direction:column;gap:4px;display:flex}.metric-value[data-v-027745a8]{color:var(--gray-900);letter-spacing:-.02em;font-size:28px;font-weight:700;line-height:1.2}.metric-label[data-v-027745a8]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.metric-subtitle[data-v-027745a8]{color:var(--gray-500);margin-top:2px;font-size:12px}@media (width<=768px){.metric-card[data-v-027745a8]{padding:16px}.metric-value[data-v-027745a8]{font-size:24px}.metric-icon[data-v-027745a8]{width:36px;height:36px}}.company-info-page[data-v-306a1799]{flex-direction:column;gap:24px;display:flex}.metrics-grid[data-v-306a1799]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.stats-row[data-v-306a1799]{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (width<=900px){.stats-row[data-v-306a1799]{grid-template-columns:1fr}}.card[data-v-306a1799]{background:var(--card);border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.header-content[data-v-306a1799]{align-items:center;gap:16px;display:flex}.badge[data-v-306a1799]{background:var(--primary-light);color:var(--primary);border-radius:16px;padding:4px 12px;font-size:13px;font-weight:600}.section-title[data-v-306a1799]{color:var(--gray-700);border-left:4px solid var(--primary);margin:0 0 20px;padding-left:12px;font-size:18px;font-weight:600}.company-header-internal[data-v-306a1799]{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.chart-container[data-v-306a1799]{width:100%;height:220px;position:relative}.stats-summary.center[data-v-306a1799]{border-top:none;justify-content:center;gap:32px;margin-top:16px;display:flex}.stat-highlight[data-v-306a1799]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-highlight span[data-v-306a1799]{color:var(--gray-500);font-size:12px}.stat-highlight strong[data-v-306a1799]{color:var(--gray-900);font-size:18px}.stat-highlight strong.used[data-v-306a1799]{color:var(--primary)}.loading[data-v-306a1799],.state-message[data-v-306a1799]{height:100%;color:var(--gray-400);text-align:center;justify-content:center;align-items:center;display:flex}.error-state[data-v-306a1799]{color:var(--danger,#dc2626);max-width:280px}.info-grid[data-v-306a1799]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.info-item[data-v-306a1799]{flex-direction:column;gap:8px;display:flex}.info-item.full-width[data-v-306a1799]{grid-column:1/-1}.info-item label[data-v-306a1799]{color:var(--gray-500);font-size:13px;font-weight:500}.info-item .value[data-v-306a1799]{color:var(--gray-900);font-size:16px;font-weight:500}a[data-v-306a1799]{color:var(--primary);text-decoration:none}.company-detail-page[data-v-f4a71ccf]{flex-direction:column;gap:24px;width:100%;display:flex}.company-card[data-v-f4a71ccf]{background:var(--card);border:1px solid var(--border-light);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #00000014}.company-header[data-v-f4a71ccf]{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;padding:20px 24px;display:flex}.company-logo-block[data-v-f4a71ccf]{flex-direction:column;flex-shrink:0;align-items:center;gap:8px;width:88px;display:flex}.company-avatar[data-v-f4a71ccf]{color:#fff;background:linear-gradient(135deg,#2563eb,#3b82f6);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:18px;font-weight:700;display:flex;overflow:hidden}.company-avatar img[data-v-f4a71ccf]{object-fit:contain;background:var(--card);width:100%;height:100%;padding:4px}.logo-upload-button[data-v-f4a71ccf]{border:1px solid var(--border-light);background:var(--card);width:88px;height:28px;color:var(--gray-700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.logo-upload-button[data-v-f4a71ccf]:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.logo-upload-button[data-v-f4a71ccf]:disabled{opacity:.6;cursor:not-allowed}.logo-file-input[data-v-f4a71ccf]{display:none}.company-title[data-v-f4a71ccf]{flex-direction:column;gap:4px;display:flex}.company-name[data-v-f4a71ccf]{color:var(--gray-900);font-size:18px;font-weight:700}.company-subtitle[data-v-f4a71ccf]{color:var(--gray-500);font-size:13px}.company-actions[data-v-f4a71ccf]{margin-left:auto}.company-info-list[data-v-f4a71ccf]{flex-direction:column;display:flex}.info-row[data-v-f4a71ccf]{border-bottom:1px solid var(--border-light);align-items:center;gap:16px;padding:16px 24px;display:flex}.info-row[data-v-f4a71ccf]:last-child{border-bottom:none}.info-icon[data-v-f4a71ccf]{background:var(--gray-100);width:32px;height:32px;color:var(--gray-600);border-radius:8px;justify-content:center;align-items:center;display:flex}.info-content[data-v-f4a71ccf]{flex-direction:column;flex:1;gap:4px;display:flex}.info-label[data-v-f4a71ccf]{color:var(--gray-500);font-size:12px;font-weight:600}.info-value[data-v-f4a71ccf]{color:var(--gray-900);font-size:14px;font-weight:600}a[data-v-f4a71ccf]{color:var(--primary);text-decoration:none}.form-input[data-v-f4a71ccf]{border:1px solid var(--gray-300);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.form-input.inline[data-v-f4a71ccf]{max-width:420px}.form-input[data-v-f4a71ccf]:focus{border-color:var(--primary)}.btn-group[data-v-f4a71ccf]{gap:12px;display:flex}.plan-management[data-v-4abf2029] svg{width:auto;height:auto;box-shadow:none;vertical-align:middle;fill:none;stroke:currentColor;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-block}.back-btn[data-v-4abf2029]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--gray-600);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.back-btn[data-v-4abf2029]:hover{background:var(--gray-50);color:var(--gray-700);border-color:var(--gray-300)}.plan-header[data-v-4abf2029]{align-items:center;min-height:72px;margin-bottom:20px;display:flex}.section-header-row[data-v-4abf2029]{justify-content:space-between;align-items:center;display:flex}.section-header-actions[data-v-4abf2029]{gap:8px;display:flex}.header-btn[data-v-4abf2029]{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.header-btn.secondary[data-v-4abf2029]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--gray-600)}.header-btn.secondary[data-v-4abf2029]:hover{background:var(--gray-50);border-color:var(--gray-300)}.header-btn.primary[data-v-4abf2029]{background:var(--primary);border:1px solid var(--primary);color:var(--gray-50)}.header-btn.primary[data-v-4abf2029]:hover{background:var(--primary-hover)}.plan-actions[data-v-4abf2029]{border-top:1px solid var(--border-light);justify-content:center;gap:10px;margin-top:24px;padding-top:20px;display:flex}.bottom-actions[data-v-4abf2029]{border-top:1px solid var(--border-light);background:var(--gray-50);justify-content:center;gap:12px;margin-top:32px;padding:24px;display:flex}.plan-action-btn[data-v-4abf2029]{cursor:pointer;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.plan-action-btn.primary[data-v-4abf2029]{background:var(--primary);border:1px solid var(--primary);color:var(--gray-50)}.plan-action-btn.primary[data-v-4abf2029]:hover{background:var(--primary-hover)}.plan-action-btn.secondary[data-v-4abf2029]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--gray-600)}.plan-action-btn.secondary[data-v-4abf2029]:hover{background:var(--gray-50);border-color:var(--gray-300)}.plan-action-btn.danger[data-v-4abf2029]{background:var(--danger);border:1px solid var(--danger);color:var(--gray-50)}.plan-action-btn.danger[data-v-4abf2029]:hover{background:var(--danger-hover)}.detail-grid[data-v-4abf2029]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;margin-top:20px;padding-left:24px;display:grid}.detail-item[data-v-4abf2029]{flex-direction:column;gap:6px;display:flex}.detail-item label[data-v-4abf2029]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.detail-item span[data-v-4abf2029]{color:var(--gray-900);font-size:15px;font-weight:600;line-height:1.4}.description-block[data-v-4abf2029]{margin-top:24px;padding-left:24px}.description-block label[data-v-4abf2029]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.description-block p[data-v-4abf2029]{color:var(--gray-700);margin:0;font-size:14px;line-height:1.6}.status-badge.active[data-v-4abf2029]{background:var(--success-lighter);color:var(--success);font-size:12px}.status-badge.inactive[data-v-4abf2029]{background:var(--gray-100);color:var(--gray-600);font-size:12px}.table-action-btn[data-v-4abf2029]{cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.table-action-btn.primary-outline[data-v-4abf2029]{background:var(--bg-elevated);color:var(--primary);border:1px solid var(--primary-light);margin-right:6px}.table-action-btn.primary-outline[data-v-4abf2029]:hover{background:var(--primary-lighter)}.table-action-btn.danger-outline[data-v-4abf2029]{background:var(--bg-elevated);color:var(--danger);border:1px solid var(--danger-light);margin-right:6px}.table-action-btn.danger-outline[data-v-4abf2029]:hover{background:var(--danger-lighter)}.table-action-btn.secondary-outline[data-v-4abf2029]{background:var(--bg-elevated);color:var(--gray-700);border:1px solid var(--border-light);margin-right:6px}.table-action-btn.secondary-outline[data-v-4abf2029]:hover{background:var(--gray-50)}.table-action-btn.danger-text[data-v-4abf2029]{color:var(--danger);background:0 0;border:none;padding:4px 8px}.table-action-btn.danger-text[data-v-4abf2029]:hover{background:var(--danger-lighter);border-radius:6px}.badge.granted[data-v-4abf2029]{background:var(--success-lighter);color:var(--success);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge.vesting[data-v-4abf2029]{background:var(--primary-lighter);color:var(--primary);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge.exercised[data-v-4abf2029]{background:var(--purple-lighter);color:var(--purple);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.badge.cancelled[data-v-4abf2029]{background:var(--danger-lighter);color:var(--danger);border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600}.pagination-bar[data-v-4abf2029]{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.pagination-spacer[data-v-4abf2029]{flex:1}.pagination-center[data-v-4abf2029]{align-items:center;gap:6px;display:flex}.pagination-right[data-v-4abf2029]{white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.page-btn[data-v-4abf2029]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--gray-600);cursor:pointer;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.page-btn[data-v-4abf2029]:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-300)}.page-btn[data-v-4abf2029]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-4abf2029]{text-align:center;min-width:90px;color:var(--gray-600);white-space:nowrap;font-size:12px}.page-size-label[data-v-4abf2029]{color:var(--gray-600);font-size:12px;font-weight:600}.page-size-select[data-v-4abf2029]{border:1px solid var(--border);text-align:center;width:52px;color:var(--gray-700);border-radius:6px;padding:4px 6px;font-size:12px}.page-total[data-v-4abf2029]{color:var(--gray-600);margin-left:4px;font-size:12px}.select-trigger[data-v-4abf2029]{cursor:pointer;background:var(--card);justify-content:space-between;align-items:center;display:flex}.select-trigger .arrow[data-v-4abf2029]{color:var(--gray-500);font-size:10px}.select-dropdown[data-v-4abf2029]{background:var(--card);border:1px solid var(--gray-300);z-index:50;box-sizing:border-box;border-radius:6px;width:100%;margin-top:4px;padding:8px;position:absolute;top:100%;left:0}.dropdown-search[data-v-4abf2029]{border:1px solid var(--border);box-sizing:border-box;border-radius:4px;width:100%;margin-bottom:8px;padding:8px;font-size:13px}.dropdown-list[data-v-4abf2029]{max-height:200px;margin:0;padding:0;list-style:none;overflow-y:auto}.dropdown-item[data-v-4abf2029]{color:var(--gray-700);cursor:pointer;border-radius:4px;padding:8px;font-size:14px}.modal-overlay[data-v-4abf2029]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-4abf2029]{background:var(--card);border:1px solid var(--border);border-radius:8px;flex-direction:column;width:90%;max-width:600px;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-4abf2029]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-4abf2029]{color:var(--gray-900);margin:0;font-size:18px;font-weight:600}.close-btn[data-v-4abf2029]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:24px;display:flex}.close-btn[data-v-4abf2029]:hover{background:var(--gray-100);color:var(--gray-600)}.modal-body[data-v-4abf2029]{flex:1;padding:24px;overflow-y:auto}.modal-footer[data-v-4abf2029]{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.import-instructions[data-v-4abf2029]{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:16px}.upload-zone[data-v-4abf2029]{border:2px dashed var(--border);text-align:center;cursor:pointer;background:var(--gray-50);border-radius:8px;padding:32px;transition:all .2s}.upload-zone[data-v-4abf2029]:hover{border-color:var(--primary);background:var(--gray-100)}.upload-zone.dragover[data-v-4abf2029]{border-color:var(--primary);background:var(--primary-light)}.upload-placeholder[data-v-4abf2029]{flex-direction:column;justify-content:center;align-items:center;display:flex}.upload-file-info[data-v-4abf2029]{text-align:left;align-items:center;gap:12px;display:flex}.import-result[data-v-4abf2029]{margin-top:20px}.success-message[data-v-4abf2029]{background:var(--success-lighter);color:var(--success-dark);border-radius:6px;padding:12px 16px;font-weight:500}.warning-message[data-v-4abf2029]{background:var(--warning-lighter);color:var(--warning-dark);border-radius:6px;padding:12px 16px}.grant-form-card[data-v-4abf2029]{margin-top:24px;overflow:hidden}.form-header-section[data-v-4abf2029]{background:var(--bg-elevated);border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:24px;display:flex}.header-icon[data-v-4abf2029]{background:var(--primary-lighter);width:48px;height:48px;color:var(--primary-dark);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.section-icon[data-v-4abf2029]{color:var(--gray-500);flex-shrink:0}.header-text h3[data-v-4abf2029]{color:var(--gray-900);margin:0;font-size:16px;font-weight:700}.header-text p[data-v-4abf2029]{color:var(--gray-500);margin:4px 0 0;font-size:14px}.form-content[data-v-4abf2029]{padding:24px}.info-card[data-v-4abf2029]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin-bottom:20px;padding:24px}.card-title[data-v-4abf2029]{border-bottom:1px solid var(--gray-100);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.card-title h4[data-v-4abf2029]{color:var(--gray-800);margin:0;font-size:14px;font-weight:700}.json-title-row[data-v-4abf2029]{align-items:center;gap:8px;display:flex}.select-chevron-icon[data-v-4abf2029]{color:var(--gray-500);flex-shrink:0}.form-grid-2col[data-v-4abf2029]{grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:20px;display:grid}.form-grid-3col[data-v-4abf2029]{grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px;display:grid}.input-group[data-v-4abf2029]{flex-direction:column;display:flex}.input-label[data-v-4abf2029]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:12px;font-weight:600;display:block}.text-input[data-v-4abf2029],.select-input[data-v-4abf2029]{border:1px solid var(--border);width:100%;color:var(--gray-900);background:var(--gray-50);border-radius:8px;padding:9px 12px;font-size:13px;transition:all .2s}.text-input[data-v-4abf2029]:focus,.select-input[data-v-4abf2029]:focus{border-color:var(--primary-light);background:var(--bg-elevated);outline:none}.text-input[data-v-4abf2029]::placeholder{color:var(--gray-500)}.input-hint[data-v-4abf2029]{color:var(--gray-500);margin-top:6px;font-size:12px;display:block}.radio-group[data-v-4abf2029]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.toggle-btn[data-v-4abf2029]{background:var(--card);border:1px solid var(--border);cursor:pointer;color:var(--gray-600);border-radius:8px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.toggle-btn[data-v-4abf2029]:hover{border-color:var(--primary-light);background:var(--bg-elevated)}.toggle-btn.active[data-v-4abf2029]{background:var(--primary-lighter);border-color:var(--primary-light);color:var(--primary-dark)}.toggle-checkbox[data-v-4abf2029]{border:2px solid var(--gray-300);background:var(--card);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.toggle-checkbox.checked[data-v-4abf2029]{background:var(--primary);border-color:var(--primary);color:var(--gray-50)}.mode-tabs[data-v-4abf2029]{background:var(--gray-100);border-radius:8px;justify-content:center;margin-bottom:20px;padding:3px;display:flex}.mode-tab[data-v-4abf2029]{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 0;font-size:13px;font-weight:600;transition:all .2s}.mode-tab[data-v-4abf2029]:hover:not(.active){color:var(--gray-700)}.mode-tab.active[data-v-4abf2029]{background:var(--bg-elevated);color:var(--primary-dark);border:1px solid var(--border)}.custom-plan-section[data-v-4abf2029]{margin-top:20px}.plan-rows[data-v-4abf2029]{flex-direction:column;gap:12px;margin-bottom:12px;display:flex}.plan-row[data-v-4abf2029]{align-items:center;gap:12px;display:flex}.row-input[data-v-4abf2029]{flex:1}.row-arrow[data-v-4abf2029]{color:var(--gray-400);font-size:16px;font-weight:600}.row-percent[data-v-4abf2029]{color:var(--gray-500);font-size:14px;font-weight:500}.row-delete-btn[data-v-4abf2029]{border:1px solid var(--danger-light);background:var(--bg-elevated);color:var(--danger);cursor:pointer;white-space:nowrap;border-radius:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:all .2s}.row-delete-btn[data-v-4abf2029]:hover{background:var(--danger-lighter)}.add-plan-btn[data-v-4abf2029]{border:1px dashed var(--gray-300);background:var(--bg-elevated);width:100%;color:var(--primary);cursor:pointer;border-radius:6px;padding:12px;font-size:14px;font-weight:500;transition:all .2s}.add-plan-btn[data-v-4abf2029]:hover{border-color:var(--primary);background:var(--primary-lighter);border-style:solid}.json-preview-box[data-v-4abf2029]{background:var(--gray-50);border:1px solid var(--border);border-radius:8px;margin-top:24px;overflow:hidden}.json-header[data-v-4abf2029]{background:var(--bg-elevated);border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.json-header-actions[data-v-4abf2029]{align-items:center;gap:6px;display:flex}.json-toggle-btn[data-v-4abf2029]{border:1px solid var(--border);background:var(--bg-elevated);width:28px;height:28px;color:var(--gray-600);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.json-toggle-btn[data-v-4abf2029]:hover{background:var(--gray-50);border-color:var(--gray-300)}.json-toggle-btn .chevron-rotated[data-v-4abf2029]{transform:rotate(180deg)}.json-toggle-btn[data-v-4abf2029] svg{transition:transform .2s}.json-title[data-v-4abf2029]{color:var(--gray-700);font-size:14px;font-weight:600}.copy-btn[data-v-4abf2029]{border:1px solid var(--border);background:var(--card);color:var(--gray-600);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.copy-btn[data-v-4abf2029]:hover{border-color:var(--primary-light);color:var(--primary-dark);background:var(--bg-elevated)}.json-content[data-v-4abf2029]{background:var(--gray-900);color:var(--success-light);border-radius:0 0 8px 8px;max-height:240px;margin:0;padding:16px;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.vesting-preview[data-v-4abf2029]{margin-top:20px}.preview-tags[data-v-4abf2029]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-4abf2029]{background:var(--primary-lighter);color:var(--primary-dark);border:1px solid var(--primary-light);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500}.tag-date[data-v-4abf2029]{color:var(--gray-500);margin-left:4px;font-weight:400}.action-buttons[data-v-4abf2029]{justify-content:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.cancel-btn[data-v-4abf2029]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--gray-600);cursor:pointer;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:500;transition:all .15s}.cancel-btn[data-v-4abf2029]:hover{background:var(--gray-50);border-color:var(--gray-300)}.submit-btn[data-v-4abf2029]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:8px 24px;font-size:13px;font-weight:600;transition:all .15s}.submit-btn[data-v-4abf2029]:hover{background:var(--primary-hover)}.custom-select[data-v-4abf2029]{width:100%;position:relative}.select-input[data-v-4abf2029]{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.select-arrow[data-v-4abf2029],.select-chevron-icon[data-v-4abf2029]{color:var(--gray-500);flex-shrink:0}.placeholder[data-v-4abf2029]{color:var(--gray-400)}.select-dropdown[data-v-4abf2029]{background:var(--bg-elevated);border:1px solid var(--gray-300);z-index:50;border-radius:6px;width:100%;max-height:300px;margin-top:4px;padding:8px;position:absolute;top:100%;left:0;overflow-y:auto}.dropdown-search[data-v-4abf2029]{border:1px solid var(--gray-300);border-radius:4px;width:100%;margin-bottom:8px;padding:8px 12px;font-size:14px}.dropdown-list[data-v-4abf2029]{margin:0;padding:0;list-style:none}.dropdown-item[data-v-4abf2029]{color:var(--gray-700);cursor:pointer;border-radius:4px;padding:10px 12px;font-size:14px;transition:background .15s}.dropdown-item[data-v-4abf2029]:hover{background:var(--gray-100)}.item-sub[data-v-4abf2029]{color:var(--gray-400);font-size:12px}.dropdown-empty[data-v-4abf2029]{text-align:center;color:var(--gray-400);padding:12px;font-size:13px}.grant-table[data-v-4abf2029]{border-collapse:collapse;width:100%;margin-top:20px;font-size:14px}.grant-table thead tr[data-v-4abf2029]{background:var(--gray-50)}.grant-table th[data-v-4abf2029]{text-align:left;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:12px 16px;font-size:12px;font-weight:600}.grant-table .th-expand[data-v-4abf2029]{width:36px}.grant-table .th-right[data-v-4abf2029]{text-align:right}.grant-table .sortable-th[data-v-4abf2029]{cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--gray-600);text-transform:uppercase;letter-spacing:.04em;padding:12px 16px;font-size:12px;font-weight:600}.grant-table .sortable-th[data-v-4abf2029]:hover{color:var(--gray-700);background:var(--gray-100)}.grant-table td[data-v-4abf2029]{border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:12px 16px;font-size:13px}.grant-table .td-expand[data-v-4abf2029]{width:36px;padding:0 8px}.grant-table .expand-btn[data-v-4abf2029]{cursor:pointer;color:var(--gray-500);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.grant-table .expand-btn svg[data-v-4abf2029]{transition:transform .15s}.grant-table .expand-btn .rotated[data-v-4abf2029]{transition:transform .15s;transform:rotate(90deg)}.grant-table tbody tr[data-v-4abf2029]:hover{background:var(--bg-elevated)}.grant-table tbody tr:last-child td[data-v-4abf2029]{border-bottom:none}.grant-table .td-name[data-v-4abf2029]{color:var(--gray-900);font-weight:600}.grant-table .td-center[data-v-4abf2029]{text-align:center}.grant-table .td-right[data-v-4abf2029]{text-align:right}.grant-table .td-vesting[data-v-4abf2029]{color:var(--gray-600);cursor:help;font-size:12px}.grant-table .td-empty[data-v-4abf2029]{text-align:center;color:var(--gray-500);padding:40px 16px}.grant-primary-row[data-v-4abf2029]{background:var(--bg-elevated)}.grant-primary-row[data-v-4abf2029]:hover{background:var(--gray-50);cursor:pointer}.grant-secondary-row[data-v-4abf2029]{background:var(--bg)}.grant-events-row td[data-v-4abf2029]{background:var(--bg);border-bottom:1px solid var(--gray-100);padding:0}.grant-events-cell[data-v-4abf2029]{padding:0}.grant-events-wrapper[data-v-4abf2029]{background:var(--bg);padding:12px 16px 16px}.grant-events-title[data-v-4abf2029]{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:12px}.event-header[data-v-4abf2029]{color:var(--gray-500);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:12px;display:flex}.event-header-title[data-v-4abf2029]{align-items:center;gap:6px;display:inline-flex}.event-filter-toggle[data-v-4abf2029]{border:1px solid var(--border-light);background:var(--card);width:28px;height:28px;color:var(--gray-600);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.event-filter-toggle[data-v-4abf2029]:hover{background:var(--gray-50);color:var(--gray-800)}.event-filter-panel[data-v-4abf2029]{flex-direction:column;gap:8px;margin-top:8px;display:flex}.filter-group[data-v-4abf2029]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.filter-label[data-v-4abf2029]{color:var(--gray-500);margin-right:4px;font-size:12px}.filter-chip[data-v-4abf2029]{border:1px solid var(--border-light);background:var(--card);color:var(--gray-700);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px}.filter-chip.active[data-v-4abf2029]{background:var(--primary-lighter);border-color:var(--primary-light);color:var(--primary)}.grant-events-loading[data-v-4abf2029],.grant-events-empty[data-v-4abf2029]{color:var(--gray-500);padding:10px 0;font-size:13px}.grant-events-table[data-v-4abf2029]{border-collapse:collapse;background:0 0;border:none;width:100%;font-size:12px}.grant-events-table thead tr[data-v-4abf2029]{background:var(--gray-50)}.grant-events-table th[data-v-4abf2029],.grant-events-table td[data-v-4abf2029]{text-align:left;border-bottom:1px solid var(--gray-100);color:var(--gray-700);padding:8px 10px}.grant-events-table th[data-v-4abf2029]{text-transform:uppercase;letter-spacing:.04em;color:var(--gray-500);font-size:11px}.grant-events-table tbody tr:last-child td[data-v-4abf2029]{border-bottom:none}.grant-events-table .event-notes[data-v-4abf2029]{max-width:240px;color:var(--gray-600)}.icon-warning[data-v-4abf2029]{color:var(--warning)}.icon-success[data-v-4abf2029]{color:var(--success)}.icon-muted[data-v-4abf2029]{color:var(--gray-300)}.metrics-section[data-v-4abf2029]{flex-direction:column;gap:20px;margin-top:20px;display:flex}.metrics-grid[data-v-4abf2029]{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.usage-progress-card[data-v-4abf2029]{background:var(--card);border:1px solid var(--border);border-left:3px solid var(--success);border-radius:8px;flex-direction:column;gap:16px;padding:24px;display:flex}.progress-header[data-v-4abf2029]{justify-content:space-between;align-items:center;display:flex}.progress-header h4[data-v-4abf2029]{color:var(--gray-800);margin:0;font-size:15px;font-weight:700}.progress-percentage[data-v-4abf2029]{color:var(--gray-900);letter-spacing:-.02em;font-size:24px;font-weight:700}.progress-bar-container[data-v-4abf2029]{background:var(--gray-200);border:1px solid var(--gray-300);border-radius:20px;width:100%;height:12px;position:relative;overflow:hidden}.progress-bar[data-v-4abf2029]{border-radius:20px;height:100%;transition:width .6s,background .3s;position:relative}.progress-bar.progress-healthy[data-v-4abf2029]{background:var(--success)}.progress-bar.progress-warning[data-v-4abf2029]{background:var(--warning)}.progress-bar.progress-danger[data-v-4abf2029]{background:var(--danger)}.progress-stats[data-v-4abf2029]{border-top:1px solid var(--border-light);justify-content:center;align-items:center;gap:24px;padding-top:12px;display:flex}.stat-item[data-v-4abf2029]{flex-direction:column;align-items:center;gap:4px;display:flex}.stat-label[data-v-4abf2029]{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:600}.stat-value[data-v-4abf2029]{font-size:20px;font-weight:700}.stat-value.granted[data-v-4abf2029]{color:var(--success)}.stat-value.remaining[data-v-4abf2029]{color:var(--primary)}.stat-divider[data-v-4abf2029]{color:var(--gray-300);font-size:20px;font-weight:300}.validation-feedback[data-v-4abf2029]{align-items:center;gap:6px;margin-top:6px;font-size:13px;font-weight:500;display:flex}.validation-feedback.success[data-v-4abf2029]{color:var(--success)}.validation-feedback.error[data-v-4abf2029]{color:var(--danger)}.validation-feedback.warning[data-v-4abf2029]{color:var(--warning)}.validation-hint[data-v-4abf2029]{color:var(--gray-500);align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.text-input.input-error[data-v-4abf2029]{border-color:var(--danger);background:var(--danger-lighter)}.text-input.input-success[data-v-4abf2029]{border-color:var(--success);background:var(--success-lighter)}.text-input.input-warning[data-v-4abf2029]{border-color:var(--warning);background:var(--warning-lighter)}.input-with-feedback[data-v-4abf2029]{position:relative}.input-addon[data-v-4abf2029]{color:var(--gray-500);background:var(--gray-50);pointer-events:none;border-radius:4px;padding:2px 8px;font-size:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.percentage-validation[data-v-4abf2029]{border-top:1px solid var(--border-light);margin-top:12px;padding-top:12px}@media (width<=768px){.metrics-grid[data-v-4abf2029]{grid-template-columns:repeat(2,1fr)}.progress-stats[data-v-4abf2029]{flex-direction:column;gap:12px}.stat-divider[data-v-4abf2029]{display:none}}@media (width<=480px){.metrics-grid[data-v-4abf2029]{grid-template-columns:1fr}}.grants-page[data-v-916271c7] svg{width:auto;height:auto;box-shadow:none;vertical-align:middle;fill:none;stroke:currentColor;background:0 0;border:none;flex-shrink:0;padding:0;display:inline-block}.grants-page[data-v-916271c7]{padding:0}.btn-primary[data-v-916271c7]{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 24px;font-size:14px;font-weight:600;transition:background .2s;display:flex}.btn-primary[data-v-916271c7]:hover{background:var(--primary-hover)}.gf-page[data-v-916271c7]{justify-content:center;align-items:flex-start;display:flex}.gf-card[data-v-916271c7]{background:var(--card);border:1px solid var(--border);border-radius:8px;width:100%;max-width:56rem;overflow:hidden}.gf-header[data-v-916271c7]{border-bottom:1px solid var(--border-light);align-items:flex-start;gap:16px;padding:24px 32px;display:flex}.gf-header-icon[data-v-916271c7]{background:var(--primary-light);width:48px;height:48px;color:var(--primary);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.gf-header-title[data-v-916271c7]{color:var(--gray-900);letter-spacing:-.025em;margin:0;font-size:20px;font-weight:700}.gf-header-sub[data-v-916271c7]{color:var(--gray-600);margin:4px 0 0;font-size:14px}.gf-body[data-v-916271c7]{padding:32px}.gf-section-title[data-v-916271c7]{align-items:center;gap:8px;margin-bottom:24px;display:flex}.gf-section-title h3[data-v-916271c7]{color:var(--gray-800);margin:0;font-size:15px;font-weight:700}.gf-section-icon[data-v-916271c7]{color:var(--gray-500)}.gf-section-header[data-v-916271c7]{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.gf-section-header .gf-section-title[data-v-916271c7]{margin-bottom:0}.gf-divider[data-v-916271c7]{border:none;border-top:1px solid var(--border-light);margin:40px 0}.gf-grid-2[data-v-916271c7]{grid-template-columns:repeat(2,1fr);gap:24px 32px;display:grid}.gf-grid-3[data-v-916271c7]{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.gf-field[data-v-916271c7]{flex-direction:column;gap:6px;display:flex}.gf-label[data-v-916271c7]{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;display:block}.gf-input[data-v-916271c7]{border:1px solid var(--border);width:100%;color:var(--gray-900);background:var(--gray-50);box-sizing:border-box;border-radius:10px;padding:10px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.gf-input[data-v-916271c7]:focus{border-color:var(--primary);background:var(--bg-elevated);outline:none}.gf-input[data-v-916271c7]::placeholder{color:var(--gray-400)}.gf-input-white[data-v-916271c7],.gf-input-white[data-v-916271c7]:focus{background:var(--bg-elevated)}.gf-input-with-icon[data-v-916271c7]{position:relative}.gf-icon-left[data-v-916271c7]{color:var(--gray-500);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gf-input-iconed[data-v-916271c7]{padding-left:38px}.gf-input-with-prefix[data-v-916271c7]{position:relative}.gf-prefix[data-v-916271c7]{color:var(--gray-500);pointer-events:none;z-index:1;font-size:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.gf-input-prefixed[data-v-916271c7]{padding-left:32px}.gf-select-wrapper[data-v-916271c7]{position:relative}.gf-select-trigger[data-v-916271c7]{border:1px solid var(--border);width:100%;color:var(--gray-900);background:var(--gray-50);cursor:pointer;box-sizing:border-box;text-align:left;border-radius:10px;padding:10px 36px 10px 14px;font-size:14px;transition:border-color .2s}.gf-select-trigger[data-v-916271c7]:hover{border-color:var(--gray-300)}.gf-placeholder[data-v-916271c7]{color:var(--gray-500)}.gf-chevron[data-v-916271c7]{color:var(--gray-500);pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.gf-select-native[data-v-916271c7]{appearance:none;cursor:pointer;padding-right:36px}.gf-dropdown[data-v-916271c7]{background:var(--bg-elevated);border:1px solid var(--border);z-index:60;border-radius:8px;width:100%;max-height:280px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto}.gf-dropdown-search[data-v-916271c7]{border:1px solid var(--border);box-sizing:border-box;border-radius:8px;width:100%;margin-bottom:6px;padding:8px 12px;font-size:13px}.gf-dropdown-search[data-v-916271c7]:focus{border-color:var(--primary);outline:none}.gf-dropdown-list[data-v-916271c7]{margin:0;padding:0;list-style:none}.gf-dropdown-item[data-v-916271c7]{cursor:pointer;border-radius:8px;padding:10px 12px;transition:background .15s}.gf-dropdown-item[data-v-916271c7]:hover{background:var(--gray-100)}.gf-dropdown-name[data-v-916271c7]{color:var(--gray-800);font-size:14px;font-weight:500;display:block}.gf-dropdown-email[data-v-916271c7]{color:var(--gray-500);margin-top:2px;font-size:12px;display:block}.gf-dropdown-empty[data-v-916271c7]{text-align:center;color:var(--gray-500);padding:16px;font-size:13px}.gf-toggles[data-v-916271c7]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.gf-toggle-btn[data-v-916271c7]{background:var(--bg-elevated);border:1px solid var(--border);cursor:pointer;color:var(--gray-600);border-radius:10px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.gf-toggle-btn[data-v-916271c7]:hover{background:#fafafe;border-color:#c7d2fe}.gf-toggle-btn[data-v-916271c7]:disabled{cursor:not-allowed;opacity:.7}.gf-toggle-btn[data-v-916271c7]:disabled:hover{border-color:var(--border);background:var(--bg-elevated)}.gf-toggle-btn.active[data-v-916271c7]{color:#4338ca;background:#eef2ff;border-color:#c7d2fe}.gf-toggle-btn.gf-toggle-disabled[data-v-916271c7]{border-style:dashed}.gf-checkbox[data-v-916271c7]{border:2px solid var(--gray-300);background:var(--bg-elevated);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}.gf-checkbox.checked[data-v-916271c7]{background:var(--primary);border-color:var(--primary);color:#fff}.gf-link-btn[data-v-916271c7]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:14px;font-weight:600;transition:color .2s}.gf-link-btn[data-v-916271c7]:hover{color:#4338ca}.gf-link-btn[data-v-916271c7]:disabled,.gf-link-btn.gf-link-btn-disabled[data-v-916271c7]{color:var(--gray-400);cursor:not-allowed}.gf-vesting-panel[data-v-916271c7]{background:var(--gray-50);border:1px solid var(--border-light);border-radius:12px;padding:24px}.gf-hint[data-v-916271c7]{color:var(--gray-500);margin:4px 0 0;font-size:11px}.gf-plan-hint[data-v-916271c7]{margin-bottom:14px}.gf-mode-switch[data-v-916271c7]{border:1px solid var(--border-light);background:#f3f6fb;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px;padding:6px;display:grid}.gf-mode-btn[data-v-916271c7]{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:all .2s}.gf-mode-btn[data-v-916271c7]:hover{color:var(--gray-800)}.gf-mode-btn.active[data-v-916271c7]{background:var(--bg-elevated);color:var(--gray-900);box-shadow:0 1px 3px #0f172a14}.gf-stock-note[data-v-916271c7]{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;padding:18px 20px}.gf-stock-note-title[data-v-916271c7]{color:#1d4ed8;margin:0 0 6px;font-size:14px;font-weight:700}.gf-stock-note-text[data-v-916271c7]{color:#1e40af;margin:0;font-size:13px;line-height:1.6}.gf-custom-rows[data-v-916271c7]{flex-direction:column;gap:10px;display:flex}.gf-custom-row[data-v-916271c7]{align-items:center;gap:10px;display:flex}.gf-custom-row .gf-input[data-v-916271c7]{flex:1}.gf-row-arrow[data-v-916271c7]{color:var(--gray-500);font-size:14px;font-weight:600}.gf-row-unit[data-v-916271c7]{color:var(--gray-600);white-space:nowrap;font-size:13px;font-weight:500}.gf-row-del[data-v-916271c7]{background:var(--bg-elevated);color:var(--danger);cursor:pointer;white-space:nowrap;border:1px solid #fecaca;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.gf-row-del[data-v-916271c7]:hover{background:#fef2f2;border-color:#f87171}.gf-add-row-btn[data-v-916271c7]{border:1px dashed var(--gray-300);background:var(--bg-elevated);width:100%;color:var(--primary);cursor:pointer;border-radius:8px;margin-top:4px;padding:10px;font-size:13px;font-weight:500;transition:all .2s}.gf-add-row-btn[data-v-916271c7]:hover{border-color:var(--primary);background:#eef2ff;border-style:solid}.gf-json-block[data-v-916271c7]{border-radius:12px;overflow:hidden}.gf-json-code[data-v-916271c7]{color:#34d399;background:#0f172a;border-radius:12px;margin:0;padding:20px 24px;font-family:JetBrains Mono,Fira Code,Menlo,Monaco,Consolas,monospace;font-size:13px;line-height:1.7;overflow-x:auto}.gf-copy-btn[data-v-916271c7]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--gray-600);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .2s;display:flex}.gf-copy-btn[data-v-916271c7]:hover{color:#4f46e5;background:#fafafe;border-color:#c7d2fe}.gf-copy-btn.copied[data-v-916271c7]{color:#16a34a;background:#f0fdf4;border-color:#86efac}.gf-actions[data-v-916271c7]{border-top:1px solid var(--border-light);justify-content:flex-end;gap:12px;margin-top:40px;padding-top:24px;display:flex}.gf-btn-cancel[data-v-916271c7]{border:1px solid var(--border);background:var(--bg-elevated);color:var(--gray-600);cursor:pointer;border-radius:10px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.gf-btn-cancel[data-v-916271c7]:hover{background:var(--gray-50);border-color:var(--gray-300)}.gf-btn-submit[data-v-916271c7]{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;padding:10px 32px;font-size:14px;font-weight:600;transition:background .2s}.gf-btn-submit[data-v-916271c7]:hover{background:var(--primary-hover)}.grants-table-card[data-v-916271c7]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;overflow:hidden}.grants-table[data-v-916271c7]{border-collapse:collapse;width:100%;font-size:14px}.grants-table thead tr[data-v-916271c7]{background:var(--gray-50)}.grants-table th[data-v-916271c7]{text-align:left;color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border);padding:12px 16px;font-size:11px;font-weight:600}.grants-table td[data-v-916271c7]{border-bottom:1px solid var(--border-light);color:var(--gray-700);padding:14px 16px}.grants-table tbody tr[data-v-916271c7]:hover{background:#fafbfd}.grants-table tbody tr:last-child td[data-v-916271c7]{border-bottom:none}.td-bold[data-v-916271c7]{color:var(--gray-900);font-weight:600}.td-vesting[data-v-916271c7]{color:var(--gray-600);cursor:help;font-size:12px}.td-muted[data-v-916271c7]{color:var(--gray-500)}.td-empty[data-v-916271c7]{text-align:center;color:var(--gray-500);padding:40px 16px!important}.icon-warning[data-v-916271c7]{color:var(--warning)}.icon-success[data-v-916271c7]{color:var(--success)}.icon-muted[data-v-916271c7]{color:var(--gray-300)}.status-badge[data-v-916271c7]{letter-spacing:.02em;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.status-active[data-v-916271c7]{background:var(--success-light);color:var(--success)}.status-inactive[data-v-916271c7]{background:var(--gray-100);color:var(--gray-500)}@media (width<=768px){.gf-grid-2[data-v-916271c7],.gf-grid-3[data-v-916271c7],.gf-mode-switch[data-v-916271c7]{grid-template-columns:1fr}.gf-body[data-v-916271c7]{padding:24px 20px}.gf-header[data-v-916271c7]{padding:20px}}.header[data-v-df628aca]{justify-content:space-between;align-items:center;display:flex}.title[data-v-df628aca]{color:#1e293b;margin:0;font-size:24px;font-weight:700}.subtitle[data-v-df628aca]{color:#64748b;margin:4px 0 0;font-size:14px}.table-wrapper[data-v-df628aca]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;box-shadow:0 1px 2px #0000000d}.table[data-v-df628aca]{border-collapse:collapse;width:100%}.panel-backdrop[data-v-5833085a]{z-index:200;background:0 0;position:fixed;inset:0}.panel[data-v-5833085a]{bottom:80px;left:calc(var(--sidebar-width) + 16px);background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;width:400px;max-height:520px;animation:.2s ease-out slideUp-5833085a;display:flex;position:fixed;box-shadow:0 12px 40px #0000001f}@keyframes slideUp-5833085a{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.panel-header[data-v-5833085a]{justify-content:flex-end;align-items:center;padding:12px 20px;display:flex}.mark-all[data-v-5833085a]{color:var(--primary);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:500}.mark-all[data-v-5833085a]:hover{text-decoration:underline}.panel-tabs[data-v-5833085a]{border-bottom:1px solid var(--border);gap:4px;padding:0 20px 12px;display:flex}.tab[data-v-5833085a]{border-radius:var(--radius-full);color:var(--gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.tab[data-v-5833085a]:hover{background:var(--gray-100)}.tab.active[data-v-5833085a]{background:var(--gray-900);color:#fff}.count[data-v-5833085a]{background:var(--danger);color:#fff;border-radius:var(--radius-full);padding:1px 6px;font-size:11px;font-weight:600;line-height:1.4}.tab.active .count[data-v-5833085a]{color:var(--gray-900);background:#fff}.panel-body[data-v-5833085a]{flex:1;overflow-y:auto}.empty[data-v-5833085a]{color:var(--gray-400);flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.empty-icon[data-v-5833085a]{color:var(--gray-300);margin-bottom:12px}.empty p[data-v-5833085a]{margin:0;font-size:14px}.notification-item[data-v-5833085a]{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 20px;transition:background .15s;display:flex;position:relative}.notification-item[data-v-5833085a]:hover{background:var(--gray-50)}.notification-item.unread[data-v-5833085a],.notification-item.unread[data-v-5833085a]:hover{background:var(--primary-light)}.noti-icon[data-v-5833085a]{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.noti-icon.grant[data-v-5833085a]{background:var(--primary-light);color:var(--primary)}.noti-icon.user[data-v-5833085a]{color:#7c3aed;background:#ede9fe}.noti-icon.warning[data-v-5833085a]{background:var(--warning-light);color:#d97706}.noti-icon.success[data-v-5833085a]{background:var(--success-light);color:var(--success)}.noti-icon.system[data-v-5833085a]{background:var(--gray-100);color:var(--gray-600)}.noti-content[data-v-5833085a]{flex:1;min-width:0}.noti-title[data-v-5833085a]{color:var(--gray-900);margin-bottom:2px;font-size:14px;font-weight:600}.noti-desc[data-v-5833085a]{color:var(--gray-500);margin-bottom:4px;font-size:13px;line-height:1.4}.noti-time[data-v-5833085a]{color:var(--gray-400);font-size:12px}.unread-dot[data-v-5833085a]{background:var(--primary);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}@media (width<=800px){.panel[data-v-5833085a]{width:auto;bottom:16px;left:8px;right:8px}}.panel-backdrop[data-v-01e21af3]{z-index:200;background:0 0;position:fixed;inset:0}.panel[data-v-01e21af3]{bottom:80px;left:calc(var(--sidebar-width) + 16px);background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;width:400px;animation:.2s ease-out slideUp-01e21af3;display:flex;position:fixed;box-shadow:0 12px 40px #0000001f}@keyframes slideUp-01e21af3{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.panel-header[data-v-01e21af3]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.panel-header h3[data-v-01e21af3]{color:var(--gray-900);margin:0;font-size:16px;font-weight:700}.close-btn[data-v-01e21af3]{width:32px;height:32px;color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex}.close-btn[data-v-01e21af3]:hover{background:var(--gray-100);color:var(--gray-900)}.panel-body[data-v-01e21af3]{flex:1;padding:8px 0;overflow-y:auto}.settings-section[data-v-01e21af3]{padding:8px 20px 16px}.section-title[data-v-01e21af3]{text-transform:uppercase;letter-spacing:.05em;color:var(--gray-400);margin-bottom:12px;font-size:12px;font-weight:600}.setting-row[data-v-01e21af3]{justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.setting-label[data-v-01e21af3]{color:var(--gray-800);font-size:14px;font-weight:500}.theme-selector[data-v-01e21af3]{background:var(--gray-100);border-radius:var(--radius-md);gap:4px;padding:3px;display:flex}.theme-option[data-v-01e21af3]{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.theme-option[data-v-01e21af3]:hover{color:var(--gray-700)}.theme-option.active[data-v-01e21af3]{background:var(--card);color:var(--gray-900);box-shadow:0 1px 3px #00000014}.lang-selector[data-v-01e21af3]{background:var(--gray-100);border-radius:var(--radius-md);gap:4px;padding:3px;display:flex}.lang-option[data-v-01e21af3]{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.lang-option[data-v-01e21af3]:hover{color:var(--gray-700)}.lang-option.active[data-v-01e21af3]{background:var(--card);color:var(--gray-900);box-shadow:0 1px 3px #00000014}.lang-flag[data-v-01e21af3]{background:var(--gray-200);width:20px;height:20px;color:var(--gray-600);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.lang-option.active .lang-flag[data-v-01e21af3]{background:var(--primary);color:#fff}.toggle[data-v-01e21af3]{flex-shrink:0;display:inline-block;position:relative}.toggle input[data-v-01e21af3]{opacity:0;width:0;height:0;position:absolute}.toggle-track[data-v-01e21af3]{background:var(--gray-200);cursor:pointer;border-radius:11px;width:40px;height:22px;transition:background .2s;display:block;position:relative}.toggle-track[data-v-01e21af3]:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle input:checked+.toggle-track[data-v-01e21af3]{background:var(--primary)}.toggle input:checked+.toggle-track[data-v-01e21af3]:after{transform:translate(18px)}.panel-footer[data-v-01e21af3]{border-top:1px solid var(--border);padding:12px 20px}.panel-footer .btn[data-v-01e21af3]{width:100%}@media (width<=800px){.panel[data-v-01e21af3]{width:auto;bottom:16px;left:8px;right:8px}}.equity-events[data-v-78c585dc]{padding:0}.filters[data-v-78c585dc]{gap:12px;margin-bottom:20px;display:flex}.filter-select[data-v-78c585dc],.search-input[data-v-78c585dc]{border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:14px}.filter-select[data-v-78c585dc]{width:120px;min-width:120px}.search-input[data-v-78c585dc]{flex:1;max-width:300px}.table-container[data-v-78c585dc]{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow-x:auto}.events-table[data-v-78c585dc]{border-collapse:collapse;width:100%}.events-table th[data-v-78c585dc]{background:var(--gray-50);text-align:left;color:var(--gray-500);border-bottom:2px solid var(--border);padding:12px;font-size:13px;font-weight:600}.events-table td[data-v-78c585dc]{border-bottom:1px solid var(--border-light);padding:12px;font-size:14px}.events-table tbody tr[data-v-78c585dc]:hover{background:var(--gray-50)}.event-type-badge[data-v-78c585dc]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.event-type-badge.type-grant[data-v-78c585dc]{color:#1e40af;background:#dbeafe}.event-type-badge.type-vested[data-v-78c585dc]{color:#166534;background:#dcfce7}.event-type-badge.type-exercised[data-v-78c585dc]{color:#92400e;background:#fef3c7}.event-type-badge.type-sold[data-v-78c585dc]{color:#991b1b;background:#fee2e2}.event-type-badge.type-dividend[data-v-78c585dc]{color:#6b21a8;background:#e9d5ff}.event-type-badge.type-forfeited[data-v-78c585dc]{color:#374151;background:#e5e7eb}.event-type-badge.type-cancelled[data-v-78c585dc]{color:#4b5563;background:#f3f4f6}.event-type-badge.type-repurchased[data-v-78c585dc]{color:#1d4ed8;background:#dbeafe}.event-type-badge.type-settled[data-v-78c585dc]{color:#0f766e;background:#ccfbf1}.status-badge[data-v-78c585dc]{border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.status-badge.completed[data-v-78c585dc]{color:#166534;background:#dcfce7}.status-badge.pending[data-v-78c585dc]{color:#92400e;background:#fef3c7}.status-badge.cancelled[data-v-78c585dc]{background:var(--border-light);color:var(--gray-500)}.actions[data-v-78c585dc]{gap:8px;display:flex}.btn-action[data-v-78c585dc]{cursor:pointer;opacity:.6;background:0 0;border:none;padding:4px 8px;font-size:16px;transition:opacity .2s}.btn-action[data-v-78c585dc]:hover{opacity:1}.empty-state[data-v-78c585dc]{text-align:center;color:var(--gray-400);padding:40px}.modal[data-v-78c585dc]{background:var(--card);border:1px solid var(--border);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto}.modal-header[data-v-78c585dc]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h3[data-v-78c585dc]{margin:0;font-size:18px;font-weight:600}.btn-close[data-v-78c585dc]{color:var(--gray-400);cursor:pointer;background:0 0;border:none;padding:0;font-size:28px;line-height:1}.btn-close[data-v-78c585dc]:hover{color:var(--gray-500)}.modal-body[data-v-78c585dc]{padding:24px}.modal-footer[data-v-78c585dc]{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:20px 24px;display:flex}.form-control[data-v-78c585dc]{border:1px solid var(--border);border-radius:6px;width:100%;padding:8px 12px;font-size:14px}.form-control[data-v-78c585dc]:focus{border-color:#667eea;outline:none}.form-row[data-v-78c585dc]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-hint[data-v-78c585dc]{color:var(--gray-500);margin-top:6px;font-size:12px}textarea.form-control[data-v-78c585dc]{resize:vertical;font-family:inherit}@media (width<=768px){.header[data-v-78c585dc]{flex-direction:column;align-items:flex-start}.filters[data-v-78c585dc]{flex-direction:column}.search-input[data-v-78c585dc],.filter-select[data-v-78c585dc]{width:100%;max-width:none}.form-row[data-v-78c585dc]{grid-template-columns:1fr}}.welcome[data-v-c864ba79]{padding:8px 0}.equity-page-title[data-v-c864ba79]{color:var(--gray-900);margin-bottom:16px;font-size:20px;font-weight:700}.equity-layout[data-v-c864ba79]{flex-direction:column;gap:20px;width:100%;display:flex}.equity-card[data-v-c864ba79]{width:100%}.mb-20[data-v-c864ba79]{margin-bottom:20px}.card-text[data-v-c864ba79]{color:var(--muted);font-size:13px;line-height:1.6}.btn-add[data-v-c864ba79]{background:var(--primary);color:#fff;border-radius:var(--radius-sm);cursor:pointer;border:none;padding:6px 12px;font-size:13px;font-weight:600}.btn-add[data-v-c864ba79]:hover{opacity:.9}.todo-list[data-v-c864ba79]{flex-direction:column;gap:8px;display:flex}.todo-item[data-v-c864ba79]{background:var(--gray-50);border:1px solid var(--border);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;display:flex}.todo-item.completed .todo-text[data-v-c864ba79]{color:var(--muted);text-decoration:line-through}.todo-text[data-v-c864ba79]{flex:1;font-size:14px}.btn-delete[data-v-c864ba79]{color:var(--danger);border:1px solid var(--danger-light);cursor:pointer;background:0 0;border-radius:4px;padding:4px 8px;font-size:12px}.btn-delete[data-v-c864ba79]:hover{background:var(--danger-light)}.modal-content[data-v-c864ba79]{min-width:400px}.modal-content h3[data-v-c864ba79]{margin:0 0 16px}.grants-table[data-v-c864ba79]{border-collapse:collapse;width:100%;font-size:14px}.details-table-wrapper[data-v-c864ba79]{margin-top:20px}.grant-header[data-v-c864ba79]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-plan-tip[data-v-c864ba79]{color:var(--primary);background:var(--primary-light);border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.selected-plan-tip.muted[data-v-c864ba79]{color:var(--gray-500);background:var(--gray-50);border-color:var(--border)}.selected-plan-clear[data-v-c864ba79]{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:700}.selected-plan-clear[data-v-c864ba79]:hover{opacity:.75}.grants-table thead[data-v-c864ba79]{background:var(--gray-50)}.grants-table th[data-v-c864ba79]{text-align:left;color:var(--gray-500);border-bottom:2px solid var(--border);padding:12px;font-weight:600}.grants-table td[data-v-c864ba79]{border-bottom:1px solid var(--border-light);padding:12px}.vesting-cell[data-v-c864ba79]{color:var(--gray-600)}.vesting-rule[data-v-c864ba79]{color:var(--gray-700);font-size:13px;line-height:1.45}.vesting-start[data-v-c864ba79]{color:var(--gray-500);margin-top:4px;font-size:12px}.grant-row[data-v-c864ba79]{cursor:pointer;transition:background-color .2s}.grant-row[data-v-c864ba79]:hover{background:var(--gray-50)}.grant-row.active[data-v-c864ba79]{background:#2563eb1a}.status-badge.granted[data-v-c864ba79]{background:var(--success-light);color:#166534}.status-badge.pending[data-v-c864ba79]{background:var(--warning-light);color:#92400e}.empty-state[data-v-c864ba79]{text-align:center;color:var(--gray-400);padding:32px 20px;font-size:14px}.equity-dashboard[data-v-c864ba79]{--dashboard-panel-min-height:150px;grid-template-columns:1fr 2fr;gap:20px;margin:16px 0 24px;display:grid}.overview-note[data-v-c864ba79]{color:var(--gray-400);justify-content:flex-end;font-size:12px;line-height:1.4;display:flex}.dashboard-stats[data-v-c864ba79]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;display:grid}.dashboard-panel[data-v-c864ba79]{background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);min-height:var(--dashboard-panel-min-height);flex-direction:column;padding:20px;display:flex}.dashboard-item[data-v-c864ba79]{border-left:3px solid var(--primary)}.dashboard-item[data-v-c864ba79]:nth-child(2){border-left-color:var(--success)}.dashboard-item[data-v-c864ba79]:nth-child(3){border-left-color:var(--warning)}.dashboard-label[data-v-c864ba79]{font-size:var(--font-size-sm);color:var(--gray-500);margin-bottom:8px}.dashboard-value[data-v-c864ba79]{color:var(--gray-900);margin-bottom:4px;font-size:28px;font-weight:700}.dashboard-unit[data-v-c864ba79]{font-size:var(--font-size-xs);color:var(--gray-400)}.dashboard-core-metric[data-v-c864ba79]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.dashboard-metric-stack[data-v-c864ba79]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;display:flex}.metric-value[data-v-c864ba79]{color:var(--gray-900);font-size:24px;font-weight:700;line-height:1.2}.metric-unit[data-v-c864ba79]{color:var(--gray-500);margin-left:4px;font-size:14px;font-weight:600}.metric-value-money[data-v-c864ba79]{color:var(--primary);font-size:20px}.dashboard-chart[data-v-c864ba79]{justify-content:flex-start}.dashboard-chart-body[data-v-c864ba79]{flex-direction:column;flex:1;display:flex}.pie-chart-stage[data-v-c864ba79]{flex:1;justify-content:center;align-items:center;display:flex}.pie-chart-container[data-v-c864ba79]{width:120px;height:120px;margin-bottom:0;position:relative}.pie-chart[data-v-c864ba79]{width:100%;height:100%;transform:rotate(0)}.pie-segment[data-v-c864ba79]{transition:stroke-dasharray .3s}.pie-chart-label[data-v-c864ba79]{text-align:center;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pie-percentage[data-v-c864ba79]{color:var(--gray-800);font-size:20px;font-weight:700}.pie-text[data-v-c864ba79]{color:var(--gray-500);margin-top:2px;font-size:12px}.chart-legend[data-v-c864ba79]{flex-direction:column;justify-content:center;gap:8px;padding-top:8px;display:flex}.legend-item[data-v-c864ba79]{align-items:center;display:flex}.legend-dot[data-v-c864ba79]{border-radius:50%;width:12px;height:12px}.section-divider[data-v-c864ba79]{background:linear-gradient(to right, transparent, var(--border), transparent);height:1px;margin:32px 0}.equity-details[data-v-c864ba79]{margin-top:24px}.timeline-header[data-v-c864ba79]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.section-title[data-v-c864ba79]{color:var(--gray-700);font-size:15px;font-weight:600}.timeline-filters[data-v-c864ba79]{flex-wrap:wrap;gap:8px;display:flex}.filter-btn[data-v-c864ba79]{border:2px solid var(--border);background:var(--card);color:var(--gray-500);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;transition:all .3s;display:flex;box-shadow:0 2px 4px #0000000d}.filter-btn[data-v-c864ba79]:hover{border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.filter-btn.active[data-v-c864ba79]{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);border-color:currentColor;box-shadow:0 4px 12px #00000026}.filter-dot[data-v-c864ba79]{border-radius:50%;width:10px;height:10px;display:inline-block;box-shadow:0 0 6px}.filter-btn.active .filter-dot.grant[data-v-c864ba79]{background:linear-gradient(135deg,#10b981,#059669)}.filter-btn.active .filter-dot.vested[data-v-c864ba79]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.filter-btn.active .filter-dot.exercised[data-v-c864ba79]{background:linear-gradient(135deg,#f59e0b,#d97706)}.filter-btn.active .filter-dot.sold[data-v-c864ba79]{background:linear-gradient(135deg, var(--danger), #dc2626)}.filter-btn.active .filter-dot.dividend[data-v-c864ba79]{background:linear-gradient(135deg,#a855f7,#9333ea)}.filter-btn:not(.active) .filter-dot[data-v-c864ba79]{box-shadow:none;background:#cbd5e1}.timeline-container[data-v-c864ba79]{background:linear-gradient(to bottom, var(--gray-50), #fff);border-radius:12px;margin-top:16px;padding:24px 0}.timeline-flow[data-v-c864ba79]{flex-wrap:wrap;align-items:flex-start;gap:32px 0;padding:0 12px;display:flex}.timeline-item[data-v-c864ba79]{align-items:center;margin-bottom:16px;animation:.5s ease-out fadeIn-c864ba79;display:flex;position:relative}@keyframes fadeIn-c864ba79{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.timeline-connector[data-v-c864ba79]{background:linear-gradient(90deg,#60a5fa,#a78bfa);border-radius:2px;flex-shrink:0;width:40px;height:4px;position:relative}.timeline-connector[data-v-c864ba79]:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #a78bfa;width:0;height:0;position:absolute;top:50%;right:-2px;transform:translateY(-50%)}.timeline-connector.future-connector[data-v-c864ba79]{background:repeating-linear-gradient(90deg,#cbd5e1 0 4px,#0000 4px 8px);height:2px}.timeline-connector.future-connector[data-v-c864ba79]:after{border-left-color:#cbd5e1}.timeline-connector.first-connector[data-v-c864ba79]{visibility:hidden;background:0 0}.timeline-connector.first-connector[data-v-c864ba79]:after{display:none}.event-node[data-v-c864ba79]{flex-direction:column;align-items:center;transition:transform .3s;display:flex;position:relative}.event-node[data-v-c864ba79]:hover{transform:translateY(-4px)}.event-node.future-event .event-dot[data-v-c864ba79]{opacity:1;background:linear-gradient(135deg, var(--gray-400), var(--gray-500))!important}@keyframes breathe-c864ba79{0%,to{opacity:.6}50%{opacity:.8}}.event-node.future-event .event-card[data-v-c864ba79]{opacity:.8;border:2px dashed var(--border);background:linear-gradient(135deg, var(--gray-50), var(--border-light))}.event-dot[data-v-c864ba79]{border:4px solid var(--card);z-index:2;border-radius:50%;flex-shrink:0;width:20px;height:20px;transition:all .3s;position:relative;box-shadow:0 4px 12px #00000026,0 0 0 2px #3b82f61a}.event-node:hover .event-dot[data-v-c864ba79]{transform:scale(1.2);box-shadow:0 6px 16px #0003,0 0 0 4px #3b82f633}.event-dot[data-v-c864ba79]:before{content:"";background:var(--card);opacity:.8;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.event-dot.grant[data-v-c864ba79]{background:linear-gradient(135deg,#10b981,#059669)}.event-dot.vested[data-v-c864ba79]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.event-dot.exercised[data-v-c864ba79]{background:linear-gradient(135deg,#f59e0b,#d97706)}.event-dot.sold[data-v-c864ba79]{background:linear-gradient(135deg, var(--danger), #dc2626)}.event-dot.dividend[data-v-c864ba79]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.event-card[data-v-c864ba79]{background:var(--card);text-align:center;border:1px solid var(--border-light);border-radius:12px;min-width:130px;max-width:160px;margin-top:14px;padding:14px 16px;transition:all .3s;position:relative;box-shadow:0 4px 16px #00000014,0 2px 4px #0000000a}.event-node:hover .event-card[data-v-c864ba79]{border-color:var(--border);transform:translateY(-2px);box-shadow:0 8px 24px #0000001f,0 4px 8px #0000000f}.event-card[data-v-c864ba79]:before{content:"";border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:8px solid var(--card);filter:drop-shadow(0 -2px 2px #0000000a);width:0;height:0;position:absolute;top:-7px;left:50%;transform:translate(-50%)}.event-node.future-event .event-card[data-v-c864ba79]:before{border-bottom-color:var(--gray-50)}.event-type[data-v-c864ba79]{color:var(--gray-800);letter-spacing:.3px;margin-bottom:6px;font-size:14px;font-weight:700}.event-status[data-v-c864ba79]{color:var(--gray-400);background:var(--border-light);border-radius:8px;margin-top:6px;padding:2px 8px;font-size:10px;font-style:italic;display:inline-block}.event-date[data-v-c864ba79]{color:var(--gray-500);margin-bottom:8px;font-size:11px;font-weight:500}.event-detail[data-v-c864ba79]{background:linear-gradient(135deg,#3b82f6,#2563eb);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:6px;font-size:13px;font-weight:700}.event-plan[data-v-c864ba79]{color:var(--gray-400);white-space:nowrap;text-overflow:ellipsis;background:var(--gray-50);border-radius:6px;padding:3px 8px;font-size:10px;font-weight:500;overflow:hidden}.home-layout[data-v-c864ba79]{grid-template-columns:2fr 1fr;gap:24px;display:grid}.left-section[data-v-c864ba79],.right-section[data-v-c864ba79]{min-width:0}.announcement-list[data-v-c864ba79]{flex-direction:column;gap:12px;display:flex}.card-title-row[data-v-c864ba79]{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-more[data-v-c864ba79]{color:var(--primary);border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600;text-decoration:none}.announcement-more[data-v-c864ba79]:hover{background:var(--primary-light)}.announcement-loading[data-v-c864ba79]{color:var(--gray-500);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--gray-50);padding:10px 12px;font-size:13px}.announcement-item[data-v-c864ba79]{background:var(--gray-50);border-left:3px solid var(--primary);cursor:pointer;border-radius:6px;padding:12px;transition:background .15s,transform .15s}.announcement-item[data-v-c864ba79]:hover{background:#2563eb0f;transform:translateY(-1px)}.announcement-item.unread[data-v-c864ba79]{border-left-color:var(--warning)}.announcement-item.priority-high[data-v-c864ba79]{border-left-color:var(--danger)}.announcement-item.priority-low[data-v-c864ba79]{border-left-color:var(--gray-300)}.announcement-title-row[data-v-c864ba79]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.announcement-title[data-v-c864ba79]{color:var(--gray-800);margin-bottom:4px;font-size:14px;font-weight:600}.announcement-badge[data-v-c864ba79]{color:var(--warning);background:var(--warning-light);border-radius:999px;flex:none;padding:2px 8px;font-size:11px;font-weight:700}.announcement-badge.muted[data-v-c864ba79]{color:var(--gray-500);background:#0f172a0f}.announcement-date[data-v-c864ba79]{color:var(--gray-400);margin-bottom:8px;font-size:12px}.announcement-content[data-v-c864ba79]{color:var(--gray-600);font-size:13px;line-height:1.5}.knowledge-list[data-v-c864ba79]{flex-direction:column;gap:12px;margin-top:6px;display:flex}.knowledge-loading[data-v-c864ba79]{color:var(--gray-500);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--gray-50);padding:10px 12px;font-size:13px}.knowledge-item[data-v-c864ba79]{background:linear-gradient(180deg, #fffffffa, var(--gray-50));border-radius:var(--radius-md);border:1px solid var(--border);align-items:center;gap:12px;padding:14px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.knowledge-item[data-v-c864ba79]:hover{background:var(--card);border-color:#bfdbfe;box-shadow:0 6px 16px #2563eb1a}.knowledge-icon-wrap[data-v-c864ba79]{background:var(--primary-light);width:36px;height:36px;color:var(--primary);border:1px solid #bfdbfe;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.knowledge-icon[data-v-c864ba79]{color:currentColor}.knowledge-icon-wrap--pdf[data-v-c864ba79]{color:#dc2626;background:#fef2f2;border-color:#fecaca}.knowledge-icon-wrap--image[data-v-c864ba79]{color:#0891b2;background:#f0f9ff;border-color:#bae6fd}.knowledge-icon-wrap--sheet[data-v-c864ba79]{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.knowledge-icon-wrap--archive[data-v-c864ba79]{color:#d97706;background:#fffbeb;border-color:#fde68a}.knowledge-icon-wrap--doc[data-v-c864ba79]{color:#2563eb;background:var(--primary-light);border-color:#bfdbfe}.knowledge-icon-wrap--file[data-v-c864ba79]{color:#64748b;background:#f8fafc;border-color:#cbd5e1}.knowledge-info[data-v-c864ba79]{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.knowledge-title-row[data-v-c864ba79]{min-width:0}.knowledge-meta-row[data-v-c864ba79]{align-items:center;gap:8px;min-width:0;display:flex}.knowledge-actions[data-v-c864ba79]{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:32px;margin-left:8px;display:flex}.knowledge-type[data-v-c864ba79]{border-radius:var(--radius-full);color:var(--primary);background:var(--primary-light);border:1px solid #bfdbfe;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.knowledge-btn[data-v-c864ba79]{width:24px;height:24px;color:var(--gray-500);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s,background-color .2s;display:inline-flex}.knowledge-btn.preview[data-v-c864ba79]{color:var(--primary)}.knowledge-btn[data-v-c864ba79]:hover{background:var(--primary-light);color:var(--primary)}.knowledge-title[data-v-c864ba79]{color:var(--gray-800);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:14px;font-weight:600;line-height:1.35;overflow:hidden}.knowledge-category[data-v-c864ba79]{min-width:0;color:var(--gray-500);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;line-height:1.4;overflow:hidden}@media (width<=1024px){.equity-dashboard[data-v-c864ba79]{grid-template-columns:1fr}}@media (width<=768px){.equity-page-title[data-v-c864ba79]{font-size:18px}.equity-dashboard[data-v-c864ba79]{--dashboard-panel-min-height:150px}.dashboard-value[data-v-c864ba79]{font-size:24px}.metric-value[data-v-c864ba79]{font-size:20px}.metric-value-money[data-v-c864ba79]{font-size:17px}.knowledge-item[data-v-c864ba79]{flex-direction:column;gap:10px}.knowledge-actions[data-v-c864ba79]{flex-direction:row;justify-content:flex-end;width:100%;margin-left:0}.knowledge-btn[data-v-c864ba79]{width:24px;min-width:24px}}.warning-card[data-v-ee6ff651]{background:linear-gradient(135deg,#fff5e6 0%,#ffe6cc 100%);border-left:4px solid #ff9800;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px;display:flex}.warning-card .icon[data-v-ee6ff651]{flex-shrink:0;font-size:24px}.warning-card h3[data-v-ee6ff651]{color:#e65100;margin:0 0 8px;font-size:16px;font-weight:600}.warning-card p[data-v-ee6ff651]{color:#bf360c;margin:0;line-height:1.6}.disabled-card[data-v-ee6ff651]{background:#f5f5f5;border-left:4px solid #9e9e9e;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.disabled-card .icon[data-v-ee6ff651]{flex-shrink:0;font-size:24px}.disabled-card h3[data-v-ee6ff651]{color:#424242;margin:0 0 8px;font-size:16px;font-weight:600}.disabled-card p[data-v-ee6ff651]{color:#616161;margin:0;line-height:1.6}.action-cards[data-v-ee6ff651]{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:24px;margin-bottom:32px;display:grid}.action-card[data-v-ee6ff651]{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-height:500px;padding:24px;transition:all .3s;display:flex}.action-card[data-v-ee6ff651]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.danger-card[data-v-ee6ff651]{border-color:#ffcdd2}.danger-card[data-v-ee6ff651]:hover{box-shadow:0 4px 12px #f4433626}.card-icon[data-v-ee6ff651]{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:16px;font-size:32px;display:flex}.card-icon.generate[data-v-ee6ff651]{background:linear-gradient(135deg,#e3f2fd 0%,#bbdefb 100%)}.card-icon.delete[data-v-ee6ff651]{background:linear-gradient(135deg,#ffebee 0%,#ffcdd2 100%)}.action-card h3[data-v-ee6ff651]{color:var(--gray-900);margin:0 0 12px;font-size:18px;font-weight:600}.action-card p[data-v-ee6ff651]{color:var(--gray-600);margin:0 0 16px;font-size:14px;line-height:1.6}.data-list[data-v-ee6ff651]{margin:0 0 20px;padding:0;list-style:none}.data-list li[data-v-ee6ff651]{color:var(--gray-600);border-bottom:1px dashed var(--border);padding:8px 0;font-size:14px}.data-list li[data-v-ee6ff651]:last-child{border-bottom:none}.data-list li[data-v-ee6ff651]:before{content:"•";color:#2196f3;width:1em;margin-left:-1em;margin-right:8px;font-weight:700;display:inline-block}.btn[data-v-ee6ff651]{width:100%;margin-top:auto}.history-section[data-v-ee6ff651]{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.history-section h3[data-v-ee6ff651]{color:var(--gray-900);margin:0 0 16px;font-size:16px;font-weight:600}.history-list[data-v-ee6ff651]{flex-direction:column;gap:8px;display:flex}.history-item[data-v-ee6ff651]{border-radius:6px;grid-template-columns:150px 1fr 100px 2fr;align-items:center;gap:12px;padding:12px;font-size:14px;display:grid}.history-item.success[data-v-ee6ff651]{background:#e8f5e9;border-left:3px solid #4caf50}.history-item.error[data-v-ee6ff651]{background:#ffebee;border-left:3px solid #f44336}.history-item .time[data-v-ee6ff651]{color:var(--gray-600);font-size:12px}.history-item .operation[data-v-ee6ff651]{color:var(--gray-900);font-weight:500}.history-item .status[data-v-ee6ff651]{font-weight:500}.history-item.success .status[data-v-ee6ff651]{color:#2e7d32}.history-item.error .status[data-v-ee6ff651]{color:#c62828}.history-item .message[data-v-ee6ff651]{color:var(--gray-600);font-size:13px}.calculator-page[data-v-11a5e767]{max-width:1200px;margin:0 auto;padding:24px}.page-header[data-v-11a5e767]{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:24px;display:flex}.btn-back[data-v-11a5e767]{background:var(--card);border:2px solid var(--border);color:var(--gray-600);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-back[data-v-11a5e767]:hover{background:var(--gray-50);color:#667eea;border-color:#667eea;transform:translate(-2px)}.back-icon[data-v-11a5e767]{font-size:18px;font-weight:700}.page-title[data-v-11a5e767]{color:var(--gray-800);margin:0;font-size:24px;font-weight:600}.calculator-container[data-v-11a5e767]{grid-template-columns:400px 1fr;align-items:start;gap:32px;display:grid}.calculator[data-v-11a5e767]{background:var(--card);border-radius:16px;width:100%;padding:24px;box-shadow:0 4px 20px #0000001a}.display[data-v-11a5e767]{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:12px;flex-direction:column;justify-content:flex-end;min-height:100px;margin-bottom:20px;padding:20px;display:flex;box-shadow:0 2px 10px #0000001a}.display-history[data-v-11a5e767]{color:#ffffffb3;text-align:right;min-height:20px;margin-bottom:8px;font-size:14px}.display-current[data-v-11a5e767]{color:var(--card);text-align:right;word-break:break-all;font-size:36px;font-weight:600}.buttons[data-v-11a5e767]{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.btn[data-v-11a5e767]{cursor:pointer;border:none;border-radius:12px;padding:20px;font-size:20px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #0000001a}.btn[data-v-11a5e767]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.btn[data-v-11a5e767]:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.btn-number[data-v-11a5e767]{background:var(--card);color:var(--gray-800);border:2px solid var(--border)}.btn-number[data-v-11a5e767]:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-operator[data-v-11a5e767]{color:var(--card);background:#667eea}.btn-operator[data-v-11a5e767]:hover{background:#5568d3}.btn-function[data-v-11a5e767]{color:var(--card);background:#f59e0b}.btn-function[data-v-11a5e767]:hover{background:#d97706}.btn-equals[data-v-11a5e767]{color:var(--card);background:#10b981;grid-column:span 2}.btn-equals[data-v-11a5e767]:hover{background:#059669}.btn-zero[data-v-11a5e767]{grid-column:span 1}.calculator-info[data-v-11a5e767]{background:var(--card);border-radius:12px;padding:24px;box-shadow:0 2px 12px #00000014}.calculator-info h3[data-v-11a5e767]{color:var(--gray-800);margin-bottom:16px;font-size:18px;font-weight:600}.calculator-info ul[data-v-11a5e767]{margin:0;padding:0;list-style:none}.calculator-info li[data-v-11a5e767]{color:var(--gray-600);border-bottom:1px solid var(--border-light);padding:12px 0;font-size:14px;line-height:1.6}.calculator-info li[data-v-11a5e767]:last-child{border-bottom:none}.calculator-info li[data-v-11a5e767]:before{content:"✓";color:#10b981;margin-right:12px;font-weight:700}@media (width<=768px){.calculator-container[data-v-11a5e767]{grid-template-columns:1fr}.calculator[data-v-11a5e767]{max-width:400px;margin:0 auto}}.under-dev-page[data-v-53fe0285]{flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:24px;display:flex}.btn-back[data-v-53fe0285]{background:var(--card);border:2px solid var(--border);color:var(--gray-600);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex}.btn-back[data-v-53fe0285]:hover{background:var(--gray-50);color:#667eea;border-color:#667eea;transform:translate(-2px)}.back-icon[data-v-53fe0285]{font-size:18px;font-weight:700}.dev-content[data-v-53fe0285]{text-align:center;background:var(--card);border-radius:16px;max-width:500px;padding:48px;box-shadow:0 4px 20px #00000014}.dev-icon[data-v-53fe0285]{margin-bottom:24px;font-size:80px;animation:2s ease-in-out infinite pulse-53fe0285}@keyframes pulse-53fe0285{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.dev-title[data-v-53fe0285]{color:var(--gray-800);margin-bottom:16px;font-size:28px;font-weight:600}.dev-message[data-v-53fe0285]{color:#667eea;margin-bottom:32px;font-size:18px;font-weight:500}.dev-info[data-v-53fe0285]{background:var(--gray-50);border-left:4px solid #667eea;border-radius:8px;padding:20px}.dev-info p[data-v-53fe0285]{color:var(--gray-600);margin:8px 0;font-size:14px;line-height:1.6}.dev-info p[data-v-53fe0285]:first-child{margin-top:0}.dev-info p[data-v-53fe0285]:last-child{margin-bottom:0}.user-profile-page[data-v-74cd08b3]{max-width:900px;margin:0 auto;padding:0 20px}.profile-card[data-v-74cd08b3]{background:var(--card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.page-header[data-v-74cd08b3]{text-align:center;border-bottom:1px solid var(--border-light);padding:32px 24px 24px;position:relative}.avatar-container[data-v-74cd08b3]{cursor:pointer;margin-bottom:16px;display:inline-block;position:relative}.avatar-large[data-v-74cd08b3]{background:var(--primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;font-size:36px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000001a}.avatar-container:hover .avatar-large[data-v-74cd08b3]{transform:scale(1.05);box-shadow:0 6px 16px #00000026}.avatar-overlay[data-v-74cd08b3]{opacity:0;color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.avatar-container:hover .avatar-overlay[data-v-74cd08b3]{opacity:1}.btn-edit[data-v-74cd08b3]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:20px;align-items:center;gap:6px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-edit[data-v-74cd08b3]:hover{background:var(--primary-hover)}.edit-actions[data-v-74cd08b3]{justify-content:center;gap:12px;display:flex}.btn-cancel[data-v-74cd08b3],.btn-save[data-v-74cd08b3]{cursor:pointer;border-radius:20px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel[data-v-74cd08b3]{background:var(--bg-elevated);border:1px solid var(--border);color:var(--gray-600)}.btn-cancel[data-v-74cd08b3]:hover{background:var(--gray-100)}.btn-save[data-v-74cd08b3]{background:var(--primary);color:#fff;border:none}.btn-save[data-v-74cd08b3]:hover{background:var(--primary-hover)}.profile-item[data-v-74cd08b3]{border-bottom:1px solid var(--border-light);cursor:default;align-items:center;gap:16px;padding:16px 20px;transition:background .2s;display:flex}.profile-item[data-v-74cd08b3]:last-child{border-bottom:none}.profile-item.editable[data-v-74cd08b3]{background:var(--bg-elevated)}.item-icon[data-v-74cd08b3]{background:var(--bg-elevated);width:40px;height:40px;color:var(--gray-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.item-content[data-v-74cd08b3]{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.item-label[data-v-74cd08b3]{color:var(--gray-600);font-size:14px;font-weight:500}.item-value[data-v-74cd08b3]{color:var(--gray-900);font-size:15px;font-weight:500}.item-arrow[data-v-74cd08b3]{color:var(--gray-400);flex-shrink:0}.item-input[data-v-74cd08b3],.item-select[data-v-74cd08b3]{border:1px solid var(--border);width:100%;color:var(--gray-900);background:var(--card);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:all .2s}.item-input[data-v-74cd08b3]:focus,.item-select[data-v-74cd08b3]:focus{border-color:var(--primary)}.item-input[data-v-74cd08b3]::placeholder{color:var(--gray-400)}.role-badge[data-v-74cd08b3]{border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-block}.role-badge.role-admin[data-v-74cd08b3]{background:var(--warning-lighter);color:var(--warning-dark)}.role-badge.role-system[data-v-74cd08b3]{background:var(--danger-lighter);color:var(--danger-dark)}.role-badge.role-user[data-v-74cd08b3]{background:var(--primary-lighter);color:var(--primary-dark)}@media (width<=768px){.user-profile-page[data-v-74cd08b3]{max-width:100%;padding:0 12px}.page-header[data-v-74cd08b3]{padding:24px 16px 20px}.profile-item[data-v-74cd08b3]{padding:14px 16px}.item-icon[data-v-74cd08b3]{width:36px;height:36px}.avatar-large[data-v-74cd08b3]{width:80px;height:80px;font-size:30px}}.upload-section[data-v-83f6359d]{margin-bottom:var(--space-lg)}.section-title[data-v-83f6359d]{margin:0 0 var(--space-md) 0;font-size:var(--font-size-lg);color:var(--gray-800);font-weight:600}.upload-form[data-v-83f6359d]{gap:var(--space-md);flex-direction:column;display:flex}.form-row[data-v-83f6359d]{gap:var(--space-md);align-items:flex-start;display:flex}.form-group[data-v-83f6359d]{gap:var(--space-xs);flex-direction:column;display:flex}.flex-1[data-v-83f6359d]{flex:1}.form-group label[data-v-83f6359d]{font-size:var(--font-size-sm);color:var(--gray-700);font-weight:600}.upload-dropzone[data-v-83f6359d]{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;background:var(--gray-50);justify-content:center;align-items:center;min-height:200px;transition:all .3s;display:flex}.upload-dropzone[data-v-83f6359d]:hover{border-color:var(--primary);background:var(--primary-light)}.upload-dropzone.dragover[data-v-83f6359d]{border-color:var(--primary);background:var(--primary-light);transform:scale(1.02)}.upload-dropzone.has-file[data-v-83f6359d]{border-color:var(--success);background:var(--success-light)}.file-input-hidden[data-v-83f6359d]{display:none}.upload-prompt[data-v-83f6359d]{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.upload-icon[data-v-83f6359d]{color:var(--primary);margin-bottom:var(--space-sm)}.upload-text[data-v-83f6359d]{font-size:var(--font-size-base);color:var(--gray-700);margin:0;font-weight:600}.upload-hint[data-v-83f6359d]{font-size:var(--font-size-sm);color:var(--gray-500);margin:0}.file-selected[data-v-83f6359d]{align-items:center;gap:var(--space-sm);flex-direction:column;display:flex}.file-icon-large[data-v-83f6359d]{color:var(--success)}.file-name-large[data-v-83f6359d]{font-size:var(--font-size-lg);color:var(--gray-800);word-break:break-all;margin:0;font-weight:600}.file-size-large[data-v-83f6359d]{font-size:var(--font-size-sm);color:var(--gray-500);margin:0}.btn-remove[data-v-83f6359d]{margin-top:var(--space-sm);background:var(--danger-light);color:var(--danger);border:1px solid var(--danger);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;padding:6px 12px;transition:all .2s}.btn-remove[data-v-83f6359d]:hover{background:var(--danger);color:#fff}.text-input[data-v-83f6359d],.select-input[data-v-83f6359d]{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);padding:8px 12px}.select-input[data-v-83f6359d]{cursor:pointer}.visibility-group[data-v-83f6359d],.visibility-select[data-v-83f6359d]{min-width:240px}.sync-group[data-v-83f6359d]{min-width:200px}.sync-checkbox-label[data-v-83f6359d]{align-items:center;gap:var(--space-xs);font-size:var(--font-size-sm);color:var(--gray-700);font-weight:500;display:flex}.sync-checkbox-label input[data-v-83f6359d]{cursor:pointer;width:16px;height:16px}.sync-checkbox-label input[data-v-83f6359d]:disabled{cursor:not-allowed}.sync-hint[data-v-83f6359d]{font-size:var(--font-size-xs);color:var(--gray-500)}.search-input-wrapper[data-v-83f6359d]{align-items:center;display:flex;position:relative}.clear-icon[data-v-83f6359d]{cursor:pointer;color:var(--gray-400);font-weight:700;position:absolute;right:10px}.clear-icon[data-v-83f6359d]:hover{color:var(--danger)}.selected-hint[data-v-83f6359d]{color:var(--success);font-weight:500;font-size:var(--font-size-xs)}.dropdown-list[data-v-83f6359d]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);z-index:100;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.dropdown-items[data-v-83f6359d]{margin:0;padding:0;list-style:none}.dropdown-loading[data-v-83f6359d],.dropdown-empty[data-v-83f6359d]{padding:var(--space-md);text-align:center;color:var(--gray-500);font-size:var(--font-size-sm)}.dropdown-item[data-v-83f6359d]{cursor:pointer;border-bottom:1px solid var(--border-light);flex-direction:column;gap:2px;padding:10px 12px;transition:background .15s;display:flex}.dropdown-item[data-v-83f6359d]:last-child{border-bottom:none}.dropdown-item[data-v-83f6359d]:hover{background:var(--primary-light)}.dropdown-item.selected[data-v-83f6359d]{background:var(--success-light)}.user-name[data-v-83f6359d]{font-weight:600;font-size:var(--font-size-sm);color:var(--gray-800)}.user-email[data-v-83f6359d]{font-size:var(--font-size-xs);color:var(--gray-600)}.filter-bar[data-v-83f6359d]{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.filter-left[data-v-83f6359d]{align-items:center;gap:var(--space-lg);flex-wrap:wrap;display:flex}.search-group[data-v-83f6359d]{flex:1;min-width:300px}.search-input[data-v-83f6359d]{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font-size:var(--font-size-sm);padding:8px 12px}.search-input[data-v-83f6359d]:focus{border-color:var(--primary);outline:none}.filter-group[data-v-83f6359d]{align-items:center;gap:var(--space-sm);display:flex}.filter-label[data-v-83f6359d]{font-size:var(--font-size-sm);color:var(--gray-700);white-space:nowrap;font-weight:600}.filter-select[data-v-83f6359d]{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;padding:6px 12px}.filter-right[data-v-83f6359d]{align-items:center;gap:var(--space-sm);display:flex}.doc-count[data-v-83f6359d]{font-size:var(--font-size-sm);color:var(--gray-500);font-weight:500}.file-name-cell[data-v-83f6359d]{align-items:center;gap:var(--space-sm);display:flex}.file-icon[data-v-83f6359d]{color:var(--gray-500);flex-shrink:0}.tags-cell[data-v-83f6359d]{font-size:var(--font-size-sm);color:var(--gray-600)}.file-name[data-v-83f6359d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.col-actions[data-v-83f6359d]{width:180px}.badge[data-v-83f6359d]{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:4px 8px;font-weight:600;display:inline-block}.badge.private[data-v-83f6359d]{background:var(--warning-light);color:#d97706}.badge.public[data-v-83f6359d]{background:var(--success-light);color:var(--success)}.badge.type[data-v-83f6359d]{background:var(--gray-100);color:var(--gray-600);text-transform:uppercase}.badge.sync.enabled[data-v-83f6359d]{color:#15803d;background:#dcfce7}.badge.sync.disabled[data-v-83f6359d]{color:#64748b;background:#f1f5f9}.btn-text[data-v-83f6359d]{color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);margin-right:var(--space-xs);background:0 0;border:none;font-weight:500}.btn-text[data-v-83f6359d]:hover{background-color:var(--primary-light)}.btn-text.danger[data-v-83f6359d]{color:var(--danger);margin-right:0}.btn-text.danger[data-v-83f6359d]:hover{background-color:var(--danger-light)}.pagination-bar[data-v-83f6359d]{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pagination-left[data-v-83f6359d],.pagination-right[data-v-83f6359d]{align-items:center;gap:var(--space-sm);display:flex}.pagination-label[data-v-83f6359d]{color:var(--gray-500);font-weight:600;font-size:var(--font-size-sm)}.page-size-select[data-v-83f6359d]{width:auto;padding:6px}.pagination-total[data-v-83f6359d]{margin-left:var(--space-sm);color:var(--gray-500);font-size:var(--font-size-sm)}.pagination-info[data-v-83f6359d]{text-align:center;min-width:120px;font-size:var(--font-size-sm);color:var(--gray-700)}.modal-backdrop[data-v-83f6359d]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-83f6359d]{background:var(--card);border-radius:var(--radius-lg);padding:var(--space-lg);width:90%;max-width:500px;box-shadow:0 20px 60px #0000004d}.modal-title[data-v-83f6359d]{margin:0 0 var(--space-lg) 0;font-size:var(--font-size-xl);color:var(--gray-800);font-weight:600}.modal-form[data-v-83f6359d]{margin-bottom:var(--space-lg)}.modal-actions[data-v-83f6359d]{justify-content:flex-end;gap:var(--space-sm);display:flex}.empty[data-v-83f6359d]{text-align:center;padding:var(--space-xl);color:var(--gray-400);font-size:var(--font-size-base)}.error[data-v-83f6359d]{text-align:center;padding:var(--space-xl);color:var(--danger);font-size:var(--font-size-base)}.modal-overlay[data-v-6d1b37e1]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-6d1b37e1]{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:760px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 64px #0f172a2e}.modal-header[data-v-6d1b37e1]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2[data-v-6d1b37e1]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-6d1b37e1]{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;display:flex}.close-btn[data-v-6d1b37e1]:hover{color:#6b7280}.modal-body[data-v-6d1b37e1]{padding:24px 28px 28px;overflow-y:auto}form[data-v-6d1b37e1]{flex-direction:column;gap:18px;display:flex}.form-row[data-v-6d1b37e1]{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-group[data-v-6d1b37e1]{margin-bottom:0}.form-group>label[data-v-6d1b37e1]{color:#374151;margin-bottom:8px;font-size:14px;font-weight:500;display:block}.required[data-v-6d1b37e1]{color:#ef4444}.radio-group[data-v-6d1b37e1],.checkbox-group[data-v-6d1b37e1]{gap:10px;display:grid}.target-type-group[data-v-6d1b37e1]{grid-template-columns:repeat(2,minmax(0,1fr))}.role-group[data-v-6d1b37e1]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:420px}.radio-option[data-v-6d1b37e1],.checkbox-option[data-v-6d1b37e1]{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin:0;padding:10px 12px;font-weight:400;transition:border-color .2s,background-color .2s;display:flex}.radio-option[data-v-6d1b37e1]{background:#f8fafc;border:none}.radio-option.active[data-v-6d1b37e1]{background:#eaf2ff}.checkbox-option[data-v-6d1b37e1]{background:#fff;border:1px solid #dbe3ef}.checkbox-option.active[data-v-6d1b37e1]{background:#eff6ff;border-color:#93c5fd}.option-label[data-v-6d1b37e1]{white-space:nowrap;min-width:0;line-height:1.2}.radio-option input[type=radio][data-v-6d1b37e1],.checkbox-option input[type=checkbox][data-v-6d1b37e1]{width:16px;min-width:16px;height:16px;box-shadow:none;border-radius:999px;flex-shrink:0;margin:0;padding:0}.checkbox-option input[type=checkbox][data-v-6d1b37e1]{border-radius:4px}.radio-option input[type=radio][data-v-6d1b37e1]:focus,.checkbox-option input[type=checkbox][data-v-6d1b37e1]:focus{box-shadow:none}input[type=text][data-v-6d1b37e1],input[type=datetime-local][data-v-6d1b37e1],select[data-v-6d1b37e1],textarea[data-v-6d1b37e1]{border:1px solid #e5e7eb;border-radius:6px;width:100%;padding:8px 12px;font-family:inherit;font-size:14px}textarea[data-v-6d1b37e1]{resize:vertical}.char-count[data-v-6d1b37e1]{text-align:right;color:#9ca3af;margin-top:4px;font-size:12px;display:block}.form-row .compact-select[data-v-6d1b37e1]{width:240px;max-width:100%}.user-list[data-v-6d1b37e1]{background:#fff;border:1px solid #dbe3ef;border-radius:10px;max-height:200px;margin-top:8px;padding:0;overflow-y:auto}.user-row[data-v-6d1b37e1]{text-align:left;cursor:pointer;width:100%;min-height:46px;font:inherit;color:inherit;background:0 0;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:10px;margin:0;padding:10px 12px;display:grid}.user-row[data-v-6d1b37e1]:last-child{border-bottom:none}.user-row[data-v-6d1b37e1]:hover{background:#f8fafc}.user-row.active[data-v-6d1b37e1]{background:#eff6ff}.user-row-name[data-v-6d1b37e1],.user-row-email[data-v-6d1b37e1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-row-name[data-v-6d1b37e1]{color:#0f172a;font-weight:500}.user-row-email[data-v-6d1b37e1]{color:#64748b;font-size:13px}.selected-user-chips[data-v-6d1b37e1]{background:#f8fafc;border:1px solid #dbe3ef;border-radius:10px;flex-wrap:wrap;gap:8px;max-height:120px;margin-bottom:8px;padding:8px;display:flex;overflow:auto}.user-chip[data-v-6d1b37e1]{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;gap:6px;min-width:0;padding:6px 10px;display:inline-flex}.user-chip-label[data-v-6d1b37e1]{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;font-size:13px;overflow:hidden}.user-chip-remove[data-v-6d1b37e1]{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;line-height:18px;display:inline-flex}.user-chip-remove[data-v-6d1b37e1]:hover{color:#0f172a;background:#64748b2e}.selected-users[data-v-6d1b37e1]{color:#475569;margin-top:8px;font-size:13px}.user-empty[data-v-6d1b37e1]{color:#64748b;background:#f8fafc;border:1px dashed #dbe3ef;border-radius:10px;margin-top:8px;padding:10px 12px;font-size:13px}.form-actions[data-v-6d1b37e1]{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:10px;padding-top:18px;display:flex}.btn-secondary[data-v-6d1b37e1],.btn-primary[data-v-6d1b37e1]{cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500}.btn-secondary[data-v-6d1b37e1]{color:#374151;background:#f3f4f6}.btn-secondary[data-v-6d1b37e1]:hover{background:#e5e7eb}.btn-primary[data-v-6d1b37e1]{color:#fff;background:#3b82f6}.btn-primary[data-v-6d1b37e1]:hover:not(:disabled){background:#2563eb}.btn-primary[data-v-6d1b37e1]:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.modal[data-v-6d1b37e1]{width:94%;max-height:92vh}.modal-body[data-v-6d1b37e1]{padding:18px 16px 20px}.form-row[data-v-6d1b37e1]{grid-template-columns:1fr;gap:18px}.form-row .compact-select[data-v-6d1b37e1]{width:100%}.target-type-group[data-v-6d1b37e1],.role-group[data-v-6d1b37e1]{grid-template-columns:1fr;max-width:none}}.modal-overlay[data-v-5796bb2e]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal[data-v-5796bb2e]{background:#fff;border-radius:8px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.modal-header[data-v-5796bb2e]{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header h2[data-v-5796bb2e]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-5796bb2e]{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;padding:0;font-size:28px;display:flex}.close-btn[data-v-5796bb2e]:hover{color:#6b7280}.modal-body[data-v-5796bb2e]{flex:1;padding:24px;overflow-y:auto}.message-info[data-v-5796bb2e]{border-bottom:1px solid #e5e7eb;margin-bottom:24px;padding-bottom:20px}.message-info h3[data-v-5796bb2e]{margin:0 0 12px;font-size:18px;font-weight:600}.meta[data-v-5796bb2e]{flex-wrap:wrap;gap:12px;margin-bottom:12px;display:flex}.badge[data-v-5796bb2e]{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.badge-system[data-v-5796bb2e]{color:#1e40af;background:#dbeafe}.badge-warning[data-v-5796bb2e]{color:#92400e;background:#fef3c7}.badge-success[data-v-5796bb2e]{color:#065f46;background:#d1fae5}.badge-priority-high[data-v-5796bb2e]{color:#991b1b;background:#fee2e2}.badge-priority-normal[data-v-5796bb2e]{color:#3730a3;background:#e0e7ff}.badge-priority-low[data-v-5796bb2e]{color:#4b5563;background:#f3f4f6}.text-muted[data-v-5796bb2e]{color:#6b7280;font-size:13px}.description[data-v-5796bb2e]{color:#374151;margin:12px 0 0;line-height:1.6}.read-stats[data-v-5796bb2e]{background:#f9fafb;border-radius:8px;margin-bottom:24px;padding:16px}.read-stats h4[data-v-5796bb2e]{margin:0 0 12px;font-size:14px;font-weight:600}.stats-row[data-v-5796bb2e]{gap:24px;margin-bottom:12px;display:flex}.stat-item[data-v-5796bb2e]{flex-direction:column;gap:4px;display:flex}.stat-label[data-v-5796bb2e]{color:#6b7280;font-size:13px}.stat-value[data-v-5796bb2e]{color:#111827;font-size:20px;font-weight:600}.progress-bar[data-v-5796bb2e]{background:#e5e7eb;border-radius:4px;height:8px;overflow:hidden}.progress[data-v-5796bb2e]{background:#10b981;height:100%;transition:width .3s}.filters[data-v-5796bb2e]{margin-bottom:16px}.filters select[data-v-5796bb2e]{border:1px solid #e5e7eb;border-radius:6px;padding:8px 12px;font-size:14px}.recipients-table[data-v-5796bb2e]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:16px;overflow:hidden}table[data-v-5796bb2e]{border-collapse:collapse;width:100%}thead[data-v-5796bb2e]{background:#f9fafb}th[data-v-5796bb2e]{text-align:left;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:13px;font-weight:600}td[data-v-5796bb2e]{border-bottom:1px solid #f3f4f6;padding:12px 16px;font-size:14px}tr:last-child td[data-v-5796bb2e]{border-bottom:none}.status-badge[data-v-5796bb2e]{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.status-badge.read[data-v-5796bb2e]{color:#065f46;background:#d1fae5}.status-badge.unread[data-v-5796bb2e]{color:#991b1b;background:#fee2e2}.loading[data-v-5796bb2e],.empty[data-v-5796bb2e]{text-align:center;color:#9ca3af;padding:40px}.pagination[data-v-5796bb2e]{justify-content:center;align-items:center;gap:16px;display:flex}.pagination button[data-v-5796bb2e]{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 16px;font-size:14px}.pagination button[data-v-5796bb2e]:hover:not(:disabled){background:#f9fafb}.pagination button[data-v-5796bb2e]:disabled{opacity:.5;cursor:not-allowed}.modal-footer[data-v-5796bb2e]{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px 24px;display:flex}.btn-secondary[data-v-5796bb2e]{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:6px;padding:10px 20px;font-size:14px;font-weight:500}.btn-secondary[data-v-5796bb2e]:hover{background:#e5e7eb}.header-actions[data-v-b3700604],.btn.primary[data-v-b3700604]{align-items:center;gap:var(--space-sm);display:flex}.filter-bar[data-v-b3700604]{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--card);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.filter-left[data-v-b3700604]{align-items:center;gap:var(--space-lg);flex-wrap:wrap;flex:1;display:flex}.filter-group[data-v-b3700604]{align-items:center;gap:var(--space-sm);display:flex}.filter-label[data-v-b3700604]{font-size:var(--font-size-sm);color:var(--gray-700);white-space:nowrap;font-weight:600}.filter-select[data-v-b3700604]{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;min-width:120px;padding:6px 12px}.search-group[data-v-b3700604]{gap:var(--space-sm);flex:1;max-width:400px;display:flex}.search-input[data-v-b3700604]{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex:1;padding:6px 12px}.search-input[data-v-b3700604]:focus{border-color:var(--primary);outline:none}.col-actions[data-v-b3700604]{width:120px}.badge[data-v-b3700604]{border-radius:var(--radius-sm);font-size:var(--font-size-xs);padding:4px 8px;font-weight:600;display:inline-block}.badge-system[data-v-b3700604]{background:var(--primary-light);color:var(--primary)}.badge-warning[data-v-b3700604]{background:var(--warning-light);color:#d97706}.badge-success[data-v-b3700604]{background:var(--success-light);color:var(--success)}.badge-grant[data-v-b3700604]{background:var(--primary-light);color:var(--primary)}.badge-vesting[data-v-b3700604]{color:#3730a3;background:#e0e7ff}.badge-exercise[data-v-b3700604]{color:#92400e;background:#fef3c7}.badge-priority-high[data-v-b3700604]{background:var(--danger-light);color:var(--danger)}.badge-priority-normal[data-v-b3700604]{color:#3730a3;background:#e0e7ff}.badge-priority-low[data-v-b3700604]{background:var(--gray-100);color:var(--gray-600)}.read-rate[data-v-b3700604]{align-items:center;gap:var(--space-sm);min-width:120px;display:flex}.progress-bar[data-v-b3700604]{background:var(--gray-200);border-radius:var(--radius-full);flex:1;height:6px;overflow:hidden}.progress[data-v-b3700604]{background:var(--success);height:100%;transition:width .3s}.read-rate span[data-v-b3700604]{font-size:var(--font-size-xs);color:var(--gray-600);min-width:35px;font-weight:600}.btn-text[data-v-b3700604]{color:var(--primary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);background:0 0;border:none;font-weight:500}.btn-text[data-v-b3700604]:hover{background-color:var(--primary-light)}.loading[data-v-b3700604],.empty[data-v-b3700604]{padding:var(--space-xl);text-align:center;color:var(--gray-400);font-size:var(--font-size-base)}.pagination-bar[data-v-b3700604]{margin-top:var(--space-md);justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.pagination-left[data-v-b3700604],.pagination-right[data-v-b3700604]{align-items:center;gap:var(--space-sm);display:flex}.pagination-label[data-v-b3700604]{color:var(--gray-500);font-weight:600;font-size:var(--font-size-sm)}.page-size-select[data-v-b3700604]{border:1px solid var(--border);border-radius:var(--radius-sm);width:auto;font-size:var(--font-size-sm);padding:6px}.pagination-total[data-v-b3700604]{margin-left:var(--space-sm);color:var(--gray-500);font-size:var(--font-size-sm)}.pagination-info[data-v-b3700604]{text-align:center;min-width:120px;font-size:var(--font-size-sm);color:var(--gray-700)}.notification-center[data-v-a6522676]{padding:8px 0}.page-header[data-v-a6522676]{margin-bottom:16px}.page-title[data-v-a6522676]{margin:0;font-size:22px;font-weight:700}.page-desc[data-v-a6522676]{color:var(--gray-500);margin:6px 0 0;font-size:13px}.layout[data-v-a6522676]{grid-template-columns:minmax(320px,420px) 1fr;gap:16px;min-height:calc(100vh - 180px);display:grid}.card[data-v-a6522676]{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg)}.list-card[data-v-a6522676]{padding:12px;overflow:auto}.detail-card[data-v-a6522676]{padding:18px}.list[data-v-a6522676]{flex-direction:column;gap:10px;display:flex}.item[data-v-a6522676]{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:var(--card);padding:12px}.item[data-v-a6522676]:hover{background:var(--gray-50)}.item.active[data-v-a6522676]{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary-light)}.item.unread[data-v-a6522676]{background:var(--primary-light)}.item-top[data-v-a6522676]{justify-content:space-between;align-items:center;gap:8px;display:flex}.item-title[data-v-a6522676]{color:var(--gray-900);font-weight:600}.type-badge[data-v-a6522676]{border-radius:var(--radius-full);background:var(--gray-100);color:var(--gray-500);padding:2px 8px;font-size:11px}.item-desc[data-v-a6522676]{color:var(--gray-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.item-bottom[data-v-a6522676]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.time[data-v-a6522676]{color:var(--gray-400);font-size:12px}.unread-tag[data-v-a6522676]{color:var(--danger);font-size:11px}.detail-header[data-v-a6522676]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.detail-title[data-v-a6522676]{color:var(--gray-900);margin:0;font-size:20px;font-weight:700}.detail-meta[data-v-a6522676]{color:var(--gray-500);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.detail-content[data-v-a6522676]{color:var(--gray-700);white-space:pre-wrap;margin-top:16px;font-size:14px;line-height:1.8}.status-badge[data-v-a6522676]{border-radius:var(--radius-full);padding:4px 10px;font-size:12px}.status-badge.unread[data-v-a6522676]{background:var(--danger-light);color:var(--danger)}.status-badge.read[data-v-a6522676]{background:var(--gray-100);color:var(--gray-500)}.state[data-v-a6522676]{height:100%;min-height:140px;color:var(--gray-400);justify-content:center;align-items:center;display:flex}@media (width<=1024px){.layout[data-v-a6522676]{grid-template-columns:1fr;min-height:auto}.list-card[data-v-a6522676]{max-height:360px}}.home-page[data-v-f37bf40c]{flex-direction:column;gap:16px;padding:8px 0;display:flex}.carousel-card[data-v-f37bf40c]{background:0 0;border:none;border-radius:0;padding:0}.carousel-stage[data-v-f37bf40c]{border-radius:var(--radius-lg);height:320px;position:relative;overflow:hidden}.carousel-image[data-v-f37bf40c]{object-fit:cover;width:100%;height:100%}.carousel-nav[data-v-f37bf40c]{color:#fff;cursor:pointer;background:#00000059;border:none;border-radius:999px;width:34px;height:34px;font-size:22px;position:absolute;top:50%;transform:translateY(-50%)}.carousel-nav.prev[data-v-f37bf40c]{left:12px}.carousel-nav.next[data-v-f37bf40c]{right:12px}.carousel-dots[data-v-f37bf40c]{justify-content:center;gap:8px;margin-top:10px;display:flex}.dot[data-v-f37bf40c]{background:var(--gray-300);cursor:pointer;border:none;border-radius:999px;width:8px;height:8px}.dot.active[data-v-f37bf40c]{background:var(--primary);width:20px}.bottom-grid[data-v-f37bf40c]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel-card[data-v-f37bf40c]{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);flex-direction:column;height:420px;padding:14px;display:flex}.card-title[data-v-f37bf40c]{font-size:16px;font-weight:700}.card-title-row[data-v-f37bf40c]{flex-shrink:0;justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.action-link[data-v-f37bf40c]{color:var(--primary);font-size:12px;text-decoration:none}.announcement-list[data-v-f37bf40c],.knowledge-list[data-v-f37bf40c]{flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.announcement-list[data-v-f37bf40c]::-webkit-scrollbar{width:8px}.knowledge-list[data-v-f37bf40c]::-webkit-scrollbar{width:8px}.announcement-list[data-v-f37bf40c]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.knowledge-list[data-v-f37bf40c]::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:999px}.announcement-list[data-v-f37bf40c]::-webkit-scrollbar-track{background:var(--gray-100);border-radius:999px}.knowledge-list[data-v-f37bf40c]::-webkit-scrollbar-track{background:var(--gray-100);border-radius:999px}.announcement-loading[data-v-f37bf40c],.knowledge-loading[data-v-f37bf40c],.empty-state[data-v-f37bf40c]{text-align:center;color:var(--gray-400);padding:18px}.announcement-item[data-v-f37bf40c]{border-left:3px solid var(--primary);background:var(--gray-50);cursor:pointer;border-radius:8px;padding:12px}.announcement-item.unread[data-v-f37bf40c]{border-left-color:var(--warning)}.announcement-item.priority-high[data-v-f37bf40c]{border-left-color:var(--danger)}.announcement-item.priority-low[data-v-f37bf40c]{border-left-color:var(--gray-300)}.announcement-title-row[data-v-f37bf40c]{justify-content:space-between;gap:8px;display:flex}.announcement-title[data-v-f37bf40c]{font-weight:600}.announcement-date[data-v-f37bf40c]{color:var(--gray-400);margin:4px 0;font-size:12px}.announcement-content[data-v-f37bf40c]{color:var(--gray-600);font-size:13px}.announcement-badge[data-v-f37bf40c]{color:var(--warning);background:var(--warning-light);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.announcement-badge.muted[data-v-f37bf40c]{color:var(--gray-500);background:#0f172a0f}.knowledge-item[data-v-f37bf40c]{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--card);align-items:center;gap:10px;padding:10px;display:flex}.knowledge-icon-wrap[data-v-f37bf40c]{border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.knowledge-icon-wrap--pdf[data-v-f37bf40c]{color:#dc2626;background:#dc26261f}.knowledge-icon-wrap--image[data-v-f37bf40c]{color:#0284c7;background:#0ea5e91f}.knowledge-icon-wrap--sheet[data-v-f37bf40c]{color:#16a34a;background:#16a34a1f}.knowledge-icon-wrap--archive[data-v-f37bf40c]{color:#ea580c;background:#fb923c24}.knowledge-icon-wrap--doc[data-v-f37bf40c]{color:#2563eb;background:#2563eb1f}.knowledge-icon-wrap--file[data-v-f37bf40c]{color:#475569;background:#94a3b82e}.knowledge-info[data-v-f37bf40c]{flex:1;min-width:0}.knowledge-title[data-v-f37bf40c]{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.knowledge-meta-row[data-v-f37bf40c]{justify-content:space-between;gap:8px;margin-top:4px;display:flex}.knowledge-category[data-v-f37bf40c]{color:var(--gray-500);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.knowledge-type[data-v-f37bf40c]{color:var(--gray-500);background:var(--gray-100);border-radius:999px;padding:2px 6px;font-size:11px}.knowledge-actions[data-v-f37bf40c]{gap:6px;display:flex}.knowledge-btn[data-v-f37bf40c]{border:1px solid var(--border);background:var(--card);width:28px;height:28px;color:var(--gray-500);cursor:pointer;border-radius:8px}.knowledge-btn.preview[data-v-f37bf40c]{color:var(--primary);border-color:#2563eb40}@media (width<=1024px){.bottom-grid[data-v-f37bf40c]{grid-template-columns:1fr}}.shareholding-tree-g6[data-v-7f7f14de]{width:100%;height:100%;position:relative}.graph-canvas[data-v-7f7f14de]{width:100%;height:100%}.equity-tree-container[data-v-ead94e17]{flex-direction:column;gap:16px;width:100%;display:flex}.page-header[data-v-ead94e17]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:0 0 16px;display:flex}.page-title[data-v-ead94e17]{color:var(--gray-900);margin:0;font-size:24px;font-weight:600}.header-actions[data-v-ead94e17]{align-items:center;gap:16px;display:flex}.view-toggle[data-v-ead94e17]{background:var(--gray-200);border-radius:8px;gap:4px;padding:4px;display:flex}.toggle-btn[data-v-ead94e17]{color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.toggle-btn[data-v-ead94e17]:hover{color:var(--gray-900)}.toggle-btn.active[data-v-ead94e17]{background:var(--bg-elevated);color:var(--primary);box-shadow:var(--shadow-sm)}.btn-add[data-v-ead94e17]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.btn-add[data-v-ead94e17]:hover{background:var(--primary-hover)}.zoom-controls[data-v-ead94e17]{background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);z-index:100;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.zoom-btn[data-v-ead94e17]{width:32px;height:32px;color:var(--gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.zoom-btn[data-v-ead94e17]:hover{background:var(--gray-100);color:var(--gray-900)}.zoom-btn .zoom-level[data-v-ead94e17]{text-align:center;min-width:40px;font-size:12px;font-weight:600}.fit-btn[data-v-ead94e17]{gap:5px;width:auto;padding:0 10px;font-size:12px;font-weight:600}.chart-card[data-v-ead94e17]{border:1px solid var(--border);background:var(--bg-elevated);-webkit-user-select:none;user-select:none;border-radius:16px;width:100%;min-height:680px;position:relative;overflow:hidden}.chart-area[data-v-ead94e17]{z-index:2;cursor:grab;height:600px;margin:32px 16px 16px;position:relative;overflow:hidden}.chart-area[data-v-ead94e17]:active{cursor:grabbing}.list-card[data-v-ead94e17]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;width:100%;overflow:hidden}.list-toolbar[data-v-ead94e17]{border-bottom:1px solid var(--border);justify-content:flex-end;padding:16px 20px;display:flex}.shareholders-table[data-v-ead94e17]{width:100%}.shareholders-table table[data-v-ead94e17]{border-collapse:collapse;table-layout:fixed;width:100%}.shareholders-table .col-expand[data-v-ead94e17]{text-align:center;width:48px}.shareholders-table .col-name[data-v-ead94e17]{width:auto}.shareholders-table .col-type[data-v-ead94e17]{width:80px}.shareholders-table .col-label[data-v-ead94e17]{width:100px}.shareholders-table .col-percent[data-v-ead94e17]{width:90px}.shareholders-table .col-penetration[data-v-ead94e17]{width:100px}.shareholders-table .col-actions[data-v-ead94e17]{width:140px}.shareholders-table th[data-v-ead94e17]{text-align:left;color:var(--gray-600);letter-spacing:.02em;border-bottom:1px solid var(--border);vertical-align:middle;background:0 0;padding:14px 16px;font-size:13px;font-weight:600}.shareholders-table td[data-v-ead94e17]{color:var(--gray-900);border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px;font-size:13px}.shareholders-table tbody tr:last-child td[data-v-ead94e17]{border-bottom:none}.direct-row[data-v-ead94e17]{background:var(--bg-elevated)}.direct-row[data-v-ead94e17]:hover{background:var(--gray-50);transition:background .15s}.indirect-row[data-v-ead94e17]{background:var(--bg)}.indirect-row[data-v-ead94e17]:hover{background:var(--gray-100);transition:background .15s}.indirect-row .name-cell strong[data-v-ead94e17],.indirect-row .name-cell span[data-v-ead94e17]{color:var(--gray-700);font-weight:500}.indirect-row .percent-cell[data-v-ead94e17],.indirect-row .penetration-cell[data-v-ead94e17]{color:var(--gray-600)}.indirect-header-row[data-v-ead94e17]{background:var(--bg)}.indirect-header-row td[data-v-ead94e17]{border-bottom:none!important;padding:12px 16px 8px!important}.indirect-section-header[data-v-ead94e17]{justify-content:space-between;align-items:center;padding-left:48px;display:flex}.indirect-label[data-v-ead94e17]{color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600}.indirect-divider-row[data-v-ead94e17]{background:var(--bg)}.indirect-divider-row td[data-v-ead94e17]{height:8px;border-bottom:1px solid var(--border)!important;padding:0!important}.indirect-empty-row[data-v-ead94e17]{background:var(--bg)}.indirect-empty-row td[data-v-ead94e17]{border-bottom:1px solid var(--border)!important}.btn-add-small[data-v-ead94e17]{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.btn-add-small[data-v-ead94e17]:hover{background:var(--primary-hover)}.expand-btn[data-v-ead94e17]{width:24px;height:24px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin:0 auto;padding:0;transition:all .15s;display:flex}.expand-btn[data-v-ead94e17]:hover{background:var(--gray-100);color:var(--gray-700)}.expand-btn svg[data-v-ead94e17]{transition:transform .2s}.expand-btn svg.rotated[data-v-ead94e17]{transform:rotate(90deg)}.icon-wrapper[data-v-ead94e17]{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.direct-icon[data-v-ead94e17]{background:var(--gray-200);color:var(--gray-800)}.indirect-icon[data-v-ead94e17]{background:var(--primary-light);color:var(--primary)}.indirect-badge[data-v-ead94e17]{background:var(--primary-light);color:var(--primary);border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.name-cell[data-v-ead94e17]{color:var(--gray-900);align-items:center;gap:10px;font-weight:500;display:flex}.percent-cell[data-v-ead94e17]{color:var(--gray-900);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.penetration-cell[data-v-ead94e17]{color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:600}.indirect-row .penetration-cell[data-v-ead94e17]{color:var(--gray-600)}.investors-count[data-v-ead94e17]{background:var(--gray-100);color:var(--gray-700);border-radius:12px;align-items:center;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.no-data[data-v-ead94e17]{color:var(--gray-400);font-size:13px}.empty-cell[data-v-ead94e17]{text-align:center;color:var(--gray-400);font-size:13px;padding:32px!important}.empty-cell-small[data-v-ead94e17]{text-align:center;color:var(--gray-400);font-size:13px;padding:24px!important}.actions-cell[data-v-ead94e17]{align-items:center;gap:6px;display:flex}.btn-icon[data-v-ead94e17]{width:28px;height:28px;color:var(--gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:all .15s;display:flex}.btn-icon[data-v-ead94e17]:hover{background:var(--gray-100);color:var(--gray-700)}.btn-icon.danger[data-v-ead94e17]:hover{color:var(--danger);background:#ef44441a}.dialog-overlay[data-v-ead94e17]{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn-ead94e17;display:flex;position:fixed;inset:0}@keyframes fadeIn-ead94e17{0%{opacity:0}to{opacity:1}}.dialog-box[data-v-ead94e17]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;width:90%;max-width:500px;animation:.3s cubic-bezier(.16,1,.3,1) slideUp-ead94e17;box-shadow:0 20px 60px #0000004d}.dialog-box.dialog-small[data-v-ead94e17]{max-width:400px}@keyframes slideUp-ead94e17{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-ead94e17]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dialog-header h3[data-v-ead94e17]{color:var(--gray-900);margin:0;font-size:16px;font-weight:600}.btn-close[data-v-ead94e17]{color:var(--gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.btn-close[data-v-ead94e17]:hover{background:var(--gray-100);color:var(--gray-900)}.dialog-body[data-v-ead94e17]{padding:24px}.dialog-body p[data-v-ead94e17]{color:var(--gray-700);margin:0;line-height:1.6}.form-group[data-v-ead94e17]{margin-bottom:20px}.form-group[data-v-ead94e17]:last-child{margin-bottom:0}.form-group label[data-v-ead94e17]{color:var(--gray-700);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.required[data-v-ead94e17]{color:var(--danger)}.form-group input[data-v-ead94e17],.form-group select[data-v-ead94e17]{border:1px solid var(--border);width:100%;color:var(--gray-900);box-sizing:border-box;background:var(--bg);border-radius:8px;padding:10px 12px;font-size:14px;transition:all .2s}.form-group input[data-v-ead94e17]:focus,.form-group select[data-v-ead94e17]:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6366f11a}.form-group select[data-v-ead94e17]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.form-group select[data-v-ead94e17]:hover{border-color:var(--gray-400)}.form-group select option[data-v-ead94e17]{color:var(--gray-900);background:var(--bg-elevated);padding:10px 12px;font-size:14px}.form-group select option[data-v-ead94e17]:hover,.form-group select option[data-v-ead94e17]:focus{background:var(--gray-100)}.help-text[data-v-ead94e17]{color:var(--gray-500);margin-top:6px;font-size:12px}.warning-text[data-v-ead94e17]{color:var(--danger);font-weight:500}.note-text[data-v-ead94e17]{color:var(--gray-500);margin-top:8px;font-size:12px}.dialog-footer[data-v-ead94e17]{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-secondary[data-v-ead94e17],.btn-primary[data-v-ead94e17],.btn-danger[data-v-ead94e17]{cursor:pointer;border:none;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .2s}.btn-secondary[data-v-ead94e17]{background:var(--gray-100);color:var(--gray-700)}.btn-secondary[data-v-ead94e17]:hover{background:var(--gray-200)}.btn-primary[data-v-ead94e17]{background:var(--primary);color:#fff}.btn-primary[data-v-ead94e17]:hover{background:var(--primary-hover)}.btn-danger[data-v-ead94e17]{background:var(--danger);color:#fff}.btn-danger[data-v-ead94e17]:hover{opacity:.9}[data-theme=dark] .direct-row[data-v-ead94e17]:hover,[data-theme=dark] .expand-btn[data-v-ead94e17]:hover,[data-theme=dark] .btn-icon[data-v-ead94e17]:hover,[data-theme=dark] .btn-close[data-v-ead94e17]:hover,[data-theme=dark] .zoom-btn[data-v-ead94e17]:hover{background:var(--gray-200)}@media (prefers-color-scheme:dark){[data-theme=system] .direct-row[data-v-ead94e17]:hover,[data-theme=system] .expand-btn[data-v-ead94e17]:hover,[data-theme=system] .btn-icon[data-v-ead94e17]:hover,[data-theme=system] .btn-close[data-v-ead94e17]:hover,[data-theme=system] .zoom-btn[data-v-ead94e17]:hover{background:var(--gray-200)}}.share-capital-page[data-v-d4721e40]{flex-direction:column;gap:24px;display:flex}.section-gap[data-v-d4721e40]{margin-top:0}.form-input[data-v-d4721e40]{border:1px solid var(--gray-300);border-radius:6px;outline:none;width:100%;padding:8px 12px;font-size:14px;transition:border-color .2s}.form-input[data-v-d4721e40]:focus{border-color:var(--primary)}.form-container[data-v-d4721e40]{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.modal-overlay[data-v-d4721e40]{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content[data-v-d4721e40]{background:var(--card);border:1px solid var(--border);border-radius:8px;width:90%;max-width:520px;max-height:90vh;padding:24px;overflow:auto}.modal-title[data-v-d4721e40]{color:var(--gray-800);margin:0 0 16px;font-size:18px;font-weight:600}.modal-actions[data-v-d4721e40]{justify-content:flex-end;gap:12px;display:flex}.currency-row[data-v-d4721e40]{gap:10px;display:flex}.currency-select[data-v-d4721e40]{width:120px}.flex-fill[data-v-d4721e40]{flex:1}.draft-workbench[data-v-e9d8c7fe]{flex-direction:column;gap:16px;display:flex}.workbench-header[data-v-e9d8c7fe]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.subtitle[data-v-e9d8c7fe]{color:var(--muted);margin-top:6px;font-size:13px}.header-actions[data-v-e9d8c7fe]{gap:8px;display:flex}.header-btn[data-v-e9d8c7fe]{border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px}.header-btn[data-v-e9d8c7fe]:disabled{cursor:not-allowed;opacity:.6}.header-btn.primary[data-v-e9d8c7fe]{color:#fff;background:var(--primary);border-color:#0000}.header-btn.secondary[data-v-e9d8c7fe]{color:var(--text);background:var(--panel)}.create-card h3[data-v-e9d8c7fe]{margin:0 0 12px}.form-grid[data-v-e9d8c7fe]{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field[data-v-e9d8c7fe]{flex-direction:column;gap:6px;display:flex}.field.full[data-v-e9d8c7fe]{grid-column:1/-1}.field input[data-v-e9d8c7fe],.field select[data-v-e9d8c7fe],.field textarea[data-v-e9d8c7fe],.toolbar select[data-v-e9d8c7fe],.toolbar input[data-v-e9d8c7fe]{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.form-actions[data-v-e9d8c7fe]{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.toolbar[data-v-e9d8c7fe]{justify-content:space-between;align-items:center;gap:12px;display:flex}.toolbar-left[data-v-e9d8c7fe]{align-items:center;gap:12px;display:flex}.toolbar-left label[data-v-e9d8c7fe]{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.toolbar-right[data-v-e9d8c7fe]{color:var(--muted);font-size:12px}.table-card[data-v-e9d8c7fe]{overflow-x:auto}table[data-v-e9d8c7fe]{border-collapse:collapse;width:100%}th[data-v-e9d8c7fe],td[data-v-e9d8c7fe]{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 8px;font-size:13px}tbody tr[data-v-e9d8c7fe]{cursor:pointer}tbody tr[data-v-e9d8c7fe]:hover{background:color-mix(in srgb, var(--primary) 6%, transparent)}.title-cell[data-v-e9d8c7fe]{font-weight:600}.desc-cell[data-v-e9d8c7fe]{color:var(--muted);margin-top:4px;font-size:12px}.status-pill[data-v-e9d8c7fe]{border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-draft[data-v-e9d8c7fe]{color:#0f766e;background:#ccfbf1}.status-submitted[data-v-e9d8c7fe]{color:#1d4ed8;background:#dbeafe}.status-approved[data-v-e9d8c7fe]{color:#166534;background:#dcfce7}.status-rejected[data-v-e9d8c7fe]{color:#b91c1c;background:#fee2e2}.status-cancelled[data-v-e9d8c7fe]{color:#374151;background:#e5e7eb}.status-applied[data-v-e9d8c7fe]{color:#7c2d12;background:#ffedd5}.actions[data-v-e9d8c7fe]{align-items:center;gap:6px;display:flex}.mini-btn[data-v-e9d8c7fe]{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:6px;padding:4px 8px;font-size:12px}.mini-btn[data-v-e9d8c7fe]:disabled{cursor:not-allowed;opacity:.6}.empty[data-v-e9d8c7fe]{text-align:center;color:var(--muted);padding:24px}@media (width<=960px){.workbench-header[data-v-e9d8c7fe]{flex-direction:column;align-items:stretch}.toolbar[data-v-e9d8c7fe]{flex-direction:column;align-items:flex-start}.toolbar-left[data-v-e9d8c7fe]{flex-direction:column;align-items:stretch;width:100%}.form-grid[data-v-e9d8c7fe]{grid-template-columns:1fr}}.batch-detail[data-v-39a1462e]{flex-direction:column;gap:14px;display:flex}.top-actions[data-v-39a1462e]{justify-content:space-between;align-items:center;display:flex}.back-btn[data-v-39a1462e]{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:13px}.batch-header[data-v-39a1462e]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.batch-title[data-v-39a1462e]{margin:0;font-size:24px;line-height:1.2}.batch-desc[data-v-39a1462e]{color:var(--muted);margin:6px 0 0}.batch-meta[data-v-39a1462e]{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;display:flex}.reject-reason[data-v-39a1462e]{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:8px;margin-top:10px;padding:8px 10px;font-size:13px}.workflow-actions[data-v-39a1462e]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.header-btn[data-v-39a1462e]{border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:8px 12px;font-size:13px}.header-btn[data-v-39a1462e]:disabled{opacity:.6;cursor:not-allowed}.header-btn.primary[data-v-39a1462e]{background:var(--primary);color:#fff;border-color:#0000}.header-btn.secondary[data-v-39a1462e]{background:var(--panel);color:var(--text)}.header-btn.danger[data-v-39a1462e]{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.apply-panel h3[data-v-39a1462e]{margin:0}.apply-hint[data-v-39a1462e]{color:var(--muted);margin:6px 0 10px;font-size:12px}.apply-form[data-v-39a1462e]{align-items:flex-end;gap:10px;display:flex}.apply-form label[data-v-39a1462e]{color:var(--muted);flex:1;font-size:12px}.tabs[data-v-39a1462e]{flex-wrap:wrap;gap:8px;display:flex}.tab-btn[data-v-39a1462e]{border:1px solid var(--border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 10px;font-size:12px}.tab-btn.active[data-v-39a1462e]{background:var(--primary);color:#fff;border-color:#0000}.tab-panel[data-v-39a1462e]{flex-direction:column;gap:12px;display:flex}.form-grid[data-v-39a1462e]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid label[data-v-39a1462e]{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.form-grid .full[data-v-39a1462e]{grid-column:1/-1}.form-grid input[data-v-39a1462e],.form-grid select[data-v-39a1462e],.form-grid textarea[data-v-39a1462e],.apply-form input[data-v-39a1462e]{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:13px}.checkbox-label[data-v-39a1462e]{align-items:center;margin-top:18px;flex-direction:row!important;gap:8px!important}.form-actions[data-v-39a1462e]{justify-content:flex-end;margin-top:10px;display:flex}.table-card[data-v-39a1462e]{overflow-x:auto}table[data-v-39a1462e]{border-collapse:collapse;width:100%}th[data-v-39a1462e],td[data-v-39a1462e]{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:10px 8px;font-size:13px}pre[data-v-39a1462e]{white-space:pre-wrap;word-break:break-word;background:color-mix(in srgb, var(--panel) 85%, #000 15%);max-width:500px;color:var(--text);border-radius:8px;padding:8px;font-size:12px}.status-pill[data-v-39a1462e]{border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.status-draft[data-v-39a1462e]{color:#0f766e;background:#ccfbf1}.status-submitted[data-v-39a1462e]{color:#1d4ed8;background:#dbeafe}.status-approved[data-v-39a1462e],.status-success[data-v-39a1462e]{color:#166534;background:#dcfce7}.status-rejected[data-v-39a1462e],.status-failed[data-v-39a1462e]{color:#b91c1c;background:#fee2e2}.status-cancelled[data-v-39a1462e]{color:#374151;background:#e5e7eb}.status-applied[data-v-39a1462e]{color:#7c2d12;background:#ffedd5}.empty[data-v-39a1462e]{text-align:center;color:var(--muted);padding:24px}.error-text[data-v-39a1462e]{color:#b91c1c;font-size:12px}@media (width<=960px){.top-actions[data-v-39a1462e]{flex-direction:column;align-items:stretch;gap:8px}.batch-header[data-v-39a1462e]{flex-direction:column}.apply-form[data-v-39a1462e]{flex-direction:column;align-items:stretch}.form-grid[data-v-39a1462e]{grid-template-columns:1fr}}.chatbot-page[data-v-1a4be27a]{flex-direction:column;gap:10px;min-height:calc(100vh - 190px);display:flex}.chatbot-header[data-v-1a4be27a]{justify-content:space-between;align-items:center;display:flex}.title-block h1[data-v-1a4be27a]{color:var(--gray-900);margin:0;font-size:20px;line-height:1.1}.title-block p[data-v-1a4be27a]{color:var(--muted);margin:3px 0 0;font-size:12px}.icon-btn[data-v-1a4be27a]{border:1px solid var(--border);background:var(--panel,var(--card));width:34px;height:34px;color:var(--gray-700);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.icon-btn[data-v-1a4be27a]:hover{border-color:color-mix(in srgb, var(--primary) 40%, var(--border))}.floating-panel[data-v-1a4be27a]{z-index:20;border:1px solid var(--border);background:var(--card);border-radius:12px;position:absolute;bottom:calc(100% + 8px);box-shadow:0 16px 34px #0f172a26}.session-drawer[data-v-1a4be27a]{width:320px;max-height:430px;left:0;overflow:auto}.floating-head[data-v-1a4be27a]{border-bottom:1px solid var(--border);color:var(--gray-700);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.session-list[data-v-1a4be27a]{flex-direction:column;gap:8px;padding:10px;display:flex}.session-item[data-v-1a4be27a]{border:1px solid var(--border);background:var(--panel,var(--card));text-align:left;cursor:pointer;border-radius:10px;width:100%;padding:10px}.session-item[data-v-1a4be27a]:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border))}.session-item.active[data-v-1a4be27a]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--card))}.session-title[data-v-1a4be27a]{color:var(--gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.session-meta[data-v-1a4be27a]{color:var(--muted);margin-top:4px;font-size:12px}.text-btn[data-v-1a4be27a]{border:1px solid var(--border);color:var(--gray-700);cursor:pointer;background:0 0;border-radius:8px;padding:5px 8px;font-size:12px}.text-btn[data-v-1a4be27a]:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}.chat-main[data-v-1a4be27a]{flex-direction:column;min-height:calc(100vh - 250px);padding-bottom:182px;display:flex;position:relative}.message-stream[data-v-1a4be27a]{flex-direction:column;flex:1;gap:18px;min-height:280px;max-height:calc(100vh - 288px);padding:8px 0 14px;display:flex;overflow:auto}.empty-state[data-v-1a4be27a]{color:var(--muted);margin:auto;font-size:13px}.message-item[data-v-1a4be27a]{display:flex}.message-item.user[data-v-1a4be27a]{justify-content:flex-end}.message-content[data-v-1a4be27a]{max-width:min(84%,760px)}.message-item.user .message-content[data-v-1a4be27a]{background:color-mix(in srgb, var(--primary) 10%, var(--card));border:1px solid color-mix(in srgb, var(--primary) 35%, var(--border));border-radius:14px;padding:10px 12px}.message-item.assistant .message-content[data-v-1a4be27a]{background:0 0;border:0;padding:0}.message-item.error .message-content[data-v-1a4be27a]{background:#fff5f5;border:1px solid #fca5a5;border-radius:12px;padding:10px 12px}.message-body[data-v-1a4be27a]{word-break:break-word;color:var(--gray-800)}.message-body p[data-v-1a4be27a]{margin:0;font-size:14px;line-height:1.65}.message-body p+p[data-v-1a4be27a]{margin-top:8px}.message-body h1[data-v-1a4be27a],.message-body h2[data-v-1a4be27a],.message-body h3[data-v-1a4be27a]{margin:0 0 6px;line-height:1.35}.message-body h1[data-v-1a4be27a]{font-size:20px}.message-body h2[data-v-1a4be27a]{font-size:17px}.message-body h3[data-v-1a4be27a]{font-size:15px}.message-body ul[data-v-1a4be27a],.message-body ol[data-v-1a4be27a]{margin:4px 0;padding-left:18px}.message-body li[data-v-1a4be27a]{margin:4px 0;font-size:14px;line-height:1.6}.message-body blockquote[data-v-1a4be27a]{border-left:3px solid color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--gray-700);margin:6px 0;padding-left:10px}.message-body a[data-v-1a4be27a]{color:var(--primary);text-decoration:underline}.message-body code[data-v-1a4be27a]{background:color-mix(in srgb, var(--card) 88%, #0f172a 12%);border-radius:4px;padding:1px 4px;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.message-body .md-pre[data-v-1a4be27a]{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 82%, #0f172a 18%);color:#e5eefb;border-radius:10px;margin:8px 0 0;padding:10px;overflow:auto}.message-body .md-pre code[data-v-1a4be27a]{color:inherit;background:0 0;padding:0;font-size:12px;line-height:1.5}.message-foot[data-v-1a4be27a]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.pending-content[data-v-1a4be27a]{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.structured-result[data-v-1a4be27a]{border:1px solid var(--border);background:var(--panel,var(--card));border-radius:10px;margin-top:10px}.structured-result summary[data-v-1a4be27a]{cursor:pointer;color:var(--gray-700);-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:12px}.structured-result[open] summary[data-v-1a4be27a]{border-bottom:1px solid var(--border)}.structured-body[data-v-1a4be27a]{flex-direction:column;gap:10px;padding:10px;display:flex}.json-shell[data-v-1a4be27a]{position:relative}.json-copy-btn[data-v-1a4be27a]{color:#e2e8f0;cursor:pointer;z-index:1;background:#0f172a75;border:1px solid #94a3b857;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex;position:absolute;top:10px;right:10px}.json-copy-btn[data-v-1a4be27a]:hover{background:#0f172ab3;border-color:#38bdf8ad}.json-copy-btn[data-v-1a4be27a]:active{transform:translateY(1px)}.meta-grid[data-v-1a4be27a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.meta-grid div[data-v-1a4be27a]{border:1px solid var(--border);background:var(--panel,var(--card));border-radius:8px;flex-direction:column;gap:2px;padding:8px;display:flex}.meta-grid span[data-v-1a4be27a]{color:var(--muted);font-size:11px}.meta-grid strong[data-v-1a4be27a]{color:var(--gray-800);font-size:12px}.json-view[data-v-1a4be27a]{color:#e2e8f0;white-space:pre;word-break:normal;tab-size:2;background:radial-gradient(circle at 100% 0,#33415573,#0000 46%),linear-gradient(160deg,#0f172a 0%,#111827 58%,#020617 100%);border:1px solid #1e293b;border-radius:12px;max-height:280px;margin:0;padding:12px 14px;font-size:12px;line-height:1.58;overflow:auto;box-shadow:inset 0 1px #ffffff0f,0 8px 18px #02061747}.json-view[data-v-1a4be27a]::selection{color:#f8fafc;background:#38bdf859}.json-view[data-v-1a4be27a]::-webkit-scrollbar{width:9px;height:9px}.json-view[data-v-1a4be27a]::-webkit-scrollbar-track{background:#0f172a73}.json-view[data-v-1a4be27a]::-webkit-scrollbar-thumb{background:#94a3b861;border-radius:999px}.json-view[data-v-1a4be27a]::-webkit-scrollbar-thumb:hover{background:#94a3b88c}.composer[data-v-1a4be27a]{border:1px solid color-mix(in srgb, var(--border) 94%, var(--primary) 6%);background:color-mix(in srgb, var(--card) 95%, #fff 5%);left:calc(var(--sidebar-width) + (100vw - var(--sidebar-width)) / 2);width:min(980px, calc(100vw - var(--sidebar-width) - 32px));z-index:12;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;flex-direction:column;gap:8px;padding:10px 12px;display:flex;position:fixed;bottom:8px;transform:translate(-50%);box-shadow:0 12px 24px #0f172a24}.quick-prompts[data-v-1a4be27a]{flex-wrap:wrap;gap:8px;display:flex}.prompt-chip[data-v-1a4be27a]{border:1px dashed color-mix(in srgb, var(--primary) 35%, var(--border));background:color-mix(in srgb, var(--primary) 5%, transparent);color:var(--gray-700);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:12px}.prompt-chip[data-v-1a4be27a]:hover{border-color:var(--primary)}.composer-input-shell[data-v-1a4be27a]{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));background:color-mix(in srgb, var(--card) 88%, #fff 12%);border-radius:999px;align-items:flex-end;gap:8px;padding:6px 8px 6px 12px;display:flex;position:relative}.session-anchor[data-v-1a4be27a]{align-items:center;display:inline-flex;position:relative}.session-trigger[data-v-1a4be27a]{width:32px;height:32px}.composer-input-shell[data-v-1a4be27a]:focus-within{border-color:color-mix(in srgb, var(--primary) 58%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}.composer-input[data-v-1a4be27a]{resize:none;width:100%;color:var(--gray-800);background:0 0;border:0;min-height:24px;max-height:150px;padding:5px 0;font-family:inherit;font-size:14px;line-height:1.4;overflow-y:hidden}.composer-input[data-v-1a4be27a]:focus{outline:none}.inline-send-btn[data-v-1a4be27a]{background:var(--primary);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;display:inline-flex}.inline-send-btn.stop-btn[data-v-1a4be27a]{background:#dc2626}.inline-send-btn.stop-btn[data-v-1a4be27a]:hover{background:#b91c1c}.inline-send-btn[data-v-1a4be27a]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-1a4be27a]{animation:1s linear infinite spin-1a4be27a}@keyframes spin-1a4be27a{to{transform:rotate(360deg)}}@media (width<=900px){.title-block p[data-v-1a4be27a]{display:none}.message-stream[data-v-1a4be27a]{max-height:calc(100vh - 340px)}.message-content[data-v-1a4be27a]{max-width:90%}.composer[data-v-1a4be27a]{border-radius:18px;width:calc(100vw - 18px);padding:9px 10px 8px;bottom:6px;left:50%;transform:translate(-50%)}.session-drawer[data-v-1a4be27a]{width:min(90vw,340px)}}.ai-capability-management[data-v-e4534731]{gap:var(--space-md);flex-direction:column;display:flex}.header[data-v-e4534731]{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.subtitle[data-v-e4534731]{color:var(--muted);margin-top:6px;font-size:13px}.header-actions[data-v-e4534731]{align-items:center;gap:var(--space-sm);display:flex}.state-card[data-v-e4534731]{padding:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--gray-600)}.state-card.error[data-v-e4534731]{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.content-grid[data-v-e4534731]{gap:var(--space-md);grid-template-columns:320px 1fr;display:grid}.prompt-list[data-v-e4534731]{gap:var(--space-xs);flex-direction:column;max-height:calc(100vh - 260px);display:flex;overflow:auto}.prompt-item[data-v-e4534731]{text-align:left;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);cursor:pointer;width:100%;padding:12px;transition:all .2s}.prompt-item[data-v-e4534731]:hover{border-color:var(--primary)}.prompt-item.active[data-v-e4534731]{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, white)}.item-top[data-v-e4534731]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.item-name[data-v-e4534731]{color:var(--gray-900);font-weight:600}.item-status[data-v-e4534731]{border:1px solid #0000;border-radius:999px;padding:4px 6px;font-size:12px;line-height:1}.item-status.enabled[data-v-e4534731]{color:#117336;background:#e8f7ee;border-color:#b6e9c8}.item-status.disabled[data-v-e4534731]{color:#7a1111;background:#fceaea;border-color:#f6bcbc}.item-key[data-v-e4534731]{color:var(--muted);word-break:break-all;margin-top:6px;font-size:12px}.prompt-editor[data-v-e4534731]{gap:var(--space-md);flex-direction:column;display:flex}.editor-header[data-v-e4534731]{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.editor-header h3[data-v-e4534731]{margin:0}.version[data-v-e4534731]{color:var(--muted);font-size:12px}.form-row[data-v-e4534731]{flex-direction:column;gap:8px;display:flex}.form-row label[data-v-e4534731]{color:var(--gray-600);font-size:13px}.input[data-v-e4534731],.textarea[data-v-e4534731]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;color:var(--gray-900);padding:10px 12px;font-size:14px}.version-toolbar[data-v-e4534731]{gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.version-hint[data-v-e4534731]{color:var(--muted);margin-top:8px;font-size:12px}.version-preview[data-v-e4534731]{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--bg) 96%, black 4%);max-height:220px;color:var(--gray-700);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-size:12px;line-height:1.6;overflow:auto}.input[readonly][data-v-e4534731]{color:var(--muted);background:color-mix(in srgb, var(--bg) 90%, black 10%)}.textarea[data-v-e4534731]{resize:vertical;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;line-height:1.6}.switch-line[data-v-e4534731]{color:var(--gray-900);align-items:center;gap:8px;font-size:14px;display:inline-flex}.editor-actions[data-v-e4534731]{justify-content:flex-end;gap:var(--space-sm);display:flex}.btn.warning[data-v-e4534731]{color:#fff;background:#f59e0b;border-color:#f59e0b}.btn.warning[data-v-e4534731]:hover:not(:disabled){background:#d97706;border-color:#d97706}@media (width<=1100px){.content-grid[data-v-e4534731]{grid-template-columns:1fr}.prompt-list[data-v-e4534731]{max-height:280px}.version-toolbar[data-v-e4534731]{grid-template-columns:1fr}}.tenant-page[data-v-f466b869]{flex-direction:column;gap:20px;display:flex}.page-header[data-v-f466b869],.tenant-panel[data-v-f466b869]{background:var(--card);border:1px solid var(--border);border-radius:8px}.page-header[data-v-f466b869]{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.page-header h1[data-v-f466b869],.panel-header h2[data-v-f466b869]{margin:0;font-size:20px}.page-header p[data-v-f466b869],.tenant-description[data-v-f466b869],.panel-meta[data-v-f466b869],.tenant-code[data-v-f466b869],.tenant-meta[data-v-f466b869],.empty-state[data-v-f466b869]{color:var(--muted)}.tenant-layout[data-v-f466b869]{grid-template-columns:minmax(0,1.3fr) minmax(360px,.9fr);gap:20px;display:grid}.tenant-panel[data-v-f466b869]{padding:20px 24px}.panel-header[data-v-f466b869]{border:none;justify-content:space-between;align-items:center;padding:0 0 16px;display:flex}.tenant-list[data-v-f466b869]{flex-direction:column;gap:12px;display:flex}.tenant-card[data-v-f466b869]{border:1px solid var(--border);background:var(--bg-muted);border-radius:8px;justify-content:space-between;gap:16px;padding:16px;display:flex}.tenant-title-row[data-v-f466b869],.tenant-meta[data-v-f466b869],.form-actions[data-v-f466b869]{justify-content:space-between;gap:12px;display:flex}.tenant-title-row[data-v-f466b869]{align-items:flex-start}.tenant-card-main[data-v-f466b869]{flex-direction:column;gap:10px;min-width:0;display:flex}.tenant-name[data-v-f466b869]{font-size:16px;font-weight:600}.tenant-description[data-v-f466b869]{margin:0;line-height:1.5}.tenant-meta[data-v-f466b869]{flex-wrap:wrap;font-size:13px}.tenant-card-actions[data-v-f466b869]{align-items:center;display:flex}.tenant-form[data-v-f466b869]{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.tenant-form label[data-v-f466b869]{flex-direction:column;gap:6px;font-size:13px;display:flex}.tenant-form label[data-v-f466b869]:nth-child(4){grid-column:1/-1}.tenant-form input[data-v-f466b869],.tenant-form textarea[data-v-f466b869],.tenant-form select[data-v-f466b869]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--foreground);border-radius:8px;padding:10px 12px}.form-actions[data-v-f466b869]{grid-column:1/-1;justify-content:flex-end;margin-top:4px}.btn[data-v-f466b869]{border:1px solid var(--border);background:var(--bg);color:var(--foreground);cursor:pointer;border-radius:8px;padding:10px 14px}.btn.primary[data-v-f466b869]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn[data-v-f466b869]:disabled{opacity:.6;cursor:not-allowed}.status-badge[data-v-f466b869]{border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-active[data-v-f466b869]{color:#15803d;background:#22c55e1f}.status-inactive[data-v-f466b869]{color:#475569;background:#94a3b829}.status-suspended[data-v-f466b869]{color:#c2410c;background:#f9731624}.empty-state[data-v-f466b869]{padding:24px 0}@media (width<=1120px){.tenant-layout[data-v-f466b869]{grid-template-columns:1fr}}@media (width<=720px){.page-header[data-v-f466b869],.tenant-card[data-v-f466b869],.tenant-title-row[data-v-f466b869],.tenant-meta[data-v-f466b869],.form-actions[data-v-f466b869]{flex-direction:column}.tenant-form[data-v-f466b869]{grid-template-columns:1fr}}.authorization-management[data-v-2cbd81a1]{color:var(--gray-800);flex-direction:column;gap:16px;display:flex}.page-header[data-v-2cbd81a1]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.page-header h1[data-v-2cbd81a1]{color:var(--gray-900);margin:2px 0 4px;font-size:24px}.page-header p[data-v-2cbd81a1]{color:var(--muted);margin:0;font-size:13px}.eyebrow[data-v-2cbd81a1]{text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.header-actions[data-v-2cbd81a1]{align-items:center;gap:8px;display:flex}.version-box[data-v-2cbd81a1]{border-right:1px solid var(--border);padding-right:16px}.version-box span[data-v-2cbd81a1],.version-box strong[data-v-2cbd81a1]{display:block}.version-box span[data-v-2cbd81a1]{color:var(--muted);font-size:10px}.version-box strong[data-v-2cbd81a1]{color:var(--gray-900);font-size:17px}.btn[data-v-2cbd81a1]{border:1px solid var(--border);background:var(--card);min-height:36px;color:var(--gray-700);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 12px;display:inline-flex}.btn[data-v-2cbd81a1]:hover{border-color:var(--primary)}.btn.primary[data-v-2cbd81a1]{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.danger[data-v-2cbd81a1]{background:var(--danger);color:#fff;border-color:var(--danger);width:100%}.metric-strip[data-v-2cbd81a1]{border:1px solid var(--border);background:var(--card);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metric-strip>div[data-v-2cbd81a1]{border-right:1px solid var(--border);padding:15px 18px}.metric-strip>div[data-v-2cbd81a1]:last-child{border:0}.metric-strip span[data-v-2cbd81a1],.metric-strip small[data-v-2cbd81a1]{color:var(--muted);font-size:10px;display:block}.metric-strip strong[data-v-2cbd81a1]{color:var(--gray-900);margin:2px 0;font-size:22px;display:block}.tabs[data-v-2cbd81a1]{border:1px solid var(--border);background:var(--card);border-radius:7px;gap:4px;width:max-content;padding:4px;display:flex}.tabs button[data-v-2cbd81a1]{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;padding:8px 13px;display:flex}.tabs button.active[data-v-2cbd81a1]{background:var(--primary-light);color:var(--primary);font-weight:650}.panel[data-v-2cbd81a1],.state-card[data-v-2cbd81a1]{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:8px}.state-card[data-v-2cbd81a1]{text-align:center;padding:28px}.state-card.error[data-v-2cbd81a1]{color:var(--danger)}.state-card .btn[data-v-2cbd81a1]{margin-left:12px}.roles-layout[data-v-2cbd81a1]{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.role-list[data-v-2cbd81a1]{padding:8px}.panel-title[data-v-2cbd81a1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:57px;padding:12px 16px;display:flex}.panel-title span[data-v-2cbd81a1],.panel-title small[data-v-2cbd81a1]{display:block}.panel-title span[data-v-2cbd81a1]{color:var(--gray-900);font-weight:700}.panel-title small[data-v-2cbd81a1]{color:var(--muted);margin-top:3px;font-size:11px}.role-item[data-v-2cbd81a1]{text-align:left;width:100%;color:var(--gray-800);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.role-item[data-v-2cbd81a1]:hover{background:var(--gray-50)}.role-item.active[data-v-2cbd81a1]{background:var(--primary-light);border-color:color-mix(in srgb,var(--primary) 30%,var(--border))}.role-icon[data-v-2cbd81a1]{background:var(--gray-100);width:32px;height:32px;color:var(--primary);border-radius:6px;place-items:center;display:grid}.role-copy strong[data-v-2cbd81a1],.role-copy code[data-v-2cbd81a1]{display:block}.role-copy code[data-v-2cbd81a1]{color:var(--muted);margin-top:3px;font-size:10px}.count-badge[data-v-2cbd81a1]{background:var(--gray-100);border-radius:4px;padding:3px 6px;font-size:10px}.role-editor[data-v-2cbd81a1]{overflow:hidden}.role-heading[data-v-2cbd81a1]{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding:18px;display:flex}.role-heading h2[data-v-2cbd81a1]{margin:2px 0;font-size:18px}.role-heading p[data-v-2cbd81a1]{color:var(--muted);margin:5px 0 0;font-size:12px}.role-meta[data-v-2cbd81a1]{align-items:center;gap:8px;display:flex}.role-meta>span[data-v-2cbd81a1]{color:var(--muted);font-size:11px}.grant-stack[data-v-2cbd81a1]{gap:12px;padding:14px;display:grid}.grant-card[data-v-2cbd81a1]{border:1px solid var(--border);border-radius:7px;overflow:hidden}.grant-card-head[data-v-2cbd81a1]{background:var(--gray-50);grid-template-columns:28px minmax(150px,1.2fr) 100px minmax(130px,1fr) 34px;align-items:end;gap:9px;padding:11px;display:grid}.grant-index[data-v-2cbd81a1]{background:var(--gray-200);border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:7px;font-size:10px;display:grid}.grant-card label>span[data-v-2cbd81a1],.inline-form label>span[data-v-2cbd81a1],.direct-form label>span[data-v-2cbd81a1],.simulator-form label>span[data-v-2cbd81a1],.modal label>span[data-v-2cbd81a1]{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}input[data-v-2cbd81a1],select[data-v-2cbd81a1],textarea[data-v-2cbd81a1]{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--gray-900);border-radius:5px;outline:none;padding:8px 10px}input[data-v-2cbd81a1],select[data-v-2cbd81a1]{height:36px}input[data-v-2cbd81a1]:focus,select[data-v-2cbd81a1]:focus,textarea[data-v-2cbd81a1]:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}select.allow[data-v-2cbd81a1]{color:var(--success)}select.deny[data-v-2cbd81a1]{color:var(--danger)}.icon-btn[data-v-2cbd81a1]{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;display:grid}.icon-btn[data-v-2cbd81a1]:hover{background:var(--gray-100)}.danger-text[data-v-2cbd81a1]{color:var(--danger)!important}.scope-line[data-v-2cbd81a1]{border-top:1px solid var(--border);padding:10px 14px}.grant-details[data-v-2cbd81a1]{border-top:1px solid var(--border);padding:12px 14px}.subheading[data-v-2cbd81a1]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.subheading strong[data-v-2cbd81a1],.subheading span[data-v-2cbd81a1]{display:block}.subheading span[data-v-2cbd81a1]{color:var(--muted);margin-top:2px;font-size:10px}.text-btn[data-v-2cbd81a1]{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:4px}.field-row[data-v-2cbd81a1]{grid-template-columns:minmax(120px,1fr) 100px repeat(3,58px) 100px 30px;align-items:center;gap:6px;margin-bottom:6px;display:grid}.check[data-v-2cbd81a1]{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.check input[data-v-2cbd81a1]{width:15px;height:15px}.condition-grid[data-v-2cbd81a1],.two-cols[data-v-2cbd81a1]{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.editor-footer[data-v-2cbd81a1]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.editor-footer>span[data-v-2cbd81a1]{color:var(--muted);font-size:10px}.empty-inline[data-v-2cbd81a1],.empty-panel[data-v-2cbd81a1]{text-align:center;color:var(--muted);padding:28px;font-size:11px}.table-panel[data-v-2cbd81a1]{overflow:hidden}.inline-form[data-v-2cbd81a1]{border-bottom:1px solid var(--border);background:var(--gray-50);grid-template-columns:1.2fr 1fr .8fr 1fr 1fr auto;align-items:end;gap:9px;padding:13px;display:grid}.table-wrap[data-v-2cbd81a1]{overflow:auto}table[data-v-2cbd81a1]{border-collapse:collapse;width:100%}th[data-v-2cbd81a1],td[data-v-2cbd81a1]{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:11px 14px}th[data-v-2cbd81a1]{text-transform:uppercase;color:var(--muted);background:var(--gray-50);font-size:10px}td[data-v-2cbd81a1]{font-size:12px}td strong[data-v-2cbd81a1],td small[data-v-2cbd81a1]{display:block}td small[data-v-2cbd81a1]{color:var(--muted);margin-top:3px}.scope-badge[data-v-2cbd81a1]{background:var(--primary-light);color:var(--primary);border-radius:4px;padding:4px 7px;font-size:10px;display:inline-flex}.status[data-v-2cbd81a1],.category[data-v-2cbd81a1]{background:var(--gray-100);border-radius:4px;padding:4px 6px;font-size:9px;font-weight:700;display:inline-flex}.status.active[data-v-2cbd81a1]{color:var(--success);background:var(--success-light)}.status.revoked[data-v-2cbd81a1]{color:var(--danger);background:var(--danger-light)}.direct-layout[data-v-2cbd81a1],.simulator-layout[data-v-2cbd81a1]{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:16px;display:grid}.direct-form[data-v-2cbd81a1],.simulator-form[data-v-2cbd81a1]{padding-bottom:14px}.direct-form>label[data-v-2cbd81a1],.direct-form>.two-cols[data-v-2cbd81a1],.simulator-form>label[data-v-2cbd81a1],.simulator-form>.two-cols[data-v-2cbd81a1]{margin:12px 14px;display:block}.direct-form>.two-cols[data-v-2cbd81a1],.simulator-form>.two-cols[data-v-2cbd81a1]{display:grid}.risk-label[data-v-2cbd81a1]{background:var(--danger-light);border-radius:4px;padding:4px 6px;color:var(--danger)!important;font-size:9px!important}.direct-form>.btn[data-v-2cbd81a1],.simulator-form>.btn[data-v-2cbd81a1]{width:calc(100% - 28px);margin:4px 14px}.direct-list[data-v-2cbd81a1]{overflow:hidden}.direct-item[data-v-2cbd81a1]{border-bottom:1px solid var(--border);grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.direct-item.deny[data-v-2cbd81a1]{border-left:3px solid var(--danger)}.direct-item.allow[data-v-2cbd81a1]{border-left:3px solid var(--success)}.direct-effect[data-v-2cbd81a1]{color:var(--danger);font-size:10px;font-weight:800}.direct-item.allow .direct-effect[data-v-2cbd81a1]{color:var(--success)}.direct-item strong[data-v-2cbd81a1],.direct-item code[data-v-2cbd81a1]{display:block}.direct-item code[data-v-2cbd81a1]{color:var(--gray-600);margin:4px 0;font-size:11px}.decision-panel[data-v-2cbd81a1]{min-height:400px;overflow:hidden}.decision-effect[data-v-2cbd81a1]{border-radius:4px;padding:5px 9px;font-size:10px;font-weight:800}.decision-effect.allow[data-v-2cbd81a1]{color:var(--success);background:var(--success-light)}.decision-effect.deny[data-v-2cbd81a1]{color:var(--danger);background:var(--danger-light)}.decision-empty[data-v-2cbd81a1]{text-align:center;min-height:330px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.decision-empty strong[data-v-2cbd81a1]{color:var(--gray-800);margin:10px 0 5px}.decision-empty span[data-v-2cbd81a1]{max-width:320px;font-size:11px}.decision-meta[data-v-2cbd81a1]{grid-template-columns:1fr 1fr;gap:10px;padding:14px;display:grid}.decision-meta>div[data-v-2cbd81a1]{border:1px solid var(--border);background:var(--gray-50);border-radius:5px;padding:10px}.decision-meta span[data-v-2cbd81a1],.decision-meta strong[data-v-2cbd81a1]{display:block}.decision-meta span[data-v-2cbd81a1]{color:var(--muted);font-size:9px}.decision-meta strong[data-v-2cbd81a1]{margin-top:3px;font-size:12px}.segment[data-v-2cbd81a1]{border:1px solid var(--border);border-left:3px solid var(--primary);border-radius:5px;margin:0 14px 12px;padding:11px}.segment>div[data-v-2cbd81a1]:first-child{justify-content:space-between;gap:10px;margin-bottom:8px;display:flex}.segment code[data-v-2cbd81a1]{color:var(--primary);font-size:9px}.token-row[data-v-2cbd81a1]{flex-wrap:wrap;gap:5px;margin-top:9px;display:flex}.token-row span[data-v-2cbd81a1]{background:var(--gray-100);border-radius:4px;padding:4px 6px;font-size:9px}.token-row .obligation[data-v-2cbd81a1]{background:var(--warning-light);color:var(--warning)}.category.decision[data-v-2cbd81a1]{color:var(--primary);background:var(--primary-light)}.modal-mask[data-v-2cbd81a1]{z-index:1000;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-2cbd81a1]{background:var(--card);border:1px solid var(--border);width:min(480px,100%);box-shadow:var(--shadow-lg);border-radius:8px;gap:13px;padding:18px;display:grid}.modal-head[data-v-2cbd81a1],.modal-actions[data-v-2cbd81a1]{justify-content:space-between;align-items:center;display:flex}.modal-head h2[data-v-2cbd81a1]{margin:0;font-size:18px}.modal-actions[data-v-2cbd81a1]{justify-content:flex-end;gap:8px;margin-top:5px}@media (width<=1050px){.roles-layout[data-v-2cbd81a1],.direct-layout[data-v-2cbd81a1],.simulator-layout[data-v-2cbd81a1]{grid-template-columns:1fr}.role-list[data-v-2cbd81a1]{grid-template-columns:repeat(2,1fr);display:grid}.role-list .panel-title[data-v-2cbd81a1]{grid-column:1/-1}.inline-form[data-v-2cbd81a1]{grid-template-columns:1fr 1fr 1fr}.field-row[data-v-2cbd81a1]{grid-template-columns:1fr 100px repeat(3,54px)}.field-row select[data-v-2cbd81a1]:nth-last-child(2){grid-column:1/3}.field-row .icon-btn[data-v-2cbd81a1]{grid-column:5}}@media (width<=680px){.page-header[data-v-2cbd81a1]{flex-direction:column}.header-actions[data-v-2cbd81a1]{flex-wrap:wrap;width:100%}.version-box[data-v-2cbd81a1]{margin-right:auto}.metric-strip[data-v-2cbd81a1]{grid-template-columns:1fr 1fr}.metric-strip>div[data-v-2cbd81a1]:nth-child(2){border-right:0}.metric-strip>div[data-v-2cbd81a1]:nth-child(-n+2){border-bottom:1px solid var(--border)}.tabs[data-v-2cbd81a1]{width:100%;overflow:auto}.tabs button[data-v-2cbd81a1]{white-space:nowrap;flex:1}.role-list[data-v-2cbd81a1]{grid-template-columns:1fr}.grant-card-head[data-v-2cbd81a1]{grid-template-columns:28px 1fr 34px}.grant-card-head label[data-v-2cbd81a1]:nth-of-type(2),.grant-card-head label[data-v-2cbd81a1]:nth-of-type(3){grid-column:2}.grant-card-head .icon-btn[data-v-2cbd81a1]{grid-area:1/3}.field-row[data-v-2cbd81a1]{grid-template-columns:1fr 90px 32px}.field-row .check[data-v-2cbd81a1]{grid-row:2}.field-row select[data-v-2cbd81a1]:nth-last-child(2){grid-column:1/3}.field-row .icon-btn[data-v-2cbd81a1]{grid-area:1/3}.condition-grid[data-v-2cbd81a1],.two-cols[data-v-2cbd81a1],.inline-form[data-v-2cbd81a1]{grid-template-columns:1fr}.editor-footer[data-v-2cbd81a1]{flex-direction:column;align-items:stretch}.editor-footer .btn[data-v-2cbd81a1]{width:100%}.direct-item[data-v-2cbd81a1]{grid-template-columns:52px 1fr}.direct-item .btn[data-v-2cbd81a1]{grid-column:1/-1}.role-heading[data-v-2cbd81a1]{flex-direction:column}.role-meta[data-v-2cbd81a1]{justify-content:space-between}}.Vue-Toastification__container{z-index:9999;box-sizing:border-box;color:#fff;pointer-events:none;flex-direction:column;width:600px;min-height:100%;padding:4px;display:flex;position:fixed}@media only screen and (width>=600px){.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:1em}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:1em}.Vue-Toastification__container.top-left,.Vue-Toastification__container.bottom-left{left:1em}.Vue-Toastification__container.top-left .Vue-Toastification__toast,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast{margin-right:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-left .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-left .Vue-Toastification__toast--rtl{margin-right:unset;margin-left:auto}}.Vue-Toastification__container.top-right,.Vue-Toastification__container.bottom-right{right:1em}.Vue-Toastification__container.top-right .Vue-Toastification__toast,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast{margin-left:auto}@supports not ((-moz-appearance:none)){.Vue-Toastification__container.top-right .Vue-Toastification__toast--rtl,.Vue-Toastification__container.bottom-right .Vue-Toastification__toast--rtl{margin-left:unset;margin-right:auto}}.Vue-Toastification__container.top-center,.Vue-Toastification__container.bottom-center{margin-left:-300px;left:50%}.Vue-Toastification__container.top-center .Vue-Toastification__toast,.Vue-Toastification__container.bottom-center .Vue-Toastification__toast{margin-left:auto;margin-right:auto}}@media only screen and (width<=600px){.Vue-Toastification__container{width:100vw;margin:0;padding:0;left:0}.Vue-Toastification__container .Vue-Toastification__toast{width:100%}.Vue-Toastification__container.top-left,.Vue-Toastification__container.top-right,.Vue-Toastification__container.top-center{top:0}.Vue-Toastification__container.bottom-left,.Vue-Toastification__container.bottom-right,.Vue-Toastification__container.bottom-center{flex-direction:column-reverse;bottom:0}}.Vue-Toastification__toast{box-sizing:border-box;pointer-events:auto;direction:ltr;border-radius:8px;justify-content:space-between;min-width:326px;max-width:600px;min-height:64px;max-height:800px;margin-bottom:1rem;padding:22px 24px;font-family:Lato,Helvetica,Roboto,Arial,sans-serif;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 1px 10px #0000001a,0 2px 15px #0000000d}.Vue-Toastification__toast--rtl{direction:rtl}.Vue-Toastification__toast--default{color:#fff;background-color:#1976d2}.Vue-Toastification__toast--info{color:#fff;background-color:#2196f3}.Vue-Toastification__toast--success{color:#fff;background-color:#4caf50}.Vue-Toastification__toast--error{color:#fff;background-color:#ff5252}.Vue-Toastification__toast--warning{color:#fff;background-color:#ffc107}@media only screen and (width<=600px){.Vue-Toastification__toast{border-radius:0;margin-bottom:.5rem}}.Vue-Toastification__toast-body{word-break:break-word;white-space:pre-wrap;flex:1;font-size:16px;line-height:24px}.Vue-Toastification__toast-component-body{flex:1}.Vue-Toastification__toast.disable-transition{animation:none!important}.Vue-Toastification__close-button{cursor:pointer;color:#fff;opacity:.3;background:0 0;border:none;outline:none;align-items:center;padding:0 0 0 10px;font-size:24px;font-weight:700;line-height:24px;transition:visibility,opacity .2s linear}.Vue-Toastification__close-button:hover,.Vue-Toastification__close-button:focus{opacity:1}.Vue-Toastification__toast:not(:hover) .Vue-Toastification__close-button.show-on-hover{opacity:0}.Vue-Toastification__toast--rtl .Vue-Toastification__close-button{padding-left:unset;padding-right:10px}@keyframes scale-x-frames{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Vue-Toastification__progress-bar{z-index:10000;transform-origin:0;background-color:#ffffffb3;width:100%;height:5px;animation:linear forwards scale-x-frames;position:absolute;bottom:0;left:0}.Vue-Toastification__toast--rtl .Vue-Toastification__progress-bar{right:0;left:unset;transform-origin:100%}.Vue-Toastification__icon{background:0 0;border:none;outline:none;align-items:center;width:20px;height:100%;margin:auto 18px auto 0;padding:0;transition:all .3s}.Vue-Toastification__toast--rtl .Vue-Toastification__icon{margin:auto 0 auto 18px}@keyframes bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(3000px)}60%{opacity:1;transform:translate(-25px)}75%{transform:translate(10px)}90%{transform:translate(-5px)}to{transform:none}}@keyframes bounceOutRight{40%{opacity:1;transform:translate(-20px)}to{opacity:0;transform:translate(1000px)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate(-3000px)}60%{opacity:1;transform:translate(25px)}75%{transform:translate(-10px)}90%{transform:translate(5px)}to{transform:none}}@keyframes bounceOutLeft{20%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(-2000px)}}@keyframes bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(3000px)}60%{opacity:1;transform:translateY(-20px)}75%{transform:translateY(10px)}90%{transform:translateY(-5px)}to{transform:translate(0,0)}}@keyframes bounceOutUp{20%{transform:translateY(-10px)}40%,45%{opacity:1;transform:translateY(20px)}to{opacity:0;transform:translateY(-2000px)}}@keyframes bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translateY(-3000px)}60%{opacity:1;transform:translateY(25px)}75%{transform:translateY(-10px)}90%{transform:translateY(5px)}to{transform:none}}@keyframes bounceOutDown{20%{transform:translateY(10px)}40%,45%{opacity:1;transform:translateY(-20px)}to{opacity:0;transform:translateY(2000px)}}.Vue-Toastification__bounce-enter-active.top-left,.Vue-Toastification__bounce-enter-active.bottom-left{animation-name:bounceInLeft}.Vue-Toastification__bounce-enter-active.top-right,.Vue-Toastification__bounce-enter-active.bottom-right{animation-name:bounceInRight}.Vue-Toastification__bounce-enter-active.top-center{animation-name:bounceInDown}.Vue-Toastification__bounce-enter-active.bottom-center{animation-name:bounceInUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-left,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-left{animation-name:bounceOutLeft}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-right,.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-right{animation-name:bounceOutRight}.Vue-Toastification__bounce-leave-active:not(.disable-transition).top-center{animation-name:bounceOutUp}.Vue-Toastification__bounce-leave-active:not(.disable-transition).bottom-center{animation-name:bounceOutDown}.Vue-Toastification__bounce-leave-active,.Vue-Toastification__bounce-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__bounce-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes fadeOutTop{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-50px)}}@keyframes fadeOutLeft{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes fadeOutBottom{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(50px)}}@keyframes fadeOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInTop{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.Vue-Toastification__fade-enter-active.top-left,.Vue-Toastification__fade-enter-active.bottom-left{animation-name:fadeInLeft}.Vue-Toastification__fade-enter-active.top-right,.Vue-Toastification__fade-enter-active.bottom-right{animation-name:fadeInRight}.Vue-Toastification__fade-enter-active.top-center{animation-name:fadeInTop}.Vue-Toastification__fade-enter-active.bottom-center{animation-name:fadeInBottom}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-left,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-left{animation-name:fadeOutLeft}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-right,.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-right{animation-name:fadeOutRight}.Vue-Toastification__fade-leave-active:not(.disable-transition).top-center{animation-name:fadeOutTop}.Vue-Toastification__fade-leave-active:not(.disable-transition).bottom-center{animation-name:fadeOutBottom}.Vue-Toastification__fade-leave-active,.Vue-Toastification__fade-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__fade-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}@keyframes slideInBlurredLeft{0%{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredTop{0%{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredRight{0%{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2.5)scaleY(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}}@keyframes slideInBlurredBottom{0%{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2.5)scaleX(.2)}to{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}}@keyframes slideOutBlurredTop{0%{transform-origin:50% 0;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 0;filter:blur(240px);opacity:0;transform:translateY(-1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredBottom{0%{transform-origin:50%;filter:blur();opacity:1;transform:translateY(0)scaleY(1)scaleX(1)}to{transform-origin:50% 100%;filter:blur(240px);opacity:0;transform:translateY(1000px)scaleY(2)scaleX(.2)}}@keyframes slideOutBlurredLeft{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:100%;filter:blur(40px);opacity:0;transform:translate(-1000px)scaleX(2)scaleY(.2)}}@keyframes slideOutBlurredRight{0%{transform-origin:50%;filter:blur();opacity:1;transform:translate(0)scaleY(1)scaleX(1)}to{transform-origin:0%;filter:blur(40px);opacity:0;transform:translate(1000px)scaleX(2)scaleY(.2)}}.Vue-Toastification__slideBlurred-enter-active.top-left,.Vue-Toastification__slideBlurred-enter-active.bottom-left{animation-name:slideInBlurredLeft}.Vue-Toastification__slideBlurred-enter-active.top-right,.Vue-Toastification__slideBlurred-enter-active.bottom-right{animation-name:slideInBlurredRight}.Vue-Toastification__slideBlurred-enter-active.top-center{animation-name:slideInBlurredTop}.Vue-Toastification__slideBlurred-enter-active.bottom-center{animation-name:slideInBlurredBottom}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-left,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-left{animation-name:slideOutBlurredLeft}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-right,.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-right{animation-name:slideOutBlurredRight}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).top-center{animation-name:slideOutBlurredTop}.Vue-Toastification__slideBlurred-leave-active:not(.disable-transition).bottom-center{animation-name:slideOutBlurredBottom}.Vue-Toastification__slideBlurred-leave-active,.Vue-Toastification__slideBlurred-enter-active{animation-duration:.75s;animation-fill-mode:both}.Vue-Toastification__slideBlurred-move{transition-property:all;transition-duration:.4s;transition-timing-function:ease-in-out}:root{--primary:#2563eb;--primary-hover:#1d4ed8;--primary-light:#eff6ff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--warning-light:#fef3c7;--danger:#ef4444;--danger-hover:#dc2626;--danger-light:#fee2e2;--bg:#f8fafc;--bg-elevated:#fff;--card:#fff;--border:#e2e8f0;--border-light:#f1f5f9;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001f;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--font-family:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:20px;--font-size-3xl:24px;--sidebar-width:220px;--sidebar-collapsed-width:64px;--navbar-height:60px;--container-max-width:1100px;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease;--muted:var(--gray-500);--radius:var(--radius-lg);--table-header:var(--gray-50);--shadow:var(--shadow-md)}[data-theme=dark]{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#1e293b;--gray-50:#1e293b;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#94a3b8;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--success:#34d399;--success-light:#064e3b;--warning:#fbbf24;--warning-light:#78350f;--danger:#f87171;--danger-hover:#fca5a5;--danger-light:#7f1d1d;--bg:#0f172a;--bg-elevated:#1e293b;--card:#1e293b;--border:#334155;--border-light:#1e293b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--muted:var(--gray-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){[data-theme=system]{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-light:#1e293b;--gray-50:#1e293b;--gray-100:#1e293b;--gray-200:#334155;--gray-300:#475569;--gray-400:#94a3b8;--gray-500:#94a3b8;--gray-600:#cbd5e1;--gray-700:#e2e8f0;--gray-800:#f1f5f9;--gray-900:#f8fafc;--success:#34d399;--success-light:#064e3b;--warning:#fbbf24;--warning-light:#78350f;--danger:#f87171;--danger-hover:#fca5a5;--danger-light:#7f1d1d;--bg:#0f172a;--bg-elevated:#1e293b;--card:#1e293b;--border:#334155;--border-light:#1e293b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--muted:var(--gray-500);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body,#app{height:100%}.site-banner-space{display:none}body{font-family:var(--font-family);font-size:var(--font-size-base);background:var(--bg);color:var(--gray-800);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}.equity-page-header{justify-content:space-between;align-items:center;min-height:72px;margin-bottom:20px;display:flex}.equity-page-title{color:var(--gray-900);letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.site-wrap{width:100%;margin:0;padding:0;display:block}.sidebar{flex:0 0 var(--sidebar-width);top:var(--navbar-height)}.content-wrap{margin-left:var(--sidebar-width);transition:margin-left var(--transition-base);min-width:0}.sidebar.collapsed+.content-wrap{margin-left:var(--sidebar-collapsed-width);padding-left:var(--space-sm)}.content-wrap.no-sidebar{margin-left:0}.container{max-width:var(--container-max-width);padding:var(--space-lg) 0;margin:0 auto}.title{font-size:var(--font-size-2xl);color:var(--gray-900);margin:0;font-weight:700;line-height:1.3}.subtitle{margin:var(--space-xs) 0 0;color:var(--gray-500);font-size:var(--font-size-base);font-weight:400}.header{justify-content:space-between;align-items:center;gap:var(--space-lg);margin-bottom:var(--space-lg);display:flex}.page-header{margin-bottom:var(--space-lg);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;display:flex}.btn{justify-content:center;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-base);cursor:pointer;transition:all var(--transition-fast);border:1px solid var(--border);background:var(--bg-elevated);color:var(--gray-700);white-space:nowrap;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn:focus{outline:none;box-shadow:0 0 0 3px #2563eb26}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn.secondary{border-color:var(--gray-300);color:var(--gray-600);background:#fff}.btn.secondary:hover{background:var(--gray-50);border-color:var(--gray-400)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn.small{padding:var(--space-xs) 10px;font-size:var(--font-size-xs)}.btn.large{padding:12px var(--space-lg);font-size:var(--font-size-lg)}.btn.wide{padding:var(--space-sm) var(--space-xl)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.card-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.card-title{font-size:var(--font-size-lg);color:var(--gray-800);margin:0;font-weight:600}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--gray-800);background:var(--bg-elevated);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;width:100%;padding:9px 12px;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}input::placeholder,textarea::placeholder{color:var(--gray-400)}input:disabled,select:disabled,textarea:disabled{background:var(--gray-50);cursor:not-allowed}textarea{resize:vertical;min-height:80px}label{font-size:var(--font-size-sm);color:var(--gray-600);margin-bottom:var(--space-xs);font-weight:500;display:block}.form-group{margin-bottom:var(--space-md)}.table-wrapper{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:auto}.table{border-collapse:collapse;width:100%;min-width:600px}.table thead th{text-align:left;padding:12px var(--space-md);font-size:var(--font-size-xs);color:var(--gray-500);border-bottom:2px solid var(--border);text-transform:uppercase;letter-spacing:.05em;background:0 0;font-weight:600}.table tbody td{padding:12px var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--font-size-base);color:var(--gray-700)}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover{background:var(--gray-50)}.badge{padding:2px var(--space-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.02em;align-items:center;font-weight:600;display:inline-flex}.badge.success{background:var(--success-light);color:#065f46}.badge.warning{background:var(--warning-light);color:#92400e}.badge.danger{background:var(--danger-light);color:#991b1b}.badge.neutral{background:var(--gray-100);color:var(--gray-600)}.status-badge{align-items:center;gap:var(--space-xs);padding:var(--space-xs) 10px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:500;display:inline-flex}.status-badge.active{background:var(--success-light);color:#15803d}.status-badge.inactive{background:var(--gray-100);color:var(--gray-500)}.modal-backdrop,.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--card);border-radius:var(--radius-lg);padding:var(--space-lg);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg);animation:.2s ease-out modal-in;overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-title{font-size:var(--font-size-xl);color:var(--gray-900);margin:0 0 var(--space-lg);font-weight:600}.modal-actions{justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border-light);display:flex}.empty{padding:var(--space-xl) var(--space-lg);color:var(--gray-400);text-align:center;font-size:var(--font-size-base)}.error{margin-top:var(--space-sm);padding:var(--space-md);color:var(--danger);background:var(--danger-light);border-radius:var(--radius-md);font-weight:500}.text-muted{color:var(--gray-500)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-danger{color:var(--danger)}.Vue-Toastification__container{z-index:9999!important;padding:20px!important}.Vue-Toastification__toast{border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-lg)!important;min-height:auto!important;font-family:var(--font-family)!important;padding:0!important}.Vue-Toastification__toast-body{font-size:var(--font-size-base)!important;padding:14px 18px!important;line-height:1.5!important}.Vue-Toastification__toast--success{border-left:4px solid var(--success)!important;color:var(--gray-800)!important;background:#fff!important}.Vue-Toastification__toast--success .Vue-Toastification__icon{color:var(--success)!important;margin-left:6px!important}.Vue-Toastification__toast--error{border-left:4px solid var(--danger)!important;color:var(--gray-800)!important;background:#fff!important}.Vue-Toastification__toast--error .Vue-Toastification__icon{color:var(--danger)!important;margin-left:6px!important}.Vue-Toastification__toast--warning{border-left:4px solid var(--warning)!important;color:var(--gray-800)!important;background:#fff!important}.Vue-Toastification__toast--warning .Vue-Toastification__icon{color:var(--warning)!important;margin-left:6px!important}.Vue-Toastification__toast--info{border-left:4px solid var(--primary)!important;color:var(--gray-800)!important;background:#fff!important}.Vue-Toastification__toast--info .Vue-Toastification__icon{color:var(--primary)!important;margin-left:6px!important}.Vue-Toastification__close-button{color:var(--gray-400)!important;opacity:1!important;transition:all var(--transition-fast)!important;border-radius:4px!important;padding:4px!important}.Vue-Toastification__close-button:hover{color:var(--gray-600)!important;background:var(--gray-100)!important}.Vue-Toastification__progress-bar{border-radius:0 0 0 3px!important;height:3px!important}.Vue-Toastification__toast--success .Vue-Toastification__progress-bar{background:var(--success)!important}.Vue-Toastification__toast--error .Vue-Toastification__progress-bar{background:var(--danger)!important}.Vue-Toastification__toast--warning .Vue-Toastification__progress-bar{background:var(--warning)!important}.Vue-Toastification__toast--info .Vue-Toastification__progress-bar{background:var(--primary)!important}[data-theme=dark] .Vue-Toastification__toast{background:var(--card)!important;color:var(--gray-100)!important}[data-theme=dark] .Vue-Toastification__toast-body{color:var(--gray-100)!important}[data-theme=dark] .Vue-Toastification__close-button{color:var(--gray-400)!important}[data-theme=dark] .Vue-Toastification__close-button:hover{color:var(--gray-200)!important;background:var(--gray-700)!important}.Vue-Toastification__bounce-enter-active,.Vue-Toastification__bounce-leave-active{animation-duration:.3s!important}.toggle-switch{background:var(--gray-100);border-radius:var(--radius-sm);padding:2px;display:flex}.switch-btn{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;color:var(--gray-500);transition:all var(--transition-fast);background:0 0;border:none}.switch-btn.active{background:var(--bg-elevated);color:var(--gray-900);box-shadow:var(--shadow-sm);font-weight:600}.switch-btn.active:first-child{color:#166534}.switch-btn.active:last-child{color:var(--danger)}@media (width>=1600px){:root{--container-max-width:1440px}.site-wrap{max-width:none;padding:0}.sidebar{flex:0 0 260px}.container{padding:36px 0}}@media (width<=640px){.container{padding:var(--space-sm);margin:var(--space-lg)}.title{font-size:var(--font-size-xl)}.table{min-width:unset;font-size:var(--font-size-sm)}.table thead{display:none}.table tbody tr{gap:var(--space-sm);padding:var(--space-sm);border-bottom:1px solid var(--border);grid-template-columns:1fr;display:grid}.table tbody td{padding:0}.table tbody td:before{content:attr(data-label);color:var(--gray-500);margin-bottom:var(--space-xs);font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;display:block}}
