@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700&family=Syne:wght@400;500;600;700;800&display=swap";
:root{--bg-base:#f8fafc;--bg-elevated:#fff;--bg-subtle:#f1f5f9;--glass-bg:#ffffffb8;--glass-bg-hover:#ffffffd9;--glass-border:#fffc;--glass-shadow:0 4px 24px -1px #0000000f,0 2px 8px -1px #0000000a;--glass-shadow-hover:0 8px 32px -2px #0000001a,0 4px 12px -2px #0000000f;--primary-50:#eff6ff;--primary-100:#dbeafe;--primary-200:#bfdbfe;--primary-400:#60a5fa;--primary-500:#3b82f6;--primary-600:#2563eb;--primary-700:#1d4ed8;--accent-purple:#8b5cf6;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-rose:#f43f5e;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--text-inverse:#fff;--border-light:#0000000f;--border-medium:#0000001a;--border-focus:var(--primary-500);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-full:9999px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SF Mono","Fira Code","Monaco",monospace;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.2s cubic-bezier(.4,0,.2,1);--transition-slow:.3s cubic-bezier(.4,0,.2,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:300}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background:linear-gradient(135deg,#e0e7ff 0%,#f0f9ff 25%,#f8fafc 50%,#fdf4ff 75%,#fef2f2 100%) fixed;width:100%;max-width:100vw;min-height:100vh;line-height:1.5;overflow-x:hidden}#__next{width:100%;max-width:100vw;min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-full);background:#00000026 padding-box content-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:#00000040 padding-box content-box}.app-container{width:100%;max-width:100vw;min-height:100vh;display:flex;overflow-x:hidden}.sidebar{-webkit-backdrop-filter:blur(24px)saturate(180%);width:260px;min-width:260px;padding:var(--space-6);height:100vh;z-index:var(--z-sticky);transition:transform var(--transition-slow);background:linear-gradient(#0d0d12 0%,#12121a 50%,#0a0a0f 100%);border-right:1px solid #ff8a501a;flex-direction:column;display:flex;position:fixed}.sidebar-header{align-items:center;gap:var(--space-3);padding:var(--space-2)var(--space-3);margin-bottom:var(--space-8);display:flex}.sidebar-header .logo{border-radius:var(--radius-md);color:#fff;width:42px;height:42px;transition:transform var(--transition-base),box-shadow var(--transition-base);background:#ff6b351a;border:1px solid #ff8a5033;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 20px #ff6b3526}.sidebar-header .logo:hover{border-color:#ff8a5066;transform:scale(1.05);box-shadow:0 6px 25px #ff6b3540}.sidebar-header h1{color:#fff;letter-spacing:1px;font-family:Bebas Neue,Outfit,sans-serif;font-size:18px;font-weight:700}.sidebar-nav{gap:var(--space-2);min-height:0;padding-bottom:var(--space-2);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#ff8a5033;border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ff8a5066}.nav-item{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);color:#fff9;text-align:left;background:0 0;border:1px solid #0000;width:100%;font-size:14px;font-weight:500;display:flex;position:relative;overflow:hidden}.nav-item:before{content:"";border-radius:0 var(--radius-full)var(--radius-full)0;width:3px;height:0;transition:height var(--transition-base);background:linear-gradient(#fbbf24,#ff6b35);position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-item:hover{color:#ffffffe6;background:#ff8a5014}.nav-item.active{color:#ff8a50;background:linear-gradient(135deg,#ff6b3526 0%,#fbbf2414 100%);border-color:#ff8a5033;font-weight:600}.nav-item.active:before{height:24px}.nav-item svg{width:20px;height:20px;transition:transform var(--transition-base);flex-shrink:0}.nav-item:hover svg{transform:scale(1.1)}.sidebar-footer{padding-top:var(--space-4);gap:var(--space-3);border-top:1px solid #ff8a501a;flex-direction:column;margin-top:auto;display:flex}.connection-status{align-items:center;gap:var(--space-2);color:var(--accent-emerald);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);background:#10b98114;font-size:13px;font-weight:500;display:flex}.status-dot{background:var(--accent-emerald);border-radius:50%;width:8px;height:8px;animation:2s ease-out infinite pulse-ring;box-shadow:0 0 0 3px #10b98133}@keyframes pulse-ring{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 6px #10b98100}to{box-shadow:0 0 #10b98100}}.org-info-card{border-radius:var(--radius-lg);padding:var(--space-3);background:linear-gradient(135deg,#10b9811f,#10b9810d);border:1px solid #10b98140}.org-info-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.org-info-header svg{color:var(--accent-emerald)}.org-status{color:var(--accent-emerald);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.org-info-details{padding-left:var(--space-1)}.org-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:14px;font-weight:600;overflow:hidden}.org-user{color:#fff9;white-space:nowrap;text-overflow:ellipsis;max-width:180px;margin-top:2px;font-size:12px;overflow:hidden}.org-badge{border-radius:var(--radius-sm);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-block}.org-badge.sandbox{color:#f97316;background:#fb923c26;border:1px solid #fb923c4d}.disconnect-btn{justify-content:center;align-items:center;gap:var(--space-2);display:flex;color:#f87171!important;background:#ef444426!important;border-color:#ef44444d!important}.disconnect-btn:hover{background:#ef444440!important;border-color:#ef444480!important}.main-content{padding:var(--space-8)var(--space-10);min-height:100vh;transition:margin-left var(--transition-slow);background:var(--bg-base);z-index:1;flex:1;width:calc(100% - 260px);max-width:calc(100vw - 260px);margin-left:260px;position:relative;overflow-x:hidden}:root.dark .main-content{background:#0f172a}.page-content{width:100%;max-width:100%;overflow:hidden}.page-header{margin-bottom:var(--space-8)}.page-header h1{color:var(--text-primary);letter-spacing:-.6px;margin-bottom:var(--space-2);background:linear-gradient(135deg,var(--text-primary)0%,var(--text-secondary)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.page-header p{color:var(--text-muted);font-size:15px;font-weight:400}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px)saturate(180%);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-shadow);transition:box-shadow var(--transition-base);width:100%;max-width:100%;position:relative;overflow:hidden}.glass-card:before{content:"";opacity:.6;background:linear-gradient(90deg,#0000,#fffc,#0000);height:1px;position:absolute;top:0;left:0;right:0}.glass-card:hover{box-shadow:var(--glass-shadow-hover)}.glass-card h2{color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.2px;align-items:center;gap:var(--space-2);font-size:15px;font-weight:700;display:flex}.glass-card h2:before{content:"";background:linear-gradient(180deg,var(--primary-500),var(--accent-purple));border-radius:var(--radius-full);width:4px;height:16px}.glass-card h3{color:var(--text-primary);margin-bottom:var(--space-3);font-size:14px;font-weight:600}.glass-card+.glass-card{margin-top:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-group label{color:var(--text-secondary);margin-bottom:var(--space-2);letter-spacing:.01em;font-size:13px;font-weight:600;display:block}.glass-input{width:100%;padding:var(--space-3)var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-base);background:#ffffffb3;outline:none;font-family:inherit;font-size:14px}.glass-input:hover{border-color:var(--border-medium);background:#ffffffe6}.glass-input:focus{border-color:var(--primary-500);background:var(--bg-elevated);box-shadow:0 0 0 3px var(--primary-100)}.glass-input::placeholder{color:var(--text-muted)}.glass-select{padding:var(--space-3)var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);appearance:none;background-color:#ffffffe6;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%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;outline:none;padding-right:40px;font-family:inherit;font-size:14px}.glass-select:hover{border-color:var(--border-medium);background-color:#fff}.glass-select:focus{border-color:var(--primary-500);background-color:var(--bg-elevated);box-shadow:0 0 0 3px var(--primary-100)}.glass-select option{color:var(--text-primary);background:#fff;padding:8px 12px}:root.dark .glass-select{border-color:var(--border-light);color:var(--text-primary);background-color:#1e293be6;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='%9ca3af' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}:root.dark .glass-select:hover{border-color:var(--border-medium);background-color:#1e293b}:root.dark .glass-select:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f633}:root.dark .glass-select option{color:#e2e8f0;background:#1e293b}.glass-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);color:var(--text-secondary);background:#fffc;border:1.5px solid #0000;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.glass-button:before{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(135deg,#fff3,#0000);position:absolute;inset:0}.glass-button:hover:before{opacity:1}.glass-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.glass-button:active{transform:translateY(0)}.glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.glass-button.primary{color:#0a0a0f;background:linear-gradient(135deg,#fbbf24 0%,#ff8a50 50%,#ff6b35 100%);border:none;font-weight:600;box-shadow:0 4px 14px #ff6b3559}.glass-button.primary:hover{background:linear-gradient(135deg,#fcd34d 0%,#fbbf24 50%,#ff8a50 100%);transform:translateY(-1px);box-shadow:0 6px 20px #ff6b3573}.glass-button.secondary{border-color:var(--border-light);color:var(--text-secondary);background:#ffffffe6}.glass-button.secondary:hover{border-color:var(--primary-200);color:var(--primary-600);background:var(--primary-50)}.glass-button.success{background:linear-gradient(135deg,var(--accent-emerald)0%,#059669 100%);color:#fff;border:none;box-shadow:0 4px 14px #10b98159}.glass-button.large{padding:var(--space-4)var(--space-8);border-radius:var(--radius-lg);font-size:15px}.glass-button.full-width{width:100%}.button-loading{align-items:center;gap:var(--space-2);display:flex}.object-list{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff80;max-height:300px;overflow-y:auto}.layout-list{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff80;max-height:350px;overflow-y:auto}.object-item,.layout-item{padding:var(--space-3)var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-light);transition:all var(--transition-fast);border-left:3px solid #0000;position:relative}.object-item:last-child,.layout-item:last-child{border-bottom:none}.object-item:hover,.layout-item:hover{background:var(--primary-50);border-left-color:var(--primary-200)}.object-item.selected,.layout-item.selected{background:linear-gradient(90deg,var(--primary-50),#8b5cf60d);border-left-color:var(--primary-500)}.object-label,.layout-item-label{color:var(--text-primary);margin-bottom:2px;font-size:14px;font-weight:600;line-height:1.3}.object-api,.layout-item-api{color:var(--text-muted);font-size:11px;font-family:var(--font-mono);letter-spacing:-.3px}.multi-select-controls{padding:var(--space-4);margin-bottom:var(--space-4)}.multi-select-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.multi-select-toggle{align-items:center;gap:var(--space-3);display:flex}.toggle-switch{width:48px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0003}input:checked+.toggle-slider{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-color:var(--primary-500)}input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-label{color:var(--text-primary);font-size:14px;font-weight:600}.multi-select-actions{align-items:center;gap:var(--space-2);display:flex}.selection-count{padding:var(--space-1)var(--space-3);background:var(--primary-100);color:var(--primary-700);border-radius:20px;font-size:13px;font-weight:600}.glass-button.small{padding:var(--space-1)var(--space-3);font-size:12px}.layout-item.multi-select{align-items:center;gap:var(--space-3);display:flex}.layout-checkbox{width:18px;height:18px;accent-color:var(--primary-500);cursor:pointer;flex-shrink:0}.layout-item-content{flex:1;min-width:0}.multi-export-section{margin-top:var(--space-4)}.multi-export-settings{gap:var(--space-6);margin-bottom:var(--space-5);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);flex-wrap:wrap;display:flex}.export-setting{gap:var(--space-2);flex-direction:column;display:flex}.export-setting-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.export-setting-options{gap:var(--space-2);display:flex}.setting-option{padding:var(--space-2)var(--space-4);background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);font-size:13px;font-weight:500}.setting-option:hover:not(:disabled){border-color:var(--primary-300);color:var(--primary-600)}.setting-option.active{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-color:var(--primary-500)}.setting-option:disabled{opacity:.5;cursor:not-allowed}.layout-type-selector{margin-bottom:var(--space-4)}.layout-type-label{color:var(--text-secondary);margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:block}.layout-type-buttons{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.layout-type-btn{align-items:center;gap:var(--space-1);padding:var(--space-4);background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;display:flex}.layout-type-btn:hover:not(:disabled){border-color:var(--primary-300);background:var(--primary-50)}.layout-type-btn.active{border-color:var(--primary-500);background:var(--primary-50)}.layout-type-btn.active svg{color:var(--primary-600)}.layout-type-btn:disabled{opacity:.5;cursor:not-allowed}.layout-type-btn svg{color:var(--text-tertiary)}.layout-type-btn span{color:var(--text-primary);font-size:14px;font-weight:600}.layout-type-btn small{color:var(--text-tertiary);font-size:11px}.multi-export-options{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.export-option{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);transition:all var(--transition-fast);cursor:pointer;display:flex}.export-option:hover{border-color:var(--primary-300);background:var(--primary-50)}.export-option.disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.export-option-icon{background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border-radius:var(--radius-md);width:56px;height:56px;color:var(--primary-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.export-option-icon.excel{color:#16a34a;background:linear-gradient(135deg,#dcfce7,#bbf7d0)}.export-option-info{flex:1;min-width:0}.export-option-info h3{color:var(--text-primary);margin:0 0 4px;font-size:15px;font-weight:600}.export-option-info p{color:var(--text-muted);margin:0;font-size:13px}.selected-layouts-preview{padding-top:var(--space-4);border-top:1px solid var(--border-light)}.selected-layouts-preview h4{color:var(--text-secondary);margin:0 0 var(--space-2)0;font-size:13px;font-weight:600}.selected-layouts-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.selected-layout-chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);background:var(--primary-100);color:var(--primary-700);border-radius:var(--radius-md);font-size:12px;font-weight:500;display:inline-flex}.chip-remove{color:var(--primary-500);cursor:pointer;opacity:.7;transition:opacity var(--transition-fast);background:0 0;border:none;padding:0;font-size:16px;line-height:1}.chip-remove:hover{opacity:1}.rt-layout-table{border-collapse:collapse;width:100%;margin-top:var(--space-2);font-size:13px}.rt-layout-table th{text-align:left;padding:var(--space-2)var(--space-3);background:var(--bg-secondary);border-bottom:2px solid var(--border-light);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.rt-layout-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-light);vertical-align:middle}.rt-layout-table tr:hover{background:var(--bg-hover)}.rt-layout-table .rt-name-cell{color:var(--text-primary);font-weight:500}.rt-layout-table .layout-cell{color:var(--text-secondary);font-size:12px}.rt-layout-table .layout-cell .text-muted{color:var(--text-tertiary);font-style:italic}.rt-layout-table .chip-remove{padding:var(--space-1);border-radius:var(--radius-sm)}.rt-layout-table .chip-remove:hover{background:var(--error-100);color:var(--error-600)}.export-note{margin-top:var(--space-3);padding:var(--space-2)var(--space-3);background:var(--primary-50);border-left:3px solid var(--primary-500);border-radius:var(--radius-sm);color:var(--primary-700);font-size:12px}.flexipage-info-box{align-items:flex-start;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-3);background:linear-gradient(135deg,#3b82f614,#8b5cf60d);border:1px solid #3b82f633;display:flex}.flexipage-info-box svg{color:var(--primary-500);flex-shrink:0;margin-top:2px}.flexipage-info-box p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.flexipage-info-box p:first-child{color:var(--text-primary);margin-bottom:var(--space-1)}.selected-rts-chips{align-items:center;gap:var(--space-2);padding:var(--space-2)0;flex-wrap:wrap;display:flex}.chips-label{color:var(--text-secondary);margin-right:var(--space-1);font-size:13px;font-weight:500}.selected-rts-chips .selected-layout-chip{align-items:center;gap:var(--space-1);padding:var(--space-1)var(--space-2);background:var(--primary-50);border:1px solid var(--primary-200);border-radius:var(--radius-full);color:var(--primary-700);font-size:12px;font-weight:500;display:inline-flex}.badge-mini{background:var(--primary-500);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;padding:1px 4px;font-size:9px;font-weight:600}.flexipage-selector{margin-bottom:var(--space-4)}.flexipage-label{align-items:center;gap:var(--space-2);color:var(--text-primary);margin-bottom:var(--space-2);font-size:13px;font-weight:600;display:flex}.flexipage-label svg{color:var(--primary-500)}.flexipage-dropdown{width:100%;max-width:400px;padding:var(--space-3)var(--space-4);font-size:14px}.flexipage-count{color:var(--text-muted);margin-left:var(--space-2);font-size:13px;font-weight:400}.layout-filter-note{color:var(--primary-600);margin-left:var(--space-2);font-size:12px;font-style:italic;font-weight:400}.list-footer,.empty-state{padding:var(--space-4);text-align:center;color:var(--text-muted);background:var(--bg-subtle);font-size:13px}.loading-state{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);font-size:14px;display:flex}.layouts-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%;display:grid}.preview-header{margin-bottom:var(--space-5);justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap;display:flex}.selected-layout{align-items:center;gap:var(--space-3);color:var(--text-secondary);margin-top:var(--space-1);flex-wrap:wrap;font-size:14px;display:flex}.layout-type-badge{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,var(--primary-100),#8b5cf626);color:var(--primary-600);align-items:center;font-size:10px;font-weight:700;display:inline-flex}.orientation-toggle{background:var(--bg-subtle);border-radius:var(--radius-md);gap:2px;padding:3px;display:inline-flex}.toggle-btn{padding:var(--space-2)var(--space-4);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:500}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn.active{background:var(--bg-elevated);color:var(--primary-600);font-weight:600;box-shadow:0 1px 3px #00000014}.action-buttons{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.preview-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#fff9;width:100%;max-width:100%;max-height:500px;overflow:auto}.field-count{color:var(--text-muted);margin-top:var(--space-3);align-items:center;gap:var(--space-2);font-size:13px;display:flex}.field-count:before{content:"";background:var(--accent-emerald);border-radius:50%;width:6px;height:6px}.table-container{width:100%;max-height:500px;display:block;overflow:auto}.glass-table{border-collapse:separate;border-spacing:0;table-layout:auto;width:100%;min-width:800px;font-size:13px}.glass-table th{text-align:left;padding:var(--space-3)var(--space-4);text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border-light);z-index:10;white-space:nowrap;font-size:11px;font-weight:600;position:sticky;top:0}.glass-table td{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-light);color:var(--text-primary);transition:background var(--transition-fast);white-space:nowrap;background:#fff6}.glass-table tbody tr:hover td{background:var(--primary-50)}.glass-table tbody tr:last-child td{border-bottom:none}.comparison-select-grid{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.compare-action{text-align:center;margin-top:var(--space-8);padding:var(--space-6);background:linear-gradient(135deg,var(--primary-50),#8b5cf60d);border-radius:var(--radius-xl);border:1px dashed var(--primary-200)}.compare-action p{margin-top:var(--space-3);font-size:13px}.comparison-results{margin-top:var(--space-8)}.comparison-summary{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.summary-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-5);text-align:center;transition:all var(--transition-base)}.summary-card:hover{box-shadow:var(--glass-shadow-hover);transform:translateY(-2px)}.summary-number{color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-1px;font-size:36px;font-weight:800;line-height:1}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:500}.summary-card.highlight-green{background:linear-gradient(135deg,#10b98114,#10b98105);border-color:#10b9814d}.summary-card.highlight-green .summary-number{color:var(--accent-emerald)}.summary-card.highlight-red{background:linear-gradient(135deg,#f43f5e14,#f43f5e05);border-color:#f43f5e4d}.summary-card.highlight-red .summary-number{color:var(--accent-rose)}.summary-card.highlight-orange{background:linear-gradient(135deg,#fb923c14,#fb923c05);border-color:#fb923c4d}.summary-card.highlight-orange .summary-number{color:#f97316}.results-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.results-header h3{margin:0}.sys-perm-accordion{margin-top:var(--space-6)}.sys-perm-accordion summary{cursor:pointer;padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-lg);color:var(--text-primary);align-items:center;gap:var(--space-3);transition:all var(--transition-fast);font-weight:600;list-style:none;display:flex}.sys-perm-accordion summary::-webkit-details-marker{display:none}.sys-perm-accordion summary:before{content:"▶";transition:transform var(--transition-fast);font-size:10px}.sys-perm-accordion[open] summary:before{transform:rotate(90deg)}.sys-perm-accordion summary:hover{background:var(--bg-secondary)}.sys-perm-content{padding:var(--space-4);padding-top:var(--space-6)}.sys-perm-group{margin-bottom:var(--space-5)}.sys-perm-header{color:var(--text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light);font-size:14px;font-weight:600}.sys-perm-table{border-collapse:collapse;width:100%;font-size:13px}.sys-perm-table th{text-align:left;padding:var(--space-2)var(--space-3);background:var(--bg-subtle);color:var(--text-secondary);border-bottom:1px solid var(--border-light);font-weight:600}.sys-perm-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-light)}.sys-perm-table tr:last-child td{border-bottom:none}.sys-perm-table tr:hover td{background:#00000005}.perm-name{color:var(--text-primary);font-weight:500}.perm-true{color:var(--accent-emerald);font-weight:600}.perm-false{color:var(--text-muted)}.perm-diff{background:#fb923c1a}.comparison-grid{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.field-list{max-height:350px;margin:0;padding:0;list-style:none;overflow-y:auto}.field-item{padding:var(--space-3)var(--space-4);border-bottom:1px solid var(--border-light);transition:background var(--transition-fast);flex-direction:column;gap:2px;display:flex}.field-item:last-child{border-bottom:none}.field-item:hover{background:#00000005}.field-item .field-label{color:var(--text-primary);font-size:13px;font-weight:600}.field-item .field-api{color:var(--text-muted);font-size:11px;font-family:var(--font-mono)}.field-item.diff-removed{border-left:3px solid var(--accent-rose);background:#f43f5e0f}.field-item.diff-added{border-left:3px solid var(--accent-emerald);background:#10b9810f}.common-fields-grid{gap:var(--space-2);max-height:350px;padding:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid;overflow-y:auto}.common-field-item{padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-direction:column;gap:2px;display:flex}.common-field-item:hover{background:var(--primary-50);transform:scale(1.02)}.common-field-item .field-label{color:var(--text-primary);font-size:12px;font-weight:600}.common-field-item .field-api{color:var(--text-muted);font-size:10px;font-family:var(--font-mono)}.login-container{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-icon{background:linear-gradient(135deg,var(--primary-500)0%,var(--accent-purple)100%);border-radius:var(--radius-xl);color:#fff;width:72px;height:72px;margin:0 auto var(--space-5);justify-content:center;align-items:center;animation:3s ease-in-out infinite float;display:flex;box-shadow:0 8px 32px #3b82f659}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-header h1{color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.5px;font-size:24px;font-weight:800}.login-header p{color:var(--text-muted);font-size:14px}.error-message,.success-message{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);align-items:center;gap:var(--space-3);font-size:14px;font-weight:500;display:flex}.error-message{color:#be123c;background:linear-gradient(135deg,#f43f5e1a,#f43f5e0d);border:1px solid #f43f5e33}.success-message{color:#047857;background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b98133}.spinner{border:2px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.text-muted{color:var(--text-muted)}.text-sm{font-size:13px}@media (max-width:1400px){.main-content{padding:var(--space-6)var(--space-6)}}@media (max-width:1200px){.main-content{padding:var(--space-5)}.comparison-summary{grid-template-columns:repeat(2,1fr)}.comparison-select-grid,.comparison-grid{grid-template-columns:1fr}}@media (max-width:900px){.page-header h1{font-size:24px}}@media (max-width:768px){.sidebar{width:200px;min-width:200px}.main-content{padding:var(--space-4);width:calc(100% - 200px);max-width:calc(100vw - 200px);margin-left:200px}.glass-card{padding:var(--space-4);border-radius:var(--radius-lg)}.preview-header{align-items:stretch;gap:var(--space-3);flex-direction:column}.orientation-toggle{align-self:flex-start}.action-buttons{flex-wrap:wrap}}@media (max-width:600px){.sidebar{width:180px;min-width:180px;padding:var(--space-4)}.sidebar-header{margin-bottom:var(--space-5)}.sidebar-header h1{font-size:15px}.main-content{padding:var(--space-3);width:calc(100% - 180px);max-width:calc(100vw - 180px);margin-left:180px}.page-header h1{font-size:20px}.glass-card{padding:var(--space-3)}.action-buttons{flex-direction:column}.action-buttons .glass-button{width:100%}.comparison-summary{gap:var(--space-3);grid-template-columns:1fr 1fr}.summary-card{padding:var(--space-3)}.summary-number{font-size:24px}.summary-label{font-size:10px}}.neon-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--glass-shadow)}.neon-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3)var(--space-5);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);background:linear-gradient(135deg,var(--primary-500)0%,var(--primary-600)100%);color:#fff;border:none;font-family:inherit;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #3b82f659}.neon-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px #3b82f673}.neon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.neon-input{width:100%;padding:var(--space-3)var(--space-4);border:1.5px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-primary);transition:all var(--transition-base);background:#ffffffb3;font-family:inherit;font-size:14px}.neon-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);background:var(--bg-elevated);outline:none}.dark{--bg-base:#0f1419;--bg-elevated:#1a1f26;--bg-subtle:#151a21;--glass-bg:#1a1f26d9;--glass-bg-hover:#1e242ceb;--glass-border:#ffffff14;--glass-shadow:0 4px 24px -1px #0006,0 2px 8px -1px #0000004d;--glass-shadow-hover:0 8px 32px -2px #00000080,0 4px 12px -2px #0006;--text-primary:#e4e6eb;--text-secondary:#a8adb5;--text-muted:#6b7280;--text-inverse:#0f1419;--border-light:#ffffff0f;--border-medium:#ffffff1f;--primary-50:#3b82f61f;--primary-100:#3b82f633}.dark body{background:linear-gradient(135deg,#0f1419 0%,#151a21 25%,#1a1f26 50%,#151a21 75%,#0f1419 100%)}.dark .sidebar{background:linear-gradient(#0a0a0e 0%,#0d0d12 50%,#08080c 100%);border-right-color:#ff8a5014}.dark .glass-card:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}.dark .glass-input{border-color:var(--border-light);color:var(--text-primary);background:#151a21cc}.dark .glass-input:hover{border-color:var(--border-medium);background:#1a1f26e6}.dark .glass-input:focus{background:var(--bg-elevated);border-color:var(--primary-500);box-shadow:0 0 0 3px #3b82f633}.dark .glass-button{color:var(--text-secondary);background:#1a1f26cc}.dark .glass-button.secondary{border-color:var(--border-light);background:#151a21e6}.dark .glass-button.secondary:hover{background:var(--primary-50);border-color:var(--primary-500)}.dark .object-list,.dark .layout-list{border-color:var(--border-light);background:#151a2199}.dark .object-item:hover,.dark .layout-item:hover{background:var(--primary-50)}.dark .object-item.selected,.dark .layout-item.selected{background:linear-gradient(90deg,var(--primary-50),#8b5cf61a)}.dark .toggle-slider{background-color:var(--bg-tertiary);border-color:var(--border-light)}.dark .selection-count{color:var(--primary-300);background:#8b5cf633}.dark .export-option{background:var(--bg-tertiary);border-color:var(--border-light)}.dark .export-option:hover{border-color:var(--primary-400);background:#8b5cf61a}.dark .export-option-icon{color:var(--primary-400);background:linear-gradient(135deg,#8b5cf633,#8b5cf61a)}.dark .export-option-icon.excel{color:#4ade80;background:linear-gradient(135deg,#22c55e33,#22c55e1a)}.dark .selected-layout-chip{color:var(--primary-300);background:#8b5cf633}.dark .chip-remove{color:var(--primary-400)}.dark .multi-export-settings{background:var(--bg-tertiary);border-color:var(--border-light)}.dark .setting-option{background:var(--bg-secondary);border-color:var(--border-light);color:var(--text-muted)}.dark .setting-option:hover:not(:disabled){border-color:var(--primary-400);color:var(--primary-300)}.dark .setting-option.active{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-color:var(--primary-500)}.dark .preview-table-wrapper{border-color:var(--border-light);background:#151a2199}.dark .glass-table th{background:var(--bg-subtle);color:var(--text-muted)}.dark .glass-table td{color:var(--text-primary);border-color:var(--border-light);background:#151a2166}.dark .glass-table tbody tr:hover td{background:var(--primary-50)}.dark .orientation-toggle{background:var(--bg-subtle)}.dark .toggle-btn{color:var(--text-muted)}.dark .toggle-btn:hover{color:var(--text-secondary)}.dark .toggle-btn.active{background:var(--bg-elevated);color:var(--primary-400)}.dark .summary-card{background:var(--glass-bg);border-color:var(--glass-border)}.dark .list-footer,.dark .empty-state{background:var(--bg-subtle);color:var(--text-muted)}.dark .error-message{color:#fda4af;background:linear-gradient(135deg,#f43f5e26,#f43f5e14);border-color:#f43f5e4d}.dark .success-message{color:#6ee7b7;background:linear-gradient(135deg,#10b98126,#10b98114);border-color:#10b9814d}.dark ::-webkit-scrollbar-thumb{background:#ffffff26}.dark ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.dark .common-field-item{background:var(--bg-subtle)}.dark .common-field-item:hover{background:var(--primary-50)}.dark .compare-action{background:linear-gradient(135deg,var(--primary-50),#8b5cf614);border-color:#3b82f64d}.theme-toggle{justify-content:flex-start;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a;font-family:inherit;font-size:14px;font-weight:500;display:flex}.theme-toggle:hover{color:#ff8a50;background:#ff8a501a;border-color:#ff8a5033}.theme-toggle svg{width:20px;height:20px;transition:transform var(--transition-base);flex-shrink:0}.theme-toggle:hover svg{transform:rotate(15deg)}.theme-toggle span{text-align:left;flex:1}.dark .theme-toggle{color:#fbbf24;background:#ffffff0d;border-color:#ffffff1a}.dark .theme-toggle:hover{background:#fbbf241f;border-color:#fbbf2440}.glass-button.excel{color:#fff;background:linear-gradient(135deg,#217346 0%,#185c37 100%);border:none;box-shadow:0 4px 14px #21734659}.glass-button.excel:hover{background:linear-gradient(135deg,#2a9259 0%,#217346 100%);box-shadow:0 6px 20px #21734673}.glass-button.excel svg{width:16px;height:16px}.badge{border-radius:var(--radius-full);letter-spacing:.3px;white-space:nowrap;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.badge-required{color:#dc2626;background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid #ef444440}.badge-layout-required{color:#7c3aed;background:linear-gradient(135deg,#8b5cf626,#8b5cf614);border:1px solid #8b5cf640}.badge-optional{color:var(--text-muted);border:1px solid var(--border-light);background:#6b72801a}.badge-readonly{color:#d97706;background:linear-gradient(135deg,#f59e0b26,#f59e0b14);border:1px solid #f59e0b40}.required-row td{background:#ef444408!important}.required-row:hover td{background:#ef444414!important}.dark .badge-required{color:#f87171;background:linear-gradient(135deg,#ef444433,#ef44441a);border-color:#ef44444d}.dark .badge-layout-required{color:#a78bfa;background:linear-gradient(135deg,#8b5cf633,#8b5cf61a);border-color:#8b5cf64d}.dark .badge-optional{color:var(--text-muted);background:#6b728026}.dark .badge-readonly{color:#fbbf24;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a);border-color:#f59e0b4d}.dark .required-row td{background:#ef44440f!important}.dark .required-row:hover td{background:#ef44441f!important}.record-type-selector{margin-bottom:var(--space-6)}.record-type-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.record-type-header h2{margin-bottom:var(--space-1)}.record-type-selector h2{color:var(--text-primary);margin-bottom:var(--space-4);font-size:15px;font-weight:700}.record-type-list{gap:var(--space-3);flex-wrap:wrap;display:flex}.record-type-item{align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;min-width:180px;max-width:280px;transition:all var(--transition-base);text-align:left;background:#ffffffb3;flex-direction:column;font-family:inherit;display:flex}.record-type-item.multi-select{align-items:flex-start;gap:var(--space-3);flex-direction:row}.record-type-content{flex:1;min-width:0}.record-type-item:hover{background:var(--primary-50);border-color:var(--primary-200);box-shadow:var(--glass-shadow);transform:translateY(-2px)}.record-type-item.selected{background:linear-gradient(135deg,var(--primary-50)0%,#8b5cf614 100%);border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100),var(--glass-shadow)}.record-type-name{color:var(--text-primary);align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:14px;font-weight:600;display:flex}.record-type-layout{color:var(--text-muted);font-size:12px;font-weight:400}.badge-default{color:#059669;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#10b98126,#10b98114);border:1px solid #10b98140;padding:2px 8px;font-size:10px;font-weight:600}.badge-master{color:var(--text-muted);border:1px solid var(--border-light);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#6b728026,#6b728014);padding:2px 8px;font-size:10px;font-weight:600}.layout-filter-badge{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);color:var(--accent-purple);border-radius:var(--radius-full);background:linear-gradient(135deg,#8b5cf61f,#3b82f614);border:1px solid #8b5cf633;font-size:12px;font-weight:500;display:inline-flex}.layout-filter-badge button{cursor:pointer;width:18px;height:18px;color:var(--accent-purple);transition:all var(--transition-fast);background:#8b5cf626;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.layout-filter-badge button:hover{background:#8b5cf64d}.dark .record-type-item{border-color:var(--border-light);background:#1a1f26cc}.dark .record-type-item:hover{background:var(--primary-50);border-color:var(--primary-400)}.dark .record-type-item.selected{background:linear-gradient(135deg,var(--primary-50)0%,#8b5cf61f 100%);border-color:var(--primary-400);box-shadow:0 0 0 3px #3b82f633,var(--glass-shadow)}.dark .record-type-name{color:var(--text-primary)}.dark .record-type-layout{color:var(--text-muted)}.dark .badge-default{color:#34d399;background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b9814d}.dark .badge-master{background:#6b728033}.dark .layout-filter-badge{color:#a78bfa;background:linear-gradient(135deg,#8b5cf633,#3b82f61f);border-color:#8b5cf64d}.dark .layout-filter-badge button{color:#a78bfa;background:#8b5cf640}.dark .layout-filter-badge button:hover{background:#8b5cf666}.mockup-preview{overflow-x:auto}.mockup-sections{gap:var(--space-6);flex-direction:column;display:flex}.mockup-section{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.mockup-section-header{color:#fff;padding:var(--space-3)var(--space-4);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#1e40af 0%,#3b82f6 100%);font-size:14px;font-weight:600}.mockup-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.mockup-table th{padding:var(--space-2)var(--space-3);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border-light);background:#3b82f61a;font-size:11px;font-weight:600}.mockup-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-light);vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.mockup-table tr:hover td{background:#3b82f60d}.mockup-table th:first-child,.mockup-table td:first-child,.mockup-table th:nth-child(5),.mockup-table td:nth-child(5){width:18%;color:var(--text-primary);font-weight:500}.mockup-table th:nth-child(2),.mockup-table td:nth-child(2),.mockup-table th:nth-child(6),.mockup-table td:nth-child(6){width:22%;color:var(--text-muted);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px}.mockup-table th:nth-child(3),.mockup-table td:nth-child(3),.mockup-table th:nth-child(7),.mockup-table td:nth-child(7){width:12%;color:var(--text-secondary);font-size:12px}.mockup-table .required-field{color:var(--accent-rose)}.mockup-table .required-marker{color:var(--accent-rose);margin-left:4px;font-weight:700}.mockup-table .api-name-cell{color:var(--text-muted);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;font-weight:400}.dark .mockup-section{border-color:var(--border-light)}.dark .mockup-section-header{background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%)}.dark .mockup-table th{color:var(--text-muted);background:#3b82f626}.dark .mockup-table td{border-color:var(--border-light)}.dark .mockup-table tr:hover td{background:#3b82f61a}.mockup-container{gap:var(--space-6);grid-template-columns:1fr 320px;align-items:start;display:grid}@media (max-width:1200px){.mockup-container{grid-template-columns:1fr}}.mockup-table th.column-divider,.mockup-table td.column-divider{background:linear-gradient(to right,var(--border-light),transparent,var(--border-light));border-left:2px solid var(--border-light);border-right:2px solid var(--border-light);min-width:12px;max-width:20px;width:2%!important;padding:0!important}.dark .mockup-table th.column-divider,.dark .mockup-table td.column-divider{background:linear-gradient(90deg,#ffffff1a,#0000,#ffffff1a)}.mockup-picklists{top:var(--space-4);max-height:calc(100vh - 120px);position:sticky;overflow-y:auto}.picklist-tables{gap:var(--space-4);flex-direction:column;display:flex}.picklist-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.picklist-header{color:#fff;padding:var(--space-2)var(--space-3);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#f59e0b 0%,#fbbf24 100%);font-size:12px;font-weight:600}.picklist-value-table{border-collapse:collapse;width:100%;font-size:12px}.picklist-value-table th{padding:var(--space-2)var(--space-3);text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border-light);background:#f59e0b1a;font-size:10px;font-weight:600}.picklist-value-table td{padding:var(--space-2)var(--space-3);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.picklist-value-table tr:last-child td{border-bottom:none}.picklist-value-table tr:hover td{background:#f59e0b0d}.dark .picklist-table-wrapper{border-color:var(--border-light)}.dark .picklist-header{background:linear-gradient(135deg,#b45309 0%,#d97706 100%)}.dark .picklist-value-table th{background:#f59e0b26}.dark .picklist-value-table td{border-color:var(--border-light)}.dark .picklist-value-table tr:hover td{background:#f59e0b1a}.mockup-related-lists{margin-top:var(--space-8);border:2px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.related-lists-header{color:#fff;padding:var(--space-3)var(--space-4);text-transform:uppercase;letter-spacing:.5px;background:linear-gradient(135deg,#059669 0%,#10b981 100%);border-bottom:2px solid #0000001a;font-size:14px;font-weight:700}.related-lists-content{padding:var(--space-4);gap:var(--space-4);background:var(--bg-primary);flex-direction:column;display:flex}.related-list-item{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.related-list-name{padding:var(--space-2)var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-light);background:linear-gradient(135deg,#0596691a 0%,#10b9810d 100%);font-size:13px;font-weight:600}.related-list-columns{padding:var(--space-2)var(--space-3);gap:var(--space-2);background:var(--bg-primary);flex-wrap:wrap;display:flex}.related-list-column{padding:var(--space-1)var(--space-2);background:var(--bg-subtle);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-muted);font-size:11px;font-style:italic}.dark .mockup-related-lists{border-color:var(--border-light)}.dark .related-lists-header{background:linear-gradient(135deg,#047857 0%,#059669 100%)}.dark .related-lists-content{background:var(--bg-secondary)}.dark .related-list-item{border-color:var(--border-light)}.dark .related-list-name{background:linear-gradient(135deg,#05966933 0%,#10b9811a 100%)}.dark .related-list-columns{background:var(--bg-primary)}.dark .related-list-column{background:var(--bg-subtle);border-color:var(--border-light)}.nav-divider{background:linear-gradient(90deg,transparent,var(--border-light),transparent);height:1px;margin:var(--space-4)0}.user-results{border:1px solid var(--border-light);border-radius:var(--radius-lg);max-height:250px;margin-top:var(--space-3);background:#ffffff80;overflow-y:auto}.user-item{padding:var(--space-3)var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-light);transition:all var(--transition-fast);border-left:3px solid #0000}.user-item:last-child{border-bottom:none}.user-item:hover{background:var(--primary-50);border-left-color:var(--primary-200)}.user-item .user-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:600}.user-item .user-details{gap:var(--space-3);color:var(--text-muted);font-size:12px;display:flex}.user-item .user-profile{background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:500}.selected-user-card{background:linear-gradient(135deg,var(--primary-50),#8b5cf60d);border:1px solid var(--primary-200);border-radius:var(--radius-lg);padding:var(--space-4);margin-top:var(--space-3)}.selected-user-card .user-name{color:var(--text-primary);margin-bottom:var(--space-1);font-size:16px;font-weight:700}.selected-user-card .user-email{color:var(--text-muted);margin-bottom:var(--space-3);font-size:13px}.selected-user-card .user-meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.selected-user-card .badge-secondary{color:var(--accent-purple);background:#8b5cf61f;border:1px solid #8b5cf633}.user-compare-results{margin-top:var(--space-8)}.summary-value{color:var(--text-primary);font-size:14px;font-weight:600}.compare-column{flex:1}.compare-column h4{color:var(--text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light);font-size:13px;font-weight:600}.diff-list{margin:0;padding:0;list-style:none}.diff-list li{padding:var(--space-2)var(--space-3);color:var(--text-primary);border-bottom:1px solid var(--border-light);font-size:13px}.diff-list li:last-child{border-bottom:none}.diff-list.diff-removed li{border-left:3px solid var(--accent-rose);background:#f43f5e0f}.diff-list.diff-added li{border-left:3px solid var(--accent-emerald);background:#10b9810f}.common-items{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.common-items h4{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:13px;font-weight:600}.common-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.tag{padding:var(--space-1)var(--space-3);background:var(--bg-subtle);color:var(--text-secondary);border:1px solid var(--border-light);border-radius:var(--radius-full);font-size:12px;font-weight:500}.dark .user-results{border-color:var(--border-light);background:#151a2199}.dark .user-item:hover{background:var(--primary-50)}.dark .user-item .user-profile{background:var(--primary-50);color:var(--primary-400)}.dark .selected-user-card{background:linear-gradient(135deg,var(--primary-50),#8b5cf61a);border-color:#3b82f64d}.dark .selected-user-card .badge-secondary{color:#a78bfa;background:#8b5cf633}.dark .diff-list.diff-removed li{background:#f43f5e1a}.dark .diff-list.diff-added li{background:#10b9811a}.dark .tag{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-light)}.search-with-button{gap:var(--space-3);display:flex}.search-with-button .glass-input{flex:1}.flow-list{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff80;max-height:400px;overflow-y:auto}.flow-item{padding:var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-light);transition:all var(--transition-fast);border-left:3px solid #0000}.flow-item:last-child{border-bottom:none}.flow-item:hover{background:var(--primary-50);border-left-color:var(--primary-200)}.flow-item.selected{background:linear-gradient(90deg,var(--primary-50),#8b5cf60d);border-left-color:var(--primary-500)}.flow-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.flow-label{color:var(--text-primary);font-size:14px;font-weight:600}.flow-status{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;font-size:10px;font-weight:700}.flow-status.active{color:#059669;background:linear-gradient(135deg,#10b98126,#10b98114);border:1px solid #10b98140}.flow-status.draft{color:var(--text-muted);border:1px solid var(--border-light);background:#6b72801a}.flow-details{gap:var(--space-3);color:var(--text-muted);margin-bottom:var(--space-2);font-size:12px;display:flex}.flow-api{font-family:var(--font-mono);letter-spacing:-.3px}.flow-version{background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-full);padding:2px 8px;font-size:11px;font-weight:500}.flow-description{color:var(--text-muted);font-size:13px;line-height:1.4}.flow-info{gap:var(--space-2);flex-direction:column;display:flex}.info-row{gap:var(--space-4);padding:var(--space-2)0;border-bottom:1px solid var(--border-light);display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-muted);min-width:100px;font-size:13px;font-weight:600}.info-value{color:var(--text-primary);font-size:13px;font-family:var(--font-mono)}.flow-metadata-summary h3{color:var(--text-primary);margin-bottom:var(--space-3);font-size:14px;font-weight:600}.metadata-tags{gap:var(--space-2);flex-wrap:wrap;display:flex}.metadata-tags .tag{color:var(--accent-purple);background:linear-gradient(135deg,#8b5cf61f,#3b82f614);border:1px solid #8b5cf633}.dark .flow-list{border-color:var(--border-light);background:#151a2199}.dark .flow-item:hover{background:var(--primary-50)}.dark .flow-item.selected{background:linear-gradient(90deg,var(--primary-50),#8b5cf61a)}.dark .flow-status.active{color:#34d399;background:linear-gradient(135deg,#10b98133,#10b9811a);border-color:#10b9814d}.dark .flow-version{background:var(--primary-50);color:var(--primary-400)}.dark .metadata-tags .tag{color:#a78bfa;background:linear-gradient(135deg,#8b5cf633,#3b82f61f);border-color:#8b5cf64d}.object-perm-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#ffffff80;overflow-x:auto}.object-perm-table{border-collapse:collapse;width:100%;min-width:900px;font-size:12px}.object-perm-table th{background:var(--bg-subtle);padding:var(--space-2)var(--space-3);text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap;font-size:11px;font-weight:600}.object-perm-table th:first-child{text-align:left;background:var(--bg-subtle);z-index:1;position:sticky;left:0}.object-perm-table thead tr:first-child th:nth-child(2){color:var(--accent-rose);background:linear-gradient(135deg,#f43f5e1a,#f43f5e0d)}.object-perm-table thead tr:first-child th:nth-child(3){color:var(--accent-emerald);background:linear-gradient(135deg,#10b9811a,#10b9810d)}.object-perm-table td{padding:var(--space-2)var(--space-3);text-align:center;border-bottom:1px solid var(--border-light);color:var(--text-muted)}.object-perm-table td.object-name{text-align:left;color:var(--text-primary);font-weight:600;font-family:var(--font-mono);z-index:1;background:#fffffff2;font-size:11px;position:sticky;left:0}.object-perm-table td.perm-yes{color:var(--accent-emerald);background:#10b98126;font-weight:700}.object-perm-table td.perm-no{color:var(--accent-rose);background:#f43f5e26;font-weight:700}.object-perm-table tbody tr:hover td{background:var(--primary-50)}.object-perm-table tbody tr:hover td.perm-yes{background:#10b98140}.object-perm-table tbody tr:hover td.perm-no{background:#f43f5e40}.object-perm-table tbody tr:hover td.object-name{background:var(--primary-50)}.dark .object-perm-table-wrapper{border-color:var(--border-light);background:#151a2199}.dark .object-perm-table th{background:var(--bg-subtle)}.dark .object-perm-table td.object-name{background:#151a21f2}.dark .object-perm-table td.perm-yes{color:#34d399;background:#10b98133}.dark .object-perm-table td.perm-no{color:#fb7185;background:#f43f5e33}.fls-accordion{gap:var(--space-2);flex-direction:column;display:flex}.fls-object-group{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.fls-object-header{padding:var(--space-3)var(--space-4);background:var(--bg-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.fls-object-header:hover{background:var(--primary-50)}.fls-object-name{color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-mono)}.fls-field-count{color:var(--accent-purple);border-radius:var(--radius-full);background:#8b5cf61a;padding:2px 10px;font-size:12px}.fls-fields{padding:var(--space-3);background:#ffffff80}.fls-table{border-collapse:collapse;width:100%;font-size:12px}.fls-table th{background:var(--bg-subtle);padding:var(--space-2)var(--space-3);text-align:center;color:var(--text-muted);border-bottom:1px solid var(--border-light);font-size:11px;font-weight:600}.fls-table th:first-child{text-align:left}.fls-table td{padding:var(--space-2)var(--space-3);text-align:center;border-bottom:1px solid var(--border-light);color:var(--text-muted)}.fls-table td.field-name{text-align:left;color:var(--text-primary);font-size:12px;font-weight:500}.fls-table td.perm-yes{color:var(--accent-emerald);background:#10b98126;font-weight:700}.fls-table td.perm-no{color:var(--accent-rose);background:#f43f5e26;font-weight:700}.fls-table tbody tr:last-child td{border-bottom:none}.dark .fls-object-group{border-color:var(--border-light)}.dark .fls-object-header{background:var(--bg-subtle)}.dark .fls-object-header:hover{background:var(--primary-50)}.dark .fls-field-count{color:#a78bfa;background:#8b5cf633}.dark .fls-fields{background:#151a2180}.dark .fls-table td.perm-yes{color:#34d399;background:#10b98133}.dark .fls-table td.perm-no{color:#fb7185;background:#f43f5e33}.no-diff-message{text-align:center;padding:var(--space-10)!important;background:linear-gradient(135deg,#10b98114,#10b98105)!important;border-color:#10b98133!important}.no-diff-icon{background:linear-gradient(135deg,var(--accent-emerald),#059669);color:#fff;width:64px;height:64px;margin:0 auto var(--space-4);border-radius:50%;justify-content:center;align-items:center;font-size:32px;font-weight:700;display:flex;box-shadow:0 8px 24px #10b9814d}.no-diff-message h3{color:var(--accent-emerald);margin-bottom:var(--space-2)}.no-diff-message p{color:var(--text-muted)}.system-perms-notice{margin-bottom:var(--space-6);background:linear-gradient(135deg,#f59e0b14,#f59e0b05)!important;border-color:#f59e0b33!important}.system-perms-notice h3{color:var(--accent-amber);margin-bottom:var(--space-4);font-size:14px}.system-perms-grid{gap:var(--space-4);margin-bottom:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.system-perm-user{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-light);background:#ffffff80}.system-perm-user strong{color:var(--text-primary);margin-bottom:var(--space-2);font-size:13px;display:block}.system-perm-badges{gap:var(--space-2);flex-wrap:wrap;display:flex}.badge-admin{color:#dc2626!important;background:linear-gradient(135deg,#ef444426,#ef444414)!important;border:1px solid #ef444440!important}.badge-view-all{color:#d97706!important;background:linear-gradient(135deg,#f59e0b26,#f59e0b14)!important;border:1px solid #f59e0b40!important}.badge-standard{color:var(--text-muted)!important;border:1px solid var(--border-light)!important;background:#6b72801a!important}.dark .system-perms-notice{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a)!important;border-color:#f59e0b4d!important}.dark .system-perm-user{border-color:var(--border-light);background:#151a2180}.dark .badge-admin{color:#f87171!important;background:linear-gradient(135deg,#ef444433,#ef44441a)!important;border-color:#ef44444d!important}.dark .badge-view-all{color:#fbbf24!important;background:linear-gradient(135deg,#f59e0b33,#f59e0b1a)!important;border-color:#f59e0b4d!important}.splash-screen{z-index:9999;background:linear-gradient(135deg,#0f172a 0%,#1e293b 25%,#0f172a 50%,#1e1b4b 75%,#0f172a 100%) 0 0/400% 400%;flex-direction:column;justify-content:center;align-items:center;animation:8s infinite gradientShift;display:flex;position:fixed;inset:0}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.splash-content{text-align:center;position:relative}.splash-logo{width:120px;height:120px;margin:0 auto var(--space-8);background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 50%,#ec4899 100%);border-radius:32px;justify-content:center;align-items:center;animation:3s ease-in-out infinite logoFloat,2s ease-in-out infinite logoPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 0 60px #3b82f666,0 0 100px #8b5cf633,inset 0 -4px 12px #0003}.splash-logo:before{content:"";background:linear-gradient(45deg,#0000 40%,#ffffff1a 50%,#0000 60%);width:200%;height:200%;animation:3s linear infinite shimmer;position:absolute;top:-50%;left:-50%}@keyframes shimmer{0%{transform:translate(-100%)rotate(45deg)}to{transform:translate(100%)rotate(45deg)}}@keyframes logoFloat{0%,to{transform:translateY(0)scale(1);box-shadow:0 0 50px #ff8a5066,0 0 100px #ff6b3540,0 25px 50px #00000080}50%{transform:translateY(-8px)scale(1.02);box-shadow:0 0 70px #ff8a5080,0 0 130px #ff6b3559,0 40px 70px #0006}}@keyframes logoPulse{0%,to{box-shadow:0 0 60px #3b82f666,0 0 100px #8b5cf633}50%{box-shadow:0 0 80px #3b82f699,0 0 140px #8b5cf666}}.splash-logo svg{color:#fff;filter:drop-shadow(0 2px 8px #0000004d);z-index:1;width:64px;height:64px;position:relative}.splash-title{letter-spacing:-1px;margin-bottom:var(--space-3);background:linear-gradient(135deg,#fff 0%,#94a3b8 50%,#fff 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:42px;font-weight:800;animation:3s linear infinite textShine}@keyframes textShine{0%{background-position:0%}to{background-position:200%}}.splash-subtitle{color:#64748b;margin-bottom:var(--space-10);letter-spacing:.5px;font-size:16px;font-weight:400}.splash-loader{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.splash-loader-bar{border-radius:var(--radius-full);background:#ffffff1a;width:200px;height:4px;position:relative;overflow:hidden}.splash-loader-bar:after{content:"";background:linear-gradient(90deg,#0000,#3b82f6,#8b5cf6,#0000);width:100%;height:100%;animation:1.5s ease-in-out infinite loaderSlide;position:absolute;top:0;left:-100%}@keyframes loaderSlide{0%{left:-100%}to{left:100%}}.splash-loading-text{color:#64748b;letter-spacing:1px;text-transform:uppercase;font-size:13px;font-weight:500;animation:1.5s ease-in-out infinite textFade}@keyframes textFade{0%,to{opacity:.5}50%{opacity:1}}.splash-branding{text-align:center;position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.splash-author{color:#94a3b8;margin-bottom:var(--space-2);font-size:14px;font-weight:500}.splash-author-name{background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 50%,#f472b6 100%);-webkit-text-fill-color:transparent;margin-bottom:var(--space-3);-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:700}.splash-tagline{color:#64748b;max-width:300px;font-size:13px;font-style:italic;line-height:1.5}.splash-copyright{color:#475569;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.app-footer{padding:var(--space-4)var(--space-6);text-align:center;border-top:1px solid var(--border-light);background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:auto}.footer-content{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.footer-author{color:var(--text-secondary);font-size:13px}.footer-author-name{background:linear-gradient(135deg,var(--primary-500),var(--accent-purple));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.footer-copyright{color:var(--text-secondary);opacity:.85;font-size:11px}.dark .app-footer{border-color:var(--border-light);background:#0f1419e6}.dark .footer-author,.dark .footer-copyright{color:var(--text-muted)}.dark .footer-author-name{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.splash-screen-v2{z-index:9999;background:#050507;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.splash-screen-v2:before{content:"";background:radial-gradient(at 30% 20%,#ff8a501f 0%,#0000 50%),radial-gradient(at 70% 80%,#ff6b351f 0%,#0000 50%),radial-gradient(at 50% 100%,#fbbf2426 0%,#0000 55%);animation:8s ease-in-out infinite meshPulse;position:absolute;inset:0}@keyframes meshPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.splash-screen-v2:after{content:"";pointer-events:none;background-image:linear-gradient(#ff8a5006 1px,#0000 1px),linear-gradient(90deg,#ff8a5006 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70%,#000 20%,#0000 70%);mask-image:radial-gradient(80% 70%,#000 20%,#0000 70%)}.splash-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.splash-particles .particle{background:#ffab40;border-radius:50%;width:3px;height:3px;animation:linear infinite emberFloat;position:absolute;bottom:-10px;box-shadow:0 0 8px 2px #ffab4080}@keyframes emberFloat{0%{opacity:0;transform:translateY(0)translate(0)}5%{opacity:.9}90%{opacity:.7}to{transform:translateY(-100vh)translateX(calc((var(--drift,.5) - .5)*100px));opacity:0}}.splash-orb{filter:blur(100px);border-radius:50%;animation:8s ease-in-out infinite orbFloat;position:absolute}.splash-orb-1{background:linear-gradient(135deg,#ff8a5059 0%,#fbbf2440 100%);width:500px;height:350px;animation:8s ease-in-out infinite orbBreathe;bottom:-150px;left:50%;transform:translate(-50%)}.splash-orb-2{background:radial-gradient(circle,#ff6b3540 0%,#0000 70%);width:400px;height:400px;animation-delay:2s;bottom:-100px;left:20%}.splash-orb-3{background:radial-gradient(circle,#ea580c33 0%,#0000 70%);width:350px;height:350px;animation-delay:4s;bottom:-80px;right:20%}@keyframes orbFloat{0%,to{opacity:.8;transform:translate(0)scale(1)}50%{opacity:1;transform:translate(20px,-15px)scale(1.05)}}@keyframes orbBreathe{0%,to{opacity:.7;transform:translate(-50%)scale(1)}50%{opacity:.9;transform:translate(-50%)scale(1.1)}}.splash-content-v2{z-index:10;text-align:center;padding:40px;position:relative}.splash-logo-v2{background:radial-gradient(circle at 30% 30%,#14120f 0%,#0a0806 100%);border:none;border-radius:40px;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 44px;animation:4s ease-in-out infinite logoFloat;display:flex;position:relative}.splash-logo-v2:before{content:"";z-index:-1;background:conic-gradient(#fbbf24,#ff8a50,#ff6b35,#ea580c,#ff6b35,#ff8a50,#fbbf24);border-radius:43px;animation:5s linear infinite borderSpin;position:absolute;inset:-3px}@keyframes borderSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.splash-logo-v2:after{content:"";z-index:-1;background:radial-gradient(at 30% 0,#ffc89614 0%,#0000 50%),radial-gradient(circle,#0a0806 0%,#0f0c0a 100%);border-radius:38px;position:absolute;inset:2px;box-shadow:inset 0 -15px 30px #00000080}.logo-glow{pointer-events:none;border-radius:40px;width:100%;height:100%;position:absolute}.logo-glow:before,.logo-glow:after{content:"";border:2px solid #ff8a504d;border-radius:55px;animation:3s ease-out infinite ringExpand;position:absolute;inset:-20px}.logo-glow:after{animation-delay:1.5s}@keyframes ringExpand{0%{opacity:1;border-color:#ff8a5080;inset:0}to{opacity:0;border-color:#ff6b3500;inset:-70px}}.splash-logo-v2 svg{z-index:2;filter:drop-shadow(0 0 12px #ff8a50e6)drop-shadow(0 0 25px #ff8a5099)drop-shadow(0 0 40px #ff6b3566);animation:2.5s ease-in-out infinite iconPulse;position:relative}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 12px #ff8a50e6)drop-shadow(0 0 25px #ff8a5099)drop-shadow(0 0 40px #ff6b3566)}50%{filter:drop-shadow(0 0 20px #ff8a50)drop-shadow(0 0 40px #ff8a50cc)drop-shadow(0 0 60px #ff6b3599)}}.splash-title-v2{letter-spacing:.06em;margin-bottom:16px;font-family:Bebas Neue,Syne,sans-serif;font-size:72px;font-weight:400;line-height:1;display:inline-block;position:relative}.title-cloud{background:linear-gradient(135deg,#fff 0%,#fff5eb 40%,#ffcc80 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 20px #ffffff4d);-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite titleShine;position:relative}.title-cloud:after{content:"CLOUD";background:linear-gradient(135deg,#fff,#ffcc80);-webkit-text-fill-color:transparent;filter:blur(25px);opacity:.4;z-index:-1;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0}.title-forge{background:linear-gradient(135deg,#ffcc80 0%,#ff8a50 35%,#ff6b35 65%,#ea580c 100%) 0 0/200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ff6b3580);-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite reverse titleShine;position:relative}.title-forge:after{content:"FORGE";background:linear-gradient(135deg,#ff8a50,#ff6b35);-webkit-text-fill-color:transparent;filter:blur(25px);opacity:.5;z-index:-1;-webkit-background-clip:text;background-clip:text;position:absolute;top:0;left:0}@keyframes titleShine{0%,to{background-position:0%}50%{background-position:200%}}.splash-subtitle-v2{color:#0000;letter-spacing:.25em;text-transform:uppercase;background:linear-gradient(90deg,#ffffff59,#ffffffb3,#ffffff59) 0 0/200%;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;font-size:14px;font-weight:500;animation:5s ease-in-out infinite subtitleGlow}@keyframes subtitleGlow{0%,to{background-position:-200%}50%{background-position:200%}}.splash-features{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:44px;display:flex}.feature-tag{color:#ffffffbf;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ff8a5014;border:1px solid #ff8a5033;border-radius:25px;padding:10px 20px;font-size:13px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-tag:before{content:"";background:linear-gradient(90deg,#0000,#ffffff26,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.feature-tag:hover:before{left:100%}.feature-tag:hover{color:#ff8a50;background:#ff8a5026;border-color:#ff8a5080;transform:translateY(-4px)scale(1.03);box-shadow:0 0 20px #ff8a5040,0 10px 25px #0003}.feature-tag:first-child{animation:3.5s ease-in-out infinite tagFloat}.feature-tag:nth-child(2){animation:3.5s ease-in-out .4s infinite tagFloat}.feature-tag:nth-child(3){animation:3.5s ease-in-out .8s infinite tagFloat}.feature-tag:nth-child(4){animation:3.5s ease-in-out 1.2s infinite tagFloat}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.splash-enter-btn{text-transform:uppercase;letter-spacing:.1em;color:#050507;cursor:pointer;z-index:1;background:linear-gradient(135deg,#fbbf24 0%,#ff8a50 30%,#ff6b35 70%,#ea580c 100%);border:none;border-radius:14px;align-items:center;gap:12px;padding:18px 48px;font-family:inherit;font-size:15px;font-weight:700;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 6px 28px #ff6b3566}.splash-enter-btn:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite btnShimmer;position:absolute;top:0;left:-100%}@keyframes btnShimmer{0%{left:-100%}50%,to{left:100%}}.splash-enter-btn span{z-index:2;position:relative}.splash-enter-btn svg{z-index:2;transition:transform .3s;position:relative}.splash-enter-btn:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 15px 45px #ff6b3580,0 0 50px #ff8a5040}.splash-enter-btn:hover svg{transform:translate(5px)}.splash-enter-btn:active{transform:translateY(-2px)scale(1.01)}.splash-branding-v2{text-align:center;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.branding-line{background:linear-gradient(90deg,#0000,#ff8a5080,#0000);width:60px;height:2px;margin:0 auto 18px}.splash-author-v2{color:#ffffff59;text-transform:uppercase;letter-spacing:.2em;margin-bottom:6px;font-size:11px}.splash-author-name-v2{background:linear-gradient(135deg,#ff8a50 0%,#fbbf24 50%,#ff8a50 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:14px;font-size:22px;font-weight:700}.linkedin-btn-v2{color:#3b9dd1;background:#0077b526;border:1px solid #0077b54d;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.linkedin-btn-v2:hover{background:#0077b540;border-color:#0077b580;transform:translateY(-2px);box-shadow:0 8px 25px #0077b533}.splash-copyright-v2{color:#ffffff40;font-size:11px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.connecting-spinner{border:3px solid #ff8a50;border-color:#ff8a50 #ff6b35 #ffffff14 #ffffff14;border-radius:50%;width:50px;height:50px;margin:0 auto;animation:1s linear infinite spinnerRotate;box-shadow:0 0 20px #ff8a5040,inset 0 0 15px #ff6b3514}.connecting-spinner-small{border:2px solid #ffffff26;border-top-color:#ff8a50;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spinnerRotate}@keyframes spinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-screen-v2{background:#0a0a0f;justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.login-orb{filter:blur(100px);pointer-events:none;border-radius:50%;position:absolute}.login-orb-1{background:radial-gradient(#ff6b3540 0%,#ff8a501a 40%,#0000 70%);width:600px;height:400px;animation:10s ease-in-out infinite orbMove1;bottom:-200px;left:-150px}.login-orb-2{background:radial-gradient(#ffa72633 0%,#ff572214 40%,#0000 70%);width:500px;height:350px;animation:12s ease-in-out infinite orbMove2;bottom:-180px;right:-150px}@keyframes orbMove1{0%,to{transform:translate(0)}50%{transform:translate(50px,50px)}}@keyframes orbMove2{0%,to{transform:translate(0)}50%{transform:translate(-50px,-50px)}}.login-grid-overlay{pointer-events:none;background-image:linear-gradient(#ff6b3505 1px,#0000 1px),linear-gradient(90deg,#ff6b3505 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 80%,#000 20%,#0000 70%);mask-image:radial-gradient(80% 70% at 50% 80%,#000 20%,#0000 70%)}.login-content-v2{z-index:10;flex-direction:column;align-items:center;padding:40px;display:flex;position:relative}.login-brand{text-align:center;margin-bottom:40px}.login-logo-v2{background:#ff6b351a;border:1px solid #ff8a5040;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex;box-shadow:0 0 40px #ff6b3533}.login-logo-v2 svg{filter:drop-shadow(0 0 10px #ff8a5080)}.login-title-v2{letter-spacing:8px;background:linear-gradient(135deg,#fff 0%,#fbbf24 50%,#ff8a50 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-family:Bebas Neue,Outfit,sans-serif;font-size:42px;font-weight:900}.login-card-v2{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f0c0ad9;border:1px solid #ff8a5026;border-radius:24px;width:100%;max-width:420px;padding:40px;box-shadow:0 0 0 1px #ff6b3514,0 25px 50px #00000080,0 0 100px #ff6b350d}.login-card-header{text-align:center;margin-bottom:32px}.login-card-header h2{color:#fff;margin-bottom:8px;font-size:24px;font-weight:700}.login-card-header p{color:#ffffff80;font-size:14px}.login-form-v2{flex-direction:column;gap:24px;display:flex}.input-group-v2 label{color:#ffffffb3;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:600;display:block}.input-wrapper-v2{align-items:center;display:flex;position:relative}.input-wrapper-v2 svg{color:#ffffff4d;transition:color .3s;position:absolute;left:16px}.input-wrapper-v2 input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;outline:none;width:100%;padding:16px 16px 16px 50px;font-size:15px;transition:all .3s}.input-wrapper-v2 input::placeholder{color:#ffffff4d}.input-wrapper-v2 input:focus{background:#ff6b350d;border-color:#ff8a5080;box-shadow:0 0 20px #ff6b3526}.input-wrapper-v2:focus-within svg{color:#ff8a50}.login-btn-v2{color:#0a0a0f;cursor:pointer;background:linear-gradient(135deg,#fbbf24 0%,#ff8a50 50%,#ff6b35 100%) 0 0/200% 200%;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:8px;padding:16px 24px;font-family:inherit;font-size:16px;font-weight:700;transition:all .4s;animation:3s infinite btnGradientLogin;display:flex;position:relative;overflow:hidden}@keyframes btnGradientLogin{0%,to{background-position:0%}50%{background-position:100%}}.login-btn-v2:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.login-btn-v2:hover:before{left:100%}.login-btn-v2:hover{transform:translateY(-2px);box-shadow:0 10px 30px #ff6b3566,0 0 50px #fbbf2433}.login-btn-v2:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-btn-v2 svg{transition:transform .3s}.login-btn-v2:hover svg{transform:translate(4px)}.error-message-v2{color:#f87171;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.success-message-v2{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:10px;margin-bottom:16px;padding:12px 16px;font-size:14px}.landing-page{background:#050507;justify-content:center;align-items:center;min-height:100dvh;font-family:Outfit,sans-serif;display:flex;position:relative;overflow:hidden}.landing-bg{z-index:0;position:absolute;inset:0;overflow:hidden}.landing-gradient{background:radial-gradient(100% 70% at 50% 105%,#ff6b352e 0%,#0000 55%),radial-gradient(60% 40% at 75% 15%,#ffa72614 0%,#0000 45%),radial-gradient(50% 35% at 25% 85%,#ff57220f 0%,#0000 45%),linear-gradient(#050507 0%,#0a0a0e 50%,#070709 100%);position:absolute;inset:0}.landing-gradient:after{content:"";opacity:.02;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;inset:0}.landing-grid{background-image:linear-gradient(#ff6b3506 1px,#0000 1px),linear-gradient(90deg,#ff6b3506 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 55% at 50% 55%,#000 15%,#0000 65%);mask-image:radial-gradient(70% 55% at 50% 55%,#000 15%,#0000 65%)}.landing-glow{filter:blur(100px);will-change:transform,opacity;border-radius:50%;position:absolute}.landing-glow-1{opacity:.4;background:linear-gradient(135deg,#ff6b35 0%,#ff8a50 40%,#ffa726 100%);width:900px;height:450px;animation:8s ease-in-out infinite glow-breathe;bottom:-250px;left:50%;transform:translate(-50%)}.landing-glow-2{opacity:.25;background:radial-gradient(circle,#ff5722 0%,#0000 70%);width:400px;height:400px;animation:12s ease-in-out infinite glow-drift-left;bottom:-120px;left:25%}.landing-glow-3{opacity:.2;background:radial-gradient(circle,#ffab40 0%,#0000 70%);width:350px;height:350px;animation:14s ease-in-out infinite glow-drift-right;bottom:-80px;right:20%}@keyframes glow-breathe{0%,to{opacity:.4;transform:translate(-50%)scale(1)}50%{opacity:.5;transform:translate(-50%)scale(1.1)}}@keyframes glow-drift-left{0%,to{opacity:.25;transform:translate(0)}50%{opacity:.3;transform:translate(30px,-20px)}}@keyframes glow-drift-right{0%,to{opacity:.2;transform:translate(0)}50%{opacity:.25;transform:translate(-25px,-15px)}}.landing-sparks,.landing-particles{pointer-events:none;position:absolute;inset:0;overflow:hidden}.spark,.particle{opacity:0;background:#ffab40;border-radius:50%;width:3px;height:3px;animation:6s ease-out infinite spark-rise;position:absolute;box-shadow:0 0 8px 3px #ffab4080}.spark:first-child,.particle:first-child{animation-duration:5s;animation-delay:0s;left:18%}.spark:nth-child(2),.particle:nth-child(2){animation-duration:6s;animation-delay:1s;left:32%}.spark:nth-child(3),.particle:nth-child(3){animation-duration:5.5s;animation-delay:2s;left:48%}.spark:nth-child(4),.particle:nth-child(4){animation-duration:6.5s;animation-delay:.5s;left:62%}.spark:nth-child(5),.particle:nth-child(5){animation-duration:5s;animation-delay:1.5s;left:78%}.spark:nth-child(6),.particle:nth-child(6){animation-duration:6s;animation-delay:2.5s;left:25%}.spark:nth-child(7),.particle:nth-child(7){animation-duration:5.5s;animation-delay:3s;left:55%}.spark:nth-child(8),.particle:nth-child(8){animation-duration:6s;animation-delay:.8s;left:72%}@keyframes spark-rise{0%{opacity:0;bottom:-5%;transform:translate(0)scale(1)}5%{opacity:.9}85%{opacity:.6}to{opacity:0;transform:translateX(calc((var(--drift,.5) - .5)*120px))scale(.2);bottom:105%}}.spark:first-child,.particle:first-child{--drift:.3}.spark:nth-child(2),.particle:nth-child(2){--drift:.65}.spark:nth-child(3),.particle:nth-child(3){--drift:.45}.spark:nth-child(4),.particle:nth-child(4){--drift:.55}.spark:nth-child(5),.particle:nth-child(5){--drift:.25}.spark:nth-child(6),.particle:nth-child(6){--drift:.75}.spark:nth-child(7),.particle:nth-child(7){--drift:.4}.spark:nth-child(8),.particle:nth-child(8){--drift:.6}.landing-content{z-index:1;flex-direction:column;align-items:center;width:100%;max-width:1100px;padding:48px 24px;display:flex;position:relative}.landing-hero{text-align:center;opacity:0;margin-bottom:56px;animation:1.2s cubic-bezier(.16,1,.3,1) forwards hero-reveal;transform:translateY(30px)}@keyframes hero-reveal{to{opacity:1;transform:translateY(0)}}.landing-forge-icon{width:72px;height:72px;margin:0 auto 28px;position:relative}.landing-forge-icon:before{content:"";background:radial-gradient(circle,#ff6b3559 0%,#0000 65%);animation:4s ease-in-out infinite icon-glow;position:absolute;inset:-15px}@keyframes icon-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.landing-forge-icon svg{z-index:1;filter:drop-shadow(0 0 25px #ff8a5099);width:100%;height:100%;position:relative}.landing-title{letter-spacing:.06em;background:linear-gradient(135deg,#fff 0%,#fff8f0 15%,#ffcc80 35%,#ff8a50 50%,#ff6b35 65%,#ffcc80 80%,#fff 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(64px,14vw,140px);font-weight:400;line-height:.95;animation:8s ease-in-out infinite title-shimmer;position:relative}@keyframes title-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.landing-title:after{content:"CLOUDFORGE";background:linear-gradient(#0000 50%,#ff6b3580 100%);-webkit-text-fill-color:transparent;filter:blur(35px);z-index:-1;opacity:.7;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.landing-subtitle{color:#ffffff80;letter-spacing:.28em;text-transform:uppercase;margin:18px 0 0;font-size:clamp(14px,2.2vw,20px);font-weight:500}.landing-accent-line{background:linear-gradient(90deg,#0000,#ff6b35,#0000);width:100px;height:2px;margin:28px auto 0;animation:3s ease-in-out infinite line-pulse;position:relative}@keyframes line-pulse{0%,to{opacity:.8;width:100px}50%{opacity:1;width:140px}}.landing-accent-line:before{content:"";filter:blur(10px);background:linear-gradient(90deg,#0000,#ff6b3580,#0000);position:absolute;inset:-6px -20px}.landing-badge{display:none}.landing-features{grid-template-columns:repeat(4,1fr);gap:16px;width:100%;max-width:880px;margin-bottom:48px;display:grid}.landing-feature{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;cursor:pointer;opacity:0;background:#ffffff06;border:1px solid #ffffff0d;border-radius:18px;padding:28px 16px 24px;transition:all .5s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.16,1,.3,1) forwards card-reveal;position:relative;overflow:hidden;transform:translateY(40px)}.landing-feature:first-child{animation-delay:.15s}.landing-feature:nth-child(2){animation-delay:.25s}.landing-feature:nth-child(3){animation-delay:.35s}.landing-feature:nth-child(4){animation-delay:.45s}@keyframes card-reveal{to{opacity:1;transform:translateY(0)}}.landing-feature:before{content:"";-webkit-mask-composite:xor;opacity:0;background:linear-gradient(135deg,#ff8a5080,#ff6b3533,#ffab4066);border-radius:18px;padding:1px;transition:opacity .5s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.landing-feature:after{content:"";opacity:0;background:linear-gradient(90deg,#0000,#ff8a5099,#0000);width:80%;height:1px;transition:opacity .5s;position:absolute;top:0;left:50%;transform:translate(-50%)}.landing-feature:hover{background:#ff6b350a;transform:translateY(-8px)scale(1.02);box-shadow:0 25px 50px #00000059,0 0 50px #ff6b3514}.landing-feature:hover:before,.landing-feature:hover:after{opacity:1}.feature-icon{color:#ff8a50;background:linear-gradient(135deg,#ff6b351f 0%,#ff57220f 100%);border:1px solid #ff6b352e;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 14px;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex}.landing-feature:hover .feature-icon{background:linear-gradient(135deg,#ff6b3533 0%,#ff57221f 100%);border-color:#ff6b3559;transform:scale(1.1)rotate(3deg);box-shadow:0 0 28px #ff6b3566}.feature-icon svg{width:24px;height:24px}.landing-feature span{color:#ffffffbf;letter-spacing:.02em;font-size:13px;font-weight:600;transition:color .3s;display:block}.landing-feature:hover span{color:#fffffff2}.landing-cta{opacity:0;flex-direction:column;align-items:center;gap:18px;animation:.8s cubic-bezier(.16,1,.3,1) .6s forwards cta-reveal;display:flex;transform:translateY(25px)}@keyframes cta-reveal{to{opacity:1;transform:translateY(0)}}.landing-launch-btn{letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;cursor:pointer;background:linear-gradient(135deg,#ffb347 0%,#ff8a50 30%,#ff6b35 60%,#ff5722 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:16px 44px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #ff6b3566,inset 0 1px #ffffff40}.landing-launch-btn:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:100%;height:100%;animation:3s ease-in-out infinite btn-shimmer;position:absolute;top:0;left:-100%}@keyframes btn-shimmer{0%{left:-100%}50%,to{left:100%}}.landing-launch-btn:hover{transform:translateY(-4px)scale(1.03);box-shadow:0 12px 40px #ff6b3580,0 0 60px #ff6b3540,inset 0 1px #ffffff4d}.landing-launch-btn:active{transform:translateY(-2px)scale(1.01)}.landing-launch-btn span{z-index:1;position:relative}.landing-launch-btn svg{z-index:1;width:18px;height:18px;transition:transform .3s;position:relative}.landing-launch-btn:hover svg{transform:translate(5px)}.landing-google-btn{color:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 28px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;transition:all .35s;display:flex}.landing-google-btn:hover{color:#fff;background:#ffffff14;border-color:#ffffff2e;transform:translateY(-2px)}.landing-google-btn svg{flex-shrink:0;width:16px;height:16px}.landing-access-note{color:#ffffff59;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.landing-footer{opacity:0;align-items:center;gap:18px;margin-top:60px;animation:.8s cubic-bezier(.16,1,.3,1) .9s forwards footer-reveal;display:flex}@keyframes footer-reveal{to{opacity:1}}.landing-footer p{color:#ffffff59;letter-spacing:.03em;margin:0;font-size:12px}.landing-footer span{background:linear-gradient(135deg,#ff8a50,#ffab40);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:600}.landing-footer a{color:#fff6;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .35s;display:flex}.landing-footer a:hover{color:#ff8a50;background:#ff6b351f;border-color:#ff6b3540;transform:translateY(-3px);box-shadow:0 8px 24px #ff6b3526}@media (max-width:900px){.landing-features{grid-template-columns:repeat(2,1fr);gap:14px;max-width:420px}.landing-feature{padding:24px 16px 22px}}@media (max-width:600px){.landing-content{padding:40px 20px}.landing-hero{margin-bottom:44px}.landing-forge-icon{width:60px;height:60px;margin-bottom:24px}.landing-subtitle{letter-spacing:.18em;font-size:12px}.landing-accent-line{width:80px;margin-top:24px}.landing-features{grid-template-columns:repeat(2,1fr);gap:12px;max-width:340px}.landing-feature{border-radius:14px;padding:22px 14px 20px}.feature-icon{width:42px;height:42px;margin-bottom:12px}.feature-icon svg{width:20px;height:20px}.landing-feature span{font-size:12px}.landing-launch-btn{width:100%;max-width:280px;padding:15px 36px;font-size:14px}.landing-google-btn{padding:12px 24px;font-size:12px}.landing-footer{flex-direction:column;gap:14px;margin-top:48px}}@media (max-width:380px){.landing-title{letter-spacing:.03em}.landing-features{grid-template-columns:1fr;max-width:260px}.landing-feature{padding:20px 16px 18px}}.loading-container{color:#ffffffb3;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100vh;display:flex}.loading-spinner{border:3px solid #ffffff1a;border-top-color:#60a5fa;border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.oauth-divider{align-items:center;gap:16px;margin:24px 0;display:flex}.oauth-divider:before,.oauth-divider:after{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);flex:1;height:1px}.oauth-divider span{color:#ffffff80;text-transform:uppercase;letter-spacing:1px;font-size:13px}.oauth-buttons{flex-direction:column;gap:12px;display:flex}.oauth-btn{cursor:pointer;color:#fff;background:#ffffff0d;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:12px;width:100%;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex}.oauth-btn:hover{border-color:#ffffff4d;transform:translateY(-2px)}.oauth-btn.salesforce-btn{background:linear-gradient(135deg,#00a1e033 0%,#1589ee33 100%);border-color:#00a1e066}.oauth-btn.salesforce-btn:hover{background:linear-gradient(135deg,#00a1e04d 0%,#1589ee4d 100%);border-color:#00a1e099;box-shadow:0 8px 24px #00a1e040}.oauth-btn.salesforce-btn svg{fill:#00a1e0}.oauth-btn.sandbox-btn{background:linear-gradient(135deg,#ffab0026 0%,#ff8c0026 100%);border-color:#ffab004d}.oauth-btn.sandbox-btn:hover{background:linear-gradient(135deg,#ffab0040 0%,#ff8c0040 100%);border-color:#ffab0080;box-shadow:0 8px 24px #ffab0033}.oauth-btn.sandbox-btn svg{stroke:#ffab00}.oauth-buttons-primary{flex-direction:column;gap:12px;margin-bottom:0;display:flex}.oauth-btn-primary{cursor:pointer;color:#fff;border:1px solid #ffffff26;border-radius:14px;justify-content:center;align-items:center;gap:12px;width:100%;padding:16px 24px;font-family:inherit;font-size:15px;font-weight:600;transition:all .3s;display:flex}.oauth-btn-primary.salesforce-btn{background:linear-gradient(135deg,#00a1e040 0%,#1589ee40 100%);border-color:#00a1e080}.oauth-btn-primary.salesforce-btn:hover{background:linear-gradient(135deg,#00a1e059 0%,#1589ee59 100%);border-color:#00a1e0b3;transform:translateY(-2px);box-shadow:0 8px 30px #00a1e04d}.oauth-btn-primary.salesforce-btn svg{fill:#00a1e0}.oauth-btn-primary.sandbox-btn{background:linear-gradient(135deg,#ffab0033 0%,#ff8c0033 100%);border-color:#ffab0066}.oauth-btn-primary.sandbox-btn:hover{background:linear-gradient(135deg,#ffab004d 0%,#ff8c004d 100%);border-color:#ffab0099;transform:translateY(-2px);box-shadow:0 8px 30px #ffab0040}.oauth-btn-primary.sandbox-btn svg{stroke:#ffab00}.manual-connect-btn{color:#fff9;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-family:inherit;font-size:14px;font-weight:500;transition:all .3s;display:flex}.manual-connect-btn:hover{color:#fffc;background:#ffffff0f;border-color:#fff3}.manual-connect-btn.expanded{color:#8b5cf6e6;background:#8b5cf61a;border-color:#8b5cf64d}.manual-connect-btn svg{opacity:.7}.manual-connect-btn svg.chevron{margin-left:auto;transition:transform .3s}.manual-connect-btn svg.chevron.rotate{transform:rotate(180deg)}.manual-connect-form{opacity:0;max-height:0;margin:0;transition:max-height .4s,opacity .3s,margin .3s;overflow:hidden}.manual-connect-form.show{opacity:1;max-height:400px;margin-bottom:8px}.manual-connect-form .login-form-v2{padding-top:8px}.manual-connect-form .login-btn-v2.manual-btn{background:linear-gradient(135deg,#8b5cf64d 0%,#a855f74d 100%);border-color:#8b5cf680}.manual-connect-form .login-btn-v2.manual-btn:hover{background:linear-gradient(135deg,#8b5cf666 0%,#a855f766 100%);border-color:#8b5cf6b3;box-shadow:0 8px 30px #8b5cf64d}.label-hint{color:var(--text-muted);font-size:.75rem;font-weight:400}.login-footer-v2{text-align:center;margin-top:32px}.footer-divider{background:linear-gradient(90deg,#0000,#fff3,#0000);width:60px;height:1px;margin:0 auto 20px}.login-footer-v2 .footer-author{color:#fff6;margin-bottom:12px;font-size:13px}.login-footer-v2 .footer-author span{background:linear-gradient(135deg,#00f5ff,#bf00ff);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:700}.footer-linkedin{color:#0077b5;background:#0077b51a;border:1px solid #0077b54d;border-radius:20px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.footer-linkedin:hover{background:#0077b533;transform:translateY(-2px)}.login-footer-v2 .footer-copyright{color:#ffffff4d;font-size:11px}@media (max-width:768px){.splash-title-v2{font-size:48px}.splash-logo-v2{width:100px;height:100px}.splash-logo-v2 svg{width:50px;height:50px}.splash-enter-btn{padding:14px 32px;font-size:14px}.splash-features{gap:8px}.feature-tag{padding:6px 12px;font-size:11px}}.code-compare-input{gap:var(--space-4);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid}.code-input-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden}.code-input-header{padding:var(--space-3)var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.code-input-header h3{color:var(--text-primary);margin:0;font-size:14px;font-weight:600}.line-count{color:var(--text-muted);font-size:12px;font-family:var(--font-mono)}.code-textarea{min-height:300px;padding:var(--space-4);background:var(--bg-card);color:var(--text-primary);font-family:var(--font-mono);resize:vertical;border:none;outline:none;flex:1;font-size:13px;line-height:1.6}.code-textarea::placeholder{color:var(--text-muted)}.code-compare-actions{gap:var(--space-2);padding:var(--space-2);flex-direction:column;justify-content:center;display:flex}.code-compare-actions .glass-button{padding:var(--space-3)}.diff-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.diff-header h2{margin:0}.diff-stats{gap:var(--space-3);display:flex}.diff-stat{padding:var(--space-1)var(--space-3);border-radius:var(--radius-md);font-size:13px;font-weight:600}.diff-stat.added{color:var(--accent-emerald);background:#10b98126}.diff-stat.removed{color:var(--accent-rose);background:#f43f5e26}.diff-stat.unchanged{background:var(--bg-subtle);color:var(--text-secondary)}.diff-stat.changed{color:#d97706;background:#fbbf2426}.diff-summary{gap:var(--space-4);padding:var(--space-3)0;color:var(--text-secondary);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-4);font-size:13px;display:flex}.diff-container{gap:var(--space-4);grid-template-columns:1fr 1fr;max-height:500px;display:grid;overflow:hidden}.diff-panel{border:1px solid var(--border-light);border-radius:var(--radius-lg);flex-direction:column;display:flex;overflow:hidden}.diff-panel-header{padding:var(--space-2)var(--space-3);background:var(--bg-subtle);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);font-size:12px;font-weight:600}.diff-content{background:var(--bg-card);max-height:450px;overflow-y:auto}.diff-line{font-family:var(--font-mono);border-bottom:1px solid var(--border-light);font-size:12px;line-height:1.6;display:flex}.diff-line:last-child{border-bottom:none}.diff-line-num{text-align:right;min-width:40px;color:var(--text-muted);background:var(--bg-subtle);border-right:1px solid var(--border-light);-webkit-user-select:none;user-select:none;padding:2px 8px}.diff-line-content{white-space:pre;flex:1;padding:2px 12px;overflow-x:auto}.diff-line.diff-added{background:#10b9811a}.diff-line.diff-added .diff-line-content{color:var(--accent-emerald)}.diff-line.diff-removed{background:#f43f5e1a}.diff-line.diff-removed .diff-line-content{color:var(--accent-rose)}.diff-line.diff-changed{background:#fbbf2426}.diff-line.diff-changed .diff-line-content{color:#92400e}.diff-line.diff-unchanged{background:0 0}.diff-line.diff-unchanged .diff-line-content{color:var(--text-secondary)}.diff-line.diff-empty{background:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 8px,#d8d8d8 8px 16px);height:24px;min-height:24px}.dark .diff-line.diff-empty{background:repeating-linear-gradient(45deg,#333,#333 8px,#2a2a2a 8px 16px)}.diff-line.diff-empty .diff-line-num{color:#999;background:#e0e0e0}.dark .diff-line.diff-empty .diff-line-num{color:#555;background:#333}.diff-line.diff-empty .diff-line-content{color:#0000;-webkit-user-select:none;user-select:none}.ps-compare-results{margin-top:var(--space-4)}.ps-compare-dashboard{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-5);margin-bottom:var(--space-4)}.ps-compare-vs{justify-content:center;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ps-compare-ps-card{max-width:300px;padding:var(--space-4);border-radius:var(--radius-lg);text-align:center;gap:var(--space-1);flex-direction:column;flex:1;display:flex}.ps-compare-ps-card.ps1{background:linear-gradient(135deg,#f43f5e1a,#f43f5e0d);border:1px solid #f43f5e4d}.ps-compare-ps-card.ps2{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b9814d}.ps-compare-ps-card .ps-label{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:.75rem;font-weight:600}.ps-compare-ps-card strong{color:var(--text-primary);font-size:1.1rem}.ps-compare-ps-card .ps-license{opacity:.6;font-size:.8rem}.ps-compare-vs-icon{color:var(--text-secondary);opacity:.5}.ps-compare-stats{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.stat-card{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--bg-secondary);display:flex}.stat-card.small{padding:var(--space-2)var(--space-3)}.stat-card.small .stat-icon{display:none}.stat-card .stat-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:40px;height:40px;display:flex}.stat-card.matched .stat-icon{color:var(--accent-emerald);background:#10b98126}.stat-card.different .stat-icon{color:var(--accent-amber);background:#fbbf2426}.stat-card.ps1-only .stat-icon{color:var(--accent-rose);background:#f43f5e26}.stat-card.ps2-only .stat-icon{color:var(--accent-sky);background:#3b82f626}.stat-card.warning .stat-icon{color:var(--accent-amber);background:#fbbf2426}.stat-card.info .stat-icon{color:var(--accent-violet);background:#8b5cf626}.stat-card.matched{border-color:#10b9814d}.stat-card.different{border-color:#fbbf244d}.stat-card.ps1-only{border-color:#f43f5e4d}.stat-card.ps2-only{border-color:#3b82f64d}.stat-card.warning{border-color:#fbbf244d}.stat-card.info{border-color:#8b5cf64d}.stat-content{flex-direction:column;display:flex}.stat-value{color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.stat-card.small .stat-value{font-size:1.25rem}.stat-label{color:var(--text-secondary);margin-top:2px;font-size:.75rem}.ps-compare-identical{text-align:center;padding:var(--space-8);background:var(--glass-bg);border-radius:var(--radius-xl);border:1px solid #10b9814d}.ps-compare-identical h3{color:var(--accent-emerald);margin:var(--space-3)0 var(--space-2)}.ps-compare-identical p{color:var(--text-secondary)}.ps-compare-sections{gap:var(--space-4);flex-direction:column;display:flex}.ps-compare-section{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden}.ps-compare-section.ps1-only{border-color:#f43f5e4d}.ps-compare-section.ps2-only{border-color:#10b9814d}.ps-compare-section.matched-section{opacity:.8;border-color:#10b98133}.section-header{padding:var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.section-header.clickable{cursor:pointer}.section-header h3{align-items:center;gap:var(--space-2);margin:0;font-size:1rem;font-weight:600;display:flex}.section-count{padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);font-size:.8rem;font-weight:500}.section-count.diff{color:var(--accent-amber);background:#fbbf2426}.section-count.removed{color:var(--accent-rose);background:#f43f5e26}.section-count.added,.section-count.matched{color:var(--accent-emerald);background:#10b98126}.section-content{padding:var(--space-4)}.ps-compare-table{border-collapse:collapse;width:100%}.ps-compare-table th,.ps-compare-table td{padding:var(--space-2)var(--space-3);text-align:left;border-bottom:1px solid var(--glass-border)}.ps-compare-table th{color:var(--text-secondary);background:var(--bg-secondary);font-size:.85rem;font-weight:600}.ps-compare-table.compact th,.ps-compare-table.compact td{padding:var(--space-1)var(--space-2);font-size:.85rem}.perm-cell.yes{background:#10b9810d}.perm-cell.no{background:#f43f5e0d}.perm-badge{border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}.perm-badge.yes{color:var(--accent-emerald);background:#10b98126}.perm-badge.no{color:var(--accent-rose);background:#f43f5e26}.object-perm-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.object-perm-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--space-3)}.object-perm-card.diff{border-color:#fbbf244d}.object-perm-card .object-name{margin-bottom:var(--space-2);font-size:.9rem;font-weight:600}.perm-comparison{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.perm-side{padding:var(--space-2);border-radius:var(--radius-md)}.perm-side.ps1{background:#f43f5e0d}.perm-side.ps2{background:#10b9810d}.perm-side .side-label{text-transform:uppercase;opacity:.6;margin-bottom:4px;font-size:.65rem;font-weight:600;display:block}.perm-badges{flex-wrap:wrap;gap:4px;display:flex}.mini-badge{background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary);padding:2px 6px;font-size:.7rem;font-weight:600;display:inline-block}.object-tag-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.object-tag{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);border-radius:var(--radius-md);font-size:.85rem;display:flex}.object-tag.removed{background:#f43f5e1a;border:1px solid #f43f5e4d}.object-tag.added{background:#10b9811a;border:1px solid #10b9814d}.object-tag.matched{opacity:.8;background:#10b9810d;border:1px solid #10b98133}.object-tag .obj-name{font-weight:500}.object-tag .obj-perms{opacity:.7;font-size:.7rem;font-weight:600}.field-tag-list{gap:var(--space-2);padding:var(--space-2);flex-wrap:wrap;display:flex}.field-tag{border-radius:var(--radius-md);padding:4px 10px;font-size:.8rem;display:inline-block}.field-tag.removed{color:var(--accent-rose);background:#f43f5e1a}.field-tag.added{color:var(--accent-emerald);background:#10b9811a}.field-tag small{opacity:.7}.field-count{opacity:.6;padding-left:var(--space-2);margin-left:auto;font-size:.75rem}.tab-visibility{border-radius:var(--radius-sm);background:var(--bg-secondary);padding:2px 8px;font-size:.8rem}.dark .stat-card{background:var(--bg-tertiary)}.dark .ps-compare-ps-card.ps1{background:linear-gradient(135deg,#f43f5e26,#f43f5e0d)}.dark .ps-compare-ps-card.ps2{background:linear-gradient(135deg,#10b98126,#10b9810d)}.sf-compare{margin-top:var(--space-6);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 4px 24px #00000014}.sf-compare-header{padding:var(--space-5)var(--space-6);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.sf-compare-title h2{color:var(--text-primary);margin:0 0 4px;font-size:1.1rem;font-weight:600}.sf-compare-title p{color:var(--text-secondary);margin:0;font-size:.875rem}.sf-compare-title strong{color:var(--accent-sky);font-weight:600}.sf-ps-cards{gap:var(--space-4);display:flex}.sf-ps-card{align-items:center;gap:var(--space-3);padding:var(--space-3)var(--space-4);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);display:flex}.sf-ps-card.ps1{border-left:3px solid var(--accent-rose)}.sf-ps-card.ps2{border-left:3px solid var(--accent-sky)}.sf-ps-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);font-size:.7rem;font-weight:600}.sf-ps-card-name{color:var(--text-primary);font-size:.9rem;font-weight:600}.sf-ps-card.ps1 .sf-ps-card-name{color:var(--accent-rose)}.sf-ps-card.ps2 .sf-ps-card-name{color:var(--accent-sky)}.sf-tabs{background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);padding:0 var(--space-4);gap:0;display:flex}.sf-tab{padding:var(--space-4)var(--space-5);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;font-size:.875rem;font-weight:500;transition:all .2s;position:relative}.sf-tab:hover{color:var(--text-primary);background:#3b82f60d}.sf-tab.active{color:var(--accent-sky);font-weight:600}.sf-tab.active:after{content:"";bottom:0;left:var(--space-4);right:var(--space-4);background:var(--accent-sky);border-radius:3px 3px 0 0;height:3px;position:absolute}.sf-tab-count{min-width:20px;height:20px;margin-left:var(--space-2);color:var(--text-secondary);background:#64748b26;border-radius:10px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;font-weight:600;display:inline-flex}.sf-tab.active .sf-tab-count{color:var(--accent-sky);background:#3b82f626}.sf-table-container{background:var(--bg-primary)}.sf-table-header{padding:var(--space-3)var(--space-5);border-bottom:1px solid var(--glass-border);background:var(--bg-secondary);justify-content:space-between;align-items:center;display:flex}.sf-item-count{color:var(--text-secondary);font-size:.8rem;font-weight:500}.sf-search{padding:var(--space-2)var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--bg-primary);width:220px;color:var(--text-primary);font-size:.8rem;transition:all .2s}.sf-search:focus{border-color:var(--accent-sky);outline:none;box-shadow:0 0 0 3px #3b82f61a}.sf-search::placeholder{color:var(--text-secondary)}.sf-table{border-collapse:collapse;width:100%;font-size:.8125rem}.sf-table th,.sf-table td{padding:var(--space-3)var(--space-4);text-align:left;border-bottom:1px solid var(--glass-border)}.sf-table th{background:var(--bg-secondary);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-size:.75rem;font-weight:600}.sf-table th[rowspan]{vertical-align:middle}.sf-table th.ps1-header{color:var(--accent-rose);text-align:center;border-left:2px solid var(--accent-rose);text-transform:none;letter-spacing:0;background:linear-gradient(135deg,#f43f5e1f,#f43f5e0f);font-size:.8rem}.sf-table th.ps2-header{color:var(--accent-sky);text-align:center;border-left:2px solid var(--accent-sky);text-transform:none;letter-spacing:0;background:linear-gradient(135deg,#3b82f61f,#3b82f60f);font-size:.8rem}.sf-table th.ps1-sub{text-align:center;color:var(--text-secondary);background:#f43f5e0a;border-top:none;font-size:.7rem}.sf-table th.ps1-sub:first-of-type{border-left:2px solid var(--accent-rose)}.sf-table th.ps2-sub{text-align:center;color:var(--text-secondary);background:#3b82f60a;border-top:none;font-size:.7rem}.sf-table th.ps2-sub:first-of-type{border-left:2px solid var(--accent-sky)}.sf-table tbody tr{transition:background .15s}.sf-table tbody tr:hover{background:#3b82f608}.sf-table tbody tr:last-child td{border-bottom:none}.sf-table .obj-name,.sf-table .field-name{color:var(--text-primary);font-weight:500}.sf-table .ps1-cell{text-align:center;background:#f43f5e05;min-width:50px}.sf-table .ps1-cell:first-of-type{border-left:2px solid #f43f5e33}.sf-table .ps2-cell{text-align:center;background:#3b82f605;min-width:50px}.sf-table .ps2-cell:first-of-type{border-left:2px solid #3b82f633}.sf-table td.empty{color:var(--text-secondary);opacity:.4;font-size:.9rem}.sf-table .check{color:#16a34a;border-radius:var(--radius-full);background:#16a34a1f;justify-content:center;align-items:center;width:22px;height:22px;font-size:.85rem;font-weight:700;display:inline-flex}.sf-table .x{color:#dc2626;border-radius:var(--radius-full);background:#dc262614;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:500;display:inline-flex}.only-badge{border-radius:var(--radius-full);margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.3px;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-block}.only-badge.ps1{color:var(--accent-rose);background:#f43f5e1f}.only-badge.ps2{color:var(--accent-sky);background:#3b82f61f}.sf-table .ps1-only-row{background:#f43f5e08}.sf-table .ps1-only-row:hover{background:#f43f5e0f}.sf-table .ps2-only-row{background:#3b82f608}.sf-table .ps2-only-row:hover{background:#3b82f60f}.sf-identical{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8);color:var(--accent-emerald);background:linear-gradient(135deg,#10b98114,#10b98108);font-size:.95rem;font-weight:500;display:flex}.sf-check{border-radius:var(--radius-full);background:#10b98126;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.25rem;display:inline-flex}.sf-empty{padding:var(--space-10);text-align:center;color:var(--text-secondary);font-size:.9rem}@media (max-width:1200px){.sf-table-container{overflow-x:auto}.sf-table{min-width:900px}}@media (max-width:768px){.sf-tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.sf-compare-header{gap:var(--space-4);flex-direction:column;align-items:flex-start}.sf-ps-cards{width:100%}.sf-ps-card{flex:1}}.cross-org-toggle{padding:var(--space-3)0;justify-content:space-between;align-items:center;display:flex}.cross-org-toggle .toggle-info h3{color:var(--text-primary);margin:0 0 4px;font-size:1rem;font-weight:600}.cross-org-toggle .toggle-info p{color:var(--text-secondary);margin:0;font-size:.85rem}.toggle-switch{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.toggle-switch input{display:none}.toggle-slider{background:var(--glass-border);border-radius:13px;width:48px;height:26px;transition:all .3s;position:relative}.toggle-slider:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background:var(--accent-sky)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(22px)}.toggle-label{color:var(--text-secondary);min-width:80px;font-size:.85rem;font-weight:600}.toggle-switch input:checked~.toggle-label{color:var(--accent-sky)}.second-org-connect{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.second-org-connect h4{margin:0 0 var(--space-3)0;color:var(--text-primary);font-size:.9rem;font-weight:600}.second-org-form{gap:var(--space-3);grid-template-columns:1fr 1fr auto;display:grid}.second-org-form .glass-input{width:100%}@media (max-width:768px){.second-org-form{grid-template-columns:1fr}}.second-org-connected{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;display:flex}.org-badge{padding:var(--space-3)var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border);flex-direction:column;display:flex}.org-badge.org2{border-left:3px solid var(--accent-sky)}.org-badge .org-label{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-sky);margin-bottom:2px;font-size:.7rem;font-weight:600}.org-badge .org-name{color:var(--text-primary);font-size:.95rem;font-weight:600}.org-badge .sandbox-badge{color:#f59e0b;border-radius:var(--radius-sm);margin-top:var(--space-1);background:#fbbf2426;width:fit-content;padding:2px 6px;font-size:.65rem;font-weight:600;display:inline-block}.org-indicator{border-radius:var(--radius-full);margin-left:var(--space-2);padding:2px 8px;font-size:.7rem;font-weight:600;display:inline-block}.org-indicator.org1{color:var(--accent-rose);background:#f43f5e1f}.org-indicator.org2{color:var(--accent-sky);background:#3b82f61f}.connect-org-prompt{padding:var(--space-6);text-align:center;background:var(--bg-secondary);border:2px dashed var(--glass-border);border-radius:var(--radius-lg)}.connect-org-prompt p{color:var(--text-secondary);margin:0;font-size:.9rem}.error-message.small{padding:var(--space-2)var(--space-3);margin-bottom:var(--space-3);font-size:.85rem}.psc-results{margin-top:var(--space-4)}.psc-header{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);margin-bottom:var(--space-4);display:flex}.psc-ps-info{align-items:center;gap:var(--space-2);display:flex}.psc-tag{text-transform:uppercase;border-radius:var(--radius-sm);padding:2px 6px;font-size:.65rem;font-weight:700}.psc-ps-info.ps1 .psc-tag{color:var(--accent-rose);background:#f43f5e26}.psc-ps-info.ps2 .psc-tag{color:var(--accent-sky);background:#3b82f626}.psc-name{color:var(--text-primary);font-size:1rem;font-weight:600}.psc-vs{color:var(--text-secondary);font-size:.8rem;font-weight:500}.psc-stats{justify-content:center;gap:var(--space-6);padding:var(--space-3);background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-4);display:flex}.psc-stat{text-align:center}.psc-stat-num{font-size:1.5rem;font-weight:700;display:block}.psc-stat-num.green{color:var(--accent-emerald)}.psc-stat-num.amber{color:var(--accent-amber)}.psc-stat-num.rose{color:var(--accent-rose)}.psc-stat-num.blue{color:var(--accent-sky)}.psc-stat-label{color:var(--text-secondary);font-size:.75rem}.psc-identical{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-xl);color:var(--accent-emerald);background:#10b9811a;border:1px solid #10b9814d;font-weight:600;display:flex}.psc-section{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-xl);padding:var(--space-4);margin-bottom:var(--space-4)}.psc-section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.psc-section-header h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:600}.psc-count{border-radius:var(--radius-full);padding:2px 10px;font-size:.75rem;font-weight:600}.psc-count.amber{color:var(--accent-amber);background:#fbbf2426}.psc-count.rose{color:var(--accent-rose);background:#f43f5e26}.psc-count.blue{color:var(--accent-sky);background:#3b82f626}.psc-card-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(320px,1fr));display:grid}.psc-card-grid.small{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.psc-card{background:var(--bg-secondary);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overflow:hidden}.psc-card.diff{border-color:#fbbf244d}.psc-card.ps1-only{background:#f43f5e08;border-color:#f43f5e4d}.psc-card.ps2-only{background:#3b82f608;border-color:#3b82f64d}.psc-card.small{border-radius:var(--radius-md)}.psc-card-title{padding:var(--space-2)var(--space-3);background:var(--bg-tertiary);border-bottom:1px solid var(--glass-border);color:var(--text-primary);font-size:.9rem;font-weight:600}.psc-card.small .psc-card-title{padding:var(--space-1)var(--space-2);font-size:.8rem}.psc-card-body{grid-template-columns:1fr 1fr;display:grid}.psc-card-col{padding:var(--space-2)var(--space-3)}.psc-card.small .psc-card-col{padding:var(--space-1)var(--space-2)}.psc-card-col.ps1{border-right:1px solid var(--glass-border);background:#f43f5e08}.psc-card-col.ps2{background:#3b82f608}.psc-col-label{text-transform:uppercase;margin-bottom:var(--space-1);opacity:.6;font-size:.65rem;font-weight:600}.psc-card-col.ps1 .psc-col-label{color:var(--accent-rose)}.psc-card-col.ps2 .psc-col-label{color:var(--accent-sky)}.psc-perms{flex-wrap:wrap;gap:3px;display:flex}.psc-perm{border-radius:3px;padding:1px 5px;font-size:.7rem}.psc-perm.on{color:var(--accent-emerald);background:#10b98126}.psc-perm.off{background:var(--bg-tertiary);color:var(--text-secondary);opacity:.4}.psc-card-perms-inline{padding:var(--space-2)var(--space-3);flex-wrap:wrap;gap:4px;display:flex}.psc-card-perms-inline span{background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary);padding:2px 6px;font-size:.75rem}.psc-obj-group{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-2);overflow:hidden}.psc-obj-summary{padding:var(--space-3)var(--space-4);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.psc-obj-summary::-webkit-details-marker{display:none}.psc-obj-summary.ps1{background:#f43f5e0d}.psc-obj-summary.ps2{background:#3b82f60d}.psc-obj-name{color:var(--text-primary);font-weight:500}.psc-obj-count{color:var(--text-secondary);font-size:.75rem}.psc-obj-group[open] .psc-obj-summary{border-bottom:1px solid var(--glass-border)}.psc-obj-group .psc-card-grid{padding:var(--space-3)}.psc-field-perm{color:var(--text-primary);font-size:.8rem}.psc-field-list{gap:var(--space-2);padding:var(--space-3);flex-wrap:wrap;display:flex}.psc-field-tag{border-radius:var(--radius-md);padding:4px 10px;font-size:.8rem}.psc-field-tag.ps1{color:var(--accent-rose);background:#f43f5e1a}.psc-field-tag.ps2{color:var(--accent-sky);background:#3b82f61a}.psc-status{border-radius:var(--radius-sm);padding:2px 8px;font-size:.8rem}.psc-status.on{color:var(--accent-emerald);background:#10b98126}.psc-status.off{color:var(--accent-rose);background:#f43f5e1a}.psc-tab-vis{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:2px 8px;font-size:.8rem}@media (max-width:768px){.psc-header{gap:var(--space-2);flex-direction:column}.psc-stats{gap:var(--space-3)}.psc-stat-num{font-size:1.2rem}.psc-card-grid{grid-template-columns:1fr}}@media (max-width:1024px){.code-compare-input{grid-template-columns:1fr}.code-compare-actions{flex-direction:row;justify-content:center}.diff-container{grid-template-columns:1fr;max-height:none}.diff-content{max-height:300px}}.bfc-section{margin-bottom:var(--space-4)}.glass-card.bfc-section{-webkit-backdrop-filter:none;background:#fff;border:1px solid #e5e7eb}:root.dark .glass-card.bfc-section{background:#1f2937;border-color:#374151}.bfc-section h3{margin-bottom:var(--space-3);color:#111827;font-size:1.1rem;font-weight:600}:root.dark .bfc-section h3{color:#f9fafb}.bfc-object-select{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.bfc-object-select .search-input-container{flex:1;min-width:200px;max-width:300px}.bfc-object-dropdown{flex:1;min-width:250px;max-width:350px}.bfc-selected-object{color:#374151;background:#f3f4f6;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:.9rem}:root.dark .bfc-selected-object{color:#e5e7eb;background:#374151}.bfc-prefix-option{align-items:center;gap:10px;margin-top:10px;display:flex}.bfc-prefix-option label{color:#6b7280;font-size:.9rem}:root.dark .bfc-prefix-option label{color:#9ca3af}.bfc-prefix-input{width:100px;font-family:var(--font-mono);color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;padding:8px 12px!important}:root.dark .bfc-prefix-input{color:#f9fafb;background:#374151;border-color:#4b5563}.bfc-apply-prefix-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#0070d2;border:none;border-radius:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .2s}.bfc-apply-prefix-btn:hover{background:#005bb5}.bfc-prefix-hint{color:var(--text-muted);font-size:.8rem}.bfc-section-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.bfc-section-title-row{align-items:center;gap:16px;display:flex}.bfc-section-title-row h3{margin:0}.bfc-expand-controls{align-items:center;gap:8px;display:flex}.bfc-expand-btn{color:#6b7280;cursor:pointer;background:0 0;border:1px solid #d1d5db;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:.75rem;transition:all .2s;display:flex}.bfc-expand-btn:hover{color:#374151;background:#f3f4f6;border-color:#9ca3af}:root.dark .bfc-expand-btn{color:#9ca3af;border-color:#4b5563}:root.dark .bfc-expand-btn:hover{color:#f3f4f6;background:#374151}.bfc-section-header h3{margin-bottom:0}.bfc-actions{gap:var(--space-2);display:flex}.bfc-btn-primary{cursor:pointer;align-items:center;gap:8px;transition:background .2s;display:flex;box-shadow:0 2px 4px #0070d24d;color:#fff!important;background:#0070d2!important;border:none!important;border-radius:6px!important;padding:10px 20px!important;font-size:.9rem!important;font-weight:600!important}.bfc-btn-primary:hover{background:#005bb5!important}.bfc-btn-secondary{cursor:pointer;align-items:center;gap:8px;transition:all .2s;display:flex;color:#374151!important;background:#f3f4f6!important;border:1px solid #d1d5db!important;border-radius:6px!important;padding:10px 20px!important;font-size:.9rem!important;font-weight:500!important}.bfc-btn-secondary:hover{background:#e5e7eb!important;border-color:#9ca3af!important}:root.dark .bfc-btn-secondary{color:#f3f4f6!important;background:#374151!important;border-color:#4b5563!important}:root.dark .bfc-btn-secondary:hover{background:#4b5563!important}.bfc-btn-create{align-items:center;gap:var(--space-2);font-weight:600;display:flex;color:#fff!important;padding:var(--space-2)var(--space-4)!important;background:linear-gradient(135deg,#10b981,#059669)!important}.bfc-btn-create:disabled{opacity:.6;cursor:not-allowed}.bfc-empty-state{text-align:center;padding:var(--space-6);color:var(--text-muted)}.bfc-empty-state svg{margin-bottom:var(--space-3);opacity:.5}.bfc-empty-state p{margin:0;font-size:.95rem}.bfc-add-field-btn{color:#fff;cursor:pointer;background:#0070d2;border:none;border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0070d24d}.bfc-add-field-btn:hover{background:#005bb5;transform:translateY(-1px);box-shadow:0 4px 12px #0070d266}.bfc-add-field-btn:active{transform:translateY(0)}.bfc-add-field-btn svg{opacity:1;margin-bottom:0}.bfc-add-another-btn{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-3);color:var(--accent-cyan);border:2px dashed var(--border-color);border-radius:var(--radius-lg);cursor:pointer;margin-top:var(--space-2);background:0 0;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.bfc-add-another-btn:hover{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#00b0ff0d}.bfc-add-another-btn svg{opacity:.8}.bfc-fields-list{gap:var(--space-3);flex-direction:column;display:flex}.bfc-field-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .2s}:root.dark .bfc-field-card{background:#1f2937;border-color:#374151}.bfc-field-card:hover{border-color:#3b82f6}.bfc-field-card.bfc-success{background:#ecfdf5;border-color:#10b981}:root.dark .bfc-field-card.bfc-success{background:#10b9811a}.bfc-field-card.bfc-error{background:#fef2f2;border-color:#ef4444}:root.dark .bfc-field-card.bfc-error{background:#ef44441a}.bfc-field-header{cursor:pointer;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0;align-items:center;gap:10px;margin:-16px -16px 16px;padding:12px 16px;transition:background .2s;display:flex}.bfc-field-header:hover{background:#f3f4f6}:root.dark .bfc-field-header{background:#111827;border-bottom-color:#374151}:root.dark .bfc-field-header:hover{background:#1f2937}.bfc-field-card.bfc-collapsed .bfc-field-header{border-bottom:none;border-radius:10px;margin-bottom:-16px}.bfc-toggle-btn{color:#6b7280;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}:root.dark .bfc-toggle-btn{color:#9ca3af}.bfc-field-number{color:#0070d2;flex-shrink:0;font-size:.9rem;font-weight:600}.bfc-field-summary{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.bfc-summary-label{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:600;overflow:hidden}:root.dark .bfc-summary-label{color:#f3f4f6}.bfc-summary-api{color:#6366f1;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-family:SF Mono,Monaco,monospace;font-size:.8rem;overflow:hidden}:root.dark .bfc-summary-api{color:#a5b4fc}.bfc-summary-type{color:#6b7280;white-space:nowrap;background:#e5e7eb;border-radius:4px;padding:2px 8px;font-size:.8rem}:root.dark .bfc-summary-type{color:#9ca3af;background:#374151}.bfc-status-badge{border-radius:var(--radius-full);padding:2px 8px;font-size:.75rem;font-weight:500}.bfc-badge-success{color:#10b981;background:#10b98133}.bfc-badge-error{color:#ef4444;background:#ef444433}.bfc-remove-btn{color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);background:0 0;border:none;margin-left:auto;transition:all .2s}.bfc-remove-btn:hover{color:#ef4444;background:#ef44441a}.bfc-field-row{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.bfc-field-group{flex:1;min-width:150px}.bfc-field-group.bfc-small{flex:0 0 100px;min-width:80px}.bfc-field-group.bfc-full{flex:1 0 100%}.bfc-field-group label{color:#374151;margin-bottom:6px;font-size:.8rem;font-weight:500;display:block}:root.dark .bfc-field-group label{color:#d1d5db}.bfc-field-options{padding-top:var(--space-2);border-top:1px solid var(--border-color)}.bfc-checkboxes{gap:var(--space-4);padding-top:var(--space-2)}.bfc-checkbox{color:#4b5563;cursor:pointer;align-items:center;gap:8px;font-size:.875rem;display:flex}:root.dark .bfc-checkbox{color:#9ca3af}.bfc-checkbox input[type=checkbox]{cursor:pointer;width:16px;height:16px}.bfc-picklist-section{background:var(--bg-tertiary);padding:var(--space-3);border-radius:var(--radius-md);border:1px dashed var(--border-color)}.bfc-picklist-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.bfc-picklist-header label{color:var(--text-primary);font-weight:600}.bfc-picklist-format-btn{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;transition:all .2s;display:flex}.bfc-picklist-format-btn:hover{background:var(--accent-cyan);color:#fff;border-color:var(--accent-cyan)}.bfc-picklist-textarea{resize:vertical;min-height:100px;font-family:var(--font-mono);white-space:pre-wrap;font-size:.9rem;line-height:1.5}.bfc-picklist-hint{margin-top:var(--space-2);color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.bfc-picklist-count{background:var(--accent-cyan);color:#fff;border-radius:var(--radius-sm);padding:2px 8px;font-weight:500}.bfc-error-message{margin-top:var(--space-2);padding:var(--space-2);border-radius:var(--radius-sm);color:#ef4444;background:#ef44441a;font-size:.85rem}.bfc-modal-overlay{z-index:1000;padding:var(--space-4);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bfc-modal{background:#fff;border:none;border-radius:12px;flex-direction:column;width:100%;max-width:620px;max-height:85vh;display:flex;box-shadow:0 25px 50px #0000004d}:root.dark .bfc-modal{background:#1e2433}.bfc-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}:root.dark .bfc-modal-header{border-bottom-color:#374151}.bfc-modal-header h3{color:#111827;margin:0;font-size:1.1rem;font-weight:600}:root.dark .bfc-modal-header h3{color:#f9fafb}.bfc-modal-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:1.5rem;line-height:1;transition:all .15s}.bfc-modal-close:hover{color:#374151;background:#f3f4f6}:root.dark .bfc-modal-close:hover{color:#f9fafb;background:#374151}.bfc-modal-body{flex:1;padding:24px;overflow-y:auto}.bfc-modal-footer{background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 12px 12px;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}:root.dark .bfc-modal-footer{background:#161b26;border-top-color:#374151}.bfc-import-hint{color:#6b7280;margin-bottom:12px;font-size:.9rem;line-height:1.5}:root.dark .bfc-import-hint{color:#9ca3af}.bfc-import-hint strong{color:#111827;font-weight:600}:root.dark .bfc-import-hint strong{color:#f9fafb}.bfc-import-hint code{color:#1f2937;background:#f3f4f6;border-radius:4px;padding:3px 8px;font-family:SF Mono,Monaco,monospace;font-size:.85rem}:root.dark .bfc-import-hint code{color:#f9fafb;background:#374151}.bfc-import-modal{max-width:720px;max-height:90vh}.bfc-examples-section{border:1px solid #e5e7eb;border-radius:8px;margin:12px 0;overflow:hidden}:root.dark .bfc-examples-section{border-color:#374151}.bfc-examples-header{color:#374151;background:#f3f4f6;align-items:center;padding:10px 16px;font-size:.85rem;font-weight:600;display:flex}:root.dark .bfc-examples-header{color:#e5e7eb;background:#1f2937}.bfc-import-examples{color:#374151;white-space:pre;background:#f9fafb;border:none;border-radius:0;max-height:200px;margin:0;padding:16px;font-family:SF Mono,Monaco,monospace;font-size:.75rem;line-height:1.7;overflow:auto}:root.dark .bfc-import-examples{color:#e5e7eb;background:#111827}.bfc-ai-prompt-section{background:#fff;border:1px solid #d1d5db;border-radius:8px;margin:16px 0}:root.dark .bfc-ai-prompt-section{background:#1f2937;border-color:#4b5563}.bfc-ai-prompt-section summary{cursor:pointer;color:#6366f1;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:12px 16px;font-size:.9rem;font-weight:500;display:flex}:root.dark .bfc-ai-prompt-section summary{color:#a5b4fc}.bfc-ai-prompt-section summary:hover{background:#f9fafb}:root.dark .bfc-ai-prompt-section summary:hover{background:#374151}.bfc-ai-prompt-section[open] summary{border-bottom:1px solid #e5e7eb}:root.dark .bfc-ai-prompt-section[open] summary{border-bottom-color:#4b5563}.bfc-ai-prompt-content{padding:16px}.bfc-ai-prompt-content p{color:#6b7280;margin:0 0 12px;font-size:.85rem}:root.dark .bfc-ai-prompt-content p{color:#9ca3af}.bfc-ai-prompt-text{color:#e5e7eb;white-space:pre-wrap;background:#1f2937;border-radius:6px;max-height:200px;margin:0 0 12px;padding:14px;font-family:SF Mono,Monaco,monospace;font-size:.7rem;line-height:1.6;overflow-y:auto}:root.dark .bfc-ai-prompt-text{background:#111827}.bfc-copy-prompt-btn{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:6px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:500;transition:background .2s;display:inline-flex}.bfc-copy-prompt-btn:hover{background:#4f46e5}.bfc-import-prefix-checkbox{cursor:pointer;color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;font-size:.9rem;display:flex}:root.dark .bfc-import-prefix-checkbox{color:#93c5fd;background:#1e3a5f;border-color:#1e40af}.bfc-import-prefix-checkbox input[type=checkbox]{accent-color:#0070d2;cursor:pointer;width:18px;height:18px}.bfc-import-prefix-checkbox strong{color:#1d4ed8;background:#dbeafe;border-radius:4px;padding:2px 6px;font-family:SF Mono,Monaco,monospace}:root.dark .bfc-import-prefix-checkbox strong{color:#60a5fa;background:#1e40af}.bfc-csv-textarea{color:#1f2937;resize:vertical;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:140px;padding:14px;font-family:SF Mono,Monaco,monospace;font-size:.85rem;line-height:1.6}:root.dark .bfc-csv-textarea{color:#f9fafb;background:#1f2937;border-color:#4b5563}.bfc-csv-textarea::placeholder{color:#9ca3af}.bfc-csv-textarea:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.bfc-submit-section{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bfc-submit-info{color:var(--text-secondary);font-size:.95rem}.bfc-submit-actions{gap:var(--space-2);display:flex}.bfc-spinner{border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite bfc-spin;display:inline-block}@keyframes bfc-spin{to{transform:rotate(360deg)}}.bfc-results{margin-top:var(--space-4)}.bfc-results-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.bfc-results-header h3{margin:0}.bfc-results-summary{gap:var(--space-4);margin-bottom:20px;display:flex}.bfc-result-stat{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;min-width:120px;padding:16px 24px;display:flex}:root.dark .bfc-result-stat{background:#1f2937;border-color:#374151}.bfc-stat-number{color:#1f2937;font-size:2rem;font-weight:700}:root.dark .bfc-stat-number{color:#f3f4f6}.bfc-stat-label{color:#6b7280;font-size:.85rem}:root.dark .bfc-stat-label{color:#9ca3af}.bfc-stat-success .bfc-stat-number{color:#10b981}.bfc-stat-error .bfc-stat-number{color:#ef4444}.bfc-error-list{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#ef44440d;border:1px solid #ef444433}.bfc-error-list h4{margin:0 0 var(--space-2)0;color:#ef4444;font-size:.9rem}.bfc-error-item{padding:var(--space-2)0;color:var(--text-secondary);border-bottom:1px solid #ef44441a;font-size:.9rem}.bfc-error-item:last-child{border-bottom:none}.bfc-error-item strong{color:var(--text-primary)}.bfc-results-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;margin-top:16px;overflow-x:auto}:root.dark .bfc-results-table-wrapper{border-color:#374151}.bfc-results-table{border-collapse:collapse;background:#fff;width:100%;font-size:.875rem}:root.dark .bfc-results-table{background:#1f2937}.bfc-results-table thead{background:#f9fafb}:root.dark .bfc-results-table thead{background:#111827}.bfc-results-table th{text-align:left;color:#374151;white-space:nowrap;border-bottom:2px solid #e5e7eb;padding:12px 16px;font-weight:600}:root.dark .bfc-results-table th{color:#f3f4f6;border-bottom-color:#374151}.bfc-results-table td{color:#1f2937;border-bottom:1px solid #f3f4f6;padding:12px 16px}:root.dark .bfc-results-table td{color:#e5e7eb;border-bottom-color:#374151}.bfc-results-table tbody tr:hover{background:#f9fafb}:root.dark .bfc-results-table tbody tr:hover{background:#111827}.bfc-row-success{background:#f0fdf4!important}:root.dark .bfc-row-success{background:#10b9811a!important}.bfc-row-error{background:#fef2f2!important}:root.dark .bfc-row-error{background:#ef44441a!important}.bfc-table-badge{white-space:nowrap;border-radius:4px;align-items:center;padding:4px 10px;font-size:.8rem;font-weight:500;display:inline-flex}.bfc-table-badge.bfc-badge-success{color:#166534;background:#dcfce7}:root.dark .bfc-table-badge.bfc-badge-success{color:#6ee7b7;background:#10b98133}.bfc-table-badge.bfc-badge-error{color:#991b1b;background:#fee2e2}:root.dark .bfc-table-badge.bfc-badge-error{color:#fca5a5;background:#ef444433}.bfc-table-badge.bfc-badge-pending{color:#6b7280;background:#f3f4f6}:root.dark .bfc-table-badge.bfc-badge-pending{color:#9ca3af;background:#6b728033}.bfc-api-name{color:#6366f1;font-family:SF Mono,Monaco,monospace;font-size:.8rem}:root.dark .bfc-api-name{color:#a5b4fc}.bfc-details-cell{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;max-width:200px;font-size:.8rem;overflow:hidden}:root.dark .bfc-details-cell{color:#9ca3af}.bfc-error-cell{text-overflow:ellipsis;white-space:nowrap;color:#ef4444;max-width:250px;font-size:.8rem;overflow:hidden}@media (max-width:768px){.bfc-object-select{flex-direction:column}.bfc-object-select .search-input-container,.bfc-object-dropdown{width:100%;min-width:100%}.bfc-section-header{flex-direction:column;align-items:stretch}.bfc-actions{justify-content:flex-end}.bfc-field-row{flex-direction:column}.bfc-field-group,.bfc-field-group.bfc-small{flex:1 0 100%;min-width:100%}.bfc-submit-section{flex-direction:column;align-items:stretch}.bfc-submit-actions{justify-content:flex-end}.bfc-results-summary{justify-content:center}}.bfc-toggle-label{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;font-size:.9rem;display:flex}.bfc-toggle-label input[type=checkbox]{width:16px;height:16px}.bfc-warning{color:#f59e0b;font-size:.85rem}.bfc-perms-row{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px dashed var(--border-color)}.bfc-btn-perms{align-items:center;gap:var(--space-2);font-size:.85rem;display:flex;padding:var(--space-1)var(--space-3)!important;background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}.bfc-btn-perms:hover{background:var(--accent-cyan)!important;color:#fff!important}.bfc-perms-modal{max-width:650px;max-height:80vh}.bfc-perms-hint{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:.875rem}:root.dark .bfc-perms-hint{color:#93c5fd;background:#1e3a5f;border-color:#1e40af}.bfc-perms-section{margin-bottom:20px}.bfc-perms-section h4{color:#374151;border-bottom:1px solid #e5e7eb;margin-bottom:12px;padding-bottom:8px;font-size:.9rem;font-weight:600}:root.dark .bfc-perms-section h4{color:#f3f4f6;border-bottom-color:#4b5563}.bfc-perms-list{background:#fff;border:1px solid #e5e7eb;border-radius:8px;max-height:180px;overflow-y:auto}:root.dark .bfc-perms-list{background:#1f2937;border-color:#4b5563}.bfc-perm-item{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}:root.dark .bfc-perm-item{border-bottom-color:#374151}.bfc-perm-item:last-child{border-bottom:none}.bfc-perm-item:hover{background:#f9fafb}:root.dark .bfc-perm-item:hover{background:#374151}.bfc-perm-name{color:#1f2937;flex:1;font-size:.875rem}:root.dark .bfc-perm-name{color:#f3f4f6}.bfc-perm-checkboxes{gap:24px;display:flex}.bfc-perm-checkboxes label{color:#6b7280;cursor:pointer;align-items:center;gap:6px;font-size:.8rem;display:flex}:root.dark .bfc-perm-checkboxes label{color:#9ca3af}.bfc-perm-checkboxes input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px}.bfc-stat-fls .bfc-stat-number{color:#0070d2}.bfc-perms-list::-webkit-scrollbar{width:6px}.bfc-perms-list::-webkit-scrollbar-track{background:0 0}.bfc-perms-list::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:3px}.bfc-perms-list::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.search-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.search-input-wrapper .search-icon{width:18px;height:18px;color:var(--text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input-wrapper .glass-input{width:100%;padding-left:42px}.search-input-wrapper .selected-badge{background:var(--primary-100);color:var(--primary-700);border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;position:absolute;top:50%;right:12px;transform:translateY(-50%)}:root.dark .search-input-wrapper .selected-badge{color:var(--primary-400);background:#3b82f633}.objd-summary-card{padding:24px}.objd-summary-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.objd-summary-title h2{color:var(--text-primary);margin:0 0 4px;font-size:1.5rem;font-weight:600}.objd-api-name{color:var(--text-muted);background:var(--bg-subtle);border-radius:4px;margin-right:8px;padding:2px 8px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem}:root.dark .objd-api-name{color:#9ca3af;background:#ffffff1a}.objd-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:4px;align-items:center;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-flex}.objd-badge.custom{color:#fff;background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.objd-summary-actions{gap:8px;display:flex}.objd-stats{flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.objd-stat{background:var(--bg-subtle);border-radius:12px;flex-direction:column;align-items:center;min-width:100px;padding:16px 24px;display:flex}:root.dark .objd-stat{background:#ffffff0d}.objd-stat-value{color:var(--primary-600);font-size:1.75rem;font-weight:700;line-height:1}:root.dark .objd-stat-value{color:var(--primary-400)}.objd-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:.75rem}.objd-capabilities{flex-wrap:wrap;gap:8px;display:flex}.objd-cap{color:#10b981;background:#10b9811a;border-radius:20px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:500;display:inline-flex}:root.dark .objd-cap{background:#10b98133}.objd-fields-card{padding:0;overflow:hidden}.objd-fields-header{border-bottom:1px solid var(--border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.objd-fields-header h3{color:var(--text-primary);margin:0;font-size:1.125rem;font-weight:600}.objd-fields-filters{align-items:center;gap:12px;display:flex}.objd-fields-filters .search-input-wrapper.small{width:220px}.objd-fields-filters .search-input-wrapper.small .glass-input{padding:8px 12px 8px 36px;font-size:.875rem}.objd-fields-filters .search-input-wrapper.small .search-icon{width:16px;height:16px;left:10px}.glass-select.small{min-width:120px;padding:8px 32px 8px 12px;font-size:.875rem}.objd-table-wrapper{max-height:600px;overflow:auto}.objd-table{border-collapse:collapse;width:100%;font-size:.875rem}.objd-table thead{z-index:10;position:sticky;top:0}.objd-table th{background:var(--bg-subtle);text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);white-space:nowrap;padding:12px 16px;font-size:.75rem;font-weight:600}:root.dark .objd-table th{color:#9ca3af;background:#1e293bcc}.objd-table th.center,.objd-table td.center{text-align:center}.objd-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle;padding:12px 16px}.objd-table tbody tr:hover{background:var(--bg-subtle)}:root.dark .objd-table tbody tr:hover{background:#ffffff08}.objd-table tbody tr.custom-field{background:#8b5cf608}:root.dark .objd-table tbody tr.custom-field{background:#8b5cf614}.objd-api-col{align-items:center;gap:6px;display:flex}.objd-field-name{color:var(--primary-600);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem}:root.dark .objd-field-name{color:var(--primary-400)}.objd-custom-dot{background:var(--accent-purple);border-radius:50%;flex-shrink:0;width:6px;height:6px}.objd-type-badge{background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:500;display:inline-block}:root.dark .objd-type-badge{color:#d1d5db;background:#ffffff1a}.objd-check{color:var(--accent-emerald)}.objd-ref{color:var(--primary-600);background:#3b82f61a;border-radius:4px;align-items:center;padding:2px 6px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.75rem;display:inline-flex}:root.dark .objd-ref{color:var(--primary-400);background:#3b82f633}.objd-no-results{text-align:center;color:var(--text-muted);padding:48px 24px}.objd-no-results p{margin:0}@media (max-width:768px){.objd-summary-header{flex-direction:column;align-items:flex-start}.objd-stats{gap:12px}.objd-stat{min-width:80px;padding:12px 16px}.objd-stat-value{font-size:1.25rem}.objd-fields-header{flex-direction:column;align-items:flex-start}.objd-fields-filters{flex-direction:column;width:100%}.objd-fields-filters .search-input-wrapper.small,.glass-select.small{width:100%}}.session-check-loading{background:var(--bg-base);justify-content:center;align-items:center;min-height:100vh;display:flex}:root.dark .session-check-loading{background:#0f172a}.clone-info-box{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);color:var(--blue);margin-bottom:var(--space-5);background:#3b82f61a;border:1px solid #3b82f64d;font-size:.875rem;display:flex}.clone-info-box svg{flex-shrink:0;margin-top:2px}.clone-info-box strong{color:var(--blue)}:root.dark .clone-info-box{background:#3b82f626;border-color:#3b82f666}.clone-user-container{gap:var(--space-6);flex-direction:column;display:flex}.clone-step{padding:var(--space-6);overflow:visible!important}.clone-step.glass-card{overflow:visible!important}.clone-step-header{align-items:center;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.clone-step-number{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:flex}.clone-step-number.success{background:linear-gradient(135deg,#10b981,#059669)}.clone-step-number.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.clone-step-header h2{color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.clone-step:first-child{min-height:200px}.search-results-dropdown{background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);z-index:1000;max-height:300px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 40px #00000026}.search-result-item{align-items:center;gap:var(--space-3);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-light);padding:12px 16px;display:flex}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--primary-50)}.search-result-item .user-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-item .user-name{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.search-result-item .user-email{color:var(--text-muted);font-size:12px;line-height:1.3}.user-avatar{background:linear-gradient(135deg,var(--primary-400),var(--accent-purple));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:flex}.user-avatar.small{width:36px;height:36px;font-size:14px}.user-avatar.large{width:56px;height:56px;font-size:20px}.object-item.user-item{align-items:center;gap:var(--space-3);display:flex}.user-item-info,.user-info{flex:1;min-width:0}.user-name{color:var(--text-primary);font-size:14px;font-weight:600}.user-email{color:var(--text-muted);font-size:12px}.selected-source-user{align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--primary-50);border-radius:var(--radius-lg);margin-top:var(--space-4);display:flex}.selected-source-user .user-details h3{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:600}.selected-source-user .user-details p{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.user-badge{background:var(--primary-100);color:var(--primary-700);border-radius:20px;margin-right:6px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.user-badge.role{background:var(--accent-purple);color:#7c3aed;background:#8b5cf626}.loading-inline{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-secondary);font-size:14px;display:flex}.loading-spinner.small{border-width:2px;width:20px;height:20px}.clear-btn{color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:4px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-btn:hover{background:var(--bg-subtle);color:var(--text-secondary)}.clone-assignments-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:768px){.clone-assignments-grid{grid-template-columns:1fr}}.clone-assignment-section{background:var(--bg-subtle);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--border-light)}.assignment-header{margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;display:flex}.assignment-header h3{align-items:center;gap:var(--space-2);color:var(--text-primary);margin:0;font-size:13px;font-weight:600;display:flex}.assignment-header h3 svg{color:var(--primary-500)}.assignment-actions{gap:var(--space-2);display:flex}.link-btn{color:var(--primary-500);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500}.link-btn:hover{background:var(--primary-50);color:var(--primary-600)}.assignment-list{max-height:200px;overflow-y:auto}.assignment-item{align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast);display:flex}.assignment-item:hover{background:var(--bg-elevated)}.assignment-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary-500);cursor:pointer}.assignment-item span{color:var(--text-primary);font-size:13px}.empty-assignment{padding:var(--space-4);text-align:center;color:var(--text-muted);font-size:13px;font-style:italic}.role-toggle-section{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.role-item{background:var(--bg-subtle);border-radius:var(--radius-md);padding:var(--space-3)var(--space-4)!important}.new-user-form{gap:var(--space-4);flex-direction:column;display:flex}.form-row{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{color:var(--text-secondary);font-size:13px;font-weight:600}.clone-user-options{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.clone-user-options h4{color:var(--text-secondary);margin:0 0 var(--space-3)0;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.options-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.option-checkbox{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);border:1px solid #0000;display:flex}.option-checkbox:hover{border-color:var(--primary-200)}.option-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-500);cursor:pointer;flex-shrink:0;margin-top:2px}.option-label{flex-direction:column;gap:2px;display:flex}.option-label strong{color:var(--text-primary);font-size:13px;font-weight:600}.option-label small{color:var(--text-muted);font-size:11px}.clone-summary{margin-top:var(--space-5);padding:var(--space-4);background:var(--bg-subtle);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.clone-summary h4{color:var(--text-secondary);margin:0 0 var(--space-3)0;text-transform:uppercase;letter-spacing:.5px;font-size:13px;font-weight:600}.summary-items{gap:var(--space-3);flex-wrap:wrap;display:flex}.summary-item{padding:var(--space-2)var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px}.summary-item strong{color:var(--primary-600);margin-right:4px}.clone-actions{margin-top:var(--space-5);justify-content:center;display:flex}.glass-button.large{padding:var(--space-4)var(--space-8);font-size:15px}.glass-button.large svg{margin-right:var(--space-2)}.clone-results{border:2px solid var(--accent-emerald)}.clone-results.error{border-color:var(--accent-rose)}.clone-result-details{gap:var(--space-4);flex-direction:column;display:flex}.result-section h4{color:var(--text-secondary);margin:0 0 var(--space-2)0;font-size:13px;font-weight:600}.result-success{color:var(--accent-emerald);font-weight:500}.result-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}@media (max-width:640px){.result-grid{grid-template-columns:1fr}}.result-item{padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);flex-direction:column;gap:2px;display:flex}.result-label{color:var(--text-muted);font-size:12px}.result-value{font-size:14px;font-weight:600}.result-value.success{color:var(--accent-emerald)}.result-value.error{color:var(--accent-rose);font-size:12px;font-weight:400}.result-errors{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:#f43f5e1a}.result-errors h4{color:var(--accent-rose);margin-bottom:var(--space-2)}.error-item{color:var(--accent-rose);padding:4px 0;font-size:12px}.result-actions{margin-top:var(--space-4);justify-content:center;display:flex}.clone-result-error{text-align:center;padding:var(--space-4)}.clone-result-error p{color:var(--accent-rose);margin-bottom:var(--space-4);font-size:14px}:root.dark .clone-assignment-section{background:var(--bg-tertiary)}:root.dark .selected-source-user{background:#3b82f61a}:root.dark .user-badge{color:var(--primary-300);background:#3b82f633}:root.dark .user-badge.role{color:#a78bfa;background:#8b5cf633}:root.dark .search-results-dropdown{background:var(--bg-secondary);border-color:var(--border-light)}:root.dark .search-result-item:hover,:root.dark .clone-summary{background:var(--bg-tertiary)}:root.dark .summary-item{background:var(--bg-secondary)}:root.dark .result-item{background:var(--bg-tertiary)}:root.dark .result-errors{background:#f43f5e26}:root.dark .assignment-item:hover{background:var(--bg-secondary)}.clone-mode-toggle{background:var(--bg-tertiary);border-radius:var(--radius-md);gap:0;margin-left:auto;padding:3px;display:flex}.clone-mode-toggle .mode-btn{align-items:center;gap:var(--space-2);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.clone-mode-toggle .mode-btn:hover{color:var(--text-primary)}.clone-mode-toggle .mode-btn.active{background:var(--bg-primary);color:var(--primary-500);box-shadow:var(--shadow-sm)}.bulk-user-section{gap:var(--space-5);flex-direction:column;display:flex}.bulk-shared-settings{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-4)}.bulk-shared-settings h4{color:var(--text-primary);margin:0 0 var(--space-3)0;font-size:13px;font-weight:600}.bulk-shared-settings .form-row{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}.bulk-shared-settings .form-group label{color:var(--text-secondary);margin-bottom:4px;font-size:11px;font-weight:500;display:block}.bulk-shared-settings .glass-select{padding:6px 10px;font-size:13px}.options-row{gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light);display:flex}.options-row .option-checkbox{align-items:center;gap:var(--space-2);color:var(--text-primary);cursor:pointer;font-size:13px;display:flex}.bulk-actions-bar{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.bulk-actions-bar .glass-button{align-items:center;gap:var(--space-2);padding:8px 14px;font-size:13px;display:flex}.bulk-count{color:var(--text-secondary);margin-left:auto;font-size:13px;font-weight:500}.bulk-csv-import{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-4);border:1px solid var(--border-light)}.csv-import-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.csv-import-header h4{margin:0;font-size:14px;font-weight:600}.csv-import-header .close-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:4px}.csv-import-header .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.csv-format-hint{color:var(--text-secondary);margin-bottom:var(--space-3);font-size:12px}.csv-textarea{width:100%;font-family:var(--font-mono);resize:vertical;min-height:100px;font-size:12px}.csv-import-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3);display:flex}.bulk-user-list{gap:var(--space-2);flex-direction:column;display:flex}.bulk-user-item{gap:var(--space-3);padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all var(--transition-fast);grid-template-columns:32px 1fr 40px;align-items:center;display:grid}.bulk-user-item.creating{border-color:var(--primary-300);background:#3b82f60d}.bulk-user-item.success{border-color:var(--accent-emerald);background:#10b9810d}.bulk-user-item.error{border-color:var(--accent-rose);background:#f43f5e0d}.bulk-user-number{background:var(--bg-secondary);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.bulk-user-item.success .bulk-user-number{color:var(--accent-emerald);background:#10b98126}.bulk-user-item.error .bulk-user-number{color:var(--accent-rose);background:#f43f5e26}.bulk-user-fields{gap:var(--space-2);grid-template-columns:1fr 1fr 1.5fr 1.5fr 80px;display:grid}.bulk-user-fields .glass-input.small{padding:6px 10px;font-size:12px}.bulk-user-fields .glass-input.alias{max-width:80px}.bulk-user-status{justify-content:center;align-items:center;display:flex}.bulk-user-status .remove-btn{color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;border:none;padding:6px}.bulk-user-status .remove-btn:hover{color:var(--accent-rose);background:#f43f5e1a}.bulk-user-status .status-icon{justify-content:center;align-items:center;display:flex}.bulk-user-status .status-icon.success{color:var(--accent-emerald)}.bulk-user-status .status-icon.error{color:var(--accent-rose);cursor:help}.bulk-user-error{color:var(--accent-rose);padding:var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2);background:#f43f5e1a;grid-column:2/-1;font-size:11px}.bulk-empty-state{padding:var(--space-8);color:var(--text-tertiary);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.bulk-empty-state svg{margin-bottom:var(--space-3);opacity:.5}.bulk-empty-state p{max-width:300px;font-size:14px}:root.dark .clone-mode-toggle{background:var(--bg-secondary)}:root.dark .clone-mode-toggle .mode-btn.active{background:var(--bg-tertiary)}:root.dark .bulk-shared-settings,:root.dark .bulk-csv-import,:root.dark .bulk-user-item{background:var(--bg-secondary)}:root.dark .bulk-user-item.creating{background:#3b82f61a}:root.dark .bulk-user-item.success{background:#10b9811a}:root.dark .bulk-user-item.error{background:#f43f5e1a}:root.dark .bulk-user-number{background:var(--bg-tertiary)}@media (max-width:1024px){.bulk-shared-settings .form-row{grid-template-columns:1fr 1fr}.bulk-user-fields{grid-template-columns:1fr 1fr 1fr}.bulk-user-fields .glass-input:nth-child(4),.bulk-user-fields .glass-input:nth-child(5){grid-column:span 1}}@media (max-width:768px){.clone-mode-toggle{margin-left:0;margin-top:var(--space-3)}.clone-step-header{flex-wrap:wrap}.bulk-shared-settings .form-row{grid-template-columns:1fr}.bulk-user-item{gap:var(--space-2);grid-template-columns:1fr}.bulk-user-number{display:none}.bulk-user-fields{grid-template-columns:1fr 1fr}.bulk-user-status{top:var(--space-2);right:var(--space-2);position:absolute}}
