@import url("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:hsla(0,0%,100%,.72);--glass-bg-hover:hsla(0,0%,100%,.85);--glass-border:hsla(0,0%,100%,.8);--glass-shadow:0 4px 24px -1px rgba(0,0,0,.06),0 2px 8px -1px rgba(0,0,0,.04);--glass-shadow-hover:0 8px 32px -2px rgba(0,0,0,.1),0 4px 12px -2px rgba(0,0,0,.06);--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:rgba(0,0,0,.06);--border-medium:rgba(0,0,0,.1);--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:150ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-modal:300}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-sans);background:linear-gradient(135deg,#e0e7ff,#f0f9ff 25%,#f8fafc 50%,#fdf4ff 75%,#fef2f2);background-attachment:fixed;color:var(--text-primary);line-height:1.5}#__next,body{min-height:100vh;overflow-x:hidden;width:100%;max-width:100vw}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25);background-clip:content-box}.app-container{display:flex;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}.sidebar{width:260px;min-width:260px;background:linear-gradient(180deg,#0d0d12,#12121a 50%,#0a0a0f);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-right:1px solid rgba(255,138,80,.1);padding:var(--space-6);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:var(--z-sticky);transition:transform var(--transition-slow)}.sidebar-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-8)}.sidebar-header .logo{width:42px;height:42px;background:rgba(255,107,53,.1);border:1px solid rgba(255,138,80,.2);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 20px rgba(255,107,53,.15);transition:transform var(--transition-base),box-shadow var(--transition-base)}.sidebar-header .logo:hover{transform:scale(1.05);box-shadow:0 6px 25px rgba(255,107,53,.25);border-color:rgba(255,138,80,.4)}.sidebar-header h1{font-size:18px;font-weight:700;color:#fff;letter-spacing:1px;font-family:Bebas Neue,Outfit,sans-serif}.sidebar-nav{flex:1 1;display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;min-height:0;padding-bottom:var(--space-2)}.sidebar-nav::-webkit-scrollbar{width:4px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:rgba(255,138,80,.2);border-radius:4px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:rgba(255,138,80,.4)}.nav-item{display:flex;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:hsla(0,0%,100%,.6);font-weight:500;font-size:14px;border:1px solid transparent;background:transparent;width:100%;text-align:left;position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:linear-gradient(180deg,#fbbf24,#ff6b35);border-radius:0 var(--radius-full) var(--radius-full) 0;transition:height var(--transition-base)}.nav-item:hover{background:rgba(255,138,80,.08);color:hsla(0,0%,100%,.9)}.nav-item.active{background:linear-gradient(135deg,rgba(255,107,53,.15),rgba(251,191,36,.08));color:#ff8a50;border-color:rgba(255,138,80,.2);font-weight:600}.nav-item.active:before{height:24px}.nav-item svg{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-base)}.nav-item:hover svg{transform:scale(1.1)}.hamburger-btn{display:none;position:fixed;top:12px;left:12px;z-index:250;width:40px;height:40px;min-height:44px;min-width:44px;background:rgba(13,13,18,.9);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,138,80,.2);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:8px}.hamburger-btn span{display:block;width:20px;height:2px;background:#ff8a50;border-radius:2px;transition:all .2s ease}.sidebar-close-btn{display:none;position:absolute;top:8px;right:8px;width:32px;height:32px;min-height:44px;min-width:44px;background:transparent;border:none;color:hsla(0,0%,100%,.6);font-size:24px;line-height:1;cursor:pointer;z-index:10;align-items:center;justify-content:center;padding:0}.sidebar-close-btn:hover{color:#ff8a50}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:150;animation:fadeIn .2s ease}@media (max-width:768px){.sidebar-overlay{display:block}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.glass-button,.nav-item{min-height:44px}.adm-action-btn{min-height:36px;min-width:36px}.link-btn{min-height:36px}.sidebar-footer{padding-top:var(--space-4);border-top:1px solid rgba(255,138,80,.1);margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.connection-status{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--accent-emerald);font-weight:500;padding:var(--space-2) var(--space-3);background:rgba(16,185,129,.08);border-radius:var(--radius-md)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent-emerald);box-shadow:0 0 0 3px rgba(16,185,129,.2);animation:pulse-ring 2s ease-out infinite}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(16,185,129,.4)}70%{box-shadow:0 0 0 6px rgba(16,185,129,0)}to{box-shadow:0 0 0 0 rgba(16,185,129,0)}}.org-info-card{background:linear-gradient(135deg,rgba(16,185,129,.12),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-lg);padding:var(--space-3)}.org-info-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.org-info-header svg,.org-status{color:var(--accent-emerald)}.org-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.org-info-details{padding-left:var(--space-1)}.org-name{font-size:14px;font-weight:600;color:#fff}.org-name,.org-user{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.org-user{font-size:12px;color:hsla(0,0%,100%,.6);margin-top:2px}.org-badge{display:inline-block;font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);margin-top:var(--space-2);text-transform:uppercase;letter-spacing:.5px}.org-badge.sandbox{background:rgba(251,146,60,.15);color:#f97316;border:1px solid rgba(251,146,60,.3)}.disconnect-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:rgba(239,68,68,.15)!important;border-color:rgba(239,68,68,.3)!important;color:#f87171!important}.disconnect-btn:hover{background:rgba(239,68,68,.25)!important;border-color:rgba(239,68,68,.5)!important}.signout-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important;color:hsla(0,0%,100%,.7)!important;font-size:.8rem!important}.signout-btn:hover{background:hsla(0,0%,100%,.15)!important;border-color:hsla(0,0%,100%,.25)!important;color:#fff!important}.main-content{display:flex;flex-direction:column;flex:1 1;margin-left:260px;padding:var(--space-8) var(--space-10);min-height:100vh;transition:margin-left var(--transition-slow);width:calc(100% - 260px);max-width:calc(100vw - 260px);overflow-x:hidden;background:var(--bg-base);position:relative;z-index:1}.main-content-inner{flex:1 1}: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{font-size:28px;font-weight:800;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-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-header p{font-size:15px;color:var(--text-muted);font-weight:400}.glass-card{background:var(--glass-bg);backdrop-filter:blur(20px) saturate(180%);-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);position:relative;overflow:hidden;width:100%;max-width:100%}.glass-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.8),transparent);opacity:.6}.glass-card:hover{box-shadow:var(--glass-shadow-hover)}.glass-card h2{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4);letter-spacing:-.2px;display:flex;align-items:center;gap:var(--space-2)}.glass-card h2:before{content:"";width:4px;height:16px;background:linear-gradient(180deg,var(--primary-500),var(--accent-purple));border-radius:var(--radius-full)}.glass-card h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.glass-card+.glass-card{margin-top:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;margin-bottom:var(--space-2);letter-spacing:.01em}.glass-input{width:100%;padding:var(--space-3) var(--space-4);font-size:14px;font-family:inherit;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);color:var(--text-primary);transition:all var(--transition-base);outline:none}.glass-input:hover{border-color:var(--border-medium);background:hsla(0,0%,100%,.9)}.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);padding-right:40px;font-size:14px;font-family:inherit;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background-color:hsla(0,0%,100%,.9);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-repeat:no-repeat;background-position:right 12px center;background-size:16px;color:var(--text-primary);cursor:pointer;transition:all var(--transition-base);outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none}.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{padding:8px 12px;background:#fff;color:var(--text-primary)}:root.dark .glass-select{background-color:rgba(30,41,59,.9);border-color:var(--border-light);color:var(--text-primary);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{background-color:#1e293b;border-color:var(--border-medium)}:root.dark .glass-select:focus{border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,130,246,.2)}:root.dark .glass-select option{background:#1e293b;color:#e2e8f0}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:1.5px solid transparent;background:hsla(0,0%,100%,.8);color:var(--text-secondary);position:relative;overflow:hidden}.glass-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent);opacity:0;transition:opacity var(--transition-base)}.glass-button:hover:before{opacity:1}.glass-button:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.glass-button:active{transform:translateY(0)}.glass-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.glass-button.primary{background:linear-gradient(135deg,#fbbf24,#ff8a50 50%,#ff6b35);color:#0a0a0f;border:none;box-shadow:0 4px 14px rgba(255,107,53,.35);font-weight:600}.glass-button.primary:hover{box-shadow:0 6px 20px rgba(255,107,53,.45);background:linear-gradient(135deg,#fcd34d,#fbbf24 50%,#ff8a50);transform:translateY(-1px)}.glass-button.secondary{background:hsla(0,0%,100%,.9);border-color:var(--border-light);color:var(--text-secondary)}.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 rgba(16,185,129,.35)}.glass-button.small{padding:var(--space-2) var(--space-4);font-size:13px}.glass-button.large{border-radius:var(--radius-lg)}.glass-button.full-width{width:100%}.button-loading{display:flex;align-items:center;gap:var(--space-2)}.object-list{max-height:300px}.layout-list,.object-list{overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.5)}.layout-list{max-height:350px}.layout-item,.object-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 transparent;position:relative}.layout-item:last-child,.object-item:last-child{border-bottom:none}.layout-item:hover,.object-item:hover{background:var(--primary-50);border-left-color:var(--primary-200)}.layout-item.selected,.object-item.selected{background:linear-gradient(90deg,var(--primary-50),rgba(139,92,246,.05));border-left-color:var(--primary-500)}.layout-item-label,.object-label{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:2px;line-height:1.3}.layout-item-api,.object-api{font-size:11px;color:var(--text-muted);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;flex-wrap:wrap}.multi-select-header,.multi-select-toggle{display:flex;align-items:center;gap:var(--space-3)}.toggle-switch{position:relative;display:inline-block;width:48px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--bg-tertiary);transition:.3s;border-radius:26px;border:1px solid var(--border-light)}.toggle-slider:before{left:2px;bottom:2px;background-color:#fff;transition:.3s}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:translateX(22px)}.toggle-label{color:var(--text-primary);font-size:14px}.multi-select-actions{display:flex;align-items:center;gap:var(--space-2)}.selection-count{background:var(--primary-100);color:var(--primary-700);border-radius:20px;font-size:13px;font-weight:600}.glass-button.small,.selection-count{padding:var(--space-1) var(--space-3)}.glass-button.small{font-size:12px}.layout-item.multi-select{display:flex;align-items:center;gap:var(--space-3)}.layout-checkbox{width:18px;height:18px;accent-color:var(--primary-500);cursor:pointer;flex-shrink:0}.layout-item-content{flex:1 1;min-width:0}.multi-export-section{margin-top:var(--space-4)}.multi-export-settings{display:flex;flex-wrap:wrap;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)}.export-setting{display:flex;flex-direction:column;gap:var(--space-2)}.export-setting-label{font-size:13px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.export-setting-options{display:flex;gap:var(--space-2)}.setting-option{padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;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)}.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{display:block;font-weight:600;font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-2)}.layout-type-buttons{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.layout-type-btn{display:flex;flex-direction:column;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)}.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{font-weight:600;font-size:14px;color:var(--text-primary)}.layout-type-btn small{font-size:11px;color:var(--text-tertiary)}.multi-export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.export-option{display:flex;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}.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{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-100),var(--primary-50));border-radius:var(--radius-md);color:var(--primary-600);flex-shrink:0}.export-option-icon.excel{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.export-option-info{flex:1 1;min-width:0}.export-option-info h3{font-size:15px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.export-option-info p{font-size:13px;color:var(--text-muted);margin:0}.selected-layouts-preview{padding-top:var(--space-4);border-top:1px solid var(--border-light)}.selected-layouts-preview h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-2) 0}.selected-layouts-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.selected-layout-chip{display:inline-flex;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}.chip-remove{background:none;border:none;color:var(--primary-500);cursor:pointer;padding:0;font-size:16px;line-height:1;opacity:.7;transition:opacity var(--transition-fast)}.chip-remove:hover{opacity:1}.rt-layout-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:var(--space-2)}.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);font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.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{font-weight:500;color:var(--text-primary)}.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);font-size:12px;color:var(--primary-700)}.flexipage-info-box{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(139,92,246,.05));border:1px solid rgba(59,130,246,.2);border-radius:var(--radius-md);margin-bottom:var(--space-3)}.flexipage-info-box svg{color:var(--primary-500);flex-shrink:0;margin-top:2px}.flexipage-info-box p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.flexipage-info-box p:first-child{color:var(--text-primary);margin-bottom:var(--space-1)}.selected-rts-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) 0}.chips-label{font-size:13px;font-weight:500;color:var(--text-secondary);margin-right:var(--space-1)}.selected-rts-chips .selected-layout-chip{display:inline-flex;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);font-size:12px;font-weight:500;color:var(--primary-700)}.badge-mini{font-size:9px;padding:1px 4px;background:var(--primary-500);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase;font-weight:600}.flexipage-selector{margin-bottom:var(--space-4)}.flexipage-label{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.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);font-size:13px}.flexipage-count,.layout-filter-note{font-weight:400;margin-left:var(--space-2)}.layout-filter-note{font-size:12px;color:var(--primary-600);font-style:italic}.empty-state,.list-footer{padding:var(--space-4);text-align:center;font-size:13px;color:var(--text-muted);background:var(--bg-subtle)}.loading-state{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-muted);font-size:14px}.layouts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-6);width:100%}.preview-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-5);gap:var(--space-4);flex-wrap:wrap}.selected-layout{display:flex;align-items:center;gap:var(--space-3);font-size:14px;color:var(--text-secondary);margin-top:var(--space-1);flex-wrap:wrap}.layout-type-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:10px;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.8px;background:linear-gradient(135deg,var(--primary-100),rgba(139,92,246,.15));color:var(--primary-600)}.orientation-toggle{display:inline-flex;background:var(--bg-subtle);border-radius:var(--radius-md);padding:3px;gap:2px}.toggle-btn{padding:var(--space-2) var(--space-4);font-size:13px;font-weight:500;font-family:inherit;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:all var(--transition-base)}.toggle-btn:hover{color:var(--text-secondary)}.toggle-btn.active{background:var(--bg-elevated);color:var(--primary-600);box-shadow:0 1px 3px rgba(0,0,0,.08);font-weight:600}.action-buttons{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-5)}.preview-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:auto;background:hsla(0,0%,100%,.6);max-height:500px;width:100%;max-width:100%}.field-count{font-size:13px;color:var(--text-muted);margin-top:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.field-count:before{content:"";width:6px;height:6px;background:var(--accent-emerald);border-radius:50%}.table-container{overflow:auto;max-height:500px;width:100%;display:block}.glass-table{width:100%;min-width:800px;border-collapse:separate;border-spacing:0;font-size:13px;table-layout:auto}.glass-table th{text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);background:var(--bg-subtle);position:-webkit-sticky;position:sticky;top:0;z-index:10}.glass-table td,.glass-table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);white-space:nowrap}.glass-table td{color:var(--text-primary);background:hsla(0,0%,100%,.4);transition:background var(--transition-fast)}.glass-table tbody tr:hover td{background:var(--primary-50)}.glass-table tbody tr:last-child td{border-bottom:none}.comparison-select-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-6)}.compare-action{text-align:center;margin-top:var(--space-8);padding:var(--space-6);background:linear-gradient(135deg,var(--primary-50),rgba(139,92,246,.05));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{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6)}.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{transform:translateY(-2px);box-shadow:var(--glass-shadow-hover)}.summary-number{font-size:36px;font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--space-2);letter-spacing:-1px}.summary-label{font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.summary-card.highlight-green{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))}.summary-card.highlight-green .summary-number{color:var(--accent-emerald)}.summary-card.highlight-red{border-color:rgba(244,63,94,.3);background:linear-gradient(135deg,rgba(244,63,94,.08),rgba(244,63,94,.02))}.summary-card.highlight-red .summary-number{color:var(--accent-rose)}.summary-card.highlight-orange{border-color:rgba(251,146,60,.3);background:linear-gradient(135deg,rgba(251,146,60,.08),rgba(251,146,60,.02))}.summary-card.highlight-orange .summary-number{color:#f97316}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.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);font-weight:600;color:var(--text-primary);list-style:none;display:flex;align-items:center;gap:var(--space-3);transition:all var(--transition-fast)}.sys-perm-accordion summary::-webkit-details-marker{display:none}.sys-perm-accordion summary:before{content:"▶";font-size:10px;transition:transform var(--transition-fast)}.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{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.sys-perm-table{width:100%;border-collapse:collapse;font-size:13px}.sys-perm-table th{text-align:left;background:var(--bg-subtle);font-weight:600;color:var(--text-secondary)}.sys-perm-table td,.sys-perm-table th{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:rgba(0,0,0,.02)}.perm-name{font-weight:500;color:var(--text-primary)}.perm-true{color:var(--accent-emerald);font-weight:600}.perm-false{color:var(--text-muted)}.perm-diff{background:rgba(251,146,60,.1)}.comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.field-list{list-style:none;padding:0;margin:0;max-height:350px;overflow-y:auto}.field-item{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light);display:flex;flex-direction:column;gap:2px;transition:background var(--transition-fast)}.field-item:last-child{border-bottom:none}.field-item:hover{background:rgba(0,0,0,.02)}.field-item .field-label{font-weight:600;font-size:13px;color:var(--text-primary)}.field-item .field-api{font-size:11px;color:var(--text-muted);font-family:var(--font-mono)}.field-item.diff-removed{background:rgba(244,63,94,.06);border-left:3px solid var(--accent-rose)}.field-item.diff-added{background:rgba(16,185,129,.06);border-left:3px solid var(--accent-emerald)}.common-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-2);gap:var(--space-2);max-height:350px;overflow-y:auto;padding:var(--space-2)}.common-field-item{padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;transition:all var(--transition-fast)}.common-field-item:hover{background:var(--primary-50);transform:scale(1.02)}.common-field-item .field-label{font-weight:600;font-size:12px;color:var(--text-primary)}.common-field-item .field-api{font-size:10px;color:var(--text-muted);font-family:var(--font-mono)}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.login-card{max-width:420px;width:100%}.login-header{text-align:center;margin-bottom:var(--space-8)}.login-icon{width:72px;height:72px;background:linear-gradient(135deg,var(--primary-500) 0,var(--accent-purple) 100%);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:#fff;margin:0 auto var(--space-5);box-shadow:0 8px 32px rgba(59,130,246,.35);animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.login-header h1{font-size:24px;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-2);letter-spacing:-.5px}.login-header p{font-size:14px;color:var(--text-muted)}.error-message,.success-message{padding:var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:14px;font-weight:500;display:flex;align-items:center;gap:var(--space-3)}.error-message{background:linear-gradient(135deg,rgba(244,63,94,.1),rgba(244,63,94,.05));border:1px solid rgba(244,63,94,.2);color:#be123c}.success-message{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.2);color:#047857}.spinner{width:18px;height:18px;border:2px solid var(--border-light);border-top-color:var(--primary-500);border-radius:50%;animation:spin .8s linear infinite}.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-grid,.comparison-select-grid{grid-template-columns:1fr}}@media (max-width:900px){.page-header h1{font-size:24px}}@media (max-width:768px){.sidebar{width:260px;min-width:260px;transform:translateX(-100%);z-index:200;transition:transform .3s ease}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:var(--space-4);width:100%;max-width:100vw}.hamburger-btn,.sidebar-close-btn{display:flex!important}.glass-card{padding:var(--space-4);border-radius:var(--radius-lg)}.preview-header{flex-direction:column;align-items:stretch;gap:var(--space-3)}.orientation-toggle{align-self:flex-start}.action-buttons{flex-wrap:wrap}}@media (max-width:600px){.sidebar{width:260px;transform:translateX(-100%);padding:var(--space-4)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;padding:var(--space-3);width:100%;max-width:100vw}.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{grid-template-columns:1fr 1fr;gap:var(--space-3)}.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{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-size:14px;font-weight:600;font-family:inherit;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);color:#fff;box-shadow:0 4px 14px rgba(59,130,246,.35)}.neon-button:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(59,130,246,.45)}.neon-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.neon-input{width:100%;padding:var(--space-3) var(--space-4);font-size:14px;border:1.5px solid var(--border-light);border-radius:var(--radius-md);background:hsla(0,0%,100%,.7);color:var(--text-primary);transition:all var(--transition-base);font-family:inherit}.neon-input:focus{outline:none;border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100);background:var(--bg-elevated)}.loading-spinner{width:24px;height:24px;border:2px solid var(--border-light);border-top-color:var(--primary-500);animation:spin .8s linear infinite}.dark{--bg-base:#0f1419;--bg-elevated:#1a1f26;--bg-subtle:#151a21;--glass-bg:rgba(26,31,38,.85);--glass-bg-hover:rgba(30,36,44,.92);--glass-border:hsla(0,0%,100%,.08);--glass-shadow:0 4px 24px -1px rgba(0,0,0,.4),0 2px 8px -1px rgba(0,0,0,.3);--glass-shadow-hover:0 8px 32px -2px rgba(0,0,0,.5),0 4px 12px -2px rgba(0,0,0,.4);--text-primary:#e4e6eb;--text-secondary:#a8adb5;--text-muted:#6b7280;--text-inverse:#0f1419;--border-light:hsla(0,0%,100%,.06);--border-medium:hsla(0,0%,100%,.12);--primary-50:rgba(59,130,246,.12);--primary-100:rgba(59,130,246,.2)}.dark body{background:linear-gradient(135deg,#0f1419,#151a21 25%,#1a1f26 50%,#151a21 75%,#0f1419)}.dark .sidebar{background:linear-gradient(180deg,#0a0a0e,#0d0d12 50%,#08080c);border-right-color:rgba(255,138,80,.08)}.dark .glass-card:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.dark .glass-input{background:rgba(21,26,33,.8);border-color:var(--border-light);color:var(--text-primary)}.dark .glass-input:hover{background:rgba(26,31,38,.9);border-color:var(--border-medium)}.dark .glass-input:focus{background:var(--bg-elevated);border-color:var(--primary-500);box-shadow:0 0 0 3px rgba(59,130,246,.2)}.dark .glass-button{background:rgba(26,31,38,.8);color:var(--text-secondary)}.dark .glass-button.secondary{background:rgba(21,26,33,.9);border-color:var(--border-light)}.dark .glass-button.secondary:hover{background:var(--primary-50);border-color:var(--primary-500)}.dark .layout-list,.dark .object-list{background:rgba(21,26,33,.6);border-color:var(--border-light)}.dark .layout-item:hover,.dark .object-item:hover{background:var(--primary-50)}.dark .layout-item.selected,.dark .object-item.selected{background:linear-gradient(90deg,var(--primary-50),rgba(139,92,246,.1))}.dark .toggle-slider{background-color:var(--bg-tertiary);border-color:var(--border-light)}.dark .selection-count{background:rgba(139,92,246,.2);color:var(--primary-300)}.dark .export-option{background:var(--bg-tertiary);border-color:var(--border-light)}.dark .export-option:hover{background:rgba(139,92,246,.1);border-color:var(--primary-400)}.dark .export-option-icon{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));color:var(--primary-400)}.dark .export-option-icon.excel{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(34,197,94,.1));color:#4ade80}.dark .selected-layout-chip{background:rgba(139,92,246,.2);color:var(--primary-300)}.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{background:rgba(21,26,33,.6);border-color:var(--border-light)}.dark .glass-table th{background:var(--bg-subtle);color:var(--text-muted)}.dark .glass-table td{background:rgba(21,26,33,.4);color:var(--text-primary);border-color:var(--border-light)}.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 .empty-state,.dark .list-footer{background:var(--bg-subtle);color:var(--text-muted)}.dark .error-message{background:linear-gradient(135deg,rgba(244,63,94,.15),rgba(244,63,94,.08));border-color:rgba(244,63,94,.3);color:#fda4af}.dark .success-message{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));border-color:rgba(16,185,129,.3);color:#6ee7b7}.dark ::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15)}.dark ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.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),rgba(139,92,246,.08));border-color:rgba(59,130,246,.3)}.theme-toggle{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);cursor:pointer;transition:all var(--transition-base);color:hsla(0,0%,100%,.6);font-size:14px;font-weight:500;font-family:inherit}.theme-toggle:hover{background:rgba(255,138,80,.1);border-color:rgba(255,138,80,.2);color:#ff8a50}.theme-toggle svg{width:20px;height:20px;flex-shrink:0;transition:transform var(--transition-base)}.theme-toggle:hover svg{transform:rotate(15deg)}.theme-toggle span{flex:1 1;text-align:left}.dark .theme-toggle{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fbbf24}.dark .theme-toggle:hover{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.25)}.glass-button.excel{background:linear-gradient(135deg,#217346,#185c37);color:#fff;border:none;box-shadow:0 4px 14px rgba(33,115,70,.35)}.glass-button.excel:hover{box-shadow:0 6px 20px rgba(33,115,70,.45);background:linear-gradient(135deg,#2a9259,#217346)}.glass-button.excel svg{width:16px;height:16px}.badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;border-radius:var(--radius-full);letter-spacing:.3px;white-space:nowrap}.badge-required{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08));color:#dc2626;border:1px solid rgba(239,68,68,.25)}.badge-layout-required{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(139,92,246,.08));color:#7c3aed;border:1px solid rgba(139,92,246,.25)}.badge-optional{background:hsla(220,9%,46%,.1);color:var(--text-muted);border:1px solid var(--border-light)}.badge-readonly{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08));color:#d97706;border:1px solid rgba(245,158,11,.25)}.required-row td{background:rgba(239,68,68,.03)!important}.required-row:hover td{background:rgba(239,68,68,.08)!important}.dark .badge-required{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1));color:#f87171;border-color:rgba(239,68,68,.3)}.dark .badge-layout-required{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(139,92,246,.1));color:#a78bfa;border-color:rgba(139,92,246,.3)}.dark .badge-optional{background:hsla(220,9%,46%,.15);color:var(--text-muted)}.dark .badge-readonly{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1));color:#fbbf24;border-color:rgba(245,158,11,.3)}.dark .required-row td{background:rgba(239,68,68,.06)!important}.dark .required-row:hover td{background:rgba(239,68,68,.12)!important}.record-type-selector{margin-bottom:var(--space-6)}.record-type-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.record-type-header h2{margin-bottom:var(--space-1)}.record-type-selector h2{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.record-type-list{display:flex;flex-wrap:wrap;gap:var(--space-3)}.record-type-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);min-width:180px;max-width:280px;background:hsla(0,0%,100%,.7);border:2px solid var(--border-light);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-align:left;font-family:inherit}.record-type-item.multi-select{flex-direction:row;align-items:flex-start;gap:var(--space-3)}.record-type-content{flex:1 1;min-width:0}.record-type-item:hover{background:var(--primary-50);border-color:var(--primary-200);transform:translateY(-2px);box-shadow:var(--glass-shadow)}.record-type-item.selected{background:linear-gradient(135deg,var(--primary-50) 0,rgba(139,92,246,.08) 100%);border-color:var(--primary-500);box-shadow:0 0 0 3px var(--primary-100),var(--glass-shadow)}.record-type-name{font-weight:600;font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.record-type-layout{font-size:12px;color:var(--text-muted);font-weight:400}.badge-default{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));color:#059669;border:1px solid rgba(16,185,129,.25);border-radius:var(--radius-full)}.badge-default,.badge-master{font-size:10px;padding:2px 8px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.badge-master{background:linear-gradient(135deg,hsla(220,9%,46%,.15),hsla(220,9%,46%,.08));color:var(--text-muted);border:1px solid var(--border-light);border-radius:var(--radius-full)}.layout-filter-badge{gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(59,130,246,.08));border:1px solid rgba(139,92,246,.2);border-radius:var(--radius-full);font-size:12px;font-weight:500}.layout-filter-badge,.layout-filter-badge button{display:inline-flex;align-items:center;color:var(--accent-purple)}.layout-filter-badge button{justify-content:center;width:18px;height:18px;padding:0;background:rgba(139,92,246,.15);border:none;border-radius:50%;cursor:pointer;transition:all var(--transition-fast);font-size:14px;line-height:1}.layout-filter-badge button:hover{background:rgba(139,92,246,.3)}.dark .record-type-item{background:rgba(26,31,38,.8);border-color:var(--border-light)}.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,rgba(139,92,246,.12) 100%);border-color:var(--primary-400);box-shadow:0 0 0 3px rgba(59,130,246,.2),var(--glass-shadow)}.dark .record-type-name{color:var(--text-primary)}.dark .record-type-layout{color:var(--text-muted)}.dark .badge-default{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));color:#34d399;border-color:rgba(16,185,129,.3)}.dark .badge-master{background:hsla(220,9%,46%,.2)}.dark .layout-filter-badge{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(59,130,246,.12));color:#a78bfa;border-color:rgba(139,92,246,.3)}.dark .layout-filter-badge button{background:rgba(139,92,246,.25);color:#a78bfa}.dark .layout-filter-badge button:hover{background:rgba(139,92,246,.4)}.mockup-preview{overflow-x:auto}.mockup-sections{display:flex;flex-direction:column;gap:var(--space-6)}.mockup-section{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.mockup-section-header{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:var(--space-3) var(--space-4);font-weight:600;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.mockup-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:fixed}.mockup-table th{background:rgba(59,130,246,.1);text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:2px solid var(--border-light)}.mockup-table td,.mockup-table th{padding:var(--space-2) var(--space-3)}.mockup-table td{border-bottom:1px solid var(--border-light);vertical-align:top;word-wrap:break-word;overflow-wrap:break-word}.mockup-table tr:hover td{background:rgba(59,130,246,.05)}.mockup-table td:first-child,.mockup-table td:nth-child(5),.mockup-table th:first-child,.mockup-table th:nth-child(5){width:18%;font-weight:500;color:var(--text-primary)}.mockup-table td:nth-child(2),.mockup-table td:nth-child(6),.mockup-table th:nth-child(2),.mockup-table th:nth-child(6){width:22%;color:var(--text-muted);font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px}.mockup-table td:nth-child(3),.mockup-table td:nth-child(7),.mockup-table th:nth-child(3),.mockup-table th: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);font-weight:700;margin-left:4px}.mockup-table .api-name-cell{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:11px;color:var(--text-muted);font-weight:400}.dark .mockup-section{border-color:var(--border-light)}.dark .mockup-section-header{background:linear-gradient(135deg,#1e3a8a,#2563eb)}.dark .mockup-table th{background:rgba(59,130,246,.15);color:var(--text-muted)}.dark .mockup-table td{border-color:var(--border-light)}.dark .mockup-table tr:hover td{background:rgba(59,130,246,.1)}.mockup-container{display:grid;grid-template-columns:1fr 320px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:1200px){.mockup-container{grid-template-columns:1fr}}.mockup-table td.column-divider,.mockup-table th.column-divider{width:2%!important;min-width:12px;max-width:20px;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);padding:0!important}.dark .mockup-table td.column-divider,.dark .mockup-table th.column-divider{background:linear-gradient(90deg,hsla(0,0%,100%,.1),transparent,hsla(0,0%,100%,.1))}.mockup-picklists{position:-webkit-sticky;position:sticky;top:var(--space-4);max-height:calc(100vh - 120px);overflow-y:auto}.picklist-tables{display:flex;flex-direction:column;gap:var(--space-4)}.picklist-table-wrapper{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.picklist-header{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#fff;padding:var(--space-2) var(--space-3);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.picklist-value-table{width:100%;border-collapse:collapse;font-size:12px}.picklist-value-table th{background:rgba(245,158,11,.1);text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.picklist-value-table td,.picklist-value-table th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-light)}.picklist-value-table td{color:var(--text-primary)}.picklist-value-table tr:last-child td{border-bottom:none}.picklist-value-table tr:hover td{background:rgba(245,158,11,.05)}.dark .picklist-table-wrapper{border-color:var(--border-light)}.dark .picklist-header{background:linear-gradient(135deg,#b45309,#d97706)}.dark .picklist-value-table th{background:rgba(245,158,11,.15)}.dark .picklist-value-table td{border-color:var(--border-light)}.dark .picklist-value-table tr:hover td{background:rgba(245,158,11,.1)}.mockup-related-lists{margin-top:var(--space-8);border:2px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden}.related-lists-header{background:linear-gradient(135deg,#059669,#10b981);color:#fff;padding:var(--space-3) var(--space-4);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(0,0,0,.1)}.related-lists-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);background:var(--bg-primary)}.related-list-item{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.related-list-name{background:linear-gradient(135deg,rgba(5,150,105,.1),rgba(16,185,129,.05));padding:var(--space-2) var(--space-3);font-weight:600;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.related-list-columns{padding:var(--space-2) var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);background:var(--bg-primary)}.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);font-size:11px;color:var(--text-muted);font-style:italic}.dark .mockup-related-lists{border-color:var(--border-light)}.dark .related-lists-header{background:linear-gradient(135deg,#047857,#059669)}.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,rgba(5,150,105,.2),rgba(16,185,129,.1))}.dark .related-list-columns{background:var(--bg-primary)}.dark .related-list-column{background:var(--bg-subtle);border-color:var(--border-light)}.nav-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-light),transparent);margin:var(--space-4) 0}.user-results{max-height:250px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.5);margin-top:var(--space-3)}.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 transparent}.user-item:last-child{border-bottom:none}.user-item:hover{background:var(--primary-50);border-left-color:var(--primary-200)}.user-item .user-name{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px}.user-item .user-details{display:flex;gap:var(--space-3);font-size:12px;color:var(--text-muted)}.user-item .user-profile{padding:2px 8px;background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-full);font-size:11px;font-weight:500}.selected-user-card{background:linear-gradient(135deg,var(--primary-50),rgba(139,92,246,.05));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{font-weight:700;font-size:16px;color:var(--text-primary);margin-bottom:var(--space-1)}.selected-user-card .user-email{font-size:13px;color:var(--text-muted);margin-bottom:var(--space-3)}.selected-user-card .user-meta{display:flex;gap:var(--space-2);flex-wrap:wrap}.selected-user-card .badge-secondary{background:rgba(139,92,246,.12);color:var(--accent-purple);border:1px solid rgba(139,92,246,.2)}.user-compare-results{margin-top:var(--space-8)}.summary-value{font-size:14px;font-weight:600;color:var(--text-primary)}.compare-column{flex:1 1}.compare-column h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--border-light)}.diff-list{list-style:none;padding:0;margin:0}.diff-list li{padding:var(--space-2) var(--space-3);font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.diff-list li:last-child{border-bottom:none}.diff-list.diff-removed li{background:rgba(244,63,94,.06);border-left:3px solid var(--accent-rose)}.diff-list.diff-added li{background:rgba(16,185,129,.06);border-left:3px solid var(--accent-emerald)}.common-items{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-light)}.common-items h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-3)}.common-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.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{background:rgba(21,26,33,.6);border-color:var(--border-light)}.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),rgba(139,92,246,.1));border-color:rgba(59,130,246,.3)}.dark .selected-user-card .badge-secondary{background:rgba(139,92,246,.2);color:#a78bfa}.dark .diff-list.diff-removed li{background:rgba(244,63,94,.1)}.dark .diff-list.diff-added li{background:rgba(16,185,129,.1)}.dark .tag{background:var(--bg-subtle);color:var(--text-secondary);border-color:var(--border-light)}.search-with-button{display:flex;gap:var(--space-3)}.search-with-button .glass-input{flex:1 1}.flow-list{max-height:400px;overflow-y:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.5)}.flow-item{padding:var(--space-4);cursor:pointer;border-bottom:1px solid var(--border-light);transition:all var(--transition-fast);border-left:3px solid transparent}.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),rgba(139,92,246,.05));border-left-color:var(--primary-500)}.flow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.flow-label{font-weight:600;font-size:14px;color:var(--text-primary)}.flow-status{padding:3px 10px;font-size:10px;font-weight:700;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.5px}.flow-status.active{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.08));color:#059669;border:1px solid rgba(16,185,129,.25)}.flow-status.draft{background:hsla(220,9%,46%,.1);color:var(--text-muted);border:1px solid var(--border-light)}.flow-details{display:flex;gap:var(--space-3);font-size:12px;color:var(--text-muted);margin-bottom:var(--space-2)}.flow-api{font-family:var(--font-mono);letter-spacing:-.3px}.flow-version{padding:2px 8px;background:var(--primary-50);color:var(--primary-600);border-radius:var(--radius-full);font-size:11px;font-weight:500}.flow-description{font-size:13px;color:var(--text-muted);line-height:1.4}.flow-info{display:flex;flex-direction:column;gap:var(--space-2)}.info-row{display:flex;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--border-light)}.info-row:last-child{border-bottom:none}.info-label{font-size:13px;font-weight:600;color:var(--text-muted);min-width:100px}.info-value{font-size:13px;color:var(--text-primary);font-family:var(--font-mono)}.flow-metadata-summary h3{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.metadata-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.metadata-tags .tag{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(59,130,246,.08));color:var(--accent-purple);border:1px solid rgba(139,92,246,.2)}.dark .flow-list{background:rgba(21,26,33,.6);border-color:var(--border-light)}.dark .flow-item:hover{background:var(--primary-50)}.dark .flow-item.selected{background:linear-gradient(90deg,var(--primary-50),rgba(139,92,246,.1))}.dark .flow-status.active{background:linear-gradient(135deg,rgba(16,185,129,.2),rgba(16,185,129,.1));color:#34d399;border-color:rgba(16,185,129,.3)}.dark .flow-version{background:var(--primary-50);color:var(--primary-400)}.dark .metadata-tags .tag{background:linear-gradient(135deg,rgba(139,92,246,.2),rgba(59,130,246,.12));color:#a78bfa;border-color:rgba(139,92,246,.3)}.object-perm-table-wrapper{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.5)}.object-perm-table{width:100%;border-collapse:collapse;font-size:12px;min-width:900px}.object-perm-table th{background:var(--bg-subtle);padding:var(--space-2) var(--space-3);text-align:center;font-weight:600;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-light);white-space:nowrap}.object-perm-table th:first-child{text-align:left;position:-webkit-sticky;position:sticky;left:0;background:var(--bg-subtle);z-index:1}.object-perm-table thead tr:first-child th:nth-child(2){background:linear-gradient(135deg,rgba(244,63,94,.1),rgba(244,63,94,.05));color:var(--accent-rose)}.object-perm-table thead tr:first-child th:nth-child(3){background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));color:var(--accent-emerald)}.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;font-weight:600;color:var(--text-primary);font-family:var(--font-mono);font-size:11px;position:-webkit-sticky;position:sticky;left:0;background:hsla(0,0%,100%,.95);z-index:1}.object-perm-table td.perm-yes{background:rgba(16,185,129,.15);color:var(--accent-emerald);font-weight:700}.object-perm-table td.perm-no{background:rgba(244,63,94,.15);color:var(--accent-rose);font-weight:700}.object-perm-table tbody tr:hover td{background:var(--primary-50)}.object-perm-table tbody tr:hover td.perm-yes{background:rgba(16,185,129,.25)}.object-perm-table tbody tr:hover td.perm-no{background:rgba(244,63,94,.25)}.object-perm-table tbody tr:hover td.object-name{background:var(--primary-50)}.dark .object-perm-table-wrapper{background:rgba(21,26,33,.6);border-color:var(--border-light)}.dark .object-perm-table th{background:var(--bg-subtle)}.dark .object-perm-table td.object-name{background:rgba(21,26,33,.95)}.dark .object-perm-table td.perm-yes{background:rgba(16,185,129,.2);color:#34d399}.dark .object-perm-table td.perm-no{background:rgba(244,63,94,.2);color:#fb7185}.fls-accordion{display:flex;flex-direction:column;gap:var(--space-2)}.fls-object-group{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.fls-object-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast)}.fls-object-header:hover{background:var(--primary-50)}.fls-object-name{font-weight:600;font-size:13px;color:var(--text-primary);font-family:var(--font-mono)}.fls-field-count{font-size:12px;color:var(--text-muted);padding:2px 10px;background:rgba(139,92,246,.1);border-radius:var(--radius-full);color:var(--accent-purple)}.fls-fields{padding:var(--space-3);background:hsla(0,0%,100%,.5)}.fls-table{width:100%;border-collapse:collapse;font-size:12px}.fls-table th{background:var(--bg-subtle);padding:var(--space-2) var(--space-3);text-align:center;font-weight:600;font-size:11px;color:var(--text-muted);border-bottom:1px solid var(--border-light)}.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;font-weight:500;color:var(--text-primary);font-size:12px}.fls-table td.perm-yes{background:rgba(16,185,129,.15);color:var(--accent-emerald);font-weight:700}.fls-table td.perm-no{background:rgba(244,63,94,.15);color:var(--accent-rose);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{background:rgba(139,92,246,.2);color:#a78bfa}.dark .fls-fields{background:rgba(21,26,33,.5)}.dark .fls-table td.perm-yes{background:rgba(16,185,129,.2);color:#34d399}.dark .fls-table td.perm-no{background:rgba(244,63,94,.2);color:#fb7185}.no-diff-message{text-align:center;padding:var(--space-10)!important;background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))!important;border-color:rgba(16,185,129,.2)!important}.no-diff-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--accent-emerald),#059669);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;margin:0 auto var(--space-4);box-shadow:0 8px 24px rgba(16,185,129,.3)}.no-diff-message h3{color:var(--accent-emerald);margin-bottom:var(--space-2)}.no-diff-message p{color:var(--text-muted)}.system-perms-notice{background:linear-gradient(135deg,rgba(245,158,11,.08),rgba(245,158,11,.02))!important;border-color:rgba(245,158,11,.2)!important;margin-bottom:var(--space-6)}.system-perms-notice h3{color:var(--accent-amber);font-size:14px;margin-bottom:var(--space-4)}.system-perms-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-3)}.system-perm-user{padding:var(--space-3);background:hsla(0,0%,100%,.5);border-radius:var(--radius-md);border:1px solid var(--border-light)}.system-perm-user strong{display:block;font-size:13px;color:var(--text-primary);margin-bottom:var(--space-2)}.system-perm-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.badge-admin{background:linear-gradient(135deg,rgba(239,68,68,.15),rgba(239,68,68,.08))!important;color:#dc2626!important;border:1px solid rgba(239,68,68,.25)!important}.badge-view-all{background:linear-gradient(135deg,rgba(245,158,11,.15),rgba(245,158,11,.08))!important;color:#d97706!important;border:1px solid rgba(245,158,11,.25)!important}.badge-standard{background:hsla(220,9%,46%,.1)!important;color:var(--text-muted)!important;border:1px solid var(--border-light)!important}.dark .system-perms-notice{background:linear-gradient(135deg,rgba(245,158,11,.12),rgba(245,158,11,.04))!important;border-color:rgba(245,158,11,.3)!important}.dark .system-perm-user{background:rgba(21,26,33,.5);border-color:var(--border-light)}.dark .badge-admin{background:linear-gradient(135deg,rgba(239,68,68,.2),rgba(239,68,68,.1))!important;color:#f87171!important;border-color:rgba(239,68,68,.3)!important}.dark .badge-view-all{background:linear-gradient(135deg,rgba(245,158,11,.2),rgba(245,158,11,.1))!important;color:#fbbf24!important;border-color:rgba(245,158,11,.3)!important}.splash-screen{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b 25%,#0f172a 50%,#1e1b4b 75%,#0f172a);background-size:400% 400%;animation:gradientShift 8s ease infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.splash-content{text-align:center;position:relative}.splash-logo{width:120px;height:120px;margin:0 auto var(--space-8);background:linear-gradient(135deg,#3b82f6,#8b5cf6 50%,#ec4899);border-radius:32px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 60px rgba(59,130,246,.4),0 0 100px rgba(139,92,246,.2),inset 0 -4px 12px rgba(0,0,0,.2);animation:logoFloat 3s ease-in-out infinite,logoPulse 2s ease-in-out infinite;position:relative;overflow:hidden}.splash-logo:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 40%,hsla(0,0%,100%,.1) 50%,transparent 60%);animation:shimmer 3s linear infinite}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}@keyframes logoPulse{0%,to{box-shadow:0 0 60px rgba(59,130,246,.4),0 0 100px rgba(139,92,246,.2)}50%{box-shadow:0 0 80px rgba(59,130,246,.6),0 0 140px rgba(139,92,246,.4)}}.splash-logo svg{width:64px;height:64px;color:#fff;filter:drop-shadow(0 2px 8px rgba(0,0,0,.3));position:relative;z-index:1}.splash-title{font-size:42px;font-weight:800;letter-spacing:-1px;margin-bottom:var(--space-3);background:linear-gradient(135deg,#fff,#94a3b8 50%,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textShine 3s linear infinite}@keyframes textShine{0%{background-position:0}to{background-position:200%}}.splash-subtitle{font-size:16px;color:#64748b;margin-bottom:var(--space-10);font-weight:400;letter-spacing:.5px}.splash-loader{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.splash-loader-bar{width:200px;height:4px;background:hsla(0,0%,100%,.1);border-radius:var(--radius-full);overflow:hidden;position:relative}.splash-loader-bar:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,#3b82f6,#8b5cf6,transparent);animation:loaderSlide 1.5s ease-in-out infinite}@keyframes loaderSlide{0%{left:-100%}to{left:100%}}.splash-loading-text{font-size:13px;color:#64748b;font-weight:500;letter-spacing:1px;text-transform:uppercase;animation:textFade 1.5s ease-in-out infinite}@keyframes textFade{0%,to{opacity:.5}50%{opacity:1}}.splash-branding{position:absolute;bottom:60px;left:50%;transform:translateX(-50%);text-align:center}.splash-author{font-size:14px;color:#94a3b8;margin-bottom:var(--space-2);font-weight:500}.splash-author-name{font-size:20px;font-weight:700;background:linear-gradient(135deg,#60a5fa,#a78bfa 50%,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:var(--space-3)}.splash-tagline{font-size:13px;color:#64748b;font-style:italic;max-width:300px;line-height:1.5}.splash-copyright{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);font-size:12px;color:#475569}.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{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer-author{font-size:13px;color:var(--text-secondary)}.footer-author-name{font-weight:600;background:linear-gradient(135deg,var(--primary-500),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-copyright{font-size:11px;color:var(--text-secondary);opacity:.85}.dark .app-footer{background:rgba(15,20,25,.9);border-color:var(--border-light)}.dark .footer-author,.dark .footer-copyright{color:var(--text-muted)}.dark .footer-author-name{background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.splash-screen-v2{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050507;overflow:hidden}.splash-screen-v2:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 30% 20%,rgba(255,138,80,.12) 0,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(255,107,53,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 100%,rgba(251,191,36,.15) 0,transparent 55%);animation:meshPulse 8s ease-in-out infinite}@keyframes meshPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.05)}}.splash-screen-v2:after{content:"";background-image:linear-gradient(rgba(255,138,80,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,138,80,.025) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,#000 20%,transparent 70%)}.splash-particles,.splash-screen-v2:after{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.splash-particles{overflow:hidden}.splash-particles .particle{position:absolute;bottom:-10px;width:3px;height:3px;background:#ffab40;border-radius:50%;animation:emberFloat linear infinite;box-shadow:0 0 8px 2px rgba(255,171,64,.5)}@keyframes emberFloat{0%{transform:translateY(0) translateX(0);opacity:0}5%{opacity:.9}90%{opacity:.7}to{transform:translateY(-100vh) translateX(calc((var(--drift, .5) - .5) * 100px));opacity:0}}.splash-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:orbFloat 8s ease-in-out infinite}.splash-orb-1{width:500px;height:350px;background:linear-gradient(135deg,rgba(255,138,80,.35),rgba(251,191,36,.25));bottom:-150px;left:50%;transform:translateX(-50%);animation:orbBreathe 8s ease-in-out infinite}.splash-orb-2{width:400px;height:400px;background:radial-gradient(circle,rgba(255,107,53,.25) 0,transparent 70%);bottom:-100px;left:20%;animation-delay:2s}.splash-orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(234,88,12,.2) 0,transparent 70%);bottom:-80px;right:20%;animation-delay:4s}@keyframes orbFloat{0%,to{transform:translate(0) scale(1);opacity:.8}50%{transform:translate(20px,-15px) scale(1.05);opacity:1}}@keyframes orbBreathe{0%,to{transform:translateX(-50%) scale(1);opacity:.7}50%{transform:translateX(-50%) scale(1.1);opacity:.9}}.splash-content-v2{position:relative;z-index:10;text-align:center;padding:40px}.splash-logo-v2{position:relative;width:140px;height:140px;margin:0 auto 44px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#14120f 0,#0a0806 100%);border-radius:40px;border:none;animation:logoFloat 4s ease-in-out infinite}.splash-logo-v2:before{content:"";position:absolute;inset:-3px;border-radius:43px;background:conic-gradient(from 0deg,#fbbf24,#ff8a50,#ff6b35,#ea580c,#ff6b35,#ff8a50,#fbbf24);animation:borderSpin 5s linear infinite;z-index:-1}@keyframes borderSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.splash-logo-v2:after{content:"";position:absolute;inset:2px;border-radius:38px;background:radial-gradient(ellipse at 30% 0,rgba(255,200,150,.08) 0,transparent 50%),radial-gradient(circle at 50% 50%,#0a0806 0,#0f0c0a 100%);z-index:-1;box-shadow:inset 0 -15px 30px rgba(0,0,0,.5)}@keyframes logoFloat{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 50px rgba(255,138,80,.4),0 0 100px rgba(255,107,53,.25),0 25px 50px rgba(0,0,0,.5)}50%{transform:translateY(-8px) scale(1.02);box-shadow:0 0 70px rgba(255,138,80,.5),0 0 130px rgba(255,107,53,.35),0 40px 70px rgba(0,0,0,.4)}}.logo-glow{position:absolute;width:100%;height:100%;border-radius:40px;pointer-events:none}.logo-glow:after,.logo-glow:before{content:"";position:absolute;inset:-20px;border-radius:55px;border:2px solid rgba(255,138,80,.3);animation:ringExpand 3s ease-out infinite}.logo-glow:after{animation-delay:1.5s}@keyframes ringExpand{0%{inset:0;opacity:1;border-color:rgba(255,138,80,.5)}to{inset:-70px;opacity:0;border-color:rgba(255,107,53,0)}}.splash-logo-v2 svg{position:relative;z-index:2;filter:drop-shadow(0 0 12px rgba(255,138,80,.9)) drop-shadow(0 0 25px rgba(255,138,80,.6)) drop-shadow(0 0 40px rgba(255,107,53,.4));animation:iconPulse 2.5s ease-in-out infinite}@keyframes iconPulse{0%,to{filter:drop-shadow(0 0 12px rgba(255,138,80,.9)) drop-shadow(0 0 25px rgba(255,138,80,.6)) drop-shadow(0 0 40px rgba(255,107,53,.4))}50%{filter:drop-shadow(0 0 20px rgba(255,138,80,1)) drop-shadow(0 0 40px rgba(255,138,80,.8)) drop-shadow(0 0 60px rgba(255,107,53,.6))}}.splash-title-v2{font-family:Bebas Neue,Syne,sans-serif;font-size:72px;font-weight:400;letter-spacing:.06em;margin-bottom:16px;line-height:1;position:relative;display:inline-block}.title-cloud{position:relative;background:linear-gradient(135deg,#fff,#fff5eb 40%,#ffcc80);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:titleShine 4s ease-in-out infinite;filter:drop-shadow(0 0 20px rgba(255,255,255,.3))}.title-cloud,.title-cloud:after{-webkit-text-fill-color:transparent}.title-cloud:after{content:"CLOUD";position:absolute;left:0;top:0;background:linear-gradient(135deg,#fff,#ffcc80);-webkit-background-clip:text;background-clip:text;filter:blur(25px);opacity:.4;z-index:-1}.title-forge{position:relative;background:linear-gradient(135deg,#ffcc80,#ff8a50 35%,#ff6b35 65%,#ea580c);background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:titleShine 4s ease-in-out infinite reverse;filter:drop-shadow(0 0 25px rgba(255,107,53,.5))}.title-forge,.title-forge:after{-webkit-text-fill-color:transparent}.title-forge:after{content:"FORGE";position:absolute;left:0;top:0;background:linear-gradient(135deg,#ff8a50,#ff6b35);-webkit-background-clip:text;background-clip:text;filter:blur(25px);opacity:.5;z-index:-1}@keyframes titleShine{0%,to{background-position:0}50%{background-position:200%}}.splash-subtitle-v2{font-size:14px;color:transparent;font-weight:500;letter-spacing:.25em;text-transform:uppercase;margin-bottom:40px;background:linear-gradient(90deg,hsla(0,0%,100%,.35),hsla(0,0%,100%,.7),hsla(0,0%,100%,.35));background-size:200% auto;-webkit-background-clip:text;background-clip:text;animation:subtitleGlow 5s ease-in-out infinite}@keyframes subtitleGlow{0%,to{background-position:-200%}50%{background-position:200%}}.splash-features{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:44px}.feature-tag{padding:10px 20px;background:rgba(255,138,80,.08);border:1px solid rgba(255,138,80,.2);border-radius:25px;color:hsla(0,0%,100%,.75);font-size:13px;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .4s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.feature-tag:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transition:left .5s ease}.feature-tag:hover:before{left:100%}.feature-tag:hover{background:rgba(255,138,80,.15);border-color:rgba(255,138,80,.5);color:#ff8a50;transform:translateY(-4px) scale(1.03);box-shadow:0 0 20px rgba(255,138,80,.25),0 10px 25px rgba(0,0,0,.2)}.feature-tag:first-child{animation:tagFloat 3.5s ease-in-out infinite}.feature-tag:nth-child(2){animation:tagFloat 3.5s ease-in-out .4s infinite}.feature-tag:nth-child(3){animation:tagFloat 3.5s ease-in-out .8s infinite}.feature-tag:nth-child(4){animation:tagFloat 3.5s ease-in-out 1.2s infinite}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.splash-enter-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 48px;font-size:15px;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.1em;color:#050507;background:linear-gradient(135deg,#fbbf24,#ff8a50 30%,#ff6b35 70%,#ea580c);border:none;border-radius:14px;cursor:pointer;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.16,1,.3,1);z-index:1;box-shadow:0 6px 28px rgba(255,107,53,.4)}.splash-enter-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:btnShimmer 3s ease-in-out infinite;z-index:1}@keyframes btnShimmer{0%{left:-100%}50%,to{left:100%}}.splash-enter-btn span,.splash-enter-btn svg{position:relative;z-index:2}.splash-enter-btn svg{transition:transform .3s ease}.splash-enter-btn:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 15px 45px rgba(255,107,53,.5),0 0 50px rgba(255,138,80,.25)}.splash-enter-btn:hover svg{transform:translateX(5px)}.splash-enter-btn:active{transform:translateY(-2px) scale(1.01)}.splash-branding-v2{position:absolute;bottom:70px;left:50%;transform:translateX(-50%);text-align:center}.branding-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,rgba(255,138,80,.5),transparent);margin:0 auto 18px}.splash-author-v2{font-size:11px;color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:.2em;margin-bottom:6px}.splash-author-name-v2{font-size:22px;font-weight:700;background:linear-gradient(135deg,#ff8a50,#fbbf24 50%,#ff8a50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:14px}.linkedin-btn-v2{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;background:rgba(0,119,181,.15);border:1px solid rgba(0,119,181,.3);border-radius:10px;color:#3b9dd1;text-decoration:none;font-size:13px;font-weight:600;transition:all .3s ease}.linkedin-btn-v2:hover{background:rgba(0,119,181,.25);border-color:rgba(0,119,181,.5);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,119,181,.2)}.splash-copyright-v2{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:11px;color:hsla(0,0%,100%,.25)}.connecting-spinner{width:50px;height:50px;margin:0 auto;border-right:3px solid hsla(0,0%,100%,.08);border-top:3px solid hsla(0,0%,100%,.08);border-color:#ff8a50 #ff6b35 hsla(0,0%,100%,.08) hsla(0,0%,100%,.08);border-style:solid;border-width:3px;border-radius:50%;animation:spinnerRotate 1s linear infinite;box-shadow:0 0 20px rgba(255,138,80,.25),inset 0 0 15px rgba(255,107,53,.08)}.connecting-spinner-small{width:20px;height:20px;border:2px solid hsla(0,0%,100%,.15);border-top-color:#ff8a50;border-radius:50%;animation:spinnerRotate .8s linear infinite}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.login-screen-v2{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0a0a0f;position:relative;overflow:hidden}.login-orb{position:absolute;border-radius:50%;filter:blur(100px);pointer-events:none}.login-orb-1{width:600px;height:400px;background:radial-gradient(ellipse,rgba(255,107,53,.25) 0,rgba(255,138,80,.1) 40%,transparent 70%);bottom:-200px;left:-150px;animation:orbMove1 10s ease-in-out infinite}.login-orb-2{width:500px;height:350px;background:radial-gradient(ellipse,rgba(255,167,38,.2) 0,rgba(255,87,34,.08) 40%,transparent 70%);bottom:-180px;right:-150px;animation:orbMove2 12s ease-in-out infinite}@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{position:absolute;inset:0;background-image:linear-gradient(rgba(255,107,53,.02) 1px,transparent 0),linear-gradient(90deg,rgba(255,107,53,.02) 1px,transparent 0);background-size:60px 60px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 50% 80%,#000 20%,transparent 70%);mask-image:radial-gradient(ellipse 80% 70% at 50% 80%,#000 20%,transparent 70%)}.login-content-v2{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;padding:40px}.login-brand{text-align:center;margin-bottom:40px}.login-logo-v2{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;background:rgba(255,107,53,.1);border-radius:20px;border:1px solid rgba(255,138,80,.25);box-shadow:0 0 40px rgba(255,107,53,.2)}.login-logo-v2 svg{filter:drop-shadow(0 0 10px rgba(255,138,80,.5))}.login-title-v2{font-size:42px;font-weight:900;letter-spacing:8px;font-family:Bebas Neue,Outfit,sans-serif;background:linear-gradient(135deg,#fff,#fbbf24 50%,#ff8a50);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-card-v2{width:100%;max-width:420px;background:rgba(15,12,10,.85);border:1px solid rgba(255,138,80,.15);border-radius:24px;padding:40px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 0 0 1px rgba(255,107,53,.08),0 25px 50px rgba(0,0,0,.5),0 0 100px rgba(255,107,53,.05)}.login-card-header{text-align:center;margin-bottom:32px}.login-card-header h2{font-size:24px;font-weight:700;color:#fff;margin-bottom:8px}.login-card-header p{font-size:14px;color:hsla(0,0%,100%,.5)}.login-form-v2{display:flex;flex-direction:column;gap:24px}.input-group-v2 label{display:block;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.7);margin-bottom:8px;letter-spacing:.5px}.input-wrapper-v2{position:relative;display:flex;align-items:center}.input-wrapper-v2 svg{position:absolute;left:16px;color:hsla(0,0%,100%,.3);transition:color .3s ease}.input-wrapper-v2 input{width:100%;padding:16px 16px 16px 50px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:15px;color:#fff;outline:none;transition:all .3s ease}.input-wrapper-v2 input::placeholder{color:hsla(0,0%,100%,.3)}.input-wrapper-v2 input:focus{background:rgba(255,107,53,.05);border-color:rgba(255,138,80,.5);box-shadow:0 0 20px rgba(255,107,53,.15)}.input-wrapper-v2:focus-within svg{color:#ff8a50}.login-btn-v2{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 24px;margin-top:8px;font-size:16px;font-weight:700;font-family:inherit;color:#0a0a0f;background:linear-gradient(135deg,#fbbf24,#ff8a50 50%,#ff6b35);background-size:200% 200%;border:none;border-radius:12px;cursor:pointer;position:relative;overflow:hidden;transition:all .4s ease;animation:btnGradientLogin 3s ease infinite}@keyframes btnGradientLogin{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.login-btn-v2:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .5s ease}.login-btn-v2:hover:before{left:100%}.login-btn-v2:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,107,53,.4),0 0 50px rgba(251,191,36,.2)}.login-btn-v2:disabled{opacity:.7;cursor:not-allowed;transform:none}.login-btn-v2 svg{transition:transform .3s ease}.login-btn-v2:hover svg{transform:translateX(4px)}.error-message-v2{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#f87171}.error-message-v2,.success-message-v2{padding:12px 16px;font-size:14px;margin-bottom:16px}.success-message-v2{background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#4ade80}.landing-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;font-family:Outfit,sans-serif;background:#050507}.landing-bg{position:absolute;inset:0;z-index:0;overflow:hidden}.landing-gradient{position:absolute;inset:0;background:radial-gradient(ellipse 100% 70% at 50% 105%,rgba(255,107,53,.18) 0,transparent 55%),radial-gradient(ellipse 60% 40% at 75% 15%,rgba(255,167,38,.08) 0,transparent 45%),radial-gradient(ellipse 50% 35% at 25% 85%,rgba(255,87,34,.06) 0,transparent 45%),linear-gradient(180deg,#050507,#0a0a0e 50%,#070709)}.landing-gradient:after{content:"";position:absolute;inset:0;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");opacity:.02;pointer-events:none}.landing-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,107,53,.025) 1px,transparent 0),linear-gradient(90deg,rgba(255,107,53,.025) 1px,transparent 0);background-size:60px 60px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 55%,#000 15%,transparent 65%);mask-image:radial-gradient(ellipse 70% 55% at 50% 55%,#000 15%,transparent 65%)}.landing-glow{position:absolute;border-radius:50%;filter:blur(100px);will-change:transform,opacity}.landing-glow-1{width:900px;height:450px;background:linear-gradient(135deg,#ff6b35,#ff8a50 40%,#ffa726);bottom:-250px;left:50%;transform:translateX(-50%);opacity:.4;animation:glow-breathe 8s ease-in-out infinite}.landing-glow-2{width:400px;height:400px;background:radial-gradient(circle,#ff5722 0,transparent 70%);bottom:-120px;left:25%;opacity:.25;animation:glow-drift-left 12s ease-in-out infinite}.landing-glow-3{width:350px;height:350px;background:radial-gradient(circle,#ffab40 0,transparent 70%);bottom:-80px;right:20%;opacity:.2;animation:glow-drift-right 14s ease-in-out infinite}@keyframes glow-breathe{0%,to{transform:translateX(-50%) scale(1);opacity:.4}50%{transform:translateX(-50%) scale(1.1);opacity:.5}}@keyframes glow-drift-left{0%,to{transform:translate(0);opacity:.25}50%{transform:translate(30px,-20px);opacity:.3}}@keyframes glow-drift-right{0%,to{transform:translate(0);opacity:.2}50%{transform:translate(-25px,-15px);opacity:.25}}.landing-particles,.landing-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.particle,.spark{position:absolute;width:3px;height:3px;background:#ffab40;border-radius:50%;box-shadow:0 0 8px 3px rgba(255,171,64,.5);animation:spark-rise 6s ease-out infinite;opacity:0}.particle:first-child,.spark:first-child{left:18%;animation-delay:0s;animation-duration:5s}.particle:nth-child(2),.spark:nth-child(2){left:32%;animation-delay:1s;animation-duration:6s}.particle:nth-child(3),.spark:nth-child(3){left:48%;animation-delay:2s;animation-duration:5.5s}.particle:nth-child(4),.spark:nth-child(4){left:62%;animation-delay:.5s;animation-duration:6.5s}.particle:nth-child(5),.spark:nth-child(5){left:78%;animation-delay:1.5s;animation-duration:5s}.particle:nth-child(6),.spark:nth-child(6){left:25%;animation-delay:2.5s;animation-duration:6s}.particle:nth-child(7),.spark:nth-child(7){left:55%;animation-delay:3s;animation-duration:5.5s}.particle:nth-child(8),.spark:nth-child(8){left:72%;animation-delay:.8s;animation-duration:6s}@keyframes spark-rise{0%{bottom:-5%;opacity:0;transform:translateX(0) scale(1)}5%{opacity:.9}85%{opacity:.6}to{bottom:105%;opacity:0;transform:translateX(calc((var(--drift, .5) - .5) * 120px)) scale(.2)}}.particle:first-child,.spark:first-child{--drift:0.3}.particle:nth-child(2),.spark:nth-child(2){--drift:0.65}.particle:nth-child(3),.spark:nth-child(3){--drift:0.45}.particle:nth-child(4),.spark:nth-child(4){--drift:0.55}.particle:nth-child(5),.spark:nth-child(5){--drift:0.25}.particle:nth-child(6),.spark:nth-child(6){--drift:0.75}.particle:nth-child(7),.spark:nth-child(7){--drift:0.4}.particle:nth-child(8),.spark:nth-child(8){--drift:0.6}.landing-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;padding:48px 24px;max-width:1100px;width:100%}.landing-hero{text-align:center;margin-bottom:56px;animation:hero-reveal 1.2s cubic-bezier(.16,1,.3,1) forwards;opacity:0;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:"";position:absolute;inset:-15px;background:radial-gradient(circle,rgba(255,107,53,.35) 0,transparent 65%);animation:icon-glow 4s ease-in-out infinite}@keyframes icon-glow{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.15);opacity:1}}.landing-forge-icon svg{width:100%;height:100%;position:relative;z-index:1;filter:drop-shadow(0 0 25px rgba(255,138,80,.6))}.landing-title{font-family:Bebas Neue,sans-serif;font-size:clamp(64px,14vw,140px);font-weight:400;margin:0;letter-spacing:.06em;line-height:.95;background:linear-gradient(135deg,#fff,#fff8f0 15%,#ffcc80 35%,#ff8a50 50%,#ff6b35 65%,#ffcc80 80%,#fff);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:title-shimmer 8s ease-in-out infinite;position:relative}@keyframes title-shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.landing-title:after{content:"CLOUDFORGE";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(255,107,53,.5));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:blur(35px);z-index:-1;opacity:.7}.landing-subtitle{font-size:clamp(14px,2.2vw,20px);font-weight:500;color:hsla(0,0%,100%,.5);margin:18px 0 0;letter-spacing:.28em;text-transform:uppercase}.landing-accent-line{width:100px;height:2px;background:linear-gradient(90deg,transparent,#ff6b35,transparent);margin:28px auto 0;position:relative;animation:line-pulse 3s ease-in-out infinite}@keyframes line-pulse{0%,to{width:100px;opacity:.8}50%{width:140px;opacity:1}}.landing-accent-line:before{content:"";position:absolute;inset:-6px -20px;background:linear-gradient(90deg,transparent,rgba(255,107,53,.5),transparent);filter:blur(10px)}.landing-badge{display:none}.landing-features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;width:100%;max-width:880px;margin-bottom:48px}.landing-feature{position:relative;padding:28px 16px 24px;background:hsla(0,0%,100%,.025);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.05);border-radius:18px;text-align:center;cursor:pointer;transition:all .5s cubic-bezier(.16,1,.3,1);overflow:hidden;animation:card-reveal .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;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{inset:0;border-radius:18px;padding:1px;background:linear-gradient(135deg,rgba(255,138,80,.5),rgba(255,107,53,.2),rgba(255,171,64,.4));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.landing-feature:after,.landing-feature:before{content:"";position:absolute;opacity:0;transition:opacity .5s ease}.landing-feature:after{top:0;left:50%;transform:translateX(-50%);width:80%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,138,80,.6),transparent)}.landing-feature:hover{transform:translateY(-8px) scale(1.02);background:rgba(255,107,53,.04);box-shadow:0 25px 50px rgba(0,0,0,.35),0 0 50px rgba(255,107,53,.08)}.landing-feature:hover:after,.landing-feature:hover:before{opacity:1}.feature-icon{width:48px;height:48px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(255,107,53,.12),rgba(255,87,34,.06));border:1px solid rgba(255,107,53,.18);border-radius:14px;color:#ff8a50;transition:all .5s cubic-bezier(.16,1,.3,1)}.landing-feature:hover .feature-icon{transform:scale(1.1) rotate(3deg);background:linear-gradient(135deg,rgba(255,107,53,.2),rgba(255,87,34,.12));border-color:rgba(255,107,53,.35);box-shadow:0 0 28px rgba(255,107,53,.4)}.feature-icon svg{width:24px;height:24px}.landing-feature span{display:block;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.75);letter-spacing:.02em;transition:color .3s ease}.landing-feature:hover span{color:hsla(0,0%,100%,.95)}.landing-cta{display:flex;flex-direction:column;align-items:center;gap:18px;animation:cta-reveal .8s cubic-bezier(.16,1,.3,1) .6s forwards;opacity:0;transform:translateY(25px)}@keyframes cta-reveal{to{opacity:1;transform:translateY(0)}}.landing-launch-btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 44px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0a0a0a;background:linear-gradient(135deg,#ffb347,#ff8a50 30%,#ff6b35 60%,#ff5722);border:none;border-radius:14px;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1);overflow:hidden;box-shadow:0 4px 24px rgba(255,107,53,.4),inset 0 1px 0 hsla(0,0%,100%,.25)}.landing-launch-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);animation:btn-shimmer 3s ease-in-out infinite}@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 rgba(255,107,53,.5),0 0 60px rgba(255,107,53,.25),inset 0 1px 0 hsla(0,0%,100%,.3)}.landing-launch-btn:active{transform:translateY(-2px) scale(1.01)}.landing-launch-btn span,.landing-launch-btn svg{position:relative;z-index:1}.landing-launch-btn svg{width:18px;height:18px;transition:transform .3s ease}.landing-launch-btn:hover svg{transform:translateX(5px)}.landing-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:13px 28px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;color:hsla(0,0%,100%,.7);background:hsla(0,0%,100%,.04);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.08);border-radius:12px;cursor:pointer;transition:all .35s ease}.landing-google-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.18);color:#fff;transform:translateY(-2px)}.landing-google-btn svg{width:16px;height:16px;flex-shrink:0}.landing-access-note{font-size:11px;color:hsla(0,0%,100%,.35);letter-spacing:.06em;text-transform:uppercase}.landing-email-panel{width:100%;max-width:320px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:14px;padding:16px;animation:emailPanelIn .3s ease}@keyframes emailPanelIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.landing-email-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.landing-email-header-tabs{display:flex;gap:0;background:hsla(0,0%,100%,.06);border-radius:8px;padding:2px}.landing-email-tab{padding:7px 16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:500;color:hsla(0,0%,100%,.5);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .25s ease}.landing-email-tab.active{background:rgba(255,138,80,.2);color:#ff8a50;font-weight:600}.landing-email-tab:hover:not(.active){color:hsla(0,0%,100%,.7)}.landing-email-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;color:hsla(0,0%,100%,.4);cursor:pointer;transition:all .2s ease}.landing-email-close:hover{background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}.landing-email-submit{width:100%;padding:12px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(135deg,rgba(255,138,80,.8),rgba(255,87,34,.8));border:none;border-radius:10px;cursor:pointer;transition:all .25s ease}.landing-email-submit:hover:not(:disabled){background:linear-gradient(135deg,#ff8a50,#ff5722);box-shadow:0 4px 20px rgba(255,107,53,.3)}.landing-email-submit:disabled{opacity:.6;cursor:not-allowed}.landing-auth-form{display:flex;flex-direction:column;gap:10px;width:100%}.landing-auth-input{width:100%;padding:12px 14px;font-family:Outfit,sans-serif;font-size:13px;color:#fff;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;outline:none;transition:all .25s ease;box-sizing:border-box}.landing-auth-input::placeholder{color:hsla(0,0%,100%,.35)}.landing-auth-input:focus{border-color:rgba(255,138,80,.5);background:hsla(0,0%,100%,.08);box-shadow:0 0 0 3px rgba(255,138,80,.1)}.landing-divider{display:flex;align-items:center;gap:16px;width:100%;max-width:320px}.landing-divider:after,.landing-divider:before{content:"";flex:1 1;height:1px;background:hsla(0,0%,100%,.1)}.landing-divider span{font-size:12px;color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:.05em}.landing-auth-error{color:#f87171;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);border-radius:10px}.landing-auth-error,.landing-auth-success{width:100%;padding:10px 14px;font-size:13px;text-align:center}.landing-auth-success{color:#34d399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.2);border-radius:10px;margin-bottom:4px}.landing-footer{display:flex;align-items:center;gap:18px;margin-top:60px;animation:footer-reveal .8s cubic-bezier(.16,1,.3,1) .9s forwards;opacity:0}@keyframes footer-reveal{to{opacity:1}}.landing-footer p{font-size:12px;color:hsla(0,0%,100%,.35);margin:0;letter-spacing:.03em}.landing-footer span{background:linear-gradient(135deg,#ff8a50,#ffab40);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:600}.landing-footer a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;color:hsla(0,0%,100%,.4);transition:all .35s ease}.landing-footer a:hover{background:rgba(255,107,53,.12);border-color:rgba(255,107,53,.25);color:#ff8a50;transform:translateY(-3px);box-shadow:0 8px 24px rgba(255,107,53,.15)}@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{padding:22px 14px 20px;border-radius:14px}.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{font-size:12px;padding:12px 24px}.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{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b 50%,#0f172a);color:hsla(0,0%,100%,.7);gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#60a5fa;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.oauth-divider{display:flex;align-items:center;margin:24px 0;gap:16px}.oauth-divider:after,.oauth-divider:before{content:"";flex:1 1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent)}.oauth-divider span{color:hsla(0,0%,100%,.5);font-size:13px;text-transform:uppercase;letter-spacing:1px}.oauth-buttons{display:flex;flex-direction:column;gap:12px}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 24px;font-size:15px;font-weight:600;font-family:inherit;border:1px solid hsla(0,0%,100%,.15);border-radius:12px;cursor:pointer;transition:all .3s ease;background:hsla(0,0%,100%,.05);color:#fff}.oauth-btn:hover{transform:translateY(-2px);border-color:hsla(0,0%,100%,.3)}.oauth-btn.salesforce-btn{background:linear-gradient(135deg,rgba(0,161,224,.2),rgba(21,137,238,.2));border-color:rgba(0,161,224,.4)}.oauth-btn.salesforce-btn:hover{background:linear-gradient(135deg,rgba(0,161,224,.3),rgba(21,137,238,.3));border-color:rgba(0,161,224,.6);box-shadow:0 8px 24px rgba(0,161,224,.25)}.oauth-btn.salesforce-btn svg{fill:#00a1e0}.oauth-btn.sandbox-btn{background:linear-gradient(135deg,rgba(255,171,0,.15),rgba(255,140,0,.15));border-color:rgba(255,171,0,.3)}.oauth-btn.sandbox-btn:hover{background:linear-gradient(135deg,rgba(255,171,0,.25),rgba(255,140,0,.25));border-color:rgba(255,171,0,.5);box-shadow:0 8px 24px rgba(255,171,0,.2)}.oauth-btn.sandbox-btn svg{stroke:#ffab00}.oauth-buttons-primary{display:flex;flex-direction:column;gap:12px;margin-bottom:0}.oauth-btn-primary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:16px 24px;font-size:15px;font-weight:600;font-family:inherit;border:1px solid hsla(0,0%,100%,.15);border-radius:14px;cursor:pointer;transition:all .3s ease;color:#fff}.oauth-btn-primary.salesforce-btn{background:linear-gradient(135deg,rgba(0,161,224,.25),rgba(21,137,238,.25));border-color:rgba(0,161,224,.5)}.oauth-btn-primary.salesforce-btn:hover{background:linear-gradient(135deg,rgba(0,161,224,.35),rgba(21,137,238,.35));border-color:rgba(0,161,224,.7);box-shadow:0 8px 30px rgba(0,161,224,.3);transform:translateY(-2px)}.oauth-btn-primary.salesforce-btn svg{fill:#00a1e0}.oauth-btn-primary.sandbox-btn{background:linear-gradient(135deg,rgba(255,171,0,.2),rgba(255,140,0,.2));border-color:rgba(255,171,0,.4)}.oauth-btn-primary.sandbox-btn:hover{background:linear-gradient(135deg,rgba(255,171,0,.3),rgba(255,140,0,.3));border-color:rgba(255,171,0,.6);box-shadow:0 8px 30px rgba(255,171,0,.25);transform:translateY(-2px)}.oauth-btn-primary.sandbox-btn svg{stroke:#ffab00}.manual-connect-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 24px;font-size:14px;font-weight:500;font-family:inherit;color:hsla(0,0%,100%,.6);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;cursor:pointer;transition:all .3s ease}.manual-connect-btn:hover{color:hsla(0,0%,100%,.8);background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.2)}.manual-connect-btn.expanded{color:rgba(139,92,246,.9);background:rgba(139,92,246,.1);border-color:rgba(139,92,246,.3)}.manual-connect-btn svg{opacity:.7}.manual-connect-btn svg.chevron{margin-left:auto;transition:transform .3s ease}.manual-connect-btn svg.chevron.rotate{transform:rotate(180deg)}.manual-connect-form{max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease,margin .3s ease;margin:0}.manual-connect-form.show{max-height:400px;opacity:1;margin-bottom:8px}.manual-connect-form .login-form-v2{padding-top:8px}.manual-connect-form .login-btn-v2.manual-btn{background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(168,85,247,.3));border-color:rgba(139,92,246,.5)}.manual-connect-form .login-btn-v2.manual-btn:hover{background:linear-gradient(135deg,rgba(139,92,246,.4),rgba(168,85,247,.4));border-color:rgba(139,92,246,.7);box-shadow:0 8px 30px rgba(139,92,246,.3)}.label-hint{font-size:.75rem;color:var(--text-muted);font-weight:400}.login-footer-v2{margin-top:32px;text-align:center}.footer-divider{width:60px;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);margin:0 auto 20px}.login-footer-v2 .footer-author{font-size:13px;color:hsla(0,0%,100%,.4);margin-bottom:12px}.login-footer-v2 .footer-author span{font-weight:700;background:linear-gradient(135deg,#00f5ff,#bf00ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-linkedin{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:rgba(0,119,181,.1);border:1px solid rgba(0,119,181,.3);border-radius:20px;color:#0077b5;text-decoration:none;font-size:13px;font-weight:600;transition:all .3s ease;margin-bottom:16px}.footer-linkedin:hover{background:rgba(0,119,181,.2);transform:translateY(-2px)}.login-footer-v2 .footer-copyright{font-size:11px;color:hsla(0,0%,100%,.3)}@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{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:stretch}.code-input-panel{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);overflow:hidden;display:flex;flex-direction:column}.code-input-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-light)}.code-input-header h3{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.line-count{font-size:12px;color:var(--text-muted)}.code-textarea,.line-count{font-family:var(--font-mono)}.code-textarea{flex:1 1;min-height:300px;padding:var(--space-4);border:none;background:var(--bg-card);color:var(--text-primary);font-size:13px;line-height:1.6;resize:vertical;outline:none}.code-textarea::placeholder{color:var(--text-muted)}.code-compare-actions{display:flex;flex-direction:column;gap:var(--space-2);justify-content:center;padding:var(--space-2)}.code-compare-actions .glass-button{padding:var(--space-3)}.diff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.diff-header h2{margin:0}.diff-stats{display:flex;gap:var(--space-3)}.diff-stat{font-size:13px;font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-md)}.diff-stat.added{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.diff-stat.removed{background:rgba(244,63,94,.15);color:var(--accent-rose)}.diff-stat.unchanged{background:var(--bg-subtle);color:var(--text-secondary)}.diff-stat.changed{background:rgba(251,191,36,.15);color:#d97706}.diff-summary{display:flex;gap:var(--space-4);padding:var(--space-3) 0;font-size:13px;color:var(--text-secondary);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-4)}.diff-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4);max-height:500px;overflow:hidden}.diff-panel{border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column}.diff-panel-header{padding:var(--space-2) var(--space-3);background:var(--bg-subtle);font-size:12px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light)}.diff-content{overflow-y:auto;max-height:450px;background:var(--bg-card)}.diff-line{display:flex;font-family:var(--font-mono);font-size:12px;line-height:1.6;border-bottom:1px solid var(--border-light)}.diff-line:last-child{border-bottom:none}.diff-line-num{min-width:40px;padding:2px 8px;text-align:right;color:var(--text-muted);background:var(--bg-subtle);border-right:1px solid var(--border-light);-webkit-user-select:none;-moz-user-select:none;user-select:none}.diff-line-content{flex:1 1;padding:2px 12px;white-space:pre;overflow-x:auto}.diff-line.diff-added{background:rgba(16,185,129,.1)}.diff-line.diff-added .diff-line-content{color:var(--accent-emerald)}.diff-line.diff-removed{background:rgba(244,63,94,.1)}.diff-line.diff-removed .diff-line-content{color:var(--accent-rose)}.diff-line.diff-changed{background:rgba(251,191,36,.15)}.diff-line.diff-changed .diff-line-content{color:#92400e}.diff-line.diff-unchanged{background:transparent}.diff-line.diff-unchanged .diff-line-content{color:var(--text-secondary)}.diff-line.diff-empty{background:repeating-linear-gradient(45deg,#e8e8e8,#e8e8e8 8px,#d8d8d8 0,#d8d8d8 16px);min-height:24px;height:24px}.dark .diff-line.diff-empty{background:repeating-linear-gradient(45deg,#333,#333 8px,#2a2a2a 0,#2a2a2a 16px)}.diff-line.diff-empty .diff-line-num{background:#e0e0e0;color:#999}.dark .diff-line.diff-empty .diff-line-num{background:#333;color:#555}.diff-line.diff-empty .diff-line-content{color:transparent;-webkit-user-select:none;-moz-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{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-bottom:var(--space-5)}.ps-compare-ps-card{flex:1 1;max-width:300px;padding:var(--space-4);border-radius:var(--radius-lg);text-align:center;display:flex;flex-direction:column;gap:var(--space-1)}.ps-compare-ps-card.ps1{background:linear-gradient(135deg,rgba(244,63,94,.1),rgba(244,63,94,.05));border:1px solid rgba(244,63,94,.3)}.ps-compare-ps-card.ps2{background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.05));border:1px solid rgba(16,185,129,.3)}.ps-compare-ps-card .ps-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.ps-compare-ps-card strong{font-size:1.1rem;color:var(--text-primary)}.ps-compare-ps-card .ps-license{font-size:.8rem;opacity:.6}.ps-compare-vs-icon{color:var(--text-secondary);opacity:.5}.ps-compare-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.stat-card{display:flex;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)}.stat-card.small{padding:var(--space-2) var(--space-3)}.stat-card.small .stat-icon{display:none}.stat-card .stat-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center}.stat-card.matched .stat-icon{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.stat-card.different .stat-icon{background:rgba(251,191,36,.15);color:var(--accent-amber)}.stat-card.ps1-only .stat-icon{background:rgba(244,63,94,.15);color:var(--accent-rose)}.stat-card.ps2-only .stat-icon{background:rgba(59,130,246,.15);color:var(--accent-sky)}.stat-card.warning .stat-icon{background:rgba(251,191,36,.15);color:var(--accent-amber)}.stat-card.info .stat-icon{background:rgba(139,92,246,.15);color:var(--accent-violet)}.stat-card.matched{border-color:rgba(16,185,129,.3)}.stat-card.different{border-color:rgba(251,191,36,.3)}.stat-card.ps1-only{border-color:rgba(244,63,94,.3)}.stat-card.ps2-only{border-color:rgba(59,130,246,.3)}.stat-card.warning{border-color:rgba(251,191,36,.3)}.stat-card.info{border-color:rgba(139,92,246,.3)}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:var(--text-primary);line-height:1}.stat-card.small .stat-value{font-size:1.25rem}.stat-label{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.ps-compare-identical{text-align:center;padding:var(--space-8);background:var(--glass-bg);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-xl)}.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{display:flex;flex-direction:column;gap:var(--space-4)}.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:rgba(244,63,94,.3)}.ps-compare-section.ps2-only{border-color:rgba(16,185,129,.3)}.ps-compare-section.matched-section{border-color:rgba(16,185,129,.2);opacity:.8}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--glass-border)}.section-header.clickable{cursor:pointer}.section-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:1rem;font-weight:600;margin:0}.section-count{font-size:.8rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:500}.section-count.diff{background:rgba(251,191,36,.15);color:var(--accent-amber)}.section-count.removed{background:rgba(244,63,94,.15);color:var(--accent-rose)}.section-count.added,.section-count.matched{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.section-content{padding:var(--space-4)}.ps-compare-table{width:100%;border-collapse:collapse}.ps-compare-table td,.ps-compare-table th{padding:var(--space-2) var(--space-3);text-align:left;border-bottom:1px solid var(--glass-border)}.ps-compare-table th{font-weight:600;font-size:.85rem;color:var(--text-secondary);background:var(--bg-secondary)}.ps-compare-table.compact td,.ps-compare-table.compact th{padding:var(--space-1) var(--space-2);font-size:.85rem}.perm-cell.yes{background:rgba(16,185,129,.05)}.perm-cell.no{background:rgba(244,63,94,.05)}.perm-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500}.perm-badge.yes{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.perm-badge.no{background:rgba(244,63,94,.15);color:var(--accent-rose)}.object-perm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.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:rgba(251,191,36,.3)}.object-perm-card .object-name{font-weight:600;margin-bottom:var(--space-2);font-size:.9rem}.perm-comparison{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-2);gap:var(--space-2)}.perm-side{padding:var(--space-2);border-radius:var(--radius-md)}.perm-side.ps1{background:rgba(244,63,94,.05)}.perm-side.ps2{background:rgba(16,185,129,.05)}.perm-side .side-label{font-size:.65rem;font-weight:600;text-transform:uppercase;opacity:.6;display:block;margin-bottom:4px}.perm-badges{display:flex;flex-wrap:wrap;gap:4px}.mini-badge{display:inline-block;padding:2px 6px;font-size:.7rem;font-weight:600;background:var(--bg-primary);border-radius:var(--radius-sm);color:var(--text-secondary)}.object-tag-grid{flex-wrap:wrap}.object-tag,.object-tag-grid{display:flex;gap:var(--space-2)}.object-tag{align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:.85rem}.object-tag.removed{background:rgba(244,63,94,.1);border:1px solid rgba(244,63,94,.3)}.object-tag.added{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3)}.object-tag.matched{background:rgba(16,185,129,.05);border:1px solid rgba(16,185,129,.2);opacity:.8}.object-tag .obj-name{font-weight:500}.object-tag .obj-perms{font-size:.7rem;opacity:.7;font-weight:600}.field-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.field-tag{display:inline-block;padding:4px 10px;border-radius:var(--radius-md);font-size:.8rem}.field-tag.removed{background:rgba(244,63,94,.1);color:var(--accent-rose)}.field-tag.added{background:rgba(16,185,129,.1);color:var(--accent-emerald)}.field-tag small{opacity:.7}.field-count{font-size:.75rem;opacity:.6;margin-left:auto;padding-left:var(--space-2)}.tab-visibility{padding:2px 8px;border-radius:var(--radius-sm);font-size:.8rem;background:var(--bg-secondary)}.dark .stat-card{background:var(--bg-tertiary)}.dark .ps-compare-ps-card.ps1{background:linear-gradient(135deg,rgba(244,63,94,.15),rgba(244,63,94,.05))}.dark .ps-compare-ps-card.ps2{background:linear-gradient(135deg,rgba(16,185,129,.15),rgba(16,185,129,.05))}.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 rgba(0,0,0,.08)}.sf-compare-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);background:linear-gradient(135deg,var(--bg-secondary),var(--bg-primary));border-bottom:1px solid var(--glass-border)}.sf-compare-title h2{font-size:1.1rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.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{display:flex;gap:var(--space-4)}.sf-ps-card{display:flex;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)}.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{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.sf-ps-card-name{font-weight:600;font-size:.9rem;color:var(--text-primary)}.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{display:flex;gap:0;background:var(--bg-secondary);border-bottom:1px solid var(--glass-border);padding:0 var(--space-4)}.sf-tab{padding:var(--space-4) var(--space-5);background:none;border:none;font-size:.875rem;font-weight:500;color:var(--text-secondary);cursor:pointer;position:relative;transition:all .2s ease;white-space:nowrap}.sf-tab:hover{color:var(--text-primary);background:rgba(59,130,246,.05)}.sf-tab.active{color:var(--accent-sky);font-weight:600}.sf-tab.active:after{content:"";position:absolute;bottom:0;left:var(--space-4);right:var(--space-4);height:3px;background:var(--accent-sky);border-radius:3px 3px 0 0}.sf-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;margin-left:var(--space-2);font-size:.75rem;font-weight:600;background:rgba(100,116,139,.15);border-radius:10px;color:var(--text-secondary)}.sf-tab.active .sf-tab-count{background:rgba(59,130,246,.15);color:var(--accent-sky)}.sf-table-container{background:var(--bg-primary)}.sf-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--glass-border);background:var(--bg-secondary)}.sf-item-count{font-size:.8rem;font-weight:500;color:var(--text-secondary)}.sf-search{padding:var(--space-2) var(--space-4);border:1px solid var(--glass-border);border-radius:var(--radius-full);background:var(--bg-primary);font-size:.8rem;width:220px;color:var(--text-primary);transition:all .2s ease}.sf-search:focus{outline:none;border-color:var(--accent-sky);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.sf-search::placeholder{color:var(--text-secondary)}.sf-table{width:100%;border-collapse:collapse;font-size:.8125rem}.sf-table td,.sf-table th{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--glass-border)}.sf-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.sf-table th[rowspan]{vertical-align:middle}.sf-table th.ps1-header{background:linear-gradient(135deg,rgba(244,63,94,.12),rgba(244,63,94,.06));color:var(--accent-rose);border-left:2px solid var(--accent-rose)}.sf-table th.ps1-header,.sf-table th.ps2-header{text-align:center;font-size:.8rem;text-transform:none;letter-spacing:0}.sf-table th.ps2-header{background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(59,130,246,.06));color:var(--accent-sky);border-left:2px solid var(--accent-sky)}.sf-table th.ps1-sub{background:rgba(244,63,94,.04);text-align:center;font-size:.7rem;color:var(--text-secondary);border-top:none}.sf-table th.ps1-sub:first-of-type{border-left:2px solid var(--accent-rose)}.sf-table th.ps2-sub{background:rgba(59,130,246,.04);text-align:center;font-size:.7rem;color:var(--text-secondary);border-top:none}.sf-table th.ps2-sub:first-of-type{border-left:2px solid var(--accent-sky)}.sf-table tbody tr{transition:background .15s ease}.sf-table tbody tr:hover{background:rgba(59,130,246,.03)}.sf-table tbody tr:last-child td{border-bottom:none}.sf-table .field-name,.sf-table .obj-name{font-weight:500;color:var(--text-primary)}.sf-table .ps1-cell{text-align:center;background:rgba(244,63,94,.02);min-width:50px}.sf-table .ps1-cell:first-of-type{border-left:2px solid rgba(244,63,94,.2)}.sf-table .ps2-cell{text-align:center;background:rgba(59,130,246,.02);min-width:50px}.sf-table .ps2-cell:first-of-type{border-left:2px solid rgba(59,130,246,.2)}.sf-table td.empty{color:var(--text-secondary);opacity:.4;font-size:.9rem}.sf-table .check{background:rgba(22,163,74,.12);color:#16a34a;font-weight:700;font-size:.85rem}.sf-table .check,.sf-table .x{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full)}.sf-table .x{background:rgba(220,38,38,.08);color:#dc2626;font-weight:500;font-size:.75rem}.only-badge{display:inline-block;font-size:.6rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2);text-transform:uppercase;letter-spacing:.3px}.only-badge.ps1{background:rgba(244,63,94,.12);color:var(--accent-rose)}.only-badge.ps2{background:rgba(59,130,246,.12);color:var(--accent-sky)}.sf-table .ps1-only-row{background:rgba(244,63,94,.03)}.sf-table .ps1-only-row:hover{background:rgba(244,63,94,.06)}.sf-table .ps2-only-row{background:rgba(59,130,246,.03)}.sf-table .ps2-only-row:hover{background:rgba(59,130,246,.06)}.sf-identical{display:flex;gap:var(--space-3);padding:var(--space-8);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.03));color:var(--accent-emerald);font-weight:500;font-size:.95rem}.sf-check,.sf-identical{align-items:center;justify-content:center}.sf-check{display:inline-flex;width:32px;height:32px;background:rgba(16,185,129,.15);border-radius:var(--radius-full);font-size:1.25rem}.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{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.sf-compare-header{flex-direction:column;gap:var(--space-4);align-items:flex-start}.sf-ps-cards{width:100%}.sf-ps-card{flex:1 1}}.cross-org-toggle{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) 0}.cross-org-toggle .toggle-info h3{font-size:1rem;font-weight:600;margin:0 0 4px;color:var(--text-primary)}.cross-org-toggle .toggle-info p{font-size:.85rem;color:var(--text-secondary);margin:0}.toggle-switch{display:flex;align-items:center;gap:var(--space-3);cursor:pointer}.toggle-switch input{display:none}.toggle-slider{position:relative;width:48px;height:26px;background:var(--glass-border);border-radius:13px;transition:all .3s ease}.toggle-slider:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.2)}.toggle-switch input:checked+.toggle-slider{background:var(--accent-sky)}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(22px)}.toggle-label{font-size:.85rem;font-weight:600;color:var(--text-secondary);min-width:80px}.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{font-size:.9rem;font-weight:600;margin:0 0 var(--space-3) 0;color:var(--text-primary)}.second-org-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:1fr 1fr auto}.second-org-form .glass-input{width:100%}@media (max-width:768px){.second-org-form{grid-template-columns:1fr}}.second-org-connected{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--glass-border)}.org-badge{display:flex;flex-direction:column;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--glass-border)}.org-badge.org2{border-left:3px solid var(--accent-sky)}.org-badge .org-label{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--accent-sky);margin-bottom:2px}.org-badge .org-name{font-weight:600;font-size:.95rem;color:var(--text-primary)}.org-badge .sandbox-badge{display:inline-block;font-size:.65rem;font-weight:600;padding:2px 6px;background:rgba(251,191,36,.15);color:#f59e0b;border-radius:var(--radius-sm);margin-top:var(--space-1);width:-moz-fit-content;width:fit-content}.org-indicator{display:inline-block;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2)}.org-indicator.org1{background:rgba(244,63,94,.12);color:var(--accent-rose)}.org-indicator.org2{background:rgba(59,130,246,.12);color:var(--accent-sky)}.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{margin:0;color:var(--text-secondary);font-size:.9rem}.error-message.small{font-size:.85rem;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.psc-results{margin-top:var(--space-4)}.psc-header{justify-content: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)}.psc-header,.psc-ps-info{display:flex;align-items:center}.psc-ps-info{gap:var(--space-2)}.psc-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm)}.psc-ps-info.ps1 .psc-tag{background:rgba(244,63,94,.15);color:var(--accent-rose)}.psc-ps-info.ps2 .psc-tag{background:rgba(59,130,246,.15);color:var(--accent-sky)}.psc-name{font-weight:600;font-size:1rem;color:var(--text-primary)}.psc-vs{font-size:.8rem;color:var(--text-secondary);font-weight:500}.psc-stats{display:flex;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)}.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{font-size:.75rem;color:var(--text-secondary)}.psc-identical{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-6);background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-xl);color:var(--accent-emerald);font-weight:600}.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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.psc-section-header h3{font-size:1rem;font-weight:600;margin:0;color:var(--text-primary)}.psc-count{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:var(--radius-full)}.psc-count.amber{background:rgba(251,191,36,.15);color:var(--accent-amber)}.psc-count.rose{background:rgba(244,63,94,.15);color:var(--accent-rose)}.psc-count.blue{background:rgba(59,130,246,.15);color:var(--accent-sky)}.psc-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.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:rgba(251,191,36,.3)}.psc-card.ps1-only{border-color:rgba(244,63,94,.3);background:rgba(244,63,94,.03)}.psc-card.ps2-only{border-color:rgba(59,130,246,.3);background:rgba(59,130,246,.03)}.psc-card.small{border-radius:var(--radius-md)}.psc-card-title{padding:var(--space-2) var(--space-3);font-weight:600;font-size:.9rem;background:var(--bg-tertiary);border-bottom:1px solid var(--glass-border);color:var(--text-primary)}.psc-card.small .psc-card-title{font-size:.8rem;padding:var(--space-1) var(--space-2)}.psc-card-body{display:grid;grid-template-columns:1fr 1fr}.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{background:rgba(244,63,94,.03);border-right:1px solid var(--glass-border)}.psc-card-col.ps2{background:rgba(59,130,246,.03)}.psc-col-label{font-size:.65rem;font-weight:600;text-transform:uppercase;margin-bottom:var(--space-1);opacity:.6}.psc-card-col.ps1 .psc-col-label{color:var(--accent-rose)}.psc-card-col.ps2 .psc-col-label{color:var(--accent-sky)}.psc-perms{display:flex;flex-wrap:wrap;gap:3px}.psc-perm{font-size:.7rem;padding:1px 5px;border-radius:3px}.psc-perm.on{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.psc-perm.off{background:var(--bg-tertiary);color:var(--text-secondary);opacity:.4}.psc-card-perms-inline{padding:var(--space-2) var(--space-3);display:flex;flex-wrap:wrap;gap:4px}.psc-card-perms-inline span{font-size:.75rem;padding:2px 6px;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-primary)}.psc-obj-group{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-2);overflow:hidden}.psc-obj-summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none}.psc-obj-summary::-webkit-details-marker{display:none}.psc-obj-summary.ps1{background:rgba(244,63,94,.05)}.psc-obj-summary.ps2{background:rgba(59,130,246,.05)}.psc-obj-name{font-weight:500;color:var(--text-primary)}.psc-obj-count{font-size:.75rem;color:var(--text-secondary)}.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{font-size:.8rem;color:var(--text-primary)}.psc-field-list{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3)}.psc-field-tag{font-size:.8rem;padding:4px 10px;border-radius:var(--radius-md)}.psc-field-tag.ps1{background:rgba(244,63,94,.1);color:var(--accent-rose)}.psc-field-tag.ps2{background:rgba(59,130,246,.1);color:var(--accent-sky)}.psc-status{font-size:.8rem;padding:2px 8px;border-radius:var(--radius-sm)}.psc-status.on{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.psc-status.off{background:rgba(244,63,94,.1);color:var(--accent-rose)}.psc-tab-vis{font-size:.8rem;padding:2px 8px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}@media (max-width:768px){.psc-header{flex-direction:column;gap:var(--space-2)}.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{background:#fff;border:1px solid #e5e7eb;backdrop-filter:none;-webkit-backdrop-filter:none}: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{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.bfc-object-select .search-input-container{flex:1 1;min-width:200px;max-width:300px}.bfc-object-dropdown{flex:1 1;min-width:250px;max-width:350px}.bfc-selected-object{margin-top:8px;padding:8px 12px;background:#f3f4f6;border-radius:6px;font-size:.9rem;color:#374151}:root.dark .bfc-selected-object{background:#374151;color:#e5e7eb}.bfc-prefix-option{display:flex;align-items:center;gap:10px;margin-top:10px}.bfc-prefix-option label{font-size:.9rem;color:#6b7280}:root.dark .bfc-prefix-option label{color:#9ca3af}.bfc-prefix-input{width:100px;padding:8px 12px!important;font-family:var(--font-mono);font-size:.85rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937}:root.dark .bfc-prefix-input{background:#374151;border-color:#4b5563;color:#f9fafb}.bfc-apply-prefix-btn{padding:8px 16px;background:#0070d2;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease;white-space:nowrap}.bfc-apply-prefix-btn:hover{background:#005bb5}.bfc-prefix-hint{font-size:.8rem;color:var(--text-muted)}.bfc-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);flex-wrap:wrap;gap:var(--space-2)}.bfc-section-title-row{display:flex;align-items:center;gap:16px}.bfc-section-title-row h3{margin:0}.bfc-expand-controls{display:flex;align-items:center;gap:8px}.bfc-expand-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background:transparent;border:1px solid #d1d5db;border-radius:4px;font-size:.75rem;color:#6b7280;cursor:pointer;transition:all .2s ease}.bfc-expand-btn:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}:root.dark .bfc-expand-btn{border-color:#4b5563;color:#9ca3af}:root.dark .bfc-expand-btn:hover{background:#374151;color:#f3f4f6}.bfc-section-header h3{margin-bottom:0}.bfc-actions{display:flex;gap:var(--space-2)}.bfc-btn-primary{background:#0070d2!important;color:#fff!important;display:flex;align-items:center;gap:8px;padding:10px 20px!important;border:none!important;border-radius:6px!important;font-weight:600!important;font-size:.9rem!important;cursor:pointer;transition:background .2s ease;box-shadow:0 2px 4px rgba(0,112,210,.3)}.bfc-btn-primary:hover{background:#005bb5!important}.bfc-btn-secondary{background:#f3f4f6!important;color:#374151!important;display:flex;align-items:center;gap:8px;padding:10px 20px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-weight:500!important;font-size:.9rem!important;cursor:pointer;transition:all .2s ease}.bfc-btn-secondary:hover{background:#e5e7eb!important;border-color:#9ca3af!important}:root.dark .bfc-btn-secondary{background:#374151!important;color:#f3f4f6!important;border-color:#4b5563!important}:root.dark .bfc-btn-secondary:hover{background:#4b5563!important}.bfc-btn-create{background:linear-gradient(135deg,#10b981,#059669)!important;color:#fff!important;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)!important;font-weight:600}.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{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#0070d2;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,112,210,.3);margin-bottom:12px}.bfc-add-field-btn:hover{background:#005bb5;transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,112,210,.4)}.bfc-add-field-btn:active{transform:translateY(0)}.bfc-add-field-btn svg{margin-bottom:0;opacity:1}.bfc-add-another-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-3);background:transparent;color:var(--accent-cyan);border:2px dashed var(--border-color);border-radius:var(--radius-lg);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:var(--space-2)}.bfc-add-another-btn:hover{background:rgba(0,176,255,.05);border-color:var(--accent-cyan);color:var(--accent-cyan)}.bfc-add-another-btn svg{opacity:.8}.bfc-fields-list{display:flex;flex-direction:column;gap:var(--space-3)}.bfc-field-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;transition:all .2s ease}:root.dark .bfc-field-card{background:#1f2937;border-color:#374151}.bfc-field-card:hover{border-color:#3b82f6}.bfc-field-card.bfc-success{border-color:#10b981;background:#ecfdf5}:root.dark .bfc-field-card.bfc-success{background:rgba(16,185,129,.1)}.bfc-field-card.bfc-error{border-color:#ef4444;background:#fef2f2}:root.dark .bfc-field-card.bfc-error{background:rgba(239,68,68,.1)}.bfc-field-header{display:flex;align-items:center;gap:10px;padding:12px 16px;margin:-16px -16px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-radius:10px 10px 0 0;cursor:pointer;transition:background .2s ease}.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{margin-bottom:-16px;border-bottom:none;border-radius:10px}.bfc-toggle-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:transparent;border:none;color:#6b7280;cursor:pointer;flex-shrink:0}:root.dark .bfc-toggle-btn{color:#9ca3af}.bfc-field-number{font-weight:600;color:#0070d2;font-size:.9rem;flex-shrink:0}.bfc-field-summary{display:flex;align-items:center;gap:12px;flex:1 1;min-width:0;overflow:hidden}.bfc-summary-label{font-weight:600;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}:root.dark .bfc-summary-label{color:#f3f4f6}.bfc-summary-api{font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#6366f1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}:root.dark .bfc-summary-api{color:#a5b4fc}.bfc-summary-type{font-size:.8rem;color:#6b7280;background:#e5e7eb;padding:2px 8px;border-radius:4px;white-space:nowrap}:root.dark .bfc-summary-type{background:#374151;color:#9ca3af}.bfc-status-badge{font-size:.75rem;padding:2px 8px;border-radius:var(--radius-full);font-weight:500}.bfc-badge-success{background:rgba(16,185,129,.2);color:#10b981}.bfc-badge-error{background:rgba(239,68,68,.2);color:#ef4444}.bfc-remove-btn{margin-left:auto;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all .2s ease}.bfc-remove-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.bfc-field-row{display:flex;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.bfc-field-group{flex:1 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{display:block;margin-bottom:6px;font-size:.8rem;color:#374151;font-weight:500}: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{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#4b5563;cursor:pointer}:root.dark .bfc-checkbox{color:#9ca3af}.bfc-checkbox input[type=checkbox]{width:16px;height:16px;cursor:pointer}.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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.bfc-picklist-header label{font-weight:600;color:var(--text-primary)}.bfc-picklist-format-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;font-size:.8rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.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);font-size:.9rem;line-height:1.5;white-space:pre-wrap}.bfc-picklist-hint{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);font-size:.8rem;color:var(--text-muted)}.bfc-picklist-count{background:var(--accent-cyan);color:#fff;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.bfc-error-message{margin-top:var(--space-2);padding:var(--space-2);background:rgba(239,68,68,.1);border-radius:var(--radius-sm);color:#ef4444;font-size:.85rem}.bfc-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-4)}.bfc-modal{background:#fff;border:none;border-radius:12px;width:100%;max-width:620px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px rgba(0,0,0,.3)}:root.dark .bfc-modal{background:#1e2433}.bfc-modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb}:root.dark .bfc-modal-header{border-bottom-color:#374151}.bfc-modal-header h3{margin:0;font-size:1.1rem;font-weight:600;color:#111827}:root.dark .bfc-modal-header h3{color:#f9fafb}.bfc-modal-close{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;line-height:1;padding:4px;border-radius:4px;transition:all .15s}.bfc-modal-close:hover{color:#374151;background:#f3f4f6}:root.dark .bfc-modal-close:hover{color:#f9fafb;background:#374151}.bfc-modal-body{padding:24px;overflow-y:auto;flex:1 1}.bfc-modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}:root.dark .bfc-modal-footer{border-top-color:#374151;background:#161b26}.bfc-import-hint{margin-bottom:12px;font-size:.9rem;color:#6b7280;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{background:#f3f4f6;padding:3px 8px;border-radius:4px;font-family:SF Mono,Monaco,monospace;font-size:.85rem;color:#1f2937}:root.dark .bfc-import-hint code{background:#374151;color:#f9fafb}.bfc-import-modal{max-width:720px;max-height:90vh}.bfc-examples-section{margin:12px 0;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}:root.dark .bfc-examples-section{border-color:#374151}.bfc-examples-header{display:flex;align-items:center;padding:10px 16px;background:#f3f4f6;font-size:.85rem;font-weight:600;color:#374151}:root.dark .bfc-examples-header{background:#1f2937;color:#e5e7eb}.bfc-import-examples{margin:0;padding:16px;background:#f9fafb;border:none;border-radius:0;font-family:SF Mono,Monaco,monospace;font-size:.75rem;line-height:1.7;color:#374151;overflow-x:auto;white-space:pre;max-height:200px;overflow-y:auto}:root.dark .bfc-import-examples{background:#111827;color:#e5e7eb}.bfc-ai-prompt-section{margin:16px 0;border:1px solid #d1d5db;border-radius:8px;background:#fff}:root.dark .bfc-ai-prompt-section{border-color:#4b5563;background:#1f2937}.bfc-ai-prompt-section summary{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-size:.9rem;font-weight:500;color:#6366f1;-webkit-user-select:none;-moz-user-select:none;user-select:none}: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{margin:0 0 12px;font-size:.85rem;color:#6b7280}:root.dark .bfc-ai-prompt-content p{color:#9ca3af}.bfc-ai-prompt-text{margin:0 0 12px;padding:14px;background:#1f2937;border-radius:6px;font-family:SF Mono,Monaco,monospace;font-size:.7rem;line-height:1.6;color:#e5e7eb;white-space:pre-wrap;max-height:200px;overflow-y:auto}:root.dark .bfc-ai-prompt-text{background:#111827}.bfc-copy-prompt-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#6366f1;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s ease}.bfc-copy-prompt-btn:hover{background:#4f46e5}.bfc-import-prefix-checkbox{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;cursor:pointer;font-size:.9rem;color:#1e40af}:root.dark .bfc-import-prefix-checkbox{background:#1e3a5f;border-color:#1e40af;color:#93c5fd}.bfc-import-prefix-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:#0070d2;cursor:pointer}.bfc-import-prefix-checkbox strong{color:#1d4ed8;font-family:SF Mono,Monaco,monospace;background:#dbeafe;padding:2px 6px;border-radius:4px}:root.dark .bfc-import-prefix-checkbox strong{color:#60a5fa;background:#1e40af}.bfc-csv-textarea{width:100%;min-height:140px;padding:14px;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:SF Mono,Monaco,monospace;font-size:.85rem;line-height:1.6;resize:vertical}:root.dark .bfc-csv-textarea{background:#1f2937;border-color:#4b5563;color:#f9fafb}.bfc-csv-textarea::placeholder{color:#9ca3af}.bfc-csv-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.bfc-submit-section{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.bfc-submit-info{color:var(--text-secondary);font-size:.95rem}.bfc-submit-actions{display:flex;gap:var(--space-2)}.bfc-spinner{display:inline-block;width:16px;height:16px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:bfc-spin .8s linear infinite}@keyframes bfc-spin{to{transform:rotate(1turn)}}.bfc-results{margin-top:var(--space-4)}.bfc-results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.bfc-results-header h3{margin:0}.bfc-results-summary{display:flex;gap:var(--space-4);margin-bottom:20px}.bfc-result-stat{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:#f3f4f6;border-radius:10px;min-width:120px;border:1px solid #e5e7eb}:root.dark .bfc-result-stat{background:#1f2937;border-color:#374151}.bfc-stat-number{font-size:2rem;font-weight:700;color:#1f2937}:root.dark .bfc-stat-number{color:#f3f4f6}.bfc-stat-label{font-size:.85rem;color:#6b7280}: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);background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}.bfc-error-list h4{margin:0 0 var(--space-2) 0;color:#ef4444;font-size:.9rem}.bfc-error-item{padding:var(--space-2) 0;border-bottom:1px solid rgba(239,68,68,.1);font-size:.9rem;color:var(--text-secondary)}.bfc-error-item:last-child{border-bottom:none}.bfc-error-item strong{color:var(--text-primary)}.bfc-results-table-wrapper{overflow-x:auto;margin-top:16px;border:1px solid #e5e7eb;border-radius:8px}:root.dark .bfc-results-table-wrapper{border-color:#374151}.bfc-results-table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff}: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{padding:12px 16px;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb;white-space:nowrap}:root.dark .bfc-results-table th{color:#f3f4f6;border-bottom-color:#374151}.bfc-results-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#1f2937}:root.dark .bfc-results-table td{border-bottom-color:#374151;color:#e5e7eb}.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:rgba(16,185,129,.1)!important}.bfc-row-error{background:#fef2f2!important}:root.dark .bfc-row-error{background:rgba(239,68,68,.1)!important}.bfc-table-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:500;white-space:nowrap}.bfc-table-badge.bfc-badge-success{background:#dcfce7;color:#166534}:root.dark .bfc-table-badge.bfc-badge-success{background:rgba(16,185,129,.2);color:#6ee7b7}.bfc-table-badge.bfc-badge-error{background:#fee2e2;color:#991b1b}:root.dark .bfc-table-badge.bfc-badge-error{background:rgba(239,68,68,.2);color:#fca5a5}.bfc-table-badge.bfc-badge-pending{background:#f3f4f6;color:#6b7280}:root.dark .bfc-table-badge.bfc-badge-pending{background:hsla(220,9%,46%,.2);color:#9ca3af}.bfc-api-name{font-family:SF Mono,Monaco,monospace;font-size:.8rem;color:#6366f1}:root.dark .bfc-api-name{color:#a5b4fc}.bfc-details-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;color:#6b7280}:root.dark .bfc-details-cell{color:#9ca3af}.bfc-error-cell{max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ef4444;font-size:.8rem}@media (max-width:768px){.bfc-object-select{flex-direction:column}.bfc-object-dropdown,.bfc-object-select .search-input-container{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{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;color:var(--text-secondary);cursor:pointer}.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{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;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{margin-bottom:16px;padding:12px 16px;background:#eff6ff;border-radius:8px;font-size:.875rem;color:#1e40af;border:1px solid #bfdbfe}:root.dark .bfc-perms-hint{background:#1e3a5f;color:#93c5fd;border-color:#1e40af}.bfc-perms-section{margin-bottom:20px}.bfc-perms-section h4{margin-bottom:12px;font-size:.9rem;font-weight:600;color:#374151;padding-bottom:8px;border-bottom:1px solid #e5e7eb}:root.dark .bfc-perms-section h4{color:#f3f4f6;border-bottom-color:#4b5563}.bfc-perms-list{max-height:180px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:8px;background:#fff}:root.dark .bfc-perms-list{border-color:#4b5563;background:#1f2937}.bfc-perm-item{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid #f3f4f6}: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{font-size:.875rem;color:#1f2937;flex:1 1}:root.dark .bfc-perm-name{color:#f3f4f6}.bfc-perm-checkboxes{display:flex;gap:24px}.bfc-perm-checkboxes label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#6b7280;cursor:pointer}:root.dark .bfc-perm-checkboxes label{color:#9ca3af}.bfc-perm-checkboxes input[type=checkbox]{width:16px;height:16px;accent-color:#3b82f6}.bfc-stat-fls .bfc-stat-number{color:#0070d2}.bfc-perms-list::-webkit-scrollbar{width:6px}.bfc-perms-list::-webkit-scrollbar-track{background:transparent}.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{position:relative;display:flex;align-items:center;width:100%}.search-input-wrapper .search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none;z-index:1}.search-input-wrapper .glass-input{padding-left:42px;width:100%}.search-input-wrapper .selected-badge{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:var(--primary-100);color:var(--primary-700);padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}:root.dark .search-input-wrapper .selected-badge{background:rgba(59,130,246,.2);color:var(--primary-400)}.objd-summary-card{padding:24px}.objd-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.objd-summary-title h2{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.objd-api-name{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.875rem;color:var(--text-muted);background:var(--bg-subtle);padding:2px 8px;border-radius:4px;margin-right:8px}:root.dark .objd-api-name{background:hsla(0,0%,100%,.1);color:#9ca3af}.objd-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.objd-badge.custom{background:linear-gradient(135deg,#8b5cf6,#a78bfa);color:#fff}.objd-summary-actions{display:flex;gap:8px}.objd-stats{display:flex;gap:24px;margin-bottom:20px;flex-wrap:wrap}.objd-stat{display:flex;flex-direction:column;align-items:center;padding:16px 24px;background:var(--bg-subtle);border-radius:12px;min-width:100px}:root.dark .objd-stat{background:hsla(0,0%,100%,.05)}.objd-stat-value{font-size:1.75rem;font-weight:700;color:var(--primary-600);line-height:1}:root.dark .objd-stat-value{color:var(--primary-400)}.objd-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.objd-capabilities{display:flex;flex-wrap:wrap;gap:8px}.objd-cap{display:inline-flex;align-items:center;padding:4px 12px;background:rgba(16,185,129,.1);color:#10b981;border-radius:20px;font-size:.75rem;font-weight:500}:root.dark .objd-cap{background:rgba(16,185,129,.2)}.objd-fields-card{padding:0;overflow:hidden}.objd-fields-header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;border-bottom:1px solid var(--border-light);flex-wrap:wrap}.objd-fields-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary)}.objd-fields-filters{display:flex;gap:12px;align-items:center}.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{padding:8px 32px 8px 12px;font-size:.875rem;min-width:120px}.objd-table-wrapper{overflow-x:auto;max-height:600px;overflow-y:auto}.objd-table{width:100%;border-collapse:collapse;font-size:.875rem}.objd-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:10}.objd-table th{background:var(--bg-subtle);padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-light);white-space:nowrap}:root.dark .objd-table th{background:rgba(30,41,59,.8);color:#9ca3af}.objd-table td.center,.objd-table th.center{text-align:center}.objd-table td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--text-primary);vertical-align:middle}.objd-table tbody tr:hover{background:var(--bg-subtle)}:root.dark .objd-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.objd-table tbody tr.custom-field{background:rgba(139,92,246,.03)}:root.dark .objd-table tbody tr.custom-field{background:rgba(139,92,246,.08)}.objd-api-col{display:flex;align-items:center;gap:6px}.objd-field-name{font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:.8125rem;color:var(--primary-600)}:root.dark .objd-field-name{color:var(--primary-400)}.objd-custom-dot{width:6px;height:6px;background:var(--accent-purple);border-radius:50%;flex-shrink:0}.objd-type-badge{display:inline-block;padding:2px 8px;background:var(--bg-subtle);color:var(--text-secondary);border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap}:root.dark .objd-type-badge{background:hsla(0,0%,100%,.1);color:#d1d5db}.objd-check{color:var(--accent-emerald)}.objd-ref{display:inline-flex;align-items:center;padding:2px 6px;background:rgba(59,130,246,.1);color:var(--primary-600);border-radius:4px;font-size:.75rem;font-family:SF Mono,Monaco,Inconsolata,monospace}:root.dark .objd-ref{background:rgba(59,130,246,.2);color:var(--primary-400)}.objd-no-results{padding:48px 24px;text-align:center;color:var(--text-muted)}.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{padding:12px 16px;min-width:80px}.objd-stat-value{font-size:1.25rem}.objd-fields-header{flex-direction:column;align-items:flex-start}.objd-fields-filters{width:100%;flex-direction:column}.glass-select.small,.objd-fields-filters .search-input-wrapper.small{width:100%}}.session-check-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-base)}:root.dark .session-check-loading{background:#0f172a}.clone-info-box{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-lg);color:var(--blue);font-size:.875rem;margin-bottom:var(--space-5)}.clone-info-box svg{flex-shrink:0;margin-top:2px}.clone-info-box strong{color:var(--blue)}:root.dark .clone-info-box{background:rgba(59,130,246,.15);border-color:rgba(59,130,246,.4)}.clone-user-container{display:flex;flex-direction:column;gap:var(--space-6)}.clone-step{padding:var(--space-6)}.clone-step,.clone-step.glass-card{overflow:visible!important}.clone-step-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.clone-step-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-500),var(--primary-600));color:#fff;font-weight:700;font-size:14px;border-radius:50%;flex-shrink:0}.clone-step-number.success{background:linear-gradient(135deg,#10b981,#059669)}.clone-step-number.error{background:linear-gradient(135deg,#ef4444,#dc2626)}.clone-step-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.clone-step:first-child{min-height:200px}.search-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--bg-elevated);border:1px solid var(--border-light);border-radius:var(--radius-lg);box-shadow:0 10px 40px rgba(0,0,0,.15);max-height:300px;overflow-y:auto;z-index:1000;margin-top:4px}.search-result-item{display:flex;align-items:center;gap:var(--space-3);padding:12px 16px;cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-light)}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:var(--primary-50)}.search-result-item .user-info{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-item .user-name{font-weight:600;color:var(--text-primary);font-size:14px;line-height:1.3}.search-result-item .user-email{font-size:12px;color:var(--text-muted);line-height:1.3}.user-avatar{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary-400),var(--accent-purple));color:#fff;font-weight:600;font-size:16px;border-radius:50%;flex-shrink:0}.user-avatar.small{width:36px;height:36px;font-size:14px}.user-avatar.large{width:56px;height:56px;font-size:20px}.object-item.user-item{display:flex;align-items:center;gap:var(--space-3)}.user-info,.user-item-info{flex:1 1;min-width:0}.user-name{font-weight:600;color:var(--text-primary);font-size:14px}.user-email{font-size:12px;color:var(--text-muted)}.selected-source-user{display:flex;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)}.selected-source-user .user-details h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.selected-source-user .user-details p{font-size:13px;color:var(--text-secondary);margin:0 0 8px}.user-badge{display:inline-block;padding:2px 10px;background:var(--primary-100);color:var(--primary-700);font-size:11px;font-weight:600;border-radius:20px;margin-right:6px}.user-badge.role{background:var(--accent-purple);background:rgba(139,92,246,.15);color:#7c3aed}.loading-inline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-secondary);font-size:14px}.loading-spinner.small{width:20px;height:20px;border-width:2px}.clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;transition:all var(--transition-fast)}.clear-btn:hover{background:var(--bg-subtle);color:var(--text-secondary)}.clone-assignments-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@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{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-light)}.assignment-header h3{display:flex;align-items:center;gap:var(--space-2);font-size:13px;font-weight:600;color:var(--text-primary);margin:0}.assignment-header h3 svg{color:var(--primary-500)}.assignment-actions{display:flex;gap:var(--space-2)}.link-btn{background:none;border:none;color:var(--primary-500);font-size:12px;font-weight:500;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all var(--transition-fast)}.link-btn:hover{background:var(--primary-50);color:var(--primary-600)}.assignment-list{max-height:200px;overflow-y:auto}.assignment-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast)}.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{font-size:13px;color:var(--text-primary)}.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);padding:var(--space-3) var(--space-4)!important;border-radius:var(--radius-md)}.new-user-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-size:13px;font-weight:600;color:var(--text-secondary)}.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{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.5px}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.option-checkbox{display:flex;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 transparent}.option-checkbox:hover{border-color:var(--primary-200)}.option-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--primary-500);cursor:pointer;flex-shrink:0}.option-label{display:flex;flex-direction:column;gap:2px}.option-label strong{font-size:13px;font-weight:600;color:var(--text-primary)}.option-label small{font-size:11px;color:var(--text-muted)}.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{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-3) 0;text-transform:uppercase;letter-spacing:.5px}.summary-items{display:flex;flex-wrap:wrap;gap:var(--space-3)}.summary-item{padding:var(--space-2) var(--space-3);background:var(--bg-elevated);border-radius:var(--radius-md);font-size:13px;color:var(--text-secondary)}.summary-item strong{color:var(--primary-600);margin-right:4px}.clone-actions{margin-top:var(--space-5);display:flex;justify-content:center}.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{display:flex;flex-direction:column;gap:var(--space-4)}.result-section h4{font-size:13px;font-weight:600;color:var(--text-secondary);margin:0 0 var(--space-2) 0}.result-success{color:var(--accent-emerald);font-weight:500}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:640px){.result-grid{grid-template-columns:1fr}}.result-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);background:var(--bg-subtle);border-radius:var(--radius-md)}.result-label{font-size:12px;color:var(--text-muted)}.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);background:rgba(244,63,94,.1);border-radius:var(--radius-md)}.result-errors h4{color:var(--accent-rose);margin-bottom:var(--space-2)}.error-item{font-size:12px;color:var(--accent-rose);padding:4px 0}.result-actions{margin-top:var(--space-4);display:flex;justify-content:center}.clone-result-error{text-align:center;padding:var(--space-4)}.clone-result-error p{color:var(--accent-rose);font-size:14px;margin-bottom:var(--space-4)}:root.dark .clone-assignment-section{background:var(--bg-tertiary)}:root.dark .selected-source-user{background:rgba(59,130,246,.1)}:root.dark .user-badge{background:rgba(59,130,246,.2);color:var(--primary-300)}:root.dark .user-badge.role{background:rgba(139,92,246,.2);color:#a78bfa}:root.dark .search-results-dropdown{background:var(--bg-secondary);border-color:var(--border-light)}:root.dark .clone-summary,:root.dark .search-result-item:hover{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:rgba(244,63,94,.15)}:root.dark .assignment-item:hover{background:var(--bg-secondary)}.clone-mode-toggle{display:flex;gap:0;margin-left:auto;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:3px}.clone-mode-toggle .mode-btn{display:flex;align-items:center;gap:var(--space-2);padding:6px 12px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.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{display:flex;flex-direction:column;gap:var(--space-5)}.bulk-shared-settings{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--space-4)}.bulk-shared-settings h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 var(--space-3) 0}.bulk-shared-settings .form-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3)}.bulk-shared-settings .form-group label{font-size:11px;font-weight:500;color:var(--text-secondary);margin-bottom:4px;display:block}.bulk-shared-settings .glass-select{font-size:13px;padding:6px 10px}.options-row{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-light)}.options-row .option-checkbox{display:flex;align-items:center;gap:var(--space-2);font-size:13px;color:var(--text-primary);cursor:pointer}.bulk-actions-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.bulk-actions-bar .glass-button{display:flex;align-items:center;gap:var(--space-2);font-size:13px;padding:8px 14px}.bulk-count{margin-left:auto;font-size:13px;color:var(--text-secondary);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{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.csv-import-header h4{font-size:14px;font-weight:600;margin:0}.csv-import-header .close-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.csv-import-header .close-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.csv-format-hint{font-size:12px;color:var(--text-secondary);margin-bottom:var(--space-3)}.csv-textarea{width:100%;font-family:var(--font-mono);font-size:12px;resize:vertical;min-height:100px}.csv-import-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.bulk-user-list{display:flex;flex-direction:column;gap:var(--space-2)}.bulk-user-item{display:grid;grid-template-columns:32px 1fr 40px;grid-gap:var(--space-3);gap:var(--space-3);align-items:center;padding:var(--space-3);background:var(--bg-tertiary);border-radius:var(--radius-md);border:1px solid var(--border-light);transition:all var(--transition-fast)}.bulk-user-item.creating{border-color:var(--primary-300);background:rgba(59,130,246,.05)}.bulk-user-item.success{border-color:var(--accent-emerald);background:rgba(16,185,129,.05)}.bulk-user-item.error{border-color:var(--accent-rose);background:rgba(244,63,94,.05)}.bulk-user-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border-radius:50%;font-size:12px;font-weight:600;color:var(--text-secondary)}.bulk-user-item.success .bulk-user-number{background:rgba(16,185,129,.15);color:var(--accent-emerald)}.bulk-user-item.error .bulk-user-number{background:rgba(244,63,94,.15);color:var(--accent-rose)}.bulk-user-fields{display:grid;grid-template-columns:1fr 1fr 1.5fr 1.5fr 80px;grid-gap:var(--space-2);gap:var(--space-2)}.bulk-user-fields .glass-input.small{padding:6px 10px;font-size:12px}.bulk-user-fields .glass-input.alias{max-width:80px}.bulk-user-status{display:flex;align-items:center;justify-content:center}.bulk-user-status .remove-btn{background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:6px;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.bulk-user-status .remove-btn:hover{background:rgba(244,63,94,.1);color:var(--accent-rose)}.bulk-user-status .status-icon{display:flex;align-items:center;justify-content:center}.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{grid-column:2/-1;font-size:11px;color:var(--accent-rose);padding:var(--space-2);background:rgba(244,63,94,.1);border-radius:var(--radius-sm);margin-top:var(--space-2)}.bulk-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-tertiary);text-align:center}.bulk-empty-state svg{margin-bottom:var(--space-3);opacity:.5}.bulk-empty-state p{font-size:14px;max-width:300px}:root.dark .clone-mode-toggle{background:var(--bg-secondary)}:root.dark .clone-mode-toggle .mode-btn.active{background:var(--bg-tertiary)}:root.dark .bulk-csv-import,:root.dark .bulk-shared-settings,:root.dark .bulk-user-item{background:var(--bg-secondary)}:root.dark .bulk-user-item.creating{background:rgba(59,130,246,.1)}:root.dark .bulk-user-item.success{background:rgba(16,185,129,.1)}:root.dark .bulk-user-item.error{background:rgba(244,63,94,.1)}: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,.bulk-user-item{grid-template-columns:1fr}.bulk-user-item{gap:var(--space-2)}.bulk-user-number{display:none}.bulk-user-fields{grid-template-columns:1fr 1fr}.bulk-user-status{position:absolute;top:var(--space-2);right:var(--space-2)}}.adm-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.adm-stat-card{padding:24px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:4px}.adm-stat-value{font-size:2rem;font-weight:700;color:var(--primary-600);line-height:1}:root.dark .adm-stat-value{color:var(--primary-400)}.adm-stat-value.adm-green{color:#10b981}.adm-stat-value.adm-amber{color:#f59e0b}.adm-stat-value.adm-rose{color:#f43f5e}.adm-stat-value.adm-blue{color:var(--primary-500)}.adm-stat-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px}.adm-section-card{padding:20px;margin-bottom:20px;overflow:hidden}.adm-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.adm-section-header h3{font-size:1.125rem;font-weight:600;margin:0}.adm-link-btn{background:none;border:none;color:var(--primary-500);font-size:.8125rem;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all .15s ease}.adm-link-btn:hover{background:rgba(59,130,246,.08);color:var(--primary-600)}.adm-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.adm-two-col>*{min-width:0}.adm-two-col .adm-section-card{padding:16px;box-sizing:border-box}.adm-activity-list{display:flex;flex-direction:column;overflow:hidden}.adm-activity-item{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--border-light);min-width:0;overflow:hidden}.adm-activity-item:last-child{border-bottom:none}.adm-activity-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--primary-100),var(--primary-200));color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600;flex-shrink:0}:root.dark .adm-activity-avatar{background:rgba(59,130,246,.2);color:var(--primary-400)}.adm-activity-info{flex:1 1;min-width:0;overflow:hidden}.adm-activity-text{font-size:.85rem;font-weight:500;color:var(--text-primary)}.adm-activity-sub,.adm-activity-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-activity-sub{font-size:.75rem;color:var(--text-muted)}.adm-activity-time{font-size:.68rem;color:var(--text-muted);text-align:right;line-height:1.4;padding-right:6px}.adm-activity-meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0;padding-right:6px}.adm-empty{color:var(--text-muted);font-size:.875rem;text-align:center;padding:20px 0}.adm-clickable{cursor:pointer;transition:all .15s ease}.adm-clickable:hover{background:rgba(59,130,246,.06)!important}:root.dark .adm-clickable:hover{background:rgba(59,130,246,.12)!important}.adm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.adm-modal{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:560px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px rgba(0,0,0,.3)}:root.dark .adm-modal{background:#1a1f26;border-color:#2d3748}.adm-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 24px 16px;border-bottom:1px solid var(--border-light);position:-webkit-sticky;position:sticky;top:0;background:inherit;border-radius:16px 16px 0 0;z-index:1}.adm-modal-title-row{display:flex;align-items:center;gap:14px}.adm-modal-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary-100),var(--primary-200));color:var(--primary-600);display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}:root.dark .adm-modal-avatar{background:rgba(59,130,246,.2);color:var(--primary-400)}.adm-modal-header h2{font-size:1rem;font-weight:600;margin:0 0 4px;word-break:break-all;color:#1a1a2e}:root.dark .adm-modal-header h2{color:#f1f5f9}.adm-modal-email{font-size:.8125rem;color:#64748b;font-family:monospace;margin-bottom:4px}:root.dark .adm-modal-email{color:#94a3b8}.adm-modal-close{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px;flex-shrink:0}.adm-modal-close:hover{background:var(--bg-subtle);color:var(--text-primary)}.adm-modal-body{padding:20px 24px 24px}.adm-detail-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:.875rem;color:#1a1a2e}:root.dark .adm-detail-row{color:#e2e8f0}.adm-detail-label{color:#64748b;font-weight:500}:root.dark .adm-detail-label{color:#94a3b8}.adm-detail-section{margin-top:20px}.adm-detail-section h4{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#334155;margin-bottom:12px}:root.dark .adm-detail-section h4{color:#cbd5e1}.adm-detail-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto}.adm-detail-list-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:8px;font-size:.8125rem;color:var(--text-primary)}.adm-detail-list-item:hover{background:var(--bg-subtle)}.adm-detail-list-item svg{color:var(--text-muted);flex-shrink:0;margin-top:2px}.adm-detail-list-info{display:flex;flex-direction:column;min-width:0}.adm-detail-list-text{font-size:.8125rem;color:#1e293b}:root.dark .adm-detail-list-text{color:#e2e8f0}.adm-detail-list-sub{font-size:.75rem;color:#64748b}:root.dark .adm-detail-list-sub{color:#94a3b8}.adm-detail-error{color:#f43f5e}.adm-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.adm-status-dot.success{background:#10b981}.adm-status-dot.failed{background:#f43f5e}.adm-detail-actions{display:flex;gap:8px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border-light)}.adm-add-user{padding:24px;margin-bottom:20px}.adm-add-user h3{margin-bottom:4px;font-size:1.125rem;font-weight:600}.adm-add-user-form{display:flex;gap:12px;margin-top:12px}.adm-add-user-form .glass-input{flex:1 1}.adm-error{color:#f43f5e}.adm-error,.adm-success{font-size:.875rem;margin-top:8px}.adm-success{color:#10b981}.adm-users-card{padding:24px}.adm-users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.adm-users-header h3{font-size:1.125rem;font-weight:600;margin:0}.adm-search-input{max-width:250px}.adm-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--border-light)}.adm-table{width:100%;min-width:700px;border-collapse:collapse;font-size:.875rem}.adm-table thead{background:var(--bg-subtle)}:root.dark .adm-table thead{background:hsla(0,0%,100%,.05)}.adm-table th{text-align:left;font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);white-space:nowrap}.adm-table td,.adm-table th{padding:10px 12px;border-bottom:1px solid var(--border-light)}.adm-table td{color:var(--text-primary)}.adm-table .adm-email{font-size:.82em;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-table tbody tr:hover{background:rgba(59,130,246,.04)}:root.dark .adm-table tbody tr:hover{background:rgba(59,130,246,.08)}.adm-status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:500;text-transform:capitalize}.adm-status-badge.active,.adm-status-badge.success{background:rgba(16,185,129,.1);color:#10b981}.adm-status-badge.pending{background:rgba(245,158,11,.1);color:#f59e0b}.adm-status-badge.failed,.adm-status-badge.inactive,.adm-status-badge.removed{background:rgba(244,63,94,.1);color:#f43f5e}.adm-actions{display:flex;gap:6px;white-space:nowrap}.adm-action-btn{padding:4px 10px;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-secondary);font-size:.72rem;cursor:pointer;transition:all .15s ease}.adm-action-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.adm-action-btn.activate{color:#10b981;border-color:#10b981}.adm-action-btn.activate:hover{background:rgba(16,185,129,.1)}.adm-action-btn.danger{color:#f43f5e;border-color:#f43f5e}.adm-action-btn.danger:hover{background:rgba(244,63,94,.1)}.adm-log-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border-light);padding-bottom:0}.adm-log-tab{padding:10px 20px;background:transparent;color:var(--text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.adm-log-tab:hover{color:var(--text-primary)}.adm-log-tab.active{color:var(--primary-600);border-bottom-color:var(--primary-600)}:root.dark .adm-log-tab.active{color:var(--primary-400);border-bottom-color:var(--primary-400)}.adm-log-filter{display:flex;gap:8px;margin-bottom:16px;align-items:center}.adm-log-filter .glass-input{max-width:300px}.adm-logs-card{padding:24px}.adm-url{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-email{font-family:monospace;font-size:.8125rem}.adm-error-cell{color:#f43f5e;font-size:.8125rem;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;margin-top:12px;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.3);border-radius:10px;color:#f59e0b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.adm-login-btn:hover{background:rgba(245,158,11,.2);border-color:rgba(245,158,11,.5)}.adm-nav-label{font-size:.625rem;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);padding:8px 16px 4px;font-weight:600;display:block}@media (max-width:768px){.adm-stats-grid{grid-template-columns:repeat(2,1fr)}.adm-add-user-form,.adm-users-header{flex-direction:column}.adm-users-header{align-items:flex-start}.adm-search-input{max-width:100%}.adm-actions{gap:4px}.adm-actions,.adm-log-filter{flex-direction:column}.adm-log-filter .glass-input{max-width:100%}.adm-two-col{grid-template-columns:1fr}}.nav-item.locked{opacity:.45;cursor:not-allowed}.nav-item.locked:hover{background:transparent}.nav-lock-icon{margin-left:auto;opacity:.5;flex-shrink:0}.fl-modal{max-width:400px;text-align:center}.fl-modal-content{padding:32px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.fl-modal-content h2{margin:0;font-size:1.3em;color:#1a1a2e}.fl-modal-content p{margin:0;color:#334155;font-size:.95em}.fl-lock-icon{color:#94a3b8;margin-bottom:8px}.fl-contact{color:#64748b!important;font-size:.85em!important}:root.dark .fl-modal-content h2{color:#e2e8f0}:root.dark .fl-modal-content p{color:#cbd5e1}:root.dark .fl-lock-icon{color:#64748b}.fl-check-icon{color:#10b981!important}.fl-btn-row{display:flex;gap:10px;margin-top:8px;width:100%;justify-content:center}.fl-request-btn{background:linear-gradient(135deg,#f59e0b,#d97706)!important;border:none!important;color:#fff!important;font-weight:600!important;padding:10px 24px!important}.fl-request-btn:hover{background:linear-gradient(135deg,#d97706,#b45309)!important}.fl-request-btn:disabled{opacity:.7;cursor:not-allowed}.adm-login-method{display:inline-block;font-size:.65rem;font-weight:500;padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.adm-login-method.google{background:rgba(66,133,244,.15);color:#4285f4}.adm-login-method.email{background:rgba(255,138,80,.15);color:#ff8a50}.adm-count-badge{background:#ef4444;color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.adm-role-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:.78em;font-weight:600;text-transform:capitalize}.adm-role-badge.admin{background:rgba(139,92,246,.12);color:#7c3aed;border:1px solid rgba(139,92,246,.25)}.adm-role-badge.user{background:rgba(100,116,139,.1);color:#64748b;border:1px solid rgba(100,116,139,.2)}.adm-role-badge.super-admin{background:rgba(245,158,11,.12);color:#d97706;border:1px solid rgba(245,158,11,.25)}:root.dark .adm-role-badge.admin{background:rgba(139,92,246,.2);color:#a78bfa}:root.dark .adm-role-badge.user{background:rgba(100,116,139,.15);color:#94a3b8}:root.dark .adm-role-badge.super-admin{background:rgba(245,158,11,.2);color:#fbbf24}.fl-role-toggle{display:flex;gap:0;border-radius:8px;overflow:hidden;border:1px solid rgba(148,163,184,.3);margin-top:8px}.fl-role-btn{padding:8px 20px;border:none;background:transparent;cursor:pointer;font-size:.9em;font-weight:500;color:#64748b;transition:all .2s}.fl-role-btn:hover{background:rgba(148,163,184,.1)}.fl-role-btn.active{background:rgba(59,130,246,.1);color:#3b82f6;font-weight:600}.fl-role-btn.admin.active{background:rgba(139,92,246,.1);color:#7c3aed}:root.dark .fl-role-btn{color:#94a3b8}:root.dark .fl-role-btn.active{background:rgba(59,130,246,.2);color:#60a5fa}:root.dark .fl-role-btn.admin.active{background:rgba(139,92,246,.2);color:#a78bfa}.adm-section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.adm-section-header-row h4{margin:0;font-size:.95em;color:#1a1a2e;font-weight:600}:root.dark .adm-section-header-row h4{color:#e2e8f0}.fl-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;margin-top:10px}.fl-grant-all{grid-column:1/-1;padding:8px 0;border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:4px;font-weight:600;font-size:.9em;color:#1a1a2e}.fl-grant-all label{display:flex;align-items:center;gap:8px;cursor:pointer}:root.dark .fl-grant-all{color:#e2e8f0;border-bottom-color:rgba(148,163,184,.15)}.fl-feature-checkbox{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:.85em;color:#334155}.fl-feature-checkbox:hover{background:rgba(148,163,184,.08)}.fl-feature-checkbox input[type=checkbox]{accent-color:#f97316}:root.dark .fl-feature-checkbox{color:#cbd5e1}:root.dark .fl-feature-checkbox:hover{background:hsla(0,0%,100%,.05)}.fl-feature-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.fl-feature-badge{padding:3px 10px;border-radius:12px;font-size:.78em;background:rgba(249,115,22,.1);color:#ea580c;border:1px solid rgba(249,115,22,.2)}:root.dark .fl-feature-badge{background:rgba(249,115,22,.15);color:#fb923c}.fl-feature-count{font-size:.85em;color:#64748b}.fl-feature-count.all{color:#10b981;font-weight:600}:root.dark .fl-feature-count{color:#94a3b8}:root.dark .fl-feature-count.all{color:#34d399}@media (max-width:480px){.sidebar{width:100vw;transform:translateX(-100%)}.sidebar.open{transform:translateX(0)}.main-content{margin-left:0;width:100%;padding:12px}.page-header h1{font-size:1.25rem}.page-header p{font-size:.85rem}.glass-card{padding:12px;border-radius:var(--radius-md)}.glass-button,.glass-input,.glass-select{width:100%}.bfc-field-row{flex-direction:column;gap:8px}.bfc-field-group{width:100%}.adm-stats-grid{grid-template-columns:1fr}.adm-filters{flex-direction:column}.adm-filters .glass-input{width:100%}.adm-table td,.adm-table th,.glass-table td,.glass-table th,.object-perm-table td,.object-perm-table th,.sf-table td,.sf-table th{font-size:.75rem;padding:var(--space-1) var(--space-2)}.adm-modal{width:95vw;max-height:85vh}.code-compare{flex-direction:column}.cross-org-toggle{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}:root.dark html{scrollbar-color:hsla(0,0%,100%,.15) transparent}.sidebar-nav{scrollbar-width:thin;scrollbar-color:rgba(255,138,80,.2) transparent}