:root,[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f7f9fb;--bg-tertiary: #e2e8f0;--sidebar-bg: #f7f9fb;--card-bg: #ffffff;--editor-bg: #ffffff;--text-primary: #1a202c;--text-secondary: #4a5568;--text-muted: #718096;--text-placeholder: #a0aec0;--border-color: #e2e8f0;--border-light: #edf2f7;--border-dark: #cbd5e0;--hover-bg: #edf2f7;--selected-bg: #e6fffa;--active-bg: #bee3f8;--primary-color: #3b82f6;--primary-hover: #2563eb;--primary-light: #dbeafe;--primary-dark: #1d4ed8;--success-color: #10b981;--success-bg: #d1fae5;--success-text: #065f46;--warning-color: #f59e0b;--warning-bg: #fef3c7;--warning-text: #92400e;--error-color: #ef4444;--error-bg: #fee2e2;--error-text: #991b1b;--info-color: #06b6d4;--info-bg: #cffafe;--info-text: #155e75;--heat-cold: #3b82f6;--heat-cool: #06b6d4;--heat-warm: #f59e0b;--heat-hot: #ef4444;--category-governance: #3b82f6;--category-economics: #10b981;--category-social: #8b5cf6;--category-technical: #f59e0b;--category-legal: #ec4899;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--focus-ring: 0 0 0 3px rgba(59, 130, 246, .4);--focus-ring-offset: 2px;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--sidebar-width: 280px;--header-height: 64px}[data-theme=dark]{--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-tertiary: #4a5568;--sidebar-bg: #2d3748;--card-bg: #2d3748;--editor-bg: #1a202c;--text-primary: #f7fafc;--text-secondary: #cbd5e0;--text-muted: #718096;--text-placeholder: #4a5568;--border-color: #4a5568;--border-light: #2d3748;--border-dark: #718096;--hover-bg: #374151;--selected-bg: #2c5282;--active-bg: #2b6cb0;--primary-color: #60a5fa;--primary-hover: #3b82f6;--primary-light: #1e3a8a;--primary-dark: #93c5fd;--success-color: #34d399;--success-bg: #064e3b;--success-text: #6ee7b7;--warning-color: #fbbf24;--warning-bg: #78350f;--warning-text: #fcd34d;--error-color: #f87171;--error-bg: #7f1d1d;--error-text: #fca5a5;--info-color: #22d3ee;--info-bg: #164e63;--info-text: #67e8f9;--heat-cold: #60a5fa;--heat-cool: #22d3ee;--heat-warm: #fbbf24;--heat-hot: #f87171;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .4);--focus-ring: 0 0 0 3px rgba(96, 165, 250, .4)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg-primary: #1a202c;--bg-secondary: #2d3748;--bg-tertiary: #4a5568;--sidebar-bg: #2d3748;--card-bg: #2d3748;--editor-bg: #1a202c;--text-primary: #f7fafc;--text-secondary: #cbd5e0;--text-muted: #718096;--text-placeholder: #4a5568;--border-color: #4a5568;--border-light: #2d3748;--border-dark: #718096;--hover-bg: #374151;--selected-bg: #2c5282;--active-bg: #2b6cb0;--primary-color: #60a5fa;--primary-hover: #3b82f6;--primary-light: #1e3a8a;--primary-dark: #93c5fd;--success-color: #34d399;--success-bg: #064e3b;--success-text: #6ee7b7;--warning-color: #fbbf24;--warning-bg: #78350f;--warning-text: #fcd34d;--error-color: #f87171;--error-bg: #7f1d1d;--error-text: #fca5a5;--info-color: #22d3ee;--info-bg: #164e63;--info-text: #67e8f9;--heat-cold: #60a5fa;--heat-cool: #22d3ee;--heat-warm: #fbbf24;--heat-hot: #f87171;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .4);--focus-ring: 0 0 0 3px rgba(96, 165, 250, .4)}}*,*:before,*:after{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.no-transition,.no-transition *{transition:none!important}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-dark)}.theme-toggle:focus{outline:none;box-shadow:var(--focus-ring)}.theme-toggle svg{width:20px;height:20px;transition:transform var(--transition-base)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-toggle .moon-icon{display:none}:root:not([data-theme]) .theme-toggle .sun-icon{display:block}}.directory-tree{width:100%;height:100%;background:var(--sidebar-bg);border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.directory-tree-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid var(--border-light)}.directory-tree-header h3{font-size:var(--text-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0}.heat-legend{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.heat-dot{width:8px;height:8px;border-radius:50%}.heat-dot.cold{background-color:var(--heat-cold)}.heat-dot.cool{background-color:var(--heat-cool)}.heat-dot.warm{background-color:var(--heat-warm)}.heat-dot.hot{background-color:var(--heat-hot)}.directory-tree-content{flex:1;overflow-y:auto;padding:var(--space-2) 0}.tree-node{--depth: 0}.folder-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-left:calc(var(--space-4) + var(--depth) * var(--space-4));cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:0;transition:background-color var(--transition-fast);position:relative}.folder-item:hover{background-color:var(--hover-bg)}.folder-item:focus{outline:none;background-color:var(--hover-bg)}.folder-item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color)}.folder-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--text-muted);transition:transform var(--transition-fast)}.folder-toggle:hover{color:var(--text-primary)}.folder-icon{transition:transform var(--transition-fast)}.folder-icon.expanded{transform:rotate(0)}.folder-name{flex:1;font-size:var(--text-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);padding-left:calc(var(--space-4) + var(--depth) * var(--space-4));cursor:pointer;-webkit-user-select:none;user-select:none;border-left:3px solid transparent;transition:all var(--transition-fast);position:relative}.file-item:hover{background-color:var(--hover-bg)}.file-item.selected{background-color:var(--selected-bg);border-left-color:var(--primary-color)}.file-item:focus{outline:none}.file-item:focus-visible{box-shadow:inset 0 0 0 2px var(--primary-color)}.file-icon{font-size:var(--text-base);flex-shrink:0}.file-name{flex:1;font-size:var(--text-sm);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-item.selected .file-name{color:var(--text-primary);font-weight:500}.tree-children{--depth: 1;overflow:hidden;animation:expand var(--transition-slow) ease-out}@keyframes expand{0%{opacity:0;max-height:0}to{opacity:1;max-height:1000px}}.heat-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;padding:2px 6px;border-radius:10px;font-size:11px;font-weight:600;color:#fff;flex-shrink:0;transition:transform var(--transition-fast)}.heat-badge.cold{background-color:var(--heat-cold)!important;opacity:.6}.heat-badge.cool{background-color:var(--heat-cool)!important;opacity:.75}.heat-badge.warm{background-color:var(--heat-warm)!important}.heat-badge.hot{background-color:var(--heat-hot)!important;animation:pulse-badge 2s infinite}@keyframes pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.folder-item:hover .heat-badge,.file-item:hover .heat-badge{transform:scale(1.1)}.directory-tree-content::-webkit-scrollbar{width:6px}.directory-tree-content::-webkit-scrollbar-track{background:transparent}.directory-tree-content::-webkit-scrollbar-thumb{background-color:var(--border-dark);border-radius:var(--radius-full)}.directory-tree-content::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.directory-tree.loading .directory-tree-content:after{content:"";display:block;width:24px;height:24px;margin:var(--space-8) auto;border:2px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}.directory-tree-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8);color:var(--text-muted);text-align:center}.directory-tree-empty-icon{font-size:var(--text-3xl);margin-bottom:var(--space-4);opacity:.5}.directory-tree-empty-text{font-size:var(--text-sm)}@media (max-width: 768px){.directory-tree{width:100%;border-right:none;border-bottom:1px solid var(--border-color)}.folder-item,.file-item{padding:var(--space-3) var(--space-4)}}.app-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-6);background:var(--bg-primary);border-bottom:1px solid var(--border-color);position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:var(--space-6);flex:1;min-width:0}.header-logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--text-primary);flex-shrink:0}.header-logo:hover{opacity:.8}.logo-icon{font-size:var(--text-xl)}.logo-text{font-size:var(--text-lg);font-weight:700;letter-spacing:-.025em}.header-breadcrumbs{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-2)}.breadcrumb-separator{color:var(--text-muted)}.breadcrumb-link{color:var(--text-secondary);text-decoration:none}.breadcrumb-link:hover{color:var(--primary-color);text-decoration:underline}.breadcrumb-current{color:var(--text-primary);font-weight:500}.header-center{display:flex;align-items:center;justify-content:center;flex:2}.category-tabs{display:flex;gap:var(--space-1);padding:var(--space-1);background:var(--bg-secondary);border-radius:var(--radius-lg)}.category-tab{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);position:relative;white-space:nowrap}.category-tab:hover{color:var(--text-primary);background:var(--hover-bg)}.category-tab:focus{outline:none;box-shadow:0 0 0 2px var(--primary-color)}.category-tab.active{color:var(--primary-color);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.category-tab.active:after{content:"";position:absolute;bottom:-4px;left:50%;transform:translate(-50%);width:20px;height:2px;background:var(--primary-color);border-radius:var(--radius-full)}.header-right{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.theme-toggle:hover{background:var(--hover-bg);color:var(--text-primary)}.theme-toggle:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.theme-toggle svg{transition:transform var(--transition-base)}.theme-toggle:hover svg{transform:rotate(15deg)}.theme-toggle .sun-icon,[data-theme=dark] .theme-toggle .moon-icon{display:none}.theme-toggle .moon-icon,[data-theme=dark] .theme-toggle .sun-icon{display:block}.analytics-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.analytics-btn:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-dark)}.analytics-btn:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.analytics-label{display:inline}.user-menu-container{position:relative}.user-menu-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-menu-btn:hover{background:var(--hover-bg);border-color:var(--border-color)}.user-menu-btn:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.user-menu-btn[aria-expanded=true]{background:var(--hover-bg);border-color:var(--border-color)}.user-menu-btn[aria-expanded=true] .dropdown-chevron{transform:rotate(180deg)}.user-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:600;color:#fff;background:var(--primary-color);flex-shrink:0}.user-name{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-chevron{color:var(--text-muted);transition:transform var(--transition-fast)}.user-dropdown{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:200}.user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-light)}.dropdown-user-name{display:block;font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.dropdown-user-email{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.dropdown-divider{margin:var(--space-2) 0;border:none;border-top:1px solid var(--border-light)}.dropdown-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;transition:all var(--transition-fast)}.dropdown-item:hover,.dropdown-item:focus{background:var(--hover-bg);color:var(--text-primary);outline:none}.dropdown-item svg{flex-shrink:0}.dropdown-item-danger{color:var(--error-color)}.dropdown-item-danger:hover,.dropdown-item-danger:focus{background:var(--error-bg);color:var(--error-text)}@media (max-width: 1024px){.app-header{padding:0 var(--space-4)}.header-left{gap:var(--space-4)}.logo-text,.header-breadcrumbs{display:none}.category-tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.user-name,.analytics-label{display:none}}@media (max-width: 640px){.app-header{height:auto;flex-direction:column;padding:var(--space-3) var(--space-4);gap:var(--space-3)}.header-left,.header-center,.header-right{width:100%;flex:none}.header-center{order:3}.category-tabs{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.category-tabs::-webkit-scrollbar{display:none}.header-right{justify-content:space-between}.user-dropdown{right:auto;left:0}}.welcome-page{width:100%;min-height:100%;overflow-y:auto;background:var(--bg-primary)}.hero-section{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-16) var(--space-6);background:linear-gradient(180deg,var(--bg-secondary) 0%,var(--bg-primary) 100%)}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--primary-light);border-radius:var(--radius-full);margin-bottom:var(--space-6)}.badge-icon{font-size:var(--text-sm)}.badge-text{font-size:var(--text-sm);font-weight:500;color:var(--primary-color)}.hero-title{font-size:var(--text-4xl);font-weight:800;line-height:1.1;margin-bottom:var(--space-6);color:var(--text-primary)}.gradient-text{background:linear-gradient(135deg,var(--primary-color),#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:var(--text-xl);color:var(--text-secondary);max-width:600px;margin-bottom:var(--space-8);line-height:1.6}.hero-actions{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center}.hero-actions .btn{display:flex;align-items:center;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-sans);font-size:var(--text-base);font-weight:500;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none}.btn-lg{padding:var(--space-4) var(--space-8);font-size:var(--text-lg)}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--hover-bg);border-color:var(--border-dark)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--hover-bg);color:var(--text-primary)}.features-section{padding:var(--space-16) var(--space-6);max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-3)}.section-header p{font-size:var(--text-lg);color:var(--text-secondary)}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-6)}.feature-card{padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color);transition:all var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border-dark)}.feature-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.feature-card h3{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.feature-card>p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.feature-list{list-style:none;padding:0;margin:0}.feature-list li{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-2)}.feature-list li:before{content:"✓";color:var(--success-color);font-weight:600}.how-it-works-section{padding:var(--space-16) var(--space-6);background:var(--bg-secondary)}.steps-container{max-width:800px;margin:0 auto}.step{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6);background:var(--bg-primary);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.step-number{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;color:#fff;background:var(--primary-color);flex-shrink:0}.step-content{flex:1}.step-content h3{font-size:var(--text-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-2)}.step-content p{font-size:var(--text-base);color:var(--text-secondary);line-height:1.6;margin:0}.step-visual{flex-shrink:0}.step-icon{font-size:var(--text-3xl)}.step-connector{width:2px;height:40px;background:linear-gradient(180deg,var(--border-color),var(--primary-color));margin:var(--space-2) auto;position:relative}.step-connector:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:8px;height:8px;background:var(--primary-color);border-radius:50%}.stats-section{padding:var(--space-12) var(--space-6);background:var(--bg-primary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-6);max-width:900px;margin:0 auto}.stat-card{text-align:center;padding:var(--space-6);background:var(--bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-color)}.stat-value{font-size:var(--text-3xl);font-weight:800;color:var(--primary-color);margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.cta-section{padding:var(--space-16) var(--space-6);background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-secondary) 100%)}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-content h2{font-size:var(--text-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-4)}.cta-content p{font-size:var(--text-lg);color:var(--text-secondary);margin-bottom:var(--space-8)}.cta-actions{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.welcome-footer{padding:var(--space-8) var(--space-6);background:var(--bg-secondary);border-top:1px solid var(--border-color)}.footer-content{text-align:center;max-width:600px;margin:0 auto}.footer-content>p{font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-4)}.footer-links{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.footer-links a{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none}.footer-links a:hover{color:var(--primary-color);text-decoration:underline}.footer-separator{color:var(--border-dark)}@media (max-width: 768px){.hero-section{padding:var(--space-10) var(--space-4)}.hero-title{font-size:var(--text-3xl)}.hero-subtitle{font-size:var(--text-lg)}.features-section,.how-it-works-section,.stats-section,.cta-section{padding:var(--space-10) var(--space-4)}.features-grid{grid-template-columns:1fr}.step{flex-direction:column;text-align:center}.step-connector{height:30px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:var(--text-2xl)}}@media (max-width: 480px){.hero-actions,.cta-actions{flex-direction:column;width:100%}.hero-actions .btn,.cta-actions .btn{width:100%}.stats-grid{grid-template-columns:1fr}}.document-editor-v2{display:flex;flex-direction:column;height:100%;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.editor-toolbar-v2{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);flex-shrink:0}.layer-toggle-container{display:flex;align-items:center;gap:var(--space-3)}.toggle-label{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.master-doc-toggle{display:flex;align-items:center;gap:var(--space-2);background:var(--bg-primary);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.toggle-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.toggle-btn:hover{color:var(--text-primary)}.toggle-btn.active{color:var(--primary-color);background:var(--bg-secondary)}.toggle-switch{position:relative;width:44px;height:24px}.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(--border-dark);border-radius:24px;transition:var(--transition-fast)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:var(--transition-fast)}input:checked+.toggle-slider{background-color:var(--primary-color)}input:checked+.toggle-slider:before{transform:translate(20px)}.toolbar-divider{width:1px;height:24px;background:var(--border-color)}.toolbar-spacer{flex:1}.formatting-tools{display:flex;gap:var(--space-1)}.tool-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tool-btn:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-dark)}.tool-btn:focus{outline:none;border-color:var(--primary-color);box-shadow:var(--focus-ring)}.autosave-indicator{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;opacity:0;transition:all var(--transition-fast)}.autosave-indicator.status-saving,.autosave-indicator.status-saved,.autosave-indicator.status-error{opacity:1}.autosave-indicator.status-saving{color:var(--info-color);background:var(--info-bg)}.autosave-indicator.status-saved{color:var(--success-color);background:var(--success-bg)}.autosave-indicator.status-error{color:var(--error-color);background:var(--error-bg)}.autosave-icon{display:flex;align-items:center;justify-content:center;width:16px;height:16px}.spinner-small{width:14px;height:14px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin 1s linear infinite}.editor-main{flex:1;position:relative;overflow:hidden}.editor-scroll-container{height:100%;overflow-y:auto;padding:var(--space-6)}.editor-content-wrapper{position:relative;max-width:800px;margin:0 auto;min-height:100%}.heatmap-overlay{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1}.heat-range{position:absolute;left:0;right:0;border-left:3px solid;pointer-events:auto;transition:opacity var(--transition-fast);display:flex;align-items:center}.heat-range:hover{opacity:.8}.heat-info-btn{position:absolute;right:-12px;width:20px;height:20px;padding:0;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all var(--transition-fast)}.heat-range:hover .heat-info-btn{opacity:1}.heat-info-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.edit-info-tooltip{position:absolute;width:280px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);z-index:100}.tooltip-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color)}.tooltip-header h4{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);margin:0}.tooltip-close{width:24px;height:24px;padding:0;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:var(--text-xl);line-height:1;transition:color var(--transition-fast)}.tooltip-close:hover{color:var(--text-primary)}.edit-list{list-style:none;padding:var(--space-2) 0;margin:0}.edit-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm)}.edit-user{font-weight:500;color:var(--primary-color);min-width:60px}.edit-time{color:var(--text-muted);flex:1}.edit-magnitude{color:var(--text-secondary);font-size:var(--text-xs)}.editor-content-v2{position:relative;z-index:2;min-height:400px;font-size:var(--text-base);line-height:1.7;color:var(--text-primary)}.editor-content-v2 .ProseMirror{outline:none}.editor-content-v2 .ProseMirror p{margin-bottom:var(--space-4)}.editor-footer-v2{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--bg-secondary);border-top:1px solid var(--border-color);flex-shrink:0}.collaborators-info{display:flex;align-items:center;gap:var(--space-3)}.collaborators-label{font-size:var(--text-sm);color:var(--text-secondary)}.collaborator-avatars-v2{display:flex;gap:var(--space-1)}.collaborator-avatar-v2{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:#fff;border:2px solid var(--bg-secondary);margin-left:-8px}.collaborator-avatar-v2:first-child{margin-left:0}.collaborator-more{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text-secondary);background:var(--bg-tertiary);border:2px solid var(--bg-secondary);margin-left:-8px}.editor-stats{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-muted)}.stat-separator{color:var(--border-dark)}.editor-toast{position:fixed;bottom:var(--space-6);right:var(--space-6);padding:var(--space-3) var(--space-5);background:var(--text-primary);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-xl);opacity:0;transform:translateY(20px);transition:all var(--transition-base);z-index:1000}.editor-toast.show{opacity:1;transform:translateY(0)}.editor-scroll-container::-webkit-scrollbar{width:8px}.editor-scroll-container::-webkit-scrollbar-track{background:transparent}.editor-scroll-container::-webkit-scrollbar-thumb{background-color:var(--border-color);border-radius:var(--radius-full)}.editor-scroll-container::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}@media (max-width: 768px){.editor-toolbar-v2{flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2)}.layer-toggle-container{width:100%;justify-content:space-between}.formatting-tools{order:3}.editor-scroll-container{padding:var(--space-4)}.edit-info-tooltip{position:fixed;left:var(--space-4)!important;right:var(--space-4)!important;width:auto}}.analytics-dashboard{width:100%;min-height:100%;background:var(--bg-primary);overflow-y:auto}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6);border-bottom:1px solid var(--border-color);background:var(--bg-secondary);position:sticky;top:0;z-index:10}.dashboard-title h1{font-size:var(--text-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1)}.dashboard-title p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.dashboard-actions{display:flex;align-items:center;gap:var(--space-4)}.time-range-selector{display:flex;gap:var(--space-1);background:var(--bg-primary);padding:var(--space-1);border-radius:var(--radius-lg);border:1px solid var(--border-color)}.range-btn{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.range-btn:hover{color:var(--text-primary);background:var(--hover-bg)}.range-btn.active{color:var(--primary-color);background:var(--bg-primary);box-shadow:var(--shadow-sm)}.close-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.close-btn:hover{background:var(--hover-bg);color:var(--text-primary);border-color:var(--border-dark)}.close-btn:focus{outline:none;box-shadow:var(--focus-ring)}.dashboard-content{padding:var(--space-6);max-width:1400px;margin:0 auto}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.metric-card{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-5);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-fast)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-3)}.metric-value{font-size:var(--text-3xl);font-weight:800;color:var(--text-primary);line-height:1;margin-bottom:var(--space-1)}.metric-label{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.metric-card.skeleton .skeleton-icon{width:48px;height:48px;border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-bg) 50%,var(--border-color) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;margin-bottom:var(--space-3)}.metric-card.skeleton .skeleton-value{width:80px;height:36px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-bg) 50%,var(--border-color) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite;margin-bottom:var(--space-2)}.metric-card.skeleton .skeleton-label{width:100px;height:16px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--border-color) 25%,var(--hover-bg) 50%,var(--border-color) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.charts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.chart-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden}.chart-card.large{grid-column:span 2}.chart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-color);background:var(--bg-primary)}.chart-header h3{font-size:var(--text-base);font-weight:600;color:var(--text-primary);margin:0}.chart-legend{display:flex;gap:var(--space-3)}.legend-item{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary)}.legend-color{width:12px;height:12px;border-radius:2px}.chart-content{padding:var(--space-5);min-height:200px;position:relative}.loading-spinner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.heatmap-cell{cursor:pointer;transition:all var(--transition-fast)}.heatmap-cell:hover{stroke:var(--primary-color);stroke-width:2}.chart-tooltip{position:absolute;padding:var(--space-3);background:var(--text-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-sm);pointer-events:none;z-index:1000;box-shadow:var(--shadow-lg)}.tooltip-date{font-weight:500;margin-bottom:var(--space-1)}.tooltip-value{font-size:var(--text-xs);opacity:.9}.activity-list{display:flex;flex-direction:column;gap:var(--space-3)}.activity-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.activity-icon{font-size:var(--text-lg);flex-shrink:0}.activity-content{flex:1;font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.activity-action{color:var(--text-primary);font-weight:500}.activity-document{color:var(--primary-color)}.activity-time{display:block;font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-1)}.privacy-notice{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--info-bg);border:1px solid var(--info-color);border-radius:var(--radius-lg);margin-top:var(--space-6)}.privacy-icon{font-size:var(--text-xl);flex-shrink:0}.privacy-notice p{margin:0;font-size:var(--text-sm);color:var(--info-text);line-height:1.6}@media (max-width: 1024px){.charts-grid{grid-template-columns:1fr}.chart-card.large{grid-column:span 1}.dashboard-header{flex-direction:column;gap:var(--space-4);align-items:flex-start}.dashboard-actions{width:100%;justify-content:space-between}}@media (max-width: 640px){.dashboard-content{padding:var(--space-4)}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:var(--text-2xl)}.time-range-selector{flex-wrap:wrap}.range-btn{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}}.govlab-app{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-secondary)}#header-container{flex-shrink:0}.app-layout{display:flex;flex:1;overflow:hidden}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;overflow:hidden;background:var(--sidebar-bg);border-right:1px solid var(--border-color)}.app-main{flex:1;overflow:hidden;position:relative}.view-container{width:100%;height:100%;overflow-y:auto}#editor-container{padding:var(--space-6);background:var(--bg-secondary)}#analytics-container{background:var(--bg-primary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-8)}.empty-icon{font-size:64px;margin-bottom:var(--space-6);opacity:.5}.empty-state h2{font-size:var(--text-2xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-3)}.empty-state p{font-size:var(--text-base);color:var(--text-secondary);max-width:400px}.loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.loading-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-8);background:var(--bg-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl)}.spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-content p{margin:0;font-size:var(--text-base);color:var(--text-secondary)}@media (max-width: 1024px){.app-sidebar{position:absolute;left:0;top:0;bottom:0;z-index:50;transform:translate(-100%);transition:transform var(--transition-base);box-shadow:var(--shadow-xl)}.app-sidebar.open{transform:translate(0)}.sidebar-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:40;opacity:0;visibility:hidden;transition:all var(--transition-base)}.sidebar-overlay.show{opacity:1;visibility:visible}}@media (max-width: 768px){#editor-container{padding:var(--space-4)}}@media print{.app-sidebar,.app-header,.editor-toolbar-v2,.editor-footer-v2{display:none!important}.app-main,.view-container{overflow:visible}}@media (prefers-contrast: high){:root{--border-color: #000;--text-primary: #000;--text-secondary: #333}[data-theme=dark]{--border-color: #fff;--text-primary: #fff;--text-secondary: #ccc}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}::selection{background:var(--primary-light);color:var(--primary-dark)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--border-dark);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media (max-width: 640px){.hide-mobile{display:none!important}}@media (min-width: 641px){.hide-desktop{display:none!important}}
