*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}img,svg{display:block;max-width:100%}a{text-decoration:none;color:inherit}ul,ol{list-style:none}:root{--primary-50: #f0fdfa;--primary-100: #ccfbf1;--primary-200: #99f6e4;--primary-300: #5eead4;--primary-400: #2dd4bf;--primary-500: #14b8a6;--primary-600: #0d9488;--primary-700: #0f766e;--primary-800: #115e59;--navy-50: #f0f4f8;--navy-100: #d9e2ec;--navy-200: #bcccdc;--navy-300: #9fb3c8;--navy-400: #829ab1;--navy-500: #627d98;--navy-600: #486581;--navy-700: #334e68;--navy-800: #243b53;--navy-900: #102a43;--gray-50: #f9fafb;--gray-100: #f3f4f6;--gray-200: #e5e7eb;--gray-300: #d1d5db;--gray-400: #9ca3af;--gray-500: #6b7280;--gray-600: #4b5563;--gray-700: #374151;--gray-800: #1f2937;--gray-900: #111827;--success: #10b981;--success-light: #d1fae5;--success-dark: #059669;--danger: #ef4444;--danger-light: #fee2e2;--danger-dark: #dc2626;--warning: #f59e0b;--warning-light: #fef3c7;--info: #3b82f6;--info-light: #dbeafe;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--surface: #ffffff;--surface-raised: #ffffff;--sidebar-width: 240px;--sidebar-collapsed-width: 64px}body{color:var(--gray-800);background-color:var(--gray-50)}#app-container{display:flex;min-height:100vh}.app-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:var(--navy-900);color:var(--navy-200);display:flex;flex-direction:column;z-index:200;transition:width var(--transition-slow);overflow:hidden}.app-sidebar.collapsed{width:var(--sidebar-collapsed-width)}.sidebar-logo{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff;flex-shrink:0}.sidebar-logo-icon{width:32px;height:32px;background:linear-gradient(135deg,var(--primary-500),var(--primary-700));border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-logo-icon svg{width:18px;height:18px;color:#fff}.sidebar-logo-text{font-size:1.125rem;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.app-sidebar.collapsed .sidebar-logo-text{display:none}.sidebar-nav{flex:1;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:.875rem;font-weight:500;color:var(--navy-200);transition:all var(--transition);text-decoration:none;border:none;background:none;cursor:pointer;font-family:inherit;white-space:nowrap;border-left:3px solid transparent}.sidebar-nav-item:hover{color:#fff;background:var(--navy-800)}.sidebar-nav-item.router-link-exact-active{color:#fff;background:var(--navy-800);border-left-color:var(--primary-500)}.sidebar-nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-nav-icon svg{width:20px;height:20px}.sidebar-nav-label{white-space:nowrap}.app-sidebar.collapsed .sidebar-nav-label{display:none}.sidebar-divider{border:none;border-top:1px solid rgba(255,255,255,.08);margin:var(--space-2) var(--space-3)}.sidebar-bottom{padding:var(--space-3) var(--space-2);border-top:1px solid rgba(255,255,255,.08);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);margin-bottom:var(--space-2)}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-400),var(--primary-600));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.sidebar-user-name{font-size:.8125rem;font-weight:500;color:var(--navy-100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-sidebar.collapsed .sidebar-user-name{display:none}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);font-size:.8125rem;color:var(--navy-400);border:none;background:none;cursor:pointer;width:100%;transition:all var(--transition);font-family:inherit}.sidebar-collapse-btn:hover{color:var(--navy-100);background:var(--navy-800)}.sidebar-collapse-btn svg{width:18px;height:18px;flex-shrink:0;transition:transform var(--transition-slow)}.app-sidebar.collapsed .sidebar-collapse-btn svg{transform:rotate(180deg)}.sidebar-collapse-label{white-space:nowrap}.app-sidebar.collapsed .sidebar-collapse-label{display:none}.app-body{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-slow)}.sidebar-collapsed .app-body{margin-left:var(--sidebar-collapsed-width)}.app-topbar{position:sticky;top:0;z-index:100;background:#ffffffe6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);padding:var(--space-3) var(--space-6);display:flex;justify-content:space-between;align-items:center;min-height:52px}.topbar-title{font-size:.875rem;font-weight:500;color:var(--gray-500)}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.app-main{flex-grow:1;width:100%;padding:var(--space-6) var(--space-8)}.app-footer{padding:var(--space-6) var(--space-8);text-align:center;font-size:.8125rem;color:var(--gray-400);border-top:1px solid var(--gray-100)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:199}.mobile-hamburger{display:none;background:none;border:none;color:var(--gray-600);cursor:pointer;padding:var(--space-1)}.mobile-hamburger svg{width:24px;height:24px}h1,h2,h3,h4,h5,h6{color:var(--gray-900);font-weight:600;line-height:1.3;letter-spacing:-.025em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);font-size:.875rem;font-weight:500;line-height:1.5;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);white-space:nowrap;font-family:inherit}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;box-shadow:0 1px 2px #0d948866}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-600),var(--primary-700));box-shadow:0 4px 12px #0d948859;transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--gray-700);border-color:var(--gray-300);box-shadow:var(--shadow-sm)}.btn-secondary:hover:not(:disabled){background:var(--gray-50);border-color:var(--gray-400)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--danger-dark)}.btn-success{background:var(--success);color:#fff}.btn-success:hover:not(:disabled){background:var(--success-dark)}.btn-ghost{background:transparent;color:var(--gray-600)}.btn-ghost:hover:not(:disabled){background:var(--gray-100);color:var(--gray-900)}.btn-sm{padding:var(--space-1) var(--space-3);font-size:.8125rem}.btn-lg{padding:var(--space-3) var(--space-8);font-size:1rem;font-weight:600}input[type=text],input[type=number],input[type=email],input[type=password],textarea,select{width:100%;padding:var(--space-2) var(--space-3);font-size:.875rem;font-family:inherit;color:var(--gray-800);background:var(--surface);border:1px solid var(--gray-300);border-radius:var(--radius-lg);transition:all var(--transition);outline:none}input:focus,textarea:focus,select:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}input::placeholder,textarea::placeholder{color:var(--gray-400)}.card{background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge-success{background:var(--success-light);color:var(--success-dark)}.badge-danger{background:var(--danger-light);color:var(--danger-dark)}.badge-info{background:var(--info-light);color:var(--info)}.badge-warning{background:var(--warning-light);color:var(--warning)}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:.875rem;display:flex;align-items:center;gap:var(--space-3)}.alert-error{background:var(--danger-light);color:var(--danger-dark);border:1px solid #fecaca}.alert-success{background:var(--success-light);color:var(--success-dark);border:1px solid #a7f3d0}.alert-info{background:var(--info-light);color:#1d4ed8;border:1px solid #93c5fd}[data-theme=dark]{--surface: #1a2035;--surface-raised: #1e2540;--gray-50: #1a1f2e;--gray-100: #1f2537;--gray-200: #2a3145;--gray-300: #3d4660;--gray-400: #6b7592;--gray-500: #9ca3b8;--gray-600: #c4c9d8;--gray-700: #dde0ea;--gray-800: #eceef3;--gray-900: #f5f6f8;--navy-50: #0d1521;--navy-100: #152233;--navy-200: #1e2d42;--navy-300: #2a3f56;--navy-400: #627d98;--navy-500: #829ab1;--navy-600: #9fb3c8;--navy-700: #bcccdc;--navy-800: #d9e2ec;--navy-900: #f0f4f8;--primary-50: #0d2e2a;--primary-100: #134e45;--success-light: #064e3b;--danger-light: #450a0a;--warning-light: #451a03;--info-light: #1e3a5f}[data-theme=dark] body{color:var(--gray-800);background-color:#0f1420}[data-theme=dark] .card,[data-theme=dark] .data-table{background:var(--surface);border-color:var(--gray-200)}[data-theme=dark] .data-table th{background:#151b2d}[data-theme=dark] .data-table td{border-top-color:var(--gray-200)}[data-theme=dark] .data-table tbody tr:hover{background:#1e2a40}[data-theme=dark] .empty-state{background:var(--surface);border-color:var(--gray-200);color:var(--gray-500)}[data-theme=dark] .app-sidebar{background:#070b14;color:#9fb3c8;border-right:1px solid #1a2035}[data-theme=dark] .sidebar-nav-item{color:#9fb3c8!important}[data-theme=dark] .sidebar-nav-item:hover{background:#111827!important;color:#e2e8f0!important}[data-theme=dark] .sidebar-nav-item.router-link-exact-active{background:#111827!important;color:#fff!important;border-left-color:var(--primary-400)!important}[data-theme=dark] .sidebar-logo{color:#fff!important;border-bottom-color:#ffffff0f!important}[data-theme=dark] .sidebar-user-name{color:#d9e2ec}[data-theme=dark] .sidebar-bottom{border-top-color:#ffffff0f!important}[data-theme=dark] .sidebar-collapse-btn{color:#627d98}[data-theme=dark] .sidebar-collapse-btn:hover{color:#d9e2ec;background:#111827}[data-theme=dark] .sidebar-collapse-label{color:#627d98!important}[data-theme=dark] .app-topbar{background:#0f1420e6;border-bottom-color:#2a3145}[data-theme=dark] input[type=text],[data-theme=dark] input[type=number],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] textarea,[data-theme=dark] select{background:#1a2035;border-color:#2a3145;color:var(--gray-800)}[data-theme=dark] input:focus,[data-theme=dark] textarea:focus,[data-theme=dark] select:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #14b8a626}[data-theme=dark] .btn-secondary{background:#1a2035;color:var(--gray-700);border-color:#2a3145}[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#222940;border-color:#3d4660}[data-theme=dark] .btn-ghost:hover:not(:disabled){background:#1e2a40}[data-theme=dark] .app-footer{border-top-color:#2a3145}[data-theme=dark] .alert-error{border-color:#7f1d1d}[data-theme=dark] .alert-success{border-color:#065f46}[data-theme=dark] .greeting-bar{background:linear-gradient(135deg,#0d2e2a,#0d1521)!important;border-color:#134e45!important}[data-theme=dark] .greeting-title,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:var(--gray-900)!important}[data-theme=dark] .greeting-sub{color:var(--gray-500)!important}[data-theme=dark] .segment-btn.active,[data-theme=dark] .segment.active{background:#1a2035!important;color:var(--primary-400)!important}[data-theme=dark] .segment-btn,[data-theme=dark] .segment{color:var(--gray-500)!important}[data-theme=dark] .segment:not(.active){background:transparent!important}[data-theme=dark] .segmented-control{border-color:#2a3145!important}[data-theme=dark] .scope-name{color:var(--gray-800)!important}[data-theme=dark] .link{color:var(--primary-400)!important}[data-theme=dark] .link:hover{color:var(--primary-300)!important}[data-theme=dark] .filename-link{color:var(--primary-400)!important}[data-theme=dark] .topbar-title{color:var(--gray-600)!important}[data-theme=dark] .breadcrumb,[data-theme=dark] .subtitle{color:var(--gray-500)!important}[data-theme=dark] .onboarding-card{background:#0d2e2a!important;border-color:#134e45!important}[data-theme=dark] .onboarding-step{background:#1a2035!important;border-color:#2a3145!important}[data-theme=dark] .onboarding-step strong{color:var(--gray-800)!important}[data-theme=dark] .health-pill.valid{background:#0d2e2a!important;color:var(--primary-400)!important}[data-theme=dark] .search-input-wrap{background:#1a2035!important}[data-theme=dark] .search-input-wrap:focus-within{background:#1a2035!important}[data-theme=dark] .search-dropdown{background:#1a2035!important;border-color:#2a3145!important}[data-theme=dark] .search-group-label{background:#151b2d!important;color:var(--gray-500)!important}[data-theme=dark] .search-result{color:var(--gray-700)!important}[data-theme=dark] .search-result:hover{background:#1e2a40!important;color:var(--primary-400)!important}[data-theme=dark] .search-group{border-bottom-color:#2a3145!important}[data-theme=dark] .toast-success{background:#064e3b!important;color:#6ee7b7!important}[data-theme=dark] .toast-error{background:#450a0a!important;color:#fca5a5!important}[data-theme=dark] .toast-warning{background:#451a03!important;color:#fcd34d!important}[data-theme=dark] .toast-info{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .badge{opacity:.9}[data-theme=dark] .badge-warning{background:#451a03!important;color:#fcd34d!important}[data-theme=dark] .badge-teal{background:#0d2e2a!important;color:var(--primary-400)!important}[data-theme=dark] .badge-navy{background:#152233!important;color:#93c5fd!important}[data-theme=dark] .settings-json,[data-theme=dark] .upload-options,[data-theme=dark] .file-item{background:#151b2d!important}[data-theme=dark] .file-item:hover{background:#1e2a40!important}[data-theme=dark] .drop-zone{border-color:#3d4660!important}[data-theme=dark] .drop-zone:hover,[data-theme=dark] .drop-zone--active{border-color:var(--primary-400)!important;background:#0d2e2a!important}[data-theme=dark] .modal-overlay{background:#0009!important}[data-theme=dark] .modal-content{background:#1a2035!important}[data-theme=dark] .package-card{background:#1a2035!important;border-color:#2a3145!important}[data-theme=dark] .package-card-placeholder{background:linear-gradient(135deg,#1a2035,#2a3145)!important}[data-theme=dark] .package-card-actions{border-top-color:#2a3145!important}[data-theme=dark] .upload-link-card{background:#0a0f1a!important;border-color:#1a2035!important;color:#d9e2ec!important}[data-theme=dark] .upload-link-label{color:#627d98!important}[data-theme=dark] .upload-link-url{background:#151b2d!important;border-color:#2a3145!important;color:#9fb3c8!important}[data-theme=dark] .settings-row,[data-theme=dark] .settings-section{border-bottom-color:#2a3145!important}[data-theme=dark] .fn-ref{background:#151b2d!important;color:var(--gray-700)!important}[data-theme=dark] .toggle-btn{background:#151b2d!important;border-color:#3d4660!important;color:var(--gray-500)!important}[data-theme=dark] .toggle-btn.active{background:#0d2e2a!important;border-color:var(--primary-700)!important;color:var(--primary-400)!important}[data-theme=dark] .tab-btn{color:var(--gray-500)!important}[data-theme=dark] .tab-btn:hover{color:var(--gray-700)!important}[data-theme=dark] .tab-btn.active{color:var(--primary-400)!important;border-bottom-color:var(--primary-400)!important}[data-theme=dark] .tabs{border-bottom-color:#2a3145!important}[data-theme=dark] .progress-bar-track,[data-theme=dark] .progress-track{background:#2a3145!important}[data-theme=dark] .not-found-code{color:#3d4660!important}[data-theme=dark] .sidebar-divider{border-top-color:#ffffff0f!important}[data-theme=dark] .type-select,[data-theme=dark] .status-select{background:#1a2035!important;border-color:#2a3145!important;color:var(--gray-700)!important}[data-theme=dark] .header-attr{background:#1a2035!important;color:var(--gray-600)!important}[data-theme=dark] .source-group .group-header{background:var(--surface)!important;border-color:var(--gray-200)!important}[data-theme=dark] .source-group .group-header:hover{background:#1e2a40!important}[data-theme=dark] .group-label{color:var(--gray-800)!important}[data-theme=dark] .group-count{background:var(--gray-200)!important;color:var(--gray-500)!important}[data-theme=dark] .source-card{background:var(--surface)!important;border-color:var(--gray-200)!important}[data-theme=dark] .source-card:hover{border-color:var(--primary-400)!important}[data-theme=dark] .source-card-name{color:var(--gray-800)!important}[data-theme=dark] .meta-item{color:var(--gray-500)!important}[data-theme=dark] .source-type-pill,[data-theme=dark] .source-type-badge{background:#0d2e2a!important;border-color:#134e45!important;color:var(--primary-400)!important}[data-theme=dark] .compliance-bar-track{background:var(--gray-200)!important}[data-theme=dark] .status-active{background:#064e3b!important;color:#6ee7b7!important}[data-theme=dark] .status-paused{background:#451a03!important;color:#fcd34d!important}[data-theme=dark] .status-completed{background:#0d2e2a!important;color:var(--primary-400)!important}[data-theme=dark] .status-archived{background:var(--gray-200)!important;color:var(--gray-500)!important}[data-theme=dark] .btn-approve{background:#047857!important;border-color:#047857!important;color:#d1fae5!important}[data-theme=dark] .btn-approve:hover{background:#065f46!important}[data-theme=dark] .btn-reject{background:#b91c1c!important;border-color:#b91c1c!important;color:#fee2e2!important}[data-theme=dark] .btn-reject:hover{background:#991b1b!important}[data-theme=dark] .btn-revision{background:#b45309!important;border-color:#b45309!important;color:#fef3c7!important}[data-theme=dark] .btn-revision:hover{background:#92400e!important}[data-theme=dark] .badge-pending{background:#451a03!important;color:#fcd34d!important}[data-theme=dark] .badge-accepted{background:#064e3b!important;color:#6ee7b7!important}[data-theme=dark] .badge-revoked{background:#450a0a!important;color:#fca5a5!important}[data-theme=dark] .badge-owner{background:#0d2e2a!important;color:var(--primary-400)!important}[data-theme=dark] .badge-admin{background:#451a03!important;color:#fcd34d!important}[data-theme=dark] .badge-info{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .badge-success{background:#064e3b!important;color:#6ee7b7!important}[data-theme=dark] .badge-danger{background:#450a0a!important;color:#fca5a5!important}[data-theme=dark] .source-type-row{border-bottom-color:var(--gray-200)!important}[data-theme=dark] .source-type-label{color:var(--gray-800)!important}[data-theme=dark] .source-type-add .form-input{background:#1a2035!important;border-color:#2a3145!important;color:var(--gray-800)!important}[data-theme=dark] .review-quote{border-left-color:var(--gray-300)!important}[data-theme=dark] .review-comment{color:var(--gray-600)!important}[data-theme=dark] .review-reviewer{color:var(--gray-500)!important}[data-theme=dark] .verify-link-bar{background:var(--surface)!important;border-color:var(--gray-200)!important}[data-theme=dark] .verify-link-label{color:var(--gray-500)!important}[data-theme=dark] .verify-link-url{color:var(--gray-600)!important}[data-theme=dark] .package-card-actions .btn{color:#fff!important}[data-theme=dark] .modal-desc{color:var(--gray-500)!important}[data-theme=dark] .pill{background:var(--gray-200)!important;color:var(--gray-600)!important}[data-theme=dark] .drop-zone-content p{color:var(--gray-500)!important}[data-theme=dark] .upload-item{background:var(--surface)!important}[data-theme=dark] .upload-item-name{color:var(--gray-800)!important}[data-theme=dark] .upload-item-size{color:var(--gray-500)!important}[data-theme=dark] .metric-row{border-bottom-color:var(--gray-200)!important}[data-theme=dark] .metric-label{color:var(--gray-500)!important}[data-theme=dark] .metric-value{color:var(--gray-800)!important}[data-theme=dark] .breadcrumbs,[data-theme=dark] .breadcrumbs a{color:var(--gray-500)!important}[data-theme=dark] .breadcrumbs a:hover{color:var(--primary-400)!important}[data-theme=dark] .settings-label,[data-theme=dark] .action-link{color:var(--gray-500)!important}[data-theme=dark] .action-link:hover,[data-theme=dark] .action-link.active{color:var(--primary-400)!important}[data-theme=dark] .alert-info{background:#1e3a5f!important;border-color:#2a4a70!important;color:#93c5fd!important}[data-theme=dark] .alert-info a{color:var(--primary-400)!important}[data-theme=dark] .processor-status-card{background:var(--surface)!important}[data-theme=dark] .progress-info,[data-theme=dark] .progress-meta{color:var(--gray-500)!important}[data-theme=dark] .config-textarea{background:#1a2035!important;border-color:#2a3145!important;color:var(--gray-800)!important}[data-theme=dark] .action-items-banner{background:#451a03!important;border-color:#92400e!important;color:#fcd34d!important}[data-theme=dark] .action-items-icon svg{color:#fbbf24!important}[data-theme=dark] .activity-item{color:var(--gray-700)!important}[data-theme=dark] a.activity-item:hover{background:#1e2a40!important}[data-theme=dark] .activity-label{color:var(--gray-700)!important}[data-theme=dark] .activity-time{color:var(--gray-400)!important}[data-theme=dark] .activity-icon-scope{background:#0d2e2a!important;color:var(--primary-400)!important}[data-theme=dark] .activity-icon-package{background:#1e3a5f!important;color:#93c5fd!important}[data-theme=dark] .activity-icon-document{background:#152233!important;color:#9fb3c8!important}[data-theme=dark] .activity-icon-member{background:#064e3b!important;color:#6ee7b7!important}[data-theme=dark] .activity-icon-invitation{background:#451a03!important;color:#fcd34d!important}[data-theme=dark] .activity-icon-fulfillment{background:#134e45!important;color:var(--primary-400)!important}[data-theme=dark] .howto-intro{color:var(--gray-500)!important}[data-theme=dark] .toc-title{color:var(--gray-400)!important}[data-theme=dark] .toc-link{color:var(--gray-500)!important}[data-theme=dark] .toc-link:hover{color:var(--gray-700)!important;background:#1e2a40!important}[data-theme=dark] .toc-link.active{color:var(--primary-400)!important;border-left-color:var(--primary-400)!important;background:#0d2e2a!important}[data-theme=dark] .section-desc{color:var(--gray-500)!important}[data-theme=dark] .step{border-left-color:var(--gray-200)!important}[data-theme=dark] .step-label{color:var(--gray-800)!important}[data-theme=dark] .step p{color:var(--gray-600)!important}[data-theme=dark] .role-item{background:#1a2035!important;border-color:var(--gray-200)!important}[data-theme=dark] .role-item strong{color:var(--gray-800)!important}[data-theme=dark] .role-item span{color:var(--gray-500)!important}[data-theme=dark] .decision-approve{background:#064e3b!important;border-color:#065f46!important;color:#6ee7b7!important}[data-theme=dark] .decision-reject{background:#450a0a!important;border-color:#7f1d1d!important;color:#fca5a5!important}[data-theme=dark] .decision-revise{background:#451a03!important;border-color:#78350f!important;color:#fcd34d!important}[data-theme=dark] .flow-arrow{color:var(--gray-300)!important}[data-theme=dark] .flow-active{background:#064e3b!important;color:#6ee7b7!important}[data-theme=dark] .flow-paused{background:#451a03!important;color:#fcd34d!important}[data-theme=dark] .flow-completed{background:#0d2e2a!important;color:var(--primary-400)!important}[data-theme=dark] .flow-archived{background:var(--gray-200)!important;color:var(--gray-500)!important}@media (max-width: 768px){.app-sidebar{transform:translate(-100%);width:var(--sidebar-width)}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.collapsed{width:var(--sidebar-width)}.sidebar-overlay.visible{display:block}.mobile-hamburger{display:flex}.app-body{margin-left:0!important}.app-main{padding:var(--space-4)}}.toast-container[data-v-93166cdf]{position:fixed;top:var(--space-4);right:var(--space-4);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);max-width:420px;width:100%;pointer-events:none}.toast-item[data-v-93166cdf]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);border-left:4px solid;box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;font-size:.875rem;font-weight:500}.toast-success[data-v-93166cdf]{background:var(--success-light);border-left-color:var(--success);color:var(--success-dark)}.toast-error[data-v-93166cdf]{background:var(--danger-light);border-left-color:var(--danger);color:var(--danger-dark)}.toast-warning[data-v-93166cdf]{background:var(--warning-light);border-left-color:var(--warning);color:#92400e}.toast-info[data-v-93166cdf]{background:var(--info-light);border-left-color:var(--info);color:#1d4ed8}.toast-icon[data-v-93166cdf]{width:20px;height:20px;flex-shrink:0}.toast-message[data-v-93166cdf]{flex:1;line-height:1.4}.toast-enter-active[data-v-93166cdf]{transition:all .3s ease}.toast-leave-active[data-v-93166cdf]{transition:all .2s ease}.toast-enter-from[data-v-93166cdf],.toast-leave-to[data-v-93166cdf]{opacity:0;transform:translate(100%)}.toast-move[data-v-93166cdf]{transition:transform .3s ease}.search-bar[data-v-bcdfaebe]{position:relative}.search-input-wrap[data-v-bcdfaebe]{display:flex;align-items:center;gap:var(--space-2);background:var(--gray-100);border:1px solid transparent;border-radius:var(--radius-lg);padding:var(--space-1) var(--space-3);transition:all var(--transition)}.search-input-wrap[data-v-bcdfaebe]:focus-within{background:var(--surface);border-color:var(--primary-400);box-shadow:0 0 0 3px var(--primary-100)}.search-icon[data-v-bcdfaebe]{width:16px;height:16px;color:var(--gray-400);flex-shrink:0}.search-input[data-v-bcdfaebe]{border:none;background:transparent;font-size:.8125rem;color:var(--gray-800);outline:none;width:200px;padding:0}.search-input[data-v-bcdfaebe]::placeholder{color:var(--gray-400)}.search-dropdown[data-v-bcdfaebe]{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;max-height:400px;overflow-y:auto;background:var(--surface);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:300}.search-loading[data-v-bcdfaebe],.search-empty[data-v-bcdfaebe]{padding:var(--space-4);text-align:center;font-size:.8125rem;color:var(--gray-500)}.search-group[data-v-bcdfaebe]{border-bottom:1px solid var(--gray-100)}.search-group[data-v-bcdfaebe]:last-child{border-bottom:none}.search-group-label[data-v-bcdfaebe]{padding:var(--space-2) var(--space-3);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--gray-500);background:var(--gray-50)}.search-result[data-v-bcdfaebe]{display:block;padding:var(--space-2) var(--space-3);font-size:.8125rem;color:var(--gray-800);cursor:pointer;transition:background var(--transition);text-decoration:none}.search-result[data-v-bcdfaebe]:hover{background:var(--primary-50);color:var(--primary-700)}.notification-bell[data-v-f8b8c21b]{position:relative}.notification-bell-btn[data-v-f8b8c21b]{background:none;border:none;color:var(--gray-500);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;position:relative;transition:all var(--transition)}.notification-bell-btn[data-v-f8b8c21b]:hover{color:var(--gray-700);background:var(--gray-100)}.notification-badge[data-v-f8b8c21b]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;font-size:.625rem;font-weight:700;color:#fff;background:#dc2626;border-radius:8px;display:flex;align-items:center;justify-content:center;line-height:1}.notification-panel[data-v-f8b8c21b]{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;max-width:calc(100vw - 32px);max-height:480px;background:var(--surface, #fff);border:1px solid var(--gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;z-index:950;display:flex;flex-direction:column}.notification-panel-header[data-v-f8b8c21b]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gray-200)}.notification-panel-title[data-v-f8b8c21b]{font-size:.875rem;font-weight:600;color:var(--gray-800)}.notification-mark-all[data-v-f8b8c21b]{background:none;border:none;font-size:.75rem;font-weight:500;color:var(--primary-600);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:inherit}.notification-mark-all[data-v-f8b8c21b]:hover{background:var(--primary-50)}.notification-panel-empty[data-v-f8b8c21b]{padding:var(--space-8) var(--space-4);text-align:center;color:var(--gray-500);font-size:.875rem}.notification-panel-list[data-v-f8b8c21b]{overflow-y:auto;flex:1}.notification-item[data-v-f8b8c21b]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;border-bottom:1px solid var(--gray-100);background:none;cursor:pointer;text-align:left;width:100%;transition:background var(--transition);font-family:inherit}.notification-item[data-v-f8b8c21b]:last-child{border-bottom:none}.notification-item[data-v-f8b8c21b]:hover{background:var(--gray-50)}.notification-item.unread[data-v-f8b8c21b]{background:var(--primary-50)}.notification-item.unread[data-v-f8b8c21b]:hover{background:var(--primary-100)}.notification-item-icon[data-v-f8b8c21b]{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--gray-100);color:var(--gray-500)}.notif-type-package_submitted .notification-item-icon[data-v-f8b8c21b],.notification-item-icon.notif-type-package_submitted[data-v-f8b8c21b]{background:var(--primary-100, #e0f2fe);color:var(--primary-600)}.notif-type-package_reviewed .notification-item-icon[data-v-f8b8c21b],.notification-item-icon.notif-type-package_reviewed[data-v-f8b8c21b]{background:#d1fae5;color:#059669}.notif-type-invitation_received .notification-item-icon[data-v-f8b8c21b],.notification-item-icon.notif-type-invitation_received[data-v-f8b8c21b]{background:#fef3c7;color:#d97706}.notification-item-content[data-v-f8b8c21b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notification-item-title[data-v-f8b8c21b]{font-size:.8125rem;font-weight:600;color:var(--gray-800);line-height:1.3}.notification-item-message[data-v-f8b8c21b]{font-size:.75rem;color:var(--gray-500);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notification-item-time[data-v-f8b8c21b]{font-size:.6875rem;color:var(--gray-400);margin-top:2px}.notification-unread-dot[data-v-f8b8c21b]{width:8px;height:8px;border-radius:50%;background:var(--primary-500);flex-shrink:0;margin-top:4px}:root[data-theme=dark] .notification-bell-btn[data-v-f8b8c21b]:hover,.dark .notification-bell-btn[data-v-f8b8c21b]:hover{color:var(--gray-200);background:var(--gray-700)}:root[data-theme=dark] .notification-panel[data-v-f8b8c21b],.dark .notification-panel[data-v-f8b8c21b]{background:var(--gray-800, #1f2937);border-color:var(--gray-700)}:root[data-theme=dark] .notification-panel-header[data-v-f8b8c21b],.dark .notification-panel-header[data-v-f8b8c21b]{border-color:var(--gray-700)}:root[data-theme=dark] .notification-panel-title[data-v-f8b8c21b],.dark .notification-panel-title[data-v-f8b8c21b]{color:var(--gray-200)}:root[data-theme=dark] .notification-item[data-v-f8b8c21b],.dark .notification-item[data-v-f8b8c21b]{border-color:var(--gray-700)}:root[data-theme=dark] .notification-item[data-v-f8b8c21b]:hover,.dark .notification-item[data-v-f8b8c21b]:hover{background:var(--gray-700)}:root[data-theme=dark] .notification-item.unread[data-v-f8b8c21b],.dark .notification-item.unread[data-v-f8b8c21b]{background:rgba(var(--primary-500-rgb, 59, 130, 246),.1)}:root[data-theme=dark] .notification-item-title[data-v-f8b8c21b],.dark .notification-item-title[data-v-f8b8c21b]{color:var(--gray-200)}:root[data-theme=dark] .notification-item-message[data-v-f8b8c21b],.dark .notification-item-message[data-v-f8b8c21b]{color:var(--gray-400)}:root[data-theme=dark] .notification-item-icon[data-v-f8b8c21b],.dark .notification-item-icon[data-v-f8b8c21b]{background:var(--gray-700);color:var(--gray-400)}@media (max-width: 480px){.notification-panel[data-v-f8b8c21b]{width:calc(100vw - 16px);right:-8px}}
