html,body,.peaqview-root #root,.peaqview-root .peaqview-root{height:100%;margin:0;padding:0}.peaqview-root .peaqview-root .pv-inventory,.peaqview-root .peaqview-root .pv-inventory>*{min-height:0}html,body,.peaqview-root #root{height:100%}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.peaqview-root code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--topbar-height: 50px}.peaqview-root .navbar{position:fixed;top:0;width:100%;height:var(--topbar-height);display:flex;align-items:center;z-index:1100;background-color:#fff;box-shadow:0 2px 4px #0000001a}.peaqview-root .main-content{margin-top:0;padding:0}.peaqview-root .App{text-align:center;background-color:#fff!important;height:100%;width:100%;padding:0;margin:0;box-sizing:border-box;overflow:auto}.peaqview-root .App-logo{height:40vmin;pointer-events:none}.peaqview-root .main-content{margin-top:0;padding:0;width:100%;height:100%;box-sizing:border-box}@media (prefers-reduced-motion: no-preference){.peaqview-root .App-logo{animation:App-logo-spin infinite 20s linear}}.peaqview-root .App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.peaqview-root .App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.peaqview-root .logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.peaqview-root .logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.peaqview-root .logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){.peaqview-root a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.peaqview-root .card{padding:2em}.peaqview-root .read-the-docs{color:#888}.peaqview-root .sidebar-container{position:fixed;top:50px;left:0;width:250px;height:calc(100vh - 50px);background:linear-gradient(180deg,#1a2332 0%,#1f2937 100%);color:#e5e7eb;overflow-y:auto;transition:width .3s cubic-bezier(.4,0,.2,1);z-index:999;padding:0;border-right:1px solid rgba(255,255,255,.06);box-shadow:2px 0 8px #0000001a}.peaqview-root .sidebar-container.collapsed{width:50px;overflow:hidden}.peaqview-root .sidebar-container::-webkit-scrollbar{width:6px}.peaqview-root .sidebar-container::-webkit-scrollbar-track{background:transparent}.peaqview-root .sidebar-container::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}.peaqview-root .sidebar-container::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.15)}.peaqview-root .toggle-button-container{position:fixed;top:58px;left:210px;z-index:1000;transition:left .3s cubic-bezier(.4,0,.2,1)}.peaqview-root .sidebar-container.collapsed .toggle-button-container{left:17px}.peaqview-root .collapse-btn{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);color:#e5e7eb;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.peaqview-root .collapse-btn:hover{background:rgba(255,255,255,.12);border-color:#fff3;transform:scale(1.05)}.peaqview-root .collapse-btn:active{transform:scale(.95)}.peaqview-root .sidebar-menu{padding:5rem .75rem 2rem;margin:0;list-style:none}.peaqview-root .sidebar-item{display:flex;align-items:center;padding:0;margin:2px 0;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.peaqview-root .sidebar-item-content{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;gap:12px}.peaqview-root .sidebar-item-icon{flex-shrink:0;color:#9ca3af;transition:all .2s ease;display:flex;align-items:center;justify-content:center;margin-right:12px}.peaqview-root .sidebar-item-text{font-size:.875rem;font-weight:500;color:#e5e7eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em;flex:1;min-width:0}.peaqview-root .sidebar-count{color:#9ca3af;background:rgba(255,255,255,.06);border-radius:6px;padding:2px 8px;font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;transition:all .2s ease;flex-shrink:0}.peaqview-root .sidebar-item:hover{background:rgba(255,255,255,.05)}.peaqview-root .sidebar-item:hover .sidebar-item-icon{color:#d1d5db;transform:translate(1px)}.peaqview-root .sidebar-item:hover .sidebar-item-text{color:#f3f4f6;transform:translate(1px)}.peaqview-root .sidebar-item:hover .sidebar-count{background:rgba(255,255,255,.08);color:#e5e7eb}.peaqview-root .sidebar-item.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 8px #3b82f64d}.peaqview-root .sidebar-item.active .sidebar-item-icon{color:#fff;transform:scale(1.05)}.peaqview-root .sidebar-item.active .sidebar-item-text{color:#fff;font-weight:600}.peaqview-root .sidebar-item.active .sidebar-count{background:rgba(255,255,255,.2);color:#fff;font-weight:700}.peaqview-root .sidebar-separator{list-style:none;margin:12px 0;padding:0}.peaqview-root .separator-line{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);margin:0 8px}.peaqview-root .sidebar-section-header{padding:12px 12px 8px;font-weight:600;color:#9ca3af;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;margin-top:16px;margin-bottom:4px}.peaqview-root .sidebar-container.collapsed .sidebar-top-actions,.peaqview-root .sidebar-container.collapsed .sidebar-menu{display:none}.peaqview-root .sidebar-top-actions{position:sticky;top:0;background-color:#1f2937;z-index:1;padding-bottom:1rem;padding-top:3rem}.peaqview-root .sidebar-footer{position:sticky;bottom:0;left:0;right:0;padding:1rem;border-top:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,transparent 0%,#1a2332 100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.peaqview-root .sidebar-help-text{display:flex;align-items:flex-start;gap:8px;font-size:.75rem;color:#9ca3af;line-height:1.5}.peaqview-root .sidebar-help-text svg{flex-shrink:0;margin-top:2px}.peaqview-root .clickable{cursor:pointer}.peaqview-root .sidebar-reports{background:linear-gradient(180deg,#1a2332 0%,#1f2937 100%);border-right-color:#ffffff14}.peaqview-root .sidebar-reports .collapse-btn{background:rgba(255,255,255,.1);border-color:#ffffff26}.peaqview-root .sidebar-reports .collapse-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff40}.peaqview-root .sidebar-reports .sidebar-item:hover{background:rgba(255,255,255,.08)}.peaqview-root .sidebar-reports .sidebar-item.active{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%);box-shadow:0 2px 8px #14b8a64d}.peaqview-root .sidebar-reports .sidebar-section-header{color:#99f6e4}.peaqview-root .sidebar-reports .separator-line{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.15) 50%,transparent 100%)}.peaqview-root .sidebar-reports .sidebar-item-icon{color:#99f6e4}.peaqview-root .sidebar-reports .sidebar-item:hover .sidebar-item-icon{color:#ccfbf1}.peaqview-root .sidebar-reports .sidebar-item.active .sidebar-item-icon{color:#fff}.peaqview-root .sidebar-reports .sidebar-item-text{color:#ccfbf1}.peaqview-root .sidebar-reports .sidebar-item:hover .sidebar-item-text{color:#f0fdfa}.peaqview-root .sidebar-reports .sidebar-item.active .sidebar-item-text{color:#fff}.peaqview-root .sidebar-analysis{background:linear-gradient(180deg,#1e3a5f 0%,#1e40af 100%)}.peaqview-root .sidebar-analysis .sidebar-item.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)}.peaqview-root .sidebar-collaboration{background:linear-gradient(180deg,#581c87 0%,#6b21a8 100%)}.peaqview-root .sidebar-collaboration .sidebar-item.active{background:linear-gradient(135deg,#a855f7 0%,#9333ea 100%)}.peaqview-root .sidebar-planning{background:linear-gradient(180deg,#f19925 0%,#ce6320 100%)}.peaqview-root .sidebar-planning .sidebar-item.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}@media (max-width: 768px){.peaqview-root .sidebar-container{width:240px}.peaqview-root .toggle-button-container{left:200px}}.peaqview-root .sidebar-item:focus-visible,.peaqview-root .collapse-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.peaqview-root .sidebar-loading{display:flex;align-items:center;justify-content:center;padding:2rem;color:#9ca3af;font-size:.875rem}.peaqview-root .sidebar-loading:after{content:"...";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.peaqview-root .sidebar-container.sidebar-theme-analytics{background:linear-gradient(180deg,#0d5d56 0%,#0f766e 100%)!important;border-right-color:#ffffff14}.peaqview-root .sidebar-container.sidebar-theme-analytics .collapse-btn{background:rgba(255,255,255,.1);border-color:#ffffff26}.peaqview-root .sidebar-container.sidebar-theme-analytics .collapse-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff40}.peaqview-root .sidebar-container.sidebar-theme-analytics .sidebar-item:hover{background:rgba(255,255,255,.08)}.peaqview-root .sidebar-container.sidebar-theme-analytics .sidebar-item.active{background:linear-gradient(135deg,#14b8a6 0%,#0d9488 100%)!important;box-shadow:0 2px 8px #14b8a64d}.peaqview-root .sidebar-container.sidebar-theme-analytics .sidebar-item-text{color:#ccfbf1}.peaqview-root .sidebar-container.sidebar-theme-analytics .sidebar-item:hover .sidebar-item-text{color:#f0fdfa}.peaqview-root .sidebar-container.sidebar-theme-analytics .sidebar-item.active .sidebar-item-text{color:#fff}.peaqview-root .sidebar-container.sidebar-theme-explorer{background:linear-gradient(180deg,#1e3a8a 0%,#1e40af 100%)!important;border-right-color:#ffffff14}.peaqview-root .sidebar-container.sidebar-theme-explorer .collapse-btn{background:rgba(255,255,255,.1);border-color:#ffffff26}.peaqview-root .sidebar-container.sidebar-theme-explorer .collapse-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff40}.peaqview-root .sidebar-container.sidebar-theme-explorer .sidebar-item:hover{background:rgba(255,255,255,.08)}.peaqview-root .sidebar-container.sidebar-theme-explorer .sidebar-item.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;box-shadow:0 2px 8px #3b82f64d}.peaqview-root .sidebar-container.sidebar-theme-explorer .sidebar-item-text{color:#dbeafe}.peaqview-root .sidebar-container.sidebar-theme-explorer .sidebar-item:hover .sidebar-item-text{color:#eff6ff}.peaqview-root .sidebar-container.sidebar-theme-explorer .sidebar-item.active .sidebar-item-text{color:#fff}.peaqview-root css .sidebar-container.sidebar-theme-planning .collapse-btn{background:rgba(255,255,255,.1);border-color:#ffffff26}.peaqview-root .sidebar-container.sidebar-theme-planning .collapse-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff40}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item{color:#fef3c7}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item:hover{background:rgba(255,255,255,.08)}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item.active{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)!important;box-shadow:0 2px 8px #f59e0b4d}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item-text{color:#fef3c7!important}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item:hover .sidebar-item-text{color:#fffbeb!important}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item.active .sidebar-item-text{color:#fff!important}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item-icon{color:#fcd34d}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item:hover .sidebar-item-icon{color:#fde68a}.peaqview-root .sidebar-container.sidebar-theme-planning .sidebar-item.active .sidebar-item-icon{color:#fff}.peaqview-root .sidebar-container.sidebar-theme-collaboration{background:linear-gradient(180deg,#1a2332 0%,#1f2937 100%);border-right-color:#ffffff14}.peaqview-root .sidebar-container.sidebar-theme-collaboration .collapse-btn{background:rgba(255,255,255,.1);border-color:#ffffff26}.peaqview-root .sidebar-container.sidebar-theme-collaboration .collapse-btn:hover{background:rgba(255,255,255,.15);border-color:#ffffff40}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item{color:#e0e7ff}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item:hover{background:rgba(255,255,255,.08)}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item.active{background:linear-gradient(135deg,#6366f1 0%,#4f46e5 100%)!important;box-shadow:0 2px 8px #6366f14d}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item-text{color:#e0e7ff!important}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item:hover .sidebar-item-text{color:#eef2ff!important}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item.active .sidebar-item-text{color:#fff!important}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item-icon{color:#a5b4fc}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item:hover .sidebar-item-icon{color:#c7d2fe}.peaqview-root .sidebar-container.sidebar-theme-collaboration .sidebar-item.active .sidebar-item-icon{color:#fff}.peaqview-root .sidebar-container.sidebar-theme-analysis{background:linear-gradient(180deg,#1e3a5f 0%,#1e40af 100%)!important;border-right-color:#ffffff14}.peaqview-root .sidebar-container.sidebar-theme-analysis .sidebar-item.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;box-shadow:0 2px 8px #3b82f64d}.peaqview-root .settings-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999}.peaqview-root .settings-panel{width:400px;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;z-index:1000;box-shadow:-4px 0 12px #0000001a}.peaqview-root .settings-panel-header{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.peaqview-root .settings-panel-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.peaqview-root .settings-panel-header small{display:block;color:#6b7280;font-weight:400;margin-top:2px}.peaqview-root .settings-panel-close{border:none;background:none;font-size:18px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s ease}.peaqview-root .settings-panel-close:hover{background:#e5e7eb;color:#374151}.peaqview-root .settings-panel-actions{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;gap:8px}.peaqview-root .settings-apply-btn{flex:1;padding:10px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.peaqview-root .settings-apply-btn:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.peaqview-root .settings-apply-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.peaqview-root .settings-clear-btn{padding:10px 16px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.peaqview-root .settings-clear-btn:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.peaqview-root .settings-panel-content{flex:1;overflow-y:auto;background:#ffffff}.peaqview-root .settings-panel-empty{padding:16px;text-align:center;color:#6b7280;font-style:italic}.peaqview-root .settings-section{margin-bottom:16px}.peaqview-root .settings-section-header{padding:12px 16px;text-transform:capitalize;margin:0;background:#f8f9fa;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:600;color:#374151;position:sticky;top:0;z-index:10}.peaqview-root .settings-section-content{padding:16px}.peaqview-root .settings-stats{display:flex;gap:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:16px}.peaqview-root .settings-stat-item{flex:1;text-align:center}.peaqview-root .settings-stat-value{display:block;font-size:1.5rem;font-weight:700;color:#1e40af;line-height:1}.peaqview-root .settings-stat-label{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.peaqview-root .settings-quick-actions{display:flex;gap:8px}.peaqview-root .settings-quick-btn{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:#ffffff;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .settings-quick-btn:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.peaqview-root .settings-draggable-list{display:flex;flex-direction:column;gap:8px}.peaqview-root .settings-draggable-item{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#ffffff;transition:all .2s ease;cursor:grab}.peaqview-root .settings-draggable-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.peaqview-root .settings-draggable-item.active{background:#f0f9ff;border-color:#3b82f6}.peaqview-root .settings-draggable-item.inactive{background:#f9fafb;border-color:#e5e7eb;opacity:.7}.peaqview-root .settings-draggable-item.always-visible{background:#fef3c7;border-color:#f59e0b}.peaqview-root .settings-draggable-item.always-visible .settings-item-label:after{content:" (Required)";font-size:.75rem;color:#92400e;font-weight:500}.peaqview-root .settings-drag-handle{display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:grab;padding:4px;border-radius:4px;transition:all .2s ease;flex-shrink:0;font-size:16px;width:20px;height:20px}.peaqview-root .settings-drag-handle:hover{background:#f3f4f6;color:#6b7280}.peaqview-root .settings-draggable-item:active .settings-drag-handle{cursor:grabbing}.peaqview-root .settings-item-label{flex:1;font-size:.875rem;font-weight:500;color:#374151;min-width:0;word-break:break-word}.peaqview-root .settings-toggle-switch{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.peaqview-root .settings-toggle-switch input{opacity:0;width:0;height:0;position:absolute}.peaqview-root .settings-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.peaqview-root .settings-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}.peaqview-root .settings-toggle-switch input:checked+.settings-slider{background-color:#3b82f6}.peaqview-root .settings-toggle-switch input:checked+.settings-slider:before{transform:translate(20px)}.peaqview-root .settings-toggle-switch input:disabled+.settings-slider{background-color:#f59e0b;cursor:not-allowed}.peaqview-root .settings-toggle-switch input:disabled+.settings-slider:before{background-color:#fff}.peaqview-root .settings-panel-loading{padding:32px 16px;text-align:center;color:#6b7280}.peaqview-root .settings-loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:settings-spin 1s linear infinite;margin:0 auto 16px}@keyframes settings-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.peaqview-root .settings-panel{width:100%;right:0}.peaqview-root .settings-panel-actions{flex-direction:column}.peaqview-root .settings-apply-btn,.peaqview-root .settings-clear-btn{width:100%}.peaqview-root .settings-quick-actions{flex-direction:column}.peaqview-root .settings-stats{flex-direction:column;gap:8px}}.peaqview-root .settings-panel-content::-webkit-scrollbar{width:6px}.peaqview-root .settings-panel-content::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .settings-panel-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.peaqview-root .settings-panel-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .settings-panel-close:focus,.peaqview-root .settings-apply-btn:focus,.peaqview-root .settings-clear-btn:focus,.peaqview-root .settings-quick-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}.peaqview-root .settings-toggle-switch input:focus+.settings-slider{box-shadow:0 0 0 2px #3b82f6}:root{--sidebar-width-expanded: 250px;--sidebar-width-collapsed: 60px;--analysis-bg: #f8f9fa;--card-bg: white;--card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--card-shadow-hover: 0 8px 25px rgba(0, 0, 0, .12);--border-radius: 12px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}.peaqview-root .main-content{padding-top:8rem!important;display:flex;flex-direction:column;justify-content:flex-start;width:100%;max-width:none}.peaqview-root .analysis-page-container{display:flex;flex-direction:column;max-height:100vh-55px;background-color:var(--analysis-bg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);box-sizing:border-box;padding-top:8rem;width:calc(100vw - var(--current-margin, 250px) - var(--spacing-xl) * 2);max-width:calc(100vw - var(--current-margin, 250px) - var(--spacing-xl) * 2);margin-left:var(--sidebar-width-expanded);transition:var(--transition);overflow-x:hidden}.peaqview-root .analysis-page-container.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed);width:calc(100vw - var(--sidebar-width-collapsed) - var(--spacing-xl) * 2);max-width:calc(100vw - var(--sidebar-width-collapsed) - var(--spacing-xl) * 2)}.peaqview-root .analysis-page-container[style*="marginLeft: 60px"]{width:calc(100vw - 60px - var(--spacing-xl) * 2)!important;max-width:calc(100vw - 60px - var(--spacing-xl) * 2)!important}.peaqview-root .analysis-page-container[style*="marginLeft: 250px"]{width:calc(100vw - 250px - var(--spacing-xl) * 2)!important;max-width:calc(100vw - 250px - var(--spacing-xl) * 2)!important;padding-top:8rem}.peaqview-root .refined-analysis-container{margin-top:8rem}.peaqview-root .analysis-page-container>div:first-child{width:100%;margin-bottom:var(--spacing-lg)}.peaqview-root .analysis-page-container .filters-container,.peaqview-root .analysis-page-container>div:first-child>*:first-child{background:var(--card-bg);padding:var(--spacing-lg);border-radius:var(--border-radius);box-shadow:var(--card-shadow);margin-bottom:var(--spacing-lg)}.peaqview-root .analysis-page-container h2{font-size:2rem;font-weight:700;color:#2d3748;margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-md);border-bottom:2px solid #e2e8f0}.peaqview-root .kpi-section{width:70%;max-width:800px;min-width:600px;background:var(--card-bg);padding:var(--spacing-lg) var(--spacing-xl);border-radius:var(--border-radius);margin-bottom:var(--spacing-2xl);box-shadow:var(--card-shadow);transition:var(--transition);border:1px solid rgba(0,0,0,.04);min-height:auto;max-height:none}.peaqview-root .kpi-section:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.peaqview-root .kpi-section>*{width:100%}.peaqview-root .kpi-section>div:not([class*=gauge]):not([class*=chart]):not([class*=kpi]){display:flex;flex-direction:row;align-items:center;justify-content:space-around;gap:var(--spacing-lg)}.peaqview-root .kpi-section .gauge-container,.peaqview-root .kpi-section .kpi-gauge,.peaqview-root .kpi-section [class*=gauge],.peaqview-root .kpi-section [class*=chart],.peaqview-root .kpi-section svg,.peaqview-root .kpi-section canvas{max-width:none!important;max-height:none!important;min-width:auto!important;min-height:auto!important}.peaqview-root .analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl);width:100%;margin-bottom:var(--spacing-2xl)}.peaqview-root .grid-box{background-color:var(--card-bg);padding:var(--spacing-2xl);border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;box-shadow:var(--card-shadow);min-height:350px;transition:var(--transition);border:1px solid rgba(0,0,0,.04);position:relative;overflow:hidden}.peaqview-root .grid-box:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.peaqview-root .grid-box.span-2{grid-column:span 2;min-height:400px}.peaqview-root .report-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100%;padding:var(--spacing-xl);color:#4a5568;background:linear-gradient(135deg,#f7fafc 0%,#edf2f7 100%);border-radius:var(--border-radius);border:2px dashed #cbd5e1;transition:var(--transition)}.peaqview-root .report-placeholder:hover{border-color:#a0aec0;background:linear-gradient(135deg,#edf2f7 0%,#e2e8f0 100%)}.peaqview-root .report-placeholder h4{font-size:1.25rem;font-weight:600;margin:0 0 var(--spacing-lg) 0;color:#2d3748}.peaqview-root .report-placeholder select,.peaqview-root .report-placeholder label,.peaqview-root .report-placeholder button{margin:var(--spacing-sm) 0;padding:var(--spacing-sm) var(--spacing-md);border:1px solid #cbd5e1;border-radius:var(--spacing-sm);font-size:.875rem;background:white;transition:var(--transition)}.peaqview-root .report-placeholder select:focus,.peaqview-root .report-placeholder button:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.peaqview-root .report-placeholder button{background:#4299e1;color:#fff;border-color:#4299e1;cursor:pointer;font-weight:500;padding:var(--spacing-md) var(--spacing-xl);margin-top:var(--spacing-lg)}.peaqview-root .report-placeholder button:hover{background:#3182ce;border-color:#3182ce;transform:translateY(-1px)}.peaqview-root .report-placeholder label{background:none;border:none;font-weight:500;color:#4a5568;padding:0;margin-top:var(--spacing-lg)}@media (max-width: 1400px){.peaqview-root .analysis-page-container{padding:var(--spacing-lg);width:calc(100vw - var(--current-margin, 250px) - var(--spacing-lg) * 2);max-width:calc(100vw - var(--current-margin, 250px) - var(--spacing-lg) * 2)}.peaqview-root .analysis-page-container[style*="marginLeft: 60px"]{width:calc(100vw - 60px - var(--spacing-lg) * 2)!important;max-width:calc(100vw - 60px - var(--spacing-lg) * 2)!important}.peaqview-root .analysis-page-container[style*="marginLeft: 250px"]{width:calc(100vw - 250px - var(--spacing-lg) * 2)!important;max-width:calc(100vw - 250px - var(--spacing-lg) * 2)!important}.peaqview-root .analysis-grid{gap:var(--spacing-lg)}.peaqview-root .grid-box{padding:var(--spacing-xl);min-height:300px}.peaqview-root .kpi-section{width:80%;min-width:500px}}@media (max-width: 1200px){.peaqview-root .analysis-page-container{margin-left:0;padding:var(--spacing-lg);width:calc(100vw - var(--spacing-lg) * 2);max-width:calc(100vw - var(--spacing-lg) * 2)}.peaqview-root .kpi-section{max-width:none;width:100%;min-width:auto}}@media (max-width: 1024px){.peaqview-root .analysis-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.peaqview-root .grid-box.span-2{grid-column:span 1}.peaqview-root .grid-box{min-height:250px}.peaqview-root .kpi-section{min-height:100px;max-height:150px}}@media (max-width: 768px){.peaqview-root .analysis-page-container{padding:var(--spacing-md);margin-left:0;width:calc(100vw - var(--spacing-md) * 2);max-width:calc(100vw - var(--spacing-md) * 2)}.peaqview-root .analysis-page-container h2{font-size:1.5rem}.peaqview-root .grid-box{padding:var(--spacing-lg);min-height:200px}.peaqview-root .kpi-section{padding:var(--spacing-lg);min-height:80px;max-height:120px}.peaqview-root .kpi-section>*{flex-direction:column;gap:var(--spacing-sm)}}@media (max-width: 480px){.peaqview-root .analysis-page-container{padding:var(--spacing-sm);width:calc(100vw - var(--spacing-sm) * 2);max-width:calc(100vw - var(--spacing-sm) * 2)}.peaqview-root .analysis-grid{gap:var(--spacing-md)}.peaqview-root .grid-box{padding:var(--spacing-md)}}.peaqview-root .sidebar-subitem{margin-left:var(--spacing-lg)!important;font-size:.85rem!important}.peaqview-root .sidebar-subitem.benchmark-active{background-color:#374151!important;color:#e2e8f0!important}.peaqview-root .sidebar-subitem:hover{background-color:#4b5563!important}.peaqview-root .grid-box{animation:fadeInUp .6s ease-out forwards}.peaqview-root .grid-box:nth-child(1){animation-delay:.1s}.peaqview-root .grid-box:nth-child(2){animation-delay:.2s}.peaqview-root .grid-box:nth-child(3){animation-delay:.3s}.peaqview-root .grid-box:nth-child(4){animation-delay:.4s}.peaqview-root .grid-box:nth-child(5){animation-delay:.5s}.peaqview-root .grid-box:nth-child(6){animation-delay:.6s}.peaqview-root .main-content{margin-top:50px;margin-left:220px;padding:1rem;transition:margin-left .3s ease;background-color:#f8f9fa;min-height:100vh}.peaqview-root .main-content.collapsed{margin-left:60px}.peaqview-root .header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.peaqview-root .title-group,.peaqview-root .solutions-info{display:flex;align-items:center;gap:1rem}.peaqview-root .solutions-count{font-weight:700}.peaqview-root .filter-row{display:flex;gap:1rem;margin-bottom:1rem}.peaqview-root .filter-group{background:#f9f9f9;border-radius:4px;padding:.5rem 1rem;display:flex;align-items:center;gap:1rem}.peaqview-root .filter-label{display:block;font-weight:700;margin-bottom:4px}.peaqview-root .error-message{color:red}.peaqview-root .applications-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.peaqview-root .chart-container{background-color:#fff;border-radius:4px;padding:1rem;box-shadow:0 2px 4px #0000001a}.peaqview-root .comment-box{margin-top:1rem;padding:1rem;border:1px solid #ccc;background:#f9f9f9}.peaqview-root .applications-page{padding-left:1rem;padding-top:0;flex:1;display:flex;flex-direction:column}.peaqview-root .tabs-container{display:flex;border-bottom:2px solid #ccc;margin-bottom:1rem}.peaqview-root .tab-button{background:none;border:none;padding:.75rem 1rem;font-size:1rem;cursor:pointer;transition:background .3s ease}.peaqview-root .tab-button:hover{background-color:#f2f2f2}.peaqview-root .tab-button.active{border-bottom:3px solid #2563eb;font-weight:700}.peaqview-root .report-content{min-height:500px}.peaqview-root .report-content{width:100%;display:flex;flex-direction:column;align-items:stretch}:root{--dashboard-bg: #f8f9fa;--card-bg: white;--card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--card-shadow-hover: 0 8px 25px rgba(0, 0, 0, .12);--border-radius: 12px;--spacing-xs: 8px;--spacing-sm: 12px;--spacing-md: 16px;--spacing-lg: 20px;--spacing-xl: 24px;--spacing-2xl: 32px;--transition: all .3s cubic-bezier(.4, 0, .2, 1);--card-gap: 12px;--card-min-height: 80px}.peaqview-root .dashboard-container{display:flex;flex-direction:column;padding-top:8rem;padding-right:var(--spacing-xl);padding-left:var(--spacing-xl);padding-bottom:var(--spacing-xl);background-color:var(--dashboard-bg);gap:var(--spacing-xl);max-width:100%;box-sizing:border-box;margin:0;min-height:100dvh}.peaqview-root .dashboard-grid{display:grid;grid-template-columns:minmax(600px,2fr) minmax(350px,1fr);grid-template-rows:auto auto auto;grid-template-areas:"current savings" "current trends" "recommendations recommendations";gap:var(--spacing-xl);width:100%;align-items:start}.peaqview-root .current{grid-area:current;min-width:0}.peaqview-root .savings{grid-area:savings;min-width:0}.peaqview-root .trends{grid-area:trends}.peaqview-root .recommendations{grid-area:recommendations}.peaqview-root .report-box{background:var(--card-bg);padding:var(--spacing-xl);border-radius:var(--border-radius);box-shadow:var(--card-shadow);transition:var(--transition);border:1px solid rgba(0,0,0,.04);height:fit-content;min-height:300px;display:flex;flex-direction:column}.peaqview-root .report-box:hover{box-shadow:var(--card-shadow-hover);transform:translateY(-2px)}.peaqview-root .report-box h2{margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:2px solid #f0f0f0;font-size:1.25rem;font-weight:600;color:#2d3748;flex-shrink:0}.peaqview-root .current.report-box{min-height:872px;display:flex;flex-direction:column}.peaqview-root .savings.report-box{min-height:400px;min-width:350px}.peaqview-root .trends.report-box{min-height:350px;min-width:350px}.peaqview-root .recommendations.report-box{min-height:250px;width:100%}.peaqview-root .savings-container{height:100%;display:flex;flex-direction:column;flex:1}.peaqview-root .savings-chart{flex:1;width:100%;min-height:280px;margin-bottom:var(--spacing-md)}.peaqview-root .total-savings{text-align:center;font-size:1.2rem;font-weight:600;color:#1f2937;padding:var(--spacing-md) 0;border-top:1px solid #f1f5f9;background:#fafbfc;border-radius:0 0 8px 8px;margin:0 calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl)) calc(-1 * var(--spacing-xl));flex-shrink:0}.peaqview-root .savings-loading,.peaqview-root .savings-error{display:flex;align-items:center;justify-content:center;height:200px;color:#6b7280;font-style:italic}.peaqview-root .savings-error{color:#ef4444}.peaqview-root .report-current{display:flex;flex-direction:column;gap:var(--spacing-lg);position:relative;height:100%;width:100%;overflow:hidden}.peaqview-root .strategy-section{width:100%;margin-bottom:var(--spacing-md);flex-shrink:0}.peaqview-root .strategy-governance-container h3{font-size:1.1rem;font-weight:600;color:#4a5568;margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid #e2e8f0;text-align:left}.peaqview-root .strategy-governance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--card-gap);width:100%;margin-bottom:var(--spacing-lg);align-items:stretch}.peaqview-root .reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--card-gap);width:100%;align-items:start;flex:1}.peaqview-root .report-column{display:flex;flex-direction:column;height:100%;width:100%;min-width:0}.peaqview-root .applications-container,.peaqview-root .infrastructure-container,.peaqview-root .operations-container,.peaqview-root .enginnov-container,.peaqview-root .security-container{width:100%;height:100%;display:flex;flex-direction:column;min-width:0}.peaqview-root .applications-container h3,.peaqview-root .infrastructure-container h3,.peaqview-root .operations-container h3,.peaqview-root .enginnov-container h3,.peaqview-root .security-container h3{font-size:.85rem;font-weight:600;color:#4a5568;margin:0 0 var(--spacing-md) 0;padding-bottom:var(--spacing-sm);border-bottom:1px solid #e2e8f0;text-align:center;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.peaqview-root .applications-cards,.peaqview-root .infrastructure-cards,.peaqview-root .operations-cards,.peaqview-root .enginnov-cards,.peaqview-root .security-cards{display:flex;flex-direction:column;gap:var(--card-gap);width:100%;align-items:stretch;flex:1}.peaqview-root .card,.peaqview-root .strategy-governance-cards>*,.peaqview-root .applications-cards>*,.peaqview-root .infrastructure-cards>*,.peaqview-root .operations-cards>*,.peaqview-root .enginnov-cards>*,.peaqview-root .security-cards>*,.peaqview-root [class*=card-container],.peaqview-root [class*=kpi-card]{padding:var(--spacing-md);border-radius:var(--border-radius);text-align:center;box-shadow:var(--card-shadow);transition:var(--transition);position:relative;overflow:hidden;min-height:var(--card-min-height);display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;box-sizing:border-box;border:1px solid rgba(0,0,0,.1)}.peaqview-root .card:hover,.peaqview-root .strategy-governance-cards>*:hover,.peaqview-root .applications-cards>*:hover,.peaqview-root .infrastructure-cards>*:hover,.peaqview-root .operations-cards>*:hover,.peaqview-root .enginnov-cards>*:hover,.peaqview-root .security-cards>*:hover,.peaqview-root [class*=card-container]:hover,.peaqview-root [class*=kpi-card]:hover{transform:translateY(-3px);box-shadow:var(--card-shadow-hover)}.peaqview-root .report-current div[style*="position: absolute"]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95)!important;border:1px solid rgba(0,0,0,.1);box-shadow:var(--card-shadow);transition:var(--transition);z-index:10}@media (max-width: 1399px) and (min-width: 1200px){.peaqview-root .dashboard-grid{grid-template-columns:minmax(500px,1.8fr) minmax(320px,1fr);grid-template-areas:"current savings" "current trends" "recommendations recommendations";gap:var(--spacing-lg)}.peaqview-root .current.report-box{min-height:740px}.peaqview-root .reports-grid{grid-template-columns:repeat(4,1fr)}.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1199px) and (min-width: 1024px){.peaqview-root .dashboard-grid{grid-template-columns:minmax(450px,1.5fr) minmax(300px,1fr);grid-template-areas:"current savings" "current trends" "recommendations recommendations";gap:var(--spacing-lg)}.peaqview-root .current.report-box{min-height:650px}.peaqview-root .reports-grid{grid-template-columns:repeat(3,1fr)}.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(4,1fr)}.peaqview-root .savings.report-box{min-height:350px}.peaqview-root .trends.report-box{min-height:300px}}@media (max-width: 1023px){.peaqview-root .dashboard-container{padding:var(--spacing-lg)}.peaqview-root .dashboard-grid{grid-template-columns:1fr;grid-template-areas:"current" "savings" "trends" "recommendations";gap:var(--spacing-lg)}.peaqview-root .current.report-box{min-height:auto}.peaqview-root .reports-grid,.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(3,1fr)}.peaqview-root .savings.report-box{min-height:400px}.peaqview-root .trends.report-box{min-height:350px}}@media (max-width: 768px){.peaqview-root .dashboard-container{padding:var(--spacing-md)}.peaqview-root .reports-grid,.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(2,1fr)}.peaqview-root .report-box{padding:var(--spacing-lg);min-height:250px}.peaqview-root .savings.report-box{min-height:350px}.peaqview-root .savings-chart{min-height:250px}}@media (max-width: 480px){.peaqview-root .dashboard-container{padding:var(--spacing-sm)}.peaqview-root .reports-grid{grid-template-columns:1fr}.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(2,1fr)}.peaqview-root .report-box{padding:var(--spacing-md)}.peaqview-root .savings.report-box{min-height:320px}}.peaqview-root .error-box{background:#fed7d7;color:#c53030;padding:var(--spacing-lg);border-radius:var(--border-radius);border:1px solid #feb2b2;text-align:center;font-weight:500}.peaqview-root .loading-state{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl);color:#718096;font-style:italic}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .strategy-governance-cards>*,.peaqview-root .applications-cards>*,.peaqview-root .infrastructure-cards>*,.peaqview-root .operations-cards>*,.peaqview-root .enginnov-cards>*,.peaqview-root .security-cards>*{animation:fadeInUp .6s ease-out forwards}.peaqview-root .strategy-governance-cards>*:nth-child(1){animation-delay:.1s}.peaqview-root .strategy-governance-cards>*:nth-child(2){animation-delay:.2s}.peaqview-root .strategy-governance-cards>*:nth-child(3){animation-delay:.3s}.peaqview-root .strategy-governance-cards>*:nth-child(4){animation-delay:.4s}.peaqview-root .strategy-governance-cards>*:nth-child(5){animation-delay:.5s}.peaqview-root .dsd-container{margin:70px auto 40px;padding:0 20px;font-family:sans-serif;color:#333}.peaqview-root .dsd-header{display:flex;align-items:center;justify-content:flex-start;margin-bottom:1rem}.peaqview-root .dsd-header h1{font-size:2rem;margin:0}.peaqview-root .dsd-tags{display:flex;gap:.5rem}.peaqview-root .dsd-tag{padding:.2rem .6rem;border-radius:4px;font-size:.85rem;font-weight:500;background:#eee}.peaqview-root .dsd-tag--global{background:#cce5ff;color:#004085}.peaqview-root .dsd-tag--production{background:#d4edda;color:#155724}.peaqview-root .dsd-nav{display:flex;align-items:center;border-bottom:1px solid #ddd;margin-bottom:1.5rem;padding-bottom:0;justify-content:flex-start}.peaqview-root .dsd-nav__item{background:none;border:none;padding:.75rem 1.25rem;cursor:pointer;font-size:.95rem;color:#555;transition:all .2s ease;position:relative}.peaqview-root .dsd-nav__item:hover,.peaqview-root .dsd-nav__item.active{color:#222;border-bottom:2px solid #007bff}.peaqview-root .dsd-nav__actions{margin-left:auto;display:flex;gap:12px;align-items:center}.peaqview-root .dsd-panel{background:#fff;border:1px solid #ddd;border-radius:6px;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 4px 20px #50648212;transition:all .2s ease}.peaqview-root .dsd-panel:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.peaqview-root .dsd-panel__header{padding:.75rem 1rem;background:#f7f7f7;border-bottom:1px solid #ddd;display:flex;justify-content:space-between;align-items:center}.peaqview-root .dsd-panel__header h2{margin:0;font-size:1.13rem;color:#205295;letter-spacing:.04em;font-weight:700;text-transform:uppercase;flex:1}.peaqview-root .dsd-panel__body{padding:1.5rem 2rem;line-height:1.5}.peaqview-root .dsd-no-data{color:#6b7280;font-style:italic;text-align:center;padding:2rem;background:#f9fafb;border-radius:4px;border:1px dashed #d1d5db}.peaqview-root .dsd-error{color:#dc3545;background:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;padding:1rem;margin:1rem 0}.peaqview-root .dsd-loading{color:#6b7280;text-align:center;padding:2rem;font-size:1.1rem}.peaqview-root .impact-analysis-container{margin:0 0 1.5rem;padding:12px 0;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;align-items:center}.peaqview-root .impact-analysis-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);border:none;border-radius:8px;box-shadow:0 2px 6px #8b5cf640;transition:all .2s ease;cursor:pointer}.peaqview-root .impact-analysis-btn:hover{background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.peaqview-root .graph-generator-group{display:flex;align-items:center;gap:0;background:#f8fafc;padding:4px;border-radius:10px;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.peaqview-root .generate-graph-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:6px;transition:all .2s ease;cursor:pointer;margin-right:12px}.peaqview-root .generate-graph-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px)}.peaqview-root .create-new-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.95rem;font-weight:500;color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;box-shadow:0 2px 6px #10b98140;transition:all .2s ease;cursor:pointer;margin-left:auto}.peaqview-root .create-new-btn:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.peaqview-root .create-new-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.peaqview-root .depth-controls{display:flex;align-items:center;gap:8px;padding-left:10px}.peaqview-root .depth-label{font-size:.85rem;font-weight:600;color:#64748b;margin:0;white-space:nowrap}.peaqview-root .depth-selector{display:flex;background:white;border-radius:6px;border:1px solid #d1d5db;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.peaqview-root .depth-option{background:none;border:none;padding:6px 12px;font-size:.875rem;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease;border-right:1px solid #e5e7eb;min-width:32px;display:flex;align-items:center;justify-content:center}.peaqview-root .depth-option:last-child{border-right:none}.peaqview-root .depth-option:hover{background:#f1f5f9;color:#475569}.peaqview-root .depth-option.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:inset 0 1px 2px #0000001a}.peaqview-root .toast-banner{margin-top:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;border-radius:6px;font-weight:600;font-size:.95rem;text-align:center;animation:fade-in-out 3s ease forwards}.peaqview-root .toast-banner--success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.peaqview-root .toast-banner--error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}@keyframes fade-in-out{0%{opacity:0;transform:translateY(-10px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(-10px)}}@media (max-width: 768px){.peaqview-root .dsd-container{margin:60px auto 20px;padding:0 10px}.peaqview-root .dsd-header{flex-direction:column;align-items:flex-start;gap:10px}.peaqview-root .dsd-header h1{font-size:1.5rem}.peaqview-root .dsd-nav{flex-wrap:wrap;gap:8px}.peaqview-root .dsd-nav__actions{width:100%;margin-left:0;justify-content:center;margin-top:8px;gap:8px}.peaqview-root .dsd-panel__body{padding:1rem}.peaqview-root .impact-analysis-container{display:flex;flex-direction:column;gap:12px;align-items:stretch}.peaqview-root .graph-generator-group{flex-direction:column;gap:8px;padding:8px}.peaqview-root .generate-graph-btn{width:100%;justify-content:center;margin-right:0;margin-bottom:4px}.peaqview-root .depth-controls{justify-content:center;flex-wrap:wrap}.peaqview-root .impact-analysis-btn,.peaqview-root .create-new-btn{width:100%;justify-content:center}.peaqview-root .create-new-btn{margin-left:0}}.peaqview-root .enhanced-settings-button{display:flex;align-items:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #ced4da;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;font-weight:500;transition:all .2s ease;color:#495057;box-shadow:0 2px 4px #0000001a;gap:8px;position:relative;overflow:hidden}.peaqview-root .enhanced-settings-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.peaqview-root .enhanced-settings-button:hover:before{left:100%}.peaqview-root .enhanced-settings-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.peaqview-root .archived-banner{display:flex;align-items:center;gap:16px;padding:14px 20px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;border-radius:10px;margin:16px 0}.peaqview-root .archived-banner>svg{color:#b45309;flex-shrink:0}.peaqview-root .archived-banner .banner-content{flex:1;display:flex;flex-direction:column;gap:2px}.peaqview-root .archived-banner .banner-content strong{color:#92400e;font-size:15px;font-weight:600}.peaqview-root .archived-banner .banner-content span{color:#a16207;font-size:13px}.peaqview-root .archived-banner .restore-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:white;border:1px solid #f59e0b;border-radius:8px;color:#b45309;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .archived-banner .restore-btn:hover{background:#fffbeb;border-color:#d97706;box-shadow:0 2px 8px #f59e0b33}.peaqview-root .dsd-container.archived .section-edit-btn,.peaqview-root .dsd-container.archived .edit-btn{display:none}.peaqview-root .dsd-container.archived .field-value{opacity:.9}.peaqview-root .archived-status-pill{display:inline-flex;align-items:center;padding:4px 10px;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;color:#92400e;font-size:12px;font-weight:600;margin-left:12px}.peaqview-root .archive-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:white;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .archive-btn:hover{background:#fef3c7;border-color:#f59e0b;color:#92400e}.peaqview-root .restore-btn-header{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#ecfdf5;border:1px solid #10b981;border-radius:8px;color:#059669;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .restore-btn-header:hover{background:#d1fae5;border-color:#059669}.peaqview-root .report-current{display:flex;flex-direction:column;gap:var(--spacing-lg, 20px);height:100%;width:100%;overflow:hidden;position:relative;min-height:850px}.peaqview-root .strategy-section{width:100%;flex-shrink:0;margin-bottom:var(--spacing-md, 16px)}.peaqview-root .strategy-governance-container{width:100%}.peaqview-root .strategy-governance-container h3{font-size:1.1rem;font-weight:600;color:#4a5568;margin:0 0 var(--spacing-lg, 20px) 0;padding-bottom:var(--spacing-sm, 12px);border-bottom:1px solid #e2e8f0;text-align:left}.peaqview-root .strategy-governance-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--card-gap, 12px);width:100%;margin-bottom:var(--spacing-lg, 20px);align-items:stretch}.peaqview-root .reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--card-gap, 12px);width:100%;align-items:start;flex:1;overflow:hidden;min-height:0}.peaqview-root .report-column{display:flex;flex-direction:column;height:100%;width:100%;min-width:0;overflow:hidden}.peaqview-root .applications-container,.peaqview-root .infrastructure-container,.peaqview-root .operations-container,.peaqview-root .enginnov-container,.peaqview-root .security-container{width:100%;height:100%;display:flex;flex-direction:column;min-width:0;overflow:hidden}.peaqview-root .applications-container h3,.peaqview-root .infrastructure-container h3,.peaqview-root .operations-container h3,.peaqview-root .enginnov-container h3,.peaqview-root .security-container h3{font-size:.85rem;font-weight:600;color:#4a5568;margin:0 0 var(--spacing-md, 16px) 0;padding-bottom:var(--spacing-sm, 12px);border-bottom:1px solid #e2e8f0;text-align:center;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.peaqview-root .applications-cards,.peaqview-root .infrastructure-cards,.peaqview-root .operations-cards,.peaqview-root .enginnov-cards,.peaqview-root .security-cards{display:flex;flex-direction:column;gap:var(--card-gap, 12px);width:100%;align-items:stretch;flex:1;overflow-y:auto}@media (min-width: 1400px){.peaqview-root .reports-grid,.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1399px) and (min-width: 1200px){.peaqview-root .reports-grid{grid-template-columns:repeat(4,1fr)}.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(5,1fr)}}@media (max-width: 1199px) and (min-width: 1024px){.peaqview-root .reports-grid{grid-template-columns:repeat(3,1fr)}.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(4,1fr)}}@media (max-width: 1023px) and (min-width: 769px){.peaqview-root .reports-grid,.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.peaqview-root .reports-grid,.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(2,1fr)}.peaqview-root .applications-container h3,.peaqview-root .infrastructure-container h3,.peaqview-root .operations-container h3,.peaqview-root .enginnov-container h3,.peaqview-root .security-container h3{font-size:.8rem}}@media (max-width: 480px){.peaqview-root .reports-grid{grid-template-columns:1fr;gap:var(--spacing-sm, 12px)}.peaqview-root .strategy-governance-cards{grid-template-columns:repeat(2,1fr)}.peaqview-root .applications-container h3,.peaqview-root .infrastructure-container h3,.peaqview-root .operations-container h3,.peaqview-root .enginnov-container h3,.peaqview-root .security-container h3{font-size:.75rem}}.peaqview-root .report-current div[style*="position: absolute"]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.95)!important;border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10}.peaqview-root .report-current div[style*="position: absolute"]:hover{background:rgba(255,255,255,1)!important;box-shadow:0 8px 25px #0000001f}.peaqview-root .error-box{background:#fed7d7;color:#c53030;padding:var(--spacing-lg, 20px);border-radius:var(--border-radius, 12px);border:1px solid #feb2b2;text-align:center;font-weight:500;width:100%;box-sizing:border-box}.peaqview-root .workspace-switcher-container{min-height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,#aec7eb 0%,#8bb7ff 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.peaqview-root .workspace-switcher-card{width:100%;max-width:500px;background:#ffffff;border-radius:12px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.peaqview-root .workspace-switcher-header{padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid #f1f5f9}.peaqview-root .workspace-switcher-header h2{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1f2937}.peaqview-root .current-workspace-info{margin:0;font-size:.95rem;color:#6b7280}.peaqview-root .current-workspace-name{font-weight:600;color:#3b82f6}.peaqview-root .workspace-switcher-content{padding:1.5rem 2rem}.peaqview-root .error-message{display:flex;align-items:center;gap:.5rem;color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;padding:.75rem 1rem;border-radius:6px;margin:0 2rem 1.5rem;font-size:.9rem;font-weight:500}.peaqview-root .no-workspaces{text-align:center;color:#6b7280;padding:2rem}.peaqview-root .no-workspaces svg{margin-bottom:1rem;color:#d1d5db}.peaqview-root .no-workspaces p{margin:0;font-size:1rem;font-weight:500}.peaqview-root .workspace-list{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .workspace-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease;background:#ffffff}.peaqview-root .workspace-item:hover{border-color:#d1d5db;box-shadow:0 2px 4px #0000000d}.peaqview-root .workspace-item.current{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 1px #3b82f61a}.peaqview-root .workspace-info{display:flex;align-items:center;gap:.75rem;flex:1}.peaqview-root .workspace-name{font-weight:500;color:#1f2937;font-size:1rem}.peaqview-root .current-badge{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .workspace-action-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;background:#3b82f6;color:#fff}.peaqview-root .workspace-action-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.peaqview-root .workspace-action-btn.current{background:#10b981;color:#fff;cursor:default}.peaqview-root .workspace-action-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.peaqview-root .workspace-switcher-footer{padding:1rem 2rem 2rem;border-top:1px solid #f1f5f9}.peaqview-root .back-button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .back-button:hover:not(:disabled){background:#4b5563;transform:translateY(-1px)}.peaqview-root .back-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.peaqview-root .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#6b7280}.peaqview-root .loading-state p{margin:1rem 0 0;font-size:1rem;font-weight:500}.peaqview-root .loading-spinner,.peaqview-root .button-spinner{width:20px;height:20px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .button-spinner{width:16px;height:16px;border-top-color:#fff}@media (max-width: 480px){.peaqview-root .workspace-switcher-container{padding:1rem}.peaqview-root .workspace-switcher-card{max-width:100%}.peaqview-root .workspace-switcher-header{padding:1.5rem 1.5rem 1rem}.peaqview-root .workspace-switcher-header h2{font-size:1.25rem}.peaqview-root .workspace-switcher-content{padding:1rem 1.5rem}.peaqview-root .workspace-switcher-footer{padding:1rem 1.5rem 1.5rem}.peaqview-root .workspace-item{padding:.75rem}.peaqview-root .workspace-name{font-size:.95rem}.peaqview-root .workspace-action-btn{padding:.5rem .75rem;font-size:.85rem}}.peaqview-root .login-container{height:100vh;display:flex;justify-content:center;align-items:center;padding:2rem;background:linear-gradient(135deg,#aec7eb 0%,#8bb7ff 100%);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow:hidden;box-sizing:border-box}.peaqview-root .login-card{width:100%;max-width:400px;background:#ffffff;border-radius:12px;box-shadow:0 20px 40px #0000001a;overflow:hidden}.peaqview-root .login-logo{background:#ffffff;padding:2rem 2rem 1rem;text-align:center;border-bottom:1px solid #f1f5f9}.peaqview-root .logo-image{max-width:180px;height:auto}.peaqview-root .login-content{padding:1.5rem 2rem 2rem}.peaqview-root .login-content h2{margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;color:#1f2937;text-align:center}.peaqview-root .input-group{margin-bottom:1.25rem}.peaqview-root .input-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.95rem}.peaqview-root .input-group input[type=email]{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.peaqview-root .input-group input[type=email]:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.peaqview-root .password-input-wrapper{position:relative;display:flex;align-items:center}.peaqview-root .password-input-wrapper input{width:100%;padding:.75rem 3rem .75rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;color:#1f2937;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.peaqview-root .password-input-wrapper input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.peaqview-root .password-toggle{position:absolute;right:.75rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:color .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .password-toggle:hover{color:#374151;background-color:#f9fafb}.peaqview-root .password-toggle:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.peaqview-root .forgot-password-link{text-align:right;margin-bottom:1.5rem}.peaqview-root .forgot-password-link a{font-size:.9rem;color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease}.peaqview-root .forgot-password-link a:hover{color:#2563eb;text-decoration:underline}.peaqview-root .login-button{width:100%;padding:.75rem;background:linear-gradient(135deg,#007bff 0%,#3f9cff 100%);color:#fff;font-weight:600;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;box-sizing:border-box}.peaqview-root .login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.peaqview-root .login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.peaqview-root .error-message{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;padding:.75rem;border-radius:6px;margin-bottom:1rem;font-size:.9rem;font-weight:500}@media (max-width: 480px){.peaqview-root .login-container{padding:1rem}.peaqview-root .login-card{max-width:100%}.peaqview-root .login-logo{padding:1.5rem 1.5rem 1rem}.peaqview-root .login-content{padding:1rem 1.5rem 1.5rem}.peaqview-root .logo-image{max-width:160px}.peaqview-root .login-content h2{font-size:1.25rem}}.peaqview-root .sso-button{background-color:#0078d4;color:#fff;margin-bottom:1rem}.peaqview-root .sso-button:hover:not(:disabled){background-color:#106ebe}.peaqview-root .divider{text-align:center;margin:1rem 0;position:relative}.peaqview-root .divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e0e0e0}.peaqview-root .divider span{background:white;padding:0 1rem;position:relative;color:#666}.peaqview-root .input-group label{display:block;margin-bottom:.5rem;font-weight:500}.peaqview-root .navbar{position:fixed;top:0;left:0;width:100%;height:50px;padding:0 20px;background:rgba(255,255,255,.85);backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 4px 24px #0000000f;display:flex;align-items:center;z-index:1000;transition:all .3s cubic-bezier(.4,0,.2,1)}.peaqview-root .navbar-left{display:flex;align-items:center}.peaqview-root .navbar-logo{margin-right:60px;transition:transform .2s ease}.peaqview-root .navbar-logo:hover{transform:scale(1.02)}.peaqview-root .navbar-logo img{height:44px;object-fit:contain}.peaqview-root .navbar-links{display:flex;align-items:center;gap:1.5rem;margin-left:1rem;position:relative;overflow:visible}.peaqview-root .navbar-right{margin-left:auto;display:flex;align-items:center;gap:1rem;margin-right:0}.peaqview-root .navbar-links a,.peaqview-root .nav-link-with-icon{display:flex;align-items:center;gap:6px;padding:.5rem .75rem;font-size:15px;font-weight:500;color:#374151;text-decoration:none;position:relative;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1)}.peaqview-root .navbar-links a:hover,.peaqview-root .nav-link-with-icon:hover{background:rgba(0,0,0,.05);color:#1f2937;transform:translateY(-1px)}.peaqview-root .nav-link-with-icon svg{flex-shrink:0;opacity:.85;transition:all .2s ease}.peaqview-root .nav-link-with-icon:hover svg{opacity:1;transform:scale(1.05)}.peaqview-root .navbar-links a[href="/reports"]:hover,.peaqview-root .navbar-links a[href^="/reports/"]:hover,.peaqview-root .navbar-links a[href="/data-dictionary"]:hover,.peaqview-root .nav-link-with-icon[href="/reports"]:hover{background:rgba(20,184,166,.12);color:#0d9488}.peaqview-root .navbar-links a[href="/reports"].active,.peaqview-root .navbar-links a[href^="/reports/"].active,.peaqview-root .navbar-links a[href="/data-dictionary"].active,.peaqview-root .nav-link-with-icon[href="/reports"].active{background:rgba(20,184,166,.18);color:#0f766e;font-weight:600;box-shadow:inset 0 0 0 1px #14b8a64d}.peaqview-root .nav-link-with-icon[href="/reports"]:hover svg,.peaqview-root .nav-link-with-icon[href="/reports"].active svg{color:#0d9488}.peaqview-root .navbar-links a[href="/explorer"]:hover,.peaqview-root .navbar-links a[href^="/explorer/"]:hover,.peaqview-root .nav-link-with-icon[href="/explorer"]:hover{background:rgba(59,130,246,.12);color:#2563eb}.peaqview-root .navbar-links a[href="/explorer"].active,.peaqview-root .navbar-links a[href^="/explorer/"].active,.peaqview-root .nav-link-with-icon[href="/explorer"].active{background:rgba(59,130,246,.18);color:#1d4ed8;font-weight:600;box-shadow:inset 0 0 0 1px #3b82f64d}.peaqview-root .nav-link-with-icon[href="/explorer"]:hover svg,.peaqview-root .nav-link-with-icon[href="/explorer"].active svg{color:#2563eb}.peaqview-root .navbar-links a[href="/planning"]:hover,.peaqview-root .navbar-links a[href^="/planning/"]:hover,.peaqview-root .nav-link-with-icon[href="/planning"]:hover{background:rgba(249,115,22,.12);color:#ea580c}.peaqview-root .navbar-links a[href="/planning"].active,.peaqview-root .navbar-links a[href^="/planning/"].active,.peaqview-root .nav-link-with-icon[href="/planning"].active{background:rgba(249,115,22,.18);color:#c2410c;font-weight:600;box-shadow:inset 0 0 0 1px #f973164d}.peaqview-root .nav-link-with-icon[href="/planning"]:hover svg,.peaqview-root .nav-link-with-icon[href="/planning"].active svg{color:#ea580c}.peaqview-root .navbar-links a[href="/collaboration"]:hover,.peaqview-root .navbar-links a[href^="/collaboration/"]:hover,.peaqview-root .nav-link-with-icon[href="/collaboration"]:hover{background:rgba(99,102,241,.12);color:#6366f1}.peaqview-root .navbar-links a[href="/collaboration"].active,.peaqview-root .navbar-links a[href^="/collaboration/"].active,.peaqview-root .nav-link-with-icon[href="/collaboration"].active{background:rgba(99,102,241,.18);color:#4f46e5;font-weight:600;box-shadow:inset 0 0 0 1px #6366f14d}.peaqview-root .nav-link-with-icon[href="/collaboration"]:hover svg,.peaqview-root .nav-link-with-icon[href="/collaboration"].active svg{color:#6366f1}.peaqview-root .navbar-links a[href="/diagrams"]:hover,.peaqview-root .nav-link-with-icon[href="/diagrams"]:hover{background:rgba(0,0,0,.05);color:#1f2937}.peaqview-root .navbar-links a[href="/diagrams"].active,.peaqview-root .nav-link-with-icon[href="/diagrams"].active{background:rgba(0,0,0,.08);color:#111827;font-weight:600}.peaqview-root .nav-with-submenu{position:relative;display:inline-block}.peaqview-root .nav-with-submenu:after{content:"";position:absolute;top:100%;left:0;right:0;height:12px;background:transparent;z-index:1999}.peaqview-root .dropdown-menu-modern{position:absolute;top:calc(100% + 8px);left:0;min-width:280px;background:rgba(255,255,255,.98);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 8px 32px #0000001f;padding:8px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2000}.peaqview-root .nav-with-submenu:hover .dropdown-menu-modern,.peaqview-root .dropdown-menu-modern:hover{opacity:1;visibility:visible;transform:translateY(0)}.peaqview-root .dropdown-special-items{display:flex;flex-direction:column;gap:2px}.peaqview-root .dropdown-card-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 12px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;border-radius:8px;transition:all .15s cubic-bezier(.4,0,.2,1);white-space:nowrap}.peaqview-root .nav-with-submenu:has(a[href="/reports"]) .dropdown-card-item:hover{background:rgba(20,184,166,.12);color:#0d9488;transform:translate(2px)}.peaqview-root .nav-with-submenu:has(a[href="/reports"]) .dropdown-card-item.active{background:rgba(20,184,166,.18);color:#0f766e;font-weight:600}.peaqview-root .dropdown-special-items .dropdown-card-item{justify-content:flex-start;gap:8px}.peaqview-root .dropdown-card-item svg{flex-shrink:0;opacity:.7;margin-right:0;transition:all .15s ease}.peaqview-root .dropdown-card-item:hover svg{opacity:1;transform:scale(1.05)}.peaqview-root .dropdown-card-item.active svg{opacity:1}.peaqview-root .nav-with-submenu:has(a[href="/explorer"]) .dropdown-card-item:hover{background:rgba(59,130,246,.12);color:#2563eb;transform:translate(2px)}.peaqview-root .nav-with-submenu:has(a[href="/explorer"]) .dropdown-card-item.active{background:rgba(59,130,246,.18);color:#1d4ed8;font-weight:600}.peaqview-root .nav-with-submenu:has(a[href="/planning"]) .dropdown-card-item:hover{background:rgba(249,115,22,.12);color:#ea580c;transform:translate(2px)}.peaqview-root .nav-with-submenu:has(a[href="/planning"]) .dropdown-card-item.active{background:rgba(249,115,22,.18);color:#c2410c;font-weight:600}.peaqview-root .nav-with-submenu:has(a[href="/collaboration"]) .dropdown-card-item:hover{background:rgba(99,102,241,.12);color:#6366f1;transform:translate(2px)}.peaqview-root .nav-with-submenu:has(a[href="/collaboration"]) .dropdown-card-item.active{background:rgba(99,102,241,.18);color:#4f46e5;font-weight:600}.peaqview-root .item-count{font-size:12px;font-weight:600;color:#9ca3af;background:rgba(0,0,0,.04);padding:2px 8px;border-radius:6px;margin-left:8px;font-variant-numeric:tabular-nums}.peaqview-root .dropdown-card-item:hover .item-count{background:rgba(0,0,0,.08);color:#6b7280}.peaqview-root .dropdown-separator{height:1px;background:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.08) 50%,transparent 100%);margin:6px 0}.peaqview-root .dropdown-type-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-height:400px}.peaqview-root .dropdown-type-item{font-size:13px}.peaqview-root .dropdown-show-all{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;color:#6b7280;text-decoration:none;font-size:14px;font-weight:600;border-radius:8px;transition:all .15s cubic-bezier(.4,0,.2,1);margin-top:4px}.peaqview-root .dropdown-show-all:hover{background:rgba(0,0,0,.05);color:#374151;transform:translate(2px)}.peaqview-root .show-all-badge{font-size:12px;font-weight:600;color:#9ca3af;background:rgba(0,0,0,.04);padding:2px 8px;border-radius:6px;margin:0 8px 0 auto}.peaqview-root .dropdown-show-all svg{flex-shrink:0;opacity:.6}.peaqview-root .dropdown-show-all:hover svg{opacity:1}.peaqview-root .dropdown-loading{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.peaqview-root .navbar-search{flex:0 0 auto;margin:0 1.5rem;display:flex;align-items:center;height:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.peaqview-root .navbar-search.expanded{flex:1;max-width:600px}.peaqview-root .search-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.1);border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#6b7280;flex-shrink:0;z-index:2}.peaqview-root .search-icon-btn:hover{background:rgba(255,255,255,1);border-color:#3b82f64d;color:#2563eb;transform:scale(1.05);box-shadow:0 0 0 4px #3b82f614}.peaqview-root .navbar-search.expanded .search-icon-btn{background:rgba(59,130,246,.12);border-color:#3b82f64d;color:#2563eb}.peaqview-root .search-content{position:absolute;left:0;right:0;opacity:0;visibility:hidden;transform:translate(-20px);transition:all .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.peaqview-root .navbar-search.expanded .search-content{opacity:1;visibility:visible;transform:translate(0);pointer-events:all}.peaqview-root .navbar-search .searchbox-container{position:relative;width:100%;height:100%}.peaqview-root .navbar-search .searchbox-input{width:100%;padding:.7rem 1rem .7rem 3rem;border:1px solid rgba(0,0,0,.1);border-radius:24px;font-size:15px;background:rgba(255,255,255,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-shadow:0 2px 8px #0000000f}.peaqview-root .navbar-search.expanded .searchbox-input{border-color:#3b82f64d;box-shadow:0 0 0 4px #3b82f614,0 4px 16px #00000014}.peaqview-root .navbar-search .searchbox-input:focus{outline:none;border-color:#3b82f666;box-shadow:0 0 0 4px #3b82f61f,0 4px 16px #0000001f}.peaqview-root .navbar-user-section{position:relative;cursor:pointer;display:flex;align-items:center}.peaqview-root .avatar-container{display:flex;align-items:center;padding:4px;border-radius:50%;transition:all .2s ease}.peaqview-root .avatar-container:hover{background:rgba(0,0,0,.05);transform:scale(1.05)}.peaqview-root .user-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#ccc;border:2px solid rgba(0,0,0,.1);transition:all .2s ease}.peaqview-root .placeholder-avatar{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;font-weight:700;font-size:14px;border:2px solid rgba(59,130,246,.3)}.peaqview-root .profile-menu-container{position:absolute;top:calc(100% + 8px);right:0;z-index:2000}.peaqview-root .vertical-separator{width:1px;height:24px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.15) 50%,transparent 100%);margin:0 .5rem}@media (max-width: 768px){.peaqview-root .navbar{padding:0 10px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.peaqview-root .navbar::-webkit-scrollbar{display:none}.peaqview-root .navbar-left{flex-shrink:0;min-width:fit-content}.peaqview-root .navbar-logo{margin-right:15px}.peaqview-root .navbar-links{gap:1rem;margin-left:.5rem;flex-shrink:0;white-space:nowrap}.peaqview-root .navbar-search{flex:1;display:flex;justify-content:center;padding:0 20px;max-width:800px}.peaqview-root .navbar-search.expanded{max-width:400px}.peaqview-root .navbar-right{margin-right:.5rem;flex-shrink:0}.peaqview-root .dropdown-menu-modern{min-width:240px}.peaqview-root .dropdown-type-grid{grid-template-columns:1fr}}.peaqview-root .navbar a:focus-visible,.peaqview-root .search-icon-btn:focus-visible,.peaqview-root .avatar-container:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion: reduce){.peaqview-root .navbar,.peaqview-root .navbar-links a,.peaqview-root .dropdown-menu-modern,.peaqview-root .search-content,.peaqview-root .navbar-logo{transition:none}}.peaqview-root .navbar-search{flex:1 1 auto;min-width:200px;max-width:700px;margin:0 1rem;display:flex;align-items:center;justify-content:center;height:100%;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.peaqview-root .navbar-left{display:flex;align-items:center;flex-shrink:0}.peaqview-root .navbar-right{margin-left:auto;display:flex;align-items:center;gap:1rem;margin-right:0;flex-shrink:0}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center}.peaqview-root .user-dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:220px;padding:8px 0;z-index:1000;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .user-dropdown-menu ul{list-style:none;margin:0;padding:0}.peaqview-root .user-dropdown-menu li{margin:0}.peaqview-root .profile-menu-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:#374151;text-decoration:none;font-size:14px;font-weight:500;transition:all .15s ease;border:none;background:none;width:100%;text-align:left;cursor:pointer}.peaqview-root .profile-menu-item svg{flex-shrink:0;opacity:.7}.peaqview-root .profile-menu-item:hover{background:#f8f9fa;color:#1f2937}.peaqview-root .profile-menu-item:hover svg{opacity:1}.peaqview-root .profile-menu-item:focus{outline:none;background:#e5e7eb;color:#1f2937}.peaqview-root .profile-menu-item.active{background:#dbeafe;color:#1d4ed8;font-weight:600}.peaqview-root .profile-menu-item.active svg{opacity:1}.peaqview-root .profile-menu-docs{color:#374151}.peaqview-root .profile-menu-docs:hover,.peaqview-root .profile-menu-docs:focus{background:#f0f9ff;color:#0369a1}.peaqview-root .profile-menu-docs:hover svg,.peaqview-root .profile-menu-docs:focus svg{color:#0284c7}.peaqview-root .profile-menu-admin{color:#dc2626}.peaqview-root .profile-menu-admin svg{color:#dc2626}.peaqview-root .profile-menu-admin:hover,.peaqview-root .profile-menu-admin:focus{background:#fef2f2;color:#991b1b}.peaqview-root .profile-menu-import{color:#059669}.peaqview-root .profile-menu-import svg{color:#059669}.peaqview-root .profile-menu-import:hover,.peaqview-root .profile-menu-import:focus{background:#f0fdf4;color:#047857}.peaqview-root .profile-menu-button{display:flex;align-items:center;gap:10px;width:100%;padding:10px 16px;color:#374151;border:none;background:none;font-size:14px;font-weight:500;transition:all .15s ease;cursor:pointer;text-align:left}.peaqview-root .profile-menu-button svg{flex-shrink:0;opacity:.7}.peaqview-root .profile-menu-button:hover{background:#f8f9fa;color:#1f2937}.peaqview-root .profile-menu-button:hover svg{opacity:1}.peaqview-root .profile-menu-button:focus{outline:none;background:#e5e7eb;color:#1f2937}.peaqview-root .profile-menu-workspace{color:#6b7280;border-top:1px solid #e5e7eb;margin-top:4px;padding-top:14px}.peaqview-root .profile-menu-workspace:hover,.peaqview-root .profile-menu-workspace:focus{background:#f3f4f6;color:#374151}.peaqview-root .profile-menu-logout{color:#dc2626}.peaqview-root .profile-menu-logout svg{color:#dc2626}.peaqview-root .profile-menu-logout:hover,.peaqview-root .profile-menu-logout:focus{background:#fef2f2;color:#991b1b}.peaqview-root .profile-menu-separator{border-top:1px solid #e5e7eb;margin:4px 0;padding-top:4px}@media (max-width: 768px){.peaqview-root .user-dropdown-menu{min-width:200px}.peaqview-root .profile-menu-item,.peaqview-root .profile-menu-button{padding:10px 14px;font-size:13px}}.peaqview-root .search-bar-container{position:relative;display:flex;align-items:center;width:100%;min-width:280px}.peaqview-root .type-filter-wrapper{position:relative;flex-shrink:0;z-index:3}.peaqview-root .type-filter-button{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border:1px solid #ddd;border-right:none;border-radius:80px 80 80 80px;font-size:13px;color:#555;cursor:pointer;white-space:nowrap;height:38px;transition:background .15s,border-color .15s}.peaqview-root .type-filter-icon{flex-shrink:0;color:#666}.peaqview-root .type-filter-button.has-filter .type-filter-icon{color:#1a73e8}.peaqview-root .type-filter-button:hover{background:#f0f1f2}.peaqview-root .type-filter-button.has-filter{background:#e8f0fe;border-color:#4285f4;color:#1a73e8}.peaqview-root .type-filter-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.peaqview-root .type-filter-clear{display:flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:2px;border-radius:80%;background:rgba(0,0,0,.1);font-size:12px;line-height:1}.peaqview-root .type-filter-clear:hover{background:rgba(0,0,0,.2)}.peaqview-root .type-filter-chevron{color:#888;transition:transform .15s}.peaqview-root .type-filter-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1001}.peaqview-root .type-filter-option{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;cursor:pointer;transition:background .1s}.peaqview-root .type-filter-option:hover{background:#f5f8ff}.peaqview-root .type-filter-option.selected{background:#e8f0fe;color:#1a73e8}.peaqview-root .type-filter-count{font-size:11px;color:#888;background:#f0f0f0;padding:2px 6px;border-radius:10px}.peaqview-root .search-input-wrapper{position:relative;flex:1;display:flex;align-items:center;isolation:isolate}.peaqview-root .search-icon{position:absolute;left:16px;color:#888;pointer-events:none}.peaqview-root .search-input{width:100%;padding:8px 12px 8px 44px;border:1px solid #ddd;border-radius:80 80px 80px 80;font-size:14px;height:38px;outline:none;transition:border-color .15s,box-shadow .15s}.peaqview-root .search-input:focus{border-color:#4285f4;box-shadow:0 0 0 2px #4285f426}.peaqview-root .search-input::placeholder{color:#999}.peaqview-root .search-results-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 16px #0000001a;z-index:1000;max-height:380px;overflow-y:auto}.peaqview-root .search-result-item{padding:10px 14px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .1s}.peaqview-root .search-result-item:hover{background:#f5f8ff}.peaqview-root .search-result-item.no-results{color:#888;cursor:default}.peaqview-root .search-result-item.no-results:hover{background:transparent}.peaqview-root .search-result-title{font-weight:500;color:#222;margin-bottom:2px}.peaqview-root .search-result-desc{font-size:13px;color:#666;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .search-result-type{font-size:12px;color:#999}.peaqview-root .notifications-bell{position:relative}.peaqview-root .bell-trigger{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:10px;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative}.peaqview-root .bell-trigger:hover{background:#f3f4f6;color:#374151}.peaqview-root .bell-trigger.active{background:#eff6ff;color:#3b82f6}.peaqview-root .bell-trigger .badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;padding:0 5px;background:#ef4444;color:#fff;font-size:11px;font-weight:600;line-height:18px;text-align:center;border-radius:9px;box-shadow:0 2px 4px #ef44444d}.peaqview-root .notifications-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);background:white;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 10px 40px #0000001f,0 2px 8px #00000014;z-index:1000;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #f3f4f6}.peaqview-root .dropdown-header h3{font-size:15px;font-weight:600;color:#1f2937;margin:0}.peaqview-root .header-actions{display:flex;gap:4px}.peaqview-root .header-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s ease}.peaqview-root .header-btn:hover{background:#f3f4f6;color:#374151}.peaqview-root .header-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .dropdown-content{max-height:400px;overflow-y:auto}.peaqview-root .dropdown-content::-webkit-scrollbar{width:6px}.peaqview-root .dropdown-content::-webkit-scrollbar-track{background:transparent}.peaqview-root .dropdown-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.peaqview-root .dropdown-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.peaqview-root .notification-item{display:flex;align-items:flex-start;border-bottom:1px solid #f3f4f6;transition:background .15s ease}.peaqview-root .notification-item:last-child{border-bottom:none}.peaqview-root .notification-item:hover{background:#f9fafb}.peaqview-root .notification-item.unread{background:#f0f9ff}.peaqview-root .notification-item.unread:hover{background:#e0f2fe}.peaqview-root .notification-link{flex:1;display:flex;gap:12px;padding:14px 16px;text-decoration:none;color:inherit;min-width:0}.peaqview-root .notification-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;border-radius:8px}.peaqview-root .notification-item.unread .notification-icon{background:#dbeafe}.peaqview-root .severity-icon{flex-shrink:0}.peaqview-root .notification-content{flex:1;min-width:0}.peaqview-root .notification-title{font-size:13px;font-weight:500;color:#1f2937;line-height:1.4;margin-bottom:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .notification-item.unread .notification-title{font-weight:600}.peaqview-root .notification-body{font-size:12px;color:#6b7280;line-height:1.4;margin-bottom:6px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .notification-time{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.peaqview-root .notification-actions{display:flex;align-items:center;gap:4px;padding:14px 12px 14px 0;flex-shrink:0}.peaqview-root .action-btn{padding:6px 10px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.peaqview-root .action-btn:hover{background:#2563eb}.peaqview-root .menu-container{position:relative}.peaqview-root .menu-trigger{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;transition:all .15s ease}.peaqview-root .menu-trigger:hover{background:#e5e7eb;color:#374151}.peaqview-root .menu-dropdown{position:absolute;top:100%;right:0;width:160px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;z-index:10;overflow:hidden;animation:menuFadeIn .1s ease}@keyframes menuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.peaqview-root .menu-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:none;border:none;font-size:13px;color:#374151;cursor:pointer;transition:background .15s ease;text-align:left}.peaqview-root .menu-dropdown button:hover{background:#f3f4f6}.peaqview-root .menu-dropdown button.danger{color:#dc2626}.peaqview-root .menu-dropdown button.danger:hover{background:#fef2f2}.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:48px 24px;color:#9ca3af}.peaqview-root .empty-state svg{color:#d1d5db}.peaqview-root .empty-state span{font-size:13px}.peaqview-root .empty-state.error{color:#dc2626}.peaqview-root .empty-state.error svg{color:#f87171}.peaqview-root .dropdown-footer{padding:12px 16px;border-top:1px solid #f3f4f6;background:#fafafa}.peaqview-root .view-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;background:white;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#374151;text-decoration:none;transition:all .15s ease}.peaqview-root .view-all:hover{background:#f9fafb;border-color:#d1d5db;color:#1f2937}@media (max-width: 480px){.peaqview-root .notifications-dropdown{width:calc(100vw - 24px);right:-8px}.peaqview-root .dropdown-content{max-height:50vh}.peaqview-root .notification-link{padding:12px}.peaqview-root .notification-actions{padding:12px 8px 12px 0}}.peaqview-root .title-text{font-weight:700;padding-bottom:10px}.peaqview-root .title-container{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.peaqview-root .title-text{font-weight:700}.peaqview-root .filter-dropdown{font-size:.9rem;padding:4px 8px}.peaqview-root .gauge-wrapper{position:relative;width:100%;height:20px;background:linear-gradient(to right,green,yellow,orange,red);border-radius:5px;margin-top:10px}.peaqview-root .company-pointer{position:absolute;display:flex;flex-direction:column;align-items:center;top:-30px;transform:translate(-50%);white-space:nowrap}.peaqview-root .pointer-label{font-size:14px;font-weight:700;color:#fff;background:black;padding:4px 8px;border-radius:4px}.peaqview-root .pointer-arrow{font-size:14px;color:#000;margin-top:-2px}.peaqview-root .gauge-labels{display:flex;justify-content:space-between;font-size:12px;margin-top:5px}.peaqview-root .com-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.peaqview-root .com-modal{background:#ffffff;border-radius:12px;box-shadow:0 8px 32px #00000026;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.peaqview-root .com-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:12px 12px 0 0}.peaqview-root .com-header-content{display:flex;align-items:center;gap:12px}.peaqview-root .com-type-badge{color:#222;padding:6px 16px;border-radius:8px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px}.peaqview-root .com-title{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.peaqview-root .com-close-btn{background:none;border:none;padding:8px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.peaqview-root .com-close-btn:hover{background:#e5e7eb;color:#1f2937}.peaqview-root .com-content{flex:1;overflow-y:auto;padding:16px 0}.peaqview-root .com-section{background:#ffffff;border:1px solid #e5e7eb;border-radius:6px;margin:0 24px 16px;overflow:hidden;box-shadow:0 2px 8px #0000000a;transition:all .2s ease;overflow:visible}.peaqview-root .com-section:hover{box-shadow:0 4px 12px #00000014}.peaqview-root .com-section-header{width:100%;display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f7f9fb;border:none;cursor:pointer;transition:all .2s ease;text-align:left}.peaqview-root .com-section-header:hover{background:#f1f5f9}.peaqview-root .com-section-header h3{margin:0;font-size:.875rem;font-weight:700;color:#205295;letter-spacing:.05em;flex:1}.peaqview-root .com-section-content{padding:20px 24px 24px;overflow:visible}.peaqview-root .com-field-row{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:start;padding:12px 0;border-bottom:1px solid #f3f4f6}.peaqview-root .com-field-row:last-child{border-bottom:none;padding-bottom:0}.peaqview-root .com-field-label{font-size:.875rem;font-weight:600;color:#374151;line-height:1.5;padding-top:8px}.peaqview-root .com-required{color:#ef4444;margin-left:4px;font-weight:700}.peaqview-root .com-field-value{display:flex;flex-direction:column;gap:4px}.peaqview-root .com-field-wrapper{position:relative;overflow:visible}.peaqview-root .com-field-wrapper.is-required input,.peaqview-root .com-field-wrapper.is-required textarea,.peaqview-root .com-field-wrapper.is-required select{border-left:3px solid #93c5fd}.peaqview-root .com-field-wrapper.has-error input,.peaqview-root .com-field-wrapper.has-error textarea,.peaqview-root .com-field-wrapper.has-error select{border-color:#ef4444;border-left:3px solid #ef4444}.peaqview-root .com-field-error{font-size:.813rem;color:#ef4444;margin-top:4px;display:flex;align-items:center;gap:4px}.peaqview-root .com-field-wrapper input,.peaqview-root .com-field-wrapper textarea,.peaqview-root .com-field-wrapper select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:border-color .2s ease,box-shadow .2s ease;background:white;font-family:inherit}.peaqview-root .com-field-wrapper input:focus,.peaqview-root .com-field-wrapper textarea:focus,.peaqview-root .com-field-wrapper select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .com-field-wrapper textarea{resize:vertical;min-height:80px;line-height:1.5}.peaqview-root .com-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 12px 12px}.peaqview-root .com-btn{padding:10px 20px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;gap:8px;font-family:inherit}.peaqview-root .com-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .com-btn-cancel{background:#ffffff;color:#6b7280;border:1px solid #d1d5db}.peaqview-root .com-btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.peaqview-root .com-btn-save{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 2px 6px #10b98140}.peaqview-root .com-btn-save:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.peaqview-root .com-btn-save:active:not(:disabled){transform:translateY(0)}@media (max-width: 768px){.peaqview-root .com-modal{max-width:100%;max-height:100vh;border-radius:0}.peaqview-root .com-content{padding:12px 0;overflow-x:visible}.peaqview-root .com-section{margin:0 16px 12px}.peaqview-root .com-section-content{padding:16px}.peaqview-root .com-field-row{grid-template-columns:1fr;gap:8px}.peaqview-root .com-field-label{padding-top:0}.peaqview-root .com-header,.peaqview-root .com-footer{padding:16px}}.peaqview-root .com-content::-webkit-scrollbar{width:8px}.peaqview-root .com-content::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .com-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.peaqview-root .com-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .com-error-banner{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:14px;font-weight:500;margin:0 20px 16px}.peaqview-root .com-error-banner svg{flex-shrink:0}.peaqview-root .com-loading-rules{padding:12px 20px;text-align:center;color:#666;font-size:13px;font-style:italic}.peaqview-root .com-field-error{display:flex;align-items:center;gap:6px;margin-top:4px;padding:6px 8px;background:#fee;border-radius:4px;color:#c33;font-size:13px}.peaqview-root .com-field-error svg{flex-shrink:0}.peaqview-root .com-field-wrapper.is-required{border:1px solid #ddd;border-radius:4px;padding:2px}.peaqview-root .com-field-wrapper.has-error{border-color:#f44;background:#fff5f5}.peaqview-root .com-required{color:#f44;margin-left:4px;font-weight:700}.peaqview-root .create-rel-modal-content{background:white;border-radius:12px;width:90%;max-width:700px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.peaqview-root .modal-header{padding:20px 24px;border-bottom:1px solid #f0f0f0;background:#fafafa;flex-shrink:0}.peaqview-root .modal-header h2{margin:0;font-size:20px;font-weight:600;color:#333}.peaqview-root .create-rel-modal-subtitle{font-size:14px;color:#666;margin:4px 0 0}.peaqview-root .modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;cursor:pointer;color:#999;padding:0;line-height:1}.peaqview-root .modal-close:hover{color:#333}.peaqview-root .create-rel-modal-body{flex:1;overflow-y:auto;padding:24px;min-height:0}.peaqview-root .create-rel-modal-section{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin-bottom:20px}.peaqview-root .create-rel-modal-section:last-child{margin-bottom:0}.peaqview-root .create-rel-modal-section--source{border-left:4px solid #1890ff}.peaqview-root .create-rel-modal-section--target{border-left:4px solid #ff4d4f}.peaqview-root .create-rel-modal-section--type{border-left:4px solid #52c41a}.peaqview-root .create-rel-modal-section-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.peaqview-root .create-rel-modal-section-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#1890ff;color:#fff;border-radius:50%;font-weight:600;font-size:14px}.peaqview-root .create-rel-modal-section--source .create-rel-modal-section-number{background:#1890ff}.peaqview-root .create-rel-modal-section--target .create-rel-modal-section-number{background:#ff4d4f}.peaqview-root .create-rel-modal-section--type .create-rel-modal-section-number{background:#52c41a}.peaqview-root .create-rel-modal-section-header h3{margin:0;font-size:16px;font-weight:600;color:#333}.peaqview-root .create-rel-modal-form-group{margin-bottom:16px}.peaqview-root .create-rel-modal-form-group:last-child{margin-bottom:0}.peaqview-root .create-rel-modal-form-group label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#333}.peaqview-root .create-rel-modal-required{color:#ff4d4f;margin-left:2px}.peaqview-root .create-rel-modal-type-select{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;background:white;cursor:pointer;transition:border-color .3s}.peaqview-root .create-rel-modal-type-select:hover{border-color:#1890ff}.peaqview-root .create-rel-modal-type-select:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.peaqview-root .create-rel-modal-searchable-dropdown{position:relative}.peaqview-root .create-rel-modal-search-input{width:100%;padding:10px 12px;border:1px solid #d9d9d9;border-radius:6px;font-size:14px;transition:border-color .3s}.peaqview-root .create-rel-modal-search-input:hover{border-color:#1890ff}.peaqview-root .create-rel-modal-search-input:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 2px #1890ff1a}.peaqview-root .create-rel-modal-search-input:disabled{background:#f5f5f5;cursor:not-allowed}.peaqview-root .create-rel-modal-dropdown-menu{position:absolute;top:100%;left:0;right:0;max-height:250px;overflow-y:auto;background:white;border:1px solid #d9d9d9;border-radius:6px;margin-top:4px;box-shadow:0 4px 12px #00000026;z-index:1000}.peaqview-root .create-rel-modal-dropdown-item{padding:10px 12px;cursor:pointer;font-size:14px;transition:background-color .2s;border-bottom:1px solid #f0f0f0}.peaqview-root .create-rel-modal-dropdown-item:last-child{border-bottom:none}.peaqview-root .create-rel-modal-dropdown-item:hover{background:#f5f5f5}.peaqview-root .create-rel-modal-dropdown-item--selected{background:#e6f7ff;color:#1890ff;font-weight:500}.peaqview-root .create-rel-modal-dropdown-item--info{background:#fffbe6;color:#faad14;font-style:italic;cursor:default}.peaqview-root .create-rel-modal-dropdown-item--info:hover{background:#fffbe6}.peaqview-root .create-rel-modal-selected-badge{margin-top:8px;padding:6px 12px;background:#e6f7ff;border:1px solid #91d5ff;border-radius:4px;color:#1890ff;font-size:13px;font-weight:500;display:inline-block}.peaqview-root .create-rel-modal-preview{background:white;border:2px solid #1890ff;border-radius:8px;padding:20px;margin-top:24px}.peaqview-root .create-rel-modal-preview-label{font-weight:600;font-size:14px;color:#666;margin-bottom:16px;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .create-rel-modal-preview-flow{display:flex;align-items:center;justify-content:space-between;gap:16px}.peaqview-root .create-rel-modal-preview-item{flex:1;padding:12px;border-radius:6px;text-align:center}.peaqview-root .create-rel-modal-preview-item--source{background:#e6f7ff;border:1px solid #91d5ff}.peaqview-root .create-rel-modal-preview-item--target{background:#fff1f0;border:1px solid #ffa39e}.peaqview-root .create-rel-modal-preview-type-label{font-size:11px;text-transform:uppercase;font-weight:600;color:#666;margin-bottom:4px;letter-spacing:.5px}.peaqview-root .create-rel-modal-preview-name{font-size:14px;font-weight:500;color:#333;word-break:break-word}.peaqview-root .create-rel-modal-preview-arrow{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:120px}.peaqview-root .create-rel-modal-arrow-line{height:2px;width:100%;background:#52c41a}.peaqview-root .create-rel-modal-arrow-label{padding:4px 12px;background:#52c41a;color:#fff;border-radius:12px;font-size:12px;font-weight:600;white-space:nowrap}.peaqview-root .create-rel-modal-arrow-tip{font-size:24px;color:#52c41a;font-weight:700;line-height:1}.peaqview-root .create-rel-modal-footer{padding:16px 24px;border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;gap:12px;background:#fafafa;flex-shrink:0}.peaqview-root .create-rel-modal-btn-secondary,.peaqview-root .create-rel-modal-btn-primary{padding:10px 24px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .3s;border:none}.peaqview-root .create-rel-modal-btn-secondary{background:white;border:1px solid #d9d9d9;color:#333}.peaqview-root .create-rel-modal-btn-secondary:hover:not(:disabled){border-color:#1890ff;color:#1890ff}.peaqview-root .create-rel-modal-btn-primary{background:#1890ff;color:#fff}.peaqview-root .create-rel-modal-btn-primary:hover:not(:disabled){background:#40a9ff}.peaqview-root .create-rel-modal-btn-primary:disabled,.peaqview-root .create-rel-modal-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .create-rel-modal-body::-webkit-scrollbar,.peaqview-root .create-rel-modal-dropdown-menu::-webkit-scrollbar{width:8px}.peaqview-root .create-rel-modal-body::-webkit-scrollbar-track,.peaqview-root .create-rel-modal-dropdown-menu::-webkit-scrollbar-track{background:#f5f5f5}.peaqview-root .create-rel-modal-body::-webkit-scrollbar-thumb,.peaqview-root .create-rel-modal-dropdown-menu::-webkit-scrollbar-thumb{background:#d9d9d9;border-radius:4px}.peaqview-root .create-rel-modal-body::-webkit-scrollbar-thumb:hover,.peaqview-root .create-rel-modal-dropdown-menu::-webkit-scrollbar-thumb:hover{background:#bfbfbf}@media (max-width: 768px){.peaqview-root .create-rel-modal-content{width:95%;max-height:95vh}.peaqview-root .create-rel-modal-body{padding:16px}.peaqview-root .create-rel-modal-preview-flow{flex-direction:column}.peaqview-root .create-rel-modal-preview-arrow{transform:rotate(90deg)}}.peaqview-root .table-container{width:100%;min-height:400px;display:flex;flex-direction:column;border:1px solid #e5e7eb;border-radius:12px;background:white;box-shadow:0 1px 3px #00000014;overflow:hidden}.peaqview-root .table-wrapper{flex:1;overflow:auto;position:relative;min-height:300px}.peaqview-root .table-wrapper::-webkit-scrollbar{width:8px;height:8px}.peaqview-root .table-wrapper::-webkit-scrollbar-track{background:#f9fafb}.peaqview-root .table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.peaqview-root .table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}.peaqview-root .table-container table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;margin:0;table-layout:auto}.peaqview-root .table-container thead{position:sticky;top:0;z-index:20;background:linear-gradient(180deg,#f9fafb 0%,#f3f4f6 100%);border-bottom:2px solid #e5e7eb}.peaqview-root .table-container thead th{background:transparent;border-bottom:2px solid #e5e7eb;border-right:1px solid #f3f4f6;position:relative;color:#374151;font-weight:600;font-size:.875rem;letter-spacing:-.01em;text-transform:none;padding:14px 16px}.peaqview-root .table-container thead th:last-child{border-right:none}.peaqview-root .table-container th,.peaqview-root .table-container td{padding:12px 16px;border-bottom:1px solid #f3f4f6;border-right:1px solid #f9fafb;text-align:left;vertical-align:middle;white-space:nowrap;min-width:120px;box-sizing:border-box;overflow:hidden;text-overflow:ellipsis;font-size:.875rem}.peaqview-root .table-container td:last-child,.peaqview-root .table-container th:last-child{border-right:none}.peaqview-root .table-container tbody tr:last-child td{border-bottom:none}.peaqview-root .column-resize-handle{position:absolute;right:0;top:0;width:6px;height:100%;cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:transparent;border-right:2px solid transparent;transition:all .2s ease;z-index:1}.peaqview-root .column-resize-handle:hover,.peaqview-root .column-resize-handle.isResizing{border-right-color:#3b82f6;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1))}.peaqview-root .table-container th.resizable{position:relative;-webkit-user-select:none;user-select:none;overflow:hidden}.peaqview-root .table-container th.resizable:hover{background:rgba(255,255,255,.5)}.peaqview-root .table-container tbody tr{transition:all .15s ease;background:white}.peaqview-root .table-container tbody tr:hover{background:linear-gradient(90deg,#f9fafb 0%,#ffffff 100%);transform:translate(1px)}.peaqview-root .table-container tbody tr:nth-child(2n){background-color:#fafbfc}.peaqview-root .table-container tbody tr:nth-child(2n):hover{background:linear-gradient(90deg,#f3f4f6 0%,#f9fafb 100%)}.peaqview-root .table-container input[type=text],.peaqview-root .table-container input[type=number],.peaqview-root .table-container input[type=date],.peaqview-root .table-container select{width:100%;padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;box-sizing:border-box;transition:all .2s ease;background:white}.peaqview-root .table-container input:focus,.peaqview-root .table-container select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;background:#fafbfc}.peaqview-root .table-container button{padding:6px 12px;margin:0 4px;border:1px solid #e5e7eb;border-radius:6px;background:white;cursor:pointer;font-size:.8125rem;font-weight:500;transition:all .15s ease;color:#374151}.peaqview-root .table-container button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.peaqview-root .save-button{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)!important;border-color:#6ee7b7!important;color:#065f46!important}.peaqview-root .save-button:hover{background:linear-gradient(135deg,#a7f3d0 0%,#6ee7b7 100%)!important;border-color:#34d399!important;box-shadow:0 4px 8px #10b98133!important}.peaqview-root .cancel-button{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)!important;border-color:#d1d5db!important;color:#374151!important}.peaqview-root .cancel-button:hover{background:linear-gradient(135deg,#e5e7eb 0%,#d1d5db 100%)!important;border-color:#9ca3af!important}.peaqview-root .delete-button{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)!important;border-color:#fca5a5!important;color:#991b1b!important}.peaqview-root .delete-button:hover{background:linear-gradient(135deg,#fecaca 0%,#fca5a5 100%)!important;border-color:#f87171!important;box-shadow:0 4px 8px #ef444433!important}.peaqview-root .undo-button{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;border-color:#93c5fd!important;color:#1e3a8a!important}.peaqview-root .undo-button:hover{background:linear-gradient(135deg,#bfdbfe 0%,#93c5fd 100%)!important;border-color:#60a5fa!important}.peaqview-root .deleted-row{opacity:.5;background:linear-gradient(90deg,#fee2e2 0%,#fef2f2 100%)!important;text-decoration:line-through}.peaqview-root .pending-row{opacity:.7;background:repeating-linear-gradient(-45deg,#fafbfc,#fafbfc 10px,#f3f4f6 10px,#f3f4f6 20px);cursor:not-allowed}.peaqview-root .export-button{display:flex;align-items:center;background:white!important;border:1px solid #e5e7eb!important;border-radius:8px;padding:8px 16px;font-size:.8125rem;cursor:pointer;font-weight:500;transition:all .2s ease;color:#374151!important;box-shadow:0 1px 2px #0000000d;gap:6px;margin-right:12px;white-space:nowrap;flex-shrink:0}.peaqview-root .export-button svg{flex-shrink:0}.peaqview-root .export-button:hover{background:#f9fafb!important;border-color:#d1d5db!important;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.peaqview-root .pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(180deg,#fafbfc 0%,#f9fafb 100%);border-top:1px solid #e5e7eb;flex-shrink:0;min-height:60px;position:relative;z-index:10;box-sizing:border-box}.peaqview-root .pagination-info{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:.875rem;white-space:nowrap;font-weight:500}.peaqview-root .pagination-controls{display:flex;align-items:center;gap:8px}.peaqview-root .pagination button{padding:8px 16px;border:1px solid #e5e7eb;border-radius:6px;background:white;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .15s ease;color:#374151}.peaqview-root .pagination button:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.peaqview-root .pagination button:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb}.peaqview-root .pagination select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .pagination select:hover{border-color:#d1d5db}.peaqview-root .pagination select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .cell-badge{display:inline-block;padding:4px 10px;border-radius:6px;font-size:.75rem;font-weight:600;text-align:center;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;border:1px solid;letter-spacing:.01em}.peaqview-root .cell-badge.status-positive,.peaqview-root .cell-badge[style*="background-color: rgb(76, 175, 80)"],.peaqview-root .cell-badge[style*="background: green"]{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)!important;border-color:#6ee7b7!important;color:#065f46!important}.peaqview-root .cell-badge.status-warning,.peaqview-root .cell-badge[style*="background-color: rgb(255, 152, 0)"],.peaqview-root .cell-badge[style*="background: orange"]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)!important;border-color:#fbbf24!important;color:#78350f!important}.peaqview-root .cell-badge.status-critical,.peaqview-root .cell-badge.status-error,.peaqview-root .cell-badge[style*="background-color: rgb(244, 67, 54)"],.peaqview-root .cell-badge[style*="background: red"]{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)!important;border-color:#fca5a5!important;color:#991b1b!important}.peaqview-root .cell-badge.status-onprem,.peaqview-root .cell-badge[style*="background: purple"]{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 100%)!important;border-color:#d8b4fe!important;color:#581c87!important}.peaqview-root .cell-badge.status-neutral,.peaqview-root .cell-badge.status-info,.peaqview-root .cell-badge[style*="background: blue"]{background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%)!important;border-color:#93c5fd!important;color:#1e3a8a!important}.peaqview-root .cell-badge.status-operational{background:linear-gradient(135deg,#ffedd5 0%,#fed7aa 100%)!important;border-color:#fdba74!important;color:#9a3412!important}.peaqview-root .cell-badge.status-administrative{background:linear-gradient(135deg,#ffe4e6 0%,#fecdd3 100%)!important;border-color:#fda4af!important;color:#881337!important}.peaqview-root .cell-badge.status-mission-critical{background:linear-gradient(135deg,#fecaca 0%,#fca5a5 100%)!important;border-color:#f87171!important;color:#7f1d1d!important}.peaqview-root .cell-badge.status-business-critical{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)!important;border-color:#fcd34d!important;color:#713f12!important}.peaqview-root .cell-badge.status-appropriate{background:linear-gradient(135deg,#d1fae5 0%,#99f6e4 100%)!important;border-color:#5eead4!important;color:#134e4a!important}.peaqview-root .cell-badge.status-adequate{background:linear-gradient(135deg,#cffafe 0%,#a5f3fc 100%)!important;border-color:#67e8f9!important;color:#164e63!important}.peaqview-root .cell-badge.status-insufficient{background:linear-gradient(135deg,#fce7f3 0%,#fbcfe8 100%)!important;border-color:#f9a8d4!important;color:#831843!important}.peaqview-root .cell-badge.status-inappropriate,.peaqview-root .cell-badge.status-unreasonable{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%)!important;border-color:#fca5a5!important;color:#7f1d1d!important}.peaqview-root .cell-badge.status-retain{background:linear-gradient(135deg,#ccfbf1 0%,#99f6e4 100%)!important;border-color:#5eead4!important;color:#134e4a!important}.peaqview-root .cell-badge.status-retire{background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%)!important;border-color:#d1d5db!important;color:#374151!important}.peaqview-root .cell-badge.status-replatform{background:linear-gradient(135deg,#e0e7ff 0%,#c7d2fe 100%)!important;border-color:#a5b4fc!important;color:#3730a3!important}.peaqview-root .bulk-action-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-bottom:none;border-radius:12px 12px 0 0;animation:slideDown .3s ease}.peaqview-root .bulk-selection-info{display:flex;align-items:center;gap:12px}.peaqview-root .selection-count{font-weight:600;color:#1e40af;font-size:.875rem}.peaqview-root .bulk-actions{display:flex;gap:8px}.peaqview-root .bulk-edit-btn,.peaqview-root .bulk-delete-btn{padding:8px 16px;border:none;border-radius:8px;cursor:pointer;font-size:.8125rem;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:6px}.peaqview-root .bulk-edit-btn{background:linear-gradient(135deg,#dbeafe 0%,#93c5fd 100%);color:#1e3a8a;box-shadow:0 2px 4px #3b82f633}.peaqview-root .bulk-edit-btn:hover{background:linear-gradient(135deg,#93c5fd 0%,#60a5fa 100%);transform:translateY(-1px);box-shadow:0 4px 8px #3b82f64d}.peaqview-root .bulk-delete-btn{background:linear-gradient(135deg,#fee2e2 0%,#fca5a5 100%);color:#991b1b;box-shadow:0 2px 4px #ef444433}.peaqview-root .bulk-delete-btn:hover{background:linear-gradient(135deg,#fca5a5 0%,#f87171 100%);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.peaqview-root .selected-row{background:linear-gradient(90deg,#eff6ff 0%,#dbeafe 100%)!important;border-left:3px solid #3b82f6!important}.peaqview-root .selected-row:hover{background:linear-gradient(90deg,#dbeafe 0%,#bfdbfe 100%)!important}.peaqview-root .selection-header input[type=checkbox],.peaqview-root .selection-cell input[type=checkbox]{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;background:white;cursor:pointer;transition:all .2s ease}.peaqview-root .selection-header input[type=checkbox]:checked,.peaqview-root .selection-cell input[type=checkbox]:checked{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:#3b82f6}.peaqview-root .selection-header input[type=checkbox]:checked:after,.peaqview-root .selection-cell input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.peaqview-root .selection-header input[type=checkbox]:hover,.peaqview-root .selection-cell input[type=checkbox]:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .follow-cell{display:flex;gap:6px;align-items:center;justify-content:center}.peaqview-root .follow-btn{padding:6px;border-radius:8px;border:1px solid #e5e7eb;background:white;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.peaqview-root .follow-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.peaqview-root .follow-btn.following{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-color:#fbbf24}.peaqview-root .follow-btn.following:hover{background:linear-gradient(135deg,#fde68a 0%,#fcd34d 100%);box-shadow:0 4px 12px #fbbf244d}.peaqview-root .inventory-grid-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;background:linear-gradient(180deg,#fafbfc 0%,#f9fafb 100%);border-top:1px solid #e5e7eb;height:48px;flex-shrink:0}.peaqview-root .inventory-footer-left{display:flex;align-items:center;gap:12px}.peaqview-root .inventory-export-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;background:white;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease;white-space:nowrap;height:32px}.peaqview-root .inventory-export-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.peaqview-root .inventory-row-info{font-size:.8125rem;color:#6b7280;font-weight:500;white-space:nowrap}.peaqview-root .inventory-page-size{padding:6px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;color:#374151;background:white;cursor:pointer;font-weight:500;height:32px;transition:all .15s ease}.peaqview-root .inventory-page-size:hover{border-color:#d1d5db}.peaqview-root .inventory-page-size:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .inventory-footer-right{display:flex;align-items:center;gap:8px}.peaqview-root .inventory-page-btn{padding:6px 12px;background:white;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s ease;height:32px}.peaqview-root .inventory-page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.peaqview-root .inventory-page-btn:disabled{opacity:.4;cursor:not-allowed;background:#f9fafb}.peaqview-root .inventory-page-info{margin:0 8px;font-size:.8125rem;color:#6b7280;font-weight:500;white-space:nowrap;background:white;padding:6px 12px;border-radius:6px;border:1px solid #e5e7eb;height:32px;display:inline-flex;align-items:center}@media (max-width: 768px){.peaqview-root .table-container th,.peaqview-root .table-container td{padding:10px 12px;min-width:100px}.peaqview-root .pagination{flex-direction:column;gap:8px;min-height:80px}.peaqview-root .bulk-action-toolbar{flex-direction:column;gap:12px;align-items:stretch}.peaqview-root .inventory-grid-footer{height:auto;min-height:44px}}.peaqview-root .table-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6b7280;font-size:1rem}.peaqview-root .table-loading .spinner{width:40px;height:40px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.peaqview-root .table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:#6b7280;text-align:center}.peaqview-root .table-empty h3{margin:0 0 8px;font-size:1.125rem;font-weight:600;color:#374151}.peaqview-root .table-empty p{margin:0;font-size:.875rem}.peaqview-root .table-container tbody tr,.peaqview-root .table-container button,.peaqview-root .follow-btn,.peaqview-root .inventory-page-btn{will-change:transform}.peaqview-root .table-container thead th,.peaqview-root .table-container tbody td{contain:layout style}.peaqview-root .relationship-chip:not(:disabled):hover{background-color:#e5e7eb!important;transform:scale(1.05);box-shadow:0 2px 4px #0000001a}.peaqview-root .relationship-chip:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .relationship-item:hover{background-color:#f0f9ff!important;border-color:#3b82f6!important;transform:translate(2px);box-shadow:0 1px 3px #0000001a}.peaqview-root .relationship-item:hover a{color:#1e40af;text-decoration:underline}.peaqview-root .ownership-badge{display:inline-flex;align-items:center;gap:2px}.peaqview-root .view-only-button{opacity:.5;cursor:not-allowed;background-color:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.peaqview-root .view-only-button:hover{background-color:#f3f4f6}.peaqview-root .archived-row{opacity:.6;background-color:#f9fafb}.peaqview-root .archived-row:hover{opacity:.8}.peaqview-root .archived-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 8px;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:4px;font-size:11px;font-weight:500}.peaqview-root .archive-toggle-group{display:flex;align-items:center;gap:8px}.peaqview-root .archive-toggle-btn,.peaqview-root .archive-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.peaqview-root .archive-toggle-btn:hover,.peaqview-root .archive-filter-btn:hover{background:#e5e7eb;color:#374151}.peaqview-root .archive-toggle-btn.active,.peaqview-root .archive-filter-btn.active{background:#dbeafe;border-color:#3b82f6;color:#1d4ed8}.peaqview-root .archived-count{margin-left:4px;color:#9ca3af}.peaqview-root .archive-btn,.peaqview-root .unarchive-btn{padding:4px 8px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;gap:4px}.peaqview-root .archive-btn{background:#f3f4f6;color:#6b7280}.peaqview-root .archive-btn:hover{background:#e5e7eb;color:#374151}.peaqview-root .unarchive-btn{background:#dbeafe;color:#1d4ed8}.peaqview-root .unarchive-btn:hover{background:#bfdbfe}.peaqview-root .bulk-btn.archive{background:#f3f4f6;color:#6b7280}.peaqview-root .bulk-btn.unarchive{background:#dbeafe;color:#1d4ed8}.peaqview-root .actions-menu-portal button:hover:not(.disabled){background:#f3f4f6}.peaqview-root .actions-menu-portal button.disabled{color:#9ca3af;cursor:not-allowed}.peaqview-root .edit-btn,.peaqview-root .view-only-btn{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.peaqview-root .edit-btn:hover{background:#dbeafe;border-color:#3b82f6;color:#2563eb}.peaqview-root .view-only-btn{opacity:.5;cursor:not-allowed}.peaqview-root .actions-dropdown{position:relative;display:inline-flex}.peaqview-root .actions-trigger{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.peaqview-root .actions-trigger:hover,.peaqview-root .actions-trigger.active{background:#f3f4f6;border-color:#d1d5db;color:#374151}.peaqview-root .actions-menu-portal{background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:140px;overflow:hidden;animation:menuFadeIn .15s ease-out}.peaqview-root .actions-dropdown{display:inline-flex;gap:4px;align-items:center}.peaqview-root .actions-trigger,.peaqview-root .actions-more-trigger{padding:6px 8px;border:1px solid #e5e7eb;border-radius:6px;background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s}.peaqview-root .actions-trigger:hover:not(.disabled){background:#dbeafe;border-color:#3b82f6;color:#2563eb}.peaqview-root .actions-trigger.disabled{opacity:.5;cursor:not-allowed}.peaqview-root .actions-more-trigger:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.peaqview-root .actions-menu-portal{background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #00000026;min-width:150px;overflow:hidden;animation:menuFadeIn .15s ease-out}@keyframes menuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .actions-menu-portal button{width:100%;padding:10px 14px;border:none;background:none;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:13px;color:#374151;text-align:left;transition:background .1s}.peaqview-root .actions-menu-portal button:hover{background:#f3f4f6}.peaqview-root .actions-menu-portal button.danger{color:#dc2626}.peaqview-root .actions-menu-portal button.danger:hover{background:#fef2f2}.peaqview-root .actions-menu-portal .menu-divider{height:1px;background:#e5e7eb;margin:4px 0}.peaqview-root .cfsel-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .cfsel-modal{background:white;border-radius:12px;box-shadow:0 20px 50px #0003;width:min(520px,95vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.peaqview-root .cfsel-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.peaqview-root .cfsel-header-title{display:flex;align-items:center;gap:.5rem}.peaqview-root .cfsel-header-title h2{margin:0;font-size:1.0625rem;font-weight:600;color:#1f2937}.peaqview-root .cfsel-header-title svg{color:#3b82f6}.peaqview-root .cfsel-close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;display:flex}.peaqview-root .cfsel-close-btn:hover{background:#f3f4f6;color:#1f2937}.peaqview-root .cfsel-modal-body{padding:1.25rem;overflow-y:auto}.peaqview-root .cfsel-error{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.peaqview-root .cfsel-summary{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;margin-bottom:1rem}.peaqview-root .cfsel-summary-count{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.625rem}.peaqview-root .cfsel-count-number{font-size:1.75rem;font-weight:700;color:#0369a1}.peaqview-root .cfsel-count-label{font-size:.875rem;color:#0c4a6e}.peaqview-root .cfsel-count-note{color:#64748b;font-size:.8125rem}.peaqview-root .cfsel-type-breakdown{display:flex;flex-wrap:wrap;gap:.375rem}.peaqview-root .cfsel-type-chip{font-size:.75rem;padding:.25rem .5rem;background:white;border:1px solid #bae6fd;border-radius:4px;color:#0369a1}.peaqview-root .cfsel-type-more{background:#e0f2fe;border-color:#7dd3fc}.peaqview-root .cfsel-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.625rem .875rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;font-size:.8125rem;color:#92400e;margin-bottom:1rem}.peaqview-root .cfsel-warning svg{flex-shrink:0;margin-top:1px;color:#d97706}.peaqview-root .cfsel-form{display:flex;flex-direction:column;gap:1rem}.peaqview-root .cfsel-form-group{display:flex;flex-direction:column;gap:.375rem}.peaqview-root .cfsel-form-group label{font-size:.875rem;font-weight:500;color:#374151}.peaqview-root .cfsel-optional{font-weight:400;color:#9ca3af}.peaqview-root .cfsel-form-group input[type=text],.peaqview-root .cfsel-form-group textarea{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1f2937;transition:border-color .15s,box-shadow .15s}.peaqview-root .cfsel-form-group input[type=text]:focus,.peaqview-root .cfsel-form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .cfsel-form-group textarea{resize:vertical;min-height:56px}.peaqview-root .cfsel-type-selector{display:flex;flex-wrap:wrap;gap:.5rem}.peaqview-root .cfsel-type-option{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s;background:white;color:#374151}.peaqview-root .cfsel-type-option:hover{border-color:#3b82f6}.peaqview-root .cfsel-type-option.selected{font-weight:500}.peaqview-root .cfsel-type-option input{display:none}.peaqview-root .cfsel-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .cfsel-btn-cancel{padding:.625rem 1rem;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .15s}.peaqview-root .cfsel-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .cfsel-btn-create{display:flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:#3b82f6;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#fff;cursor:pointer;transition:all .15s}.peaqview-root .cfsel-btn-create:hover:not(:disabled){filter:brightness(1.1)}.peaqview-root .cfsel-btn-create:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .cfsel-spinner{animation:cfsel-spin 1s linear infinite}@keyframes cfsel-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.peaqview-root .inventory-container{margin-top:50px;padding:8px 16px 0;transition:margin-left .3s ease,margin-right .3s ease;height:calc(100vh - 58px);display:flex;flex-direction:column;background-color:#fafbfc;color:#111827;box-sizing:border-box;overflow:hidden}.peaqview-root .table-container{width:100%;display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.peaqview-root .table-wrapper{flex:1 1 auto;min-height:0;overflow:auto!important}.peaqview-root .pagination{flex:0 0 auto}.peaqview-root .inventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0;padding:12px 16px;background:white;border:1px solid #e5e7eb;border-radius:12px;flex-shrink:0;z-index:30;box-sizing:border-box;box-shadow:0 1px 3px #0000000f}.peaqview-root .inventory-header .header-left{display:flex;align-items:center}.peaqview-root .inventory-header h1{margin:0;font-size:1.5rem;font-weight:600;color:#111827;display:flex;align-items:center;gap:12px;letter-spacing:-.02em}.peaqview-root .inventory-header .header-controls{display:flex;gap:10px;align-items:center}.peaqview-root .item-count-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:.8125rem;font-weight:600;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);color:#1e40af;border:1px solid #93c5fd;margin-left:12px;letter-spacing:.01em}.peaqview-root .filter-status-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:.8125rem;font-weight:600;margin-left:12px;letter-spacing:.01em}.peaqview-root .filter-status-badge.no-results{background:linear-gradient(135deg,#fee2e2 0%,#fecaca 100%);color:#991b1b;border:1px solid #fca5a5}.peaqview-root .filter-status-badge.has-results{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);color:#065f46;border:1px solid #6ee7b7}.peaqview-root .add-button{display:flex;align-items:center;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.875rem;cursor:pointer;font-weight:600;transition:all .2s ease;gap:6px;box-shadow:0 2px 6px #10b9814d;letter-spacing:.01em}.peaqview-root .settings-button{display:flex;align-items:center;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:10px 18px;font-size:.875rem;cursor:pointer;font-weight:600;transition:all .2s ease;color:#374151;box-shadow:0 1px 3px #0000000f;gap:8px;position:relative;overflow:hidden}.peaqview-root .filter-icon-btn{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;color:#374151;box-shadow:0 1px 3px #0000000f;position:relative;width:44px;height:44px}.peaqview-root .inventory-content{flex:1;overflow:hidden;display:flex;flex-direction:column;min-height:0;box-sizing:border-box}.peaqview-root .inventory-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:#6b7280}.peaqview-root .inventory-loading .spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.peaqview-root .inventory-loading p{font-size:.875rem;font-weight:500}@media (max-width: 768px){.peaqview-root .inventory-container{padding:6px 12px 0;margin-top:50px;height:calc(100vh - 56px)}.peaqview-root .inventory-header{flex-direction:column;gap:12px;align-items:flex-start;padding:12px 14px;margin-bottom:0}.peaqview-root .inventory-header .header-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}.peaqview-root .inventory-header h1{font-size:1.25rem}.peaqview-root .item-count-badge,.peaqview-root .filter-status-badge{margin-left:0;margin-top:8px}}@media (max-width: 480px){.peaqview-root .inventory-container{padding:4px 8px 0;height:calc(100vh - 54px)}.peaqview-root .inventory-header .header-controls{flex-direction:column;gap:8px}.peaqview-root .settings-button,.peaqview-root .add-button{width:100%;justify-content:center}.peaqview-root .filter-icon-btn{width:100%}}.peaqview-root .settings-button:focus,.peaqview-root .add-button:focus,.peaqview-root .filter-icon-btn:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (prefers-contrast: high){.peaqview-root .settings-button,.peaqview-root .filter-icon-btn{border-width:2px}.peaqview-root .add-button{border:2px solid transparent}}@media print{.peaqview-root .inventory-container{margin:0;padding:0;height:auto;background:white}.peaqview-root .inventory-header .header-controls{display:none}.peaqview-root .inventory-header{border:none;box-shadow:none;padding:0 0 12px}.peaqview-root .inventory-header h1{font-size:1.2rem}}.peaqview-root .settings-button{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;font-weight:600;transition:all .2s ease;color:#374151;box-shadow:0 1px 3px #0000000f;position:relative;width:44px;height:44px;min-width:44px}.peaqview-root .settings-button svg{width:20px;height:20px;flex-shrink:0}.peaqview-root .settings-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.peaqview-root .settings-button:active{transform:translateY(0)}.peaqview-root .settings-button:after{content:attr(title);position:absolute;bottom:-32px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:4px 8px;border-radius:4px;font-size:.75rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100}.peaqview-root .settings-button:before{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:4px solid #1f2937;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:100}.peaqview-root .settings-button:hover:after,.peaqview-root .settings-button:hover:before{opacity:1}.peaqview-root .add-button{display:flex;align-items:center;gap:6px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;border:none;border-radius:8px;padding:10px 18px;font-size:.875rem;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 2px 6px #10b9814d;letter-spacing:.01em;white-space:nowrap;min-width:fit-content}.peaqview-root .add-button svg{width:18px;height:18px;flex-shrink:0}.peaqview-root .add-button:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.peaqview-root .add-button:active{transform:translateY(0);box-shadow:0 2px 6px #10b9814d}.peaqview-root .add-button.blue{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);box-shadow:0 2px 6px #3b82f64d}.peaqview-root .add-button.blue:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 12px #3b82f666}.peaqview-root .filter-icon-btn{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;transition:all .2s ease;color:#374151;box-shadow:0 1px 3px #0000000f;position:relative;width:44px;height:44px;min-width:44px}.peaqview-root .filter-icon-btn svg{width:20px;height:20px;flex-shrink:0}.peaqview-root .filter-icon-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.peaqview-root .filter-icon-btn.active,.peaqview-root .filter-icon-btn.has-filters{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:transparent;color:#fff;box-shadow:0 2px 6px #3b82f64d}.peaqview-root .filter-icon-btn.active:hover,.peaqview-root .filter-icon-btn.has-filters:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 12px #3b82f666}.peaqview-root .filter-count-badge{position:absolute;top:-6px;right:-6px;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;border-radius:50%;width:20px;height:20px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0003}.peaqview-root .header-controls{display:flex;gap:10px;align-items:center}@media (max-width: 768px){.peaqview-root .settings-button,.peaqview-root .filter-icon-btn{width:40px;height:40px;min-width:40px}.peaqview-root .add-button{padding:9px 16px;font-size:.8125rem}}@media (max-width: 480px){.peaqview-root .header-controls{width:100%}.peaqview-root .add-button{flex:1;justify-content:center}}.peaqview-root .inventory-filter-indicator{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px;padding:.625rem 1rem;margin:0 1rem 1rem}.peaqview-root .inventory-filter-indicator .indicator-content{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#1e40af}.peaqview-root .inventory-filter-indicator .indicator-content svg{flex-shrink:0}.peaqview-root .clear-filters-btn{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .clear-filters-btn:hover{background:#f9fafb;color:#374151;border-color:#9ca3af}.peaqview-root .saved-filters-compact{display:flex;gap:6px;align-items:center;padding:8px 12px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.peaqview-root .saved-filters-select{flex:1;padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px;background:white;cursor:pointer;transition:border-color .2s;min-width:0}.peaqview-root .saved-filters-select:hover{border-color:#94a3b8}.peaqview-root .saved-filters-select:focus{outline:none;border-color:#26d;box-shadow:0 0 0 3px #2266dd1a}.peaqview-root .saved-filters-btn{padding:6px 8px;border:1px solid;border-radius:6px;background:white;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peaqview-root .saved-filters-btn:disabled{opacity:.4;cursor:not-allowed;background:#f3f4f6;border-color:#d1d5db;color:#9ca3af}.peaqview-root .saved-filters-btn-save{border-color:#26d;color:#26d}.peaqview-root .saved-filters-btn-save:hover:not(:disabled){background:#2266dd;color:#fff}.peaqview-root .saved-filters-btn-delete{border-color:#ef4444;color:#ef4444}.peaqview-root .saved-filters-btn-delete:hover{background:#ef4444;color:#fff}.peaqview-root .saved-filters-btn-clear{border-color:#dc2626;color:#dc2626}.peaqview-root .saved-filters-btn-clear:hover{background:#dc2626;color:#fff}.peaqview-root .saved-filters-info{padding:6px 12px;font-size:12px;color:#64748b;background:#f0f9ff;border-bottom:1px solid #bfdbfe;display:flex;gap:8px;align-items:center}.peaqview-root .saved-filters-info strong{color:#1e40af;font-weight:600}.peaqview-root .saved-filters-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10001;padding:16px}.peaqview-root .saved-filters-modal{background:white;border-radius:8px;padding:20px;max-width:400px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.peaqview-root .saved-filters-modal h3{margin:0 0 16px;color:#26d;font-size:18px}.peaqview-root .saved-filters-input{width:100%;padding:8px 12px;margin-bottom:12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box}.peaqview-root .saved-filters-input:focus{outline:none;border-color:#26d;box-shadow:0 0 0 3px #2266dd1a}.peaqview-root .saved-filters-checkbox{display:flex;align-items:center;margin-bottom:16px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.peaqview-root .saved-filters-checkbox input{margin-right:8px;cursor:pointer}.peaqview-root .saved-filters-modal-actions{display:flex;gap:8px;justify-content:flex-end}.peaqview-root .saved-filters-modal-btn{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.peaqview-root .saved-filters-modal-btn-cancel{background:white;border:1px solid #d1d5db;color:#374151}.peaqview-root .saved-filters-modal-btn-cancel:hover{background:#f3f4f6}.peaqview-root .saved-filters-modal-btn-save{background:#2266dd;color:#fff}.peaqview-root .saved-filters-modal-btn-save:hover:not(:disabled){background:#1855cc}.peaqview-root .saved-filters-modal-btn-save:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}@media (max-width: 768px){.peaqview-root .saved-filters-compact{flex-wrap:wrap}.peaqview-root .saved-filters-select{flex:1 1 100%;margin-bottom:4px}}.peaqview-root .multi-select-filter{margin-bottom:12px;border:1px solid #e5e7eb;border-radius:8px;background:white;overflow:hidden}.peaqview-root .multi-select-header{width:100%;padding:10px 12px;background:#f9fafb;border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-size:13px;font-weight:500;color:#374151;transition:all .2s;text-align:left}.peaqview-root .multi-select-header:hover{background:#f3f4f6}.peaqview-root .multi-select-label{display:flex;align-items:center;gap:8px;flex:1}.peaqview-root .multi-select-badge{display:inline-block;padding:2px 8px;background:#2266dd;color:#fff;border-radius:12px;font-size:11px;font-weight:600;min-width:20px;text-align:center}.peaqview-root .multi-select-chevron{font-size:10px;color:#6b7280;transition:transform .2s}.peaqview-root .multi-select-chevron.expanded{transform:rotate(180deg)}.peaqview-root .multi-select-content{border-top:1px solid #e5e7eb;background:white}.peaqview-root .multi-select-search{width:100%;padding:8px 12px;border:none;border-bottom:1px solid #e5e7eb;font-size:13px;box-sizing:border-box}.peaqview-root .multi-select-search:focus{outline:none;background:#f9fafb}.peaqview-root .multi-select-search::placeholder{color:#9ca3af}.peaqview-root .multi-select-all{width:100%;padding:6px 12px;background:white;border:none;border-bottom:1px solid #e5e7eb;font-size:12px;font-weight:500;color:#26d;cursor:pointer;text-align:left;transition:all .2s}.peaqview-root .multi-select-all:hover{background:#f0f9ff}.peaqview-root .multi-select-options{overflow-y:auto;max-height:300px}.peaqview-root .multi-select-options::-webkit-scrollbar{width:6px}.peaqview-root .multi-select-options::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .multi-select-options::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.peaqview-root .multi-select-options::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .multi-select-option{display:flex;align-items:center;padding:8px 12px;cursor:pointer;transition:all .2s;gap:8px;-webkit-user-select:none;user-select:none}.peaqview-root .multi-select-option:hover{background:#f9fafb}.peaqview-root .multi-select-option.selected{background:#eff6ff}.peaqview-root .multi-select-option.selected:hover{background:#dbeafe}.peaqview-root .multi-select-checkbox{position:absolute;opacity:0;pointer-events:none}.peaqview-root .multi-select-checkmark{width:18px;height:18px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:white;transition:all .2s}.peaqview-root .multi-select-option.selected .multi-select-checkmark{background:#2266dd;border-color:#26d;color:#fff}.peaqview-root .multi-select-option:hover .multi-select-checkmark{border-color:#9ca3af}.peaqview-root .multi-select-option-label{flex:1;font-size:13px;color:#374151;display:flex;align-items:center;gap:6px}.peaqview-root .multi-select-count{font-size:11px;color:#6b7280}.peaqview-root .multi-select-empty{padding:16px 12px;text-align:center;color:#9ca3af;font-size:13px;font-style:italic}.peaqview-root .multi-select-summary{padding:8px 12px;background:#f0f9ff;border-top:1px solid #e5e7eb;font-size:12px;color:#1e40af;font-weight:500}.peaqview-root .multi-select-logic{color:#6b7280;font-weight:400;font-style:italic}@media (max-width: 768px){.peaqview-root .multi-select-options{max-height:200px}}.peaqview-root .filter-panel{width:320px!important;background:#fff!important;border-left:1px solid #e2e8f0!important;display:flex!important;flex-direction:column!important;height:100vh!important;position:fixed!important;right:0!important;top:0!important;z-index:10000!important;box-shadow:-4px 0 12px #0000001a!important;transform:none!important;translate:none!important;overflow-y:auto!important}body.filter-panel-open{overflow-x:hidden!important;max-width:100vw!important}.peaqview-root .filter-panel-header{padding:10px 12px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa;min-height:auto}.peaqview-root .filter-panel-header h3{margin:0;font-size:14px;font-weight:600;color:#1f2937;display:flex;align-items:center;gap:8px}.peaqview-root .filter-panel-header small{color:#6b7280;font-weight:400;font-size:11px;margin-left:4px}.peaqview-root .filter-panel-close{border:none;background:none;font-size:18px;cursor:pointer;color:#6b7280;padding:2px;border-radius:4px;transition:all .2s ease;line-height:1}.peaqview-root .filter-panel-close:hover{background:#e5e7eb;color:#374151}.peaqview-root .filter-panel-actions{padding:8px 12px;border-bottom:1px solid #e2e8f0;display:flex;gap:6px}.peaqview-root .filter-apply-btn,.peaqview-root .filter-clear-btn{padding:6px 12px;font-size:13px;border-radius:6px;font-weight:500;transition:all .2s ease;border:none;cursor:pointer}.peaqview-root .filter-apply-btn{flex:1;background:#007bff;color:#fff}.peaqview-root .filter-apply-btn:hover:not(:disabled){background:#0056b3}.peaqview-root .filter-apply-btn:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed}.peaqview-root .filter-clear-btn{background:#dc3545;color:#fff}.peaqview-root .filter-clear-btn:hover{background:#c82333}.peaqview-root .filter-section-header{padding:8px 12px;background:#f1f5f9;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#374151;display:flex;justify-content:space-between;align-items:center;margin:0;position:sticky;top:0;z-index:10}.peaqview-root .filter-add-relationship-btn{background:#10b981;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .filter-add-relationship-btn:hover{background:#059669}.peaqview-root .filter-section{margin-bottom:4px;border-radius:0;overflow:hidden;border:none;border-bottom:1px solid #f3f4f6;background:white}.peaqview-root .filter-section:last-child{margin-bottom:0;border-bottom:none}.peaqview-root .filter-section-content{padding:12px;background:white}.peaqview-root .filter-relationship-item{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:8px}.peaqview-root .filter-relationship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.peaqview-root .filter-relationship-header span{font-weight:600;color:#374151;font-size:13px}.peaqview-root .filter-remove-relationship-btn{background:#ef4444;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:all .2s ease;line-height:1}.peaqview-root .filter-remove-relationship-btn:hover{background:#dc2626}.peaqview-root .filter-empty-relationships{padding:4px;text-align:center;color:#6b7280;background:#f9fafb;border-radius:6px;border:1px dashed #d1d5db;margin:2px 0}.peaqview-root .filter-empty-relationships p{margin:4px 0;font-size:12px;line-height:1.3}.peaqview-root .filter-item{margin-bottom:12px;display:flex!important;flex-direction:column!important}.peaqview-root .filter-label{display:block!important;margin-bottom:4px!important;font-size:12px;font-weight:500;color:#374151;line-height:1.2}.peaqview-root .filter-input,.peaqview-root .filter-select,.peaqview-root .filter-range-input{padding:6px 10px;font-size:13px;border:1px solid #d1d5db;border-radius:6px}.peaqview-root .filter-range{display:flex!important;flex-direction:column!important;gap:4px!important}.peaqview-root .filter-range-separator{padding:2px 0;font-size:11px}.peaqview-root .filter-clear-btn:hover{background:#c82333;transform:translateY(-1px);box-shadow:0 4px 8px #dc35454d}.peaqview-root .filter-panel-content{flex:1;overflow-y:auto;background:#ffffff}.peaqview-root .filter-panel-empty{padding:16px;text-align:center;color:#6b7280;font-style:italic}.peaqview-root .filter-section{margin-bottom:16px}.peaqview-root .filter-section-header{padding:12px 16px;text-transform:capitalize;margin:0;background:#f8f9fa;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:600;color:#374151;position:sticky;top:0;z-index:10}.peaqview-root .filter-section-content{padding:16px}.peaqview-root .filter-item{margin-bottom:16px;display:flex!important;flex-direction:column!important}.peaqview-root .filter-label{display:block!important;margin-bottom:6px!important;font-size:13px;font-weight:500;color:#374151;line-height:1.3;width:100%!important;text-align:left!important}.peaqview-root .filter-input,.peaqview-root .filter-select,.peaqview-root .filter-range,.peaqview-root .filter-range-input{width:100%!important;display:block!important;margin-top:4px!important}.peaqview-root .filter-range{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.peaqview-root .filter-label-details{display:block!important;font-size:11px;color:#9ca3af;font-weight:400;margin-top:2px}.peaqview-root .filter-active-badge{margin-left:2px;font-size:11px;color:#1d4ed8;background:#dbeafe;padding:2px 6px;border-radius:8px;font-weight:500}.peaqview-root .filter-input::placeholder{color:#9ca3af}.peaqview-root .filter-range-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;box-sizing:border-box;transition:all .2s ease}.peaqview-root .filter-range-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .filter-range-separator{display:flex;align-items:center;justify-content:center;color:#6b7280;font-size:12px;padding:4px 0}.peaqview-root .filter-panel-loading{padding:32px 16px;text-align:center;color:#6b7280}.peaqview-root .filter-loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}@media (max-width: 768px){.peaqview-root .filter-panel{width:100%;right:0}.peaqview-root .filter-panel-actions{flex-direction:column}.peaqview-root .filter-apply-btn,.peaqview-root .filter-clear-btn{width:100%}}.peaqview-root .filter-item:hover .filter-label{color:#1f2937}.peaqview-root .filter-item:focus-within .filter-label{color:#1d4ed8;font-weight:600}.peaqview-root .filter-panel-content::-webkit-scrollbar{width:6px}.peaqview-root .filter-panel-content::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .filter-panel-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.peaqview-root .filter-panel-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .filter-section-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;text-transform:capitalize;margin:0;background:#f8f9fa;border-bottom:1px solid #e2e8f0;font-size:14px;font-weight:600;color:#374151;position:sticky;top:0;z-index:10}.peaqview-root .filter-add-relationship-btn{background:#10b981;color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 2px #0000001a}.peaqview-root .filter-add-relationship-btn:hover{background:#059669;transform:translateY(-1px);box-shadow:0 2px 4px #10b9814d}.peaqview-root .filter-empty-relationships p{margin:6px 0;font-size:13px;line-height:1.4}.peaqview-root .filter-empty-relationships p:first-child{font-weight:500;color:#374151}.peaqview-root .filter-empty-relationships p:last-child{font-style:italic;color:#9ca3af;font-size:12px}.peaqview-root .filter-relationship-item{background:#ffffff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;margin-bottom:16px;transition:all .2s ease;position:relative}.peaqview-root .filter-relationship-item:hover{border-color:#d1d5db;box-shadow:0 4px 6px #0000000d}.peaqview-root .filter-relationship-item:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .filter-relationship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.peaqview-root .filter-relationship-header span{font-weight:600;color:#374151;font-size:14px}.peaqview-root .filter-remove-relationship-btn{background:#ef4444;color:#fff;border:none;border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;line-height:1}.peaqview-root .filter-remove-relationship-btn:hover{background:#dc2626;transform:scale(1.1);box-shadow:0 2px 4px #ef44444d}.peaqview-root .filter-relationship-controls{display:flex;flex-direction:column;gap:16px}.peaqview-root .filter-relationship-control{display:flex;flex-direction:column;gap:6px}.peaqview-root .filter-relationship-control label{font-size:12px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .filter-relationship-control .filter-select{min-width:100%;font-size:14px;padding:10px 12px;border-radius:8px;border:1px solid #d1d5db;background:white;transition:all .2s ease}.peaqview-root .filter-relationship-control .filter-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.peaqview-root .filter-relationship-description{margin-top:16px;padding:12px 16px;background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:8px;font-size:13px;color:#0c4a6e;line-height:1.5;font-weight:500}.peaqview-root .filter-select optgroup{font-weight:600;color:#374151;font-size:13px;background:#f9fafb;padding:4px 0}.peaqview-root .filter-select optgroup option{font-weight:400;color:#6b7280;padding-left:16px;background:white}.peaqview-root .filter-relationship-item.has-active-filter{border-color:#10b981;background:#f0fdf4}.peaqview-root .filter-relationship-item.has-active-filter .filter-relationship-header span{color:#059669}@media (max-width: 768px){.peaqview-root .filter-relationship-item{padding:12px;border-radius:8px}.peaqview-root .filter-relationship-controls{gap:12px}.peaqview-root .filter-relationship-description{font-size:12px;padding:10px 12px;margin-top:12px}.peaqview-root .filter-add-relationship-btn{padding:4px 8px;font-size:11px}.peaqview-root .filter-remove-relationship-btn{width:24px;height:24px;font-size:12px}}.peaqview-root .filter-section{margin-bottom:20px;border:1px solid #f3f4f6;border-radius:8px;overflow:hidden}.peaqview-root .filter-section:has(.filter-add-relationship-btn){border-color:#e5e7eb}.peaqview-root .filter-section:has(.filter-add-relationship-btn) .filter-section-header{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-bottom-color:#cbd5e1}.peaqview-root .filter-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.peaqview-root .filter-add-relationship-btn{background:#4CAF50;color:#fff;border:none;border-radius:4px;padding:4px 8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease}.peaqview-root .filter-add-relationship-btn:hover{background:#45a049}.peaqview-root .filter-empty-relationships{padding:16px;text-align:center;color:#666;background:#f9f9f9;border-radius:6px;border:1px dashed #ddd}.peaqview-root .filter-empty-relationships p{margin:4px 0;font-size:14px}.peaqview-root .filter-empty-relationships p:first-child{font-weight:500;color:#333}.peaqview-root .filter-relationship-item{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #0000001a;transition:box-shadow .2s ease}.peaqview-root .filter-relationship-item:hover{box-shadow:0 2px 6px #00000026}.peaqview-root .filter-relationship-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.peaqview-root .filter-relationship-header span{font-weight:600;color:#333;font-size:14px}.peaqview-root .filter-remove-relationship-btn{background:#f44336;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;transition:background-color .2s ease}.peaqview-root .filter-remove-relationship-btn:hover{background:#d32f2f}.peaqview-root .filter-relationship-controls{display:flex;flex-direction:column;gap:12px}.peaqview-root .filter-relationship-control{display:flex;flex-direction:column;gap:4px}.peaqview-root .filter-relationship-control label{font-size:12px;font-weight:500;color:#555;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .filter-relationship-control .filter-select{min-width:100%;font-size:14px}.peaqview-root .filter-relationship-description{margin-top:12px;padding:10px;background:#e3f2fd;border-left:4px solid #2196f3;border-radius:4px;font-size:13px;color:#1565c0;line-height:1.4}@media (max-width: 768px){.peaqview-root .filter-relationship-item{padding:12px}.peaqview-root .filter-relationship-controls{gap:10px}.peaqview-root .filter-relationship-description{font-size:12px;padding:8px}}.peaqview-root .filter-section{margin-bottom:24px}.peaqview-root .filter-section:last-child{margin-bottom:0}.peaqview-root .filter-relationship-item.has-values{border-color:#2196f3;background:#fafbff}.peaqview-root .filter-select optgroup{font-weight:600;color:#333;font-size:13px}.peaqview-root .filter-select optgroup option{font-weight:400;color:#666;padding-left:12px}.peaqview-root .filter-section{margin-bottom:8px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:white}.peaqview-root .filter-section-header{padding:10px 12px;background:linear-gradient(135deg,#f1f5f9 0%,#e2e8f0 100%);border-bottom:1px solid #cbd5e1;font-size:13px;font-weight:600;color:#374151;display:flex;align-items:center;margin:0;position:sticky;top:0;z-index:10}.peaqview-root .filter-add-relationship-btn{background:#10b981;color:#fff;border:none;border-radius:4px;width:24px;height:24px;font-size:16px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;line-height:1;flex-shrink:0}.peaqview-root .filter-add-relationship-btn:hover{background:#059669;transform:scale(1.05)}.peaqview-root .filter-empty-relationships{padding:12px;text-align:center;color:#6b7280;background:#f9fafb;border-radius:6px;border:1px dashed #d1d5db}.peaqview-root .filter-empty-relationships p{margin:0;font-size:13px}.peaqview-root .filter-section-content{padding:16px;background:white}.peaqview-root .inventory-container{transition:margin-right .3s ease!important}.peaqview-root .inventory-container.with-filter-panel{margin-right:320px!important}.peaqview-root .filter-panel.open{transform:translate(0)!important;right:0!important}body{overflow-x:hidden!important}.peaqview-root .filter-panel *{box-sizing:border-box!important}@media (max-width: 768px){.peaqview-root .filter-panel{width:100%!important;max-width:100vw!important}.peaqview-root .inventory-container.with-filter-panel{margin-right:0!important}}body:has(.filter-panel){overflow-x:hidden!important}@media (max-width: 768px){.peaqview-root .filter-panel{width:100vw!important;max-width:100%!important}}.peaqview-root .bulk-subscription-panel{padding:20px;max-width:650px}.peaqview-root .panel-header h3{display:flex;align-items:center;gap:10px;margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.peaqview-root .form-section-compact{margin-bottom:16px}.peaqview-root .form-label-compact{display:block;margin-bottom:8px;font-weight:600;font-size:13px;color:#374151}.peaqview-root .form-label-compact .hint{display:block;font-weight:400;font-size:11px;color:#9ca3af;margin-top:2px}.peaqview-root .type-shortcuts-compact{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.peaqview-root .type-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:white;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.peaqview-root .type-btn:hover{border-color:#0284c7}.peaqview-root .type-btn.active{border-color:#0284c7;background:#eff6ff;color:#0369a1}.peaqview-root .other-types{margin-top:4px}.peaqview-root .other-types summary{cursor:pointer;font-size:12px;color:#6b7280;padding:4px 0}.peaqview-root .filters-grid-4col{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.peaqview-root .filter-item-sm{display:flex;flex-direction:column;gap:4px}.peaqview-root .filter-item-sm label{font-size:11px;font-weight:500;color:#6b7280}.peaqview-root .form-select-sm,.peaqview-root .form-input-sm{width:100%;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px}.peaqview-root .form-select-sm:focus,.peaqview-root .form-input-sm:focus{outline:none;border-color:#0284c7}.peaqview-root .tags-filter{margin-top:8px}.peaqview-root .tags-filter summary{cursor:pointer;font-size:12px;color:#6b7280;padding:6px 0}.peaqview-root .tags-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;max-height:120px;overflow-y:auto}.peaqview-root .tag-checkbox{display:flex;align-items:center;gap:6px;padding:6px;border-radius:4px;cursor:pointer;transition:background .15s}.peaqview-root .tag-checkbox:hover{background:#f9fafb}.peaqview-root .tag-checkbox.selected{background:#eff6ff}.peaqview-root .tag-checkbox input{cursor:pointer}.peaqview-root .tag-badge{font-size:11px;padding:3px 8px;border-radius:4px;border:1px solid;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .filter-summary{margin-top:8px;font-size:12px}.peaqview-root .filtered-count{color:#0369a1;font-weight:600}.peaqview-root .all-count{color:#6b7280}.peaqview-root .selection-count{margin-top:6px;font-size:12px;color:#059669;font-weight:500}.peaqview-root .alert-rule{display:flex;align-items:center;gap:8px;margin-bottom:8px}.peaqview-root .btn-remove{padding:4px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;cursor:pointer;display:flex}.peaqview-root .btn-remove:hover{background:#fecaca}.peaqview-root .btn-add-rule-sm{display:flex;align-items:center;gap:6px;padding:6px 12px;background:white;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer}.peaqview-root .btn-add-rule-sm:hover{background:#f9fafb}.peaqview-root .subscribe-section{margin-top:16px}.peaqview-root .warning-box-sm{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:12px;color:#92400e;margin-bottom:8px}.peaqview-root .btn-subscribe-sm{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.peaqview-root .btn-subscribe-sm:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #0284c74d}.peaqview-root .btn-subscribe-sm:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .loading-sm{padding:12px;text-align:center;font-size:13px;color:#6b7280}.peaqview-root .btn-advanced-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;background:white;border:1px solid #d1d5db;border-radius:4px;font-size:12px;cursor:pointer;transition:all .15s}.peaqview-root .btn-advanced-toggle:hover{background:#f9fafb;border-color:#0284c7}.peaqview-root .advanced-filters-wrapper{margin-top:12px;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.peaqview-root .inbox-page{padding:0;margin:0;width:100%;min-height:100%;display:flex;flex-direction:column;background:#f8f9fa}.peaqview-root .inbox-loading{display:flex;align-items:center;justify-content:center;gap:1rem;padding:4rem;color:#6b7280;font-size:1rem}.peaqview-root .inbox-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 32px 16px;background:transparent;flex-shrink:0}.peaqview-root .inbox-header-content{display:flex;flex-direction:column;gap:4px}.peaqview-root .inbox-header-title{display:flex;align-items:center;gap:12px}.peaqview-root .inbox-header-icon{color:#3b82f6}.peaqview-root .inbox-header-title h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.025em}.peaqview-root .inbox-subtitle{font-size:.875rem;color:#6b7280;margin:0}.peaqview-root .inbox-header-actions{display:flex;gap:8px;align-items:center}.peaqview-root .inbox-kpis{display:flex;gap:1.25rem;flex-wrap:wrap;padding:0 32px 24px}.peaqview-root .kpi-chip{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;min-width:200px;flex:1;max-width:280px;box-shadow:0 4px 6px #0000000d;transition:all .3s ease;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.peaqview-root .kpi-chip:hover{box-shadow:0 8px 25px #0000001a;transform:translateY(-2px)}.peaqview-root .kpi-title{font-size:.7rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.peaqview-root .kpi-value{font-size:2rem;font-weight:800;line-height:1.1;color:#1f2937}.peaqview-root .kpi-sub{font-size:.75rem;color:#6b7280;margin-top:.25rem}.peaqview-root .inbox-tabs{display:flex;gap:0;padding:0 32px;background:transparent;border-bottom:1px solid #e5e7eb}.peaqview-root .inbox-tab{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#6b7280;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .inbox-tab:hover{color:#374151;background:#f9fafb}.peaqview-root .inbox-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.peaqview-root .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#e5e7eb;border-radius:10px;font-size:.75rem;font-weight:600;color:#374151}.peaqview-root .tab-count.unread{background:#3b82f6;color:#fff}.peaqview-root .inbox-content{flex:1;padding:24px 32px 32px;overflow-y:auto}.peaqview-root .section-toolbar{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.peaqview-root .search-box{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:white;border:1px solid #d1d5db;border-radius:8px;min-width:280px}.peaqview-root .search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .search-box svg{color:#9ca3af;flex-shrink:0}.peaqview-root .search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#374151;background:transparent}.peaqview-root .filter-chips{display:flex;gap:.5rem;flex-wrap:wrap}.peaqview-root .filter-chip{padding:.5rem .875rem;background:white;border:1px solid #d1d5db;border-radius:20px;font-size:.8125rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s ease}.peaqview-root .filter-chip:hover{border-color:#9ca3af;color:#374151}.peaqview-root .task-group{margin-bottom:2rem}.peaqview-root .task-group-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.025em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .task-group-title .count{background:#e5e7eb;color:#6b7280;padding:.125rem .5rem;border-radius:10px;font-size:.75rem}.peaqview-root .task-list{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .task-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;background:white;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.peaqview-root .task-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.peaqview-root .task-card.approval{border-left:4px solid #8b5cf6}.peaqview-root .task-card.approval.overdue{border-left-color:#ef4444;background:#fef2f2}.peaqview-root .task-card.done{opacity:.7}.peaqview-root .task-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.peaqview-root .task-type-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .task-type-badge.approval{background:#ede9fe;color:#7c3aed}.peaqview-root .workflow-name{font-size:.8125rem;color:#6b7280}.peaqview-root .overdue-badge{padding:.125rem .5rem;background:#fef2f2;color:#dc2626;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.peaqview-root .task-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.peaqview-root .task-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.peaqview-root .meta-item{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:#6b7280}.peaqview-root .meta-item.overdue{color:#dc2626;font-weight:500}.peaqview-root .task-description,.peaqview-root .task-instructions{margin:.75rem 0 0;font-size:.875rem;color:#6b7280;line-height:1.5}.peaqview-root .task-card-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.peaqview-root .status-select{padding:.375rem .625rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;color:#374151;background:white;cursor:pointer}.peaqview-root .status-badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize}.peaqview-root .status-open{background:#dbeafe;color:#1d4ed8}.peaqview-root .status-progress{background:#fef3c7;color:#b45309}.peaqview-root .status-done{background:#d1fae5;color:#047857}.peaqview-root .status-pending{background:#ede9fe;color:#7c3aed}.peaqview-root .status-overdue{background:#fee2e2;color:#dc2626}.peaqview-root .priority-badge{padding:.125rem .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;text-transform:uppercase}.peaqview-root .priority-high{background:#fee2e2;color:#dc2626}.peaqview-root .priority-medium{background:#fef3c7;color:#b45309}.peaqview-root .priority-low{background:#e5e7eb;color:#6b7280}.peaqview-root .alerts-list{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .alert-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:white;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s ease}.peaqview-root .alert-card:hover{background:#f9fafb}.peaqview-root .alert-card.unread{background:#f0f9ff;border-color:#bae6fd}.peaqview-root .alert-card.unread .alert-title{font-weight:600}.peaqview-root .severity-icon.error{color:#ea580c}.peaqview-root .severity-icon.warning{color:#d97706}.peaqview-root .severity-icon.info{color:#0ea5e9}.peaqview-root .alert-card-main{flex:1;min-width:0}.peaqview-root .alert-card-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.peaqview-root .alert-title{font-size:.9375rem;color:#1f2937}.peaqview-root .alert-type{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:4px}.peaqview-root .alert-body{font-size:.8125rem;color:#6b7280;margin:.25rem 0;line-height:1.5}.peaqview-root .alert-meta{font-size:.75rem;color:#9ca3af}.peaqview-root .alert-link-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f3f4f6;border-radius:8px;color:#6b7280;transition:all .2s ease;flex-shrink:0}.peaqview-root .alert-link-btn:hover{background:#e5e7eb;color:#374151}.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.peaqview-root .subscriptions-panel-overlay{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:white;box-shadow:-4px 0 24px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .2s ease}.peaqview-root .subscriptions-panel{flex:1;display:flex;flex-direction:column;overflow:hidden}.peaqview-root .subscriptions-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .subscriptions-panel .panel-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .subscriptions-list{flex:1;overflow-y:auto;padding:1rem}.peaqview-root .subscription-item{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.75rem}.peaqview-root .sub-info{flex:1;min-width:0}.peaqview-root .sub-info strong{display:block;font-size:.9375rem;color:#1f2937;margin-bottom:.375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .sub-meta{display:flex;gap:.5rem;flex-wrap:wrap}.peaqview-root .type-badge,.peaqview-root .channel-badge,.peaqview-root .threshold-badge{font-size:.6875rem;padding:.125rem .5rem;border-radius:4px;font-weight:500}.peaqview-root .type-badge{background:#dbeafe;color:#1d4ed8}.peaqview-root .channel-badge{background:#e5e7eb;color:#6b7280}.peaqview-root .threshold-badge{background:#fef3c7;color:#b45309}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1100;padding:2rem}.peaqview-root .modal-content{background:white;border-radius:16px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0003}.peaqview-root .modal-content.large{width:100%;max-width:720px}.peaqview-root .modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:8px;z-index:10}.peaqview-root .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-primary-sm{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.peaqview-root .btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:white;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-secondary-sm{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:white;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-secondary-sm:hover{background:#f9fafb}.peaqview-root .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-icon:hover{background:#f9fafb;color:#374151}.peaqview-root .btn-icon:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .btn-danger-ghost{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;color:#dc2626;border:1px solid transparent;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-danger-ghost:hover{background:#fef2f2;border-color:#fecaca}@media (max-width: 1024px){.peaqview-root .inbox-header{flex-direction:column;gap:16px;padding:20px 24px 16px}.peaqview-root .inbox-header-actions{width:100%;justify-content:flex-start}.peaqview-root .inbox-kpis{gap:12px;padding:0 24px 20px}.peaqview-root .kpi-chip{min-width:160px}.peaqview-root .inbox-tabs{padding:0 24px}.peaqview-root .inbox-content{padding:20px 24px 24px}}@media (max-width: 768px){.peaqview-root .inbox-header{padding:16px 20px 12px}.peaqview-root .inbox-header-title h1{font-size:1.5rem}.peaqview-root .inbox-kpis{padding:0 20px 16px;gap:10px}.peaqview-root .kpi-chip{min-width:100%;max-width:100%}.peaqview-root .inbox-tabs{padding:0 20px}.peaqview-root .inbox-content{padding:16px 20px 20px}.peaqview-root .section-toolbar{flex-direction:column;align-items:stretch}.peaqview-root .search-box{min-width:100%}.peaqview-root .filter-chips{overflow-x:auto;padding-bottom:8px}.peaqview-root .task-card{flex-direction:column;gap:12px}.peaqview-root .task-card-actions{width:100%;justify-content:flex-end}.peaqview-root .subscriptions-panel-overlay{width:100%}}@media (max-width: 480px){.peaqview-root .inbox-header-actions{flex-wrap:wrap}.peaqview-root .inbox-header-actions .btn-secondary{flex:1;justify-content:center}.peaqview-root .kpi-chip{padding:16px}.peaqview-root .kpi-value{font-size:1.5rem}}:root{--portal-primary: #0066ff;--portal-primary-light: #4d94ff;--portal-primary-dark: #0052cc;--portal-accent: #00c4ff;--portal-success: #00d68f;--portal-warning: #ffaa00;--portal-danger: #ff3737;--portal-bg: #f0f4f8;--portal-surface: rgba(255, 255, 255, .7);--portal-glass: rgba(255, 255, 255, .25);--portal-glass-heavy: rgba(255, 255, 255, .85);--portal-text-primary: #1a1d23;--portal-text-secondary: #6b7280;--portal-text-muted: #9ca3af;--portal-border: rgba(255, 255, 255, .18);--portal-shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--portal-shadow-md: 0 8px 32px rgba(0, 0, 0, .08);--portal-shadow-lg: 0 24px 48px rgba(0, 0, 0, .12);--portal-shadow-glow: 0 0 40px rgba(0, 102, 255, .15);--portal-blur: blur(20px);--portal-blur-heavy: blur(40px);--portal-radius-sm: 8px;--portal-radius-md: 12px;--portal-radius-lg: 20px;--portal-radius-xl: 28px}.peaqview-root *{box-sizing:border-box}.peaqview-root .portal-layout{min-height:100vh;background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 25%,#f0f9ff 50%,#e0f2fe 75%,#f0f9ff 100%);position:relative}.peaqview-root .portal-layout:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(147,197,253,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(96,165,250,.15) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(224,242,254,.3) 0%,transparent 50%);pointer-events:none;z-index:1}.peaqview-root .portal-navbar{position:sticky;top:0;z-index:100;background:var(--portal-glass-heavy);backdrop-filter:var(--portal-blur);-webkit-backdrop-filter:var(--portal-blur);border-bottom:1px solid var(--portal-border);box-shadow:var(--portal-shadow-md)}.peaqview-root .portal-navbar-content{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;max-width:1600px;margin:0 auto}.peaqview-root .portal-navbar-left{display:flex;align-items:center;gap:3rem}.peaqview-root .portal-logo{cursor:pointer;transition:transform .3s ease}.peaqview-root .portal-logo:hover{transform:scale(1.05)}.peaqview-root .portal-logo img{height:32px;width:auto}.peaqview-root .portal-nav-links{display:flex;gap:.5rem}.peaqview-root .nav-link{padding:.5rem 1.25rem;border-radius:var(--portal-radius-md);color:var(--portal-text-secondary);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden}.peaqview-root .nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.3));opacity:0;transition:opacity .3s ease}.peaqview-root .nav-link:hover:before{opacity:1}.peaqview-root .nav-link:hover{color:var(--portal-primary);background:rgba(0,102,255,.08)}.peaqview-root .nav-link.active{color:var(--portal-primary);background:rgba(0,102,255,.12);font-weight:600}.peaqview-root .portal-navbar-right{display:flex;align-items:center;gap:1.5rem}.peaqview-root .workspace-indicator{padding:.375rem 1rem;background:var(--portal-glass);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);font-size:.875rem;color:var(--portal-text-secondary);border:1px solid var(--portal-border)}.peaqview-root .avatar-container{cursor:pointer;transition:transform .3s ease}.peaqview-root .avatar-container:hover{transform:scale(1.1)}.peaqview-root .user-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--portal-primary),var(--portal-accent));color:#fff;font-weight:600;font-size:1rem;box-shadow:var(--portal-shadow-md)}.peaqview-root .portal-main{position:relative;z-index:2;min-height:calc(100vh - 60px);padding:2rem}.peaqview-root .portal-dashboard{max-width:1400px;margin:0 auto;animation:fadeIn .6s ease}.peaqview-root .portal-dashboard-header{margin-bottom:2rem}.peaqview-root .portal-dashboard-header h2{font-size:2rem;font-weight:700;color:var(--portal-text-primary);margin-bottom:.5rem;text-shadow:0 1px 2px rgba(0,0,0,.05)}.peaqview-root .dashboard-description{color:var(--portal-text-secondary);font-size:1rem}.peaqview-root .portal-widgets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.5rem;margin-top:2rem}.peaqview-root .portal-widget-container{background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);padding:1.5rem;transition:all .3s ease;position:relative;overflow:hidden}.peaqview-root .portal-widget-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.peaqview-root .portal-widget-container:hover{transform:translateY(-4px);box-shadow:var(--portal-shadow-lg),var(--portal-shadow-glow)}.peaqview-root .portal-explorer{max-width:1400px;margin:0 auto;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-xl);border:1px solid var(--portal-border);padding:2rem;box-shadow:var(--portal-shadow-lg)}.peaqview-root .explorer-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.peaqview-root .explorer-header h2{font-size:1.75rem;font-weight:600;color:var(--portal-text-primary)}.peaqview-root .explorer-controls{display:flex;gap:1rem;align-items:center}.peaqview-root .type-select,.peaqview-root .search-input{padding:.625rem 1rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);font-size:.95rem;color:var(--portal-text-primary);transition:all .3s ease;-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur)}.peaqview-root .type-select:focus,.peaqview-root .search-input:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px #0066ff1a}.peaqview-root .search-input{min-width:300px}.peaqview-root .explorer-table{width:100%;border-collapse:separate;border-spacing:0}.peaqview-root .explorer-table thead{background:rgba(0,102,255,.05)}.peaqview-root .explorer-table th{text-align:left;padding:1rem 1.25rem;font-weight:600;color:var(--portal-text-secondary);font-size:.875rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid rgba(0,102,255,.1)}.peaqview-root .explorer-table td{padding:1.25rem;border-bottom:1px solid rgba(255,255,255,.05)}.peaqview-root .explorer-table tbody tr{transition:all .3s ease}.peaqview-root .explorer-table tbody tr:hover{background:rgba(0,102,255,.03)}.peaqview-root .explorer-table a{color:var(--portal-primary);text-decoration:none;font-weight:500;transition:color .3s ease}.peaqview-root .explorer-table a:hover{color:var(--portal-primary-dark);text-decoration:underline}.peaqview-root .portal-detail-view{max-width:1200px;margin:0 auto}.peaqview-root .detail-card{background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-xl);border:1px solid var(--portal-border);padding:2rem;margin-bottom:1.5rem;box-shadow:var(--portal-shadow-md)}.peaqview-root .detail-card h3{font-size:1.25rem;font-weight:600;color:var(--portal-text-primary);margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,102,255,.1)}.peaqview-root .detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.peaqview-root .detail-field{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .detail-label{font-size:.875rem;font-weight:600;color:var(--portal-text-secondary);text-transform:uppercase;letter-spacing:.5px}.peaqview-root .detail-value{font-size:1rem;color:var(--portal-text-primary);padding:.75rem;background:rgba(255,255,255,.5);border-radius:var(--portal-radius-sm);border:1px solid rgba(255,255,255,.2)}.peaqview-root .portal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.peaqview-root .loading-spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.3);border-top-color:var(--portal-primary);border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .portal-loading p{color:#ffffffe6;font-size:1rem}.peaqview-root .portal-empty-state{text-align:center;padding:4rem 2rem}.peaqview-root .portal-empty-state h3{font-size:1.5rem;color:var(--portal-text-primary);margin-bottom:.5rem}.peaqview-root .portal-btn{padding:.75rem 1.5rem;border-radius:var(--portal-radius-md);font-weight:600;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);text-decoration:none;display:inline-block}.peaqview-root .portal-btn-primary{background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-light));color:#fff;box-shadow:0 4px 12px #0066ff4d}.peaqview-root .portal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #06f6}.peaqview-root .portal-btn-secondary{background:var(--portal-glass);color:var(--portal-text-primary);border:1px solid var(--portal-border)}.peaqview-root .portal-btn-secondary:hover{background:var(--portal-glass-heavy)}.peaqview-root .action-btn{padding:.5rem 1rem;background:var(--portal-glass);border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);color:var(--portal-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .3s ease}.peaqview-root .action-btn:hover{background:rgba(0,102,255,.1);border-color:var(--portal-primary)}.peaqview-root .back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:var(--portal-glass);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);color:var(--portal-text-primary);text-decoration:none;font-weight:500;transition:all .3s ease;margin-bottom:1.5rem}.peaqview-root .back-btn:hover{background:var(--portal-glass-heavy);transform:translate(-4px)}.peaqview-root .portal-report-view{max-width:1400px;margin:0 auto}.peaqview-root .report-header{background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);padding:2rem;margin-bottom:2rem;border:1px solid var(--portal-border)}.peaqview-root .report-header h2{font-size:1.75rem;font-weight:600;color:var(--portal-text-primary);margin-bottom:.5rem}.peaqview-root .report-description{color:var(--portal-text-secondary);font-size:1rem}.peaqview-root .report-content{background:var(--portal-glass);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);padding:2rem;border:1px solid var(--portal-border)}.peaqview-root .portal-widget-box{background:var(--portal-surface);border-radius:var(--portal-radius-md);padding:1rem;box-shadow:var(--portal-shadow-sm)}.peaqview-root .profile-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--portal-primary),var(--portal-accent));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600}.peaqview-root .profile-info{flex:1}.peaqview-root .profile-role{font-size:.875rem;color:var(--portal-text-secondary)}.peaqview-root .notification-badge{position:absolute;top:-4px;right:-4px;background:var(--portal-danger);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:10px;font-weight:600}.peaqview-root .nav-link.has-notifications{position:relative}.peaqview-root .portal-breadcrumbs{background:var(--portal-glass);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);padding:.75rem 2rem;border-bottom:1px solid var(--portal-border)}.peaqview-root .breadcrumbs-container{max-width:1600px;margin:0 auto;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.peaqview-root .breadcrumb-item{display:inline-flex;align-items:center;gap:.5rem}.peaqview-root .breadcrumb-separator{color:var(--portal-text-muted)}.peaqview-root .breadcrumb-link{color:var(--portal-primary);text-decoration:none;transition:color .2s ease}.peaqview-root .breadcrumb-link:hover{color:var(--portal-primary-dark);text-decoration:underline}.peaqview-root .breadcrumb-current{color:var(--portal-text-primary);font-weight:500}.peaqview-root .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:2rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-xl);border:1px solid var(--portal-border)}.peaqview-root .header-content h1{font-size:2rem;font-weight:700;color:var(--portal-text-primary);margin-bottom:.5rem}.peaqview-root .dashboard-subtitle,.peaqview-root .header-subtitle{color:var(--portal-text-secondary);font-size:1rem}.peaqview-root .dashboard-actions{display:flex;gap:1rem;align-items:center}.peaqview-root .portal-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}.peaqview-root .portal-modal{background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur-heavy);backdrop-filter:var(--portal-blur-heavy);border-radius:var(--portal-radius-xl);border:1px solid var(--portal-border);box-shadow:var(--portal-shadow-lg);max-width:800px;width:90%;max-height:80vh;overflow-y:auto;animation:slideUp .3s ease}.peaqview-root .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.peaqview-root .modal-header h2{font-size:1.5rem;font-weight:600;color:var(--portal-text-primary)}.peaqview-root .modal-close{background:transparent;border:none;font-size:2rem;color:var(--portal-text-secondary);cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--portal-radius-sm);transition:all .2s ease}.peaqview-root .modal-close:hover{background:rgba(255,255,255,.1);color:var(--portal-text-primary)}.peaqview-root .modal-content{padding:1.5rem}.peaqview-root .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;padding:1rem}.peaqview-root .template-card{padding:1.5rem;background:var(--portal-surface);border:2px solid transparent;border-radius:var(--portal-radius-md);cursor:pointer;transition:all .3s ease}.peaqview-root .template-card:hover{background:rgba(0,102,255,.05);border-color:#0066ff4d;transform:translateY(-2px)}.peaqview-root .template-card.selected{background:rgba(0,102,255,.1);border-color:var(--portal-primary)}.peaqview-root .template-card h3{font-size:1.125rem;font-weight:600;color:var(--portal-text-primary);margin-bottom:.5rem}.peaqview-root .template-card p{font-size:.875rem;color:var(--portal-text-secondary)}.peaqview-root .template-badge{display:inline-block;padding:.25rem .5rem;background:var(--portal-primary);color:#fff;font-size:.75rem;font-weight:600;border-radius:var(--portal-radius-sm);margin-top:.5rem}.peaqview-root .template-divider{grid-column:1 / -1;height:1px;background:rgba(255,255,255,.1);margin:1rem 0}.peaqview-root .template-section-title{grid-column:1 / -1;font-size:1rem;font-weight:600;color:var(--portal-text-secondary);text-transform:uppercase;letter-spacing:.5px}.peaqview-root .dashboard-grid-container{min-height:400px;position:relative}.peaqview-root .dashboard-grid{background:transparent}.peaqview-root .dashboard-widget{background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);padding:1rem;position:relative;overflow:hidden;transition:all .3s ease}.peaqview-root .dashboard-widget:hover{box-shadow:var(--portal-shadow-lg)}.peaqview-root .widget-controls{position:absolute;top:.5rem;right:.5rem;z-index:10}.peaqview-root .widget-remove{width:32px;height:32px;border-radius:50%;background:rgba(255,55,55,.9);color:#fff;border:none;font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .widget-remove:hover{transform:scale(1.1);background:var(--portal-danger)}.peaqview-root .widget-content{height:100%}.peaqview-root .widget-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--portal-text-secondary)}.peaqview-root .explorer-header-section{margin-bottom:2rem}.peaqview-root .explorer-header-section .header-content{margin-bottom:1.5rem}.peaqview-root .explorer-header-section h1{font-size:2rem;font-weight:700;color:var(--portal-text-primary);margin-bottom:.5rem}.peaqview-root .header-subtitle{color:var(--portal-text-secondary);font-size:1rem}.peaqview-root .explorer-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem}.peaqview-root .stat-card{background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-md);border:1px solid var(--portal-border);padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.peaqview-root .stat-value{font-size:2rem;font-weight:700;color:var(--portal-primary);margin-bottom:.25rem}.peaqview-root .stat-label{font-size:.875rem;color:var(--portal-text-secondary);text-transform:uppercase;letter-spacing:.5px}.peaqview-root .explorer-filters{display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);flex-wrap:wrap}.peaqview-root .filter-group{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .filter-group.flex-grow{flex:1;min-width:300px}.peaqview-root .filter-label{font-size:.875rem;font-weight:600;color:var(--portal-text-secondary);text-transform:uppercase;letter-spacing:.5px}.peaqview-root .filter-select,.peaqview-root .filter-search{padding:.75rem 1rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);font-size:.95rem;color:var(--portal-text-primary);transition:all .3s ease}.peaqview-root .filter-select:focus,.peaqview-root .filter-search:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px #0066ff1a}.peaqview-root .search-input-wrapper{position:relative}.peaqview-root .filter-search{width:100%;padding-right:2.5rem}.peaqview-root .search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:28px;height:28px;border:none;background:rgba(255,255,255,.5);border-radius:50%;color:var(--portal-text-secondary);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.peaqview-root .search-clear:hover{background:rgba(255,55,55,.2);color:var(--portal-danger)}.peaqview-root .sort-controls{display:flex;gap:.5rem}.peaqview-root .sort-direction-btn{padding:.75rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);color:var(--portal-text-primary);cursor:pointer;transition:all .2s ease;font-size:1.125rem}.peaqview-root .sort-direction-btn:hover{background:rgba(0,102,255,.08);border-color:var(--portal-primary)}.peaqview-root .explorer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.peaqview-root .object-card{background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);padding:1.5rem;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.peaqview-root .object-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.peaqview-root .object-card:hover{transform:translateY(-4px);box-shadow:var(--portal-shadow-lg),var(--portal-shadow-glow)}.peaqview-root .object-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.peaqview-root .object-type-badge,.peaqview-root .type-badge-large{padding:.375rem .75rem;border-radius:var(--portal-radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .type-badge-large{font-size:.875rem;padding:.5rem 1rem}.peaqview-root .criticality-badge{padding:.25rem .625rem;border-radius:var(--portal-radius-sm);font-size:.75rem;font-weight:500;text-transform:capitalize}.peaqview-root .criticality-badge.mission_critical{background:rgba(255,55,55,.1);color:var(--portal-danger)}.peaqview-root .criticality-badge.business_critical{background:rgba(255,170,0,.1);color:var(--portal-warning)}.peaqview-root .criticality-badge.business_operational{background:rgba(0,214,143,.1);color:var(--portal-success)}.peaqview-root .object-name{font-size:1.25rem;font-weight:600;color:var(--portal-text-primary);margin-bottom:.75rem}.peaqview-root .object-description{color:var(--portal-text-secondary);font-size:.95rem;line-height:1.5;margin-bottom:1rem}.peaqview-root .object-meta{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.peaqview-root .meta-item{font-size:.875rem;color:var(--portal-text-muted)}.peaqview-root .tag-chip{padding:.25rem .625rem;background:rgba(0,102,255,.1);color:var(--portal-primary);border-radius:var(--portal-radius-sm);font-size:.75rem;font-weight:500}.peaqview-root .tag-more{padding:.25rem .625rem;background:rgba(107,114,128,.1);color:var(--portal-text-secondary);border-radius:var(--portal-radius-sm);font-size:.75rem}.peaqview-root .pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border)}.peaqview-root .pagination-btn{padding:.625rem 1.25rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);color:var(--portal-text-primary);font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .pagination-btn:hover:not(:disabled){background:rgba(0,102,255,.08);border-color:var(--portal-primary)}.peaqview-root .pagination-info{font-size:.95rem;color:var(--portal-text-secondary)}.peaqview-root .detail-header{margin-bottom:2rem}.peaqview-root .detail-title-section{margin-top:1rem}.peaqview-root .title-row{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.peaqview-root .detail-title-section h1{font-size:2rem;font-weight:700;color:var(--portal-text-primary)}.peaqview-root .detail-description{color:var(--portal-text-secondary);font-size:1.125rem;line-height:1.6}.peaqview-root .detail-tabs{display:flex;gap:.5rem;margin-bottom:2rem;padding:.5rem;background:var(--portal-glass);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border)}.peaqview-root .tab-btn{padding:.75rem 1.5rem;background:transparent;border:none;border-radius:var(--portal-radius-md);color:var(--portal-text-secondary);font-weight:500;cursor:pointer;transition:all .3s ease}.peaqview-root .tab-btn:hover{background:rgba(255,255,255,.1);color:var(--portal-text-primary)}.peaqview-root .tab-btn.active{background:var(--portal-surface);color:var(--portal-primary);font-weight:600}.peaqview-root .detail-content .detail-card{margin-bottom:1.5rem}.peaqview-root .detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.peaqview-root .detail-tag{padding:.375rem .75rem;background:rgba(0,102,255,.1);color:var(--portal-primary);border-radius:var(--portal-radius-sm);font-size:.875rem;font-weight:500}.peaqview-root .full-width{grid-column:1 / -1}.peaqview-root .lifecycle-timeline{padding:1.5rem 0}.peaqview-root .timeline-track{display:flex;position:relative;padding:0 1rem;overflow-x:auto;gap:0}.peaqview-root .timeline-track:before{content:"";position:absolute;top:50%;left:1rem;right:1rem;height:2px;background:linear-gradient(90deg,rgba(0,102,255,.2) 0%,rgba(0,102,255,.5) 50%,rgba(0,102,255,.2) 100%);z-index:0}.peaqview-root .timeline-phase{position:relative;flex:1;min-width:120px;padding:1rem;text-align:center;z-index:1}.peaqview-root .phase-label{display:block;font-size:.875rem;font-weight:600;color:var(--portal-text-primary);margin-bottom:.5rem}.peaqview-root .phase-date{display:block;font-size:.75rem;color:var(--portal-text-secondary)}.peaqview-root .timeline-phase:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;background:white;border:3px solid var(--portal-primary);border-radius:50%;z-index:2}.peaqview-root .timeline-phase.active:before{background:var(--portal-primary);box-shadow:0 0 0 4px #06f3}.peaqview-root .timeline-phase.end-of-life:before{border-color:var(--portal-danger);background:var(--portal-danger)}.peaqview-root .criticality-indicator{padding:.375rem .75rem;border-radius:var(--portal-radius-sm);font-weight:500;display:inline-block}.peaqview-root .criticality-indicator.mission_critical{background:rgba(255,55,55,.1);color:var(--portal-danger)}.peaqview-root .criticality-indicator.business_critical{background:rgba(255,170,0,.1);color:var(--portal-warning)}.peaqview-root .criticality-indicator.business_operational{background:rgba(0,214,143,.1);color:var(--portal-success)}.peaqview-root .comment-form{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:rgba(255,255,255,.05);border-radius:var(--portal-radius-md);margin-bottom:1.5rem}.peaqview-root .comment-input{padding:1rem;background:var(--portal-surface);border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);color:var(--portal-text-primary);font-size:.95rem;resize:vertical;min-height:80px}.peaqview-root .comment-input:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px #0066ff1a}.peaqview-root .no-comments{text-align:center;padding:2rem;color:var(--portal-text-secondary);font-style:italic}.peaqview-root .comment-item{padding:1.25rem;background:rgba(255,255,255,.05);border-radius:var(--portal-radius-md);border:1px solid rgba(255,255,255,.1)}.peaqview-root .comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.peaqview-root .comment-author{font-weight:600;color:var(--portal-text-primary)}.peaqview-root .comment-date{font-size:.875rem;color:var(--portal-text-muted)}.peaqview-root .comment-content{color:var(--portal-text-primary);line-height:1.6}.peaqview-root .portal-error-state{text-align:center;padding:4rem 2rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-xl);border:1px solid var(--portal-border)}.peaqview-root .portal-error-state h3{font-size:1.5rem;color:var(--portal-danger);margin-bottom:1rem}.peaqview-root .portal-error{text-align:center;padding:3rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid rgba(255,55,55,.2)}.peaqview-root .portal-error p{color:var(--portal-danger);margin-bottom:1.5rem}.peaqview-root .placeholder-text{text-align:center;padding:3rem;color:var(--portal-text-muted);font-style:italic}@media (max-width: 1024px){.peaqview-root .portal-navbar-content{padding:.75rem 1rem}.peaqview-root .portal-nav-links{display:none}.peaqview-root .portal-widgets-grid,.peaqview-root .detail-grid,.peaqview-root .explorer-grid{grid-template-columns:1fr}.peaqview-root .dashboard-header{flex-direction:column;gap:1rem}.peaqview-root .dashboard-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media (max-width: 640px){.peaqview-root .portal-main{padding:1rem}.peaqview-root .explorer-controls{flex-direction:column;width:100%}.peaqview-root .type-select,.peaqview-root .search-input{width:100%}.peaqview-root .portal-dashboard-header h2,.peaqview-root .detail-title-section h1{font-size:1.5rem}.peaqview-root .explorer-stats{grid-template-columns:1fr}.peaqview-root .explorer-filters{flex-direction:column}.peaqview-root .filter-group{width:100%}.peaqview-root .detail-tabs{flex-wrap:wrap}.peaqview-root .tab-btn{flex:1;min-width:100px}}.peaqview-root .portal-profile-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:280px;background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);border-radius:var(--portal-radius-lg);box-shadow:0 10px 40px #0000001f,0 2px 10px #00000014;z-index:10000;overflow:hidden;animation:slideDown .2s cubic-bezier(.4,0,.2,1)}.peaqview-root .portal-profile-header{padding:1.25rem;display:flex;align-items:center;gap:1rem;border-bottom:1px solid rgba(0,0,0,.06);background:linear-gradient(135deg,rgba(0,102,255,.05) 0%,transparent 100%)}.peaqview-root .portal-profile-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--portal-primary),var(--portal-accent));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.125rem;box-shadow:0 2px 8px #0066ff4d}.peaqview-root .portal-profile-info{flex:1;display:flex;flex-direction:column;gap:.125rem}.peaqview-root .portal-profile-role{font-size:.875rem;color:var(--portal-text-secondary);font-weight:500}.peaqview-root .portal-profile-items{padding:.5rem}.peaqview-root .portal-profile-item{width:100%;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:transparent;border:none;border-radius:var(--portal-radius-md);color:var(--portal-text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:left}.peaqview-root .portal-profile-item:hover{background:rgba(0,102,255,.08);color:var(--portal-primary);transform:translate(2px)}.peaqview-root .portal-profile-item.portal-logout:hover{background:rgba(255,55,55,.08);color:var(--portal-danger)}.peaqview-root .portal-menu-icon{font-size:1.125rem;width:24px;text-align:center;flex-shrink:0}.peaqview-root .portal-profile-divider{height:1px;background:rgba(0,0,0,.06);margin:.5rem 1rem}.peaqview-root .portal-user-section{position:relative}.peaqview-root .avatar-container{cursor:pointer;position:relative}.peaqview-root .peaqview-root .table-container{overflow:visible!important;max-height:none!important}.peaqview-root .peaqview-root .table-wrapper{overflow:auto!important;max-height:calc(100vh - 55px)!important}.peaqview-root .peaqview-root .pagination{display:flex!important;flex-shrink:0!important;min-height:60px!important}.peaqview-root .peaqview-root .navbar{margin-bottom:0!important}.peaqview-root .peaqview-root .navbar+*{margin-top:0!important}.peaqview-root .peaqview-root .page-content,.peaqview-root .peaqview-root .pv-inventory{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.peaqview-root .navbar{margin-bottom:0!important}.peaqview-root .navbar+*{margin-top:0!important}.peaqview-root .peaqview-app-html,.peaqview-root .peaqview-app{height:auto!important;overflow:auto!important}.peaqview-root .peaqview-app{margin:0!important;padding:0!important}.peaqview-root .peaqview-root{display:flow-root;min-height:100vh;padding-top:var(--pv-nav-h, 50px)}.peaqview-root .peaqview-root>*:first-child{margin-top:0!important}.peaqview-root .peaqview-root .table-container{flex:1 1 auto;min-height:0}.peaqview-root .peaqview-root .table-wrapper{flex:1 1 auto;min-height:0;overflow:auto!important}.peaqview-root .card-container{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;padding:0}.peaqview-root .card-value{font-size:1.4rem;font-weight:700;margin-bottom:5px}.peaqview-root .card-title{font-size:.8rem;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .card[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translate(-50%);background-color:#fff;color:#4f4f4f;padding:5px 8px;border-radius:4px;white-space:nowrap;font-size:.8rem;z-index:10;opacity:.9;pointer-events:none}.peaqview-root .card{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:165px;height:60px;border-radius:10px;padding:10px;box-shadow:0 4px 6px #0000001a;text-align:center;font-family:Arial,sans-serif}.peaqview-root .card[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;bottom:75%;left:50%;transform:translate(-50%);background-color:#fff;color:#000;border:1px solid #ccc;padding:5px 8px;border-radius:4px;white-space:nowrap;font-size:.8rem;z-index:999;pointer-events:none}.peaqview-root .strategy-governance-cards{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:1.2rem;width:100%;overflow-x:visible;padding:.5rem 0}.peaqview-root .applications-cards{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;min-height:100px;text-align:center}.peaqview-root .applications-container h3{text-align:center}.peaqview-root .infrastructure-cards{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;min-height:100px}.peaqview-root .infrastructure-container h3{text-align:center}.peaqview-root .operations-cards{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;min-height:100px}.peaqview-root .operations-container h3{text-align:center}.peaqview-root .enginnov-cards{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;min-height:100px}.peaqview-root .enginnov-container h3{text-align:center}.peaqview-root .security-cards{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;min-height:100px}.peaqview-root .security-container h3{text-align:center}.peaqview-root .filters-container{position:fixed;top:60px;right:20px;left:auto;width:auto;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;padding:10px 20px;background-color:#f8f9fa;border-radius:8px;box-shadow:0 4px 6px #0000001a;z-index:999}body{padding-top:100px;background-color:#f8f9fa;border-color:#fff}@media (max-width: 1200px){.peaqview-root .filters-container{justify-content:center;right:0;left:0;width:100%}}@media (max-width: 768px){.peaqview-root .filters-container{flex-direction:column;gap:10px;padding:15px}.peaqview-root .filter-dropdown{width:100%;border-color:#fff}}html,body{width:100%;height:100%}.peaqview-root input::-ms-clear,.peaqview-root input::-ms-reveal{display:none}.peaqview-root *,.peaqview-root *:before,.peaqview-root *:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}.peaqview-root [tabindex="-1"]:focus{outline:none}.peaqview-root hr{box-sizing:content-box;height:0;overflow:visible}.peaqview-root h1,.peaqview-root h2,.peaqview-root h3,.peaqview-root h4,.peaqview-root h5,.peaqview-root h6{margin-top:0;margin-bottom:.5em;font-weight:500}.peaqview-root p{margin-top:0;margin-bottom:1em}.peaqview-root abbr[title],.peaqview-root abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}.peaqview-root address{margin-bottom:1em;font-style:normal;line-height:inherit}.peaqview-root input[type=text],.peaqview-root input[type=password],.peaqview-root input[type=number],.peaqview-root textarea{-webkit-appearance:none}.peaqview-root ol,.peaqview-root ul,.peaqview-root dl{margin-top:0;margin-bottom:1em}.peaqview-root ol ol,.peaqview-root ul ul,.peaqview-root ol ul,.peaqview-root ul ol{margin-bottom:0}.peaqview-root dt{font-weight:500}.peaqview-root dd{margin-bottom:.5em;margin-left:0}.peaqview-root blockquote{margin:0 0 1em}.peaqview-root dfn{font-style:italic}.peaqview-root b,.peaqview-root strong{font-weight:bolder}.peaqview-root small{font-size:80%}.peaqview-root sub,.peaqview-root sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}.peaqview-root sub{bottom:-.25em}.peaqview-root sup{top:-.5em}.peaqview-root pre,.peaqview-root code,.peaqview-root kbd,.peaqview-root samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}.peaqview-root pre{margin-top:0;margin-bottom:1em;overflow:auto}.peaqview-root figure{margin:0 0 1em}.peaqview-root img{vertical-align:middle;border-style:none}.peaqview-root a,.peaqview-root area,.peaqview-root button,.peaqview-root [role=button],.peaqview-root input:not([type=range]),.peaqview-root label,.peaqview-root select,.peaqview-root summary,.peaqview-root textarea{touch-action:manipulation}.peaqview-root table{border-collapse:collapse}.peaqview-root caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}.peaqview-root input,.peaqview-root button,.peaqview-root select,.peaqview-root optgroup,.peaqview-root textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}.peaqview-root button,.peaqview-root input{overflow:visible}.peaqview-root button,.peaqview-root select{text-transform:none}.peaqview-root button,html [type=button],.peaqview-root [type=reset],.peaqview-root [type=submit]{-webkit-appearance:button}.peaqview-root button::-moz-focus-inner,.peaqview-root [type=button]::-moz-focus-inner,.peaqview-root [type=reset]::-moz-focus-inner,.peaqview-root [type=submit]::-moz-focus-inner{padding:0;border-style:none}.peaqview-root input[type=radio],.peaqview-root input[type=checkbox]{box-sizing:border-box;padding:0}.peaqview-root input[type=date],.peaqview-root input[type=time],.peaqview-root input[type=datetime-local],.peaqview-root input[type=month]{-webkit-appearance:listbox}.peaqview-root textarea{overflow:auto;resize:vertical}.peaqview-root fieldset{min-width:0;margin:0;padding:0;border:0}.peaqview-root legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}.peaqview-root progress{vertical-align:baseline}.peaqview-root [type=number]::-webkit-inner-spin-button,.peaqview-root [type=number]::-webkit-outer-spin-button{height:auto}.peaqview-root [type=search]{outline-offset:-2px;-webkit-appearance:none}.peaqview-root [type=search]::-webkit-search-cancel-button,.peaqview-root [type=search]::-webkit-search-decoration{-webkit-appearance:none}.peaqview-root ::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}.peaqview-root output{display:inline-block}.peaqview-root summary{display:list-item}.peaqview-root template{display:none}.peaqview-root [hidden]{display:none!important}.peaqview-root mark{padding:.2em;background-color:#feffe6}.peaqview-root .explorer-container{margin-top:50px;height:calc(100vh - 50px);display:flex;flex-direction:column;background-color:#fff;overflow:hidden;box-sizing:border-box}.peaqview-root .explorer-header{padding:1.5rem 2rem 1rem;border-bottom:1px solid #e5e7eb;background:#ffffff;flex-shrink:0}.peaqview-root .explorer-title{margin:0;font-size:1.75rem;font-weight:600;color:#1f2937;display:flex;align-items:center}.peaqview-root .explorer-type-indicator{color:#3b82f6;font-weight:500}.peaqview-root .explorer-controls{display:flex;align-items:center;gap:1.5rem;padding:1rem 2rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;flex-shrink:0;flex-wrap:wrap}.peaqview-root .explorer-search-group{position:relative;flex:1;min-width:200px;max-width:400px}.peaqview-root .explorer-search-input{width:100%;padding:.75rem 1rem .75rem 2.5rem;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;background:#ffffff;transition:all .2s ease;box-sizing:border-box}.peaqview-root .explorer-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .explorer-search-input::placeholder{color:#9ca3af}.peaqview-root .explorer-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.peaqview-root .explorer-sort-group{display:flex;align-items:center;gap:.5rem;background:#ffffff;padding:.5rem;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .explorer-sort-label{font-size:.875rem;color:#6b7280;font-weight:500;white-space:nowrap}.peaqview-root .explorer-sort-select{border:none;background:none;font-size:.875rem;color:#374151;cursor:pointer;outline:none;font-weight:500}.peaqview-root .explorer-sort-direction{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#f3f4f6;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s ease}.peaqview-root .explorer-sort-direction:hover{background:#e5e7eb;color:#374151}.peaqview-root .explorer-stats{margin-left:auto}.peaqview-root .explorer-count-badge{background:#e0f2fe;color:#0369a1;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500;border:1px solid #bae6fd}.peaqview-root .explorer-error-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 2rem;background:#fef2f2;color:#dc2626;border-bottom:1px solid #fecaca;font-size:.875rem;font-weight:500;flex-shrink:0}.peaqview-root .explorer-content{flex:1;overflow-y:auto;padding:0;background:#ffffff}.peaqview-root .explorer-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280;min-height:300px}.peaqview-root .explorer-empty-state svg{margin-bottom:1rem;color:#d1d5db}.peaqview-root .explorer-empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#374151}.peaqview-root .explorer-empty-state p{margin:0;font-size:.95rem}.peaqview-root .explorer-type-section{margin-bottom:2rem}.peaqview-root .explorer-type-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem 1rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.peaqview-root .explorer-type-title{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937}.peaqview-root .explorer-type-count{background:#f3f4f6;color:#6b7280;padding:.25rem .75rem;border-radius:12px;font-size:.875rem;font-weight:500}.peaqview-root .explorer-table-wrapper{overflow-x:auto;background:#ffffff}.peaqview-root .explorer-table{width:100%;border-collapse:collapse;margin:0;background:#ffffff}.peaqview-root .explorer-table thead th{background:#f8f9fa;color:#374151;font-weight:600;font-size:.875rem;text-align:left;padding:.75rem 2rem;border-bottom:1px solid #e5e7eb;border-right:1px solid #f1f5f9;position:sticky;top:0;z-index:5}.peaqview-root .explorer-table thead th:last-child{border-right:none}.peaqview-root .explorer-table-row{transition:background-color .15s ease;border-bottom:1px solid #f1f5f9}.peaqview-root .explorer-table-row:hover{background-color:#f8fafc}.peaqview-root .explorer-table-row:last-child{border-bottom:none}.peaqview-root .explorer-cell{padding:1rem 2rem;vertical-align:top;border-right:1px solid #f1f5f9}.peaqview-root .explorer-cell:last-child{border-right:none}.peaqview-root .explorer-cell-type{width:140px;min-width:140px}.peaqview-root .explorer-cell-name{width:250px;min-width:200px}.peaqview-root .explorer-cell-description{width:auto;max-width:400px}.peaqview-root .explorer-type-badge{display:inline-block;background:#e0f2fe;color:#0369a1;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500;border:1px solid #bae6fd;white-space:nowrap}.peaqview-root .explorer-object-link{color:#3b82f6;text-decoration:none;font-weight:500;transition:color .2s ease;display:block;word-break:break-word}.peaqview-root .explorer-object-link:hover{color:#1d4ed8;text-decoration:underline}.peaqview-root .explorer-no-description{color:#9ca3af;font-style:italic;font-size:.875rem}.peaqview-root .explorer-content::-webkit-scrollbar{width:8px}.peaqview-root .explorer-content::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .explorer-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.peaqview-root .explorer-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .explorer-table-wrapper::-webkit-scrollbar{height:6px}.peaqview-root .explorer-table-wrapper::-webkit-scrollbar-track{background:#f8f9fa}.peaqview-root .explorer-table-wrapper::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.peaqview-root .explorer-table-wrapper::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){.peaqview-root .explorer-container{margin-top:50px}.peaqview-root .explorer-header{padding:1rem}.peaqview-root .explorer-title{font-size:1.5rem}.peaqview-root .explorer-controls{padding:1rem;flex-direction:column;align-items:stretch;gap:1rem}.peaqview-root .explorer-search-group{max-width:none}.peaqview-root .explorer-sort-group{justify-content:space-between}.peaqview-root .explorer-stats{margin-left:0;text-align:center}.peaqview-root .explorer-type-header{padding:1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.peaqview-root .explorer-cell,.peaqview-root .explorer-table thead th{padding:.75rem 1rem}.peaqview-root .explorer-cell-type{width:120px;min-width:120px}.peaqview-root .explorer-cell-name{width:180px;min-width:150px}}@media (max-width: 640px){.peaqview-root .explorer-header{padding:.75rem}.peaqview-root .explorer-title{font-size:1.25rem}.peaqview-root .explorer-controls,.peaqview-root .explorer-type-header{padding:.75rem}.peaqview-root .explorer-cell{padding:.5rem .75rem}.peaqview-root .explorer-table thead th{padding:.5rem .75rem;font-size:.8rem}.peaqview-root .explorer-cell-description{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion: reduce){.peaqview-root .explorer-table-row,.peaqview-root .explorer-object-link,.peaqview-root .explorer-sort-direction,.peaqview-root .explorer-search-input{transition:none}}@media (prefers-contrast: high){.peaqview-root .explorer-table{border:2px solid #000000}.peaqview-root .explorer-table-row{border-bottom:1px solid #000000}.peaqview-root .explorer-type-badge{border:2px solid #0369a1}}.peaqview-root .explorer-search-input:focus,.peaqview-root .explorer-sort-select:focus,.peaqview-root .explorer-sort-direction:focus,.peaqview-root .explorer-object-link:focus{outline:2px solid #3b82f6;outline-offset:2px}.peaqview-root .explorer-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid #e2e8f0;background:#fff;position:sticky;top:0;z-index:10}.peaqview-root .relationship-filter-btn{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #ced4da;border-radius:8px;padding:.6rem;cursor:pointer;transition:all .2s ease;color:#495057;box-shadow:0 2px 4px #0000001a;position:relative}.peaqview-root .relationship-filter-btn:hover{background:#e5e7eb;border-color:#9ca3af}.peaqview-root .relationship-filter-badge{margin-left:16px;font-size:14px;background:#ffffff;color:#0369a1;padding:6px 12px;border-radius:16px;font-weight:500;display:inline-flex;align-items:center;gap:8px}.peaqview-root .clear-filter-btn{background:none;border:none;color:#0369a1;cursor:pointer;font-weight:700;padding:0;margin-left:8px;font-size:16px;line-height:1;transition:color .2s ease}.peaqview-root .clear-filter-btn:hover{color:#0284c7}.peaqview-root .explorer-type-badge{border:none!important;box-shadow:0 1px 3px #0000001a}@media (max-width: 768px){.peaqview-root .explorer-header{flex-direction:column;gap:12px;align-items:stretch}.peaqview-root .relationship-filter-btn{width:100%;justify-content:center}.peaqview-root .relationship-filter-badge{margin-left:0;margin-top:8px;text-align:center}}.peaqview-root .relationship-filter-btn{position:relative;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #ced4da;border-radius:8px;padding:.6rem;cursor:pointer;transition:all .2s ease;color:#3b82f6;box-shadow:0 2px 4px #0000001a}.peaqview-root .relationship-filter-btn.has-filters{color:#3b82f6}.peaqview-root .relationship-filter-btn.has-filters .filter-badge{position:absolute;top:-5px;right:-5px;background:#dc3545;color:#fff;border-radius:50%;width:18px;height:18px;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #dc354566;border:1px solid white}.peaqview-root .relationship-filter-btn:hover{background:#f0f4ff;border-color:#3b82f6}.peaqview-root .relationship-filter-btn.active{background:#3b82f6;color:#fff;border-color:#2563eb}.peaqview-root .relationship-filter-btn.active:hover{background:#2563eb}.peaqview-root .inventory-export-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:white;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:28px;line-height:1;box-shadow:0 1px 2px #0000000d}.peaqview-root .inventory-export-btn:hover{background:linear-gradient(135deg,#f8fafc 0%,#e0f2fe 100%);border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.peaqview-root .inventory-export-btn svg{width:14px;height:14px;flex-shrink:0}.peaqview-root .filter-item-optional{margin-top:8px}.peaqview-root .filter-label-optional{font-size:13px;color:#6b7280;font-weight:400}.peaqview-root .optional-text{font-size:11px;color:#9ca3af;font-style:italic;margin-left:4px}.peaqview-root .filter-select-optional{font-size:13px;padding:6px 10px;background:#f9fafb;border-color:#e5e7eb}.peaqview-root .explorer-filter-indicator{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.peaqview-root .explorer-filter-indicator .indicator-content{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#1e40af}.peaqview-root .create-catalog-inline-btn{display:flex;align-items:center;gap:.375rem;margin-left:auto;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .create-catalog-btn{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .create-catalog-btn:hover{background:#2563eb}.peaqview-root .explorer-filter-indicator{background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #93c5fd;border-radius:8px;padding:.625rem 1rem;margin-bottom:1rem}.peaqview-root .explorer-filter-indicator .indicator-content{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:#1e40af}.peaqview-root .explorer-filter-indicator .indicator-content svg{flex-shrink:0}.peaqview-root .create-catalog-inline-btn{display:flex;align-items:center;gap:.375rem;margin-left:auto;padding:.375rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:5px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .create-catalog-inline-btn:hover{background:#2563eb}.peaqview-root .timeline-guide-container{background:white;border-radius:8px;max-width:900px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000001a}.peaqview-root .guide-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.peaqview-root .guide-header h2{display:flex;align-items:center;gap:8px;margin:0;color:#111827}.peaqview-root .guide-close{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px}.peaqview-root .guide-tabs{display:flex;gap:10px;padding:0 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .guide-tabs button{padding:12px 20px;background:none;border:none;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;transition:all .2s}.peaqview-root .guide-tabs button.active{color:#3b82f6;border-bottom-color:#3b82f6}.peaqview-root .guide-content{padding:20px}.peaqview-root .guide-section h3{margin-top:0;color:#111827}.peaqview-root .concept-card{display:flex;gap:15px;padding:15px;margin-bottom:15px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .concept-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:white;border-radius:8px;color:#3b82f6}.peaqview-root .concept-info h4{margin:0 0 8px;color:#111827}.peaqview-root .concept-info p{margin:0 0 10px;color:#6b7280}.peaqview-root .concept-info ul{margin:0;padding-left:20px;color:#6b7280}.peaqview-root .intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-top:10px}.peaqview-root .intent-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.peaqview-root .intent-badge.add{background:#d1fae5;color:#065f46}.peaqview-root .intent-badge.modernize{background:#dbeafe;color:#1e40af}.peaqview-root .intent-badge.migrate{background:#fef3c7;color:#92400e}.peaqview-root .intent-badge.retire{background:#fee2e2;color:#991b1b}.peaqview-root .intent-badge.replace{background:#e9d5ff;color:#6b21a8}.peaqview-root .intent-badge.introduce{background:#cffafe;color:#164e63}.peaqview-root .workflow-card{margin-bottom:20px;padding:20px;background:white;border:1px solid #e5e7eb;border-radius:8px}.peaqview-root .workflow-card h4{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#111827}.peaqview-root .workflow-steps{display:flex;flex-direction:column;gap:12px}.peaqview-root .step{display:flex;gap:12px;align-items:flex-start}.peaqview-root .step-number{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:#3b82f6;color:#fff;border-radius:50%;font-size:12px;font-weight:700}.peaqview-root .example-card{margin-bottom:20px;padding:20px;background:#f9fafb;border-radius:8px}.peaqview-root .example-timeline{margin-top:15px}.peaqview-root .timeline-event{display:flex;gap:12px;margin-bottom:15px;padding-left:20px;position:relative}.peaqview-root .timeline-event:before{content:"";position:absolute;left:7px;top:24px;bottom:-15px;width:2px;background:#e5e7eb}.peaqview-root .timeline-event:last-child:before{display:none}.peaqview-root .timeline-event.baseline{color:#10b981}.peaqview-root .timeline-event.scenario{color:#3b82f6}.peaqview-root .timeline-event.planned{color:#f59e0b}.peaqview-root .timeline-event.compare{color:#8b5cf6}.peaqview-root .impact-summary{display:flex;gap:10px;margin-top:8px}.peaqview-root .impact-add{color:#10b981}.peaqview-root .impact-remove{color:#ef4444}.peaqview-root .impact-modify{color:#f59e0b}.peaqview-root .change-stat{padding:2px 6px;background:white;border-radius:4px;font-size:12px;margin-right:8px}.peaqview-root .guide-footer{padding:20px;background:#f0f9ff;border-top:1px solid #bfdbfe}.peaqview-root .tip{display:flex;align-items:flex-start;gap:8px;color:#1e40af}.peaqview-root .diff-report-container{background:white;border-radius:8px;width:100%;max-width:1200px;margin:0 auto;box-shadow:0 10px 40px #0000001a}.peaqview-root .diff-report-loading,.peaqview-root .diff-report-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;color:#6b7280}.peaqview-root .diff-report-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.peaqview-root .diff-report-header h2{display:flex;align-items:center;gap:10px;margin:0;color:#111827}.peaqview-root .diff-report-actions{display:flex;gap:10px}.peaqview-root .export-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.peaqview-root .close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:30px;height:30px}.peaqview-root .diff-report-tabs{display:flex;gap:10px;padding:0 20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .diff-report-tabs button{display:flex;align-items:center;gap:6px;padding:12px 20px;background:none;border:none;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent}.peaqview-root .diff-report-tabs button.active{color:#3b82f6;border-bottom-color:#3b82f6}.peaqview-root .diff-report-content{padding:20px;max-height:600px;overflow-y:auto}.peaqview-root .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:30px}.peaqview-root .stat-card{display:flex;gap:15px;padding:20px;background:white;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .stat-card.added{border-left:4px solid #10b981}.peaqview-root .stat-card.removed{border-left:4px solid #ef4444}.peaqview-root .stat-card.modified{border-left:4px solid #f59e0b}.peaqview-root .stat-card.unchanged{border-left:4px solid #6b7280}.peaqview-root .stat-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:8px}.peaqview-root .stat-card.added .stat-icon{background:#d1fae5;color:#10b981}.peaqview-root .stat-card.removed .stat-icon{background:#fee2e2;color:#ef4444}.peaqview-root .stat-card.modified .stat-icon{background:#fef3c7;color:#f59e0b}.peaqview-root .stat-card.unchanged .stat-icon{background:#f3f4f6;color:#6b7280}.peaqview-root .stat-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .stat-value{font-size:28px;font-weight:700;color:#111827;margin:4px 0}.peaqview-root .stat-breakdown{font-size:12px;color:#6b7280}.peaqview-root .changes-by-type{margin-bottom:30px}.peaqview-root .type-changes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin-top:15px}.peaqview-root .type-change-card{padding:12px;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.peaqview-root .type-change-card h4{margin:0 0 8px;font-size:14px;color:#111827}.peaqview-root .type-stats{display:flex;gap:8px}.peaqview-root .type-stat{padding:2px 6px;border-radius:4px;font-size:12px;font-weight:600}.peaqview-root .type-stat.added{background:#d1fae5;color:#065f46}.peaqview-root .type-stat.removed{background:#fee2e2;color:#991b1b}.peaqview-root .type-stat.modified{background:#fef3c7;color:#92400e}.peaqview-root .bar-chart{margin-top:15px}.peaqview-root .bar-group{display:flex;align-items:center;margin-bottom:10px}.peaqview-root .bar-label{width:80px;font-size:14px;color:#6b7280}.peaqview-root .bar-container{flex:1;height:30px;background:#f3f4f6;border-radius:4px;overflow:hidden}.peaqview-root .bar{height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:700;min-width:30px}.peaqview-root .bar-added{background:#10b981}.peaqview-root .bar-removed{background:#ef4444}.peaqview-root .bar-modified{background:#f59e0b}.peaqview-root .detail-filters{margin-bottom:20px}.peaqview-root .detail-filters select{padding:8px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white}.peaqview-root .change-section{margin-bottom:30px}.peaqview-root .section-header{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:15px;border-radius:6px;font-size:16px;font-weight:600}.peaqview-root .section-header.added{background:#d1fae5;color:#065f46}.peaqview-root .section-header.removed{background:#fee2e2;color:#991b1b}.peaqview-root .section-header.modified{background:#fef3c7;color:#92400e}.peaqview-root .change-items{display:grid;gap:10px}.peaqview-root .change-item{padding:12px;background:white;border:1px solid #e5e7eb;border-radius:6px}.peaqview-root .change-item.added{border-left:3px solid #10b981}.peaqview-root .change-item.removed{border-left:3px solid #ef4444}.peaqview-root .change-item.modified{border-left:3px solid #f59e0b}.peaqview-root .item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.peaqview-root .item-name{font-weight:600;color:#111827}.peaqview-root .item-type{padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:12px;color:#6b7280}.peaqview-root .item-intent{font-size:12px;color:#6b7280;font-style:italic}.peaqview-root .item-changes{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.peaqview-root .field-change{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px}.peaqview-root .field-name{font-weight:600;color:#6b7280}.peaqview-root .old-value{color:#ef4444;text-decoration:line-through}.peaqview-root .new-value{color:#10b981}.peaqview-root .impact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px;margin-bottom:30px}.peaqview-root .impact-card{padding:20px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .impact-card h4{margin:0 0 12px;color:#111827}.peaqview-root .impact-metric{font-size:14px}.peaqview-root .metric-increase{color:#10b981}.peaqview-root .metric-decrease{color:#ef4444}.peaqview-root .metric-stable{color:#6b7280}.peaqview-root .metric-value{font-size:24px;font-weight:700;color:#111827;display:block}.peaqview-root .metric-label{font-size:12px;color:#6b7280}.peaqview-root .affected-types{display:flex;flex-direction:column;gap:8px}.peaqview-root .affected-type{display:flex;justify-content:space-between;padding:8px;background:white;border-radius:4px}.peaqview-root .risk-level{padding:8px;border-radius:4px;font-weight:500}.peaqview-root .risk-high{background:#fee2e2;color:#991b1b}.peaqview-root .risk-medium{background:#fef3c7;color:#92400e}.peaqview-root .risk-low{background:#d1fae5;color:#065f46}.peaqview-root .recommendations{padding:20px;background:#f0f9ff;border-radius:8px;border:1px solid #bfdbfe}.peaqview-root .recommendations h4{margin:0 0 12px;color:#1e40af}.peaqview-root .recommendations ul{margin:0;padding-left:20px;color:#1e40af}.peaqview-root .recommendations li{display:flex;align-items:flex-start;gap:8px;margin-bottom:8px}.peaqview-root .explorer-header-actions{display:flex;gap:10px;align-items:center}.peaqview-root .timeline-controls{display:flex;gap:8px;padding-right:10px;border-right:1px solid #e5e7eb;margin-right:10px}.peaqview-root .timeline-btn,.peaqview-root .snapshot-btn,.peaqview-root .diff-btn,.peaqview-root .help-btn{display:flex;align-items:center;gap:4px;padding:6px 12px;background:white;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.peaqview-root .timeline-btn:hover,.peaqview-root .snapshot-btn:hover,.peaqview-root .diff-btn:hover,.peaqview-root .help-btn:hover{background:#f3f4f6;border-color:#9ca3af}.peaqview-root .snapshot-indicator{padding:12px 20px;background:#f0f9ff;border-left:3px solid #3b82f6;margin:10px 20px;border-radius:6px}.peaqview-root .indicator-content{display:flex;align-items:center;gap:10px}.peaqview-root .snapshot-ref{color:#1e40af;font-weight:500}.peaqview-root .create-snapshot-inline{margin-left:auto;padding:4px 12px;background:#3b82f6;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px}.peaqview-root .timeline-panel-overlay,.peaqview-root .diff-report-overlay,.peaqview-root .guide-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .timeline-panel{width:90%;max-width:1400px;height:90vh;background:white;border-radius:8px;display:flex;flex-direction:column}.peaqview-root .panel-close{position:absolute;top:20px;right:20px;padding:8px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;cursor:pointer;z-index:10}.peaqview-root #modal-root{position:relative;z-index:2147483647}.peaqview-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.45);display:flex;align-items:center;justify-content:center;z-index:2147483647;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.peaqview-root .modal-container{position:relative;background:#fff;width:min(960px,96vw);max-height:85vh;border-radius:12px;box-shadow:0 25px 60px #00000047;overflow:hidden;display:flex;flex-direction:column}.peaqview-root .modal-large{max-width:800px;width:90%}.peaqview-root .templates-list{display:flex;flex-direction:column;gap:12px}.peaqview-root .template-item{display:flex;align-items:flex-start;justify-content:space-between;padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;transition:box-shadow .2s}.peaqview-root .template-item:hover{box-shadow:0 2px 8px #0000001a}.peaqview-root .template-info{flex:1}.peaqview-root .template-info h3{margin:0 0 4px;font-size:16px;font-weight:600;color:#1f2937}.peaqview-root .template-description{margin:4px 0;font-size:14px;color:#6b7280}.peaqview-root .template-meta{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.peaqview-root .template-visibility,.peaqview-root .template-badge,.peaqview-root .template-teams{font-size:12px;padding:2px 8px;border-radius:4px;background:#f3f4f6;color:#4b5563}.peaqview-root .template-badge{background:#3b82f6;color:#fff}.peaqview-root .template-actions{display:flex;gap:8px;margin-left:16px}.peaqview-root .template-edit-form{flex:1;display:flex;flex-direction:column;gap:8px}.peaqview-root .template-edit-form input,.peaqview-root .template-edit-form textarea{padding:8px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.peaqview-root .template-edit-actions{display:flex;gap:8px}.peaqview-root .empty-state{text-align:center;padding:40px;color:#9ca3af}.peaqview-root .template-item.current{border-left:3px solid #3b82f6}.peaqview-root .template-badge{font-size:11px;padding:2px 6px;border-radius:3px;margin-left:8px;font-weight:600}.peaqview-root .template-badge.current{background:#3b82f6;color:#fff}.peaqview-root .template-badge.default{background:#fbbf24;color:#78350f}.peaqview-root .template-actions{display:flex;gap:6px;margin-left:16px;flex-shrink:0}.peaqview-root .category-info-banner{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff;margin:0 0 20px;border-radius:8px;box-shadow:0 4px 12px #00000026;overflow:hidden;animation:slideDown .3s ease-out}.peaqview-root .category-info-content{padding:20px 24px}.peaqview-root .category-info-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.peaqview-root .category-icon{font-size:32px;flex-shrink:0;margin-top:4px}.peaqview-root .category-text{flex:1}.peaqview-root .category-text h3{margin:0 0 8px;font-size:24px;font-weight:600;color:#fff}.peaqview-root .category-text p{margin:0;font-size:16px;opacity:.95;line-height:1.5}.peaqview-root .dismiss-btn{background:rgba(255,255,255,.2);border:none;color:#fff;border-radius:50%;width:32px;height:32px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.peaqview-root .dismiss-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1)}.peaqview-root .category-details{display:grid;grid-template-columns:2fr 1fr;gap:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.2)}.peaqview-root .key-features strong,.peaqview-root .target-audience strong{display:block;margin-bottom:8px;font-size:14px;text-transform:uppercase;letter-spacing:.5px;opacity:.9}.peaqview-root .key-features ul{list-style:none;padding:0;margin:0}.peaqview-root .key-features li{font-size:14px;opacity:.95;position:relative;padding:4px 0 4px 16px}.peaqview-root .key-features li:before{content:"✓";position:absolute;left:0;color:#4caf50;font-weight:700}.peaqview-root .target-audience{display:flex;flex-direction:column}.peaqview-root .target-audience strong+*{background:rgba(255,255,255,.15);padding:8px 12px;border-radius:6px;font-size:14px;margin-top:auto}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.peaqview-root .category-info-header{flex-direction:column;gap:12px}.peaqview-root .category-icon{font-size:24px;margin-top:0}.peaqview-root .category-details{grid-template-columns:1fr;gap:16px}.peaqview-root .category-info-content{padding:16px}.peaqview-root .category-text h3{font-size:20px}.peaqview-root .category-text p{font-size:14px}}.peaqview-root .category-report-list{padding:0 16px 24px;margin:0 auto}.peaqview-root .reports-list-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:0 4px}.peaqview-root .reports-list-title{display:flex;align-items:center;gap:10px}.peaqview-root .reports-list-title h2{margin:0;font-size:18px;font-weight:600;color:#1f2937}.peaqview-root .reports-count{background:#e5e7eb;color:#374151;font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px}.peaqview-root .reports-empty-state{text-align:center;padding:60px 20px;color:#9ca3af}.peaqview-root .reports-empty-state svg{margin-bottom:16px;color:#d1d5db}.peaqview-root .reports-empty-state p{font-size:16px;font-weight:500;color:#6b7280;margin:0 0 4px}.peaqview-root .reports-empty-state span{font-size:13px}.peaqview-root .reports-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;gap:12px}.peaqview-root .loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.peaqview-root .reports-grouped{display:flex;flex-direction:column;gap:8px}.peaqview-root .report-group{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .report-group-header{display:flex;align-items:center;gap:12px;padding:12px 16px;cursor:pointer;transition:background .15s;-webkit-user-select:none;user-select:none}.peaqview-root .report-group-header:hover{background:#f9fafb}.peaqview-root .report-group-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peaqview-root .report-group-info{flex:1;display:flex;align-items:center;gap:8px}.peaqview-root .report-group-name{font-weight:600;font-size:14px;color:#1f2937}.peaqview-root .report-group-count{font-size:12px;font-weight:600;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px}.peaqview-root .report-group-chevron{color:#9ca3af;transition:transform .2s}.peaqview-root .report-group-chevron.expanded{transform:rotate(90deg)}.peaqview-root .report-group-content{border-top:1px solid #e5e7eb;background:#fafafa}.peaqview-root .report-card-compact{display:flex;align-items:center;gap:12px;padding:10px 16px;cursor:pointer;transition:background .15s;border-bottom:1px solid #f0f0f0}.peaqview-root .report-card-compact:last-child{border-bottom:none}.peaqview-root .report-card-compact:hover{background:#f0f4ff}.peaqview-root .report-card-compact-main{flex:1;min-width:0;display:flex;align-items:center;gap:8px}.peaqview-root .report-card-compact-name{font-weight:500;font-size:13px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.peaqview-root .report-card-compact-desc{font-size:12px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .report-card-compact-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.peaqview-root .report-card-compact-date{display:flex;align-items:center;gap:4px;font-size:11px;color:#9ca3af}.peaqview-root .report-card-compact-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity .15s}.peaqview-root .report-card-compact:hover .report-card-compact-actions{opacity:1}.peaqview-root .action-btn{padding:6px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .15s}.peaqview-root .action-btn:hover{background:#e5e7eb;color:#374151}.peaqview-root .action-btn.delete:hover{background:#fee2e2;color:#dc2626}.peaqview-root .report-badge{font-size:10px;font-weight:500;padding:2px 6px;border-radius:4px;background:#f3f4f6;color:#6b7280;white-space:nowrap;display:flex;align-items:center;gap:3px}.peaqview-root .report-badge.filter{background:#fef3c7;color:#92400e}.peaqview-root .report-badge.shared{background:#dbeafe;color:#1e40af}.peaqview-root .report-card-name-input{font-size:14px;font-weight:500;padding:4px 8px;border:1px solid #3b82f6;border-radius:4px;outline:none;width:100%;max-width:300px}.peaqview-root .reports-section-divider{display:flex;align-items:center;gap:10px;margin:24px 0 12px;padding:0 4px}.peaqview-root .reports-section-divider h3{margin:0;font-size:15px;font-weight:600;color:#6b7280}@media (max-width: 768px){.peaqview-root .report-card-compact-desc{display:none}.peaqview-root .report-card-compact-meta{flex-wrap:wrap}.peaqview-root .report-card-compact-name{max-width:200px}}.peaqview-root .tasks-flat-wrapper{background:#fff;border:1px solid #eee;border-radius:10px}.peaqview-root .tasks-toolbar{padding:12px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.peaqview-root .tasks-search-input{width:100%;max-width:560px;border:1px solid #ddd;border-radius:8px;padding:8px 10px}.peaqview-root .tasks-count{margin-left:auto;color:#6b7280;font-size:12px}.peaqview-root .status-pills{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.peaqview-root .pill{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid #e5e7eb;background:#fafafa;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.peaqview-root .pill:hover{background:#f3f4f6}.peaqview-root .pill.active{border-color:#2563eb;background:#eff6ff;color:#1f2937}.peaqview-root .pill--open{border-color:#fde68a;background:#fffbeb}.peaqview-root .pill--progress{border-color:#bfdbfe;background:#eff6ff}.peaqview-root .pill--done{border-color:#bbf7d0;background:#ecfdf5}.peaqview-root .tasks-table{width:100%;border-collapse:collapse}.peaqview-root .tasks-table thead th{text-align:left;font-size:12px;color:#6b7280;padding:10px;white-space:nowrap;position:sticky;top:0;background:#fff;z-index:1}.peaqview-root .tasks-table tbody td{padding:8px 10px;vertical-align:top}.peaqview-root .tasks-table tbody tr{border-top:1px solid #f1f1f1}.peaqview-root .tasks-table tbody tr:hover{background:#fafafa}.peaqview-root .task-name-link{color:#2563eb;text-decoration:none}.peaqview-root .task-name-link:hover{text-decoration:underline}.peaqview-root .tasks-page{padding:0;margin:0;width:100%;height:100%;display:flex;flex-direction:column;background:#f8f9fa}.peaqview-root .tasks-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .page-title{font-size:2rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.025em}.peaqview-root .page-subtitle{font-size:.875rem;color:#6b7280;margin:.5rem 0 0;font-weight:400}.peaqview-root .tasks-content{flex:1;overflow-y:auto;padding:2rem}.peaqview-root .kpi-chips-container{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:2rem}.peaqview-root .kpi-chip{background:#ffffff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem;min-width:220px;box-shadow:0 4px 6px #0000000d;transition:all .3s ease;display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.peaqview-root .kpi-chip:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#e5e7eb,#d1d5db)}.peaqview-root .kpi-chip--primary:before{background:linear-gradient(90deg,#3b82f6,#1d4ed8)}.peaqview-root .kpi-chip--warning:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.peaqview-root .kpi-chip--success:before{background:linear-gradient(90deg,#10b981,#059669)}.peaqview-root .kpi-chip:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.peaqview-root .kpi-chip-icon{flex-shrink:0;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:#f8fafc;color:#64748b}.peaqview-root .kpi-chip--primary .kpi-chip-icon{background:rgba(59,130,246,.1);color:#3b82f6}.peaqview-root .kpi-chip--warning .kpi-chip-icon{background:rgba(245,158,11,.1);color:#f59e0b}.peaqview-root .kpi-chip--success .kpi-chip-icon{background:rgba(16,185,129,.1);color:#10b981}.peaqview-root .kpi-chip-content{flex:1}.peaqview-root .kpi-title{font-size:.75rem;color:#6b7280;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.peaqview-root .kpi-value{font-size:2rem;font-weight:800;line-height:1.1;color:#1f2937;margin-bottom:.25rem}.peaqview-root .kpi-sub{font-size:.75rem;color:#6b7280;font-weight:500}.peaqview-root .kpi-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6b7280;font-size:.875rem}.peaqview-root .loading-spinner{width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .filter-panel{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;box-shadow:0 2px 4px #0000000d;display:flex;gap:2rem;align-items:flex-end;flex-wrap:wrap}.peaqview-root .filter-section{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .filter-label{font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0}.peaqview-root .group-by-options{display:flex;gap:.5rem;background:#f1f5f9;padding:4px;border-radius:8px;border:1px solid #e2e8f0}.peaqview-root .group-by-option{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border:none;border-radius:6px;background:none;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.peaqview-root .group-by-option:hover{background:white;color:#475569;box-shadow:0 1px 3px #0000001a}.peaqview-root .group-by-option.active{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .group-by-option.active:hover{background:#2563eb}.peaqview-root .year-filter{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;color:#374151;cursor:pointer;transition:all .2s ease;min-width:120px}.peaqview-root .year-filter:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .year-filter:hover{border-color:#9ca3af}.peaqview-root .tasks-report-container{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.peaqview-root .tasks-toolbar{background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:1.5rem}.peaqview-root .tasks-toolbar label{display:block;font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .tasks-toolbar input[type=text]{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s ease;background:white}.peaqview-root .tasks-toolbar input[type=text]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .tasks-toolbar input[type=text]::placeholder{color:#9ca3af}.peaqview-root .domain-card{border:1px solid #e5e7eb;border-radius:8px;background:white;overflow:hidden;transition:all .2s ease;margin-bottom:.75rem}.peaqview-root .domain-card:hover{box-shadow:0 2px 8px #0000001a}.peaqview-root .domain-header-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:none;border:none;cursor:pointer;transition:background-color .2s ease;text-align:left}.peaqview-root .domain-header-btn:hover{background:#f9fafb}.peaqview-root .domain-header-btn:focus{outline:none;background:#f3f4f6}.peaqview-root .domain-info{display:flex;align-items:center;gap:.75rem}.peaqview-root .domain-name{font-size:.875rem;font-weight:500;color:#1f2937}.peaqview-root .domain-type{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .5rem;border-radius:12px;border:1px solid #e5e7eb}.peaqview-root .task-count-badge{display:inline-block;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;color:#374151;font-weight:500;border:1px solid #d1d5db}.peaqview-root .tasks-table-container{padding:0 1rem 1rem}.peaqview-root .tasks-table{width:100%;font-size:.875rem;border-collapse:collapse}.peaqview-root .tasks-table thead tr{border-bottom:1px solid #e5e7eb}.peaqview-root .tasks-table th{text-align:left;font-size:.75rem;color:#6b7280;font-weight:500;padding:.5rem 0;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .tasks-table tbody tr{border-top:1px solid #f3f4f6}.peaqview-root .tasks-table tbody tr:hover{background:#f9fafb}.peaqview-root .tasks-table td{padding:.5rem 0;color:#374151;vertical-align:top}.peaqview-root .task-link{color:#3b82f6;text-decoration:none;font-weight:500}.peaqview-root .task-link:hover{color:#1d4ed8;text-decoration:underline}.peaqview-root .empty-tasks,.peaqview-root .no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280}.peaqview-root .no-results{background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db;font-size:.875rem}.peaqview-root .empty-tasks{font-size:.75rem;font-style:italic}.peaqview-root .loading-state{font-size:.875rem;color:#6b7280;padding:2rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem}.peaqview-root .flex{display:flex}.peaqview-root .flex-wrap{flex-wrap:wrap}.peaqview-root .gap-3{gap:.75rem}.peaqview-root .items-end{align-items:flex-end}.peaqview-root .flex-1{flex:1}.peaqview-root .min-w-220{min-width:220px}.peaqview-root .space-y-4>*+*{margin-top:1rem}.peaqview-root .space-y-3>*+*{margin-top:.75rem}.peaqview-root .p-4{padding:1rem}.peaqview-root .text-sm{font-size:.875rem}.peaqview-root .text-red-600{color:#dc2626}@media (max-width: 1024px){.peaqview-root .tasks-content{padding:1.5rem}.peaqview-root .page-title{font-size:1.75rem}.peaqview-root .kpi-chips-container{gap:1rem}.peaqview-root .kpi-chip{min-width:180px;padding:1.25rem}.peaqview-root .kpi-value{font-size:1.75rem}}@media (max-width: 768px){.peaqview-root .tasks-header{flex-direction:column;align-items:stretch;padding:1rem;gap:.5rem}.peaqview-root .tasks-content{padding:1rem}.peaqview-root .page-title{font-size:1.5rem}.peaqview-root .kpi-chips-container{gap:.75rem;flex-direction:column}.peaqview-root .kpi-chip{min-width:auto;width:100%;padding:1rem}.peaqview-root .kpi-value{font-size:1.5rem}.peaqview-root .filter-panel{padding:1rem;flex-direction:column;align-items:stretch;gap:1rem}.peaqview-root .group-by-options{flex-direction:column;gap:.25rem}.peaqview-root .group-by-option{justify-content:center;padding:.75rem}.peaqview-root .year-filter{width:100%}.peaqview-root .tasks-toolbar{padding:1rem}.peaqview-root .domain-header-btn{padding:.5rem .75rem}.peaqview-root .domain-info{flex-direction:column;align-items:flex-start;gap:.5rem}.peaqview-root .tasks-table-container{padding:0 .75rem .75rem;overflow-x:auto}.peaqview-root .tasks-table{min-width:600px}}@media (max-width: 480px){.peaqview-root .page-title{font-size:1.25rem}.peaqview-root .kpi-chip{flex-direction:column;text-align:center;gap:.75rem}.peaqview-root .kpi-chip-content{text-align:center}.peaqview-root .domain-header-btn{flex-direction:column;align-items:stretch;gap:.5rem}.peaqview-root .domain-info{flex-direction:row;align-items:center}}.peaqview-root .duplicate-scanner-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.peaqview-root .duplicate-scanner-modal{background:white;border-radius:12px;width:100%;max-width:800px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;position:relative}.peaqview-root .scanner-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .scanner-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:#111827}.peaqview-root .filter-badge{font-size:.75rem;font-weight:500;background:#e0f2fe;color:#0369a1;padding:.125rem .5rem;border-radius:9999px;margin-left:.5rem}.peaqview-root .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px}.peaqview-root .scanner-controls{display:flex;gap:1rem;padding:1rem 1.5rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:flex-end}.peaqview-root .control-group{display:flex;flex-direction:column;gap:.25rem}.peaqview-root .control-group label{font-size:.75rem;font-weight:500;color:#6b7280}.peaqview-root .control-group select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;min-width:200px}.peaqview-root .control-group input[type=range]{width:120px}.peaqview-root .scan-btn,.peaqview-root .export-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .scan-btn{background:#3b82f6;color:#fff;border:none;margin-left:auto}.peaqview-root .scan-btn:hover:not(:disabled){background:#2563eb}.peaqview-root .scan-btn:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .export-btn{background:white;color:#374151;border:1px solid #d1d5db}.peaqview-root .scanner-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:.875rem}.peaqview-root .scanner-stats{display:flex;gap:2rem;padding:.75rem 1.5rem;background:#f0fdf4;border-bottom:1px solid #bbf7d0}.peaqview-root .stat{display:flex;align-items:baseline;gap:.5rem}.peaqview-root .stat-value{font-size:1.5rem;font-weight:700;color:#166534}.peaqview-root .stat-label{font-size:.875rem;color:#6b7280}.peaqview-root .scanner-results{flex:1;overflow-y:auto;padding:1rem 1.5rem}.peaqview-root .result-type{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:.75rem;overflow:hidden}.peaqview-root .type-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;cursor:pointer;transition:background .15s}.peaqview-root .type-header:hover{background:#f3f4f6}.peaqview-root .type-name{font-weight:600;color:#111827;flex:1}.peaqview-root .type-count{font-size:.75rem;color:#6b7280;background:#e5e7eb;padding:.125rem .5rem;border-radius:9999px}.peaqview-root .type-groups{padding:.5rem}.peaqview-root .duplicate-group{padding:.75rem;background:white;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem}.peaqview-root .group-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.peaqview-root .canonical{display:flex;align-items:center;gap:.5rem}.peaqview-root .badge{font-size:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:4px;text-transform:uppercase}.peaqview-root .badge.keep{background:#10b981;color:#fff}.peaqview-root .badge.merge{background:#f59e0b;color:#fff}.peaqview-root .name{font-weight:500;color:#374151}.peaqview-root .confidence{font-size:.75rem;color:#6b7280}.peaqview-root .similarity{font-size:.625rem;color:#9ca3af;margin-left:auto}.peaqview-root .duplicates-list{margin-left:1.5rem;border-left:2px solid #fcd34d;padding-left:.75rem;margin-bottom:.75rem}.peaqview-root .duplicate-item{display:flex;align-items:center;gap:.5rem;padding:.375rem 0}.peaqview-root .merge-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;margin-left:auto}.peaqview-root .merge-btn:hover{background:#2563eb}.peaqview-root .no-duplicates,.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 2rem;color:#6b7280}.peaqview-root .no-duplicates{color:#10b981}.peaqview-root .merge-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;border-radius:12px}.peaqview-root .merge-panel{background:white;border-radius:8px;width:90%;max-width:450px;box-shadow:0 20px 40px #0003}.peaqview-root .merge-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.peaqview-root .merge-header h3{margin:0;font-size:1rem;font-weight:600}.peaqview-root .merge-header button{background:none;border:none;color:#6b7280;cursor:pointer}.peaqview-root .merge-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7280}.peaqview-root .merge-summary{padding:1rem 1.25rem}.peaqview-root .merge-summary p{margin:0 0 .5rem;font-size:.875rem;color:#374151}.peaqview-root .merge-conflicts{padding:1rem 1.25rem;background:#fffbeb;border-top:1px solid #fcd34d;border-bottom:1px solid #fcd34d}.peaqview-root .merge-conflicts h4{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:.875rem;color:#92400e}.peaqview-root .conflict-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.peaqview-root .conflict-row label{font-size:.875rem;font-weight:500;color:#374151;min-width:100px}.peaqview-root .conflict-row select{flex:1;padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.peaqview-root .merge-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb}.peaqview-root .cancel-btn,.peaqview-root .confirm-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer}.peaqview-root .cancel-btn{background:white;color:#374151;border:1px solid #d1d5db}.peaqview-root .cancel-btn:hover:not(:disabled){background:#f3f4f6}.peaqview-root .confirm-btn{background:#3b82f6;color:#fff;border:none}.peaqview-root .confirm-btn:hover:not(:disabled){background:#2563eb}.peaqview-root .confirm-btn:disabled,.peaqview-root .cancel-btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 640px){.peaqview-root .duplicate-scanner-modal{max-height:95vh}.peaqview-root .scanner-controls{flex-direction:column;align-items:stretch}.peaqview-root .control-group select{width:100%;min-width:auto}.peaqview-root .scan-btn{margin-left:0;width:100%;justify-content:center}}.peaqview-root .rel-health-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.peaqview-root .rel-health-modal{background:white;border-radius:12px;width:100%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}.peaqview-root .rel-health-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .rel-health-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:#111827}.peaqview-root .rel-health-header-actions{display:flex;align-items:center;gap:.5rem}.peaqview-root .rel-health-btn-icon{background:none;border:none;color:#6b7280;cursor:pointer;padding:.375rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .15s}.peaqview-root .rel-health-btn-icon:hover:not(:disabled){background:#e5e7eb;color:#111827}.peaqview-root .rel-health-btn-icon:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .rel-health-btn-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;margin-left:.5rem}.peaqview-root .rel-health-btn-close:hover{background:#fee2e2;color:#dc2626}.peaqview-root .rel-health-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fef2f2;border-bottom:1px solid #fecaca;color:#dc2626;font-size:.875rem}.peaqview-root .rel-health-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:#6b7280}.peaqview-root .rel-health-score-banner{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff}.peaqview-root .rel-health-score-banner.warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%)}.peaqview-root .rel-health-score-banner.critical{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%)}.peaqview-root .rel-health-score{display:flex;flex-direction:column}.peaqview-root .rel-health-score .score-value{font-size:2rem;font-weight:700;line-height:1}.peaqview-root .rel-health-score .score-label{font-size:.75rem;opacity:.9;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}.peaqview-root .rel-health-score-details{display:flex;gap:2rem}.peaqview-root .score-detail{display:flex;flex-direction:column;align-items:center}.peaqview-root .score-detail .detail-value{font-size:1.25rem;font-weight:600}.peaqview-root .score-detail .detail-label{font-size:.75rem;opacity:.9}.peaqview-root .rel-health-tabs{display:flex;border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:0 1rem}.peaqview-root .rel-health-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;background:none;border:none;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s}.peaqview-root .rel-health-tab:hover{color:#374151;background:rgba(0,0,0,.02)}.peaqview-root .rel-health-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.peaqview-root .tab-badge{font-size:.75rem;font-weight:600;padding:.125rem .5rem;border-radius:9999px;background:#e5e7eb;color:#374151}.peaqview-root .tab-badge.critical{background:#fee2e2;color:#dc2626}.peaqview-root .tab-badge.warning{background:#fef3c7;color:#b45309}.peaqview-root .rel-health-content{flex:1;overflow-y:auto;padding:1.5rem}.peaqview-root .rel-health-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center;color:#10b981}.peaqview-root .rel-health-empty.small{padding:2rem}.peaqview-root .rel-health-empty h3{margin:1rem 0 .5rem;font-size:1.25rem;color:#111827}.peaqview-root .rel-health-empty p{margin:0;color:#6b7280}.peaqview-root .rel-health-metrics{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.peaqview-root .rel-health-metric{display:flex;align-items:center;gap:1rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;position:relative;overflow:hidden}.peaqview-root .rel-health-metric.critical{border-color:#fecaca;background:#fef2f2}.peaqview-root .rel-health-metric.warning{border-color:#fde68a;background:#fffbeb}.peaqview-root .rel-health-metric .metric-icon{color:#6b7280;flex-shrink:0}.peaqview-root .rel-health-metric.critical .metric-icon{color:#dc2626}.peaqview-root .rel-health-metric.warning .metric-icon{color:#f59e0b}.peaqview-root .rel-health-metric .metric-info{flex:1;display:flex;align-items:baseline;gap:.5rem}.peaqview-root .rel-health-metric .metric-count{font-size:1.5rem;font-weight:700;color:#111827}.peaqview-root .rel-health-metric .metric-label{font-size:.875rem;color:#6b7280}.peaqview-root .rel-health-metric .metric-bar{position:absolute;bottom:0;left:0;height:3px;transition:width .3s ease}.peaqview-root .rel-health-summary{padding:1rem;background:#f9fafb;border-radius:8px}.peaqview-root .rel-health-summary h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.peaqview-root .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem}.peaqview-root .summary-item{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:white;border:1px solid #e5e7eb;border-radius:6px}.peaqview-root .summary-item .summary-count{font-size:1.25rem;font-weight:600;color:#111827}.peaqview-root .summary-item .summary-label{font-size:.75rem;color:#6b7280;text-align:center}.peaqview-root .rel-health-action-bar{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f3f4f6;border-radius:8px;margin-bottom:1rem}.peaqview-root .action-info{font-size:.875rem;color:#374151}.peaqview-root .rel-health-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s;border:none}.peaqview-root .rel-health-btn:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .rel-health-btn.primary{background:#3b82f6;color:#fff}.peaqview-root .rel-health-btn.primary:hover:not(:disabled){background:#2563eb}.peaqview-root .rel-health-btn.danger{background:#dc2626;color:#fff}.peaqview-root .rel-health-btn.danger:hover:not(:disabled){background:#b91c1c}.peaqview-root .rel-health-btn.secondary{background:white;color:#374151;border:1px solid #d1d5db}.peaqview-root .rel-health-btn.secondary:hover:not(:disabled){background:#f3f4f6}.peaqview-root .rel-health-issues-list{display:flex;flex-direction:column;gap:1rem}.peaqview-root .issue-group{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .issue-group-header{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .issue-type-badge{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:4px;text-transform:uppercase}.peaqview-root .issue-type-badge.critical{background:#fee2e2;color:#dc2626}.peaqview-root .issue-type-badge.warning{background:#fef3c7;color:#b45309}.peaqview-root .issue-count{font-size:.875rem;color:#6b7280;margin-left:auto}.peaqview-root .issue-items{max-height:300px;overflow-y:auto}.peaqview-root .issue-item{display:flex;align-items:center;justify-content:space-between;padding:.625rem 1rem;border-bottom:1px solid #f3f4f6;transition:background .15s}.peaqview-root .issue-item:last-child{border-bottom:none}.peaqview-root .issue-item:hover{background:#f9fafb}.peaqview-root .issue-relationship{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.peaqview-root .issue-object{font-size:.875rem;color:#374151;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.peaqview-root .issue-object.missing{color:#dc2626;font-style:italic}.peaqview-root .issue-arrow{display:flex;align-items:center;gap:.25rem;color:#9ca3af;flex-shrink:0}.peaqview-root .issue-arrow .rel-type{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.125rem .375rem;border-radius:4px}.peaqview-root .issue-arrow.self{color:#f59e0b}.peaqview-root .issue-self-indicator{font-size:.75rem;color:#9ca3af;font-style:italic}.peaqview-root .issue-id{font-size:.75rem;color:#9ca3af;font-family:monospace;flex-shrink:0}.peaqview-root .issue-more{padding:.5rem 1rem;text-align:center;font-size:.875rem;color:#6b7280;font-style:italic;background:#f9fafb}.peaqview-root .duplicate-groups-list{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .dup-group{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .dup-group-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#f9fafb;cursor:pointer;transition:background .15s}.peaqview-root .dup-group-header:hover{background:#f3f4f6}.peaqview-root .dup-expand{color:#9ca3af;flex-shrink:0}.peaqview-root .dup-objects{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.peaqview-root .dup-object{font-size:.875rem;font-weight:500;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px}.peaqview-root .dup-connector{color:#9ca3af;flex-shrink:0}.peaqview-root .dup-count-badge{font-size:.75rem;font-weight:500;padding:.25rem .625rem;background:#fef3c7;color:#b45309;border-radius:9999px;flex-shrink:0}.peaqview-root .dup-group-content{padding:1rem;background:white;border-top:1px solid #e5e7eb}.peaqview-root .dup-instruction{margin:0 0 .75rem;font-size:.875rem;color:#6b7280}.peaqview-root .dup-relationships{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.peaqview-root .dup-rel-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.peaqview-root .dup-rel-item:hover{background:#f9fafb}.peaqview-root .dup-rel-item.selected{border-color:#10b981;background:#ecfdf5}.peaqview-root .dup-rel-item input[type=radio]{flex-shrink:0}.peaqview-root .dup-rel-info{display:flex;align-items:center;gap:.75rem;flex:1}.peaqview-root .dup-rel-direction{font-size:.75rem;font-weight:600;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:4px}.peaqview-root .dup-rel-type{font-size:.875rem;font-weight:500;color:#374151}.peaqview-root .dup-rel-date{font-size:.75rem;color:#9ca3af;margin-left:auto}.peaqview-root .dup-keep-badge{font-size:.625rem;font-weight:600;text-transform:uppercase;padding:.25rem .5rem;background:#10b981;color:#fff;border-radius:4px}.peaqview-root .dup-group-actions{display:flex;justify-content:flex-end}.peaqview-root .rh-spinning{animation:rh-spin 1s linear infinite}@keyframes rh-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.peaqview-root .rel-health-backdrop{padding:1rem}.peaqview-root .rel-health-modal{max-height:90vh}.peaqview-root .rel-health-score-banner{flex-direction:column;gap:1rem;text-align:center}.peaqview-root .rel-health-score-details{justify-content:center}.peaqview-root .rel-health-tabs{overflow-x:auto;padding:0 .5rem}.peaqview-root .rel-health-tab{padding:.75rem 1rem;white-space:nowrap}.peaqview-root .rel-health-content{padding:1rem}.peaqview-root .rel-health-action-bar{flex-direction:column;gap:.75rem;text-align:center}.peaqview-root .issue-relationship{flex-wrap:wrap}.peaqview-root .issue-object{max-width:150px}.peaqview-root .dup-objects{flex-wrap:wrap}.peaqview-root .dup-object{max-width:150px}.peaqview-root .dup-rel-info{flex-wrap:wrap}}@media (max-width: 480px){.peaqview-root .rel-health-header h2{font-size:1rem}.peaqview-root .rel-health-score .score-value{font-size:1.5rem}.peaqview-root .summary-grid{grid-template-columns:repeat(2,1fr)}}.peaqview-root .catalog-health-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .catalog-health-modal{background:white;border-radius:12px;width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000026}.peaqview-root .catalog-health-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.peaqview-root .catalog-health-header h2{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;color:#1f2937}.peaqview-root .catalog-health-close{background:none;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px}.peaqview-root .catalog-health-close:hover{background:#f3f4f6}.peaqview-root .catalog-health-body{padding:20px;overflow-y:auto}.peaqview-root .catalog-health-loading{display:flex;flex-direction:column;align-items:center;gap:12px;padding:40px;color:#6b7280}.peaqview-root .catalog-health-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;color:#dc2626;border-radius:8px}.peaqview-root .catalog-health-summary{display:flex;align-items:center;gap:20px;padding:16px;background:#f9fafb;border-radius:12px;margin-bottom:20px}.peaqview-root .summary-card.main{display:flex;align-items:center;gap:16px}.peaqview-root .summary-circle{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.peaqview-root .summary-circle:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;background:white;border-radius:50%}.peaqview-root .summary-circle span{position:relative;font-size:18px;font-weight:700;color:#1f2937}.peaqview-root .summary-text{display:flex;flex-direction:column;gap:2px}.peaqview-root .summary-text strong{font-size:14px;color:#1f2937}.peaqview-root .summary-text span{font-size:12px;color:#6b7280}.peaqview-root .summary-stats{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.peaqview-root .stat-item{display:flex;align-items:center;gap:6px;padding:6px 10px;background:white;border-radius:6px;font-size:13px;color:#374151}.peaqview-root .stat-item.warning{background:#fef3c7;color:#92400e}.peaqview-root .catalog-health-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid #e5e7eb}.peaqview-root .catalog-health-tabs button{padding:10px 16px;background:none;border:none;font-size:14px;color:#6b7280;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.peaqview-root .catalog-health-tabs button.active{color:#2563eb;border-bottom-color:#2563eb}.peaqview-root .catalog-health-tabs button:hover:not(.active){color:#374151}.peaqview-root .coverage-list{display:flex;flex-direction:column;gap:12px}.peaqview-root .coverage-item{padding:12px;background:#f9fafb;border-radius:8px}.peaqview-root .coverage-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.peaqview-root .coverage-label{font-size:14px;font-weight:500;color:#1f2937}.peaqview-root .coverage-stats{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.peaqview-root .warning-icon{color:#f59e0b}.peaqview-root .coverage-item-bar{display:flex;align-items:center;gap:12px}.peaqview-root .coverage-bar-container{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.peaqview-root .coverage-bar-fill{height:100%;border-radius:4px;transition:width .3s ease}.peaqview-root .coverage-pct{font-size:13px;font-weight:600;min-width:45px;text-align:right}.peaqview-root .catalog-issues{display:flex;flex-direction:column;gap:20px}.peaqview-root .issue-section h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:14px;color:#374151}.peaqview-root .issue-list{display:flex;flex-direction:column;gap:4px}.peaqview-root .issue-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px;font-size:13px}.peaqview-root .issue-item.clickable{cursor:pointer}.peaqview-root .issue-item.clickable:hover{background:#f3f4f6}.peaqview-root .issue-name{color:#1f2937;font-weight:500}.peaqview-root .issue-type,.peaqview-root .issue-count,.peaqview-root .issue-date{color:#6b7280;font-size:12px}.peaqview-root .catalog-health-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:#10b981}.peaqview-root .reports-main-container{top:50px;background-color:#f5f7fa;height:calc(100vh - 50px);position:relative;overflow-y:auto}.peaqview-root .main-content-wrapper{padding:20px;max-width:100%;height:100%}.peaqview-root .reports-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:0 10px}.peaqview-root .header-left{display:flex;align-items:center;gap:20px}.peaqview-root .page-title{font-size:24px;font-weight:600;color:#1a1a1a;margin:0}.peaqview-root .auto-save-indicator{font-size:12px;color:#666;padding:4px 12px;background:#e8f4f8;border-radius:12px;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.peaqview-root .header-controls{display:flex;gap:12px;align-items:center}.peaqview-root .edit-mode-btn{display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e5e7eb;border-radius:8px;padding:10px;cursor:pointer;font-weight:600;transition:all .2s ease;color:#374151;box-shadow:0 1px 3px #0000000f;width:44px;height:44px;min-width:44px;gap:0}.peaqview-root .edit-mode-btn svg{width:20px;height:20px;flex-shrink:0}.peaqview-root .edit-mode-btn:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.peaqview-root .edit-mode-btn.active{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border-color:transparent;color:#fff;box-shadow:0 2px 6px #3b82f64d}.peaqview-root .edit-mode-btn.active:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 12px #3b82f666}.peaqview-root .btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.peaqview-root .btn svg{width:18px;height:18px;flex-shrink:0}.peaqview-root .btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 2px 6px #3b82f64d}.peaqview-root .btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.peaqview-root .btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #3b82f64d}.peaqview-root .btn-secondary{background:white;color:#374151;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000f}.peaqview-root .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.peaqview-root .btn-secondary:active{transform:translateY(0)}.peaqview-root .btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.peaqview-root .template-selector{padding:10px 14px;border:1px solid #e5e7eb;border-radius:8px;background:white;font-size:14px;cursor:pointer;transition:all .2s;box-shadow:0 1px 3px #0000000f;min-width:200px}.peaqview-root .template-selector:hover{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .template-selector:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .template-selector:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.peaqview-root .add-chart-btn{padding:8px 16px;background:#34b233;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .add-chart-btn:hover{background:#2a9029;transform:translateY(-1px);box-shadow:0 2px 8px #34b2334d}.peaqview-root .reset-btn{padding:8px 16px;background:#f44336;color:#fff;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .reset-btn:hover{background:#d32f2f}.peaqview-root .favorites-bar{background:white;border-radius:12px;padding:16px 20px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.peaqview-root .favorites-bar h3{margin:0 0 12px;font-size:16px;color:#333}.peaqview-root .favorite-chips{display:flex;flex-wrap:wrap;gap:8px}.peaqview-root .favorite-chip{padding:6px 14px;background:#e8f4f8;color:#3374b5;border:1px solid #c2e0ef;border-radius:20px;font-size:13px;cursor:pointer;transition:all .2s}.peaqview-root .favorite-chip:hover{background:#3374b5;color:#fff;transform:translateY(-1px)}.peaqview-root .dashboard-grid-rgl{position:relative;transition:all .3s ease;min-height:400px}.peaqview-root .react-grid-item{transition:all .3s ease}.peaqview-root .react-grid-item.react-draggable-dragging{transition:none;z-index:100;box-shadow:0 8px 24px #00000026}.peaqview-root .react-grid-item.resizing{z-index:1000}.peaqview-root .react-grid-placeholder{background:#3374b5;opacity:.1;transition-duration:.1s;z-index:2;border-radius:12px}.peaqview-root .dashboard-box{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:visible!important;position:relative;z-index:auto}.peaqview-root .dashboard-box:hover{box-shadow:0 4px 16px #0000001f}.peaqview-root .white-box{background-color:#fff;padding:16px}.peaqview-root .kpi-box{padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}.peaqview-root .widget-type-select{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:12px;background:white;cursor:pointer}.peaqview-root .duplicate-btn{background:#e8f4f8;color:#3374b5}.peaqview-root .duplicate-btn:hover{background:#3374b5;color:#fff}.peaqview-root .remove-btn{background:#ffebee;color:#f44336}.peaqview-root .remove-btn:hover{background:#f44336;color:#fff}.peaqview-root .favorite-btn{position:absolute;top:12px;left:12px;z-index:5;background:rgba(255,255,255,.9);border:1px solid #ddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;transition:all .2s}.peaqview-root .favorite-btn:hover{background:white;transform:scale(1.1)}.peaqview-root .favorite-btn.active{color:gold;border-color:gold}.peaqview-root .widget-loading{display:flex;align-items:center;justify-content:center;height:100%;color:#666}.peaqview-root .widget-error{display:flex;align-items:center;justify-content:center;height:100%;color:#f44336;text-align:center;padding:20px}.peaqview-root .widget-controls{position:absolute;top:8px;right:8px;display:flex;gap:4px;z-index:9999;pointer-events:auto;background:rgba(255,255,255,.1);border-radius:6px;padding:2px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);touch-action:none;-webkit-user-select:none;user-select:none}.peaqview-root .save-individual-btn{background:rgba(102,126,234,.95)!important;color:#fff!important;border:1px solid #667eea!important;font-weight:700;box-shadow:0 2px 8px #667eea66!important}.peaqview-root .save-individual-btn:hover{background:#667eea!important;color:#fff!important;border:1px solid #5a6fd8!important;box-shadow:0 4px 12px #667eea99!important;transform:translateY(-2px) scale(1.1)!important}.peaqview-root .dashboard-box .recharts-wrapper,.peaqview-root .dashboard-box .chart-container,.peaqview-root .dashboard-box canvas,.peaqview-root .dashboard-box svg{z-index:1!important;position:relative}.peaqview-root .dashboard-box .highcharts-container,.peaqview-root .dashboard-box .plotly-plot,.peaqview-root .dashboard-box .d3-container{z-index:1!important}.peaqview-root .widget-wrapper{position:relative;height:100%;overflow:visible!important;z-index:auto}.peaqview-root .dashboard-box.edit-mode{border:2px dashed #3374b5;background:rgba(255,255,255,.95)}.peaqview-root .control-btn{background:rgba(255,255,255,.95);border:1px solid #ddd;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;z-index:1009;pointer-events:auto;box-shadow:0 1px 3px #0003;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.peaqview-root .control-btn:hover{background:white;box-shadow:0 2px 6px #0000004d;transform:translateY(-1px)}.peaqview-root .chart-settings-modal{z-index:9999!important}.peaqview-root .modal-backdrop{z-index:9998!important}.peaqview-root .save-template-btn,.peaqview-root .save-default-btn,.peaqview-root .save-my-template-btn{padding:8px 12px;border:1px solid #007bff;background:#ffffff;color:#007bff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease;display:flex;align-items:center;gap:6px}.peaqview-root .save-template-btn:hover,.peaqview-root .save-default-btn:hover,.peaqview-root .save-my-template-btn:hover{background:#007bff;color:#fff;transform:translateY(-1px);box-shadow:0 2px 4px #007bff33}.peaqview-root .save-default-btn{border-color:#28a745;color:#28a745}.peaqview-root .save-default-btn:hover{background:#28a745;color:#fff;box-shadow:0 2px 4px #28a74533}.peaqview-root .save-my-template-btn{border-color:#ffc107;color:#856404}.peaqview-root .save-my-template-btn:hover{background:#ffc107;color:#212529;box-shadow:0 2px 4px #ffc10733}.peaqview-root .template-controls{display:flex;align-items:center;gap:8px}.peaqview-root .template-manager-btn{padding:8px 12px;border:1px solid #6c757d;background:white;color:#6c757d;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s ease}.peaqview-root .template-manager-btn:hover{background:#6c757d;color:#fff}@media (max-width: 1400px){.peaqview-root .dashboard-grid-rgl{transform:scale(.95);transform-origin:top left}}@media (max-width: 1200px){.peaqview-root .dashboard-grid-rgl{transform:scale(.9)}.peaqview-root .reports-header{flex-direction:column;align-items:flex-start;gap:12px}.peaqview-root .header-controls{width:100%;justify-content:flex-start}}@media (max-width: 768px){.peaqview-root .reports-main-container{height:calc(100vh - 100px)}.peaqview-root .sidebar-container{width:100%;height:auto;position:relative}.peaqview-root .sidebar-container.collapsed{width:100%;height:50px}.peaqview-root .dashboard-grid-rgl{transform:none}.peaqview-root .react-grid-item{position:relative!important;width:100%!important;left:0!important;right:0!important}.peaqview-root .edit-mode-btn{width:40px;height:40px;min-width:40px}.peaqview-root .btn{padding:9px 16px;font-size:.8125rem}}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .dashboard-box{animation:slideIn .3s ease-out}@media print{.peaqview-root .sidebar-container,.peaqview-root .reports-header,.peaqview-root .widget-controls,.peaqview-root .favorite-btn{display:none!important}.peaqview-root .reports-main-container{margin-left:0!important;height:auto!important}.peaqview-root .dashboard-box{break-inside:avoid;box-shadow:none!important;border:1px solid #ddd}}.peaqview-root .react-grid-item,.peaqview-root .dashboard-box,.peaqview-root .dashboard-box.kpi-box{overflow:visible!important}.peaqview-root .report-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;padding:24px 0}.peaqview-root .report-card{background:white;border-radius:12px;padding:24px;box-shadow:0 2px 8px #0000001a;cursor:pointer;transition:all .2s ease-in-out;border:1px solid #e2e8f0;height:fit-content;position:relative;overflow:hidden}.peaqview-root .report-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.peaqview-root .report-card:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a}.peaqview-root .report-card-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.peaqview-root .report-card-icon{font-size:32px;flex-shrink:0;line-height:1}.peaqview-root .report-card-content{flex:1;min-width:0}.peaqview-root .report-card-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peaqview-root .report-card-description{margin:0;font-size:14px;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .report-card-thumbnail{height:120px;background-size:cover;background-position:center;border-radius:8px;margin-bottom:16px;background-color:#f8fafc;border:1px solid #e2e8f0}.peaqview-root .report-card-tags{display:flex;gap:6px;margin-bottom:16px;flex-wrap:wrap;max-height:60px;overflow:hidden}.peaqview-root .report-card-tag{font-size:11px;padding:4px 8px;background:#f1f5f9;color:#475569;border-radius:12px;font-weight:500;white-space:nowrap}.peaqview-root .report-card-tag.extra{background:#e2e8f0;color:#64748b}.peaqview-root .report-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#9ca3af;padding-top:8px;border-top:1px solid #f1f5f9}.peaqview-root .category-empty-state{text-align:center;padding:60px 20px;color:#6b7280}.peaqview-root .category-empty-icon{font-size:48px;margin-bottom:16px}.peaqview-root .category-empty-title{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.peaqview-root .category-empty-description{margin:0;font-size:14px;color:#6b7280}.peaqview-root .full-page-report{background:#f5f7fa;min-height:100vh;display:flex;flex-direction:column}.peaqview-root .full-page-report-header{background:white;padding:20px 24px;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a}.peaqview-root .full-page-report-back-btn{background:none;border:none;color:#6b7280;margin-bottom:8px;cursor:pointer;font-size:14px;padding:4px 0;display:flex;align-items:center;gap:4px;transition:color .2s ease}.peaqview-root .full-page-report-back-btn:hover{color:#3374b5}.peaqview-root .full-page-report-header-content{display:flex;align-items:flex-start;gap:16px}.peaqview-root .full-page-report-icon{font-size:32px;flex-shrink:0}.peaqview-root .full-page-report-title{margin:0 0 8px;font-size:28px;font-weight:600;color:#1a1a1a}.peaqview-root .full-page-report-description{margin:0;font-size:16px;color:#6b7280;line-height:1.5}.peaqview-root .full-page-report-tags{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.peaqview-root .full-page-report-tag{font-size:12px;padding:4px 12px;background:#e8f4f8;color:#3374b5;border-radius:16px;font-weight:500}.peaqview-root .full-page-report-content{flex:1;padding:24px;display:flex;flex-direction:column}.peaqview-root .full-page-report-widget-container{background:white;border-radius:12px;box-shadow:0 2px 8px #00000014;flex:1;min-height:calc(100vh - 200px);position:relative;overflow:hidden}.peaqview-root .full-page-loading,.peaqview-root .full-page-error{display:flex;align-items:center;justify-content:center;height:100vh;background:#f5f7fa}.peaqview-root .full-page-loading-content,.peaqview-root .full-page-error-content{text-align:center}.peaqview-root .full-page-error-title{font-size:18px;color:#f44336;margin-bottom:16px}.peaqview-root .full-page-error-btn{padding:8px 16px;background:#3374b5;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;transition:background-color .2s ease}.peaqview-root .full-page-error-btn:hover{background:#2a5a94}@media (max-width: 1200px){.peaqview-root .report-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.peaqview-root .report-card{padding:20px}}@media (max-width: 768px){.peaqview-root .report-cards-grid{grid-template-columns:1fr;gap:16px;padding:16px 0}.peaqview-root .report-card{padding:16px}.peaqview-root .report-card-header{gap:12px;margin-bottom:12px}.peaqview-root .report-card-icon{font-size:28px}.peaqview-root .report-card-title{font-size:16px}.peaqview-root .report-card-description{font-size:13px}.peaqview-root .full-page-report-header{padding:16px 20px}.peaqview-root .full-page-report-title{font-size:24px}.peaqview-root .full-page-report-content{padding:16px}}.peaqview-root .category-info-banner{margin-bottom:20px}.peaqview-root .report-card-tag:hover{background:#e2e8f0;color:#374151}.peaqview-root .report-card:focus-visible{outline:2px solid #3374b5;outline-offset:2px}.peaqview-root .full-page-report-back-btn:focus-visible{outline:2px solid #3374b5;outline-offset:2px;border-radius:4px}@keyframes reportCardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .report-card{animation:reportCardSlideIn .3s ease-out}.peaqview-root .category-preview-grid{position:relative;transition:all .3s ease;min-height:400px}.peaqview-root .category-report-preview{position:relative;overflow:hidden;transition:all .2s ease}.peaqview-root .category-report-preview:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.peaqview-root .fullscreen-btn{position:absolute;top:8px;right:8px;z-index:1000;background:rgba(255,255,255,.95);border:1px solid #ddd;border-radius:4px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:all .2s ease;box-shadow:0 1px 3px #0003}.peaqview-root .fullscreen-btn:hover{background:white;transform:scale(1.1);box-shadow:0 2px 6px #0000004d}.peaqview-root .report-info-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#fff;padding:20px 16px 12px;border-radius:0 0 12px 12px}.peaqview-root .report-info-overlay h4{margin:0 0 4px;font-size:14px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.5)}.peaqview-root .report-info-overlay .tag{font-size:10px;padding:2px 6px;background:rgba(255,255,255,.2);border-radius:8px;font-weight:500}@media (max-width: 1200px){.peaqview-root .category-preview-grid{transform:scale(.9);transform-origin:top left}}@media (max-width: 768px){.peaqview-root .category-preview-grid{transform:none}.peaqview-root .category-report-preview{position:relative!important;width:100%!important;left:0!important;right:0!important}}.peaqview-root .viewmode-toggle .vm-btn{padding:6px 12px;border:1px solid #ddd;background:white;color:#555;font-size:14px;border-radius:4px 0 0 4px;cursor:pointer}.peaqview-root .viewmode-toggle .vm-btn+.vm-btn{border-left:none;border-radius:0 4px 4px 0}.peaqview-root .viewmode-toggle .vm-btn.active{background:#007bff;color:#fff;border-color:#007bff}.peaqview-root .report-list h2{margin-top:1rem;font-size:1.1rem;color:#333}.peaqview-root .report-list ul{list-style:none;padding-left:0}.peaqview-root .report-list li{margin-bottom:.75rem}.peaqview-root .report-list .small-text{margin:.25rem 0 0;color:#666;font-size:.85rem}.peaqview-root .viewmode-toggle{display:inline-flex;background:#f0f4f8;border-radius:40px;overflow:hidden;margin-right:12px}.peaqview-root .viewmode-toggle button{padding:8px;border:none;background:transparent;color:#8a9ba8;cursor:pointer}.peaqview-root .viewmode-toggle button.active{background:white;color:#4da6ff}.peaqview-root .new-report-btn{background:transparent;border:none;color:#4da6ff;margin-right:12px;cursor:pointer}.peaqview-root .filter-icon-btn{background:transparent;border:none;color:#8a9ba8;padding:4px;cursor:pointer}.peaqview-root .filter-icon-btn.active{color:#4da6ff}.peaqview-root .react-resizable-handle{position:absolute;width:16px;height:16px;background:transparent;z-index:999;pointer-events:all}.peaqview-root .react-resizable-handle-se{right:-8px;bottom:-8px;cursor:se-resize}.peaqview-root .react-resizable-handle-sw{left:-8px;bottom:-8px;cursor:sw-resize}.peaqview-root .react-resizable-handle-ne{right:-8px;top:-8px;cursor:ne-resize}.peaqview-root .react-resizable-handle-nw{left:-8px;top:-8px;cursor:nw-resize}body.modal-open{overflow:hidden}body.modal-open .dashboard-grid-rgl{transform:none!important}.peaqview-root .modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.peaqview-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45)}.peaqview-root .modal-panel{position:fixed;max-width:90vw;max-height:90vh;overflow:auto;background:#fff;border-radius:12px;box-shadow:0 10px 40px #0003;padding:20px}.peaqview-root .modal-header{font-weight:600;font-size:16px;border-bottom:1px solid #e0e0e0;padding-bottom:12px;margin-bottom:20px;-webkit-user-select:none;user-select:none}.peaqview-root .modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.peaqview-root .btn-cancel{background:#f8f8f8;color:#666;border:1px solid #ddd;padding:8px 12px;border-radius:8px}.peaqview-root .btn-save{background:#1976d2;color:#fff;border:1px solid #1976d2;padding:8px 12px;border-radius:8px;font-weight:600}.peaqview-root .modal-content{background:white;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.peaqview-root .modal-footer{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.peaqview-root .modal-close-btn:hover{background:#f3f4f6!important;border-radius:4px}.peaqview-root .save-canvas-btn{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)!important;color:#fff!important;padding:10px 20px;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #667eea66;animation:pulseGlow 2s ease-in-out infinite}.peaqview-root .save-canvas-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99;background:linear-gradient(135deg,#764ba2 0%,#667eea 100%)!important}@keyframes pulseGlow{0%,to{box-shadow:0 4px 12px #667eea66}50%{box-shadow:0 6px 20px #667eea99}}.peaqview-root .filter-status-badge{display:inline-flex;align-items:center;padding:4px 12px;margin-left:12px;border-radius:12px;font-size:12px;font-weight:600;background:#f3f4f6;color:#6b7280;transition:all .2s ease}.peaqview-root .filter-status-badge.has-results{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;box-shadow:0 2px 8px #10b9814d}.peaqview-root .filter-icon-btn{position:relative;background:transparent;border:1px solid #d1d5db;color:#6b7280;padding:8px;cursor:pointer;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .filter-icon-btn:hover{background:#f3f4f6;border-color:#9ca3af}.peaqview-root .filter-icon-btn.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.peaqview-root .filter-icon-btn.has-filters{border-color:#10b981;background:#ecfdf5;color:#059669}.peaqview-root .filter-icon-btn.has-filters.active{background:#10b981;border-color:#059669;color:#fff}.peaqview-root .filter-count-badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;border-radius:10px;font-size:11px;font-weight:600;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 4px #ef444466}.peaqview-root .widget-controls{opacity:0;transition:opacity .2s ease}.peaqview-root .dashboard-box:hover .widget-controls,.peaqview-root .dashboard-box.edit-mode .widget-controls{opacity:1}.peaqview-root .unsaved-indicator{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;margin-left:12px;background:#fef3c7;color:#92400e;border-radius:12px;font-size:12px;font-weight:600;animation:pulse 2s ease-in-out infinite}.peaqview-root .unsaved-indicator:before{content:"●";color:#f59e0b;animation:blink 1.5s ease-in-out infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.peaqview-root .btn:focus-visible,.peaqview-root .filter-icon-btn:focus-visible,.peaqview-root .template-selector:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media print{.peaqview-root .save-canvas-btn,.peaqview-root .filter-icon-btn,.peaqview-root .widget-controls,.peaqview-root .template-selector,.peaqview-root .btn,.peaqview-root .filter-status-badge{display:none!important}}.peaqview-root .unsaved-changes-banner{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:2px solid #f59e0b;border-radius:8px;padding:12px 20px;margin-bottom:16px;box-shadow:0 2px 8px #f59e0b33}.peaqview-root .unsaved-changes-content{display:flex;align-items:center;gap:12px}.peaqview-root .unsaved-icon{font-size:20px;animation:pulse 2s ease-in-out infinite}.peaqview-root .unsaved-changes-content>span{flex:1;font-weight:500;color:#92400e}.peaqview-root .btn-save-canvas-quick{padding:8px 16px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-save-canvas-quick:hover{background:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b66}.peaqview-root .btn-discard-changes{padding:8px 16px;background:white;color:#dc2626;border:1px solid #dc2626;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-discard-changes:hover{background:#dc2626;color:#fff}.peaqview-root .save-dropdown{position:relative;display:inline-flex}.peaqview-root .save-main-btn{border-radius:6px 0 0 6px!important;border-right:1px solid rgba(255,255,255,.3)}.peaqview-root .save-dropdown-toggle{padding:8px 12px;background:#3b82f6;color:#fff;border:none;border-radius:0 6px 6px 0;cursor:pointer;transition:all .2s ease}.peaqview-root .save-dropdown-toggle:hover{background:#2563eb}.peaqview-root .save-dropdown-toggle:disabled{background:#9ca3af;cursor:not-allowed}.peaqview-root .save-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:320px;background:white;border-radius:8px;box-shadow:0 10px 40px #0003;z-index:1000;overflow:hidden}.peaqview-root .save-dropdown-header{padding:12px 16px;background:#f3f4f6;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.peaqview-root .save-dropdown-item{width:100%;padding:12px 16px;background:white;border:none;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:background .2s ease;text-align:left}.peaqview-root .save-dropdown-item:hover{background:#f9fafb}.peaqview-root .save-option-icon{font-size:24px;flex-shrink:0}.peaqview-root .save-option-content{flex:1}.peaqview-root .save-option-title{font-weight:600;font-size:14px;color:#1f2937;margin-bottom:4px}.peaqview-root .save-option-desc{font-size:12px;color:#6b7280;line-height:1.4}.peaqview-root .save-dropdown-divider{height:1px;background:#e5e7eb;margin:0 16px}.peaqview-root .save-dropdown-info{padding:12px 16px;background:#f0f9ff;border-top:1px solid #bfdbfe;font-size:12px;color:#1e40af;line-height:1.5}.peaqview-root .save-dropdown-info strong{font-weight:600}.peaqview-root .save-context-info{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#f0f9ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:20px}.peaqview-root .context-icon{font-size:32px;flex-shrink:0}.peaqview-root .context-text{flex:1;font-size:14px;color:#1e40af;line-height:1.5}.peaqview-root .context-text strong{font-weight:600;color:#1e3a8a}.peaqview-root .form-group label{display:block;margin-bottom:8px;font-weight:500;font-size:14px;color:#374151}.peaqview-root .form-input,.peaqview-root .form-textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:all .2s ease}.peaqview-root .form-input:focus,.peaqview-root .form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .form-textarea{resize:vertical;font-family:inherit}.peaqview-root .checkbox-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.peaqview-root .checkbox-label input[type=checkbox]{margin-top:2px;cursor:pointer}.peaqview-root .checkbox-label>span:first-of-type{font-weight:500;color:#374151}.peaqview-root .checkbox-hint{display:block;font-size:12px;color:#6b7280;margin-top:4px;margin-left:24px}.peaqview-root .save-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;margin-top:20px}.peaqview-root .save-preview-header{padding:10px 16px;background:#f3f4f6;font-weight:600;font-size:13px;color:#374151;border-bottom:1px solid #e5e7eb}.peaqview-root .save-preview-content{padding:12px 16px;display:flex;flex-direction:column;gap:8px}.peaqview-root .preview-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4b5563}.peaqview-root .preview-icon{font-size:16px;width:24px;text-align:center}.peaqview-root .save-individual-btn:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);right:0;background:#1f2937;color:#fff;padding:6px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:10000;max-width:200px;white-space:normal;text-align:left}.peaqview-root .save-individual-btn:hover:after{opacity:1}@keyframes saveSuccess{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.peaqview-root .save-success{animation:saveSuccess .3s ease}@media (max-width: 768px){.peaqview-root .save-dropdown-menu{min-width:280px;right:auto;left:0}.peaqview-root .unsaved-changes-content{flex-wrap:wrap}.peaqview-root .save-context-info{flex-direction:column;align-items:center;text-align:center}.peaqview-root .context-icon{font-size:40px}}.peaqview-root .single-report-viewer{flex:1;display:flex;flex-direction:column;min-height:calc(100vh - 180px);width:100%;padding:20px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a}.peaqview-root .single-report-viewer .widget-wrapper{flex:1;display:flex;flex-direction:column;height:100%;min-height:calc(100vh - 220px)}.peaqview-root .single-report-viewer .recharts-responsive-container{flex:1;min-height:400px}.peaqview-root .single-report-viewer .matrix-chart-container,.peaqview-root .single-report-viewer .matrix-wrapper,.peaqview-root .single-report-viewer .landscape-container,.peaqview-root .single-report-viewer .capability-landscape{flex:1;min-height:calc(100vh - 280px)}.peaqview-root .single-report-viewer .bar-chart-container,.peaqview-root .single-report-viewer .donut-chart-container{flex:1;min-height:400px}.peaqview-root .single-report-viewer .heatmap-container{flex:1;min-height:calc(100vh - 280px)}.peaqview-root .single-report-chart .matrix-chart-container,.peaqview-root .single-report-chart .matrix-wrapper,.peaqview-root .single-report-chart .landscape-container,.peaqview-root .single-report-chart .capability-landscape{flex:1;min-height:400px;overflow:auto}.peaqview-root .single-report-viewer{display:flex;flex-direction:column;height:calc(100vh - 180px);min-height:500px;width:100%}.peaqview-root .single-report-chart{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;padding:16px;overflow:hidden;min-height:0}.peaqview-root .single-report-back-row{padding:4px 0 8px;flex-shrink:0}.peaqview-root .back-btn-compact{padding:4px 12px;font-size:12px;color:#6b7280;background:transparent;border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;transition:all .2s}.peaqview-root .back-btn-compact:hover{color:#374151;background:#f9fafb;border-color:#d1d5db}.peaqview-root .single-report-viewer{display:flex;flex-direction:column;height:calc(100vh - 120px);min-height:600px;width:100%}.peaqview-root .single-report-viewer.single-report-maximized{height:calc(100vh - 80px)}.peaqview-root .single-report-chart{flex:1;display:flex;flex-direction:column;background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000014;padding:8px;overflow:hidden;min-height:0}.peaqview-root .single-report-chart .widget-wrapper{flex:1;display:flex;flex-direction:column;height:100%;min-height:0}.peaqview-root .single-report-chart .widget-wrapper.widget-fullscreen{flex:1;display:flex;flex-direction:column;height:100%!important;min-height:0}.peaqview-root .single-report-chart .recharts-responsive-container{flex:1;min-height:300px}.peaqview-root .single-report-chart .bar-chart-wrapper,.peaqview-root .single-report-chart .generic-bar-chart{flex:1;display:flex;flex-direction:column;height:100%}.peaqview-root .single-report-chart .generic-bar-chart .recharts-wrapper{flex:1}.peaqview-root .single-report-chart .matrix-chart-container,.peaqview-root .single-report-chart .matrix-wrapper{flex:1;min-height:400px;overflow:auto}.peaqview-root .single-report-chart .landscape-export-target{flex:1;display:flex;flex-direction:column;height:100%!important;min-height:0;overflow:hidden}.peaqview-root .single-report-chart .landscape-export-target>div:last-child{flex:1;overflow:auto;min-height:0}.peaqview-root .single-report-chart .landscape-container,.peaqview-root .single-report-chart .capability-landscape,.peaqview-root .single-report-chart [class*=landscape]{flex:1;min-height:400px;height:100%!important;overflow:auto}.peaqview-root .single-report-chart .landscape-wrapper,.peaqview-root .single-report-chart .landscape-view,.peaqview-root .single-report-chart .landscape-chart{flex:1;display:flex;flex-direction:column;height:100%!important;min-height:0}.peaqview-root .single-report-chart .landscape-grid,.peaqview-root .single-report-chart .landscape-tree,.peaqview-root .single-report-chart .capability-tree,.peaqview-root .single-report-chart .hierarchy-container{flex:1;height:100%!important;overflow:auto}.peaqview-root .single-report-chart .heatmap-container{flex:1;min-height:400px}.peaqview-root .single-report-chart .donut-chart-container{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}.peaqview-root .single-report-chart .matrix-chart,.peaqview-root .single-report-chart .matrix-view{flex:1;display:flex;flex-direction:column;height:100%!important;min-height:0;overflow:auto}.peaqview-root .widget-fullscreen{flex:1!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important}.peaqview-root .widget-fullscreen>*{flex:1;min-height:0}.peaqview-root .landscape-fullscreen{flex:1;display:flex;flex-direction:column;height:100%!important;min-height:0;overflow:hidden}.peaqview-root .landscape-fullscreen>div:last-of-type:not([class*=modal]){flex:1;overflow:auto;min-height:0}.peaqview-root .main-content-wrapper:has(.single-report-maximized){padding:8px 16px}.peaqview-root .single-report-maximized .single-report-chart{padding:4px}.peaqview-root .main-content-wrapper.compact-wrapper{padding:4px 8px 8px;display:flex;flex-direction:column;height:calc(100vh - 50px)}.peaqview-root .compact-header-row{display:flex;justify-content:space-between;align-items:center;padding:4px 0 8px;flex-shrink:0}.peaqview-root .compact-header-actions{display:flex;gap:8px;align-items:center}.peaqview-root .btn-sm{padding:6px 12px!important;font-size:12px!important}.peaqview-root .btn-sm svg{width:14px!important;height:14px!important}.peaqview-root .back-btn-compact{padding:6px 14px;font-size:13px;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;font-weight:500}.peaqview-root .back-btn-compact:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.peaqview-root .single-report-viewer.single-report-maximized{flex:1;display:flex;flex-direction:column;min-height:0}.peaqview-root .single-report-maximized .single-report-chart{padding:0}.peaqview-root .single-report-maximized .widget-wrapper,.peaqview-root .single-report-maximized .widget-wrapper.widget-fullscreen{flex:1;display:flex;flex-direction:column;height:100%!important;min-height:0}.peaqview-root .single-report-maximized .landscape-export-target{flex:1;display:flex;flex-direction:column;height:100%!important;min-height:0;overflow:hidden}.peaqview-root .single-report-maximized .landscape-export-target>div:last-child:not([class*=modal]){flex:1;overflow:auto;min-height:0}.peaqview-root .single-report-maximized .matrix-chart-container,.peaqview-root .single-report-maximized .matrix-wrapper,.peaqview-root .single-report-maximized .heatmap-container{flex:1;min-height:0;overflow:auto}.peaqview-root .single-report-back-row{display:none}.peaqview-root .diagram-view-picker{position:relative;display:inline-block;z-index:100}.peaqview-root .view-picker-button{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s ease;min-width:160px}.peaqview-root .view-picker-button:hover:not(.disabled){background:#f9fafb;border-color:#d1d5db}.peaqview-root .view-picker-button.disabled{opacity:.5;cursor:not-allowed}.peaqview-root .view-picker-icon{display:flex;align-items:center;color:#2563eb}.peaqview-root .view-picker-text{display:flex;flex-direction:column;align-items:flex-start;flex:1}.peaqview-root .view-picker-label{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;line-height:1}.peaqview-root .view-picker-value{font-size:13px;font-weight:500;color:#1f2937;line-height:1.3}.peaqview-root .view-picker-button .chevron{color:#9ca3af;transition:transform .2s ease}.peaqview-root .view-picker-button .chevron.open{transform:rotate(180deg)}.peaqview-root .view-picker-dropdown{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;max-height:400px;overflow-y:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:9999}.peaqview-root .view-picker-group{border-bottom:1px solid #f3f4f6}.peaqview-root .view-picker-group:last-child{border-bottom:none}.peaqview-root .view-picker-group-label{padding:8px 12px 4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9ca3af}.peaqview-root .view-picker-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.peaqview-root .view-picker-option:hover{background:#f3f4f6}.peaqview-root .view-picker-option.selected{background:#eff6ff}.peaqview-root .option-icon{display:flex;align-items:center;color:#6b7280}.peaqview-root .view-picker-option.selected .option-icon{color:#2563eb}.peaqview-root .option-content{flex:1;display:flex;flex-direction:column;gap:1px}.peaqview-root .option-label{font-size:13px;font-weight:500;color:#1f2937}.peaqview-root .view-picker-option.selected .option-label{color:#2563eb}.peaqview-root .option-description{font-size:11px;color:#6b7280}.peaqview-root .option-check{color:#2563eb;font-weight:600}:root{--tb-bg: #ffffff;--tb-border: #e5e7eb;--tb-text: #111827;--tb-muted: #6b7280;--tb-hover: #f3f4f6;--tb-primary: #2563eb;--tb-primary-hover: #1d4ed8;--tb-success: #22c55e;--tb-success-hover: #16a34a;--tb-danger: #ef4444;--tb-danger-hover: #dc2626;--tb-warning: #f59e0b;--tb-shadow: 0 1px 3px rgba(0, 0, 0, .1);--tb-shadow-lg: 0 10px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}.peaqview-root .diagram-toolbar{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;padding:6px 12px;background:var(--tb-bg);border-bottom:1px solid var(--tb-border);box-shadow:var(--tb-shadow);position:sticky;top:0;z-index:1000;min-height:44px;overflow:visible!important;isolation:isolate}.peaqview-root .toolbar-section{display:flex;align-items:center;gap:4px;position:relative;overflow:visible!important}.peaqview-root .toolbar-separator{width:1px;height:24px;background:var(--tb-border);margin:0 4px;flex-shrink:0}.peaqview-root .toolbar-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;font-weight:500;color:var(--tb-text);background:var(--tb-bg);border:1px solid var(--tb-border);border-radius:6px;cursor:pointer;transition:all .15s ease;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative}.peaqview-root .toolbar-btn:hover:not(:disabled){background:var(--tb-hover);border-color:#d1d5db}.peaqview-root .toolbar-btn:active:not(:disabled){transform:translateY(1px)}.peaqview-root .toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .toolbar-btn.with-chevron{padding-right:8px}.peaqview-root .toolbar-btn .chevron{color:var(--tb-muted);transition:transform .2s ease;margin-left:2px}.peaqview-root .toolbar-btn .chevron.open{transform:rotate(180deg)}.peaqview-root .toolbar-btn.primary{background:var(--tb-primary);color:#fff;border-color:var(--tb-primary)}.peaqview-root .toolbar-btn.primary:hover:not(:disabled){background:var(--tb-primary-hover);border-color:var(--tb-primary-hover)}.peaqview-root .toolbar-btn.saving{opacity:.7;pointer-events:none}.peaqview-root .toolbar-btn.has-selection{border-color:var(--tb-primary);background:#eff6ff}.peaqview-root .toolbar-btn.is-linked{border-color:var(--tb-success);background:#f0fdf4}.peaqview-root .toolbar-btn.warning{border-color:var(--tb-warning);background:#fffbeb}.peaqview-root .toolbar-btn .selection-dot{width:6px;height:6px;background:var(--tb-primary);border-radius:50%;margin-left:2px}.peaqview-root .toolbar-btn.is-linked .selection-dot{background:var(--tb-success)}.peaqview-root .toolbar-btn .warning-dot{width:6px;height:6px;background:var(--tb-warning);border-radius:50%;margin-left:2px}.peaqview-root .toolbar-dropdown{position:relative;overflow:visible!important}.peaqview-root .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:220px;background:white;border:1px solid var(--tb-border);border-radius:8px;box-shadow:var(--tb-shadow-lg);z-index:9999;overflow:hidden;animation:dropdownFadeIn .15s ease}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .dropdown-menu.display-menu,.peaqview-root .dropdown-menu.link-menu{min-width:260px}.peaqview-root .dropdown-header{padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--tb-muted);background:#f9fafb;border-bottom:1px solid var(--tb-border)}.peaqview-root .dropdown-header.selection-header{display:flex;flex-direction:column;gap:4px;text-transform:none;letter-spacing:normal}.peaqview-root .dropdown-header .selection-name{font-size:13px;font-weight:600;color:var(--tb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.peaqview-root .dropdown-header .linked-type{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--tb-success)}.peaqview-root .dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;font-size:13px;color:var(--tb-text);background:transparent;border:none;text-align:left;cursor:pointer;transition:background .15s ease}.peaqview-root .dropdown-item:hover:not(:disabled){background:var(--tb-hover)}.peaqview-root .dropdown-item:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .dropdown-item.danger{color:var(--tb-danger)}.peaqview-root .dropdown-item.danger:hover:not(:disabled){background:#fef2f2}.peaqview-root .dropdown-item .item-content{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.peaqview-root .dropdown-item .item-title{font-weight:500}.peaqview-root .dropdown-item .item-hint{font-size:11px;color:var(--tb-muted)}.peaqview-root .dropdown-item .item-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:600;color:#fff;background:var(--tb-primary);border-radius:10px}.peaqview-root .dropdown-item .item-shortcut{font-size:11px;color:var(--tb-muted);background:#f3f4f6;padding:2px 6px;border-radius:4px;font-family:monospace}.peaqview-root .dropdown-item.toggle{padding-right:40px;position:relative}.peaqview-root .dropdown-item.toggle.active{background:#f0fdf4}.peaqview-root .toggle-indicator{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:18px;border-radius:9px;background:#d1d5db;transition:background .2s ease}.peaqview-root .toggle-indicator:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 2px #0003;transition:transform .2s ease}.peaqview-root .toggle-indicator.on{background:var(--tb-success)}.peaqview-root .toggle-indicator.on:after{transform:translate(14px)}.peaqview-root .dropdown-divider{height:1px;background:var(--tb-border);margin:4px 0}.peaqview-root .dropdown-empty{padding:16px 12px;text-align:center;color:var(--tb-muted);font-size:13px}.peaqview-root .toolbar-spacer{flex:1;min-width:20px}.peaqview-root .diagram-info{flex-shrink:1;min-width:0;display:flex;align-items:center;gap:8px}.peaqview-root .diagram-name-text{font-size:14px;font-weight:500;color:var(--tb-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:400px}.peaqview-root .public-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:#065f46;background:#d1fae5;padding:2px 6px;border-radius:10px;flex-shrink:0;white-space:nowrap}.peaqview-root .status-section{flex-shrink:0}.peaqview-root .selection-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--tb-muted);background:#f9fafb;border:1px solid var(--tb-border);border-radius:6px;padding:4px 10px;white-space:nowrap}.peaqview-root .selection-status strong{color:var(--tb-text);font-weight:500}.peaqview-root .linked-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--tb-success);background:#f0fdf4;border:1px solid #bbf7d0;padding:2px 8px;border-radius:12px}@media (max-width: 1400px){.peaqview-root .diagram-name-text{max-width:300px}}@media (max-width: 1200px){.peaqview-root .toolbar-btn span{display:none}.peaqview-root .toolbar-btn.primary span,.peaqview-root .toolbar-btn.with-chevron span{display:inline}.peaqview-root .status-section{display:none}.peaqview-root .diagram-name-text{max-width:200px}}@media (max-width: 1000px){.peaqview-root .toolbar-spacer{flex:0;min-width:8px}.peaqview-root .diagram-name-text{max-width:150px;font-size:13px}}@media (max-width: 850px){.peaqview-root .diagram-info{display:none}}@media (max-width: 768px){.peaqview-root .diagram-toolbar{flex-wrap:wrap;height:auto;padding:8px;gap:6px}.peaqview-root .toolbar-separator,.peaqview-root .toolbar-btn.with-chevron span,.peaqview-root .toolbar-spacer{display:none}.peaqview-root .dropdown-menu{position:fixed;top:auto;bottom:0;left:0;right:0;border-radius:16px 16px 0 0;max-height:60vh;overflow-y:auto;z-index:99999}}.peaqview-root .warning-indicator{position:absolute;top:-4px;right:-4px;width:14px;height:14px;font-size:10px;background:var(--tb-danger);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.peaqview-root .diagram-editor{width:100%;display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:calc(100vh - 50px);background:#fff;position:relative;overflow:hidden}.peaqview-root .diagram-canvas{flex:1 1 auto;min-height:0;width:100%;background:#fff;border:none;margin-top:50px}.peaqview-root .diagram-editor.loading{background:#f8f9fa}.peaqview-root .diagram-editor.loading:before{content:"Loading diagrams.net editor...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#6c757d;font-size:.875rem;z-index:1}.peaqview-root .diagram-editor.error{background:#f8d7da;border:1px solid #f5c6cb;display:flex;align-items:center;justify-content:center;color:#721c24}.peaqview-root .diagram-editor.error:before{content:"Failed to load diagram editor";font-size:.875rem}.peaqview-root .diagram-editor-status{position:absolute;top:.5rem;right:.5rem;z-index:10;font-size:.75rem;padding:.25rem .5rem;border-radius:4px;background:rgba(0,0,0,.1);color:#495057;pointer-events:none}.peaqview-root .diagram-editor-status.connected{background:rgba(40,167,69,.1);color:#155724}.peaqview-root .diagram-editor-status.disconnected{background:rgba(220,53,69,.1);color:#721c24}.peaqview-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.peaqview-root .modal-container.link-modal{background:white;border-radius:16px;box-shadow:0 24px 48px #0003;width:100%;max-width:650px;max-height:85vh;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}.peaqview-root .modal-header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(to bottom,#ffffff,#f9fafb)}.peaqview-root .modal-header h2{font-size:20px;font-weight:600;color:#111827;margin:0;display:flex;align-items:center;gap:10px}.peaqview-root .modal-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;font-size:24px;cursor:pointer;border-radius:8px;transition:all .15s}.peaqview-root .modal-close:hover{background:#f3f4f6;color:#374151}.peaqview-root .detection-banner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-left:4px solid #3b82f6;margin:20px 28px 0;border-radius:8px;font-size:14px}.peaqview-root .detection-banner code{background:rgba(59,130,246,.15);color:#1e40af;padding:3px 8px;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:13px;font-weight:600}.peaqview-root .btn-link{background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;text-decoration:underline;padding:4px 8px;border-radius:4px;transition:all .15s}.peaqview-root .btn-link:hover{background:rgba(59,130,246,.1);color:#2563eb}.peaqview-root .existing-link-block{margin:16px 28px}.peaqview-root .existing-link{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-left:4px solid #f59e0b;border-radius:8px;font-size:14px}.peaqview-root .existing-link strong{color:#92400e}.peaqview-root .muted{color:#78716c;font-size:13px;margin-left:8px}.peaqview-root .existing-actions{display:flex;gap:8px}.peaqview-root .btn-secondary{padding:8px 16px;background:white;border:1px solid #d1d5db;color:#374151;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s}.peaqview-root .manual-type-select{padding:0 28px;margin-top:16px}.peaqview-root .manual-type-select label{display:block;font-size:14px;font-weight:600;color:#374151;margin-bottom:8px}.peaqview-root .manual-type-select select{width:100%;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;background:white;cursor:pointer;transition:all .15s}.peaqview-root .manual-type-select select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.peaqview-root .type-info{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:16px 20px;background:#f9fafb;border-radius:8px;margin:16px 28px;font-size:13px}.peaqview-root .type-details,.peaqview-root .type-layer,.peaqview-root .type-count{display:flex;flex-direction:column;gap:4px}.peaqview-root .type-info strong{color:#6b7280;font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .type-info div:not(strong){color:#111827;font-weight:600}.peaqview-root .search-section{padding:0 28px;margin:16px 0}.peaqview-root .search-input{width:100%;padding:12px 16px 12px 44px;border:2px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit;background:white url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="%239ca3af" stroke-width="2"><circle cx="11" cy="11" r="8"/><path d="m21 21-4.35-4.35"/></svg>') no-repeat 14px center;transition:all .15s}.peaqview-root .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a}.peaqview-root .search-input:disabled{background-color:#f9fafb;cursor:not-allowed;opacity:.6}.peaqview-root .objects-section{flex:1;overflow-y:auto;padding:0 28px;margin:8px 0}.peaqview-root .objects-header{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:2px solid #e5e7eb;margin-bottom:12px}.peaqview-root .objects-count{font-size:13px;font-weight:600;color:#6b7280}.peaqview-root .more-indicator{font-size:12px;color:#3b82f6;font-weight:500;background:rgba(59,130,246,.1);padding:4px 10px;border-radius:6px}.peaqview-root .objects-list{display:flex;flex-direction:column;gap:8px}.peaqview-root .object-item{padding:16px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s;background:white}.peaqview-root .object-item:hover{border-color:#3b82f6;background:#f0f9ff;transform:translate(4px);box-shadow:0 2px 8px #3b82f61a}.peaqview-root .object-item.selected{border-color:#3b82f6;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);box-shadow:0 4px 12px #3b82f633}.peaqview-root .object-name{font-size:15px;font-weight:600;color:#111827;margin-bottom:6px}.peaqview-root .object-meta{display:flex;align-items:center;gap:10px;margin-bottom:8px}.peaqview-root .object-type{display:inline-block;padding:3px 10px;background:#1f2937;color:#fff;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .object-layer{display:inline-block;padding:3px 10px;background:#e5e7eb;color:#6b7280;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.peaqview-root .object-description{font-size:13px;color:#6b7280;line-height:1.5;margin-top:8px}.peaqview-root .no-objects{text-align:center;padding:60px 20px}.peaqview-root .no-objects-message{font-size:15px;color:#9ca3af;font-weight:500}.peaqview-root .loading-state,.peaqview-root .error-state{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px}.peaqview-root .loading-state.small{padding:20px}.peaqview-root .spinner{width:24px;height:24px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.peaqview-root .error-message{color:#dc2626;font-size:14px;font-weight:500}.peaqview-root .modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .btn-primary{padding:12px 24px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s;box-shadow:0 2px 8px #3b82f64d}.peaqview-root .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.peaqview-root .btn-primary:disabled{background:#cbd5e1;color:#94a3af;cursor:not-allowed;opacity:.6;box-shadow:none}.peaqview-root .btn-secondary{padding:12px 24px;background:white;color:#374151;border:2px solid #e5e7eb;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s}.peaqview-root .diagrams-list-modal{width:min(900px,95vw);max-height:min(90vh,800px)}.peaqview-root .diagrams-controls{display:flex;gap:20px;align-items:center;padding:20px 24px;background:#f8f9fa;border-bottom:1px solid #e2e8f0;flex-shrink:0}.peaqview-root .search-section{flex:1;min-width:0}.peaqview-root .search-input{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1f2937;background:#ffffff;transition:all .2s ease;outline:none}.peaqview-root .search-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.peaqview-root .search-input::placeholder{color:#6b7280}.peaqview-root .sort-section{display:flex;align-items:center;gap:12px;color:#6b7280;font-size:14px;font-weight:500;white-space:nowrap}.peaqview-root .sort-select{padding:10px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1f2937;background:#ffffff;cursor:pointer;transition:all .2s ease}.peaqview-root .sort-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff1a}.peaqview-root .sort-order-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #e2e8f0;background:#ffffff;color:#1f2937;border-radius:6px;font-size:16px;cursor:pointer;transition:all .2s ease}.peaqview-root .sort-order-btn:hover{background:#f3f4f6;border-color:#007bff;transform:translateY(-1px)}.peaqview-root .results-summary{padding:16px 24px;font-size:14px;color:#6b7280;background:#ffffff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.peaqview-root .diagrams-list{flex:1;overflow-y:auto;padding:20px 24px;background:#ffffff;display:flex;flex-direction:column;gap:16px}.peaqview-root .diagram-item{border:1px solid #e2e8f0;background:#ffffff;border-radius:8px;padding:20px;transition:all .2s ease;display:flex;flex-direction:column;gap:16px;position:relative}.peaqview-root .diagram-item:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.peaqview-root .diagram-item.clickable{cursor:pointer}.peaqview-root .diagram-item.clickable:hover{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.peaqview-root .diagram-header{display:flex;align-items:flex-start;gap:16px;min-height:32px}.peaqview-root .diagram-name{flex:1;font-size:18px;font-weight:600;color:#1f2937;line-height:1.3;word-break:break-word;display:flex;align-items:center;gap:8px;min-width:0}.peaqview-root .public-badge{display:inline-flex;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;color:#10b981;background:#dcfce7;border:1px solid #bbf7d0;border-radius:12px;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.peaqview-root .diagram-type-inline{flex-shrink:0}.peaqview-root .diagram-type-inline .dt-icon{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#f8f9fa;border:1px solid #e2e8f0;border-radius:20px;transition:all .2s ease}.peaqview-root .diagram-type-inline .dt-icon:hover{background:#f3f4f6}.peaqview-root .diagram-type-inline .dt-icon-svg{display:flex;align-items:center;width:16px;height:16px}.peaqview-root .diagram-type-inline .dt-icon-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .diagram-actions{display:flex;gap:8px;flex-shrink:0}.peaqview-root .dl-action-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #e2e8f0;background:#ffffff;color:#1f2937;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.peaqview-root .dl-action-btn:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.peaqview-root .dl-action-btn.danger{color:#dc2626;border-color:#fecaca}.peaqview-root .dl-action-btn.danger:hover{background:#fef2f2;border-color:#dc2626}.peaqview-root .diagram-description{color:#4b5563;font-size:14px;line-height:1.5;margin:0}.peaqview-root .diagram-meta{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:end;padding-top:16px;border-top:1px solid #f3f4f6;font-size:13px;color:#6b7280}.peaqview-root .diagram-dates{display:flex;flex-direction:column;gap:4px}.peaqview-root .diagram-dates span{display:block}.peaqview-root .diagram-owner{font-weight:500;text-align:right}.peaqview-root .no-diagrams{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 40px;text-align:center;color:#6b7280;border:2px dashed #e2e8f0;border-radius:8px;background:#f8f9fa}.peaqview-root .no-diagrams-icon{font-size:48px;margin-bottom:16px;opacity:.7}.peaqview-root .no-diagrams-message{font-size:16px;font-weight:500;color:#1f2937;margin-bottom:8px}.peaqview-root .no-diagrams-help{font-size:14px;color:#6b7280;max-width:300px}.peaqview-root .diagrams-list::-webkit-scrollbar{width:8px}.peaqview-root .diagrams-list::-webkit-scrollbar-track{background:#f8fafc;border-radius:4px}.peaqview-root .diagrams-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.peaqview-root .diagrams-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.peaqview-root .diagrams-list-modal{width:100vw;height:100vh;max-height:100vh;border-radius:0}.peaqview-root .diagrams-controls{flex-direction:column;gap:16px;align-items:stretch}.peaqview-root .sort-section{justify-content:space-between}.peaqview-root .diagram-header{flex-direction:column;gap:12px;align-items:stretch}.peaqview-root .diagram-name{font-size:16px}.peaqview-root .diagram-actions{flex-direction:column;gap:8px}.peaqview-root .dl-action-btn{justify-content:center;padding:10px 16px}.peaqview-root .diagram-meta{grid-template-columns:1fr;gap:12px;text-align:left}.peaqview-root .diagram-owner{text-align:left}}@media (max-width: 480px){.peaqview-root .diagrams-controls,.peaqview-root .results-summary,.peaqview-root .diagrams-list{padding-left:16px;padding-right:16px}.peaqview-root .diagram-item{padding:16px}}.peaqview-root .diagram-name-input{font:inherit;padding:2px 6px;border:1px solid #d0d7de;border-radius:6px;max-width:28rem}.peaqview-root .saving-dot{opacity:.7;margin-left:4px}.peaqview-root .input-modal.modal-container{width:450px;max-width:90vw;background:#ffffff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:-4px 0 12px #0000001a;display:flex;flex-direction:column;overflow:hidden;animation:modal-appear .2s ease-out}@keyframes modal-appear{0%{opacity:0;transform:translateY(-10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.peaqview-root .input-modal .modal-header{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.peaqview-root .input-modal .modal-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.peaqview-root .input-modal .modal-close{border:none;background:none;font-size:18px;cursor:pointer;color:#6b7280;padding:4px;border-radius:4px;transition:all .2s ease}.peaqview-root .input-modal .modal-close:hover{background:#e5e7eb;color:#374151}.peaqview-root .input-modal-form{display:flex;flex-direction:column;flex:1}.peaqview-root .input-modal-content{padding:24px 16px;background:#ffffff}.peaqview-root .input-group{display:flex;flex-direction:column;gap:8px}.peaqview-root .input-field{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;color:#1f2937;background:#ffffff;transition:all .2s ease;outline:none}.peaqview-root .input-field:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.peaqview-root .input-field.error{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441a}.peaqview-root .input-field.error:focus{border-color:#ef4444;box-shadow:0 0 0 2px #ef444433}.peaqview-root .input-error{color:#ef4444;font-size:12px;font-weight:500;margin-top:4px}.peaqview-root .input-modal .modal-actions{display:flex;gap:8px;justify-content:flex-end;padding:16px;border-top:1px solid #e2e8f0;background:#ffffff}.peaqview-root .btn-primary{padding:10px 16px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:80px}.peaqview-root .btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px);box-shadow:0 4px 8px #007bff4d}.peaqview-root .btn-primary:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.peaqview-root .btn-secondary{padding:10px 16px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;min-width:80px}.peaqview-root .btn-secondary:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.peaqview-root .input-modal .modal-close:focus,.peaqview-root .btn-primary:focus,.peaqview-root .btn-secondary:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 768px){.peaqview-root .input-modal.modal-container{width:95vw;margin:20px}.peaqview-root .input-modal .modal-actions{flex-direction:column-reverse}.peaqview-root .btn-primary,.peaqview-root .btn-secondary{width:100%}}.peaqview-root .connection-suggestions-panel{position:fixed;right:0;top:60px;bottom:0;width:380px;background:white;border-left:1px solid #e0e0e0;box-shadow:-2px 0 8px #0000001a;display:flex;flex-direction:column;z-index:100;animation:slideInRight .3s ease}.peaqview-root .cs-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.peaqview-root .cs-header h3{margin:0;font-size:18px;font-weight:600}.peaqview-root .cs-close{background:none;border:none;cursor:pointer;color:#666;padding:4px}.peaqview-root .cs-close:hover{color:#333}.peaqview-root .cs-selected{padding:12px 20px;background:#f0f4ff;border-bottom:1px solid #d0deff}.peaqview-root .cs-selected-label{font-size:12px;color:#666;margin-bottom:4px}.peaqview-root .cs-selected-name{font-weight:600;color:#333}.peaqview-root .cs-selected-type{font-size:12px;color:#4a90e2;margin-top:2px}.peaqview-root .cs-filter-tabs{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid #e0e0e0}.peaqview-root .cs-filter-tabs button{flex:1;padding:6px 12px;border:1px solid #ddd;background:white;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.peaqview-root .cs-filter-tabs button.active{background:#4a90e2;color:#fff;border-color:#4a90e2}.peaqview-root .cs-content{flex:1;overflow-y:auto;padding:12px 0}.peaqview-root .cs-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#666}.peaqview-root .cs-spinner{width:32px;height:32px;border:3px solid #f3f3f3;border-top:3px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.peaqview-root .cs-spinner-small{width:14px;height:14px;border:2px solid #f3f3f3;border-top:2px solid #4a90e2;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .cs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:#999}.peaqview-root .cs-empty p{margin:12px 0 4px;font-weight:500}.peaqview-root .cs-group{border-bottom:1px solid #f0f0f0}.peaqview-root .cs-group-header{display:flex;align-items:center;width:100%;padding:12px 20px;background:none;border:none;cursor:pointer;text-align:left;transition:background .2s}.peaqview-root .cs-group-header:hover{background:#f8f9fa}.peaqview-root .cs-group-title{flex:1;font-weight:600;margin-left:8px}.peaqview-root .cs-group-count{background:#e0e0e0;color:#666;padding:2px 8px;border-radius:12px;font-size:12px}.peaqview-root .cs-group-items{padding:0 20px 12px}.peaqview-root .cs-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin:4px 0;background:#fafbfc;border:1px solid #e0e0e0;border-radius:6px;transition:all .2s}.peaqview-root .cs-item:hover{background:white;box-shadow:0 2px 4px #0000000d}.peaqview-root .cs-item-info{display:flex;align-items:center;gap:12px;flex:1}.peaqview-root .cs-item-direction{color:#666}.peaqview-root .cs-item-details{flex:1}.peaqview-root .cs-item-name{font-weight:500;color:#333;margin-bottom:2px}.peaqview-root .cs-item-type{font-size:12px;color:#666}.peaqview-root .cs-item-status{color:#28a745;font-size:12px;font-weight:500}.peaqview-root .cs-item-add{background:#4a90e2;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.peaqview-root .cs-item-add:hover:not(:disabled){background:#357abd}.peaqview-root .cs-item-add:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .cs-selected-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.peaqview-root .cs-edit-link{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:#3b82f6;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;cursor:pointer;transition:all .15s ease}.peaqview-root .cs-edit-link:hover{background:#dbeafe;border-color:#93c5fd;color:#2563eb}.peaqview-root .cs-edit-link:active{background:#bfdbfe}.peaqview-root .cs-edit-link svg:last-child{opacity:.6}.peaqview-root .cs-edit-link:hover svg:last-child{opacity:1}.peaqview-root .tsm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.peaqview-root .tsm-modal{background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;animation:tsm-slideUp .2s ease-out}@keyframes tsm-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .tsm-header{display:flex;justify-content:space-between;align-items:flex-start;padding:24px;border-bottom:1px solid #e5e7eb}.peaqview-root .tsm-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 4px}.peaqview-root .tsm-subtitle{font-size:14px;color:#6b7280;margin:0}.peaqview-root .tsm-close-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;transition:all .15s}.peaqview-root .tsm-close-btn:hover{background:#f3f4f6;color:#374151}.peaqview-root .tsm-search-container{position:relative;padding:16px 24px;border-bottom:1px solid #e5e7eb}.peaqview-root .tsm-search-icon{position:absolute;left:36px;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.peaqview-root .tsm-search-input{width:100%;padding:10px 12px 10px 36px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:all .15s}.peaqview-root .tsm-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .tsm-content{flex:1;overflow-y:auto;padding:16px 24px}.peaqview-root .tsm-no-results{text-align:center;padding:40px 20px;color:#6b7280}.peaqview-root .tsm-layer-group{margin-bottom:24px}.peaqview-root .tsm-layer-group:last-child{margin-bottom:0}.peaqview-root .tsm-layer-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;margin-bottom:8px}.peaqview-root .tsm-layer-header h3{font-size:13px;font-weight:600;color:#374151;margin:0;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .tsm-layer-count{font-size:12px;color:#6b7280;font-weight:500}.peaqview-root .tsm-types-grid{display:flex;flex-direction:column;gap:6px}.peaqview-root .tsm-type-card{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:white;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s;font-family:inherit;text-align:left;width:100%}.peaqview-root .tsm-type-card:hover{background:#f9fafb;border-color:#3b82f6;transform:translate(4px)}.peaqview-root .tsm-type-info{display:flex;flex-direction:column;gap:2px}.peaqview-root .tsm-type-label{font-size:14px;font-weight:500;color:#111827}.peaqview-root .tsm-type-count{font-size:12px;color:#6b7280}.peaqview-root .tsm-type-arrow{color:#9ca3af;flex-shrink:0;transition:all .15s}.peaqview-root .tsm-type-card:hover .tsm-type-arrow{color:#3b82f6;transform:translate(4px)}.peaqview-root .tsm-footer{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb}.peaqview-root .tsm-btn{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.peaqview-root .tsm-btn-cancel{background:#f3f4f6;color:#374151}.peaqview-root .tsm-btn-cancel:hover{background:#e5e7eb}.peaqview-root .itd-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;animation:fadeIn .2s ease-out}.peaqview-root .itd-modal{background:white;border-radius:16px;box-shadow:0 24px 48px #0003;width:100%;max-width:800px;max-height:90vh;display:flex;flex-direction:column;animation:slideUp .3s cubic-bezier(.16,1,.3,1)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.peaqview-root .itd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px 28px;border-bottom:1px solid #e5e7eb;background:linear-gradient(to bottom,#ffffff,#f9fafb)}.peaqview-root .itd-header-content{display:flex;gap:16px;align-items:flex-start}.peaqview-root .itd-header-icon{color:#3b82f6;flex-shrink:0;margin-top:2px}.peaqview-root .itd-title{font-size:20px;font-weight:600;color:#111827;margin:0 0 4px}.peaqview-root .itd-subtitle{font-size:14px;color:#6b7280;margin:0}.peaqview-root .itd-close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:8px;transition:all .15s}.peaqview-root .itd-close-btn:hover{background:#f3f4f6;color:#374151}.peaqview-root .itd-content{flex:1;overflow-y:auto;padding:28px}.peaqview-root .itd-upload-zone{border:3px dashed #d1d5db;border-radius:16px;padding:60px 40px;text-align:center;cursor:pointer;transition:all .2s;background:#f9fafb}.peaqview-root .itd-upload-zone:hover,.peaqview-root .itd-upload-zone.drag-active{border-color:#3b82f6;background:#eff6ff}.peaqview-root .itd-upload-icon{color:#9ca3af;margin-bottom:16px}.peaqview-root .itd-upload-zone:hover .itd-upload-icon,.peaqview-root .itd-upload-zone.drag-active .itd-upload-icon{color:#3b82f6}.peaqview-root .itd-upload-text{font-size:16px;font-weight:600;color:#374151;margin:0 0 8px}.peaqview-root .itd-upload-hint{font-size:14px;color:#9ca3af;margin:0}.peaqview-root .itd-preview-section{display:flex;flex-direction:column;gap:20px}.peaqview-root .itd-preview-container{position:relative;border-radius:12px;overflow:hidden;background:#f3f4f6;border:2px solid #e5e7eb}.peaqview-root .itd-preview-image{width:100%;height:auto;max-height:400px;object-fit:contain;display:block}.peaqview-root .itd-change-image-btn{position:absolute;top:12px;right:12px;display:flex;align-items:center;gap:6px;padding:8px 14px;background:rgba(255,255,255,.95);border:1px solid #d1d5db;border-radius:8px;font-size:13px;font-weight:600;color:#374151;cursor:pointer;transition:all .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.peaqview-root .itd-change-image-btn:hover{background:white;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.peaqview-root .itd-processing{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border-radius:12px;border:2px solid #3b82f6}.peaqview-root .itd-spinner{color:#3b82f6;animation:spin 1s linear infinite}.peaqview-root .itd-processing-text{font-size:15px;font-weight:600;color:#1e40af;margin:0}.peaqview-root .itd-error{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fef2f2;border:2px solid #fca5a5;border-radius:10px;color:#dc2626;font-size:14px;font-weight:500}.peaqview-root .itd-results{display:flex;flex-direction:column;gap:20px}.peaqview-root .itd-success{display:flex;align-items:center;gap:12px;padding:16px 20px;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:2px solid #10b981;border-radius:10px;color:#065f46;font-size:15px;font-weight:600}.peaqview-root .itd-detected-elements h4,.peaqview-root .itd-detected-connections h4{font-size:14px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .itd-elements-list{display:flex;flex-direction:column;gap:8px}.peaqview-root .itd-element-item{display:grid;grid-template-columns:140px 1fr 80px;gap:12px;align-items:center;padding:12px 16px;background:white;border:2px solid #e5e7eb;border-radius:8px;transition:all .15s}.peaqview-root .itd-element-item:hover{border-color:#3b82f6;background:#f0f9ff}.peaqview-root .itd-element-type{display:inline-block;padding:4px 10px;background:#1f2937;color:#fff;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;text-align:center}.peaqview-root .itd-element-label{font-size:14px;font-weight:600;color:#111827}.peaqview-root .itd-element-confidence{text-align:right;font-size:13px;font-weight:600;color:#10b981}.peaqview-root .itd-detected-connections{padding:16px 20px;background:#f0f9ff;border:2px solid #3b82f6;border-radius:10px;font-size:14px;font-weight:600;color:#1e40af}.peaqview-root .itd-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:20px 28px;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .itd-btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;font-size:14px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .15s;font-family:inherit}.peaqview-root .itd-btn-cancel{background:white;color:#374151;border:2px solid #e5e7eb}.peaqview-root .itd-btn-cancel:hover{background:#f9fafb;border-color:#d1d5db}.peaqview-root .itd-btn-secondary{background:white;color:#374151;border:2px solid #e5e7eb}.peaqview-root .itd-btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.peaqview-root .itd-btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 2px 8px #3b82f64d}.peaqview-root .itd-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.peaqview-root .itd-btn-primary:disabled{background:#cbd5e1;color:#94a3af;cursor:not-allowed;opacity:.6;box-shadow:none}.peaqview-root .save-version-modal{max-width:480px;width:95%}.peaqview-root .save-version-form{display:flex;flex-direction:column;gap:0}.peaqview-root .form-content{padding:20px;display:flex;flex-direction:column;gap:16px}.peaqview-root .diagram-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:#f0f4f8;border-radius:6px;font-size:14px}.peaqview-root .diagram-label{color:#64748b}.peaqview-root .diagram-name{font-weight:600;color:#334155}.peaqview-root .form-group{display:flex;flex-direction:column;gap:6px}.peaqview-root .form-group label{font-weight:500;font-size:14px;color:#374151}.peaqview-root .optional{font-weight:400;color:#9ca3af;font-size:13px}.peaqview-root .form-input,.peaqview-root .form-textarea{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s,box-shadow .2s}.peaqview-root .form-input:focus,.peaqview-root .form-textarea:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.peaqview-root .form-textarea{resize:vertical;min-height:80px}.peaqview-root .input-hint{font-size:12px;color:#9ca3af}.peaqview-root .form-error{padding:10px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px}.peaqview-root .modal-actions{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 8px 8px}.peaqview-root .spinner-small{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;margin-right:6px}.peaqview-root .version-history-panel{position:fixed;right:0;top:0;width:400px;max-width:95vw;height:100vh;background:white;box-shadow:-4px 0 20px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideIn .25s ease-out}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.peaqview-root .panel-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#87b5fe;color:#fff}.peaqview-root .header-title h3{margin:0;font-size:18px;font-weight:600}.peaqview-root .header-title .diagram-name{display:block;font-size:13px;opacity:.85;margin-top:2px}.peaqview-root .panel-close{background:none;border:none;color:#fff;font-size:24px;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.peaqview-root .panel-close:hover{background:rgba(255,255,255,.2)}.peaqview-root .panel-toolbar{display:flex;gap:8px;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .toolbar-btn{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:13px;cursor:pointer;transition:all .2s}.peaqview-root .toolbar-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.peaqview-root .toolbar-btn.active{background:#667eea;color:#fff;border-color:#667eea}.peaqview-root .toolbar-btn.primary{background:#10b981;color:#fff;border-color:#10b981}.peaqview-root .toolbar-btn.primary:hover{background:#059669}.peaqview-root .compare-hint{padding:10px 16px;background:#eff6ff;border-bottom:1px solid #bfdbfe;font-size:13px;color:#1d4ed8}.peaqview-root .panel-content{flex:1;overflow-y:auto;padding:0}.peaqview-root .loading-state,.peaqview-root .error-state,.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center;color:#6b7280}.peaqview-root .empty-icon{font-size:48px;margin-bottom:12px}.peaqview-root .empty-state h4{margin:0 0 8px;color:#374151}.peaqview-root .empty-state p{margin:0;font-size:14px}.peaqview-root .spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:12px}.peaqview-root .versions-list{padding:8px 0}.peaqview-root .version-item{display:flex;align-items:flex-start;padding:12px 16px;border-bottom:1px solid #f3f4f6;cursor:default;transition:background .15s}.peaqview-root .version-item:hover{background:#f9fafb}.peaqview-root .version-item.selected{background:#eff6ff;border-color:#bfdbfe}.peaqview-root .version-item.protected{background:linear-gradient(90deg,#fef3c7 0%,transparent 20%)}.peaqview-root .version-main{flex:1;display:flex;gap:12px;min-width:0}.peaqview-root .version-number{display:flex;flex-direction:column;align-items:center;gap:4px}.peaqview-root .v-badge{display:inline-flex;align-items:center;justify-content:center;min-width:40px;padding:4px 8px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.peaqview-root .snapshot-badge,.peaqview-root .protected-badge{font-size:12px}.peaqview-root .version-info{flex:1;min-width:0}.peaqview-root .version-title{font-weight:500;color:#1f2937;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .version-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7280}.peaqview-root .meta-item{display:flex;align-items:center;gap:3px}.peaqview-root .version-description{margin-top:6px;font-size:13px;color:#4b5563;line-height:1.4}.peaqview-root .version-actions{display:flex;gap:4px;margin-left:8px;opacity:0;transition:opacity .15s}.peaqview-root .version-item:hover .version-actions{opacity:1}.peaqview-root .action-btn{padding:6px 8px;border:none;background:#f3f4f6;border-radius:4px;cursor:pointer;font-size:14px;transition:background .15s}.peaqview-root .action-btn:hover:not(:disabled){background:#e5e7eb}.peaqview-root .action-btn:disabled{opacity:.4;cursor:not-allowed}.peaqview-root .action-btn.danger:hover:not(:disabled){background:#fecaca}.peaqview-root .compare-checkbox{display:flex;align-items:center;margin-left:12px}.peaqview-root .compare-checkbox input{width:18px;height:18px;cursor:pointer}.peaqview-root .panel-footer{padding:12px 16px;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .storage-stats{display:flex;gap:16px;font-size:12px;color:#6b7280}.peaqview-root .stat.savings{color:#059669;font-weight:500}.peaqview-root .preview-modal{max-width:800px;width:95%;max-height:80vh;display:flex;flex-direction:column}.peaqview-root .preview-content{flex:1;overflow:auto;padding:16px;background:#f8fafc}.peaqview-root .xml-preview{background:#1e293b;border-radius:8px;padding:16px;overflow:auto}.peaqview-root .xml-preview pre{margin:0;color:#e2e8f0;font-family:Monaco,Menlo,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;word-break:break-word}@media (max-width: 480px){.peaqview-root .version-history-panel{width:100%}.peaqview-root .version-meta{flex-direction:column;gap:4px}.peaqview-root .version-actions{flex-direction:column}}.peaqview-root .compare-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s ease-out}.peaqview-root .compare-container{background:white;border-radius:12px;width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .3s ease-out}.peaqview-root .compare-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:12px 12px 0 0;color:#fff}.peaqview-root .header-title h2{margin:0;font-size:20px;font-weight:600}.peaqview-root .compare-subtitle{font-size:14px;opacity:.85;margin-top:4px}.peaqview-root .close-btn{background:none;border:none;color:#fff;font-size:28px;cursor:pointer;padding:4px 10px;border-radius:6px;line-height:1}.peaqview-root .close-btn:hover{background:rgba(255,255,255,.2)}.peaqview-root .compare-tabs{display:flex;gap:0;padding:0 24px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .tab{padding:14px 20px;background:none;border:none;border-bottom:3px solid transparent;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.peaqview-root .tab:hover{color:#374151;background:#f3f4f6}.peaqview-root .tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.peaqview-root .compare-content{flex:1;overflow:auto;min-height:400px}.peaqview-root .loading-state,.peaqview-root .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280}.peaqview-root .spinner{width:36px;height:36px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}.peaqview-root .comparison-summary{display:flex;align-items:center;gap:24px;padding:16px 24px;background:#f8fafc;border-bottom:1px solid #e5e7eb}.peaqview-root .summary-stat{display:flex;flex-direction:column;align-items:center;padding:8px 16px;border-radius:8px;min-width:80px}.peaqview-root .summary-stat.added{background:#dcfce7;color:#166534}.peaqview-root .summary-stat.removed{background:#fee2e2;color:#991b1b}.peaqview-root .summary-stat.modified{background:#fef3c7;color:#92400e}.peaqview-root .stat-value{font-size:20px;font-weight:700}.peaqview-root .stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .summary-message{flex:1;color:#64748b;font-size:14px}.peaqview-root .visual-compare{display:flex;gap:20px;padding:24px;align-items:flex-start}.peaqview-root .version-panel{flex:1;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden}.peaqview-root .version-panel .panel-header{display:flex;align-items:center;gap:12px;padding:12px 16px;background:white;border-bottom:1px solid #e5e7eb}.peaqview-root .version-badge{padding:6px 12px;background:#3b82f6;color:#fff;border-radius:20px;font-size:13px;font-weight:600}.peaqview-root .version-badge.newer{background:#10b981}.peaqview-root .version-meta{flex:1}.peaqview-root .version-name{font-weight:500;color:#1f2937}.peaqview-root .version-date{font-size:12px;color:#6b7280}.peaqview-root .restore-btn{padding:6px 12px;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.peaqview-root .restore-btn:hover{background:#f3f4f6;border-color:#9ca3af}.peaqview-root .diagram-preview{height:400px;background:white;display:flex;align-items:center;justify-content:center}.peaqview-root .diagram-svg{width:100%;height:100%;background:#fefefe}.peaqview-root .preview-placeholder{color:#9ca3af;font-size:14px}.peaqview-root .compare-arrow{font-size:32px;color:#9ca3af;align-self:center}.peaqview-root .elements-compare{padding:24px;display:flex;flex-direction:column;gap:24px}.peaqview-root .element-section{background:#f8fafc;border-radius:8px;padding:16px}.peaqview-root .element-section h4{margin:0 0 12px;font-size:14px;font-weight:600}.peaqview-root .element-section.added h4{color:#166534}.peaqview-root .element-section.removed h4{color:#991b1b}.peaqview-root .element-section.modified h4{color:#92400e}.peaqview-root .element-list{display:flex;flex-direction:column;gap:8px}.peaqview-root .element-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:white;border-radius:6px;border:1px solid #e5e7eb}.peaqview-root .element-value{font-weight:500;color:#1f2937}.peaqview-root .element-id{font-size:12px;color:#9ca3af;font-family:monospace}.peaqview-root .modification-details{display:flex;align-items:center;gap:8px;font-size:13px}.peaqview-root .modification-details .before{color:#dc2626;text-decoration:line-through}.peaqview-root .modification-details .arrow{color:#9ca3af}.peaqview-root .modification-details .after{color:#16a34a}.peaqview-root .no-changes{text-align:center;padding:40px;color:#6b7280;font-size:16px}.peaqview-root .diff-view{height:100%;display:flex;flex-direction:column}.peaqview-root .diff-header{padding:12px 24px;background:#1e293b;border-bottom:1px solid #334155}.peaqview-root .diff-stat{font-size:13px;font-family:monospace}.peaqview-root .diff-stat .added{color:#4ade80}.peaqview-root .diff-stat .removed{color:#f87171}.peaqview-root .diff-content{flex:1;margin:0;padding:16px 24px;background:#0f172a;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:12px;line-height:1.6;overflow:auto;color:#e2e8f0}.peaqview-root .diff-line{padding:2px 8px;margin:0 -8px}.peaqview-root .diff-line.added{background:rgba(34,197,94,.15);color:#4ade80}.peaqview-root .diff-line.removed{background:rgba(239,68,68,.15);color:#f87171}.peaqview-root .diff-line.hunk-header{color:#a78bfa;font-weight:500;margin-top:8px}@media (max-width: 900px){.peaqview-root .visual-compare{flex-direction:column}.peaqview-root .compare-arrow{transform:rotate(90deg);align-self:center}.peaqview-root .diagram-preview{height:300px}}.peaqview-root .export-csv-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .2s;margin-left:16px}.peaqview-root .export-csv-btn:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1;color:#1e40af}.peaqview-root .export-csv-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .export-icon{font-size:14px}.peaqview-root .diagrams-page{display:flex;flex-direction:column;height:100vh;background:#f8f9fa;overflow:hidden}.peaqview-root .diagram-toolbar{display:flex;align-items:center;gap:6px;padding:4px 12px;background:white;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;flex-wrap:nowrap;height:40px;flex-shrink:0;overflow:hidden}.peaqview-root .diagrams-workarea{flex:1;min-height:0;display:flex;overflow:hidden}.peaqview-root .diagram-editor{flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;overflow:hidden}.peaqview-root .diagram-canvas{flex:1;min-height:0;width:100%;border:none;background:#fff}.peaqview-root .diagram-canvas iframe{width:100%!important;height:100%!important;display:block;border:none!important;background:#fff}.peaqview-root .diagrams-loading{display:flex;align-items:center;justify-content:center;height:100vh;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);color:#fff}.peaqview-root .loading-content{text-align:center;padding:2rem;border-radius:12px;background:rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 8px 32px #0000001a}.peaqview-root .spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.3);border-top:4px solid white;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.peaqview-root .toolbar-section{display:flex;align-items:center;gap:.5rem}.peaqview-root .toolbar-separator{width:1px;height:24px;background:#dee2e6;margin:0 .5rem}.peaqview-root .link-btn{position:relative}.peaqview-root .warning-indicator{position:absolute;top:-4px;right:-4px;background:#dc3545;color:#fff;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px}.peaqview-root .selection-status{margin-left:auto}.peaqview-root .selection-indicator{background:#e7f3ff;border:1px solid #b8daff;border-radius:6px;padding:.5rem .75rem;font-size:.875rem;color:#004085}.peaqview-root .selection-source{opacity:.7;font-size:.75rem;margin-left:.5rem}.peaqview-root .diagram-info{margin-left:auto}.peaqview-root .diagram-name{font-weight:500;color:#495057;padding:.5rem .75rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6;cursor:pointer;position:relative}.peaqview-root .public-badge{background:#28a745;color:#fff;font-size:.625rem;padding:.125rem .375rem;border-radius:3px;margin-left:.5rem}.peaqview-root .debug-info{font-size:.75rem;color:#6c757d}.peaqview-root .types-summary{font-size:.75rem;color:#6c757d;padding:.25rem .5rem;background:#f8f9fa;border-radius:4px}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.peaqview-root .modal-container{background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;animation:modalSlideIn .3s ease-out}.peaqview-root .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e9ecef;background:#f8f9fa}.peaqview-root .modal-header h2{margin:0;color:#495057;font-size:1.25rem;flex:1}.peaqview-root .modal-close{background:none;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:.25rem;line-height:1;border-radius:4px;transition:all .15s ease}.peaqview-root .modal-close:hover{background:#e9ecef;color:#495057}.peaqview-root .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;padding:1.5rem;border-top:1px solid #e9ecef;background:#f8f9fa}.peaqview-root .btn-primary{background:#007bff;border:1px solid #007bff;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease}.peaqview-root .btn-primary:hover{background:#0056b3;border-color:#0056b3}.peaqview-root .btn-primary:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .btn-secondary{background:#6c757d;border:1px solid #6c757d;color:#fff;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;transition:all .15s ease}.peaqview-root .btn-secondary:hover{background:#5a6268;border-color:#5a6268}.peaqview-root .toast-container{position:fixed;top:80px;right:1rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem}.peaqview-root .toast{display:flex;align-items:center;gap:.75rem;background:white;border-radius:8px;padding:.75rem 1rem;box-shadow:0 4px 20px #00000026;border-left:4px solid;max-width:400px;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.peaqview-root .toast-success{border-left-color:#28a745}.peaqview-root .toast-error{border-left-color:#dc3545}.peaqview-root .toast-warning{border-left-color:#ffc107}.peaqview-root .toast-info{border-left-color:#17a2b8}.peaqview-root .toast-content{display:flex;align-items:center;gap:.5rem;flex:1}.peaqview-root .toast-icon{font-size:1.125rem}.peaqview-root .toast-message{color:#495057;font-size:.875rem;line-height:1.4}.peaqview-root .toast-close{background:none;border:none;color:#6c757d;cursor:pointer;font-size:1.25rem;padding:.25rem;line-height:1;border-radius:4px;transition:all .15s ease}.peaqview-root .toast-close:hover{background:#f8f9fa;color:#495057}.peaqview-root .connection-status{position:fixed;bottom:1rem;right:1rem;background:#ffc107;color:#212529;padding:.5rem 1rem;border-radius:6px;font-size:.875rem;font-weight:500;box-shadow:0 2px 8px #00000026;z-index:1000;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@media (max-width: 768px){.peaqview-root .diagram-toolbar{padding:.5rem;gap:.25rem}.peaqview-root .toolbar-separator{display:none}.peaqview-root .selection-indicator{font-size:.8125rem;padding:.375rem .5rem}.peaqview-root .modal-container{margin:1rem;max-width:calc(100vw - 2rem)}.peaqview-root .modal-header,.peaqview-root .modal-actions{padding:1rem}.peaqview-root .toast-container{left:1rem;right:1rem}.peaqview-root .toast{max-width:none}}@media (max-width: 480px){.peaqview-root .diagram-toolbar{flex-direction:column;align-items:stretch;gap:.5rem;min-height:auto;padding:1rem}.peaqview-root .toolbar-section{justify-content:center}.peaqview-root .selection-status,.peaqview-root .diagram-info{margin-left:0}}.peaqview-root .user-management-panel{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000000d;padding:1.5rem;margin:1.5rem 0}.peaqview-root .ump-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.peaqview-root .ump-section{margin:1rem 0}.peaqview-root .ump-table{width:100%;border-collapse:collapse}.peaqview-root .ump-table th,.peaqview-root .ump-table td{border-bottom:1px solid #f0f0f0;padding:.5rem .75rem;text-align:left}.peaqview-root .ump-table th{font-weight:600;color:#444}.peaqview-root .ump-status{border-radius:4px;padding:.25em .6em;font-size:.85em;font-weight:600}.peaqview-root .ump-status-active{background:#e9fbe8;color:#23933b}.peaqview-root .ump-status-invited,.peaqview-root .ump-status-pending{background:#fffbe7;color:#e69e22}.peaqview-root .btn{border:none;border-radius:4px;padding:.4em .8em;font-size:.9em;cursor:pointer;display:inline-block;text-align:center}.peaqview-root .btn-secondary{background:#e3eafd;color:#2254c7}.peaqview-root .btn-primary{background:#2254c7;color:#fff}.peaqview-root .btn-danger{background:#fbe3e3;color:#b80d0d}.peaqview-root .ump-self{font-weight:600;color:#777;font-size:.9em}.peaqview-root .dashboard-title-row{display:flex;justify-content:space-between;align-items:flex-start;width:100%}.peaqview-root .user-role-info{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-xs)}.peaqview-root .role-label{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.peaqview-root .user-context{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200);display:flex;flex-direction:column;gap:var(--spacing-sm)}.peaqview-root .user-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.peaqview-root .sidebar-role{align-self:flex-start}.peaqview-root .sidebar-footer{margin-top:auto;padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-gray-200)}.peaqview-root .role-help h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--spacing-md) 0}.peaqview-root .permission-list{list-style:none;margin:0;padding:0}.peaqview-root .permission-list li{font-size:var(--font-size-xs);color:var(--color-gray-600);padding:var(--spacing-xs) 0;display:flex;align-items:center}.peaqview-root .stat-card.restricted,.peaqview-root .dashboard-summary-item.restricted{opacity:.6;border:1px dashed var(--color-gray-300)}.peaqview-root .dashboard-action-btn.disabled{opacity:.6;cursor:not-allowed;background:var(--color-gray-100);border-color:var(--color-gray-300)}.peaqview-root .dashboard-action-btn.disabled:hover{transform:none;box-shadow:var(--shadow-sm)}.peaqview-root .role-gate-denied{text-align:center;padding:var(--spacing-lg);background:var(--color-red-light);border:1px solid var(--color-red);border-radius:var(--radius-md);color:var(--color-red)}.peaqview-root .role-gate-denied small{display:block;margin-top:var(--spacing-sm);opacity:.8}.peaqview-root .permission-loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);color:var(--color-gray-500);font-size:var(--font-size-sm)}.peaqview-root .route-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-gray-500)}@media (max-width: 768px){.peaqview-root .dashboard-title-row{flex-direction:column;gap:var(--spacing-md)}.peaqview-root .user-role-info{align-items:flex-start;flex-direction:row;gap:var(--spacing-md)}.peaqview-root .user-context{flex-direction:row;align-items:center;justify-content:space-between}.peaqview-root .sidebar-footer{padding:var(--spacing-md)}}.peaqview-root .ump-tabs{display:flex;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.peaqview-root .ump-tabs button{flex:1;padding:var(--spacing-lg) var(--spacing-xl);border:none;background:transparent;color:var(--color-gray-600);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);border-bottom:3px solid transparent;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs)}.peaqview-root .ump-tabs button span{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.peaqview-root .ump-tabs button small{font-size:var(--font-size-xs);color:var(--color-gray-400);font-weight:var(--font-weight-normal)}.peaqview-root .ump-tabs button.active{background:white;color:var(--color-blue);border-bottom-color:var(--color-blue)}.peaqview-root .ump-tabs button.active small{color:var(--color-blue-dark)}.peaqview-root .access-denied{text-align:center;padding:var(--spacing-2xl);background:var(--color-red-light);border:1px solid var(--color-red);border-radius:var(--radius-md);color:var(--color-red)}.peaqview-root .access-denied h3{margin:0 0 var(--spacing-md) 0;color:var(--color-red)}.peaqview-root .role-info{background:var(--color-blue-light);border:1px solid var(--color-blue);border-radius:var(--radius-md);margin-bottom:var(--spacing-xl)}.peaqview-root .role-hierarchy h4{margin:0 0 var(--spacing-lg) 0;color:var(--color-blue-dark);font-size:var(--font-size-lg)}.peaqview-root .current-role{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold)}.peaqview-root .role-permissions p{margin:var(--spacing-sm) 0;color:var(--color-gray-700)}.peaqview-root .role-descriptions{margin-top:var(--spacing-lg)}.peaqview-root .role-descriptions summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-blue-dark);padding:var(--spacing-sm) 0}.peaqview-root .role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.peaqview-root .role-description{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);background:white;border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.peaqview-root .role-badge-small{flex-shrink:0;font-size:var(--font-size-xs)!important;padding:var(--spacing-xs) var(--spacing-sm)!important}.peaqview-root .role-desc-text{font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.4}.peaqview-root .invite-form.enhanced{background:var(--color-gray-50);padding:var(--spacing-xl);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-lg);align-items:end}.peaqview-root .form-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.peaqview-root .form-group label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.peaqview-root .form-group input,.peaqview-root .form-group select,.peaqview-root .form-group textarea{padding:.75rem var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:white;transition:all var(--transition-base)}.peaqview-root .form-group input:focus,.peaqview-root .form-group select:focus,.peaqview-root .form-group textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.peaqview-root .role-hint{font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-xs);font-style:italic}.peaqview-root .permission-notice{text-align:center;padding:var(--spacing-xl);background:var(--color-orange-light);border:1px solid var(--color-orange);border-radius:var(--radius-md);color:var(--color-orange)}.peaqview-root .section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200)}.peaqview-root .section-header h3{margin:0;color:var(--color-gray-800)}.peaqview-root .section-description{color:var(--color-gray-600);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0 0;max-width:600px}.peaqview-root .section-actions{display:flex;gap:var(--spacing-sm)}.peaqview-root .ump-table.enhanced{background:white}.peaqview-root .ump-table.enhanced thead{background:var(--color-gray-50)}.peaqview-root .ump-table.enhanced th{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.025em}.peaqview-root .ump-table.enhanced td{vertical-align:middle}.peaqview-root .self-row,.peaqview-root .self-row:hover{background:var(--color-blue-light)!important}.peaqview-root .user-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.peaqview-root .user-name{font-weight:var(--font-weight-semibold);color:var(--color-gray-800);display:flex;align-items:center;gap:var(--spacing-sm)}.peaqview-root .user-email{font-size:var(--font-size-sm);color:var(--color-gray-500)}.peaqview-root .role-selector-wrapper{display:flex;flex-direction:column;gap:var(--spacing-xs)}.peaqview-root .role-selector{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);background:white;font-size:var(--font-size-sm)}.peaqview-root .restriction-note{font-size:var(--font-size-xs);color:var(--color-orange);font-style:italic}.peaqview-root .action-buttons{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.peaqview-root .permission-disabled{opacity:.6;cursor:not-allowed!important}.peaqview-root .loading-state,.peaqview-root .empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray-500);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px dashed var(--color-gray-300)}.peaqview-root .system-role-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-gray-200);color:var(--color-gray-600);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em;margin-left:var(--spacing-sm)}.peaqview-root .user-count,.peaqview-root .permission-count{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-blue-light);color:var(--color-blue);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.peaqview-root .ump-modal.enhanced{max-width:800px;width:95vw;max-height:90vh;overflow-y:auto;padding:0}.peaqview-root .modal-header h2{margin:0;color:var(--color-gray-800)}.peaqview-root .modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-gray-500);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:all var(--transition-base)}.peaqview-root .modal-content{padding:var(--spacing-xl)}.peaqview-root .user-selection{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.peaqview-root .user-selection legend{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);padding:0 var(--spacing-sm)}.peaqview-root .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-sm);max-height:200px;overflow-y:auto;padding:var(--spacing-sm)}.peaqview-root .user-checkbox-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.peaqview-root .user-name{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.peaqview-root .user-email{font-size:var(--font-size-xs);color:var(--color-gray-500)}.peaqview-root .permission-selection{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.peaqview-root .permission-selection legend{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);padding:0 var(--spacing-sm)}.peaqview-root .permission-search{margin-bottom:var(--spacing-md)}.peaqview-root .search-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.peaqview-root .permission-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-sm);max-height:300px;overflow-y:auto;padding:var(--spacing-sm);background:var(--color-gray-50);border-radius:var(--radius-sm)}.peaqview-root .permission-item{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);padding:var(--spacing-sm);transition:all var(--transition-base)}.peaqview-root .permission-item:hover{background:var(--color-blue-light);border-color:var(--color-blue)}.peaqview-root .permission-info{display:flex;flex-direction:column;gap:var(--spacing-xs)}.peaqview-root .permission-codename{font-weight:var(--font-weight-medium);color:var(--color-gray-800);font-size:var(--font-size-sm)}.peaqview-root .permission-details{font-size:var(--font-size-xs);color:var(--color-gray-500);font-family:monospace}.peaqview-root .permission-matrix{background:white;border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.peaqview-root .matrix-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.peaqview-root .matrix-header h3{margin:0;color:var(--color-gray-800)}.peaqview-root .readonly-badge{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-orange-light);color:var(--color-orange);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase}.peaqview-root .matrix-controls{display:flex;gap:var(--spacing-sm)}.peaqview-root .matrix-content{overflow-x:auto;max-height:600px;overflow-y:auto}.peaqview-root .matrix-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm)}.peaqview-root .matrix-table .permission-header{background:var(--color-gray-100);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);position:sticky;left:0;min-width:250px;border-right:2px solid var(--color-gray-300)}.peaqview-root .matrix-table .role-header{background:var(--color-gray-100);padding:var(--spacing-md);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);text-align:center;min-width:120px;border-bottom:2px solid var(--color-gray-300)}.peaqview-root .category-row .category-name{background:var(--color-blue-light);color:var(--color-blue-dark);font-weight:var(--font-weight-bold);padding:var(--spacing-sm) var(--spacing-lg);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:.025em}.peaqview-root .permission-row:hover{background:var(--color-gray-50)}.peaqview-root .permission-name{background:white;padding:var(--spacing-sm) var(--spacing-lg);border-right:1px solid var(--color-gray-200);position:sticky;left:0;border-right:2px solid var(--color-gray-300)}.peaqview-root .permission-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.peaqview-root .permission-codename{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.peaqview-root .permission-method-path{font-size:var(--font-size-xs);color:var(--color-gray-500);font-family:monospace}.peaqview-root .permission-cell{text-align:center;padding:var(--spacing-sm);border-left:1px solid var(--color-gray-200)}.peaqview-root .permission-checkbox{transform:scale(1.2);accent-color:var(--color-blue)}.peaqview-root .permission-matrix-loading{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray-500)}@media (max-width: 768px){.peaqview-root .invite-form.enhanced{grid-template-columns:1fr;gap:var(--spacing-md)}.peaqview-root .ump-tabs button{padding:var(--spacing-md)}.peaqview-root .ump-tabs button span{font-size:var(--font-size-xs)}.peaqview-root .ump-tabs button small{display:none}.peaqview-root .role-grid{grid-template-columns:1fr}.peaqview-root .section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.peaqview-root .action-buttons{flex-direction:column}.peaqview-root .checkbox-grid,.peaqview-root .permission-grid{grid-template-columns:1fr}.peaqview-root .matrix-controls{flex-direction:column}.peaqview-root .ump-modal.enhanced{width:100vw;height:100vh;border-radius:0}}.peaqview-root .teams-tab{padding:var(--spacing-xl)}.peaqview-root .teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.peaqview-root .team-card{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);transition:all var(--transition-base);display:flex;flex-direction:column;gap:var(--spacing-md)}.peaqview-root .team-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--color-blue)}.peaqview-root .team-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.peaqview-root .team-name{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);flex:1}.peaqview-root .member-count{background:var(--color-blue-light);color:var(--color-blue);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);white-space:nowrap}.peaqview-root .team-description{margin:0;font-size:var(--font-size-sm);color:var(--color-gray-600);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:none;-webkit-box-orient:vertical}.peaqview-root .team-meta{display:flex;align-items:center;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-gray-200)}.peaqview-root .team-slug{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-gray-500);background:var(--color-gray-50);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.peaqview-root .team-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap;margin-top:auto;padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-100)}.peaqview-root .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.peaqview-root .modal-dialog{background:white;border-radius:var(--radius-lg);box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.peaqview-root .modal-dialog.large{max-width:900px}.peaqview-root .modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50)}.peaqview-root .modal-header h2{margin:0;font-size:var(--font-size-xl);color:var(--color-gray-800)}.peaqview-root .modal-close{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-gray-500);padding:var(--spacing-xs);border-radius:var(--radius-sm);transition:all var(--transition-base);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center}.peaqview-root .modal-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.peaqview-root .modal-content{padding:var(--spacing-xl);overflow-y:auto;flex:1}.peaqview-root .modal-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;padding:var(--spacing-xl);border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.peaqview-root .form-control{width:100%;padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-base);font-family:inherit}.peaqview-root .form-control:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.peaqview-root textarea.form-control{resize:vertical;min-height:80px}.peaqview-root .members-section{margin-bottom:var(--spacing-xl)}.peaqview-root .members-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.peaqview-root .empty-state-small{text-align:center;padding:var(--spacing-lg);color:var(--color-gray-500);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px dashed var(--color-gray-300);font-size:var(--font-size-sm)}.peaqview-root .add-members-section{padding-top:var(--spacing-xl);border-top:2px solid var(--color-gray-200)}.peaqview-root .add-members-section h4{margin:0 0 var(--spacing-md) 0;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-gray-800)}.peaqview-root .user-selection-grid{display:grid;gap:var(--spacing-sm);max-height:400px;overflow-y:auto;background:var(--color-gray-50);padding:var(--spacing-md);border-radius:var(--radius-md)}.peaqview-root .user-selection-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);transition:all var(--transition-base)}.peaqview-root .user-selection-item:hover{border-color:var(--color-blue);box-shadow:0 2px 4px #0000000d}.peaqview-root .add-member-actions{display:flex;gap:var(--spacing-xs);flex-shrink:0}@media (max-width: 768px){.peaqview-root .teams-grid{grid-template-columns:1fr}.peaqview-root .team-actions{flex-direction:column}.peaqview-root .team-actions .btn{width:100%}.peaqview-root .modal-dialog{max-width:100%;max-height:100vh;border-radius:0}.peaqview-root .user-selection-item{flex-direction:column;align-items:stretch}.peaqview-root .add-member-actions{width:100%}.peaqview-root .add-member-actions .btn{flex:1}}.peaqview-root .status-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:500}.peaqview-root .status-active{background:#d1fae5;color:#065f46}.peaqview-root .status-pending{background:#fef3c7;color:#92400e}.peaqview-root .status-archived{background:#e5e7eb;color:#6b7280}.peaqview-root .team-mgmt-container{padding:2rem;max-width:1400px;margin:0 auto}.peaqview-root .team-mgmt-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.peaqview-root .team-mgmt-header-content h3{font-size:1.5rem;font-weight:600;margin:0 0 .5rem;color:#1a1a1a}.peaqview-root .team-mgmt-header-content p{margin:0;color:#666;font-size:.9rem}.peaqview-root .team-mgmt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem;margin-bottom:2rem}.peaqview-root .team-mgmt-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:1.5rem;transition:all .2s ease}.peaqview-root .team-mgmt-card:hover{border-color:#2196f3;box-shadow:0 2px 8px #2196f31a}.peaqview-root .team-mgmt-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.peaqview-root .team-mgmt-card-title{font-size:1.1rem;font-weight:600;margin:0;color:#1a1a1a;flex:1}.peaqview-root .team-mgmt-member-count{background:#f5f5f5;padding:.25rem .75rem;border-radius:12px;font-size:.85rem;color:#666;white-space:nowrap}.peaqview-root .team-mgmt-card-description{margin:.75rem 0;color:#666;font-size:.9rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:none;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .team-mgmt-card-meta{display:flex;gap:.5rem;align-items:center;margin:1rem 0;flex-wrap:wrap}.peaqview-root .team-mgmt-slug{font-family:Monaco,Courier New,monospace;font-size:.85rem;color:#888;background:#f8f8f8;padding:.25rem .5rem;border-radius:4px}.peaqview-root .team-mgmt-sync-badge{font-size:.8rem;padding:.25rem .75rem;border-radius:12px;background:#e3f2fd;color:#1976d2;display:inline-flex;align-items:center;gap:.25rem}.peaqview-root .team-mgmt-card-actions{display:flex;gap:.5rem;flex-wrap:wrap;padding-top:1rem;border-top:1px solid #f0f0f0}.peaqview-root .team-mgmt-empty{text-align:center;padding:4rem 2rem;color:#999}.peaqview-root .team-mgmt-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:2rem;overflow-y:auto}.peaqview-root .team-mgmt-modal{background:#fff;border-radius:12px;width:100%;max-width:900px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #0003}.peaqview-root .team-mgmt-modal-header{padding:1.5rem 2rem;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.peaqview-root .team-mgmt-modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#1a1a1a}.peaqview-root .team-mgmt-sync-warning{display:inline-flex;align-items:center;gap:.5rem;background:#fff3e0;color:#e65100;padding:.5rem 1rem;border-radius:6px;font-size:.85rem;margin-left:1rem}.peaqview-root .team-mgmt-modal-close{background:none;border:none;font-size:2rem;color:#999;cursor:pointer;padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.peaqview-root .team-mgmt-modal-close:hover{background:#f5f5f5;color:#333}.peaqview-root .team-mgmt-modal-content{padding:2rem;overflow-y:auto;flex:1}.peaqview-root .team-mgmt-modal-actions{padding:1.5rem 2rem;border-top:1px solid #e0e0e0;display:flex;gap:1rem;justify-content:flex-end;flex-shrink:0}.peaqview-root .team-mgmt-members-section{margin-bottom:2rem}.peaqview-root .team-mgmt-members-section h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#1a1a1a}.peaqview-root .team-mgmt-members-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.peaqview-root .team-mgmt-members-table thead{background:#f8f8f8}.peaqview-root .team-mgmt-members-table th{padding:.75rem 1rem;text-align:left;font-weight:600;font-size:.85rem;color:#666;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0}.peaqview-root .team-mgmt-members-table td{padding:1rem;border-bottom:1px solid #f0f0f0}.peaqview-root .team-mgmt-members-table tbody tr:last-child td{border-bottom:none}.peaqview-root .team-mgmt-members-table tbody tr:hover{background:#fafafa}.peaqview-root .team-mgmt-user-info{display:flex;flex-direction:column;gap:.25rem}.peaqview-root .team-mgmt-user-name{font-weight:500;color:#1a1a1a}.peaqview-root .team-mgmt-user-email{font-size:.85rem;color:#666}.peaqview-root .team-mgmt-role-selector{padding:.5rem;border:1px solid #e0e0e0;border-radius:6px;background:#fff;font-size:.9rem;min-width:120px}.peaqview-root .team-mgmt-role-selector:disabled{background:#f5f5f5;cursor:not-allowed}.peaqview-root .team-mgmt-add-section{margin-top:2rem;padding-top:2rem;border-top:2px solid #f0f0f0}.peaqview-root .team-mgmt-add-section h4{font-size:1.1rem;font-weight:600;margin:0 0 1rem;color:#1a1a1a}.peaqview-root .team-mgmt-user-grid{display:grid;gap:.75rem;max-height:300px;overflow-y:auto;padding-right:.5rem}.peaqview-root .team-mgmt-user-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:8px;background:#fafafa;transition:all .2s}.peaqview-root .team-mgmt-user-item:hover{border-color:#2196f3;background:#fff}.peaqview-root .team-mgmt-user-item .team-mgmt-user-info{flex:1}.peaqview-root .team-mgmt-add-actions{display:flex;gap:.5rem;flex-shrink:0}.peaqview-root .team-mgmt-sync-info{background:#e3f2fd;border-left:4px solid #2196f3;padding:1.5rem;border-radius:8px;margin-top:2rem}.peaqview-root .team-mgmt-sync-info p{margin:0 0 .5rem;color:#1565c0}.peaqview-root .team-mgmt-sync-info p:last-child{margin-bottom:0}.peaqview-root .team-mgmt-sync-last{font-size:.85rem;color:#666;font-style:italic}.peaqview-root .team-mgmt-sync-warning-box{background:#fff3e0;border-left:4px solid #ff9800;padding:1.5rem;border-radius:8px;margin-top:1.5rem}.peaqview-root .team-mgmt-sync-warning-box p{margin:0 0 .5rem;font-weight:600;color:#e65100}.peaqview-root .team-mgmt-sync-warning-box ul{margin:.5rem 0 0 1.5rem;padding:0;color:#e65100}.peaqview-root .team-mgmt-sync-warning-box li{margin:.25rem 0;font-size:.9rem}.peaqview-root .team-mgmt-form-group{margin-bottom:1.5rem}.peaqview-root .team-mgmt-form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.peaqview-root .team-mgmt-form-control{width:100%;padding:.75rem;border:1px solid #e0e0e0;border-radius:6px;font-size:.95rem;transition:border-color .2s}.peaqview-root .team-mgmt-form-control:focus{outline:none;border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a}.peaqview-root .team-mgmt-form-control::placeholder{color:#999}.peaqview-root .team-mgmt-form-help{display:block;margin-top:.5rem;font-size:.85rem;color:#666}.peaqview-root .team-mgmt-empty-small{text-align:center;padding:2rem;color:#999;font-size:.9rem}.peaqview-root .team-mgmt-loading{text-align:center;padding:3rem;color:#999}.peaqview-root .team-mgmt-user-grid::-webkit-scrollbar{width:8px}.peaqview-root .team-mgmt-user-grid::-webkit-scrollbar-track{background:#f0f0f0;border-radius:4px}.peaqview-root .team-mgmt-user-grid::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.peaqview-root .team-mgmt-user-grid::-webkit-scrollbar-thumb:hover{background:#999}@media (max-width: 768px){.peaqview-root .team-mgmt-grid{grid-template-columns:1fr}.peaqview-root .team-mgmt-modal{max-width:100%;max-height:100vh;border-radius:0}.peaqview-root .team-mgmt-modal-backdrop{padding:0}.peaqview-root .team-mgmt-card-actions{flex-direction:column}.peaqview-root .team-mgmt-card-actions button{width:100%}.peaqview-root .team-mgmt-members-table{font-size:.85rem}.peaqview-root .team-mgmt-members-table th,.peaqview-root .team-mgmt-members-table td{padding:.5rem}}@media print{.peaqview-root .team-mgmt-modal-backdrop{display:none}}.peaqview-root .field-security-tab{padding:24px;max-width:1600px;margin:0 auto}.peaqview-root .panel-header{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.peaqview-root .header-description{font-size:14px;color:#6b7280;margin:0;max-width:700px}.peaqview-root .type-dropdown{flex:1;max-width:400px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white}.peaqview-root .legend-section{display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:20px}.peaqview-root .legend-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.peaqview-root .legend-item svg{color:#6b7280;flex-shrink:0}.peaqview-root .category-fields{padding:0}.peaqview-root .field-security-row{display:grid;grid-template-columns:280px 1fr;gap:20px;padding:16px;border-bottom:1px solid #f3f4f6;transition:background .2s}.peaqview-root .field-security-row:hover{background:#f9fafb}.peaqview-root .field-security-row.restricted{background:#fffbeb}.peaqview-root .field-security-row.restricted:hover{background:#fef3c7}.peaqview-root .field-info-col{display:flex;flex-direction:column;gap:4px}.peaqview-root .field-label-row{display:flex;align-items:center;gap:8px}.peaqview-root .lock-icon{color:#f59e0b;flex-shrink:0}.peaqview-root .security-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.peaqview-root .control-group{display:flex;flex-direction:column;gap:8px}.peaqview-root .control-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .control-buttons{display:flex;flex-direction:column;gap:6px}.peaqview-root .picker-btn{display:flex;align-items:center;gap:8px;padding:8px 12px;background:white;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s;text-align:left}.peaqview-root .picker-btn:hover{border-color:#2563eb;background:#eff6ff}.peaqview-root .picker-btn svg{flex-shrink:0;color:#6b7280}.peaqview-root .all-text{color:#6b7280;font-style:italic}.peaqview-root .restricted-text{color:#111827;font-weight:500}.peaqview-root .mask-control{display:flex;flex-direction:column;gap:8px}.peaqview-root .radio-group{display:flex;gap:12px}.peaqview-root .radio-label{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.peaqview-root .radio-label input[type=radio]{cursor:pointer}.peaqview-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.peaqview-root .picker-modal{background:white;border-radius:12px;width:100%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.peaqview-root .modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb}.peaqview-root .modal-header h3{display:flex;align-items:center;gap:10px;margin:0;font-size:18px;font-weight:600;color:#111827}.peaqview-root .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:none;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.peaqview-root .modal-body{flex:1;overflow-y:auto;padding:20px}.peaqview-root .modal-description{font-size:14px;color:#6b7280;margin:0 0 16px}.peaqview-root .items-list{display:flex;flex-direction:column;gap:2px}.peaqview-root .item-checkbox{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;cursor:pointer;transition:background .2s}.peaqview-root .item-checkbox:hover{background:#f9fafb}.peaqview-root .item-checkbox.all-item{background:#f9fafb;border:1px solid #e5e7eb;margin-bottom:8px}.peaqview-root .item-checkbox input[type=checkbox]{cursor:pointer}.peaqview-root .item-name{font-size:14px;color:#374151}.peaqview-root .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb}.peaqview-root .field-visibility-panel{padding:24px;max-width:1400px;margin:0 auto}.peaqview-root .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.peaqview-root .header-content h3{font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.peaqview-root .header-description{font-size:14px;color:#6b7280;margin:0;max-width:600px}.peaqview-root .stats-badges{display:flex;gap:12px}.peaqview-root .stat-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500}.peaqview-root .stat-badge.visible{background:#ecfdf5;color:#059669}.peaqview-root .stat-badge.hidden{background:#fef2f2;color:#dc2626}.peaqview-root .save-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin-bottom:20px;color:#c2410c;font-size:14px;font-weight:500}.peaqview-root .save-banner svg{flex-shrink:0}.peaqview-root .save-actions{margin-left:auto;display:flex;gap:8px}.peaqview-root .btn-primary,.peaqview-root .btn-secondary{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.peaqview-root .btn-primary{background:#2563eb;color:#fff}.peaqview-root .btn-primary:hover:not(:disabled){background:#1d4ed8}.peaqview-root .btn-secondary:hover:not(:disabled){background:#f9fafb}.peaqview-root .btn-primary:disabled,.peaqview-root .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .type-selector{margin-bottom:20px;display:flex;align-items:center;gap:12px}.peaqview-root .type-selector label{font-size:14px;font-weight:500;color:#374151}.peaqview-root .type-dropdown{flex:1;max-width:400px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white;cursor:pointer}.peaqview-root .search-box{position:relative;margin-bottom:20px}.peaqview-root .search-box svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#9ca3af}.peaqview-root .search-box input{width:100%;padding:10px 12px 10px 40px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.peaqview-root .search-box input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.peaqview-root .fields-container{background:white;border:1px solid #e5e7eb;border-radius:8px}.peaqview-root .field-category{border-bottom:1px solid #e5e7eb}.peaqview-root .field-category:last-child{border-bottom:none}.peaqview-root .category-header{display:flex;align-items:center;gap:10px;padding:14px 16px;cursor:pointer;background:#f9fafb;transition:background .2s}.peaqview-root .category-header:hover{background:#f3f4f6}.peaqview-root .category-header h4{flex:1;margin:0;font-size:15px;font-weight:600;color:#111827}.peaqview-root .field-count{font-size:13px;color:#6b7280;background:white;padding:4px 10px;border-radius:12px}.peaqview-root .category-fields{padding:8px 0}.peaqview-root .field-item{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;transition:background .2s}.peaqview-root .field-item.hidden{opacity:.5}.peaqview-root .visibility-toggle{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #d1d5db;border-radius:6px;background:white;cursor:pointer;transition:all .2s;color:#6b7280}.peaqview-root .visibility-toggle:hover{border-color:#2563eb;color:#2563eb}.peaqview-root .field-item.hidden .visibility-toggle{background:#fef2f2;border-color:#fecaca;color:#dc2626}.peaqview-root .field-info{flex:1;display:flex;flex-direction:column;gap:4px}.peaqview-root .field-name-row{display:flex;align-items:center;gap:8px}.peaqview-root .field-label{font-size:14px;font-weight:500;color:#111827}.peaqview-root .custom-badge{font-size:11px;font-weight:600;padding:2px 8px;background:#dbeafe;color:#1e40af;border-radius:10px;text-transform:uppercase}.peaqview-root .field-name-tech{font-size:12px;color:#6b7280;font-family:Monaco,Courier New,monospace}.peaqview-root .field-description{font-size:12px;color:#9ca3af;line-height:1.4}.peaqview-root .loading-state{padding:60px 20px;text-align:center;color:#6b7280;font-size:14px}.peaqview-root .field-item.hidden{background:#fff3cd;border-left:3px solid #ffc107}.peaqview-root .field-item.hidden .visibility-toggle{color:#856404}.peaqview-root .filter-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;font-size:14px;cursor:pointer;-webkit-user-select:none;user-select:none}.peaqview-root .filter-toggle input[type=checkbox]{cursor:pointer}.peaqview-root .filter-controls{display:flex;gap:12px;align-items:center;margin-bottom:16px}.peaqview-root .field-item.critical{border-left:3px solid #3b82f6;background:#eff6ff}.peaqview-root .field-item.critical .visibility-toggle{cursor:not-allowed;opacity:.6}.peaqview-root .field-item.critical .visibility-toggle.locked{color:#3b82f6}.peaqview-root .critical-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#3b82f6;color:#fff;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;margin-left:8px}.peaqview-root .data-access-tab{padding:24px;max-width:1400px;margin:0 auto}.peaqview-root .data-access-tab .panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.peaqview-root .data-access-tab .header-content h3{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;color:#111827;margin:0 0 8px}.peaqview-root .data-access-tab .header-content h3 svg{color:#3b82f6}.peaqview-root .data-access-tab .header-description{font-size:14px;color:#6b7280;margin:0;max-width:600px;line-height:1.5}.peaqview-root .data-access-tab .btn-primary,.peaqview-root .data-access-tab .btn-secondary{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:6px;font-size:14px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.peaqview-root .data-access-tab .btn-primary{background:#3b82f6;color:#fff}.peaqview-root .data-access-tab .btn-primary:hover:not(:disabled){background:#2563eb}.peaqview-root .data-access-tab .btn-secondary{background:white;color:#374151;border:1px solid #d1d5db}.peaqview-root .data-access-tab .btn-secondary:hover:not(:disabled){background:#f9fafb}.peaqview-root .data-access-tab .btn-primary:disabled,.peaqview-root .data-access-tab .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .data-access-tab .btn-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;background:white;color:#6b7280;cursor:pointer;transition:all .15s}.peaqview-root .data-access-tab .btn-icon:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.peaqview-root .data-access-tab .btn-icon.delete:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.peaqview-root .data-access-tab .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;margin-bottom:24px}.peaqview-root .data-access-tab .empty-state svg{color:#9ca3af;margin-bottom:16px}.peaqview-root .data-access-tab .empty-state h4{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.peaqview-root .data-access-tab .empty-state p{font-size:14px;color:#6b7280;margin:0 0 20px;max-width:400px;line-height:1.5}.peaqview-root .data-access-tab .empty-state .hint{display:flex;align-items:center;gap:6px;font-size:13px;color:#9ca3af;margin-top:12px}.peaqview-root .data-access-tab .rules-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.peaqview-root .data-access-tab .rule-card{background:white;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;transition:box-shadow .2s}.peaqview-root .data-access-tab .rule-card:hover{box-shadow:0 4px 12px #00000014}.peaqview-root .data-access-tab .rule-header{display:flex;align-items:center;justify-content:space-between;padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .data-access-tab .catalog-info{display:flex;align-items:center;gap:12px}.peaqview-root .data-access-tab .catalog-color-bar{width:4px;height:48px;border-radius:2px}.peaqview-root .data-access-tab .catalog-details{display:flex;flex-direction:column;gap:4px}.peaqview-root .data-access-tab .catalog-type-badge{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:4px;width:fit-content}.peaqview-root .data-access-tab .catalog-details h4{margin:0;font-size:15px;font-weight:600;color:#111827}.peaqview-root .data-access-tab .object-count{font-size:12px;color:#6b7280}.peaqview-root .data-access-tab .rule-actions{display:flex;align-items:center;gap:8px}.peaqview-root .data-access-tab .rule-permissions{padding:16px;display:flex;flex-direction:column;gap:10px}.peaqview-root .data-access-tab .permission-row{display:flex;align-items:center;gap:10px;font-size:13px}.peaqview-root .data-access-tab .permission-row svg{color:#6b7280;flex-shrink:0}.peaqview-root .data-access-tab .permission-label{font-weight:500;color:#374151;min-width:80px}.peaqview-root .data-access-tab .permission-value{color:#6b7280}.peaqview-root .data-access-tab .permission-value.restriction-hidden{color:#dc2626;font-weight:500}.peaqview-root .data-access-tab .permission-value.restriction-readonly{color:#d97706;font-weight:500}.peaqview-root .data-access-tab .info-section{display:flex;gap:12px;padding:16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.peaqview-root .data-access-tab .info-section svg{flex-shrink:0;color:#3b82f6;margin-top:2px}.peaqview-root .data-access-tab .info-section strong{display:block;font-size:14px;color:#1e40af;margin-bottom:8px}.peaqview-root .data-access-tab .info-section ul{margin:0;padding-left:20px;font-size:13px;color:#1e40af;line-height:1.6}.peaqview-root .data-access-tab .modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .data-access-tab .access-rule-modal{background:white;border-radius:12px;box-shadow:0 20px 50px #0003;width:min(560px,95vw);max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.peaqview-root .data-access-tab .modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.peaqview-root .data-access-tab .modal-header h3{margin:0;font-size:17px;font-weight:600;color:#111827}.peaqview-root .data-access-tab .modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:6px;background:transparent;color:#6b7280;cursor:pointer;transition:all .15s}.peaqview-root .data-access-tab .modal-close:hover{background:#f3f4f6;color:#111827}.peaqview-root .data-access-tab .modal-body{flex:1;overflow-y:auto;padding:20px}.peaqview-root .data-access-tab .modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .data-access-tab .form-group{margin-bottom:20px}.peaqview-root .data-access-tab .form-group:last-child{margin-bottom:0}.peaqview-root .data-access-tab .form-group label{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.peaqview-root .data-access-tab .form-group label svg{color:#6b7280}.peaqview-root .data-access-tab .field-hint{font-size:12px;color:#9ca3af;margin:0 0 10px}.peaqview-root .data-access-tab .form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white;cursor:pointer}.peaqview-root .data-access-tab .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .data-access-tab .selected-catalog{display:flex;align-items:center;gap:10px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:14px;color:#374151}.peaqview-root .data-access-tab .selected-catalog .catalog-badge{font-size:10px;font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:4px}.peaqview-root .data-access-tab .selected-catalog .item-count{color:#9ca3af;margin-left:auto}.peaqview-root .data-access-tab .team-checkboxes{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:200px;overflow-y:auto}.peaqview-root .data-access-tab .checkbox-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:white;border:1px solid #e5e7eb;border-radius:5px;cursor:pointer;transition:all .15s;font-size:13px;color:#374151}.peaqview-root .data-access-tab .checkbox-item:hover{border-color:#3b82f6}.peaqview-root .data-access-tab .checkbox-item input{cursor:pointer}.peaqview-root .data-access-tab .radio-options{display:flex;flex-direction:column;gap:10px}.peaqview-root .data-access-tab .radio-item{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:white;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.peaqview-root .data-access-tab .radio-item:hover{border-color:#3b82f6}.peaqview-root .data-access-tab .radio-item input{margin-top:3px;cursor:pointer}.peaqview-root .data-access-tab .radio-item div{display:flex;flex-direction:column;gap:2px}.peaqview-root .data-access-tab .radio-item strong{font-size:14px;color:#111827}.peaqview-root .data-access-tab .radio-item span{font-size:12px;color:#6b7280}.peaqview-root .data-access-tab .loading-state{padding:60px 20px;text-align:center;color:#6b7280;font-size:14px}@media (max-width: 640px){.peaqview-root .data-access-tab .panel-header{flex-direction:column;gap:16px}.peaqview-root .data-access-tab .rule-header{flex-direction:column;align-items:flex-start;gap:12px}.peaqview-root .data-access-tab .rule-actions{width:100%;justify-content:flex-end}.peaqview-root .data-access-tab .team-checkboxes{grid-template-columns:1fr}}.peaqview-root .auto-match-hint{display:flex;align-items:center;gap:6px;margin-bottom:12px;padding:8px 12px;background-color:#fff9db;border:1px solid #FFE066;border-radius:6px;font-size:12px;font-weight:500;color:#e67700}.peaqview-root .auto-match-hint svg{color:#f59f00}.peaqview-root .checkbox-item.auto-suggested{background-color:#228be60f;border-color:var(--primary-color, #228be6)}.peaqview-root .checkbox-item .team-name{flex:1}.peaqview-root .checkbox-item .auto-match-badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--primary-color, #228be6);padding:2px 6px;background-color:#228be61a;border-radius:4px}.peaqview-root .workflow-editor{min-height:calc(100vh - 50px);background:#f9fafb;width:100%}.peaqview-root .workflow-editor.loading{display:flex;align-items:center;justify-content:center;color:#6b7280}.peaqview-root .editor-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:white;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.peaqview-root .btn-back{display:flex;align-items:center;gap:8px;padding:8px 12px;background:transparent;border:none;color:#6b7280;font-size:14px;cursor:pointer;border-radius:6px;transition:all .15s ease}.peaqview-root .btn-back:hover{background:#f3f4f6;color:#374151}.peaqview-root .header-actions{display:flex;gap:12px}.peaqview-root .editor-content{margin:0 auto;padding:24px}.peaqview-root .editor-section{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.peaqview-root .editor-section h2{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.peaqview-root .section-description{font-size:13px;color:#6b7280;margin:0 0 20px}.peaqview-root .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.peaqview-root .section-header h2{margin:0}.peaqview-root .form-row{display:flex;gap:16px;margin-bottom:16px}.peaqview-root .form-group{flex:1;display:flex;flex-direction:column}.peaqview-root .form-group.flex-2{flex:2}.peaqview-root .form-group label{font-size:13px;font-weight:500;color:#374151;margin-bottom:6px}.peaqview-root .form-group input[type=text],.peaqview-root .form-group input[type=number],.peaqview-root .form-group textarea,.peaqview-root .form-group select{padding:10px 12px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;background:white;transition:border-color .15s ease}.peaqview-root .form-group input:focus,.peaqview-root .form-group textarea:focus,.peaqview-root .form-group select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.peaqview-root .form-group input::placeholder,.peaqview-root .form-group textarea::placeholder{color:#9ca3af}.peaqview-root .form-group select[multiple]{height:auto;min-height:120px}.peaqview-root .form-hint{font-size:12px;color:#6b7280;margin-top:4px}.peaqview-root .checkbox-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer}.peaqview-root .checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer}.peaqview-root .checkbox-row{display:flex;gap:24px;margin-bottom:16px}.peaqview-root .multi-select{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .empty-steps{text-align:center;padding:32px;background:#f9fafb;border-radius:8px;border:2px dashed #e5e7eb}.peaqview-root .empty-steps svg{color:#9ca3af;margin-bottom:12px}.peaqview-root .empty-steps p{color:#6b7280;font-size:14px;margin:0 0 16px}.peaqview-root .steps-list{display:flex;flex-direction:column;gap:12px}.peaqview-root .step-card{border:1px solid #e5e7eb;border-radius:10px;background:white;overflow:hidden}.peaqview-root .step-card.expanded{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.peaqview-root .step-header{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .15s ease}.peaqview-root .step-header:hover{background:#f9fafb}.peaqview-root .step-drag{color:#9ca3af;cursor:grab}.peaqview-root .step-number{width:28px;height:28px;background:#eff6ff;color:#2563eb;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.peaqview-root .step-title{flex:1;min-width:0}.peaqview-root .step-name{font-size:14px;font-weight:500;color:#111827;display:block}.peaqview-root .step-meta{font-size:12px;color:#6b7280;margin-top:2px}.peaqview-root .step-actions{display:flex;align-items:center;gap:4px}.peaqview-root .step-actions svg{color:#9ca3af}.peaqview-root .step-content{padding:20px;border-top:1px solid #e5e7eb;background:#fafafa}.peaqview-root .approvers-section{margin-top:20px;padding-top:20px;border-top:1px solid #e5e7eb}.peaqview-root .approvers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.peaqview-root .approvers-header h4{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:#374151;margin:0}.peaqview-root .btn-secondary.small{padding:6px 12px;font-size:13px}.peaqview-root .no-approvers{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border-radius:6px;color:#dc2626;font-size:13px}.peaqview-root .approvers-list{display:flex;flex-direction:column;gap:8px}.peaqview-root .approver-row{display:flex;align-items:center;gap:8px;padding:10px 12px;background:white;border:1px solid #e5e7eb;border-radius:8px}.peaqview-root .approver-group-indicator{flex-shrink:0}.peaqview-root .group-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:#e0e7ff;color:#4338ca;border-radius:6px;font-size:11px;font-weight:600}.peaqview-root .approver-row select{padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;font-size:13px;background:white;min-width:140px}.peaqview-root .approver-row select:focus{outline:none;border-color:#2563eb}.peaqview-root .group-input{width:60px!important;text-align:center}.peaqview-root .approvers-hint{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;color:#6b7280}.peaqview-root .approvers-hint svg{color:#9ca3af}.peaqview-root .workflow-editor .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.peaqview-root .workflow-editor .btn-primary:hover{background:#1d4ed8}.peaqview-root .workflow-editor .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.peaqview-root .workflow-editor .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:white;color:#374151;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .workflow-editor .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.peaqview-root .workflow-editor .btn-icon{width:32px;height:32px;border:none;background:transparent;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:all .15s ease}.peaqview-root .workflow-editor .btn-icon:hover{background:#f3f4f6;color:#374151}.peaqview-root .workflow-editor .btn-icon.danger:hover{background:#fef2f2;color:#dc2626}@media (max-width: 768px){.peaqview-root .editor-content{padding:16px}.peaqview-root .form-row{flex-direction:column}.peaqview-root .approver-row{flex-wrap:wrap}.peaqview-root .approver-row select{flex:1;min-width:100px}.peaqview-root .editor-header{flex-direction:column;gap:12px;align-items:stretch}.peaqview-root .header-actions{justify-content:flex-end}}.peaqview-root .scope-mode-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}@media (max-width: 768px){.peaqview-root .scope-mode-selector{grid-template-columns:1fr}}.peaqview-root .scope-mode-option{display:flex;align-items:flex-start;padding:1rem;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;transition:all .2s ease;background:white}.peaqview-root .scope-mode-option:hover{border-color:#d1d5db;background:#f9fafb}.peaqview-root .scope-mode-option.active{border-color:#3b82f6;background:#eff6ff}.peaqview-root .scope-mode-option input[type=radio]{margin-right:.75rem;margin-top:.25rem;accent-color:#3b82f6}.peaqview-root .scope-mode-content{display:flex;align-items:flex-start;gap:.75rem}.peaqview-root .scope-mode-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#f3f4f6;color:#6b7280;flex-shrink:0}.peaqview-root .scope-mode-option.active .scope-mode-icon{background:#dbeafe;color:#2563eb}.peaqview-root .scope-mode-text{display:flex;flex-direction:column;gap:.25rem}.peaqview-root .scope-mode-text strong{font-size:.9375rem;color:#111827}.peaqview-root .scope-mode-text span{font-size:.8125rem;color:#6b7280}.peaqview-root .scope-config{padding:1.25rem;background:#f9fafb;border-radius:12px;border:1px solid #e5e7eb;margin-bottom:1rem}.peaqview-root .checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.5rem;margin-top:.5rem}.peaqview-root .checkbox-card{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:white;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:.875rem}.peaqview-root .checkbox-card:hover{border-color:#d1d5db;background:#fafafa}.peaqview-root .checkbox-card:has(input:checked){border-color:#3b82f6;background:#eff6ff}.peaqview-root .checkbox-card input[type=checkbox]{accent-color:#3b82f6;width:16px;height:16px}.peaqview-root .checkbox-card span{color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .catalog-card{flex-direction:column;align-items:flex-start;gap:.375rem;padding:.75rem}.peaqview-root .catalog-card-content{display:flex;flex-direction:column;gap:.125rem;margin-left:1.5rem}.peaqview-root .catalog-name{font-weight:500;color:#111827}.peaqview-root .catalog-meta{font-size:.75rem;color:#6b7280}.peaqview-root .relationship-scope-config{display:flex;flex-direction:column;gap:1rem}.peaqview-root .scope-type-select{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:8px;font-size:.9375rem;background:white;max-width:300px}.peaqview-root .scope-type-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .scope-summary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0369a1;font-size:.875rem}.peaqview-root .scope-summary svg{flex-shrink:0;color:#0ea5e9}.peaqview-root .empty-state-small{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;color:#6b7280;font-size:.875rem}.peaqview-root .empty-state-small svg{opacity:.5}.peaqview-root .catalog-type-filter{margin-top:1rem;padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px}.peaqview-root .catalog-type-filter>label{display:block;font-size:.8125rem;font-weight:500;color:#0369a1;margin-bottom:.75rem}.peaqview-root .checkbox-row.compact{margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid #e0f2fe}.peaqview-root .checkbox-grid.compact{gap:.375rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.peaqview-root .checkbox-card.small{padding:.5rem .625rem;font-size:.8125rem}.peaqview-root .checkbox-card.small input[type=checkbox]{width:14px;height:14px}.peaqview-root .loading-inline{display:flex;align-items:center;justify-content:center;padding:2rem;color:#6b7280;font-size:.875rem}.peaqview-root .multi-select{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .multi-select .checkbox-label{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:white;border:1px solid #e5e7eb;border-radius:6px;font-size:.8125rem;cursor:pointer;transition:all .15s ease}.peaqview-root .multi-select .checkbox-label:hover{border-color:#d1d5db}.peaqview-root .multi-select .checkbox-label:has(input:checked){border-color:#3b82f6;background:#eff6ff}.peaqview-root .section-description{color:#6b7280;font-size:.875rem;margin:-.5rem 0 1.25rem}.peaqview-root .workflow-panel{padding:24px;width:100%;max-width:none;margin:0}.peaqview-root .workflow-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.peaqview-root .header-content h1{margin:0 0 4px;font-size:24px;font-weight:600;color:#111827}.peaqview-root .header-content p{margin:0;color:#6b7280;font-size:14px}.peaqview-root .workflow-panel .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.peaqview-root .workflow-panel .btn-primary:hover{background:#1d4ed8}.peaqview-root .workflow-panel .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:white;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .workflow-panel .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .workflow-panel .btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:1px solid transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease}.peaqview-root .workflow-panel .btn-icon:hover{background:#f3f4f6;color:#374151}.peaqview-root .workflow-panel .btn-icon.danger:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.peaqview-root .workflow-panel .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media (max-width: 1200px){.peaqview-root .workflow-panel .stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.peaqview-root .workflow-panel .stats-grid{grid-template-columns:1fr}}.peaqview-root .workflow-panel .stat-card{display:flex;align-items:center;gap:16px;padding:20px;background:white;border:1px solid #e5e7eb;border-radius:12px;transition:box-shadow .15s ease}.peaqview-root .workflow-panel .stat-card:hover{box-shadow:0 4px 12px #0000000d}.peaqview-root .workflow-panel .stat-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:12px;flex-shrink:0}.peaqview-root .workflow-panel .stat-icon.workflows{background:#ede9fe;color:#7c3aed}.peaqview-root .workflow-panel .stat-icon.active{background:#dcfce7;color:#16a34a}.peaqview-root .workflow-panel .stat-icon.pending{background:#fef3c7;color:#d97706}.peaqview-root .workflow-panel .stat-icon.completed{background:#dbeafe;color:#2563eb}.peaqview-root .workflow-panel .stat-content{display:flex;flex-direction:column}.peaqview-root .workflow-panel .stat-value{font-size:28px;font-weight:700;color:#111827;line-height:1}.peaqview-root .workflow-panel .stat-label{font-size:13px;color:#6b7280;margin-top:4px}.peaqview-root .workflows-list{display:flex;flex-direction:column;gap:12px}.peaqview-root .workflow-panel .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;text-align:center}.peaqview-root .workflow-panel .empty-state svg{color:#9ca3af;margin-bottom:16px}.peaqview-root .workflow-panel .empty-state h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#374151}.peaqview-root .workflow-panel .empty-state p{margin:0 0 20px;color:#6b7280;font-size:14px}.peaqview-root .workflow-card{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s ease}.peaqview-root .workflow-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000000d}.peaqview-root .workflow-card.active{border-left:4px solid #16a34a}.peaqview-root .workflow-card.inactive{border-left:4px solid #d1d5db}.peaqview-root .workflow-card-main{display:flex;justify-content:space-between;align-items:flex-start;padding:16px 20px;gap:16px}.peaqview-root .workflow-info{flex:1;min-width:0}.peaqview-root .workflow-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.peaqview-root .workflow-title-row h3{margin:0;font-size:16px;font-weight:600;color:#111827}.peaqview-root .status-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;border-radius:20px}.peaqview-root .status-badge.active{background:#dcfce7;color:#166534}.peaqview-root .status-badge.inactive{background:#f3f4f6;color:#6b7280}.peaqview-root .instances-badge{display:inline-flex;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;background:#dbeafe;color:#1e40af;border-radius:20px}.peaqview-root .workflow-meta{display:flex;align-items:center;gap:16px;margin-bottom:10px}.peaqview-root .meta-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#6b7280}.peaqview-root .type-tags{display:flex;flex-wrap:wrap;gap:6px}.peaqview-root .type-tag{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;background:#f3f4f6;color:#4b5563;border-radius:6px}.peaqview-root .type-tag.more{background:#e5e7eb;color:#6b7280}.peaqview-root .workflow-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.peaqview-root .workflow-details{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb}.peaqview-root .detail-row{display:flex;margin-bottom:12px}.peaqview-root .detail-row:last-of-type{margin-bottom:16px}.peaqview-root .detail-label{width:120px;flex-shrink:0;font-size:13px;font-weight:500;color:#6b7280}.peaqview-root .detail-value{font-size:13px;color:#374151}.peaqview-root .detail-actions{padding-top:12px;border-top:1px solid #e5e7eb}.peaqview-root .workflow-panel .loading-state{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;font-size:14px}@media (max-width: 768px){.peaqview-root .workflow-panel{padding:16px}.peaqview-root .workflow-header{flex-direction:column;gap:16px}.peaqview-root .workflow-card-main{flex-direction:column}.peaqview-root .workflow-actions{align-self:flex-end}.peaqview-root .workflow-meta{flex-direction:column;align-items:flex-start;gap:6px}}.peaqview-root .object-types-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-bottom:1rem}.peaqview-root .otp-section{background:#fff;border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.peaqview-root .otp-section h3{margin:0 0 .5rem;font-size:1rem;border-bottom:1px solid #e2e8f0;padding-bottom:.25rem}.peaqview-root .otp-layer-block{margin-top:.5rem}.peaqview-root .otp-layer-label{padding:4px 8px;font-weight:700;color:#fff}.peaqview-root .otp-list{list-style:none;margin:0;padding:.5rem;border:1px solid #e2e8f0;border-top:none;border-radius:0 0 4px 4px;background:#fafafa}.peaqview-root .otp-item{margin-bottom:.25rem}.peaqview-root .otp-label{margin-left:.5rem}.peaqview-root .error{color:#c00;font-weight:700;padding:.5rem;background:#fee}.peaqview-root .btn.small{padding:.375rem .75rem;font-size:.875rem;display:inline-block;width:auto!important}.peaqview-root .btn.small{padding:.375rem .75rem;font-size:.875rem;display:inline-block;width:auto!important;margin:.5rem 0}.peaqview-root .otp-save-row{width:100%;text-align:right;margin-bottom:.5rem}.peaqview-root .btn.small{padding:.375rem .75rem;font-size:.875rem;display:inline-block;width:auto!important;background-color:#2563eb;color:#fff;border:none;border-radius:.375rem;cursor:pointer}.peaqview-root .btn.small:disabled{opacity:.5;cursor:default}.peaqview-root .otp-save-bar{width:100%;padding:.5rem 1rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:flex-start}.peaqview-root .otp-save-bar .btn:hover{background-color:#1e40af}.peaqview-root .btn.small{background-color:#2563eb;color:#fff;padding:.375rem .75rem;font-size:.875rem;border:none;border-radius:.375rem;cursor:pointer;display:inline-block}.peaqview-root .btn.small:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .system-settings{background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000000d;padding:2rem;margin:1.5rem 0}.peaqview-root .system-settings__header{margin-bottom:2rem}.peaqview-root .system-settings__title{margin:0 0 .5rem;color:#1e293b;font-size:1.75rem;font-weight:700;line-height:1.2}.peaqview-root .system-settings__subtitle{margin:0;color:#64748b;font-size:.875rem;line-height:1.5}.peaqview-root .system-settings__loading{text-align:center;padding:3rem;color:#64748b;font-style:italic;font-size:1rem}.peaqview-root .system-settings__grid{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.peaqview-root .system-settings__grid{grid-template-columns:repeat(2,1fr)}}.peaqview-root .system-settings__card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.peaqview-root .system-settings__card-title{margin:0 0 1rem;color:#1e293b;font-size:1.125rem;font-weight:600;line-height:1.3}.peaqview-root .system-settings__field{margin-bottom:1rem}.peaqview-root .system-settings__field:last-child{margin-bottom:0}.peaqview-root .system-settings__label{display:block}.peaqview-root .system-settings__label-text{display:block;margin-bottom:.5rem;color:#334155;font-size:.875rem;font-weight:500}.peaqview-root .system-settings__input,.peaqview-root .system-settings__select{width:100%;padding:.625rem .875rem;border:1px solid #cbd5e1;border-radius:6px;background:white;font-size:.875rem;color:#1e293b;transition:all .2s ease;font-family:inherit}.peaqview-root .system-settings__input:focus,.peaqview-root .system-settings__select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .system-settings__input::placeholder{color:#94a3b8;font-style:italic}.peaqview-root .system-settings__input:disabled,.peaqview-root .system-settings__select:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.peaqview-root .system-settings__select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23334155' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}.peaqview-root .system-settings__checkbox{display:flex;align-items:center;gap:.625rem;cursor:pointer;-webkit-user-select:none;user-select:none}.peaqview-root .system-settings__checkbox-input{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:#3b82f6;flex-shrink:0}.peaqview-root .system-settings__checkbox-label{color:#334155;font-size:.875rem;font-weight:500;line-height:1.4}.peaqview-root .system-settings__checkbox:hover .system-settings__checkbox-label{color:#1e293b}.peaqview-root .system-settings__actions{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid #e2e8f0}.peaqview-root .system-settings__button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:600;border:1px solid transparent;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1;font-family:inherit}.peaqview-root .system-settings__button--primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.peaqview-root .system-settings__button--primary:hover:not(:disabled){background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.peaqview-root .system-settings__button--primary:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 6px #3b82f64d}.peaqview-root .system-settings__button:disabled{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}.peaqview-root .system-settings__button:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 767px){.peaqview-root .system-settings{padding:1.5rem;margin:1rem 0}.peaqview-root .system-settings__title{font-size:1.5rem}.peaqview-root .system-settings__card{padding:1rem}.peaqview-root .system-settings__actions{flex-direction:column}.peaqview-root .system-settings__button{width:100%}}.peaqview-root .system-settings__input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}.peaqview-root .system-settings__input[type=number]::-webkit-outer-spin-button,.peaqview-root .system-settings__input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.peaqview-root .system-settings__checkbox-input:focus{outline:2px solid #3b82f6;outline-offset:2px}.peaqview-root .system-settings__input:hover:not(:disabled),.peaqview-root .system-settings__select:hover:not(:disabled){border-color:#94a3b8}.peaqview-root .system-settings__input--error,.peaqview-root .system-settings__select--error{border-color:#ef4444}.peaqview-root .system-settings__input--error:focus,.peaqview-root .system-settings__select--error:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.peaqview-root .modal{width:clamp(680px,80vw,1100px);max-height:90vh;background:#fff;border-radius:12px;padding:20px;box-shadow:0 10px 30px #0003;overflow:auto}.peaqview-root .kv{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:12px;align-items:center;margin:10px 0}.peaqview-root .kv code{display:block;max-width:100%;white-space:pre;overflow-x:auto;background:#f6f6f6;padding:6px 8px;border-radius:8px;font:13px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.peaqview-root .code-block{background:#f6f6f6;padding:10px;border-radius:8px;overflow:auto;white-space:pre}@media (max-width: 720px){.peaqview-root .modal{width:95vw}.peaqview-root .kv{grid-template-columns:1fr}}.peaqview-root .llm-connectors-container{max-width:1200px}.peaqview-root .ai-settings-section{background:#f9fafb;padding:1.5rem;border-radius:8px;margin-bottom:2rem}.peaqview-root .section-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.peaqview-root .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.peaqview-root .form-grid label{display:flex;flex-direction:column;gap:.25rem}.peaqview-root .form-grid input,.peaqview-root .form-grid select{padding:.5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem}.peaqview-root .checkbox-label{flex-direction:row!important;align-items:center;gap:.5rem!important}.peaqview-root .checkbox-label input[type=checkbox]{width:auto;margin:0}.peaqview-root .checkbox-label span{display:flex;flex-direction:column}.peaqview-root .checkbox-label small{color:#6b7280;font-size:.75rem}.peaqview-root .table{width:100%;border-collapse:collapse;margin:1rem 0}.peaqview-root .table th,.peaqview-root .table td{padding:.75rem;text-align:left;border-bottom:1px solid #e5e7eb}.peaqview-root .table th{background:#f9fafb;font-weight:600;font-size:.875rem}.peaqview-root .btn{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:4px;background:white;cursor:pointer;font-size:.875rem}.peaqview-root .btn:hover:not(:disabled){background:#f3f4f6}.peaqview-root .btn-primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.peaqview-root .btn-danger{color:#dc2626}.peaqview-root .btn-sm{padding:.25rem .5rem;font-size:.8125rem}.peaqview-root .status{padding:.75rem;border-radius:4px;margin-bottom:1rem}.peaqview-root .status.error{background:#fee2e2;color:#991b1b}.peaqview-root .servicenow-connector{padding:0;height:calc(100vh - 200px);overflow-y:auto}.peaqview-root .servicenow-connector h3{margin-bottom:8px;color:var(--color-gray-900)}.peaqview-root .servicenow-connector .muted{color:var(--color-gray-600);margin-bottom:20px;font-size:14px}.peaqview-root .servicenow-connector .basic-settings,.peaqview-root .servicenow-connector .advanced-settings{background:white;padding:20px;border:1px solid var(--color-gray-200);border-radius:8px;margin-bottom:20px}.peaqview-root .servicenow-connector .advanced-settings-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.peaqview-root .servicenow-connector .advanced-settings-title{font-size:16px;font-weight:600;color:var(--color-gray-800)}.peaqview-root .servicenow-connector .advanced-settings-toggle{background:none;border:none;color:var(--color-primary);cursor:pointer;padding:4px 8px;font-size:14px}.peaqview-root .servicenow-connector .advanced-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;animation:slideDown .3s ease}.peaqview-root .servicenow-connector .form-actions{display:flex;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--color-gray-200)}.peaqview-root .servicenow-connector button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .servicenow-connector button:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .servicenow-connector button[type=button]{background:var(--color-gray-600);color:#fff}.peaqview-root .servicenow-connector button[type=button]:hover:not(:disabled){background:var(--color-gray-700)}.peaqview-root .servicenow-connector .btn-primary,.peaqview-root .servicenow-connector button:not([type]){background:var(--color-primary, #3b82f6);color:#fff}.peaqview-root .servicenow-connector .btn-primary:hover:not(:disabled){background:var(--color-primary-dark, #2563eb)}.peaqview-root .servicenow-connector .btn-mappings{background:var(--color-success, #10b981);color:#fff}.peaqview-root .servicenow-connector .btn-mappings:hover:not(:disabled){background:#059669}.peaqview-root .servicenow-connector .status.error{padding:12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-bottom:16px}.peaqview-root .servicenow-connector .last-sync-info{margin-top:20px;padding:12px;background:var(--color-gray-50);border-radius:6px;font-size:14px;color:var(--color-gray-600)}.peaqview-root .servicenow-connector .conflict-warning{color:var(--color-warning, #f59e0b);margin-left:12px;font-weight:500}.peaqview-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;z-index:9999}.peaqview-root .modal{width:clamp(680px,80vw,1100px);max-height:90vh;background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;overflow:hidden;display:flex;flex-direction:column}.peaqview-root .modal.servicenow-mapper{width:clamp(800px,85vw,1200px)}.peaqview-root .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-gray-200)}.peaqview-root .modal-header h2{margin:0;font-size:20px;font-weight:600}.peaqview-root .close-btn{background:none;border:none;font-size:24px;color:var(--color-gray-500);cursor:pointer;padding:0;width:32px;height:32px}.peaqview-root .mapper-tabs-container{background:var(--color-gray-50);border-bottom:2px solid var(--color-gray-200)}.peaqview-root .mapper-tabs{display:flex;padding:0 20px}.peaqview-root .mapper-tab{padding:12px 20px;background:transparent;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-gray-600);transition:all .2s;position:relative;top:2px}.peaqview-root .mapper-tab:hover{color:var(--color-gray-800);background:var(--color-gray-100)}.peaqview-root .mapper-tab.active{background:white;color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.peaqview-root .mapper-info{padding:16px 20px;background:#f8f9fa}.peaqview-root .mapper-flow{display:flex;align-items:center;justify-content:center;gap:12px}.peaqview-root .flow-item{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500}.peaqview-root .flow-item.servicenow{background:#10b981;color:#fff}.peaqview-root .flow-item.middle{background:#e5e7eb;color:#374151}.peaqview-root .flow-item.peaqview{background:var(--color-primary, #3b82f6);color:#fff}.peaqview-root .flow-arrow{color:#6b7280;font-size:18px}.peaqview-root .mappings-container{flex:1;padding:20px;overflow-y:auto}.peaqview-root .mappings-header{display:grid;grid-template-columns:180px 200px 120px 1fr 40px;gap:12px;padding:12px 0;font-size:13px;font-weight:600;color:var(--color-gray-600);border-bottom:2px solid var(--color-gray-200);margin-bottom:12px}.peaqview-root .mapping-row{display:grid;grid-template-columns:180px 200px 120px 1fr 40px;gap:12px;padding:8px 0;align-items:center;border-bottom:1px solid var(--color-gray-100)}.peaqview-root .mapping-row select,.peaqview-root .mapping-row input{padding:6px 10px;border:1px solid var(--color-gray-300);border-radius:4px;font-size:14px}.peaqview-root .direction-selector{display:flex;gap:4px}.peaqview-root .direction-selector button{padding:4px 8px;background:white;border:1px solid var(--color-gray-300);border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s}.peaqview-root .direction-selector button.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.peaqview-root .remove-btn{width:32px;height:32px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:18px;display:flex;align-items:center;justify-content:center}.peaqview-root .add-mapping-btn{margin-top:16px;padding:8px 16px;background:var(--color-success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}.peaqview-root .add-mapping-btn:hover{background:#059669}.peaqview-root .modal-footer{display:flex;justify-content:space-between;align-items:center;padding:20px;border-top:1px solid var(--color-gray-200);background:var(--color-gray-50)}.peaqview-root .mapper-flow-reverse{display:flex;align-items:center;gap:12px;font-size:13px}.peaqview-root .modal-actions{display:flex;gap:12px}.peaqview-root .btn-secondary{padding:8px 20px;background:white;border:1px solid var(--color-gray-300);border-radius:6px;cursor:pointer;font-size:14px}.peaqview-root .btn-primary{padding:8px 20px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px}@media (max-width: 900px){.peaqview-root .modal.servicenow-mapper{width:95vw}.peaqview-root .mappings-header,.peaqview-root .mapping-row{grid-template-columns:1fr;gap:8px}.peaqview-root .mapper-flow,.peaqview-root .mapper-flow-reverse{flex-direction:column}}.peaqview-root .technopedia-connector{background:var(--color-background);padding:var(--spacing-xl);border-radius:8px;border:1px solid var(--color-border-light)}.peaqview-root .tab-button{padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease;text-transform:capitalize}.peaqview-root .form-help{margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted)}.peaqview-root .btn-outline{background-color:transparent;color:var(--color-text-primary);border-color:var(--color-border)}.peaqview-root .btn-outline:hover:not(:disabled){background-color:var(--color-gray-50)}.peaqview-root .btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:.75rem}.peaqview-root .status-cell{display:flex;align-items:center;gap:var(--spacing-sm)}.peaqview-root .status-text{font-size:.875rem}.peaqview-root .success-rate{margin-left:var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted)}.peaqview-root .risks-cell{font-weight:500}.peaqview-root .risk-count{margin:0 var(--spacing-xs)}.peaqview-root .risk-count.critical{color:var(--color-red)}.peaqview-root .risk-count.high{color:var(--color-orange)}.peaqview-root .risk-count.medium{color:var(--color-yellow-dark)}.peaqview-root .alerts-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.peaqview-root .alert-card{padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:8px;transition:box-shadow .2s ease}.peaqview-root .alert-card:hover{box-shadow:0 4px 6px -1px #0000001a}.peaqview-root .alert-header{display:flex;justify-content:space-between;align-items:flex-start}.peaqview-root .alert-info{flex:1}.peaqview-root .alert-meta{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.peaqview-root .alert-title{font-size:1rem;font-weight:500;margin:0}.peaqview-root .alert-message{font-size:.875rem;color:var(--color-text-muted);margin:var(--spacing-sm) 0}.peaqview-root .alert-details{display:flex;flex-wrap:wrap;gap:var(--spacing-md);font-size:.75rem;color:var(--color-text-muted);margin-top:var(--spacing-sm)}.peaqview-root .eol-info{font-weight:500}.peaqview-root .eol-passed{color:var(--color-red);font-weight:600}.peaqview-root .eol-date{color:var(--color-text-secondary)}.peaqview-root .alert-actions{display:flex;gap:var(--spacing-sm)}.peaqview-root .info-card{background-color:var(--color-blue-50, #eff6ff);border:1px solid var(--color-blue-200, #bfdbfe);padding:var(--spacing-lg);border-radius:8px;margin:var(--spacing-lg) 0}.peaqview-root .info-list{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);font-size:.875rem;color:var(--color-blue-800, #1e40af)}.peaqview-root .info-text{font-size:.875rem;color:var(--color-blue-800, #1e40af);margin-top:var(--spacing-md)}.peaqview-root .section-title{font-size:1.125rem;font-weight:500;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm)}.peaqview-root .section-description{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:.875rem}@media (max-width: 768px){.peaqview-root .form-row{grid-template-columns:1fr}.peaqview-root .alert-header{flex-direction:column;gap:var(--spacing-md)}.peaqview-root .alert-actions{width:100%}.peaqview-root .btn-sm{flex:1;justify-content:center}.peaqview-root .table-container{margin-left:calc(-1 * var(--spacing-xl));margin-right:calc(-1 * var(--spacing-xl));padding:0 var(--spacing-xl)}}.peaqview-root .datagalaxy-connector{background:var(--color-background);padding:var(--spacing-xl);border-radius:8px;border:1px solid var(--color-border-light)}.peaqview-root .connector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.peaqview-root .connector-title{font-size:1.5rem;font-weight:600;margin:0;display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary)}.peaqview-root .connector-icon{width:1.5rem;height:1.5rem;color:var(--color-primary)}.peaqview-root .status-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.875rem;font-weight:500}.peaqview-root .status-badge.active{background-color:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.peaqview-root .tabs-container{margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.peaqview-root .tabs-nav{display:flex;gap:var(--spacing-lg)}.peaqview-root .tab-button{padding:var(--spacing-sm) var(--spacing-xs);background:none;border:none;border-bottom:2px solid transparent;font-size:.875rem;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.peaqview-root .tab-button.active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.peaqview-root .alert{padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:8px;font-size:.875rem}.peaqview-root .alert-success{background-color:var(--color-green-light, #dcfce7);color:var(--color-green-dark, #14532d)}.peaqview-root .alert-error{background-color:var(--color-red-light, #fee2e2);color:var(--color-red-dark, #7f1d1d)}.peaqview-root .alert-content{display:flex;align-items:center;gap:var(--spacing-sm)}.peaqview-root .alert-icon{width:1.25rem;height:1.25rem;flex-shrink:0}.peaqview-root .test-results{margin-top:var(--spacing-sm);padding-left:calc(1.25rem + var(--spacing-sm));font-size:.75rem}.peaqview-root .tab-content{padding:var(--spacing-lg) 0}.peaqview-root .form-group{margin-bottom:var(--spacing-lg)}.peaqview-root .form-label{display:block;margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.peaqview-root .form-input,.peaqview-root .form-select{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:var(--color-background);transition:border-color .2s ease}.peaqview-root .form-input:focus,.peaqview-root .form-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.peaqview-root .form-section{margin:var(--spacing-xl) 0}.peaqview-root .form-section-title{font-size:1.125rem;font-weight:500;margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary)}.peaqview-root .section-icon{width:1rem;height:1rem}.peaqview-root .checkbox-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.peaqview-root .checkbox-label{display:flex;align-items:center;font-size:.875rem;cursor:pointer}.peaqview-root .checkbox-input{margin-right:var(--spacing-sm);cursor:pointer}.peaqview-root .form-actions{display:flex;gap:var(--spacing-md);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.peaqview-root .btn-primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.peaqview-root .btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark)}.peaqview-root .btn-secondary{background-color:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-border)}.peaqview-root .btn-secondary:hover:not(:disabled){background-color:var(--color-gray-200)}.peaqview-root .btn-success{background-color:var(--color-green);color:#fff;border-color:var(--color-green)}.peaqview-root .btn-success:hover:not(:disabled){background-color:var(--color-green-dark)}.peaqview-root .btn-icon{width:1rem;height:1rem}.peaqview-root .btn-icon.animate-spin{animation:spin 1s linear infinite}.peaqview-root .table-container{overflow-x:auto;margin-top:var(--spacing-md)}.peaqview-root .data-table{width:100%;border-collapse:separate;border-spacing:0}.peaqview-root .data-table thead{background-color:var(--color-gray-50)}.peaqview-root .data-table th{padding:var(--spacing-md);text-align:left;font-size:.75rem;font-weight:500;text-transform:uppercase;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-light)}.peaqview-root .data-table td{padding:var(--spacing-md);font-size:.875rem;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.peaqview-root .data-table tbody tr:hover{background-color:var(--color-gray-50)}.peaqview-root .status-pill{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.peaqview-root .status-pill.status-success{background-color:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.peaqview-root .status-pill.status-failed{background-color:var(--color-red-light, #fee2e2);color:var(--color-red, #dc2626)}.peaqview-root .status-pill.status-running{background-color:var(--color-yellow-light, #fef3c7);color:var(--color-yellow-dark, #92400e)}.peaqview-root .quality-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.peaqview-root .quality-badge.quality-excellent{background-color:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.peaqview-root .quality-badge.quality-good{background-color:var(--color-yellow-light, #fef3c7);color:var(--color-yellow-dark, #92400e)}.peaqview-root .quality-badge.quality-fair{background-color:var(--color-orange-light, #fed7aa);color:var(--color-orange-dark, #7c2d12)}.peaqview-root .quality-badge.quality-poor{background-color:var(--color-red-light, #fee2e2);color:var(--color-red, #dc2626)}.peaqview-root .quality-badge.quality-unknown{background-color:var(--color-gray-100);color:var(--color-text-muted)}.peaqview-root .cert-badge{padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.peaqview-root .cert-badge.cert-certified{background-color:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.peaqview-root .cert-badge.cert-validated{background-color:var(--color-blue-light, #dbeafe);color:var(--color-blue, #2563eb)}.peaqview-root .cert-badge.cert-draft{background-color:var(--color-gray-100);color:var(--color-text-muted)}.peaqview-root .cert-badge.cert-deprecated{background-color:var(--color-red-light, #fee2e2);color:var(--color-red, #dc2626)}.peaqview-root .section-title{font-size:1.125rem;font-weight:500;margin-bottom:var(--spacing-lg);display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-primary)}.peaqview-root .info-card{background-color:var(--color-blue-50, #eff6ff);border:1px solid var(--color-blue-200, #bfdbfe);padding:var(--spacing-lg);border-radius:8px;margin-bottom:var(--spacing-lg)}.peaqview-root .info-title{font-size:1rem;font-weight:500;color:var(--color-blue-900, #1e3a8a);margin-bottom:var(--spacing-sm)}.peaqview-root .info-text{font-size:.875rem;color:var(--color-blue-800, #1e40af)}.peaqview-root .lineage-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.peaqview-root .lineage-card{padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:8px;transition:box-shadow .2s ease}.peaqview-root .lineage-card:hover{box-shadow:0 4px 6px -1px #0000001a}.peaqview-root .lineage-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.peaqview-root .lineage-title{font-size:1rem;font-weight:500;margin:0}.peaqview-root .lineage-stats{display:flex;gap:var(--spacing-md);font-size:.875rem}.peaqview-root .lineage-stat{color:var(--color-text-muted)}.peaqview-root .lineage-path{font-size:.875rem;color:var(--color-text-muted)}.peaqview-root .glossary-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.peaqview-root .glossary-card{padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:8px;transition:box-shadow .2s ease}.peaqview-root .glossary-card:hover{box-shadow:0 4px 6px -1px #0000001a}.peaqview-root .glossary-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.peaqview-root .glossary-term{font-size:1rem;font-weight:500;margin:0}.peaqview-root .glossary-definition{font-size:.875rem;color:var(--color-text-muted);margin:0}.peaqview-root .glossary-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.peaqview-root .glossary-category{padding:.125rem .5rem;background-color:var(--color-gray-100);color:var(--color-text-muted);border-radius:9999px;font-size:.75rem}.peaqview-root .glossary-objects{padding:.125rem .5rem;background-color:var(--color-blue-100);color:var(--color-blue-700);border-radius:9999px;font-size:.75rem}.peaqview-root .glossary-owner{font-size:.75rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.peaqview-root .quality-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.peaqview-root .stat-card{background-color:var(--color-gray-50);padding:var(--spacing-lg);border-radius:8px;text-align:center}.peaqview-root .stat-value{font-size:2rem;font-weight:700;color:var(--color-text-primary)}.peaqview-root .stat-label{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--spacing-xs)}.peaqview-root .quality-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.peaqview-root .quality-card{padding:var(--spacing-lg);border:1px solid var(--color-border-light);border-radius:8px;transition:box-shadow .2s ease}.peaqview-root .quality-card:hover{box-shadow:0 4px 6px -1px #0000001a}.peaqview-root .quality-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.peaqview-root .quality-name{font-size:1rem;font-weight:500;margin:0}.peaqview-root .quality-metrics{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}.peaqview-root .quality-metric{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.875rem}.peaqview-root .metric-label{color:var(--color-text-muted)}.peaqview-root .metric-icon{width:1rem;height:1rem;color:var(--color-text-muted)}.peaqview-root .metric-value{color:var(--color-text-primary)}.peaqview-root .empty-state{text-align:center;padding:var(--spacing-2xl) var(--spacing-xl);color:var(--color-text-muted)}.peaqview-root .empty-icon{width:3rem;height:3rem;margin:0 auto var(--spacing-md);color:var(--color-gray-300)}.peaqview-root .empty-hint{font-size:.875rem;margin-top:var(--spacing-sm)}@media (max-width: 768px){.peaqview-root .form-row,.peaqview-root .quality-stats{grid-template-columns:1fr}.peaqview-root .lineage-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.peaqview-root .quality-metrics{flex-direction:column;align-items:flex-start}.peaqview-root .form-actions{flex-direction:column}.peaqview-root .btn{width:100%;justify-content:center}.peaqview-root .table-container{margin-left:calc(-1 * var(--spacing-xl));margin-right:calc(-1 * var(--spacing-xl));padding:0 var(--spacing-xl)}}.peaqview-root .ai-integration-container{display:flex;flex-direction:column;gap:var(--spacing-3xl)}.peaqview-root .connector-section{background:var(--color-background);padding:var(--spacing-xl);border-radius:8px;border:1px solid var(--color-border-light)}.peaqview-root .section-divider{border:none;border-top:2px solid var(--color-border-light);margin:var(--spacing-2xl) 0}.peaqview-root .integration-guide{margin-top:var(--spacing-2xl)}.peaqview-root .integration-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.peaqview-root .integration-card{background:var(--color-background-elevated);padding:var(--spacing-lg);border-radius:8px;border:1px solid var(--color-border-light)}.peaqview-root .integration-card h4{margin:0 0 var(--spacing-sm) 0;color:var(--color-primary)}.peaqview-root .integration-card p{margin:var(--spacing-sm) 0;font-weight:500}.peaqview-root .integration-card ul{margin:var(--spacing-sm) 0;padding-left:var(--spacing-lg);font-size:.9rem}.peaqview-root .integration-card small{display:block;margin-top:var(--spacing-sm);color:var(--color-text-muted);font-style:italic}.peaqview-root .dashboard-wrapper{display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%}.peaqview-root .dashboard-header-section{width:100%;margin-bottom:0;margin-top:0}.peaqview-root .dashboard-header-content{display:flex;justify-content:space-between;align-items:flex-start}.peaqview-root .dashboard-title{font-size:24px;font-weight:600;color:#111827;margin:0 0 4px}.peaqview-root .dashboard-subtitle{font-size:14px;color:#6b7280;margin:0}.peaqview-root .btn-refresh{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:white;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-refresh:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.peaqview-root .btn-refresh:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .btn-refresh .spin,.peaqview-root .spin{animation:spin 1s linear infinite}.peaqview-root .loading-state,.peaqview-root .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#6b7280;background:white;border-radius:12px;border:1px solid #e5e7eb}.peaqview-root .error-state{color:#dc2626}.peaqview-root .error-state button{margin-top:12px}.peaqview-root .action-banner{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin-bottom:24px}.peaqview-root .action-banner.has-overdue{background:#fef3c7;border-color:#fcd34d}.peaqview-root .action-banner-content{display:flex;align-items:center;gap:14px}.peaqview-root .action-banner-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:white;border-radius:10px;color:#2563eb}.peaqview-root .action-banner.has-overdue .action-banner-icon{color:#d97706}.peaqview-root .action-banner-text{display:flex;flex-direction:column;gap:2px}.peaqview-root .action-banner-text strong{font-size:15px;color:#111827}.peaqview-root .action-banner-text .overdue-note{font-size:13px;color:#d97706;font-weight:500}.peaqview-root .action-banner-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.peaqview-root .action-banner-btn:hover{background:#1d4ed8}.peaqview-root .dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.peaqview-root .stat-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .15s ease}.peaqview-root .stat-card.clickable{cursor:pointer}.peaqview-root .stat-card.clickable:hover{border-color:#2563eb;box-shadow:0 4px 12px #2563eb1a}.peaqview-root .stat-card.has-warning{border-color:#fcd34d}.peaqview-root .stat-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.peaqview-root .stat-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px}.peaqview-root .stat-icon.pending{background:#fef3c7;color:#d97706}.peaqview-root .stat-icon.tasks{background:#dbeafe;color:#2563eb}.peaqview-root .stat-icon.completed{background:#dcfce7;color:#16a34a}.peaqview-root .stat-icon.users{background:#ede9fe;color:#7c3aed}.peaqview-root .stat-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px;text-transform:uppercase}.peaqview-root .stat-badge.warning{background:#fef3c7;color:#b45309}.peaqview-root .stat-badge.critical{background:#fee2e2;color:#dc2626}.peaqview-root .stat-badge.info{background:#dbeafe;color:#1d4ed8}.peaqview-root .stat-value{font-size:32px;font-weight:700;color:#111827;line-height:1;margin-bottom:4px}.peaqview-root .stat-label{font-size:14px;color:#6b7280;margin-bottom:12px}.peaqview-root .stat-footer{padding-top:12px;border-top:1px solid #f3f4f6}.peaqview-root .stat-link{font-size:13px;color:#2563eb;font-weight:500}.peaqview-root .stat-detail{font-size:12px;color:#9ca3af}.peaqview-root .overdue-text{font-size:13px;color:#d97706;font-weight:500}.peaqview-root .dashboard-section{margin-bottom:24px}.peaqview-root .dashboard-section-card{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.peaqview-root .dashboard-section-header{padding:16px 20px;border-bottom:1px solid #f3f4f6}.peaqview-root .dashboard-section-title{font-size:16px;font-weight:600;color:#111827;margin:0}.peaqview-root .dashboard-section-subtitle{font-size:13px;color:#6b7280;margin:4px 0 0}.peaqview-root .dashboard-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.peaqview-root .dashboard-summary-item{padding:20px;text-align:center;border-right:1px solid #f3f4f6}.peaqview-root .dashboard-summary-item:last-child{border-right:none}.peaqview-root .dashboard-summary-label{font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.025em;margin-bottom:6px}.peaqview-root .dashboard-summary-value{font-size:18px;font-weight:600;color:#111827}.peaqview-root .activity-list{padding:8px 0}.peaqview-root .activity-item{display:flex;align-items:center;gap:12px;padding:12px 20px;border-bottom:1px solid #f9fafb;transition:background .15s ease}.peaqview-root .activity-item:hover{background:#f9fafb}.peaqview-root .activity-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.peaqview-root .activity-dot.pending{background:#f59e0b}.peaqview-root .activity-dot.approved{background:#10b981}.peaqview-root .activity-dot.rejected,.peaqview-root .activity-dot.task-high,.peaqview-root .activity-dot.task-critical{background:#ef4444}.peaqview-root .activity-dot.task-medium{background:#f59e0b}.peaqview-root .activity-dot.task-low{background:#10b981}.peaqview-root .activity-content{flex:1;min-width:0}.peaqview-root .activity-text{display:block;font-size:14px;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .activity-meta{display:block;font-size:12px;color:#9ca3af;margin-top:2px}.peaqview-root .activity-time{font-size:12px;color:#9ca3af;flex-shrink:0}.peaqview-root .activity-status{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;text-transform:capitalize;flex-shrink:0}.peaqview-root .activity-status.open{background:#dbeafe;color:#1d4ed8}.peaqview-root .activity-status.in_progress,.peaqview-root .activity-status.in-progress{background:#fef3c7;color:#b45309}.peaqview-root .activity-status.completed{background:#dcfce7;color:#166534}.peaqview-root .activity-status.pending{background:#f3f4f6;color:#6b7280}@media (max-width: 1200px){.peaqview-root .dashboard-stats-grid,.peaqview-root .dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.peaqview-root .dashboard-summary-item{border-bottom:1px solid #f3f4f6}.peaqview-root .dashboard-summary-item:nth-child(2){border-right:none}.peaqview-root .dashboard-summary-item:nth-child(3),.peaqview-root .dashboard-summary-item:nth-child(4){border-bottom:none}}@media (max-width: 768px){.peaqview-root .dashboard-wrapper{padding:16px}.peaqview-root .dashboard-header-content{flex-direction:column;gap:16px}.peaqview-root .action-banner{flex-direction:column;gap:16px;text-align:center}.peaqview-root .action-banner-content{flex-direction:column}.peaqview-root .dashboard-stats-grid{grid-template-columns:1fr}.peaqview-root .dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.peaqview-root .dashboard-summary-item{border-right:none}.peaqview-root .dashboard-summary-item:nth-child(odd){border-right:1px solid #f3f4f6}}@media (max-width: 480px){.peaqview-root .dashboard-summary-grid{grid-template-columns:1fr}.peaqview-root .dashboard-summary-item{border-right:none;border-bottom:1px solid #f3f4f6}.peaqview-root .dashboard-summary-item:last-child{border-bottom:none}}.peaqview-root .main-content{padding-top:0!important;margin-top:0!important}.peaqview-root .admin-content-wrapper{padding-top:8px!important;margin-top:0!important}.peaqview-root .tab-content,.peaqview-root .content-header{padding-top:0!important;margin-top:0!important}.peaqview-root .page-title{margin-top:0!important;padding-top:0!important}.peaqview-root .dashboard-wrapper{padding-top:0!important;margin-top:0!important;gap:12px!important}.peaqview-root .dashboard-header-section{margin-top:0!important;padding-top:0!important}.peaqview-root .dashboard-title{margin-top:0!important}.peaqview-root .portal-settings-panel{padding:24px;width:100%}.peaqview-root .portal-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;color:#6b7280;background:white;border-radius:12px;border:1px solid #e5e7eb}.peaqview-root .portal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}.peaqview-root .portal-header-content h1{font-size:24px;font-weight:600;color:#111827;margin:0 0 4px}.peaqview-root .portal-header-content p{font-size:14px;color:#6b7280;margin:0}.peaqview-root .portal-header .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#2563eb;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease}.peaqview-root .portal-header .btn-primary:hover:not(:disabled){background:#1d4ed8}.peaqview-root .portal-header .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.peaqview-root .portal-content{display:flex;flex-direction:column;gap:20px}.peaqview-root .settings-card{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.peaqview-root .settings-card-header{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .settings-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:10px;flex-shrink:0}.peaqview-root .settings-card-icon.access{background:#dbeafe;color:#2563eb}.peaqview-root .settings-card-icon.visibility{background:#dcfce7;color:#16a34a}.peaqview-root .settings-card-icon.dashboard{background:#ede9fe;color:#7c3aed}.peaqview-root .settings-card-header h3{font-size:16px;font-weight:600;color:#111827;margin:0 0 4px}.peaqview-root .settings-card-header p{font-size:13px;color:#6b7280;margin:0}.peaqview-root .settings-card-body{padding:20px}.peaqview-root .setting-row{margin-bottom:24px}.peaqview-root .setting-row:last-child{margin-bottom:0}.peaqview-root .setting-label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:10px}.peaqview-root .toggle-setting{display:flex;align-items:flex-start;gap:14px;cursor:pointer}.peaqview-root .toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.peaqview-root .toggle-switch input{opacity:0;width:0;height:0}.peaqview-root .toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#d1d5db;transition:.2s;border-radius:24px}.peaqview-root .toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.2s;border-radius:50%;box-shadow:0 1px 3px #0000001a}.peaqview-root .toggle-switch input:checked+.toggle-slider{background-color:#2563eb}.peaqview-root .toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.peaqview-root .toggle-content{display:flex;flex-direction:column;gap:2px}.peaqview-root .toggle-label{font-size:14px;font-weight:500;color:#111827}.peaqview-root .toggle-description{font-size:13px;color:#6b7280;line-height:1.4}.peaqview-root .checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.peaqview-root .checkbox-grid.wide{grid-template-columns:repeat(3,1fr)}.peaqview-root .checkbox-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s ease}.peaqview-root .checkbox-card:hover{background:#f3f4f6;border-color:#d1d5db}.peaqview-root .checkbox-card input[type=checkbox]{width:16px;height:16px;accent-color:#2563eb;cursor:pointer;flex-shrink:0}.peaqview-root .checkbox-card input[type=checkbox]:checked+.checkbox-card-label{color:#2563eb;font-weight:500}.peaqview-root .checkbox-card-label{font-size:14px;color:#374151}.peaqview-root .setting-select{width:100%;max-width:320px;padding:10px 40px 10px 14px;background:white;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#111827;cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6,9 12,15 18,9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.peaqview-root .setting-select:hover{border-color:#d1d5db}.peaqview-root .setting-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}@media (max-width: 1024px){.peaqview-root .checkbox-grid,.peaqview-root .checkbox-grid.wide{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.peaqview-root .portal-settings-panel{padding:16px}.peaqview-root .portal-header{flex-direction:column;gap:16px}.peaqview-root .portal-header .btn-primary{width:100%;justify-content:center}.peaqview-root .settings-card-header{flex-direction:column;gap:12px}.peaqview-root .checkbox-grid,.peaqview-root .checkbox-grid.wide{grid-template-columns:1fr}.peaqview-root .setting-select{max-width:none}}@media (max-width: 480px){.peaqview-root .toggle-setting{flex-direction:column;gap:10px}.peaqview-root .toggle-switch{order:2}.peaqview-root .toggle-content{order:1}}.peaqview-root .tsm-panel{padding:24px}.peaqview-root .tsm-panel-loading,.peaqview-root .tsm-panel-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;color:#6b7280}.peaqview-root .tsm-panel-error{color:#dc2626}.peaqview-root .tsm-info-banner{display:flex;gap:16px;padding:16px 20px;background:linear-gradient(135deg,#eff6ff 0%,#f0fdf4 100%);border:1px solid #bfdbfe;border-radius:12px;margin-bottom:24px}.peaqview-root .tsm-info-banner svg{flex-shrink:0;color:#2563eb;margin-top:2px}.peaqview-root .tsm-info-banner strong{display:block;color:#1e40af;margin-bottom:4px}.peaqview-root .tsm-info-banner p{margin:0;color:#4b5563;font-size:14px;line-height:1.5}.peaqview-root .tsm-model-list{display:flex;flex-direction:column;gap:16px}.peaqview-root .tsm-model-card{background:white;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s ease}.peaqview-root .tsm-model-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.peaqview-root .tsm-model-card.has-changes{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .tsm-model-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f9fafb;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease}.peaqview-root .tsm-model-header:hover{background:#f3f4f6}.peaqview-root .tsm-model-header-left{display:flex;align-items:center;gap:12px}.peaqview-root .tsm-model-icon{color:#3b82f6}.peaqview-root .tsm-model-title{display:flex;flex-direction:column}.peaqview-root .tsm-model-name{font-weight:600;color:#1f2937}.peaqview-root .tsm-model-meta{font-size:13px;color:#6b7280}.peaqview-root .tsm-field-list{padding:8px 0;border-top:1px solid #e5e7eb}.peaqview-root .tsm-field-row{display:flex;align-items:center;gap:16px;padding:12px 20px;transition:background .15s ease}.peaqview-root .tsm-field-row:hover{background:#f9fafb}.peaqview-root .tsm-field-row.enabled{background:#f0fdf4}.peaqview-root .tsm-field-row.enabled:hover{background:#ecfccb}.peaqview-root .tsm-field-checkbox{position:relative;display:flex;cursor:pointer}.peaqview-root .tsm-field-checkbox input{position:absolute;opacity:0;width:0;height:0}.peaqview-root .tsm-checkbox-custom{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.peaqview-root .tsm-field-checkbox input:checked+.tsm-checkbox-custom{background:#3b82f6;border-color:#3b82f6}.peaqview-root .tsm-checkbox-custom svg{color:#fff}.peaqview-root .tsm-field-checkbox:hover .tsm-checkbox-custom{border-color:#3b82f6}.peaqview-root .tsm-field-info{flex:1;display:flex;flex-direction:column}.peaqview-root .tsm-field-label{font-weight:500;color:#1f2937}.peaqview-root .tsm-field-name{font-size:12px;color:#9ca3af;font-family:monospace}.peaqview-root .tsm-field-type{display:flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:4px}.peaqview-root .tsm-enabled-badge{font-size:11px;font-weight:600;color:#166534;background:#dcfce7;padding:4px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .tsm-no-fields{padding:24px 20px;color:#9ca3af;text-align:center;font-style:italic}.peaqview-root .tsm-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:48px;text-align:center}.peaqview-root .tsm-empty h3{margin:0;color:#374151}.peaqview-root .tsm-empty p{margin:0;color:#6b7280}.peaqview-root .tsm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .tsm-btn:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .tsm-btn-primary{background:#3b82f6;color:#fff}.peaqview-root .tsm-btn-primary:hover:not(:disabled){background:#2563eb}.peaqview-root .tsm-btn-secondary{background:#f3f4f6;color:#374151}.peaqview-root .tsm-btn-secondary:hover:not(:disabled){background:#e5e7eb}.peaqview-root .tsm-btn-sm{padding:6px 12px;font-size:13px}.peaqview-root .animate-spin{animation:spin 1s linear infinite}.peaqview-root .admin-content-wrapper{padding:var(--spacing-lg);padding-top:var(--spacing-sm);margin:0}.peaqview-root .admin-container{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-200) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0;padding-left:0;padding-right:0;width:100%;box-sizing:border-box}.peaqview-root .admin-layout{display:flex;height:calc(100vh - 50px);margin:0;padding:0;width:100%}.peaqview-root .sidebar{width:280px;background:white;border-right:1px solid var(--color-gray-200);padding:var(--spacing-2xl) 0;box-shadow:var(--shadow-md);flex-shrink:0;position:fixed;top:50px;left:0;height:calc(100vh - 50px);overflow-y:auto;z-index:100}.peaqview-root .user-context{margin-top:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.peaqview-root .user-name{display:block;font-weight:var(--font-weight-semibold);color:var(--color-gray-800);font-size:var(--font-size-sm)}.peaqview-root .user-role{display:block;font-size:var(--font-size-xs);color:var(--color-gray-500);margin-top:var(--spacing-xs)}.peaqview-root .main-content{position:absolute;left:280px;width:calc(100vw - 300px);top:50px;bottom:0;overflow-y:auto;padding:0;margin:0;box-sizing:border-box}.peaqview-root .content-wrapper{width:100%;max-width:none!important;margin:0!important;padding:var(--spacing-2xl);box-sizing:border-box}.peaqview-root .loading-state,.peaqview-root .error-state,.peaqview-root .access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-gray-500);background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);margin:var(--spacing-2xl)}.peaqview-root .access-denied{color:var(--color-gray-600)}.peaqview-root .access-denied h3{color:var(--color-gray-800);margin-bottom:var(--spacing-lg)}@media (max-width: 1024px){.peaqview-root .sidebar{width:250px}.peaqview-root .main-content{margin-left:250px;width:calc(100% - 250px)}}@media (max-width: 768px){.peaqview-root .admin-layout{flex-direction:column}.peaqview-root .sidebar{position:relative;width:100%;height:auto;top:0;left:0}.peaqview-root .main-content{margin-left:0;width:100%}.peaqview-root .content-wrapper{padding:var(--spacing-lg)}}.peaqview-root .tab-content{width:100%;max-width:none!important;margin:0!important;padding:0}.peaqview-root .admin-section{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);overflow:hidden;width:100%}.peaqview-root .admin-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:var(--spacing-xl) 0 var(--spacing-lg) 0}.peaqview-root .admin-section p{color:var(--color-gray-600);margin:0 0 var(--spacing-lg) 0}.peaqview-root .admin-section p.muted{color:var(--color-gray-500);font-size:var(--font-size-sm);margin-bottom:var(--spacing-lg)}.peaqview-root .admin-section code{background:var(--color-gray-100);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:var(--font-size-sm);color:var(--color-gray-700)}.peaqview-root .admin-section .tabs{display:flex;gap:8px;margin-bottom:24px}.peaqview-root .admin-section .tabs .btn{padding:.5rem 1rem;background:transparent;border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.peaqview-root .admin-section .tabs .btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-400)}.peaqview-root .admin-section .tabs .btn.active{background:var(--color-blue);color:#fff;border-color:var(--color-blue);font-weight:var(--font-weight-semibold)}.peaqview-root .ai-connectors-container{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);overflow:hidden}.peaqview-root .ai-connectors-container .page-wrap{padding:var(--spacing-2xl);margin:0}.peaqview-root .ai-connectors-container h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-xl) 0;padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.peaqview-root .ai-connectors-container h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:var(--spacing-xl) 0 var(--spacing-lg) 0}.peaqview-root .ai-connectors-container .table,.peaqview-root .admin-section .table{width:100%;border-collapse:separate;border-spacing:0;background:white;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-xl)}.peaqview-root .ai-connectors-container .table th,.peaqview-root .admin-section .table th{background:var(--color-gray-50);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-gray-700);text-align:left;border-bottom:1px solid var(--color-gray-200)}.peaqview-root .ai-connectors-container .table td,.peaqview-root .admin-section .table td{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm);color:var(--color-gray-600);vertical-align:middle}.peaqview-root .ai-connectors-container .table tr:last-child td,.peaqview-root .admin-section .table tr:last-child td{border-bottom:none}.peaqview-root .ai-connectors-container .table tr:hover,.peaqview-root .admin-section .table tr:hover{background:var(--color-gray-50)}.peaqview-root .ai-connectors-container .table input[type=checkbox],.peaqview-root .admin-section .table input[type=checkbox]{accent-color:var(--color-blue);transform:scale(1.1)}.peaqview-root .ai-connectors-container .table button,.peaqview-root .admin-section .table button{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);background:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-300)}.peaqview-root .ai-connectors-container .table button:hover,.peaqview-root .admin-section .table button:hover{background:var(--color-gray-200);border-color:var(--color-gray-400)}.peaqview-root .ai-connectors-container .table button[style*="color: #b91c1c"],.peaqview-root .admin-section .table button[style*="color: #b91c1c"]{background:var(--color-red-light);color:var(--color-red);border-color:var(--color-red)}.peaqview-root .ai-connectors-container .table button[style*="color: #b91c1c"]:hover,.peaqview-root .admin-section .table button[style*="color: #b91c1c"]:hover{background:var(--color-red);color:#fff}.peaqview-root .ai-connectors-container .form-grid,.peaqview-root .admin-section .form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);margin-top:var(--spacing-lg)}.peaqview-root .ai-connectors-container .form-grid label,.peaqview-root .admin-section .form-grid label{display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700)}.peaqview-root .ai-connectors-container .form-grid input,.peaqview-root .ai-connectors-container .form-grid select,.peaqview-root .admin-section .form-grid input,.peaqview-root .admin-section .form-grid select{padding:.625rem var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:white;transition:all var(--transition-base)}.peaqview-root .ai-connectors-container .form-grid input:focus,.peaqview-root .ai-connectors-container .form-grid select:focus,.peaqview-root .admin-section .form-grid input:focus,.peaqview-root .admin-section .form-grid select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.peaqview-root .ai-connectors-container .form-grid input[type=checkbox],.peaqview-root .admin-section .form-grid input[type=checkbox]{width:auto;margin:0;transform:scale(1.2);accent-color:var(--color-blue)}.peaqview-root .ai-connectors-container .form-grid button,.peaqview-root .admin-section .form-grid button{padding:.625rem var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);background:var(--color-blue);color:#fff;border-color:var(--color-blue);align-self:end}.peaqview-root .ai-connectors-container .form-grid button:hover:not(:disabled),.peaqview-root .admin-section .form-grid button:hover:not(:disabled){background:var(--color-blue-dark);border-color:var(--color-blue-dark);box-shadow:var(--shadow-md)}.peaqview-root .ai-connectors-container .form-grid button:disabled,.peaqview-root .admin-section .form-grid button:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .ai-connectors-container .form-grid button[style*="margin-left: 8px"],.peaqview-root .admin-section .form-grid button[style*="margin-left: 8px"]{background:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-300);margin-left:var(--spacing-sm)!important}.peaqview-root .ai-connectors-container .form-grid button[style*="margin-left: 8px"]:hover:not(:disabled),.peaqview-root .admin-section .form-grid button[style*="margin-left: 8px"]:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-gray-400)}.peaqview-root .ai-connectors-container .status,.peaqview-root .admin-section .status{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.peaqview-root .ai-connectors-container .status.error,.peaqview-root .admin-section .status.error{background:var(--color-red-light);color:var(--color-red);border:1px solid var(--color-red)}.peaqview-root .ai-connectors-container hr,.peaqview-root .admin-section hr{border:none;height:1px;background:var(--color-gray-200);margin:var(--spacing-xl) 0}.peaqview-root .prefs-container{padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}@media (max-width: 768px){.peaqview-root .section-header-with-toggle{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.peaqview-root .ai-connectors-container .form-grid,.peaqview-root .admin-section .form-grid{grid-template-columns:1fr}.peaqview-root .ai-connectors-container .table,.peaqview-root .admin-section .table{font-size:var(--font-size-xs)}.peaqview-root .ai-connectors-container .table th,.peaqview-root .ai-connectors-container .table td,.peaqview-root .admin-section .table th,.peaqview-root .admin-section .table td{padding:var(--spacing-sm)}}.peaqview-root .duplicate-warning-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.peaqview-root .duplicate-warning-modal{background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:90%;max-height:85vh;overflow:hidden;display:flex;flex-direction:column}.peaqview-root .duplicate-warning-header{display:flex;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-bottom:1px solid #f59e0b}.peaqview-root .duplicate-warning-header .warning-icon{font-size:1.75rem}.peaqview-root .duplicate-warning-header h3{margin:0;color:#92400e;font-size:1.25rem;font-weight:600}.peaqview-root .duplicate-warning-body{padding:1.5rem;overflow-y:auto;flex:1}.peaqview-root .warning-summary{margin-bottom:1.25rem}.peaqview-root .warning-summary p{margin:0;color:#374151;font-size:.95rem;line-height:1.5}.peaqview-root .warning-stats{display:flex;gap:1rem;margin-bottom:1.5rem}.peaqview-root .warning-stats .stat{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;text-align:center}.peaqview-root .warning-stats .stat-number{display:block;font-size:1.75rem;font-weight:700;color:#f59e0b}.peaqview-root .warning-stats .stat-label{display:block;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-top:.25rem}.peaqview-root .duplicate-list{margin-bottom:1.5rem}.peaqview-root .duplicate-list h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#374151}.peaqview-root .duplicate-list table{width:100%;border-collapse:collapse;font-size:.875rem}.peaqview-root .duplicate-list th{text-align:left;padding:.5rem .75rem;background:#f3f4f6;border-bottom:2px solid #e5e7eb;font-weight:600;color:#374151}.peaqview-root .duplicate-list td{padding:.5rem .75rem;border-bottom:1px solid #e5e7eb;color:#4b5563}.peaqview-root .duplicate-list tr:hover td{background:#fefce8}.peaqview-root .duplicate-list .dup-name{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peaqview-root .duplicate-list .dup-count{font-weight:600;color:#f59e0b;text-align:center;white-space:nowrap}.peaqview-root .duplicate-list .dup-rows{font-family:monospace;font-size:.8rem;color:#6b7280}.peaqview-root .more-duplicates{padding:.75rem;text-align:center;color:#6b7280;font-size:.875rem;font-style:italic;background:#f9fafb;border-radius:0 0 6px 6px}.peaqview-root .warning-explanation{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:1rem}.peaqview-root .warning-explanation h4{margin:0 0 .5rem;font-size:.875rem;font-weight:600;color:#92400e}.peaqview-root .warning-explanation ul{margin:0 0 .75rem;padding-left:1.25rem}.peaqview-root .warning-explanation li{margin-bottom:.25rem;color:#78350f;font-size:.85rem}.peaqview-root .warning-explanation .tip{margin:0;padding-top:.5rem;border-top:1px solid #fcd34d;font-size:.85rem;color:#92400e}.peaqview-root .duplicate-warning-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;background:#f9fafb;border-top:1px solid #e5e7eb}.peaqview-root .duplicate-warning-footer .btn{padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .duplicate-warning-footer .btn-secondary{background:white;border:1px solid #d1d5db;color:#374151}.peaqview-root .duplicate-warning-footer .btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af}.peaqview-root .duplicate-warning-footer .btn-warning{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:1px solid #b45309;color:#fff}.peaqview-root .duplicate-warning-footer .btn-warning:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%)}.peaqview-root .duplicate-indicator{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;margin:1rem 0;background:linear-gradient(135deg,#fefce8 0%,#fef9c3 100%);border:1px solid #facc15;border-radius:8px;border-left:4px solid #eab308}.peaqview-root .duplicate-indicator.no-duplicates{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-color:#86efac;border-left-color:#22c55e}.peaqview-root .duplicate-indicator-icon{font-size:1.25rem;flex-shrink:0}.peaqview-root .duplicate-indicator-content{flex:1}.peaqview-root .duplicate-indicator-title{font-weight:600;color:#854d0e;margin-bottom:.25rem}.peaqview-root .duplicate-indicator.no-duplicates .duplicate-indicator-title{color:#166534}.peaqview-root .duplicate-indicator-message{font-size:.85rem;color:#a16207;margin:0}.peaqview-root .duplicate-indicator.no-duplicates .duplicate-indicator-message{color:#15803d}.peaqview-root .duplicate-indicator-action{margin-top:.5rem}.peaqview-root .duplicate-indicator-action button{font-size:.8rem;padding:.25rem .75rem;background:rgba(234,179,8,.2);border:1px solid #eab308;border-radius:4px;color:#854d0e;cursor:pointer}.peaqview-root .duplicate-indicator-action button:hover{background:rgba(234,179,8,.3)}.peaqview-root .import-summary-stats .stat-item.merged{background:linear-gradient(135deg,#fefce8 0%,#fef3c7 100%);border:1px solid #fcd34d}.peaqview-root .import-summary-stats .stat-item.merged .stat-value{color:#b45309}.peaqview-root .import-summary-stats .stat-item.merged .stat-label{color:#92400e}.peaqview-root .import-duplicates-section{margin-top:1rem;padding:1rem;background:#fffbeb;border-radius:8px;border:1px solid #fcd34d}.peaqview-root .import-duplicates-section h4{margin:0 0 .5rem;color:#92400e;font-size:.875rem;display:flex;align-items:center;gap:.5rem}.peaqview-root .import-duplicates-section p{margin:0;font-size:.85rem;color:#a16207}.peaqview-root .duplicates-mini-list{margin-top:.5rem;font-size:.8rem;color:#78350f}.peaqview-root .duplicates-mini-list span{display:inline-block;background:rgba(234,179,8,.2);padding:.125rem .5rem;border-radius:4px;margin:.125rem}.peaqview-root .universal-import-container{padding:1.5rem;background:#ffffff;border-radius:8px}.peaqview-root .import-warning{background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;padding:1rem;margin-bottom:1.5rem;color:#78350f;font-size:.95rem}.peaqview-root .type-selection{margin-bottom:2rem}.peaqview-root .type-selection label{display:flex;align-items:center;gap:1rem;font-weight:500;color:#374151}.peaqview-root .type-select{flex:1;max-width:400px;padding:.625rem;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:.95rem;transition:border-color .2s}.peaqview-root .type-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .file-upload-section{margin:2rem 0}.peaqview-root .file-upload-wrapper{display:flex;align-items:center;gap:1rem}.peaqview-root .file-input{display:none}.peaqview-root .file-upload-label{display:inline-block;padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.peaqview-root .file-upload-label:hover{background:#2563eb}.peaqview-root .file-type-badge{display:inline-block;padding:.25rem .75rem;background:#e5e7eb;color:#4b5563;border-radius:4px;font-size:.875rem;font-weight:500}.peaqview-root .mapping-section{margin:2rem 0}.peaqview-root .mapping-section h3{margin-bottom:1rem;color:#111827;font-size:1.125rem;font-weight:600}.peaqview-root .mapping-info{background:#f0f9ff;border:1px solid #bfdbfe;border-radius:6px;padding:.75rem;margin-bottom:1.5rem}.peaqview-root .mapping-info p{margin:0;color:#1e40af;font-size:.9rem}.peaqview-root .mapping-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .mapping-table{width:100%;border-collapse:collapse}.peaqview-root .mapping-table thead{background:#f9fafb}.peaqview-root .mapping-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#4b5563;font-size:.875rem;border-bottom:1px solid #e5e7eb}.peaqview-root .mapping-table tbody tr{border-bottom:1px solid #f3f4f6}.peaqview-root .mapping-table tbody tr:last-child{border-bottom:none}.peaqview-root .mapping-table td{padding:.75rem 1rem}.peaqview-root .column-name{font-weight:500;color:#374151}.peaqview-root .field-select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:4px;background:white;font-size:.875rem}.peaqview-root .field-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .auto-mapped{text-align:center;color:#10b981}.peaqview-root .preview-section{margin:2rem 0}.peaqview-root .preview-section h3{margin-bottom:1rem;color:#111827;font-size:1.125rem;font-weight:600}.peaqview-root .preview-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow:auto;max-height:400px;margin-bottom:1.5rem}.peaqview-root .preview-table{width:100%;border-collapse:collapse;font-size:.875rem}.peaqview-root .preview-table thead{background:#f9fafb;position:sticky;top:0;z-index:10}.peaqview-root .preview-table th{padding:.75rem;text-align:left;font-weight:600;color:#4b5563;border-bottom:1px solid #e5e7eb;white-space:nowrap}.peaqview-root .preview-table tbody tr{border-bottom:1px solid #f3f4f6}.peaqview-root .preview-table tbody tr:hover{background:#f9fafb}.peaqview-root .preview-table td{padding:.75rem;color:#374151;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peaqview-root .import-button{display:inline-block;padding:.75rem 2rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:1rem;cursor:pointer;transition:background-color .2s}.peaqview-root .import-button:hover{background:#059669}.peaqview-root .import-button:disabled{background:#9ca3af;cursor:not-allowed}.peaqview-root .import-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .2s}.peaqview-root .import-modal{background:white;border-radius:12px;width:90%;max-width:700px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s}.peaqview-root .import-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .import-modal-header h2{margin:0;color:#111827;font-size:1.25rem;font-weight:600}.peaqview-root .modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1;transition:color .2s}.peaqview-root .import-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.peaqview-root .import-summary-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:2rem}.peaqview-root .stat-item{background:#f9fafb;border-radius:8px;padding:1.25rem;text-align:center;border:1px solid #e5e7eb}.peaqview-root .stat-item.created{background:#d1fae5;border-color:#6ee7b7}.peaqview-root .stat-item.updated{background:#dbeafe;border-color:#93c5fd}.peaqview-root .stat-item.ignored{background:#fef3c7;border-color:#fde68a}.peaqview-root .stat-item.errors{background:#fee2e2;border-color:#fca5a5}.peaqview-root .stat-value{font-size:2rem;font-weight:700;color:#111827;line-height:1;margin-bottom:.5rem}.peaqview-root .stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.peaqview-root .import-success-rate{margin-bottom:2rem}.peaqview-root .success-rate-bar{height:24px;background:#f3f4f6;border-radius:12px;overflow:hidden;margin-bottom:.5rem}.peaqview-root .success-rate-fill{height:100%;background:linear-gradient(90deg,#10b981,#34d399);transition:width .5s ease}.peaqview-root .success-rate-text{text-align:center;color:#374151;font-size:.875rem;font-weight:500}.peaqview-root .import-details{background:#f9fafb;border-radius:6px;padding:1rem;margin-bottom:2rem;display:flex;gap:2rem;flex-wrap:wrap}.peaqview-root .detail-item{color:#374151;font-size:.875rem}.peaqview-root .detail-item strong{color:#111827;font-weight:600}.peaqview-root .import-errors{margin-top:2rem}.peaqview-root .errors-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.peaqview-root .errors-header h3{margin:0;color:#dc2626;font-size:1.125rem;font-weight:600}.peaqview-root .download-errors-button{padding:.5rem 1rem;background:white;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .download-errors-button:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .errors-list{max-height:300px;overflow-y:auto;border:1px solid #fca5a5;border-radius:8px;padding:1rem;background:#fef2f2}.peaqview-root .error-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #fecaca}.peaqview-root .error-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.peaqview-root .error-header{display:flex;gap:1rem;margin-bottom:.5rem}.peaqview-root .error-row{display:inline-block;padding:.125rem .5rem;background:#dc2626;color:#fff;border-radius:4px;font-size:.75rem;font-weight:600}.peaqview-root .error-name{font-weight:600;color:#7f1d1d}.peaqview-root .error-messages{font-size:.875rem}.peaqview-root .error-message{margin-bottom:.25rem}.peaqview-root .error-field{font-weight:600;color:#991b1b;margin-right:.5rem}.peaqview-root .error-text{color:#7f1d1d}.peaqview-root .errors-overflow{margin-top:1rem;padding-top:1rem;border-top:1px solid #fecaca;text-align:center;color:#991b1b;font-size:.875rem;font-style:italic}.peaqview-root .import-success-message{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-radius:8px;padding:2rem;text-align:center}.peaqview-root .success-icon{font-size:3rem;color:#10b981;margin-bottom:1rem}.peaqview-root .success-text{color:#065f46;font-size:1.125rem;font-weight:600}.peaqview-root .import-modal-footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.peaqview-root .modal-button{padding:.625rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.peaqview-root .modal-button.primary{background:#3b82f6;color:#fff}.peaqview-root .modal-button.primary:hover{background:#2563eb}.peaqview-root .field-type{font-size:.75rem}.peaqview-root .custom-field-badge{display:inline-block;padding:.125rem .5rem;background:#10b981;color:#fff;border-radius:4px;font-weight:500;font-size:.75rem}.peaqview-root .regular-field-badge{display:inline-block;padding:.125rem .5rem;background:#6b7280;color:#fff;border-radius:4px;font-weight:500;font-size:.75rem}.peaqview-root .mapping-table th:nth-child(3),.peaqview-root .mapping-table th:nth-child(4){width:100px;text-align:center}.peaqview-root .mapping-table td:nth-child(3),.peaqview-root .mapping-table td:nth-child(4){text-align:center}.peaqview-root .field-select optgroup{font-weight:600;color:#374151}.peaqview-root .field-select optgroup option{font-weight:400;padding-left:1rem}.peaqview-root .chunked-import-progress{padding:1.5rem}.peaqview-root .chunked-import-progress .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.peaqview-root .chunked-import-progress .progress-header h3{margin:0;font-size:1.25rem;color:#1f2937}.peaqview-root .chunked-import-progress .cancel-btn{padding:.5rem 1rem;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;cursor:pointer;font-size:.875rem;transition:all .2s}.peaqview-root .chunked-import-progress .cancel-btn:hover{background:#fecaca}.peaqview-root .progress-bar-wrapper{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.peaqview-root .progress-bar-track{flex:1;height:12px;background:#e5e7eb;border-radius:9999px;overflow:hidden;position:relative}.peaqview-root .progress-bar-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:9999px;transition:width .3s ease}.peaqview-root .progress-bar-failed{position:absolute;height:100%;background:#ef4444;top:0}.peaqview-root .progress-percent{font-size:1.25rem;font-weight:600;color:#1f2937;min-width:50px;text-align:right}.peaqview-root .progress-stats-row{display:flex;justify-content:space-around;margin-bottom:1.5rem;padding:1rem;background:#f9fafb;border-radius:8px}.peaqview-root .progress-stats-row .stat{text-align:center}.peaqview-root .progress-stats-row .stat-value{display:block;font-size:1.5rem;font-weight:600;color:#1f2937}.peaqview-root .progress-stats-row .stat-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .progress-results{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.peaqview-root .progress-results .result{text-align:center;padding:.75rem 1.5rem;border-radius:8px}.peaqview-root .progress-results .result-value{display:block;font-size:1.75rem;font-weight:700}.peaqview-root .progress-results .result-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .progress-results .result.created{background:#d1fae5}.peaqview-root .progress-results .result.created .result-value{color:#059669}.peaqview-root .progress-results .result.created .result-label{color:#047857}.peaqview-root .progress-results .result.updated{background:#dbeafe}.peaqview-root .progress-results .result.updated .result-value{color:#2563eb}.peaqview-root .progress-results .result.updated .result-label{color:#1d4ed8}.peaqview-root .progress-results .result.errors{background:#fee2e2}.peaqview-root .progress-results .result.errors .result-value{color:#dc2626}.peaqview-root .progress-results .result.errors .result-label{color:#b91c1c}.peaqview-root .progress-results .result.failed{background:#fef3c7}.peaqview-root .progress-results .result.failed .result-value{color:#d97706}.peaqview-root .progress-results .result.failed .result-label{color:#b45309}.peaqview-root .active-chunks{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#eff6ff;border-radius:6px;font-size:.875rem;color:#1e40af}.peaqview-root .spinner-small{width:16px;height:16px;border:2px solid #bfdbfe;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .chunk-summary{text-align:center;padding:.5rem 1rem;background:#f3f4f6;border-radius:6px;font-size:.875rem;color:#6b7280;margin-top:1rem}.peaqview-root .import-button.loading{position:relative;pointer-events:none;opacity:.8}.peaqview-root .import-button.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-left:8px}.peaqview-root .manual-kpi-entry-enhanced{min-height:100vh;background:#f8f9fa;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.peaqview-root .kpi-header{max-width:1400px;margin:0 auto 30px;background:white;border-radius:8px;padding:2rem;box-shadow:0 2px 4px #0000001a}.peaqview-root .kpi-header h2{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 8px}.peaqview-root .kpi-header p{font-size:1rem;color:#6b7280;margin:0}.peaqview-root .years-container{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.peaqview-root .year-section{background:white;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.peaqview-root .year-header{background:#f8f9fa;border-bottom:1px solid #e5e7eb;padding:1rem 2rem;display:flex;justify-content:space-between;align-items:center}.peaqview-root .year-header h3{font-size:1.5rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:#e5e7eb;padding:0}.peaqview-root .category-box{background:white;padding:1.5rem;min-height:200px}.peaqview-root .category-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb;text-transform:uppercase;letter-spacing:.025em;font-size:.875rem}.peaqview-root .category-box:nth-child(1) .category-title{border-color:#3b82f6}.peaqview-root .category-box:nth-child(2) .category-title{border-color:#10b981}.peaqview-root .category-box:nth-child(3) .category-title{border-color:#f59e0b}.peaqview-root .category-box:nth-child(4) .category-title{border-color:#ef4444}.peaqview-root .category-box:nth-child(5) .category-title{border-color:#8b5cf6}.peaqview-root .category-box:nth-child(6) .category-title{border-color:#06b6d4}.peaqview-root .category-box:nth-child(7) .category-title{border-color:#f97316}.peaqview-root .kpi-fields-compact{display:flex;flex-direction:column;gap:1rem}.peaqview-root .kpi-field-compact{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .kpi-label-compact{font-size:.75rem;font-weight:500;color:#374151;line-height:1.3;text-transform:none}.peaqview-root .kpi-input-with-unit{display:flex;align-items:center;gap:.5rem;position:relative}.peaqview-root .form-input{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;background:white;transition:all .15s ease;min-height:36px}.peaqview-root .form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f6}.peaqview-root .form-input.error{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.peaqview-root .form-input::placeholder{color:#9ca3af}.peaqview-root .unit-label{font-size:.75rem;color:#6b7280;font-weight:500;min-width:1.5rem;text-align:center;flex-shrink:0}.peaqview-root .error-message-compact{color:#ef4444;font-size:.6875rem;margin-top:.25rem;line-height:1.2}.peaqview-root .btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem}.peaqview-root .btn-sm{padding:.375rem .75rem;font-size:.8125rem}.peaqview-root .help-section{max-width:1400px;margin:2rem auto 0;background:white;border-radius:8px;padding:1.5rem 2rem;box-shadow:0 2px 4px #0000001a}.peaqview-root .help-section h4{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.peaqview-root .help-section ul{margin:0;padding-left:1.25rem;color:#374151;line-height:1.5}.peaqview-root .help-section li{margin-bottom:.5rem;font-size:.875rem}.peaqview-root .loading-state{display:flex;justify-content:center;align-items:center;height:200px;color:#6b7280;font-size:1rem;background:white;border-radius:8px;margin:20px auto;max-width:1400px}@media (max-width: 1200px){.peaqview-root .categories-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.peaqview-root .manual-kpi-entry-enhanced{padding:10px}.peaqview-root .kpi-header{padding:1.5rem}.peaqview-root .kpi-header h2{font-size:1.5rem}.peaqview-root .year-header{padding:1rem;flex-direction:column;gap:1rem;align-items:stretch}.peaqview-root .categories-grid{grid-template-columns:1fr}.peaqview-root .category-box,.peaqview-root .help-section{padding:1rem}}@media (max-width: 480px){.peaqview-root .kpi-input-with-unit{flex-direction:column;align-items:stretch;gap:.25rem}.peaqview-root .unit-label{text-align:left;min-width:auto}}@keyframes pulse-save{0%,to{opacity:1}50%{opacity:.7}}.peaqview-root .btn-primary:disabled{animation:pulse-save 2s infinite}.peaqview-root .form-input:focus,.peaqview-root .btn:focus{outline:2px solid transparent;outline-offset:2px}@media (prefers-contrast: high){.peaqview-root .category-box{border:1px solid #374151}.peaqview-root .form-input{border-width:2px}}.peaqview-root .scheduled-imports{padding:var(--spacing-lg);background:var(--color-background-secondary, #f5f5f5);min-height:100vh}.peaqview-root .page-header{background:white;padding:var(--spacing-xl);border-radius:8px;margin-bottom:var(--spacing-lg);box-shadow:0 1px 3px #0000001a}.peaqview-root .page-header h2{display:flex;align-items:center;gap:var(--spacing-sm);margin:0 0 var(--spacing-sm) 0;font-size:1.75rem;color:var(--color-text-primary)}.peaqview-root .header-icon{width:1.75rem;height:1.75rem;color:var(--color-primary)}.peaqview-root .page-header p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.peaqview-root .tabs-nav{display:flex;gap:2px;background:white;border-radius:8px 8px 0 0;padding:0 var(--spacing-md);box-shadow:0 1px 3px #0000001a}.peaqview-root .tab-button{padding:var(--spacing-md) var(--spacing-xl);background:transparent;border:none;border-bottom:3px solid transparent;color:var(--color-text-secondary);font-weight:500;cursor:pointer;transition:all .2s ease;font-size:.875rem}.peaqview-root .tab-button:hover{color:var(--color-text-primary)}.peaqview-root .tab-button.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.peaqview-root .tab-content{background:white;padding:var(--spacing-xl);border-radius:0 0 8px 8px;margin-bottom:var(--spacing-xl);min-height:500px;box-shadow:0 1px 3px #0000001a}.peaqview-root .schedules-container{animation:fadeIn .3s ease}.peaqview-root .schedules-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.peaqview-root .schedules-header h3{margin:0;font-size:1.25rem;color:var(--color-text-primary)}.peaqview-root .schedules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.peaqview-root .schedule-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--spacing-lg);transition:all .3s ease}.peaqview-root .schedule-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary-light)}.peaqview-root .schedule-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-md)}.peaqview-root .schedule-title h4{margin:0 0 var(--spacing-xs) 0;font-size:1.125rem;color:var(--color-text-primary)}.peaqview-root .status-badge{padding:.25rem .625rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.peaqview-root .status-badge.active{background:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.peaqview-root .status-badge.paused{background:var(--color-gray-100);color:var(--color-text-secondary)}.peaqview-root .status-badge.status-success{background:var(--color-green-light, #dcfce7);color:var(--color-green, #16a34a)}.peaqview-root .status-badge.status-failed{background:var(--color-red-light, #fee2e2);color:var(--color-red, #dc2626)}.peaqview-root .status-badge.status-partial{background:var(--color-yellow-light, #fef3c7);color:var(--color-yellow-dark, #92400e)}.peaqview-root .status-badge.status-running{background:var(--color-blue-light, #dbeafe);color:var(--color-blue, #2563eb)}.peaqview-root .status-icon{width:.75rem;height:.75rem;display:inline-block;vertical-align:middle;margin-right:.25rem}.peaqview-root .schedule-actions{display:flex;gap:var(--spacing-xs)}.peaqview-root .btn-icon{padding:.375rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary)}.peaqview-root .btn-icon:hover{background:var(--color-background);color:var(--color-primary);border-color:var(--color-primary)}.peaqview-root .btn-icon.btn-danger:hover{background:var(--color-red-light);color:var(--color-red);border-color:var(--color-red)}.peaqview-root .btn-icon svg{width:1rem;height:1rem}.peaqview-root .schedule-details{display:flex;flex-direction:column;gap:var(--spacing-xs)}.peaqview-root .detail-row{display:flex;justify-content:space-between;font-size:.875rem}.peaqview-root .detail-label{color:var(--color-text-secondary);font-weight:500}.peaqview-root .templates-container{animation:fadeIn .3s ease}.peaqview-root .templates-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xl)}.peaqview-root .templates-header h3{margin:0;font-size:1.25rem}.peaqview-root .templates-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-lg)}.peaqview-root .template-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--spacing-lg);transition:all .3s ease}.peaqview-root .template-card:hover{box-shadow:0 4px 12px #0000001a;border-color:var(--color-primary-light)}.peaqview-root .template-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.peaqview-root .template-header h4{margin:0;font-size:1rem;color:var(--color-text-primary)}.peaqview-root .default-badge{padding:.125rem .5rem;background:var(--color-primary-light);color:var(--color-primary);border-radius:10px;font-size:.75rem;font-weight:600}.peaqview-root .template-description{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);line-height:1.5}.peaqview-root .template-details{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:.75rem;color:var(--color-text-muted)}.peaqview-root .template-actions{display:flex;gap:var(--spacing-sm)}.peaqview-root .history-container{animation:fadeIn .3s ease}.peaqview-root .history-container h3{margin:0 0 var(--spacing-xl) 0;font-size:1.25rem}.peaqview-root .history-table{overflow-x:auto}.peaqview-root .history-table table{width:100%;border-collapse:separate;border-spacing:0}.peaqview-root .history-table thead{background:var(--color-gray-50)}.peaqview-root .history-table th{padding:var(--spacing-md);text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);border-bottom:2px solid var(--color-border)}.peaqview-root .history-table td{padding:var(--spacing-md);font-size:.875rem;border-bottom:1px solid var(--color-border-light)}.peaqview-root .history-table tbody tr:hover{background:var(--color-background)}.peaqview-root .record-stats{display:flex;flex-direction:column;gap:.125rem;font-size:.75rem}.peaqview-root .record-stats .failed{color:var(--color-red);font-weight:600}.peaqview-root .monitoring-container{animation:fadeIn .3s ease}.peaqview-root .monitoring-container h3{margin:0 0 var(--spacing-xl) 0;font-size:1.25rem}.peaqview-root .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.peaqview-root .stat-card{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--spacing-lg);text-align:center}.peaqview-root .stat-value{font-size:2rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-xs)}.peaqview-root .stat-label{font-size:.875rem;color:var(--color-text-secondary)}.peaqview-root .alert{display:flex;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:8px;margin-bottom:var(--spacing-xl)}.peaqview-root .alert.alert-warning{background:var(--color-yellow-light, #fef3c7);border:1px solid var(--color-yellow, #fbbf24);color:var(--color-yellow-dark, #92400e)}.peaqview-root .alert-icon{flex-shrink:0;width:1.5rem;height:1.5rem}.peaqview-root .upcoming-runs{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:8px;padding:var(--spacing-lg)}.peaqview-root .upcoming-runs h4{margin:0 0 var(--spacing-md) 0;font-size:1.125rem}.peaqview-root .runs-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.peaqview-root .run-item{display:flex;gap:var(--spacing-md);align-items:center;padding:var(--spacing-sm);border-left:3px solid var(--color-primary);background:white;border-radius:4px}.peaqview-root .run-icon{width:1.25rem;height:1.25rem;color:var(--color-primary)}.peaqview-root .run-item strong{display:block;font-size:.875rem;margin-bottom:.125rem}.peaqview-root .run-item span{font-size:.75rem;color:var(--color-text-secondary)}.peaqview-root .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.peaqview-root .modal{background:white;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}.peaqview-root .modal.modal-large{max-width:900px}.peaqview-root .modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.peaqview-root .modal-header h3{margin:0;font-size:1.25rem}.peaqview-root .close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--color-text-secondary);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.peaqview-root .close-button:hover{background:var(--color-background);color:var(--color-text-primary)}.peaqview-root .modal-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.peaqview-root .modal-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.peaqview-root .footer-actions{display:flex;gap:var(--spacing-md)}.peaqview-root .form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.peaqview-root .form-group{display:flex;flex-direction:column}.peaqview-root .form-group.full-width{grid-column:1 / -1}.peaqview-root .form-group label{margin-bottom:var(--spacing-xs);font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.peaqview-root .form-group input,.peaqview-root .form-group select,.peaqview-root .form-group textarea{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:6px;font-size:.875rem;background:white;transition:all .2s ease}.peaqview-root .form-group input:focus,.peaqview-root .form-group select:focus,.peaqview-root .form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .form-group small{margin-top:var(--spacing-xs);font-size:.75rem;color:var(--color-text-muted)}.peaqview-root .mappings-section{margin-top:var(--spacing-xl);padding:var(--spacing-lg);background:var(--color-background);border-radius:8px}.peaqview-root .mappings-section h4{margin:0 0 var(--spacing-md) 0;font-size:1.125rem;color:var(--color-text-primary)}.peaqview-root .info-text{color:var(--color-text-secondary);font-size:.875rem;margin-bottom:var(--spacing-md)}.peaqview-root .mappings-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.peaqview-root .mapping-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:white;border:1px solid var(--color-border-light);border-radius:4px;font-size:.875rem;font-family:monospace}.peaqview-root .mappings-editor{margin-top:var(--spacing-lg);padding:var(--spacing-lg);background:var(--color-background);border-radius:8px}.peaqview-root .mappings-editor h4{margin:0 0 var(--spacing-sm) 0;font-size:1rem}.peaqview-root .btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;transition:all .2s ease;display:inline-flex;align-items:center;gap:var(--spacing-sm)}.peaqview-root .btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.peaqview-root .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.peaqview-root .btn-secondary{background:var(--color-gray-100);color:var(--color-text-primary);border-color:var(--color-border)}.peaqview-root .btn-secondary:hover:not(:disabled){background:var(--color-gray-200)}.peaqview-root .btn-cancel{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.peaqview-root .btn-cancel:hover:not(:disabled){background:var(--color-background)}.peaqview-root .btn-sm{padding:.25rem .75rem;font-size:.75rem}.peaqview-root .icon{width:1rem;height:1rem}.peaqview-root .empty-state{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}.peaqview-root .empty-icon{width:3rem;height:3rem;margin:0 auto var(--spacing-md);opacity:.5}.peaqview-root .empty-state h3{margin:0 0 var(--spacing-sm) 0;font-size:1.125rem;color:var(--color-text-secondary)}.peaqview-root .empty-state p{margin:0;font-size:.875rem}@media (max-width: 768px){.peaqview-root .schedules-grid,.peaqview-root .templates-list,.peaqview-root .form-grid{grid-template-columns:1fr}.peaqview-root .stats-grid{grid-template-columns:repeat(2,1fr)}.peaqview-root .modal{width:95%}.peaqview-root .tabs-nav{overflow-x:auto}.peaqview-root .history-table{font-size:.75rem}.peaqview-root .schedule-actions{flex-direction:column}}.peaqview-root .data-import-page{padding:2rem;padding-top:70px;margin:0 auto;min-height:100vh;background-color:#f8fafc}.peaqview-root .page-header{margin-bottom:2rem}.peaqview-root .page-header h1{font-size:1.75rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.peaqview-root .page-header p{color:#64748b;margin:0;font-size:.9375rem}.peaqview-root .tab-navigation{display:flex;gap:2px;background:white;border-radius:8px 8px 0 0;padding:0 1rem;border-bottom:2px solid #e2e8f0;overflow-x:auto}.peaqview-root .tab-button{display:flex;align-items:center;gap:8px;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:3px solid transparent;color:#64748b;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-bottom:-2px}.peaqview-root .tab-button:hover{color:#3b82f6;background:#f1f5f9}.peaqview-root .tab-button.active{color:#1e293b;font-weight:600;border-bottom-color:#3b82f6;background:white}.peaqview-root .tab-button svg{flex-shrink:0}.peaqview-root .tab-content{background:white;border-radius:0 0 8px 8px;padding:2rem;min-height:500px;box-shadow:0 1px 3px #0000000d}.peaqview-root .loading-state{display:flex;align-items:center;justify-content:center;min-height:300px;color:#64748b;font-size:1rem}.peaqview-root .subtabs{display:flex;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0}.peaqview-root .subtab{display:flex;align-items:center;gap:6px;padding:.5rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;color:#64748b;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .15s ease}.peaqview-root .subtab:hover{color:#3b82f6}.peaqview-root .subtab.active{color:#3b82f6;border-bottom-color:#3b82f6;font-weight:600}.peaqview-root .subtab-content{margin-bottom:2rem}.peaqview-root .section-title{font-size:1.125rem;font-weight:600;color:#1e293b;margin:0 0 1.5rem}.peaqview-root .subsection-title{font-size:1rem;font-weight:600;color:#475569;margin:2rem 0 1rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.peaqview-root .archimate-import-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.peaqview-root .archimate-layer-card{border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:white;transition:box-shadow .2s ease}.peaqview-root .archimate-layer-card:hover{box-shadow:0 4px 12px #00000014}.peaqview-root .archimate-layer-header{padding:.625rem 1rem;color:#fff;font-weight:600;font-size:.8125rem;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .archimate-layer-content{padding:.5rem;display:flex;flex-direction:column;gap:2px}.peaqview-root .archimate-type-btn{display:block;width:100%;padding:.5rem .75rem;background:transparent;border:none;border-radius:4px;text-align:left;font-size:.8125rem;color:#374151;cursor:pointer;transition:all .15s ease}.peaqview-root .archimate-type-btn:hover{background:#f1f5f9;color:#1e293b}.peaqview-root .special-imports-section{margin-top:2rem}.peaqview-root .special-imports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.peaqview-root .special-import-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:white;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.peaqview-root .special-import-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.peaqview-root .special-import-icon{flex-shrink:0;width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff}.peaqview-root .special-import-content h4{margin:0 0 .25rem;font-size:.9375rem;font-weight:600;color:#1e293b}.peaqview-root .special-import-content p{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.peaqview-root .btn-back{display:inline-flex;align-items:center;gap:6px;padding:.5rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#475569;font-size:.875rem;font-weight:500;cursor:pointer;margin-bottom:1.5rem;transition:all .15s ease}.peaqview-root .btn-back:hover{background:#e2e8f0;color:#1e293b}.peaqview-root .info-box{padding:1rem 1.25rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-bottom:1.5rem}.peaqview-root .info-box h4{margin:0 0 .5rem;font-size:.9375rem;font-weight:600;color:#0c4a6e}.peaqview-root .info-box p{margin:0 0 .5rem;font-size:.875rem;color:#0369a1;line-height:1.5}.peaqview-root .info-box p:last-child{margin-bottom:0}.peaqview-root .info-box ol,.peaqview-root .info-box ul{margin:.5rem 0 0;padding-left:1.25rem;font-size:.875rem;color:#0369a1}.peaqview-root .info-box li{margin-bottom:.25rem}.peaqview-root .info-box .hint{font-style:italic;color:#0284c7;font-size:.8125rem}.peaqview-root .info-box.success{background:#f0fdf4;border-color:#86efac}.peaqview-root .info-box.success h4{color:#166534}.peaqview-root .info-box.success p{color:#15803d}.peaqview-root .info-box.warning{background:#fffbeb;border-color:#fde68a}.peaqview-root .info-box.warning h4{color:#92400e}.peaqview-root .info-box.warning p{color:#a16207}.peaqview-root .quick-link-box{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;margin-top:2rem}.peaqview-root .quick-link-box span{font-size:.875rem;color:#64748b}.peaqview-root .quick-links{display:flex;gap:1rem;margin-top:2rem;flex-wrap:wrap}.peaqview-root .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:.625rem 1.25rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-outline{display:inline-flex;align-items:center;gap:8px;padding:.625rem 1.25rem;background:white;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-outline:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem}.peaqview-root .access-denied h1{font-size:1.5rem;color:#dc2626;margin-bottom:.5rem}.peaqview-root .access-denied p{color:#64748b;margin-bottom:1.5rem}.peaqview-root .access-denied button{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}@media (max-width: 768px){.peaqview-root .data-import-page{padding:1rem;padding-top:60px}.peaqview-root .tab-navigation{padding:0 .5rem}.peaqview-root .tab-button{padding:.75rem 1rem;font-size:.8125rem}.peaqview-root .tab-content{padding:1rem}.peaqview-root .archimate-import-grid,.peaqview-root .special-imports-grid{grid-template-columns:1fr}.peaqview-root .quick-link-box{flex-direction:column;align-items:flex-start}}:root{--color-blue: #3b82f6;--color-blue-dark: #2563eb;--color-blue-light: #eff6ff;--color-green: #10b981;--color-green-light: #d1fae5;--color-orange: #f59e0b;--color-orange-light: #fef3c7;--color-purple: #8b5cf6;--color-red: #ef4444;--color-red-light: #fee2e2;--color-gray-50: #f8fafc;--color-gray-100: #f1f5f9;--color-gray-200: #e2e8f0;--color-gray-300: #cbd5e1;--color-gray-400: #94a3b8;--color-gray-500: #64748b;--color-gray-600: #475569;--color-gray-700: #334155;--color-gray-800: #1e293b;--color-gray-900: #0f172a;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: .75rem;--spacing-lg: 1rem;--spacing-xl: 1.5rem;--spacing-2xl: 2rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--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);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease}.peaqview-root .admin-container{background:linear-gradient(135deg,var(--color-gray-50) 0%,var(--color-gray-200) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:50px;margin:0;padding-left:0;padding-right:0}.peaqview-root .admin-layout{display:flex;min-height:calc(100vh - 50px);margin:0;padding:0}.peaqview-root .sidebar{width:280px;background:white;border-right:1px solid var(--color-gray-200);padding:var(--spacing-2xl) 0;box-shadow:var(--shadow-md);flex-shrink:0;margin:0!important;padding-left:0!important;padding-right:0!important}.peaqview-root .sidebar-header{padding:0 var(--spacing-2xl) var(--spacing-2xl) var(--spacing-2xl);border-bottom:1px solid var(--color-gray-100);margin:0}.peaqview-root .sidebar-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0}.peaqview-root .sidebar-subtitle{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:var(--spacing-xs) 0 0 0}.peaqview-root .sidebar-nav{padding:var(--spacing-2xl) 0 0 0;margin:0}.peaqview-root .nav-item{display:block;padding:var(--spacing-md) var(--spacing-2xl);color:var(--color-gray-600);text-decoration:none;border:none;background:none;width:100%;text-align:left;cursor:pointer;transition:all var(--transition-base);border-left:3px solid transparent;margin:0}.peaqview-root .nav-item:hover{background:var(--color-gray-50);color:var(--color-blue)}.peaqview-root .nav-item.active{background:var(--color-blue-light);color:var(--color-blue);border-left-color:var(--color-blue);font-weight:var(--font-weight-semibold)}.peaqview-root .nav-label{display:block;font-size:var(--font-size-sm);margin-bottom:var(--spacing-xs)}.peaqview-root .nav-desc{font-size:var(--font-size-xs);color:var(--color-gray-400)}.peaqview-root .main-content{flex:1;overflow-y:auto;margin:0!important;padding:0!important}.peaqview-root .content-wrapper{max-width:none!important;margin:0!important;box-sizing:border-box}.peaqview-root .dashboard-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-2xl)}.peaqview-root .page-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0}.peaqview-root .page-subtitle{color:var(--color-gray-500);font-size:var(--font-size-base);margin:0}.peaqview-root .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-2xl)}.peaqview-root .stat-card{background:white;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-100)}.peaqview-root .dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-2xl)}.peaqview-root .dashboard-single-section{width:100%;margin-bottom:var(--spacing-2xl);display:block;clear:both}.peaqview-root .workspace-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xl)}.peaqview-root .summary-item{text-align:center;padding:var(--spacing-lg);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.peaqview-root .summary-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs)}.peaqview-root .summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800)}.peaqview-root .activity-feed{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl)}.peaqview-root .activity-item{display:flex;gap:var(--spacing-md);padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-gray-50)}.peaqview-root .activity-item:last-child{border-bottom:none}.peaqview-root .activity-indicator{width:8px;height:8px;border-radius:50%;margin-top:var(--spacing-sm);flex-shrink:0}.peaqview-root .activity-indicator.user{background:var(--color-blue)}.peaqview-root .activity-indicator.import{background:var(--color-green)}.peaqview-root .activity-indicator.config{background:var(--color-orange)}.peaqview-root .activity-indicator.permission{background:var(--color-purple)}.peaqview-root .activity-content{flex:1}.peaqview-root .activity-main{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.peaqview-root .activity-action{font-weight:var(--font-weight-medium);color:var(--color-gray-800)}.peaqview-root .activity-user{color:var(--color-blue);font-weight:var(--font-weight-medium)}.peaqview-root .activity-details{color:var(--color-gray-500)}.peaqview-root .activity-time{font-size:var(--font-size-xs);color:var(--color-gray-400)}.peaqview-root .quick-actions{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.peaqview-root .quick-action-btn{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);cursor:pointer;transition:all var(--transition-base);text-align:left}.peaqview-root .quick-action-btn:hover{background:var(--color-blue-light);border-color:var(--color-blue);transform:translateY(-1px)}.peaqview-root .quick-action-content h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-xs) 0}.peaqview-root .quick-action-content p{font-size:var(--font-size-xs);color:var(--color-gray-500);margin:0}.peaqview-root .loading-state,.peaqview-root .error-state,.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-gray-500)}.peaqview-root .btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:.625rem var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:1px solid transparent;cursor:pointer;transition:all var(--transition-base);text-decoration:none;line-height:1}.peaqview-root .btn-primary{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.peaqview-root .btn-primary:hover:not(:disabled){background:var(--color-blue-dark);border-color:var(--color-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.peaqview-root .btn-secondary{background:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-300)}.peaqview-root .btn-secondary:hover:not(:disabled){background:var(--color-gray-200);border-color:var(--color-gray-400)}.peaqview-root .btn-danger{background:var(--color-red-light);color:var(--color-red);border-color:var(--color-red)}.peaqview-root .btn-danger:hover:not(:disabled){background:var(--color-red);color:#fff}.peaqview-root .btn-ghost{background:transparent;color:var(--color-blue);padding:var(--spacing-sm) var(--spacing-md)}.peaqview-root .btn-ghost:hover{background:var(--color-blue-light)}.peaqview-root .btn.small{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.peaqview-root .tab-content{max-width:none}.peaqview-root .content-header{margin-bottom:var(--spacing-2xl)}.peaqview-root .admin-section{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);margin-bottom:var(--spacing-2xl);overflow:hidden}.peaqview-root .admin-section h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-md) 0;padding:var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl)}.peaqview-root .admin-section p{color:var(--color-gray-600);margin:0 0 var(--spacing-lg) 0;padding:0 var(--spacing-xl)}.peaqview-root .section-header-with-toggle{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl) var(--spacing-xl) 0 var(--spacing-xl)}.peaqview-root .section-header-with-toggle h2{margin:0;padding:0}.peaqview-root .archimate-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-gray-50)}.peaqview-root .archimate-layer-card{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.peaqview-root .archimate-layer-header{padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff;text-transform:capitalize;letter-spacing:.025em}.peaqview-root .archimate-layer-content{padding:var(--spacing-md) var(--spacing-lg);background:white}.peaqview-root .archimate-type-btn{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:var(--radius-sm);color:var(--color-gray-700);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-base);text-align:left}.peaqview-root .archimate-type-btn:last-child{margin-bottom:0}.peaqview-root .archimate-type-btn:hover{background:var(--color-blue-light);border-color:var(--color-blue);color:var(--color-blue);transform:translateY(-1px)}.peaqview-root .custom-type-card{display:flex;align-items:center;justify-content:center;background:var(--color-gray-50);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);padding:var(--spacing-2xl)}.peaqview-root .create-custom-btn{padding:var(--spacing-lg) var(--spacing-xl);font-size:var(--font-size-base)}.peaqview-root .import-container{padding:var(--spacing-xl)}.peaqview-root .ump-container{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);overflow:hidden}.peaqview-root .ump-tabs{display:flex;background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.peaqview-root .ump-tabs button{flex:1;padding:var(--spacing-lg) var(--spacing-xl);border:none;background:transparent;color:var(--color-gray-600);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-base);border-bottom:2px solid transparent}.peaqview-root .ump-tabs button:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.peaqview-root .ump-tabs button.active{background:white;color:var(--color-blue);border-bottom-color:var(--color-blue);font-weight:var(--font-weight-semibold)}.peaqview-root .ump-section{padding:var(--spacing-xl);border-bottom:1px solid var(--color-gray-100)}.peaqview-root .ump-section:last-child{border-bottom:none}.peaqview-root .ump-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-lg) 0}.peaqview-root .invite-form{display:flex;gap:var(--spacing-md);align-items:flex-end;flex-wrap:wrap;background:var(--color-gray-50);padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.peaqview-root .invite-form input,.peaqview-root .invite-form select{padding:.625rem var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:white;transition:all var(--transition-base);min-width:200px}.peaqview-root .invite-form input:focus,.peaqview-root .invite-form select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.peaqview-root .ump-table{width:100%;border-collapse:separate;border-spacing:0;background:white;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.peaqview-root .ump-table th{background:var(--color-gray-50);padding:var(--spacing-md) var(--spacing-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-gray-700);text-align:left;border-bottom:1px solid var(--color-gray-200)}.peaqview-root .ump-table td{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-100);font-size:var(--font-size-sm);color:var(--color-gray-600)}.peaqview-root .ump-table tr:last-child td{border-bottom:none}.peaqview-root .ump-table tr:hover{background:var(--color-gray-50)}.peaqview-root .ump-status{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.025em}.peaqview-root .ump-status-active{background:var(--color-green-light);color:var(--color-green)}.peaqview-root .ump-status-pending,.peaqview-root .ump-status-invited{background:var(--color-orange-light);color:var(--color-orange)}.peaqview-root .ump-self{font-size:var(--font-size-xs);color:var(--color-gray-500);font-weight:var(--font-weight-medium);margin-left:var(--spacing-sm)}.peaqview-root .role-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.peaqview-root .role-badge.owner{background:var(--color-purple);color:#fff}.peaqview-root .ump-modal{background:white;border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-xl);max-width:600px;width:90vw;max-height:80vh;overflow-y:auto}.peaqview-root .ump-overlay{background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.peaqview-root .ump-modal h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-xl) 0}.peaqview-root .ump-modal label{display:block;margin-bottom:var(--spacing-lg)}.peaqview-root .ump-modal input{width:100%;padding:.625rem var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-base)}.peaqview-root .ump-modal input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.peaqview-root .ump-modal fieldset{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);padding:var(--spacing-lg);margin:var(--spacing-lg) 0}.peaqview-root .ump-modal legend{font-weight:var(--font-weight-semibold);color:var(--color-gray-700);padding:0 var(--spacing-sm)}.peaqview-root .ump-checkbox{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;cursor:pointer;transition:background var(--transition-base)}.peaqview-root .ump-checkbox:hover{background:var(--color-gray-50);border-radius:var(--radius-sm)}.peaqview-root .ump-checkbox input[type=checkbox]{width:auto;margin:0}.peaqview-root .ump-actions{display:flex;gap:var(--spacing-md);justify-content:flex-end;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.peaqview-root .otp-save-bar{background:var(--color-gray-50);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:flex-start;align-items:center;gap:var(--spacing-md)}.peaqview-root .object-types-panel{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-gray-50)}.peaqview-root .otp-section{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.peaqview-root .otp-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0;padding:var(--spacing-lg) var(--spacing-xl);background:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200)}.peaqview-root .otp-layer-block{margin:0;border-bottom:1px solid var(--color-gray-100)}.peaqview-root .otp-layer-block:last-child{border-bottom:none}.peaqview-root .otp-layer-label{padding:var(--spacing-sm) var(--spacing-lg);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:#fff;text-transform:capitalize;letter-spacing:.025em}.peaqview-root .otp-list{list-style:none;margin:0;padding:var(--spacing-md) var(--spacing-lg);background:white}.peaqview-root .otp-item{margin:0 0 var(--spacing-sm) 0}.peaqview-root .otp-item:last-child{margin-bottom:0}.peaqview-root .otp-item label{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-base);font-size:var(--font-size-sm)}.peaqview-root .otp-item label:hover{background:var(--color-gray-50)}.peaqview-root .otp-item input[type=checkbox]{margin:0;accent-color:var(--color-blue)}.peaqview-root .otp-item input[type=checkbox]:disabled{opacity:.5}.peaqview-root .otp-label{color:var(--color-gray-700);font-weight:var(--font-weight-medium)}.peaqview-root .otp-toggle-bar{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) 0 var(--spacing-sm) 0;cursor:pointer;transition:all var(--transition-base)}.peaqview-root .otp-toggle-bar:hover{color:var(--color-blue)}.peaqview-root .otp-toggle-bar button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid var(--color-gray-300);background:white;border-radius:var(--radius-sm);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-base)}.peaqview-root .otp-toggle-bar button:hover{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.peaqview-root .prefs-container{padding:var(--spacing-xl);text-align:left}.peaqview-root .prefs-row{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);align-items:flex-start}.peaqview-root .prefs-row label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-700);text-align:left}.peaqview-root .prefs-row select{padding:.625rem var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:white;color:var(--color-gray-700);transition:all var(--transition-base);max-width:300px;width:100%}.peaqview-root .prefs-row select:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-light)}.peaqview-root .save-prefs-btn{margin-top:var(--spacing-lg);align-self:flex-start}.peaqview-root .admin-container .mapping-section,.peaqview-root .admin-container .preview-section{margin-top:var(--spacing-xl);padding:var(--spacing-xl);background:var(--color-gray-50);border-radius:var(--radius-md);border:1px solid var(--color-gray-200)}.peaqview-root .admin-container .mapping-section h3,.peaqview-root .admin-container .preview-section h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-lg) 0}.peaqview-root .admin-container .mapping-section table,.peaqview-root .admin-container .preview-section table{width:100%;border-collapse:separate;border-spacing:0;background:white;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.peaqview-root .admin-container .mapping-section th,.peaqview-root .admin-container .preview-section th,.peaqview-root .admin-container .mapping-section td,.peaqview-root .admin-container .preview-section td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;font-size:var(--font-size-sm);border-bottom:1px solid var(--color-gray-100)}.peaqview-root .admin-container .mapping-section th,.peaqview-root .admin-container .preview-section th{background:var(--color-gray-50);font-weight:var(--font-weight-semibold);color:var(--color-gray-700)}.peaqview-root .admin-container .mapping-section tr:last-child td,.peaqview-root .admin-container .preview-section tr:last-child td{border-bottom:none}.peaqview-root .admin-container .mapping-section select{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);background:white;min-width:170px}@media (max-width: 1024px){.peaqview-root .dashboard-grid{grid-template-columns:1fr}.peaqview-root .sidebar{width:250px}.peaqview-root .object-types-panel{grid-template-columns:1fr 1fr}.peaqview-root .archimate-import-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width: 768px){.peaqview-root .admin-layout{flex-direction:column}.peaqview-root .sidebar{width:100%;position:sticky;top:0;z-index:10}.peaqview-root .content-wrapper{padding:var(--spacing-lg)}.peaqview-root .stats-grid{grid-template-columns:1fr}.peaqview-root .dashboard-header{flex-direction:column;gap:var(--spacing-lg);align-items:stretch}.peaqview-root .invite-form{flex-direction:column;align-items:stretch}.peaqview-root .invite-form input,.peaqview-root .invite-form select{min-width:unset}.peaqview-root .ump-actions{flex-direction:column}.peaqview-root .archimate-import-grid,.peaqview-root .object-types-panel{grid-template-columns:1fr}.peaqview-root .section-header-with-toggle{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}}.peaqview-root .error{color:var(--color-red);font-weight:var(--font-weight-semibold);padding:var(--spacing-md);background:var(--color-red-light);border-radius:var(--radius-sm)}.peaqview-root .dashboard-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2xl);width:100%}.peaqview-root .dashboard-header-section{width:100%;margin-bottom:var(--spacing-lg)}.peaqview-root .dashboard-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0}.peaqview-root .dashboard-subtitle{color:var(--color-gray-500);font-size:var(--font-size-base);margin:0}.peaqview-root .dashboard-stats-section{width:100%;display:flex;justify-content:flex-start}.peaqview-root .dashboard-stats-container{display:flex;gap:var(--spacing-xl);max-width:600px;width:100%}.peaqview-root .stat-card{flex:1;background:white;padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-100);min-width:0}.peaqview-root .stat-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.peaqview-root .stat-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-500);margin:0}.peaqview-root .stat-trend{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.peaqview-root .stat-trend.positive{background:var(--color-green-light);color:var(--color-green)}.peaqview-root .stat-trend.negative{background:var(--color-red-light);color:var(--color-red)}.peaqview-root .stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);color:var(--color-blue)}.peaqview-root .stat-subtitle{font-size:var(--font-size-xs);color:var(--color-gray-400)}.peaqview-root .dashboard-actions-section{width:100%}.peaqview-root .dashboard-section-card{background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-gray-200);overflow:hidden}.peaqview-root .dashboard-section-header{padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-100)}.peaqview-root .dashboard-section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-xs) 0}.peaqview-root .dashboard-section-subtitle{color:var(--color-gray-500);font-size:var(--font-size-sm);margin:0}.peaqview-root .dashboard-actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-gray-50)}.peaqview-root .dashboard-action-btn{background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--spacing-xl);cursor:pointer;transition:all var(--transition-base);text-align:left;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:flex-start}.peaqview-root .dashboard-action-btn:hover{background:white;border-color:var(--color-blue);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.peaqview-root .dashboard-action-content{width:100%}.peaqview-root .dashboard-action-content h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-800);margin:0 0 var(--spacing-sm) 0}.peaqview-root .dashboard-action-content p{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0;line-height:1.4}.peaqview-root .dashboard-summary-section{width:100%}.peaqview-root .dashboard-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-lg);padding:var(--spacing-xl);background:var(--color-gray-50)}.peaqview-root .dashboard-summary-item{background:white;padding:var(--spacing-lg);border-radius:var(--radius-md);border:1px solid var(--color-gray-200);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.peaqview-root .dashboard-summary-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.peaqview-root .dashboard-summary-label{font-size:var(--font-size-sm);color:var(--color-gray-500);font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-sm);text-transform:uppercase;letter-spacing:.025em}.peaqview-root .dashboard-summary-value{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-gray-800);margin:0}.peaqview-root .loading-state,.peaqview-root .error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center;color:var(--color-gray-500);background:white;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-gray-200)}.peaqview-root .error-state{color:var(--color-red)}@media (max-width: 1024px){.peaqview-root .dashboard-stats-container{max-width:100%}.peaqview-root .dashboard-actions-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.peaqview-root .dashboard-summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width: 768px){.peaqview-root .dashboard-stats-container{flex-direction:column;max-width:100%}.peaqview-root .dashboard-actions-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.peaqview-root .dashboard-summary-grid{grid-template-columns:repeat(2,1fr)}.peaqview-root .dashboard-action-btn{padding:var(--spacing-lg)}}@media (max-width: 480px){.peaqview-root .dashboard-summary-grid{grid-template-columns:1fr}}.peaqview-root .impact-analysis-page{margin-top:40px;min-height:calc(100vh - 50px);padding:20px}.peaqview-root .impact-analysis-header{margin-top:0;margin-bottom:24px}.peaqview-root .impact-analysis-header h1{font-size:28px;font-weight:600;color:#1e293b;margin-bottom:8px}.peaqview-root .impact-analysis-header p{color:#64748b;font-size:16px}.peaqview-root .impact-config-panel{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 1px 3px #0000001a}.peaqview-root .config-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media (max-width: 1024px){.peaqview-root .config-grid{grid-template-columns:1fr}}.peaqview-root .object-selection{position:relative}.peaqview-root .object-selection label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.peaqview-root .search-input-container{position:relative}.peaqview-root .search-input{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:white;transition:border-color .2s,box-shadow .2s}.peaqview-root .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .search-dropdown{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 8px 8px;box-shadow:0 4px 6px -1px #0000001a;max-height:240px;overflow-y:auto;z-index:10}.peaqview-root .search-result-item{padding:12px 16px;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background-color .15s}.peaqview-root .search-result-item:hover{background-color:#f8fafc}.peaqview-root .search-result-item:last-child{border-bottom:none}.peaqview-root .search-result-item.no-results{cursor:default;color:#6b7280;font-style:italic}.peaqview-root .result-name{font-weight:500;color:#374151;margin-bottom:2px}.peaqview-root .result-type{font-size:12px;color:#6b7280}.peaqview-root .selected-object{margin-top:12px;padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.peaqview-root .selected-label{font-size:12px;font-weight:500;color:#1e40af;margin-bottom:4px}.peaqview-root .selected-name{color:#1e3a8a;font-weight:500;margin-bottom:2px}.peaqview-root .selected-type{font-size:12px;color:#6b7280}.peaqview-root .analysis-config{display:flex;flex-direction:column;gap:16px}.peaqview-root .config-field{display:flex;flex-direction:column}.peaqview-root .config-field label{font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.peaqview-root .config-select{padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;background:white;transition:border-color .2s}.peaqview-root .config-select:focus{outline:none;border-color:#3b82f6}.peaqview-root .range-slider{width:100%;height:6px;border-radius:3px;background:#e2e8f0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.peaqview-root .range-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer}.peaqview-root .range-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none}.peaqview-root .range-labels{display:flex;justify-content:space-between;font-size:12px;color:#6b7280;margin-top:4px}.peaqview-root .action-section{margin-top:24px;display:flex;justify-content:flex-end}.peaqview-root .run-analysis-btn{padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:background-color .2s}.peaqview-root .run-analysis-btn:hover:not(:disabled){background:#2563eb}.peaqview-root .run-analysis-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed}.peaqview-root .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .results-section{margin-top:32px}.peaqview-root .summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-bottom:24px}.peaqview-root .summary-card{padding:20px 24px;border-radius:12px;border:1px solid;background:white;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:180px;position:relative}.peaqview-root .summary-card.technical-risk-card{border-color:#86efac}.peaqview-root .summary-card.business-risk-card{border-color:#93c5fd}.peaqview-root .summary-card.risk-card{border-color:#fecaca}.peaqview-root .summary-card.export-card{border-color:#d1d5db}.peaqview-root .card-row-1{width:100%;margin-bottom:10px}.peaqview-root .card-title-compact{font-size:15px;font-weight:600;color:#1e293b;margin:0;text-align:center}.peaqview-root .card-metrics{display:none}.peaqview-root .card-row-2{display:flex;flex-direction:column;align-items:center;gap:30px;width:100%;flex:1;justify-content:flex-start;padding-top:1rem}.peaqview-root .card-value-inline{font-size:42px;font-weight:700;color:#1f2937;margin:0;line-height:1}.peaqview-root .card-actions-inline{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:auto;padding-bottom:4px}.peaqview-root .risk-level-inline{font-weight:600;text-transform:uppercase;font-size:11px;padding:4px 8px;border-radius:4px;margin-top:8px}.peaqview-root .detail-action-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;justify-content:center;white-space:nowrap}.peaqview-root .detail-action-btn.primary{background:#3b82f6;color:#fff}.peaqview-root .detail-action-btn.primary:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 4px #3b82f64d}.peaqview-root .detail-action-btn.secondary{background:#e5e7eb;color:#374151}.peaqview-root .detail-action-btn.secondary:hover{background:#d1d5db;transform:translateY(-1px)}.peaqview-root .detail-action-btn:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed;transform:none}.peaqview-root .export-card .card-row-2{gap:12px}.peaqview-root .export-options-stacked{display:flex;flex-direction:column;gap:8px;width:100%;max-width:200px}.peaqview-root .export-button{padding:10px 16px;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap}.peaqview-root .export-button:hover:not(:disabled){transform:translateY(-1px)}.peaqview-root .export-button:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;transform:none}.peaqview-root .export-button.csv-export{background:#059669;color:#fff}.peaqview-root .export-button.csv-export:hover:not(:disabled){background:#047857;box-shadow:0 4px 6px -1px #0000001a}.peaqview-root .export-button.executive-pdf{background:linear-gradient(135deg,#3B82F6,#1E40AF);color:#fff;font-weight:600}.peaqview-root .export-button.executive-pdf:hover:not(:disabled){background:linear-gradient(135deg,#2563EB,#1E3A8A);box-shadow:0 4px 12px -2px #3b82f64d}.peaqview-root .export-button.text-export{background:#6B7280;color:#fff}.peaqview-root .export-button.text-export:hover:not(:disabled){background:#4B5563}@media (max-width: 768px){.peaqview-root .summary-cards{grid-template-columns:1fr}.peaqview-root .card-value-inline{font-size:36px}.peaqview-root .detail-action-btn{font-size:11px;padding:6px 12px}}.peaqview-root .results-content{background:white;border:1px solid #e2e8f0;border-radius:12px;padding:24px;margin-bottom:24px}.peaqview-root .results-content h3{font-size:18px;font-weight:600;color:#1e293b;margin-bottom:20px}.peaqview-root .impact-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.peaqview-root .impact-type-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:#fafafa}.peaqview-root .impact-type-section.compact{min-height:auto;display:flex;flex-direction:column}.peaqview-root .type-header{display:flex;align-items:center;padding:12px 16px;background:white;border-left:4px solid;border-bottom:1px solid #e5e7eb}.peaqview-root .type-icon{margin-right:8px;color:#6b7280}.peaqview-root .type-title{font-weight:500;color:#374151;margin:0;flex-grow:1}.peaqview-root .type-count{font-size:12px;color:#6b7280;background:#f3f4f6;padding:2px 6px;border-radius:10px}.peaqview-root .objects-summary{padding:12px 16px;display:flex;flex-direction:column;gap:12px;flex:1;overflow-y:auto;max-height:400px}.peaqview-root .objects-summary::-webkit-scrollbar{width:4px}.peaqview-root .objects-summary::-webkit-scrollbar-track{background:#f9fafb}.peaqview-root .objects-summary::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.peaqview-root .objects-summary::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .direction-group{margin-bottom:16px;border-left:3px solid #e5e7eb;padding-left:12px}.peaqview-root .direction-group:last-child{margin-bottom:0}.peaqview-root .direction-header{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding:4px 0}.peaqview-root .direction-label{font-size:12px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .direction-objects{display:flex;flex-direction:column;gap:6px}.peaqview-root .direction-objects .summary-item{padding:6px 8px;background:#fafafa;border-radius:4px;transition:background .15s}.peaqview-root .direction-objects .summary-item:hover{background:#f3f4f6}.peaqview-root .summary-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid #f3f4f6}.peaqview-root .summary-item:last-child{border-bottom:none}.peaqview-root .summary-link{color:#3b82f6;text-decoration:none;font-weight:500;font-size:13px;flex-grow:1}.peaqview-root .summary-link:hover{text-decoration:underline}.peaqview-root .level-badge{background:#e5e7eb;color:#6b7280;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:600;flex-shrink:0}.peaqview-root .criticality-badge{padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block;flex-shrink:0}.peaqview-root .expand-button{margin-top:4px;padding:4px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;color:#3b82f6;font-size:11px;cursor:pointer;transition:all .15s}.peaqview-root .expand-button:hover{background:#f3f4f6;border-color:#d1d5db;color:#1d4ed8}.peaqview-root .empty-state{text-align:center;padding:60px 20px;background:white;border:1px solid #e2e8f0;border-radius:12px;margin-top:24px}.peaqview-root .empty-state h3{color:#6b7280;font-weight:400;font-size:16px}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.peaqview-root .modal-content{background:white;border-radius:12px;max-width:600px;width:90%;max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 20px 25px -5px #0000001a;position:relative}.peaqview-root .modal-content.large-modal{max-width:900px;max-height:90vh;width:90vw;display:flex;flex-direction:column}.peaqview-root .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .modal-header h3{font-size:18px;font-weight:600;color:#1f2937;margin:0}.peaqview-root .modal-close{background:none;border:none;font-size:20px;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.peaqview-root .modal-close:hover{color:#374151}.peaqview-root .modal-body{padding:24px;line-height:1.6;color:#374151;overflow-y:auto}.peaqview-root .scrollable-modal-body{max-height:70vh;overflow-y:auto;padding-right:10px}.peaqview-root .scrollable-modal-body::-webkit-scrollbar{width:6px}.peaqview-root .scrollable-modal-body::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.peaqview-root .scrollable-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.peaqview-root .scrollable-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .modal-body h4{font-size:16px;font-weight:600;color:#1f2937;margin:24px 0 12px}.peaqview-root .modal-body ul{margin:8px 0 16px;padding-left:20px}.peaqview-root .modal-body li{margin-bottom:6px}.peaqview-root .modal-body strong{color:#1f2937;font-weight:600}.peaqview-root .risk-calculation-section{margin:16px 0}.peaqview-root .calculation-explanation{background:#f8fafc;padding:16px;border-radius:6px;margin:16px 0}.peaqview-root .calculation-explanation ul{margin:8px 0 0 20px;padding:0}.peaqview-root .calculation-explanation li{margin-bottom:6px}.peaqview-root .calculation-table{width:100%;border-collapse:collapse;font-size:13px;background:white;margin:16px 0}.peaqview-root .calculation-table th,.peaqview-root .calculation-table td{padding:8px 12px;text-align:left;border-bottom:1px solid #e2e8f0}.peaqview-root .calculation-table th{background:#f8fafc;font-weight:600;color:#475569}.peaqview-root .calculation-table .total-row{background:#f1f5f9;font-weight:600;border-top:2px solid #cbd5e1}.peaqview-root .calculation-table tbody tr:nth-child(2n){background:#f9fafb}.peaqview-root .calculation-table tbody tr:hover{background:#e0f2fe}.peaqview-root .business-impact-breakdown{margin:20px 0}.peaqview-root .impact-item{background:#f8fafc;padding:12px;margin:8px 0;border-radius:6px;border-left:3px solid #3b82f6}.peaqview-root .impact-item h5{margin:0 0 6px;color:#1e293b;font-size:14px}.peaqview-root .impact-item p{margin:0 0 6px;color:#64748b;font-size:13px}.peaqview-root .impact-score{font-size:12px;color:#3b82f6;font-weight:500}.peaqview-root .business-totals{background:#f1f5f9;padding:16px;border-radius:6px;margin:20px 0}.peaqview-root .business-totals ul{margin:8px 0 0 20px;padding:0}.peaqview-root .business-totals li{margin-bottom:6px}.peaqview-root .search-input:focus-visible,.peaqview-root .config-select:focus-visible,.peaqview-root .run-analysis-btn:focus-visible,.peaqview-root .export-button:focus-visible,.peaqview-root .detail-action-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.peaqview-root .object-link:focus-visible{outline:2px solid #3b82f6;outline-offset:2px;border-radius:4px}@media print{.peaqview-root .impact-analysis-page{background:white;padding:0}.peaqview-root .run-analysis-btn,.peaqview-root .export-button,.peaqview-root .modal-overlay{display:none}.peaqview-root .summary-cards{grid-template-columns:repeat(4,1fr);gap:12px}.peaqview-root .impact-types-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.peaqview-root .impact-types-grid{grid-template-columns:1fr}.peaqview-root .direction-group{padding-left:8px}.peaqview-root .direction-header{font-size:11px}}.peaqview-root .rationalization-sankey-container{display:flex;flex-direction:column;background:white;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;height:100%;min-height:500px}.peaqview-root .rationalization-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:10px}.peaqview-root .rationalization-title h3{margin:0;font-size:14px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.peaqview-root .rationalization-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.peaqview-root .control-group{display:flex;background:#e5e7eb;border-radius:6px;padding:2px}.peaqview-root .toggle-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:none;border-radius:4px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.peaqview-root .toggle-btn:hover{color:#374151}.peaqview-root .toggle-btn.active{background:white;color:#1d4ed8;box-shadow:0 1px 2px #0000000d}.peaqview-root .scenario-selector,.peaqview-root .year-selector,.peaqview-root .level-selector{position:relative}.peaqview-root .selector-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:12px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;min-width:140px;justify-content:space-between}.peaqview-root .selector-btn:hover{border-color:#9ca3af;background:#fafafa}.peaqview-root .scenario-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.peaqview-root .selector-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #00000026;z-index:100;overflow:hidden;min-width:220px;max-height:300px;overflow-y:auto}.peaqview-root .dropdown-empty{padding:16px;text-align:center;color:#9ca3af;font-size:13px}.peaqview-root .dropdown-option{display:flex;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;transition:background .1s;border-bottom:1px solid #f3f4f6}.peaqview-root .dropdown-option:last-child{border-bottom:none}.peaqview-root .dropdown-option:hover{background:#f3f4f6}.peaqview-root .dropdown-option.selected{background:#eff6ff;border-left:3px solid #3b82f6}.peaqview-root .option-name{flex:1;font-size:13px;font-weight:500;color:#111827}.peaqview-root .option-status{font-size:11px;color:#9ca3af;text-transform:capitalize}.peaqview-root .year-dropdown{padding:12px;min-width:180px}.peaqview-root .year-row{display:flex;align-items:center;gap:10px;margin-bottom:10px}.peaqview-root .year-row label{font-size:12px;color:#6b7280;min-width:40px}.peaqview-root .year-row select{flex:1;padding:6px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:12px;color:#374151;background:white}.peaqview-root .year-apply-btn{width:100%;padding:8px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.peaqview-root .year-apply-btn:hover{background:#2563eb}.peaqview-root .action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:white;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s}.peaqview-root .action-btn:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.peaqview-root .rationalization-chart-area{position:relative;min-height:400px;flex:1}.peaqview-root .rationalization-chart{width:100%;height:60vh;min-height:400px}.peaqview-root .chart-loading,.peaqview-root .chart-empty,.peaqview-root .chart-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white;gap:12px}.peaqview-root .chart-loading{color:#6b7280}.peaqview-root .chart-loading .spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.peaqview-root .chart-error{color:#dc2626;font-size:14px}.peaqview-root .chart-error button{padding:6px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;cursor:pointer}.peaqview-root .chart-error button:hover{background:#fee2e2}.peaqview-root .chart-empty{color:#6b7280;text-align:center}.peaqview-root .chart-empty p{margin:0;font-size:14px;font-weight:500;color:#374151}.peaqview-root .empty-hint{font-size:12px;color:#9ca3af;margin-top:4px}.peaqview-root .rationalization-legend{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;background:#fafafa;border-top:1px solid #e5e7eb;flex-wrap:wrap}.peaqview-root .legend-title{font-size:11px;font-weight:600;color:#6b7280}.peaqview-root .legend-color{width:10px;height:10px;border-radius:2px;flex-shrink:0}.peaqview-root .rationalization-stats{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#f3f4f6;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280;flex-wrap:wrap}.peaqview-root .stat-item{display:flex;align-items:center;gap:4px}.peaqview-root .stat-item strong{color:#111827;font-weight:600}.peaqview-root .stat-separator{color:#d1d5db}.peaqview-root .stat-item.scenario-name{display:flex;align-items:center;gap:4px;color:#3b82f6;font-weight:500}@media (max-width: 900px){.peaqview-root .rationalization-header{flex-direction:column;align-items:stretch}.peaqview-root .rationalization-controls{justify-content:flex-start}.peaqview-root .selector-btn{min-width:120px}}@media (max-width: 600px){.peaqview-root .rationalization-controls{gap:6px}.peaqview-root .toggle-btn{padding:4px 8px;font-size:11px}.peaqview-root .selector-btn{min-width:auto;padding:5px 8px;font-size:11px}.peaqview-root .rationalization-legend{gap:10px;padding:6px 12px}.peaqview-root .rationalization-stats{gap:6px;font-size:11px}}.peaqview-root .scenarios-page{padding-top:50px;background:#f8f9fa;min-height:100vh;position:relative}.peaqview-root .scenarios-loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7280;font-size:.875rem;min-height:400px}.peaqview-root .scenarios-loading:before{content:"";width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .scenarios-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#ffffff;border-bottom:1px solid #e5e7eb;margin-bottom:0}.peaqview-root .scenarios-title-section{display:flex;align-items:center}.peaqview-root .scenarios-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.025em}.peaqview-root .scenarios-subtitle{display:none}.peaqview-root .scenarios-actions{display:flex;gap:.75rem;align-items:center}.peaqview-root .scenarios-tabs{display:flex;gap:.25rem;background:#f1f5f9;padding:3px;border-radius:6px;border:1px solid #e2e8f0;margin:1rem 1.5rem;width:fit-content}.peaqview-root .scenarios-tabs .tab{display:flex;align-items:center;justify-content:center;gap:.25rem;padding:.375rem .625rem;background:none;border:none;border-radius:4px;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.peaqview-root .scenarios-tabs .tab:hover{background:white;color:#475569;box-shadow:0 1px 3px #0000001a}.peaqview-root .scenarios-tabs .tab.active{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .stats-bar{display:flex;gap:.75rem;padding:0 1.5rem 1rem;background:#f8f9fa}.peaqview-root .stat-card{display:flex;flex-direction:column;justify-content:center;background:white;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .875rem;min-width:100px;transition:all .2s}.peaqview-root .stat-card:hover{box-shadow:0 2px 4px #0000000f;transform:translateY(-1px)}.peaqview-root .stat-value{font-size:1.25rem;font-weight:700;line-height:1;margin-bottom:.125rem}.peaqview-root .stat-label{font-size:.6875rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .scenarios-content{padding:0 1.5rem 1.5rem;min-height:calc(100vh - 200px)}.peaqview-root .controls-bar{display:flex;gap:.75rem;margin-bottom:1rem}.peaqview-root .search-box{display:flex;align-items:center;gap:.5rem;flex:1;max-width:400px;padding:.5rem .75rem;background:white;border:1px solid #d1d5db;border-radius:6px;transition:all .2s}.peaqview-root .search-box:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .search-box input{flex:1;border:none;outline:none;font-size:.875rem;background:transparent}.peaqview-root .filter-dropdown{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:white;border:1px solid #d1d5db;border-radius:6px}.peaqview-root .filter-dropdown svg{color:#9ca3af}.peaqview-root .filter-dropdown select{border:none;outline:none;font-size:.875rem;background:transparent;cursor:pointer;color:#374151}.peaqview-root .scenarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.peaqview-root .scenarios-grid.timeline{grid-template-columns:1fr;gap:.75rem}.peaqview-root .scenario-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;cursor:pointer;transition:all .2s;position:relative}.peaqview-root .scenario-card:hover{box-shadow:0 2px 8px #0000000f;border-color:#d1d5db;transform:translateY(-1px)}.peaqview-root .scenario-card.selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .scenario-card.compare-mode{padding-top:2.5rem}.peaqview-root .compare-checkbox{position:absolute;top:1rem;left:1rem}.peaqview-root .scenario-header{margin-bottom:.75rem}.peaqview-root .scenario-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.peaqview-root .scenario-title-row h3{font-size:.9375rem;font-weight:600;margin:0;line-height:1.3}.peaqview-root .status-badge{padding:.125rem .5rem;border-radius:10px;color:#fff;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .horizon-year{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.7rem}.peaqview-root .scenario-description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .scenario-metrics{display:flex;gap:.5rem;margin-bottom:.75rem;flex-wrap:wrap}.peaqview-root .metric-item{display:flex;align-items:center;gap:.25rem;font-size:.7rem;background:#f3f4f6;padding:.125rem .375rem;border-radius:3px;border:1px solid #e5e7eb}.peaqview-root .metric-label{color:#374151;font-weight:500}.peaqview-root .metric-value{font-weight:600;color:#1f2937}.peaqview-root .progress-container{margin:.75rem 0}.peaqview-root .progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;font-size:.75rem;color:#6b7280;font-weight:500}.peaqview-root .current-stage{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#f9fafb;border-radius:4px;border:1px solid #e5e7eb;font-size:.7rem;color:#4b5563;font-weight:500}.peaqview-root .current-stage svg{color:#6b7280}.peaqview-root .progress-bar{height:6px;background:#f3f4f6;border-radius:3px;overflow:hidden}.peaqview-root .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s ease}.peaqview-root .scenario-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f3f4f6}.peaqview-root .scenario-meta{display:flex;flex-direction:column;gap:.125rem;font-size:.7rem;color:#9ca3af}.peaqview-root .scenario-meta .owner{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-weight:500}.peaqview-root .scenario-actions{display:flex;gap:.5rem}.peaqview-root .action-btn{padding:.25rem;background:transparent;border:none;border-radius:4px;color:#6b7280;cursor:pointer;transition:all .2s}.peaqview-root .timeline-view,.peaqview-root .architecture-timeline-section{background:white;border-radius:8px;padding:1.5rem;margin-top:1rem}.peaqview-root .timeline-container{position:relative;padding-left:2rem}.peaqview-root .timeline-item{position:relative;padding:1rem;margin-bottom:1.5rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s}.peaqview-root .timeline-item:hover{box-shadow:0 2px 8px #0000000f;transform:translate(4px)}.peaqview-root .timeline-item:before{content:"";position:absolute;left:-1.5rem;top:1.5rem;width:12px;height:12px;background:white;border:2px solid #3b82f6;border-radius:50%}.peaqview-root .timeline-connector{position:absolute;left:-1.25rem;top:2.5rem;bottom:-1.5rem;width:2px;background:#e5e7eb}.peaqview-root .timeline-date{font-size:.75rem;color:#6b7280;font-weight:500;margin-bottom:.5rem}.peaqview-root .timeline-content h3{font-size:.875rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.peaqview-root .timeline-stage,.peaqview-root .timeline-status{font-size:.75rem;color:#6b7280;margin-bottom:.25rem;padding:.25rem .5rem;border-radius:3px;display:inline-block}.peaqview-root .timeline-progress{margin-top:.5rem}.peaqview-root .timeline-progress .progress-text{font-size:.7rem;color:#6b7280;margin-top:.25rem;display:block}.peaqview-root .timeline-stats{display:flex;gap:1rem;margin-top:.5rem;font-size:.75rem;color:#6b7280}.peaqview-root .btn-compare{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:white;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-compare:hover{background:#eff6ff}.peaqview-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.peaqview-root .modal-content{background:white;border-radius:8px;width:100%;max-width:500px;max-height:90vh;overflow:auto}.peaqview-root .modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .modal-header h2{font-size:1.125rem;font-weight:600;margin:0}.peaqview-root .close-btn{background:none;border:none;font-size:1.5rem;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.peaqview-root .close-btn:hover{color:#374151}.peaqview-root .scenario-form{padding:1.5rem}.peaqview-root .form-group{margin-bottom:1rem}.peaqview-root .form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.peaqview-root .form-group input,.peaqview-root .form-group textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;transition:all .2s}.peaqview-root .form-group input:focus,.peaqview-root .form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .form-group textarea{resize:vertical;font-family:inherit;line-height:1.4}.peaqview-root .info-box{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef3c7;border:1px solid #fde68a;border-radius:4px;margin-top:1rem}.peaqview-root .info-box svg{color:#f59e0b;flex-shrink:0}.peaqview-root .info-box p{margin:0;font-size:.8125rem;color:#92400e}.peaqview-root .modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb;border-radius:0 0 8px 8px}.peaqview-root .empty-state{text-align:center;padding:3rem;color:#6b7280}.peaqview-root .empty-state h3{font-size:1.125rem;font-weight:600;color:#374151;margin:0 0 .5rem}.peaqview-root .empty-state p{font-size:.875rem;margin:0 0 1.5rem}@media (max-width: 1024px){.peaqview-root .scenarios-header{padding:.625rem 1rem}.peaqview-root .scenarios-title{font-size:1.125rem}.peaqview-root .stats-bar{padding:0 1rem 1rem;flex-wrap:wrap}}@media (max-width: 768px){.peaqview-root .scenarios-page{margin-left:50px!important}.peaqview-root .scenarios-header{flex-wrap:wrap;gap:.75rem;padding:.625rem .75rem}.peaqview-root .scenarios-title-section{width:100%}.peaqview-root .scenarios-title{font-size:1rem}.peaqview-root .scenarios-tabs{margin:.75rem}.peaqview-root .stats-bar{padding:0 .75rem .75rem;gap:.5rem}.peaqview-root .stat-card{min-width:calc(50% - .25rem)}.peaqview-root .scenarios-content{padding:0 .75rem .75rem}.peaqview-root .controls-bar{flex-direction:column;gap:.5rem}.peaqview-root .search-box{max-width:100%}.peaqview-root .scenarios-grid{grid-template-columns:1fr}.peaqview-root .scenario-metrics{flex-direction:column;gap:.375rem}}.peaqview-root .super-admin-container{max-width:1200px;margin:20px auto;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background-color:#f8f9fa;min-height:calc(100vh - 40px)}.peaqview-root .super-admin-container h2{color:#2c3e50;margin-bottom:30px;font-size:2rem;font-weight:600;border-bottom:3px solid #3498db;padding-bottom:10px}.peaqview-root .super-admin-container h3{color:#34495e;margin:30px 0 20px;font-size:1.4rem;font-weight:500}.peaqview-root .status-message{padding:12px 16px;border-radius:6px;margin-bottom:20px;font-weight:500}.peaqview-root .status-message.error{background-color:#ffebee;color:#c62828;border-left:4px solid #e53e3e}.peaqview-root .status-message.success{background-color:#e8f5e8;color:#2d7738;border-left:4px solid #38a169}.peaqview-root .loading{color:#666;font-style:italic}.peaqview-root .workspace-list{list-style:none;padding:0;margin:0;background:white;border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.peaqview-root .workspace-item{padding:16px 20px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;transition:background-color .2s ease}.peaqview-root .workspace-item:hover{background-color:#f8f9fa}.peaqview-root .workspace-item:last-child{border-bottom:none}.peaqview-root .workspace-info{flex:1}.peaqview-root .workspace-name{font-weight:600;color:#2c3e50;margin:0 0 4px;font-size:1.1rem}.peaqview-root .workspace-id{color:#718096;font-size:.85rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace}.peaqview-root .workspace-actions{display:flex;gap:8px}.peaqview-root .btn{padding:8px 16px;border:none;border-radius:4px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}.peaqview-root .btn:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .btn-manage{background-color:#4a5568;color:#fff;border:1px solid #2d3748}.peaqview-root .btn-manage:hover:not(:disabled){background-color:#2d3748}.peaqview-root .btn-delete{background-color:#e53e3e!important;color:#fff;border:1px solid #c53030}.peaqview-root .btn-delete:hover:not(:disabled){background-color:#c53030}.peaqview-root .btn-primary{background-color:#3182ce;color:#fff;padding:12px 24px;font-size:1rem;border:1px solid #2c5282}.peaqview-root .btn-primary:hover:not(:disabled){background-color:#2c5282}.peaqview-root .form-section{background:white;padding:24px;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-bottom:30px}.peaqview-root .form-label{display:block;margin-bottom:6px;font-weight:500;color:#2d3748;font-size:.95rem}.peaqview-root .form-input,.peaqview-root .form-select{width:100%;padding:10px 12px;border:1px solid #cbd5e0;border-radius:4px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.peaqview-root .form-input:focus,.peaqview-root .form-select:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.peaqview-root .form-input:disabled,.peaqview-root .form-select:disabled{background-color:#f7fafc;color:#718096;cursor:not-allowed}.peaqview-root .form-checkbox-group{display:flex;align-items:center;gap:8px;margin-bottom:20px}.peaqview-root .form-checkbox{width:auto;margin:0}.peaqview-root .form-checkbox-label{margin:0;font-weight:400;cursor:pointer}.peaqview-root hr{border:none;height:1px;background-color:#e2e8f0;margin:40px 0}@media (max-width: 768px){.peaqview-root .super-admin-container{margin:10px;padding:15px}.peaqview-root .workspace-item{flex-direction:column;align-items:flex-start;gap:12px}.peaqview-root .workspace-actions{width:100%;justify-content:flex-end}.peaqview-root .form-section{padding:20px}}.peaqview-root .text-muted{color:#718096}.peaqview-root .font-mono{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.peaqview-root .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}.peaqview-root .tag-management-container{width:100%;max-width:calc(100vw - 80px);margin:80px 0 0;padding:32px 40px;background:#f9fafb;min-height:calc(100vh - 80px)}.peaqview-root .tag-management-header{padding-top:50px;margin-bottom:32px}.peaqview-root .tag-management-header h1{font-size:28px;font-weight:700;color:#1f2937;margin:0 0 8px}.peaqview-root .tag-management-header p{font-size:15px;color:#6b7280;margin:0}.peaqview-root .tag-management-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-bottom:32px}.peaqview-root .stat-card{background:white;padding:24px;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.peaqview-root .stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.peaqview-root .stat-value{font-size:36px;font-weight:700;color:#1f2937;margin-bottom:4px}.peaqview-root .stat-label{font-size:14px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.peaqview-root .tag-management-card{background:white;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a;padding:24px;margin-bottom:24px}.peaqview-root .tag-management-card h2{font-size:18px;font-weight:600;color:#1f2937;margin:0 0 20px}.peaqview-root .create-tag-form{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.peaqview-root .tag-name-input{flex:1;min-width:250px;padding:10px 14px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;transition:border-color .2s ease}.peaqview-root .tag-name-input:focus{outline:none;border-color:#3b82f6}.peaqview-root .color-picker-group{display:flex;gap:12px}.peaqview-root .color-picker-group label{display:flex;flex-direction:column;gap:6px}.peaqview-root .color-picker-group span{font-size:13px;color:#6b7280;font-weight:500}.peaqview-root .color-picker-group input[type=color]{width:60px;height:40px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer}.peaqview-root .create-tag-btn{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.peaqview-root .create-tag-btn:hover:not(:disabled){background:#2563eb;transform:translateY(-1px)}.peaqview-root .create-tag-btn:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.peaqview-root .tag-management-loading{text-align:center;padding:64px 24px;color:#6b7280;font-size:16px}.peaqview-root .tag-table-wrapper{overflow-x:auto;margin:-8px -24px -24px;padding:8px 24px 24px}.peaqview-root .tag-management-empty{text-align:center;padding:48px 24px;color:#9ca3af;font-size:15px;font-style:italic}.peaqview-root .tag-management-table{width:100%;border-collapse:collapse;font-size:14px}.peaqview-root .tag-management-table thead{background:#f8f9fa;border-bottom:2px solid #e5e7eb}.peaqview-root .tag-management-table th{padding:12px 16px;text-align:left;font-weight:600;color:#374151;text-transform:uppercase;font-size:12px;letter-spacing:.5px}.peaqview-root .tag-management-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.peaqview-root .tag-management-table tbody tr:hover{background:#f9fafb}.peaqview-root .tag-management-table tbody tr:last-child{border-bottom:none}.peaqview-root .tag-management-table td{padding:16px;color:#1f2937}.peaqview-root .tag-pill{display:inline-block;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;white-space:nowrap}.peaqview-root .colors-cell{width:200px}.peaqview-root .usage-cell{color:#6b7280;font-size:13px;width:150px}.peaqview-root .actions-cell{text-align:right;width:120px}.peaqview-root .delete-btn{padding:6px 16px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .delete-btn:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 2px 8px #ef44444d}.peaqview-root .delete-btn:active{transform:translateY(0)}.peaqview-root .in-use-label{font-size:12px;color:#9ca3af;font-style:italic}@media (max-width: 1024px){.peaqview-root .tag-management-container{padding:24px}.peaqview-root .create-tag-form{flex-direction:column;align-items:stretch}.peaqview-root .tag-name-input{min-width:100%}.peaqview-root .color-picker-group{justify-content:flex-start}.peaqview-root .create-tag-btn{width:100%}}@media (max-width: 768px){.peaqview-root .tag-management-container{margin-top:60px;padding:20px 16px}.peaqview-root .tag-management-header h1{font-size:24px}.peaqview-root .tag-management-stats{grid-template-columns:1fr}.peaqview-root .stat-card{padding:20px}.peaqview-root .stat-value{font-size:28px}.peaqview-root .tag-management-table th,.peaqview-root .tag-management-table td{padding:12px 8px}.peaqview-root .tag-management-table th{font-size:11px}.peaqview-root .tag-pill{font-size:12px;padding:4px 10px}}.peaqview-root .colors-cell{width:260px}.peaqview-root .color-controls{display:flex;gap:8px;align-items:center}.peaqview-root .color-control{display:flex;flex-direction:column;gap:4px;align-items:center}.peaqview-root .color-control span{font-size:11px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding-left:1rem}.peaqview-root .color-control input[type=color]{width:45px;height:36px;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:border-color .2s ease}.peaqview-root .color-control input[type=color]:hover{border-color:#3b82f6}.peaqview-root .save-colors-btn{padding:8px 16px;background:#10bd84;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:36px}.peaqview-root .save-colors-btn:hover{background:#059669;transform:translateY(-1px)}.peaqview-root .save-colors-btn:active{transform:translateY(0)}.peaqview-root .tag-management-container.embedded{padding:0;margin:0}.peaqview-root .tag-management-container.embedded .tag-management-card{margin-top:0}.peaqview-root .dataflow-viewer{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:8px;overflow:hidden}.peaqview-root .dataflow-toolbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e5e7eb;background:#f9fafb;gap:16px}.peaqview-root .toolbar-left,.peaqview-root .toolbar-center,.peaqview-root .toolbar-right{display:flex;align-items:center;gap:12px}.peaqview-root .toolbar-center{flex:1;justify-content:center}.peaqview-root .view-toggle{display:flex;background:#e5e7eb;border-radius:6px;padding:2px}.peaqview-root .view-toggle button{padding:6px 12px;border:none;background:transparent;border-radius:4px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.peaqview-root .view-toggle button.active{background:#fff;color:#1f2937;box-shadow:0 1px 2px #0000000d}.peaqview-root .view-toggle button:hover:not(.active){color:#374151}.peaqview-root .search-box{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:6px 12px;min-width:280px}.peaqview-root .search-box input{flex:1;border:none;outline:none;font-size:13px;color:#374151}.peaqview-root .search-box input::placeholder{color:#9ca3af}.peaqview-root .search-box svg{color:#9ca3af}.peaqview-root .clear-search{display:flex;align-items:center;justify-content:center;padding:2px;border:none;background:#e5e7eb;border-radius:4px;cursor:pointer;color:#6b7280}.peaqview-root .clear-search:hover{background:#d1d5db}.peaqview-root .pii-toggle{display:flex;align-items:center;gap:6px;font-size:13px;color:#374151;cursor:pointer}.peaqview-root .pii-toggle input{margin:0}.peaqview-root .pii-toggle svg{color:#ef4444}.peaqview-root .sensitivity-filter{padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;background:#fff;cursor:pointer}.peaqview-root .sensitivity-filter:focus{outline:none;border-color:#3b82f6}.peaqview-root .refresh-button{display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #d1d5db;background:#fff;border-radius:6px;cursor:pointer;color:#6b7280;transition:all .2s}.peaqview-root .refresh-button:hover{background:#f3f4f6;color:#374151}.peaqview-root .dataflow-summary{display:flex;align-items:center;gap:24px;padding:10px 16px;background:#f0f9ff;border-bottom:1px solid #bae6fd}.peaqview-root .dataflow-summary .stat{display:flex;align-items:center;gap:6px;font-size:13px;color:#0369a1}.peaqview-root .dataflow-summary .stat svg{color:#0284c7}.peaqview-root .dataflow-content{flex:1;overflow:hidden;position:relative}.peaqview-root .graph-container{width:100%;height:100%}.peaqview-root .list-container{width:100%;height:100%;overflow:auto}.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6b7280;text-align:center;padding:48px}.peaqview-root .empty-state svg{color:#d1d5db;margin-bottom:16px}.peaqview-root .empty-state h3{font-size:18px;font-weight:600;color:#374151;margin:0 0 8px}.peaqview-root .empty-state p{font-size:14px;margin:0;max-width:400px}.peaqview-root .dataflow-loading,.peaqview-root .dataflow-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:12px;color:#6b7280}.peaqview-root .dataflow-error{color:#dc2626}.peaqview-root .retry-button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:13px;cursor:pointer}.peaqview-root .retry-button:hover{background:#2563eb}.peaqview-root .dataflow-table{width:100%;border-collapse:collapse;font-size:13px}.peaqview-root .dataflow-table th{text-align:left;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-weight:600;color:#374151;position:sticky;top:0;z-index:1}.peaqview-root .dataflow-table td{padding:12px 16px;border-bottom:1px solid #f3f4f6;color:#4b5563}.peaqview-root .dataflow-table tr:hover td{background:#f9fafb}.peaqview-root .dataflow-table .name-cell{display:flex;align-items:center;gap:8px;font-weight:500;color:#1f2937}.peaqview-root .dataflow-table .name-cell svg{color:#6b7280}.peaqview-root .dataflow-table .count{text-align:center;font-weight:500}.peaqview-root .dataflow-table .no-data{text-align:center;color:#9ca3af;padding:48px 16px}.peaqview-root .badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;text-transform:capitalize}.peaqview-root .badge.nature{background:#e0e7ff;color:#3730a3}.peaqview-root .badge.sensitivity-public{background:#d1fae5;color:#065f46}.peaqview-root .badge.sensitivity-internal{background:#e0e7ff;color:#3730a3}.peaqview-root .badge.sensitivity-confidential{background:#fef3c7;color:#92400e}.peaqview-root .badge.sensitivity-restricted{background:#fee2e2;color:#991b1b}.peaqview-root .badge.sensitivity-secret{background:#1f2937;color:#fff}.peaqview-root .pii-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#fef2f2;color:#dc2626;border-radius:4px;font-size:11px;font-weight:600}.peaqview-root .pii-badge svg{color:#dc2626}.peaqview-root .view-button{display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #e5e7eb;background:#fff;border-radius:4px;cursor:pointer;color:#6b7280;transition:all .2s}.peaqview-root .view-button:hover{background:#3b82f6;color:#fff;border-color:#3b82f6}.peaqview-root .selected-node-panel{position:absolute;top:16px;right:16px;width:280px;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:100;overflow:hidden}.peaqview-root .selected-node-panel .panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .selected-node-panel .panel-header h4{margin:0;font-size:14px;font-weight:600;color:#1f2937}.peaqview-root .selected-node-panel .panel-header button{display:flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;cursor:pointer;color:#6b7280;border-radius:4px}.peaqview-root .selected-node-panel .panel-header button:hover{background:#e5e7eb}.peaqview-root .selected-node-panel .panel-content{padding:12px 16px}.peaqview-root .selected-node-panel .detail-row{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px}.peaqview-root .selected-node-panel .detail-row:last-child{margin-bottom:0}.peaqview-root .selected-node-panel .detail-row .label{color:#6b7280;min-width:80px}.peaqview-root .selected-node-panel .detail-row.pii{color:#dc2626;margin-top:12px;padding-top:12px;border-top:1px solid #fee2e2}.peaqview-root .selected-node-panel .detail-row.pii svg{color:#dc2626}.peaqview-root .kanban-board{display:flex;gap:1.5rem;padding:2rem;overflow-x:auto;min-height:600px;background:#f8f9fa}.peaqview-root .kanban-column{flex:0 0 300px;display:flex;flex-direction:column;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 4px #0000000d;overflow:hidden;transition:all .3s ease;height:600px}.peaqview-root .kanban-column:hover{box-shadow:0 4px 6px #00000014}.peaqview-root .column-header{padding:1rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;border-top:4px solid #6b7280;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.peaqview-root .column-header h3{font-size:.875rem;font-weight:600;color:#1f2937;text-transform:uppercase;letter-spacing:.05em;margin:0}.peaqview-root .column-meta{display:flex;align-items:center;gap:.25rem}.peaqview-root .idea-count{background:#f3f4f6;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;color:#374151;border:1px solid #e5e7eb}.peaqview-root .wip-limit{font-size:.75rem;color:#6b7280;font-weight:500}.peaqview-root .wip-limit.over{color:#ef4444;font-weight:600}.peaqview-root .column-content{flex:1;padding:1rem;overflow-y:auto;min-height:0;transition:background-color .2s ease}.peaqview-root .column-content.dragging-over{background:#eff6ff;border:2px dashed #3b82f6;border-radius:8px}.peaqview-root .kanban-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:.75rem;cursor:move;transition:all .3s ease;position:relative;box-shadow:0 1px 3px #0000000d}.peaqview-root .kanban-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px);border-color:#d1d5db}.peaqview-root .kanban-card.dragging{opacity:.5;transform:rotate(2deg);box-shadow:0 8px 16px #00000026}.peaqview-root .card-header{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.75rem}.peaqview-root .priority-indicator{width:4px;height:20px;border-radius:2px;flex-shrink:0;margin-top:2px}.peaqview-root .card-header h4{flex:1;font-size:.875rem;font-weight:600;color:#1f2937;margin:0;line-height:1.4}.peaqview-root .card-menu{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .card-menu:hover{background:#f3f4f6;color:#374151}.peaqview-root .card-description{font-size:.75rem;color:#6b7280;line-height:1.5;margin:0 0 .75rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:none;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .card-scores{display:flex;gap:.5rem;margin-bottom:.75rem;padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #f3f4f6}.peaqview-root .score-item{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.peaqview-root .score-item svg{color:#6b7280}.peaqview-root .score-item span{font-weight:600;color:#374151}.peaqview-root .total-score{margin-left:auto;font-size:.75rem;font-weight:700;color:#1f2937;padding:.125rem .5rem;background:white;border-radius:4px;border:1px solid #e5e7eb}.peaqview-root .card-metrics{display:flex;gap:.75rem;margin-bottom:.75rem}.peaqview-root .metric{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#10b981;font-weight:600}.peaqview-root .metric svg{color:#6b7280}.peaqview-root .card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid #f3f4f6}.peaqview-root .category-tag{font-size:.625rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:12px;text-transform:uppercase;letter-spacing:.025em;font-weight:600;border:1px solid #e5e7eb}.peaqview-root .assignee{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.peaqview-root .assignee svg{color:#9ca3af}.peaqview-root .card-tags{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.5rem}.peaqview-root .card-tags .tag{font-size:.625rem;padding:.125rem .375rem;background:#eff6ff;color:#1e40af;border-radius:10px;border:1px solid #bfdbfe;font-weight:500}.peaqview-root .modal-content{background:#ffffff;border-radius:12px;padding:1.5rem;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a;animation:slideUp .3s ease}.peaqview-root .modal-content h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.peaqview-root .modal-content p{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.peaqview-root .modal-content textarea{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;transition:all .2s ease;font-family:inherit}.peaqview-root .modal-content textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}.peaqview-root .btn-primary{padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633}.peaqview-root .drag-error{padding:10px;margin:10px;background-color:#fee;color:#c00;border-radius:4px;border:1px solid #fcc;display:flex;align-items:center;gap:8px}.peaqview-root .stage-progress{height:3px;background:#e5e7eb;margin-bottom:8px;border-radius:2px;overflow:hidden}.peaqview-root .kanban-board::-webkit-scrollbar,.peaqview-root .column-content::-webkit-scrollbar{height:8px;width:8px}.peaqview-root .kanban-board::-webkit-scrollbar-track,.peaqview-root .column-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.peaqview-root .kanban-board::-webkit-scrollbar-thumb,.peaqview-root .column-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.peaqview-root .kanban-board::-webkit-scrollbar-thumb:hover,.peaqview-root .column-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 1024px){.peaqview-root .kanban-board{padding:1.5rem;gap:1rem}.peaqview-root .kanban-column{flex:0 0 280px}}@media (max-width: 768px){.peaqview-root .kanban-board{padding:1rem;gap:.75rem;flex-direction:column;overflow-x:visible}.peaqview-root .kanban-column{flex:none;width:100%;max-width:100%;height:400px}}.peaqview-root .card-indicators{display:flex;gap:4px;margin-left:auto}.peaqview-root .indicator{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;cursor:help}.peaqview-root .indicator.impact-done{background-color:#dbeafe;color:#2563eb}.peaqview-root .indicator.scenario-created{background-color:#d1fae5;color:#10b981}.peaqview-root .tab-indicator{margin-left:4px;color:#10b981}.peaqview-root .scenario-link{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f3f4f6;border-radius:4px;color:#2563eb;text-decoration:none;font-size:12px}.peaqview-root .scenario-link:hover{background:#e5e7eb}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}.peaqview-root .modal-content.innovation-form{background:#ffffff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:800px;width:100%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.peaqview-root .form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.peaqview-root .form-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.025em}.peaqview-root .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .close-btn:hover{background:#f3f4f6;color:#1f2937}.peaqview-root .form-section{padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6}.peaqview-root .form-section:last-of-type{border-bottom:none}.peaqview-root .form-section h3{font-size:.875rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem}.peaqview-root .form-group label{display:block;font-size:.75rem;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.peaqview-root .form-group small{display:block;font-size:.75rem;color:#6b7280;margin-top:.25rem}.peaqview-root .form-group input[type=text],.peaqview-root .form-group input[type=number],.peaqview-root .form-group textarea,.peaqview-root .form-group select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;color:#374151;transition:all .2s ease}.peaqview-root .form-group input[type=text]:focus,.peaqview-root .form-group input[type=number]:focus,.peaqview-root .form-group textarea:focus,.peaqview-root .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .form-group input[type=text]:hover,.peaqview-root .form-group input[type=number]:hover,.peaqview-root .form-group textarea:hover,.peaqview-root .form-group select:hover{border-color:#9ca3af}.peaqview-root .form-group input[type=text]::placeholder,.peaqview-root .form-group input[type=number]::placeholder,.peaqview-root .form-group textarea::placeholder{color:#9ca3af}.peaqview-root .form-group input.error,.peaqview-root .form-group textarea.error,.peaqview-root .form-group select.error{border-color:#ef4444}.peaqview-root .form-group input.error:focus,.peaqview-root .form-group textarea.error:focus,.peaqview-root .form-group select.error:focus{box-shadow:0 0 0 3px #ef44441a}.peaqview-root .error-message{display:block;font-size:.75rem;color:#ef4444;margin-top:.25rem}.peaqview-root .form-row{display:flex;gap:1rem}.peaqview-root .form-row .form-group{flex:1}.peaqview-root .scoring-group{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:1rem}.peaqview-root .score-item{display:flex;align-items:center;gap:1rem}.peaqview-root .score-item label{flex:0 0 150px;font-size:.75rem;font-weight:500;color:#6b7280;margin:0;text-transform:none;letter-spacing:normal}.peaqview-root .score-item input[type=range]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#e5e7eb;border-radius:3px;outline:none}.peaqview-root .score-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.peaqview-root .score-item input[type=range]::-webkit-slider-thumb:hover{background:#2563eb;box-shadow:0 2px 4px #3b82f64d;transform:scale(1.1)}.peaqview-root .score-item input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none;transition:all .2s ease;box-shadow:0 1px 3px #0000001a}.peaqview-root .score-value{flex:0 0 40px;text-align:center;font-size:1rem;font-weight:700;color:#1f2937;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;padding:.25rem}.peaqview-root .multi-select{min-height:120px;padding:.5rem!important}.peaqview-root .multi-select option{padding:.25rem .5rem;margin:.125rem 0}.peaqview-root .multi-select option:checked{background:#3b82f6 linear-gradient(0,#3b82f6,#3b82f6);color:#fff}.peaqview-root .tag-input{display:flex;gap:.5rem}.peaqview-root .tag-input input{flex:1}.peaqview-root .tag-input button{padding:.5rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .tag-input button:hover{background:#2563eb;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.peaqview-root .tag{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe;border-radius:12px;font-size:.75rem;font-weight:500}.peaqview-root .tag button{background:none;border:none;color:#1e40af;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.peaqview-root .tag button:hover{color:#ef4444;transform:scale(1.1)}.peaqview-root .roi-display{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #86efac;border-radius:8px;padding:1rem;text-align:center;font-size:.875rem;color:#065f46;margin-top:1rem}.peaqview-root .roi-display strong{font-size:1.5rem;font-weight:800;color:#059669;margin-left:.5rem}.peaqview-root .form-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;background:#f9fafb;border-top:1px solid #e5e7eb;position:sticky;bottom:0}.peaqview-root .btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633}.peaqview-root .btn-primary:active{transform:translateY(0)}.peaqview-root .btn-secondary{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .modal-content.innovation-form::-webkit-scrollbar{width:8px}.peaqview-root .modal-content.innovation-form::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.peaqview-root .modal-content.innovation-form::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.peaqview-root .modal-content.innovation-form::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media (max-width: 768px){.peaqview-root .modal-content.innovation-form{max-width:95%;max-height:95vh;margin:.5rem}.peaqview-root .form-header{padding:1rem 1.5rem}.peaqview-root .form-header h2{font-size:1.25rem}.peaqview-root .form-section{padding:1.25rem 1.5rem}.peaqview-root .form-row{flex-direction:column;gap:0}.peaqview-root .score-item{flex-direction:column;align-items:stretch}.peaqview-root .score-item label{flex:none;margin-bottom:.5rem}.peaqview-root .score-value{flex:none;margin-top:.5rem}.peaqview-root .form-actions{padding:1rem 1.5rem;flex-direction:column-reverse;gap:.75rem}.peaqview-root .btn-primary,.peaqview-root .btn-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.peaqview-root .modal-overlay{padding:0}.peaqview-root .modal-content.innovation-form{max-width:100%;max-height:100vh;border-radius:0;margin:0}.peaqview-root .form-header,.peaqview-root .form-section,.peaqview-root .form-actions{padding:1rem}}.peaqview-root .innovation-list table{width:100%;border-collapse:collapse}.peaqview-root .innovation-list th{background:#f9fafb;padding:10px;text-align:left;font-size:13px;font-weight:600;border-bottom:2px solid #e5e7eb}.peaqview-root .innovation-list td{padding:10px;border-bottom:1px solid #f3f4f6;font-size:13px}.peaqview-root .stage-badge{color:#fff;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;display:inline-block}.peaqview-root .scores-cell{display:flex;gap:4px}.peaqview-root .scores-cell span{padding:2px 4px;background:#f3f4f6;border-radius:3px;font-size:11px}.peaqview-root .actions-cell{display:flex;gap:6px;align-items:center}.peaqview-root .btn-icon-small,.peaqview-root .btn-small{padding:4px 8px;border:none;border-radius:4px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:3px;transition:all .2s}.peaqview-root .btn-icon-small{background:#f3f4f6;color:#4b5563;padding:4px 6px}.peaqview-root .btn-icon-small:hover{background:#e5e7eb}.peaqview-root .btn-analyze{background:#dbeafe;color:#2563eb}.peaqview-root .btn-analyze:hover:not(:disabled){background:#bfdbfe}.peaqview-root .btn-scenario{background:#d1fae5;color:#10b981}.peaqview-root .btn-scenario:hover:not(:disabled){background:#a7f3d0}.peaqview-root .btn-link{background:transparent;color:#2563eb;text-decoration:none}.peaqview-root .btn-link:hover{background:#eff6ff}.peaqview-root .btn-small:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .status-check{color:#10b981}.peaqview-root .impact-elements{display:flex;gap:4px}.peaqview-root .element-count{padding:2px 6px;background:#eff6ff;color:#2563eb;border-radius:3px;font-size:11px}.peaqview-root .no-elements{color:#9ca3af;font-size:11px;font-style:italic}.peaqview-root .btn-disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.peaqview-root .btn-disabled:hover{background:#f3f4f6}.peaqview-root .hint-text{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#f59e0b}.peaqview-root .analysis-done{color:#10b981;margin-left:4px}.peaqview-root .inn-dash-container::-webkit-scrollbar{width:8px}.peaqview-root .inn-dash-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.peaqview-root .inn-dash-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.peaqview-root .inn-dash-container::-webkit-scrollbar-thumb:hover{background:#555}.peaqview-root .inn-dash-wrapper{height:calc(100vh - 200px);overflow-y:auto!important;overflow-x:hidden!important;position:relative}.peaqview-root .inn-dash-container{padding:20px 20px 80px;width:100%;min-height:max-content!important;overflow-y:auto!important;overflow-x:hidden!important;box-sizing:border-box;position:relative;display:block}.peaqview-root .inn-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e5e7eb;background:white;width:100%}.peaqview-root .inn-dash-header h2{font-size:24px;font-weight:600;color:#111827;margin:0}.peaqview-root .inn-dash-time-selector{display:flex;gap:4px;background:#f3f4f6;border-radius:8px;padding:4px}.peaqview-root .inn-dash-time-btn{padding:8px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.peaqview-root .inn-dash-time-btn:hover{color:#111827;background:rgba(255,255,255,.5)}.peaqview-root .inn-dash-time-btn.active{background:white;color:#111827;box-shadow:0 1px 3px #0000001a}.peaqview-root .inn-dash-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px;width:100%}.peaqview-root .inn-dash-metric-card{background:white;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;align-items:center;gap:16px;transition:all .3s;border:1px solid transparent;min-width:0}.peaqview-root .inn-dash-metric-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.peaqview-root .inn-dash-metric-card.inn-primary{border-color:#3b82f6;background:linear-gradient(135deg,#ffffff 0%,#eff6ff 100%)}.peaqview-root .inn-dash-metric-card.inn-success{border-color:#10b981;background:linear-gradient(135deg,#ffffff 0%,#ecfdf5 100%)}.peaqview-root .inn-dash-metric-card.inn-warning{border-color:#f59e0b;background:linear-gradient(135deg,#ffffff 0%,#fffbeb 100%)}.peaqview-root .inn-dash-metric-card.inn-info{border-color:#6366f1;background:linear-gradient(135deg,#ffffff 0%,#eef2ff 100%)}.peaqview-root .inn-dash-metric-icon{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peaqview-root .inn-dash-metric-card.inn-primary .inn-dash-metric-icon{background:#3b82f6;color:#fff}.peaqview-root .inn-dash-metric-card.inn-success .inn-dash-metric-icon{background:#10b981;color:#fff}.peaqview-root .inn-dash-metric-card.inn-warning .inn-dash-metric-icon{background:#f59e0b;color:#fff}.peaqview-root .inn-dash-metric-card.inn-info .inn-dash-metric-icon{background:#6366f1;color:#fff}.peaqview-root .inn-dash-metric-content{flex:1;min-width:0}.peaqview-root .inn-dash-metric-value{font-size:24px;font-weight:600;color:#111827;margin-bottom:4px;word-wrap:break-word}.peaqview-root .inn-dash-metric-label{font-size:14px;color:#6b7280}.peaqview-root .inn-dash-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;width:100%}.peaqview-root .inn-dash-chart-container{background:white;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;min-height:400px;display:flex;flex-direction:column;position:relative}.peaqview-root .inn-dash-chart-container>div{flex:1;width:100%!important;height:100%!important;min-height:350px}.peaqview-root .inn-dash-tables-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:30px;width:100%}.peaqview-root .inn-dash-table-container{background:white;border-radius:12px;padding:20px;box-shadow:0 1px 3px #0000001a;max-height:400px;display:flex;flex-direction:column}.peaqview-root .inn-dash-table-container h3{display:flex;align-items:center;gap:8px;margin:0 0 16px;font-size:16px;font-weight:600;color:#111827;flex-shrink:0}.peaqview-root .inn-dash-table-container h3 svg{color:#6b7280}.peaqview-root .inn-dash-table-wrapper{overflow-y:auto;overflow-x:hidden;flex:1}.peaqview-root .inn-dash-table{width:100%;border-collapse:collapse}.peaqview-root .inn-dash-table thead{position:sticky;top:0;background:white;z-index:1}.peaqview-root .inn-dash-table thead th{text-align:left;padding:12px;font-size:12px;font-weight:500;color:#6b7280;text-transform:uppercase;border-bottom:2px solid #e5e7eb;background:white}.peaqview-root .inn-dash-table tbody td{padding:12px;font-size:14px;color:#111827;border-bottom:1px solid #f3f4f6}.peaqview-root .inn-dash-table tbody tr:last-child td{border-bottom:none}.peaqview-root .inn-dash-table tbody tr:hover{background:#f9fafb}.peaqview-root .inn-dash-text-center{text-align:center}.peaqview-root .inn-dash-contributor{display:flex;align-items:center;gap:8px;white-space:nowrap}.peaqview-root .inn-dash-trophy{flex-shrink:0}.peaqview-root .inn-dash-trophy.gold{color:#fbbf24}.peaqview-root .inn-dash-trophy.silver{color:#9ca3af}.peaqview-root .inn-dash-trophy.bronze{color:#a16207}.peaqview-root .inn-dash-decision-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:capitalize;display:inline-block;white-space:nowrap}.peaqview-root .inn-dash-decision-badge.approved{background:#d1fae5;color:#065f46}.peaqview-root .inn-dash-decision-badge.rejected{background:#fee2e2;color:#991b1b}.peaqview-root .inn-dash-decision-badge.deferred{background:#fef3c7;color:#92400e}.peaqview-root .inn-dash-decision-badge.pending{background:#e5e7eb;color:#4b5563}.peaqview-root .inn-dash-empty-state{text-align:center;color:#9ca3af;font-style:italic;padding:20px!important}.peaqview-root .inn-dash-health-section{background:white;border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000001a;width:100%}.peaqview-root .inn-dash-health-section h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.peaqview-root .inn-dash-health-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.peaqview-root .inn-dash-health-item{display:flex;flex-direction:column;gap:8px}.peaqview-root .inn-dash-health-label{font-size:14px;font-weight:500;color:#4b5563}.peaqview-root .inn-dash-progress-bar{height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden;width:100%}.peaqview-root .inn-dash-progress-fill{height:100%;border-radius:4px;transition:width .5s ease}.peaqview-root .inn-dash-progress-fill.excellent{background:linear-gradient(90deg,#10b981 0%,#059669 100%)}.peaqview-root .inn-dash-progress-fill.good{background:linear-gradient(90deg,#3b82f6 0%,#2563eb 100%)}.peaqview-root .inn-dash-progress-fill.warning{background:linear-gradient(90deg,#f59e0b 0%,#d97706 100%)}.peaqview-root .inn-dash-progress-fill.poor{background:linear-gradient(90deg,#ef4444 0%,#dc2626 100%)}.peaqview-root .inn-dash-health-item span:last-child{font-size:13px;font-weight:500;color:#6b7280}.peaqview-root .inn-dash-loading{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:16px;color:#6b7280}.peaqview-root .inn-dash-table-wrapper::-webkit-scrollbar{width:6px;height:6px}.peaqview-root .inn-dash-table-wrapper::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.peaqview-root .inn-dash-table-wrapper::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.peaqview-root .inn-dash-table-wrapper::-webkit-scrollbar-thumb:hover{background:#555}@media (max-width: 1400px){.peaqview-root .inn-dash-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.peaqview-root .inn-dash-charts-grid,.peaqview-root .inn-dash-tables-grid,.peaqview-root .inn-dash-health-metrics{grid-template-columns:1fr}}@media (max-width: 768px){.peaqview-root .inn-dash-container{padding:12px}.peaqview-root .inn-dash-header{flex-direction:column;align-items:flex-start;gap:16px}.peaqview-root .inn-dash-time-selector{width:100%}.peaqview-root .inn-dash-time-btn{flex:1;font-size:13px;padding:6px 8px}.peaqview-root .inn-dash-metrics-grid{grid-template-columns:1fr}.peaqview-root .inn-dash-metric-value{font-size:20px}.peaqview-root .inn-dash-table-container{max-height:300px}}@media print{.peaqview-root .inn-dash-time-selector{display:none}.peaqview-root .inn-dash-container{padding:0}.peaqview-root .inn-dash-metric-card,.peaqview-root .inn-dash-chart-container,.peaqview-root .inn-dash-table-container,.peaqview-root .inn-dash-health-section{box-shadow:none;border:1px solid #e5e7eb;break-inside:avoid}.peaqview-root .inn-dash-table-wrapper{max-height:none!important;overflow:visible!important}}.peaqview-root .inn-dash-container{padding:20px 20px 80px;width:100%;box-sizing:border-box}.peaqview-root .innovation-detail-modal{background:white;border-radius:12px;width:90%;max-width:900px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #00000026;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.peaqview-root .innovation-detail-modal .modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.peaqview-root .modal-header .header-left{display:flex;align-items:center;gap:1rem;flex:1}.peaqview-root .modal-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.peaqview-root .decision-badge{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease}.peaqview-root .close-btn:hover{background:#f3f4f6;color:#374151}.peaqview-root .modal-tabs{display:flex;gap:0;padding:0 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .modal-tabs button{padding:.75rem 1.25rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.peaqview-root .modal-tabs button:hover{color:#374151}.peaqview-root .modal-tabs button.active{color:#3b82f6;border-bottom-color:#3b82f6}.peaqview-root .modal-body{flex:1;padding:1.5rem;overflow-y:auto;min-height:0}.peaqview-root .details-content{display:flex;flex-direction:column;gap:1.5rem}.peaqview-root .info-section{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .info-section h3{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.peaqview-root .info-section p{color:#374151;line-height:1.6;margin:0}.peaqview-root .rationale{padding:1rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#78350f}.peaqview-root .meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.peaqview-root .meta-item .label{color:#6b7280;font-weight:500}.peaqview-root .meta-item .value{color:#1f2937;font-weight:600}.peaqview-root .meta-item .priority{text-transform:uppercase;font-size:.75rem}.peaqview-root .meta-item .stage{text-transform:capitalize}.peaqview-root .scores-section{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.peaqview-root .score-bars{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.peaqview-root .score-bar{display:flex;align-items:center;gap:1rem}.peaqview-root .score-label{display:flex;align-items:center;gap:.5rem;min-width:120px;font-size:.875rem;color:#374151;font-weight:500}.peaqview-root .score-track{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.peaqview-root .score-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .5s ease}.peaqview-root .score-value{min-width:40px;text-align:right;font-weight:600;color:#1f2937;font-size:.875rem}.peaqview-root .financials-section{background:#f0fdf4;border:1px solid #86efac;border-radius:8px;padding:1rem}.peaqview-root .financial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:.75rem}.peaqview-root .financial-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.peaqview-root .financial-item .label{color:#374151;font-weight:500}.peaqview-root .financial-item .value{color:#059669;font-weight:700;font-size:1rem}.peaqview-root .financial-item.roi .value{color:#10b981;font-size:1.125rem}.peaqview-root .tags-section{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .tag-list{display:flex;flex-wrap:wrap;gap:.5rem}.peaqview-root .tag{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background:#eff6ff;color:#1e40af;border-radius:12px;border:1px solid #bfdbfe;font-size:.75rem;font-weight:500}.peaqview-root .impact-content{display:flex;flex-direction:column;gap:1.5rem}.peaqview-root .impact-section{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .impact-list{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .impact-item{padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;transition:all .2s ease}.peaqview-root .impact-item:hover{background:#f3f4f6;border-color:#d1d5db}.peaqview-root .tech-list{display:flex;flex-wrap:wrap;gap:.5rem}.peaqview-root .tech-item{padding:.5rem 1rem;background:#fef3c7;color:#78350f;border-radius:6px;font-size:.875rem;font-weight:500;border:1px solid #fde68a}.peaqview-root .comments-content{min-height:200px}.peaqview-root .comments-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:#9ca3af;text-align:center}.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#9ca3af;text-align:center;gap:1rem}.peaqview-root .modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem;background:#f9fafb}.peaqview-root .btn-success{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.peaqview-root .btn-success:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px);box-shadow:0 4px 8px #10b9814d}.peaqview-root .btn-danger{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease}.peaqview-root .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 4px 8px #ef44444d}.peaqview-root .btn-danger:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .reject-dialog{background:white;border-radius:12px;padding:1.5rem;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #00000026;animation:slideUp .3s ease}.peaqview-root .reject-dialog h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.peaqview-root .reject-dialog p{font-size:.875rem;color:#6b7280;margin:0 0 1rem}.peaqview-root .reject-dialog textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;font-family:inherit;transition:all .2s ease}.peaqview-root .reject-dialog textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.peaqview-root .dialog-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.peaqview-root .modal-body::-webkit-scrollbar{width:8px}.peaqview-root .modal-body::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.peaqview-root .modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}@media (max-width: 768px){.peaqview-root .innovation-detail-modal{width:95%;max-height:90vh}.peaqview-root .modal-header h2{font-size:1.25rem}.peaqview-root .meta-grid,.peaqview-root .financial-grid{grid-template-columns:1fr}.peaqview-root .score-label{min-width:100px;font-size:.8125rem}}.peaqview-root .evaluation-flow{padding:2rem;background:white;border-radius:12px}.peaqview-root .flow-progress{display:flex;align-items:center;justify-content:center;margin-bottom:3rem}.peaqview-root .step{display:flex;flex-direction:column;align-items:center;gap:.5rem}.peaqview-root .step-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;transition:all .3s}.peaqview-root .step.active .step-icon{background:#3b82f6;color:#fff}.peaqview-root .step.completed .step-icon{background:#10b981;color:#fff}.peaqview-root .step-arrow{color:#d1d5db;margin:0 1rem}.peaqview-root .impact-summary-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2rem 0}.peaqview-root .summary-card{padding:1.5rem;background:#f9fafb;border-radius:8px;display:flex;align-items:center;gap:1rem}.peaqview-root .summary-card.critical{background:#fef2f2}.peaqview-root .card-content .value{font-size:1.5rem;font-weight:700}.peaqview-root .card-content .label{font-size:.875rem;color:#6b7280}.peaqview-root .preparation-checklist{margin:2rem 0;padding:1rem;background:#f9fafb;border-radius:8px}.peaqview-root .checklist-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 0}.peaqview-root .checklist-item .checked{color:#10b981}.peaqview-root .checklist-item .unchecked{color:#d1d5db}.peaqview-root .recommendation-box{padding:1rem;background:#eff6ff;border:1px solid #3b82f6;border-radius:8px;margin:2rem 0}.peaqview-root .page-with-sidebar{display:flex;height:100vh;width:100%;overflow:hidden;padding-top:50px}.peaqview-root .page-content{flex:1;display:flex;flex-direction:column;height:calc(100vh - 50px);overflow:hidden}.peaqview-root .innovation-page{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#f8f9fa}.peaqview-root .page-header-compact{position:relative;display:flex;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0;z-index:10}.peaqview-root .view-toggle button{display:flex;align-items:center;gap:.25rem;padding:.375rem .625rem;border:none;border-radius:4px;background:none;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.peaqview-root .header-left{display:flex;align-items:center;gap:1.5rem}.peaqview-root .header-left h1{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.025em}.peaqview-root .header-right{display:flex;align-items:center;gap:.75rem}.peaqview-root .btn-primary-compact{display:flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633;white-space:nowrap}.peaqview-root .btn-primary-compact:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.peaqview-root .btn-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:white;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-icon:hover{background:#f3f4f6;border-color:#9ca3af;color:#374151}.peaqview-root .view-toggle{display:flex;gap:.25rem;background:#f1f5f9;padding:3px;border-radius:6px;border:1px solid #e2e8f0}.peaqview-root .view-toggle button{display:flex;align-items:center;justify-content:center;padding:.375rem .625rem;border:none;border-radius:4px;background:none;color:#64748b;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.peaqview-root .view-toggle button:hover{background:white;color:#475569;box-shadow:0 1px 3px #0000001a}.peaqview-root .view-toggle button.active{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .filters-bar-compact{background:#ffffff;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;flex-shrink:0;animation:slideDown .2s ease}.peaqview-root .filters-bar-compact select{padding:.375rem .625rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8125rem;background:white;color:#374151;cursor:pointer;transition:all .2s ease;min-width:120px}.peaqview-root .filters-bar-compact select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .innovation-content{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.peaqview-root .innovation-content .kanban-board{display:flex;gap:1rem;padding:1rem;overflow-x:auto;min-height:calc(100vh - 190px);background:#f8f9fa}.peaqview-root .innovation-content .kanban-column{flex:0 0 280px;height:calc(100vh - 210px);max-height:none}.peaqview-root .ideas-list{background:#ffffff;border-radius:0;box-shadow:none;overflow:hidden;margin:0;height:100%}.peaqview-root .ideas-list table{width:100%;font-size:.8125rem;border-collapse:collapse}.peaqview-root .ideas-list thead{background:#f9fafb;border-bottom:2px solid #e5e7eb;position:sticky;top:0;z-index:5}.peaqview-root .ideas-list th{text-align:left;font-size:.7rem;color:#6b7280;font-weight:600;padding:.75rem;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .ideas-list tbody tr{border-bottom:1px solid #f3f4f6;transition:background-color .2s ease}.peaqview-root .ideas-list tbody tr:hover{background:#f9fafb}.peaqview-root .ideas-list td{padding:.75rem;color:#374151;vertical-align:middle;font-size:.8125rem}.peaqview-root .idea-title{display:flex;flex-direction:column;gap:.125rem}.peaqview-root .idea-title strong{font-weight:600;color:#1f2937;font-size:.8125rem}.peaqview-root .submitter{font-size:.7rem;color:#6b7280}.peaqview-root .stage-badge{display:inline-block;padding:.25rem .625rem;border-radius:10px;font-size:.7rem;color:#fff;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .scores{display:flex;gap:.5rem;font-size:.7rem}.peaqview-root .scores span{background:#f3f4f6;padding:.125rem .375rem;border-radius:3px;color:#374151;font-weight:500;border:1px solid #e5e7eb;cursor:help}.peaqview-root .roi{font-weight:600;color:#10b981;font-size:.8125rem}.peaqview-root .btn-text{background:none;border:none;color:#3b82f6;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.peaqview-root .btn-text:hover{background:#eff6ff;color:#1d4ed8}.peaqview-root .loading{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:#6b7280;font-size:.875rem;min-height:400px}.peaqview-root .loading:before{content:"";width:20px;height:20px;border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .text-green-500{color:#10b981}.peaqview-root .text-red-500{color:#ef4444}.peaqview-root .text-yellow-500{color:#f59e0b}.peaqview-root .text-gray-500{color:#6b7280}.peaqview-root .text-gray-400{color:#9ca3af}.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;text-align:center;color:#6b7280;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db;margin:2rem}.peaqview-root .empty-state h3{font-size:1.125rem;color:#374151;margin:0 0 .5rem}.peaqview-root .empty-state p{font-size:.875rem;margin:0}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.peaqview-root .innovation-content::-webkit-scrollbar{width:8px;height:8px}.peaqview-root .innovation-content::-webkit-scrollbar-track{background:#f1f1f1}.peaqview-root .innovation-content::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.peaqview-root .innovation-content::-webkit-scrollbar-thumb:hover{background:#555}.peaqview-root .dashboard-container{padding:1.5rem;background:#f8f9fa;min-height:100%}.peaqview-root .btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633;white-space:nowrap}.peaqview-root .btn-secondary{padding:.5rem 1rem;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}@media (max-width: 1024px){.peaqview-root .page-header-compact{padding:.625rem 1rem}.peaqview-root .header-left h1{font-size:1.125rem}.peaqview-root .filters-bar-compact{padding:.625rem 1rem}.peaqview-root .innovation-content .kanban-column{flex:0 0 260px}}@media (max-width: 768px){.peaqview-root .page-header-compact{flex-wrap:wrap;gap:.75rem;padding:.625rem .75rem}.peaqview-root .header-left{width:100%;justify-content:space-between}.peaqview-root .header-left h1{font-size:1rem}.peaqview-root .header-right{width:100%;justify-content:flex-end}.peaqview-root .view-toggle{order:-1}.peaqview-root .filters-bar-compact{flex-direction:column;gap:.5rem;padding:.625rem .75rem}.peaqview-root .filters-bar-compact select{width:100%}.peaqview-root .innovation-content .kanban-board{flex-direction:column;overflow-x:visible}.peaqview-root .innovation-content .kanban-column{width:100%;height:auto;min-height:300px}}@media (max-width: 480px){.peaqview-root .header-left h1{font-size:.875rem;gap:.25rem}.peaqview-root .header-left h1 svg{width:20px;height:20px}.peaqview-root .btn-primary-compact{padding:.375rem .75rem;font-size:.75rem}.peaqview-root .view-toggle button{padding:.25rem .5rem;font-size:.75rem}}:root{--survey-color-primary: var(--color-blue, #3b82f6);--survey-color-primary-light: var(--color-blue-light, #dbeafe);--survey-color-success: var(--color-green, #10b981);--survey-color-success-light: var(--color-green-light, #d1fae5);--survey-color-warning: var(--color-orange, #f59e0b);--survey-color-warning-light: var(--color-orange-light, #fef3c7);--survey-color-danger: var(--color-red, #ef4444);--survey-color-danger-light: var(--color-red-light, #fee2e2);--survey-color-gray-50: var(--color-gray-50, #f9fafb);--survey-color-gray-100: var(--color-gray-100, #f3f4f6);--survey-color-gray-200: var(--color-gray-200, #e5e7eb);--survey-color-gray-300: var(--color-gray-300, #d1d5db);--survey-color-gray-400: var(--color-gray-400, #9ca3af);--survey-color-gray-500: var(--color-gray-500, #6b7280);--survey-color-gray-600: var(--color-gray-600, #4b5563);--survey-color-gray-700: var(--color-gray-700, #374151);--survey-color-gray-800: var(--color-gray-800, #1f2937);--survey-color-gray-900: var(--color-gray-900, #111827);--survey-spacing-xs: var(--spacing-xs, .25rem);--survey-spacing-sm: var(--spacing-sm, .5rem);--survey-spacing-md: var(--spacing-md, .75rem);--survey-spacing-lg: var(--spacing-lg, 1rem);--survey-spacing-xl: var(--spacing-xl, 1.5rem);--survey-spacing-2xl: var(--spacing-2xl, 2rem);--survey-font-size-xs: var(--font-size-xs, .75rem);--survey-font-size-sm: var(--font-size-sm, .875rem);--survey-font-size-base: var(--font-size-base, 1rem);--survey-font-size-lg: var(--font-size-lg, 1.125rem);--survey-font-size-xl: var(--font-size-xl, 1.25rem);--survey-font-size-2xl: var(--font-size-2xl, 1.5rem);--survey-radius-sm: var(--radius-sm, .25rem);--survey-radius-md: var(--radius-md, .375rem);--survey-radius-lg: var(--radius-lg, .5rem);--survey-shadow-sm: var(--shadow-sm, 0 1px 2px 0 rgb(0 0 0 / .05));--survey-shadow-md: var(--shadow-md, 0 4px 6px -1px rgb(0 0 0 / .1));--survey-shadow-lg: var(--shadow-lg, 0 10px 15px -3px rgb(0 0 0 / .1));--survey-shadow-xl: var(--shadow-xl, 0 20px 25px -5px rgb(0 0 0 / .1));--survey-transition: var(--transition-base, all .2s ease)}.peaqview-root .survey-container{min-height:100vh;background:linear-gradient(135deg,var(--survey-color-gray-50) 0%,var(--survey-color-gray-200) 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding-top:50px;margin:0}.peaqview-root .survey-layout{display:flex;min-height:calc(100vh - 50px);margin:0;padding:0}.peaqview-root .survey-main-content{flex:1;overflow-y:auto;margin:0;padding:0}.peaqview-root .survey-content-wrapper{max-width:none;margin:0;padding:var(--survey-spacing-2xl);box-sizing:border-box}.peaqview-root .survey-header-section{width:100%;margin-bottom:var(--survey-spacing-lg)}.peaqview-root .survey-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--survey-spacing-2xl)}.peaqview-root .survey-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--survey-spacing-lg);padding:var(--survey-spacing-xl);background:var(--survey-color-gray-50)}.peaqview-root .survey-card{background:white;border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-lg);box-shadow:var(--survey-shadow-sm);overflow:hidden;transition:var(--survey-transition);animation:fadeIn .3s ease-out}.peaqview-root .survey-card:hover{transform:translateY(-2px);box-shadow:var(--survey-shadow-lg)}.peaqview-root .survey-card-content{padding:24px}.peaqview-root .survey-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.peaqview-root .survey-card-title{font-size:var(--survey-font-size-lg);font-weight:600;color:var(--survey-color-gray-900);margin-bottom:8px}.peaqview-root .survey-card-description{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600);margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:none;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .survey-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.peaqview-root .survey-stat{text-align:center}.peaqview-root .survey-stat-icon{display:flex;align-items:center;justify-content:center;margin-bottom:4px}.peaqview-root .survey-stat-value{font-size:var(--survey-font-size-lg);font-weight:600;color:var(--survey-color-gray-900)}.peaqview-root .survey-stat-label{font-size:var(--survey-font-size-xs);color:var(--survey-color-gray-500)}.peaqview-root .survey-card-meta{font-size:var(--survey-font-size-xs);color:var(--survey-color-gray-500);margin-bottom:16px}.peaqview-root .survey-card-meta div{margin-bottom:4px}.peaqview-root .survey-card-actions{display:flex;flex-wrap:wrap;gap:8px}.peaqview-root .survey-btn{display:inline-flex;align-items:center;padding:.625rem var(--survey-spacing-lg);border:1px solid;border-radius:var(--survey-radius-md);font-size:var(--survey-font-size-sm);font-weight:500;transition:var(--survey-transition);cursor:pointer;text-decoration:none;justify-content:center;gap:var(--survey-spacing-xs);background:none}.peaqview-root .survey-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .survey-btn.primary{background:var(--survey-color-primary);border-color:var(--survey-color-primary);color:#fff}.peaqview-root .survey-btn.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);border-color:var(--color-blue-dark, #2563eb)}.peaqview-root .survey-btn.secondary{background:white;border-color:var(--survey-color-gray-300);color:var(--survey-color-gray-700)}.peaqview-root .survey-btn.secondary:hover:not(:disabled){background:var(--survey-color-gray-50);border-color:var(--survey-color-gray-400)}.peaqview-root .survey-btn.success{background:var(--survey-color-success);border-color:var(--survey-color-success);color:#fff}.peaqview-root .survey-btn.success:hover:not(:disabled){opacity:.9}.peaqview-root .survey-btn.warning{background:var(--survey-color-warning);border-color:var(--survey-color-warning);color:#fff}.peaqview-root .survey-btn.danger{background:var(--survey-color-danger);border-color:var(--survey-color-danger);color:#fff}.peaqview-root .survey-btn.small{padding:.375rem var(--survey-spacing-md);font-size:var(--survey-font-size-xs)}.peaqview-root .survey-btn.ghost{background:transparent;border-color:transparent;color:var(--survey-color-gray-600)}.peaqview-root .survey-btn.ghost:hover:not(:disabled){background:var(--survey-color-gray-100)}.peaqview-root .survey-form-group{margin-bottom:var(--survey-spacing-xl)}.peaqview-root .survey-label{display:block;font-size:var(--survey-font-size-sm);font-weight:500;color:var(--survey-color-gray-700);margin-bottom:var(--survey-spacing-sm)}.peaqview-root .survey-input,.peaqview-root .survey-textarea,.peaqview-root .survey-select{width:100%;padding:.625rem var(--survey-spacing-md);border:1px solid var(--survey-color-gray-300);border-radius:var(--survey-radius-sm);font-size:var(--survey-font-size-sm);transition:var(--survey-transition);box-sizing:border-box}.peaqview-root .survey-input:focus,.peaqview-root .survey-textarea:focus,.peaqview-root .survey-select:focus{outline:none;border-color:var(--survey-color-primary);box-shadow:0 0 0 3px var(--survey-color-primary-light)}.peaqview-root .survey-textarea{resize:vertical;min-height:100px}.peaqview-root .survey-select{background:white;min-height:40px}.peaqview-root .survey-checkbox{accent-color:var(--survey-color-primary)}.peaqview-root .survey-filters{background:white;border-radius:var(--survey-radius-lg);box-shadow:var(--survey-shadow-md);border:1px solid var(--survey-color-gray-200);margin-bottom:var(--survey-spacing-2xl);overflow:hidden}.peaqview-root .survey-filters-content{padding:var(--survey-spacing-xl)}.peaqview-root .survey-filters-form{display:flex;align-items:center;gap:var(--survey-spacing-lg)}.peaqview-root .survey-search-container{position:relative;flex:1}.peaqview-root .survey-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--survey-color-gray-400)}.peaqview-root .survey-search-input{padding-left:40px;width:100%}.peaqview-root .survey-status{display:inline-flex;align-items:center;padding:var(--survey-spacing-xs) var(--survey-spacing-sm);border-radius:var(--survey-radius-sm);font-size:var(--survey-font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .survey-status.draft{background:var(--survey-color-gray-100);color:var(--survey-color-gray-800)}.peaqview-root .survey-status.active{background:var(--survey-color-success-light);color:var(--survey-color-success)}.peaqview-root .survey-status.completed{background:var(--survey-color-primary-light);color:var(--survey-color-primary)}.peaqview-root .survey-status.archived{background:var(--survey-color-danger-light);color:var(--survey-color-danger)}.peaqview-root .survey-status.success{background:var(--survey-color-success-light);color:var(--survey-color-success)}.peaqview-root .survey-loading-state,.peaqview-root .survey-error-state,.peaqview-root .survey-empty-state,.peaqview-root .survey-success-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--survey-spacing-2xl);text-align:center;background:white;border-radius:var(--survey-radius-lg);box-shadow:var(--survey-shadow-sm);border:1px solid var(--survey-color-gray-200)}.peaqview-root .survey-loading-spinner{width:48px;height:48px;border:2px solid var(--survey-color-gray-200);border-top:2px solid var(--survey-color-primary);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}.peaqview-root .survey-state-title{font-size:var(--survey-font-size-lg);font-weight:500;margin-bottom:8px}.peaqview-root .survey-success-icon{color:var(--survey-color-success);margin-bottom:var(--survey-spacing-lg)}.peaqview-root .survey-success-title{font-size:var(--survey-font-size-2xl);font-weight:700;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-sm)}.peaqview-root .survey-success-message{color:var(--survey-color-gray-600);margin-bottom:var(--survey-spacing-xl);line-height:1.5}.peaqview-root .survey-success-note{background:var(--survey-color-success-light);border:1px solid var(--survey-color-success);border-radius:var(--survey-radius-md);padding:var(--survey-spacing-lg);width:100%}.peaqview-root .survey-success-note-text{font-size:var(--survey-font-size-sm);color:var(--survey-color-success)}.peaqview-root .wizard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:5000}.peaqview-root .wizard-container{background:white;border-radius:var(--survey-radius-lg);max-width:95rem;width:100%;max-height:calc(95vh - 50px);overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--survey-shadow-xl);animation:fadeIn .2s ease-out}.peaqview-root .wizard-header{display:flex;align-items:center;justify-content:space-between;padding:var(--survey-spacing-xl);border-bottom:1px solid var(--survey-color-gray-200)}.peaqview-root .wizard-title{font-size:var(--survey-font-size-xl);font-weight:600;color:var(--survey-color-gray-900)}.peaqview-root .wizard-close-btn{color:var(--survey-color-gray-400);transition:var(--survey-transition);background:none;border:none;cursor:pointer}.peaqview-root .wizard-close-btn:hover{color:var(--survey-color-gray-600)}.peaqview-root .wizard-content{flex:1;overflow-y:auto;padding:var(--survey-spacing-xl)}.peaqview-root .wizard-footer{display:flex;align-items:center;justify-content:space-between;padding:var(--survey-spacing-xl);border-top:1px solid var(--survey-color-gray-200);background:var(--survey-color-gray-50)}.peaqview-root .wizard-steps{display:flex;align-items:center;padding:var(--survey-spacing-xl);background:var(--survey-color-gray-50);border-bottom:1px solid var(--survey-color-gray-200);overflow-x:auto}.peaqview-root .wizard-step{display:flex;align-items:center;white-space:nowrap}.peaqview-root .wizard-step-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:2px solid;transition:var(--survey-transition)}.peaqview-root .wizard-step-icon.active{background:var(--survey-color-primary);border-color:var(--survey-color-primary);color:#fff}.peaqview-root .wizard-step-icon.completed{background:var(--survey-color-success);border-color:var(--survey-color-success);color:#fff}.peaqview-root .wizard-step-icon.inactive,.peaqview-root .wizard-step-icon.disabled{background:white;border-color:var(--survey-color-gray-300);color:var(--survey-color-gray-400)}.peaqview-root .wizard-step-label{margin-left:var(--survey-spacing-sm);font-size:var(--survey-font-size-sm);font-weight:500;transition:var(--survey-transition)}.peaqview-root .wizard-step-label.active{color:var(--survey-color-primary)}.peaqview-root .wizard-step-label.completed{color:var(--survey-color-success)}.peaqview-root .wizard-step-label.inactive,.peaqview-root .wizard-step-label.disabled{color:var(--survey-color-gray-500)}.peaqview-root .wizard-step-connector{width:3rem;height:2px;margin:0 var(--survey-spacing-lg);transition:var(--survey-transition)}.peaqview-root .wizard-step-connector.completed{background:var(--survey-color-success)}.peaqview-root .wizard-step-connector.inactive{background:var(--survey-color-gray-300)}.peaqview-root .wizard-form-group{margin-bottom:var(--survey-spacing-xl);max-width:95%}.peaqview-root .wizard-label{display:block;font-size:var(--survey-font-size-sm);font-weight:500;color:var(--survey-color-gray-700);margin-bottom:var(--survey-spacing-sm)}.peaqview-root .wizard-input,.peaqview-root .wizard-textarea,.peaqview-root .wizard-select{width:100%;padding:.625rem var(--survey-spacing-md);border:1px solid var(--survey-color-gray-300);border-radius:var(--survey-radius-sm);font-size:var(--survey-font-size-sm);transition:var(--survey-transition);box-sizing:border-box}.peaqview-root .wizard-input:focus,.peaqview-root .wizard-textarea:focus,.peaqview-root .wizard-select:focus{outline:none;border-color:var(--survey-color-primary);box-shadow:0 0 0 3px var(--survey-color-primary-light)}.peaqview-root .wizard-textarea{resize:vertical;min-height:100px}.peaqview-root .wizard-select{background:white;min-height:40px}.peaqview-root .wizard-main-title{font-size:var(--survey-font-size-xl);font-weight:600;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-lg)}.peaqview-root .wizard-step-title{font-size:var(--survey-font-size-lg);font-weight:500;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-lg)}.peaqview-root .wizard-search-container{position:relative}.peaqview-root .wizard-search-icon{position:absolute;left:var(--survey-spacing-md);top:50%;transform:translateY(-50%);color:var(--survey-color-gray-400)}.peaqview-root .wizard-search-input{padding-left:2.5rem}.peaqview-root .wizard-results-container{border:1px solid var(--survey-color-gray-300);border-radius:var(--survey-radius-md);max-height:15rem;overflow-y:auto;background:white}.peaqview-root .wizard-result-item{padding:var(--survey-spacing-md) var(--survey-spacing-lg);border-bottom:1px solid var(--survey-color-gray-200);cursor:pointer;transition:var(--survey-transition)}.peaqview-root .wizard-result-item:hover{background:var(--survey-color-gray-50)}.peaqview-root .wizard-result-item.selected{background:var(--survey-color-primary-light);border-color:var(--survey-color-primary)}.peaqview-root .wizard-result-item:last-child{border-bottom:none}.peaqview-root .wizard-checkbox{display:flex;align-items:center;cursor:pointer}.peaqview-root .wizard-checkbox input{margin-right:var(--survey-spacing-md);accent-color:var(--survey-color-primary)}.peaqview-root .wizard-selected-items{margin-top:var(--survey-spacing-lg)}.peaqview-root .wizard-selected-item{display:flex;align-items:center;justify-content:space-between;padding:var(--survey-spacing-sm);background:var(--survey-color-primary-light);border-radius:var(--survey-radius-md);margin-bottom:var(--survey-spacing-sm)}.peaqview-root .wizard-selected-item:last-child{margin-bottom:0}.peaqview-root .wizard-remove-btn{color:var(--survey-color-danger);transition:var(--survey-transition);background:none;border:none;cursor:pointer}.peaqview-root .wizard-remove-btn:hover{opacity:.8}.peaqview-root .wizard-nav-btn{display:inline-flex;align-items:center;padding:.625rem var(--survey-spacing-lg);border:1px solid;border-radius:var(--survey-radius-md);font-size:var(--survey-font-size-sm);font-weight:500;transition:var(--survey-transition);cursor:pointer;gap:var(--survey-spacing-xs);background:none}.peaqview-root .wizard-nav-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .wizard-nav-btn.primary{background:var(--survey-color-primary);border-color:var(--survey-color-primary);color:#fff}.peaqview-root .wizard-nav-btn.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);border-color:var(--color-blue-dark, #2563eb)}.peaqview-root .wizard-nav-btn.secondary{background:white;border-color:var(--survey-color-gray-300);color:var(--survey-color-gray-700)}.peaqview-root .wizard-nav-btn.secondary:hover:not(:disabled){background:var(--survey-color-gray-50);border-color:var(--survey-color-gray-400)}.peaqview-root .wizard-nav-btn.success{background:var(--survey-color-success);border-color:var(--survey-color-success);color:#fff}.peaqview-root .wizard-nav-btn.success:hover:not(:disabled){opacity:.9}.peaqview-root .wizard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--survey-spacing-xl)}.peaqview-root .wizard-question-card{padding:var(--survey-spacing-lg);border:1px solid var(--survey-color-gray-300);border-radius:var(--survey-radius-md);background:white}.peaqview-root .wizard-question-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--survey-spacing-md)}.peaqview-root .wizard-question-title{font-size:var(--survey-font-size-sm);font-weight:500;color:var(--survey-color-gray-900)}.peaqview-root .wizard-question-form{display:flex;flex-direction:column;gap:var(--survey-spacing-md)}.peaqview-root .wizard-question-controls{display:grid;grid-template-columns:1fr auto;gap:var(--survey-spacing-md);align-items:center}.peaqview-root .wizard-checkbox-group{display:flex;align-items:center}.peaqview-root .wizard-checkbox-group input{margin-right:var(--survey-spacing-sm);accent-color:var(--survey-color-primary)}.peaqview-root .wizard-choices-textarea{width:100%;min-height:4rem;resize:vertical}.peaqview-root .wizard-info-box{padding:var(--survey-spacing-lg);background:var(--survey-color-success-light);border:1px solid var(--survey-color-success);border-radius:var(--survey-radius-md);display:flex;align-items:flex-start;gap:var(--survey-spacing-sm)}.peaqview-root .wizard-info-icon{color:var(--survey-color-success);flex-shrink:0}.peaqview-root .wizard-info-text{font-size:var(--survey-font-size-sm);color:var(--survey-color-success);line-height:1.4}.peaqview-root .wizard-error-message{background:var(--survey-color-danger-light);border:1px solid var(--survey-color-danger);color:var(--survey-color-danger);padding:var(--survey-spacing-sm) var(--survey-spacing-md);border-radius:var(--survey-radius-sm);font-size:var(--survey-font-size-sm);margin-top:var(--survey-spacing-sm)}.peaqview-root .wizard-success-message{background:var(--survey-color-success-light);border:1px solid var(--survey-color-success);color:var(--survey-color-success);padding:var(--survey-spacing-sm) var(--survey-spacing-md);border-radius:var(--survey-radius-sm);font-size:var(--survey-font-size-sm);margin-top:var(--survey-spacing-sm)}.peaqview-root .wizard-field-required{font-size:.85em;color:var(--survey-color-warning);font-weight:400;margin-left:var(--survey-spacing-sm)}.peaqview-root .wizard-field-help{font-size:.85em;color:var(--survey-color-gray-500);margin:4px 0 0;line-height:1.3}.peaqview-root .wizard-step-info{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-500);display:flex;flex-direction:column;align-items:center;gap:var(--survey-spacing-xs)}.peaqview-root .survey-type-indicator{font-size:var(--survey-font-size-xs);color:var(--survey-color-gray-400);font-weight:400}.peaqview-root .wizard-loading-spinner{display:inline-block;width:1rem;height:1rem;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite;margin-right:var(--survey-spacing-sm)}.peaqview-root .wizard-preview-list{list-style:none;padding:0;margin:var(--survey-spacing-sm) 0;background:var(--survey-color-gray-50);border-radius:var(--survey-radius-sm);padding:var(--survey-spacing-md)}.peaqview-root .wizard-preview-list li{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-700);margin-bottom:var(--survey-spacing-xs)}.peaqview-root .wizard-preview-list li:last-child{margin-bottom:0}.peaqview-root .wizard-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--survey-spacing-xl)}.peaqview-root .wizard-settings-group{display:flex;flex-direction:column;gap:var(--survey-spacing-lg)}.peaqview-root .wizard-checkbox-setting{display:flex;align-items:center;gap:var(--survey-spacing-md)}.peaqview-root .wizard-checkbox-setting input{accent-color:var(--survey-color-primary);margin:0}.peaqview-root .wizard-settings-section-title{font-size:var(--survey-font-size-base);font-weight:600;color:var(--survey-color-gray-900);margin:var(--survey-spacing-lg) 0 var(--survey-spacing-md) 0;padding-top:var(--survey-spacing-lg);border-top:1px solid var(--survey-color-gray-200)}.peaqview-root .wizard-settings-section-title:first-child{border-top:none;padding-top:0;margin-top:0}.peaqview-root .wizard-review-section{background:white;border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-md);padding:var(--survey-spacing-lg);margin-bottom:var(--survey-spacing-lg)}.peaqview-root .wizard-review-title{font-size:var(--survey-font-size-lg);font-weight:500;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-sm)}.peaqview-root .wizard-review-content{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600);margin-bottom:var(--survey-spacing-xs)}.peaqview-root .wizard-definition-list{display:grid;grid-template-columns:auto 1fr;gap:var(--survey-spacing-xs) var(--survey-spacing-lg);font-size:var(--survey-font-size-sm)}.peaqview-root .wizard-definition-term{font-weight:500;color:var(--survey-color-gray-700)}.peaqview-root .wizard-definition-description{color:var(--survey-color-gray-900)}.peaqview-root .survey-type-selection-minimal{display:flex;flex-direction:column;gap:var(--survey-spacing-sm);margin:var(--survey-spacing-sm) 0}.peaqview-root .survey-type-option{display:flex;align-items:flex-start;gap:var(--survey-spacing-md);padding:var(--survey-spacing-md);border:1px solid var(--survey-color-gray-300);border-radius:var(--survey-radius-md);cursor:pointer;transition:var(--survey-transition);background:white}.peaqview-root .survey-type-option:hover,.peaqview-root .survey-type-option.selected{border-color:var(--survey-color-primary);background:var(--survey-color-primary-light)}.peaqview-root .survey-type-radio{margin:2px 0 0;accent-color:var(--survey-color-primary);cursor:pointer}.peaqview-root .survey-type-content{display:flex;flex-direction:column;gap:2px;flex:1}.peaqview-root .survey-type-title{font-weight:600;font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-900);line-height:1.2}.peaqview-root .survey-type-description{font-size:var(--survey-font-size-xs);color:var(--survey-color-gray-600);line-height:1.3}.peaqview-root .survey-type-selection{display:flex;gap:20px;margin:16px 0}.peaqview-root .survey-type-card{flex:1;border:2px solid var(--survey-color-gray-300);border-radius:12px;padding:20px;cursor:pointer;transition:var(--survey-transition);background:white;position:relative}.peaqview-root .survey-type-card:hover{border-color:var(--survey-color-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.peaqview-root .survey-type-card.selected{border-color:var(--survey-color-primary);background:var(--survey-color-primary-light);box-shadow:0 4px 12px #3b82f633}.peaqview-root .survey-type-card.selected:after{content:"✓";position:absolute;top:12px;right:12px;width:24px;height:24px;background:var(--survey-color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.peaqview-root .survey-type-card h4{margin:0 0 8px;color:var(--survey-color-gray-900);font-size:1.1rem;font-weight:600}.peaqview-root .survey-type-card p{margin:0 0 16px;color:var(--survey-color-gray-600);font-size:.9rem;line-height:1.4}.peaqview-root .survey-analytics-container{min-height:100vh;background:var(--survey-color-gray-50);padding:var(--survey-spacing-2xl)}.peaqview-root .survey-analytics-title{font-size:var(--survey-font-size-2xl);font-weight:700;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-2xl)}.peaqview-root .survey-analytics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--survey-spacing-lg);margin-bottom:var(--survey-spacing-2xl)}.peaqview-root .survey-analytic-card{background:white;border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-lg);padding:var(--survey-spacing-xl);box-shadow:var(--survey-shadow-sm);display:flex;align-items:center;gap:var(--survey-spacing-lg)}.peaqview-root .survey-analytic-icon{color:var(--survey-color-primary)}.peaqview-root .survey-analytic-content{display:flex;flex-direction:column}.peaqview-root .survey-analytic-value{font-size:var(--survey-font-size-lg);font-weight:700;color:var(--survey-color-gray-900)}.peaqview-root .survey-analytic-label{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600)}.peaqview-root .survey-section-title{font-size:var(--survey-font-size-xl);font-weight:600;color:var(--survey-color-gray-900);margin:var(--survey-spacing-2xl) 0 var(--survey-spacing-lg) 0}.peaqview-root .survey-object-stats-list{display:flex;flex-direction:column;gap:var(--survey-spacing-lg);margin-bottom:var(--survey-spacing-2xl)}.peaqview-root .survey-object-stat-card{background:white;border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-lg);padding:var(--survey-spacing-xl);box-shadow:var(--survey-shadow-sm)}.peaqview-root .survey-object-stat-title{font-size:var(--survey-font-size-lg);font-weight:600;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-md)}.peaqview-root .survey-object-stat-content{display:flex;justify-content:space-between;align-items:center}.peaqview-root .survey-object-stat-info{display:flex;flex-direction:column;gap:var(--survey-spacing-xs)}.peaqview-root .survey-object-stat-text{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600)}.peaqview-root .survey-answers-table{width:100%;background:white;border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-lg);overflow:hidden;box-shadow:var(--survey-shadow-sm)}.peaqview-root .survey-answers-table th,.peaqview-root .survey-answers-table td{padding:var(--survey-spacing-md) var(--survey-spacing-lg);text-align:left;border-bottom:1px solid var(--survey-color-gray-200)}.peaqview-root .survey-answers-table th{background:var(--survey-color-gray-50);font-weight:600;color:var(--survey-color-gray-900);font-size:var(--survey-font-size-sm)}.peaqview-root .survey-answers-table td{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-700)}.peaqview-root .survey-answers-table tr:last-child td{border-bottom:none}.peaqview-root .survey-text-center{text-align:center}.peaqview-root .survey-text-left{text-align:left}.peaqview-root .survey-text-right{text-align:right}.peaqview-root .survey-hidden{display:none}.peaqview-root .survey-flex{display:flex}.peaqview-root .survey-flex-col{flex-direction:column}.peaqview-root .survey-items-center{align-items:center}.peaqview-root .survey-justify-center{justify-content:center}.peaqview-root .survey-justify-between{justify-content:space-between}.peaqview-root .survey-gap-sm{gap:var(--survey-spacing-sm)}.peaqview-root .survey-gap-md{gap:var(--survey-spacing-md)}.peaqview-root .survey-gap-lg{gap:var(--survey-spacing-lg)}.peaqview-root .survey-mb-sm{margin-bottom:var(--survey-spacing-sm)}.peaqview-root .survey-mb-md{margin-bottom:var(--survey-spacing-md)}.peaqview-root .survey-mb-lg{margin-bottom:var(--survey-spacing-lg)}.peaqview-root .survey-mt-sm{margin-top:var(--survey-spacing-sm)}.peaqview-root .survey-mt-md{margin-top:var(--survey-spacing-md)}.peaqview-root .survey-mt-lg{margin-top:var(--survey-spacing-lg)}.peaqview-root .survey-w-full{width:100%}.peaqview-root .survey-text-red{color:var(--survey-color-danger)}.peaqview-root .survey-text-green{color:var(--survey-color-success)}.peaqview-root .survey-text-blue{color:var(--survey-color-primary)}.peaqview-root .survey-text-gray{color:var(--survey-color-gray-600)}.peaqview-root .survey-response-container{margin-top:70px;padding-top:2rem;min-height:100vh;background:var(--survey-color-gray-50)}.peaqview-root .survey-response-header{background:white;box-shadow:var(--survey-shadow-sm);border-bottom:1px solid var(--survey-color-gray-200)}.peaqview-root .survey-response-header-content{max-width:85%;margin:0 auto;padding:var(--survey-spacing-lg) var(--survey-spacing-xl)}.peaqview-root .survey-response-header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--survey-spacing-lg)}.peaqview-root .survey-response-title{font-size:var(--survey-font-size-xl);font-weight:600;color:var(--survey-color-gray-900)}.peaqview-root .survey-response-subtitle{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600)}.peaqview-root .survey-response-info{display:flex;align-items:center;gap:var(--survey-spacing-lg)}.peaqview-root .survey-response-info-item{display:flex;align-items:center;font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600)}.peaqview-root .survey-response-info-icon{margin-right:var(--survey-spacing-xs);color:var(--survey-color-gray-400)}.peaqview-root .survey-progress-section{margin-top:var(--survey-spacing-lg)}.peaqview-root .survey-progress-info{display:flex;align-items:center;justify-content:space-between;font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600);margin-bottom:var(--survey-spacing-sm)}.peaqview-root .survey-progress-saved{color:var(--survey-color-success)}.peaqview-root .survey-progress-bar{width:100%;background:var(--survey-color-gray-200);border-radius:var(--survey-radius-sm);height:8px;overflow:hidden}.peaqview-root .survey-progress-fill{background:var(--survey-color-primary);height:100%;border-radius:var(--survey-radius-sm);transition:width .3s ease}.peaqview-root .survey-response-main{max-width:85%;margin:0 auto;padding:var(--survey-spacing-2xl) var(--survey-spacing-xl)}.peaqview-root .survey-instructions{background:var(--survey-color-primary-light);border:1px solid var(--survey-color-primary);border-radius:var(--survey-radius-md);padding:var(--survey-spacing-lg);margin-bottom:var(--survey-spacing-xl)}.peaqview-root .survey-instructions-content{display:flex}.peaqview-root .survey-instructions-icon{color:var(--survey-color-primary);margin-right:var(--survey-spacing-sm);margin-top:2px}.peaqview-root .survey-instructions-title{font-size:var(--survey-font-size-sm);font-weight:500;color:var(--survey-color-primary);margin-bottom:var(--survey-spacing-xs)}.peaqview-root .survey-instructions-text{font-size:var(--survey-font-size-sm);color:var(--survey-color-primary)}.peaqview-root .survey-object-card{background:white;box-shadow:var(--survey-shadow-sm);border-radius:var(--survey-radius-lg);overflow:hidden;border:1px solid var(--survey-color-gray-200);animation:fadeIn .3s ease-out}.peaqview-root .survey-object-header{padding:var(--survey-spacing-xl);border-bottom:1px solid var(--survey-color-gray-200)}.peaqview-root .survey-object-header-content{display:flex;align-items:center;justify-content:space-between}.peaqview-root .survey-object-title{font-size:var(--survey-font-size-lg);font-weight:500;color:var(--survey-color-gray-900)}.peaqview-root .survey-object-type{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600)}.peaqview-root .survey-object-badge{display:inline-flex;align-items:center;padding:var(--survey-spacing-xs) var(--survey-spacing-sm);border-radius:var(--survey-radius-sm);font-size:var(--survey-font-size-xs);font-weight:500;background:var(--survey-color-primary-light);color:var(--survey-color-primary)}.peaqview-root .survey-object-content{padding:var(--survey-spacing-xl);overflow-x:hidden}.peaqview-root .survey-section{margin-bottom:var(--survey-spacing-2xl)}.peaqview-root .survey-section:last-child{margin-bottom:0}.peaqview-root .survey-section-title{font-size:var(--survey-font-size-base);font-weight:500;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-lg)}.peaqview-root .survey-questions-list{display:flex;flex-direction:column;gap:var(--survey-spacing-xl)}.peaqview-root .survey-question-card{border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-lg);padding:var(--survey-spacing-lg);background:var(--survey-color-gray-50)}.peaqview-root .survey-question-header{margin-bottom:var(--survey-spacing-md)}.peaqview-root .survey-question-label{display:block;font-size:var(--survey-font-size-sm);font-weight:500;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-xs)}.peaqview-root .survey-question-required{color:var(--survey-color-danger);margin-left:4px}.peaqview-root .survey-question-help{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600)}.peaqview-root .survey-field-row{display:flex;flex-direction:column;gap:var(--survey-spacing-sm);margin-bottom:var(--survey-spacing-lg);padding:var(--survey-spacing-lg);border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-md);background-color:var(--survey-color-gray-50);width:100%;box-sizing:border-box}.peaqview-root .survey-field-label{font-weight:600;font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-700);margin-bottom:4px;word-wrap:break-word}.peaqview-root .survey-rating-container{display:flex;align-items:center;gap:var(--survey-spacing-sm)}.peaqview-root .survey-rating-stars{display:flex;align-items:center;gap:2px}.peaqview-root .survey-rating-star{transition:var(--survey-transition);cursor:pointer;background:none;border:none;padding:4px}.peaqview-root .survey-rating-star:hover{transform:scale(1.1)}.peaqview-root .survey-rating-text{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-600);margin-left:var(--survey-spacing-sm)}.peaqview-root .survey-rating-required{color:var(--survey-color-danger);font-size:var(--survey-font-size-sm);margin-left:var(--survey-spacing-sm)}.peaqview-root .survey-choice-group{display:flex;flex-direction:column;gap:var(--survey-spacing-sm)}.peaqview-root .survey-choice-item{display:flex;align-items:center;cursor:pointer}.peaqview-root .survey-choice-input{margin-right:var(--survey-spacing-md);accent-color:var(--survey-color-primary)}.peaqview-root .survey-choice-label{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-900);cursor:pointer}.peaqview-root .survey-boolean-group{display:flex;gap:var(--survey-spacing-lg)}.peaqview-root .survey-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:var(--survey-spacing-2xl);padding:var(--survey-spacing-xl) 0}.peaqview-root .survey-nav-actions{display:flex;align-items:center;gap:var(--survey-spacing-md)}.peaqview-root .survey-nav-btn{display:inline-flex;align-items:center;padding:.625rem var(--survey-spacing-lg);border:1px solid;border-radius:var(--survey-radius-md);font-size:var(--survey-font-size-sm);font-weight:500;transition:var(--survey-transition);cursor:pointer;gap:var(--survey-spacing-xs);background:none;text-decoration:none}.peaqview-root .survey-nav-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .survey-nav-btn.primary{background:var(--survey-color-primary);border-color:var(--survey-color-primary);color:#fff}.peaqview-root .survey-nav-btn.primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);border-color:var(--color-blue-dark, #2563eb)}.peaqview-root .survey-nav-btn.secondary{background:white;border-color:var(--survey-color-gray-300);color:var(--survey-color-gray-700)}.peaqview-root .survey-nav-btn.secondary:hover:not(:disabled){background:var(--survey-color-gray-50);border-color:var(--survey-color-gray-400)}.peaqview-root .survey-nav-btn.success{background:var(--survey-color-success);border-color:var(--survey-color-success);color:#fff}.peaqview-root .survey-nav-btn.success:hover:not(:disabled){opacity:.9}.peaqview-root .survey-info-footer{margin-top:var(--survey-spacing-2xl);text-align:center}.peaqview-root .survey-info-text{font-size:var(--survey-font-size-sm);color:var(--survey-color-gray-500)}@media (max-width: 1024px){.peaqview-root .survey-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.peaqview-root .wizard-container{max-width:90vw}.peaqview-root .wizard-steps{overflow-x:auto;padding-bottom:var(--survey-spacing-sm)}.peaqview-root .wizard-grid,.peaqview-root .wizard-settings-grid{grid-template-columns:1fr}}@media (max-width: 768px){.peaqview-root .survey-header{flex-direction:column;gap:var(--survey-spacing-lg);align-items:stretch}.peaqview-root .survey-grid{grid-template-columns:1fr;padding:var(--survey-spacing-lg)}.peaqview-root .survey-stats-grid{grid-template-columns:1fr;gap:var(--survey-spacing-sm)}.peaqview-root .survey-card-actions{flex-direction:column;align-items:stretch}.peaqview-root .wizard-container{max-width:95vw;max-height:95vh}.peaqview-root .wizard-steps{flex-direction:column;align-items:stretch;gap:var(--survey-spacing-sm)}.peaqview-root .wizard-step-connector{display:none}.peaqview-root .survey-analytics-summary{grid-template-columns:1fr}.peaqview-root .survey-filters-form{flex-direction:column;align-items:stretch}.peaqview-root .survey-response-header-top{flex-direction:column;align-items:stretch;gap:var(--survey-spacing-md)}.peaqview-root .survey-response-info{flex-direction:column;align-items:stretch;gap:var(--survey-spacing-sm)}.peaqview-root .survey-navigation{flex-direction:column;gap:var(--survey-spacing-lg)}.peaqview-root .survey-nav-actions{flex-direction:column;width:100%}.peaqview-root .survey-boolean-group{flex-direction:column;gap:var(--survey-spacing-sm)}.peaqview-root .survey-type-selection{flex-direction:column;gap:16px}.peaqview-root .survey-type-card{padding:16px}.peaqview-root .survey-type-selection-minimal{gap:6px}}@media (max-width: 480px){.peaqview-root .survey-content-wrapper,.peaqview-root .wizard-content,.peaqview-root .wizard-footer,.peaqview-root .survey-response-main,.peaqview-root .survey-object-header,.peaqview-root .survey-object-content{padding:var(--survey-spacing-lg)}}.peaqview-root .archimate-import-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--survey-spacing-lg);padding:var(--survey-spacing-xl);background:var(--survey-color-gray-50)}.peaqview-root .archimate-layer-card{background:white;border:1px solid var(--survey-color-gray-200);border-radius:var(--survey-radius-lg);box-shadow:var(--survey-shadow-sm);overflow:hidden;transition:var(--survey-transition);animation:fadeIn .3s ease-out}.peaqview-root .archimate-layer-card:hover{transform:translateY(-2px);box-shadow:var(--survey-shadow-lg)}.peaqview-root .btn{display:inline-flex;align-items:center;padding:.625rem var(--survey-spacing-lg);border:1px solid;border-radius:var(--survey-radius-md);font-size:var(--survey-font-size-sm);font-weight:500;transition:var(--survey-transition);cursor:pointer;text-decoration:none;justify-content:center;gap:var(--survey-spacing-xs);background:none}.peaqview-root .btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .btn.btn-primary{background:var(--survey-color-primary);border-color:var(--survey-color-primary);color:#fff}.peaqview-root .btn.btn-primary:hover:not(:disabled){background:var(--color-blue-dark, #2563eb);border-color:var(--color-blue-dark, #2563eb)}.peaqview-root .btn.btn-secondary{background:white;border-color:var(--survey-color-gray-300);color:var(--survey-color-gray-700)}.peaqview-root .btn.btn-secondary:hover:not(:disabled){background:var(--survey-color-gray-50);border-color:var(--survey-color-gray-400)}.peaqview-root .btn.btn-ghost{background:transparent;border-color:transparent;color:var(--survey-color-gray-600)}.peaqview-root .btn.btn-ghost:hover:not(:disabled){background:var(--survey-color-gray-100)}.peaqview-root .btn.btn-danger{background:var(--survey-color-danger);border-color:var(--survey-color-danger);color:#fff}.peaqview-root .btn.small{padding:.375rem var(--survey-spacing-md);font-size:var(--survey-font-size-xs)}.peaqview-root .ump-status{display:inline-flex;align-items:center;padding:var(--survey-spacing-xs) var(--survey-spacing-sm);border-radius:var(--survey-radius-sm);font-size:var(--survey-font-size-xs);font-weight:500;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .invite-form{display:flex;align-items:center;gap:var(--survey-spacing-lg)}.peaqview-root .dashboard-section-card{background:white;border-radius:var(--survey-radius-lg);box-shadow:var(--survey-shadow-md);border:1px solid var(--survey-color-gray-200);overflow:hidden}.peaqview-root .admin-section{margin-bottom:var(--survey-spacing-2xl)}.peaqview-root .loading-state,.peaqview-root .error-state,.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--survey-spacing-2xl);text-align:center;background:white;border-radius:var(--survey-radius-lg);box-shadow:var(--survey-shadow-sm);border:1px solid var(--survey-color-gray-200)}.peaqview-root .page-title{font-size:var(--survey-font-size-2xl);font-weight:700;color:var(--survey-color-gray-900);margin-bottom:var(--survey-spacing-sm)}.peaqview-root .page-subtitle{color:var(--survey-color-gray-600);margin-bottom:var(--survey-spacing-lg)}.peaqview-root .text-green-600{color:var(--survey-color-success)}.peaqview-root .text-yellow-600{color:var(--survey-color-warning)}.peaqview-root .text-red-600{color:var(--survey-color-danger)}.peaqview-root .survey-table-container{background:var(--color-surface, #ffffff);border-radius:8px;border:1px solid var(--color-border, #e5e7eb);overflow:hidden;margin-top:1rem}.peaqview-root .survey-table{width:100%;border-collapse:collapse}.peaqview-root .survey-table thead{background:var(--color-gray-50, #f9fafb);border-bottom:2px solid var(--color-border, #e5e7eb)}.peaqview-root .survey-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary, #6b7280)}.peaqview-root .survey-table tbody tr{border-bottom:1px solid var(--color-border, #e5e7eb);transition:background-color .15s ease}.peaqview-root .survey-table-row{cursor:pointer}.peaqview-root .survey-table-row:hover{background:var(--color-gray-50, #f9fafb)}.peaqview-root .survey-table td{padding:1rem;vertical-align:middle}.peaqview-root .survey-expand-btn{background:transparent;border:none;padding:.25rem;cursor:pointer;color:var(--color-text-secondary, #6b7280);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.peaqview-root .survey-expand-btn:hover{background:var(--color-gray-100, #f3f4f6);color:var(--color-text-primary, #111827)}.peaqview-root .survey-title-cell{display:flex;flex-direction:column;gap:.25rem}.peaqview-root .survey-title{font-weight:600;color:var(--color-text-primary, #111827);font-size:.875rem}.peaqview-root .survey-description{font-size:.8125rem;color:var(--color-text-secondary, #6b7280);line-height:1.4}.peaqview-root .survey-status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;white-space:nowrap}.peaqview-root .survey-status-draft{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-700, #374151)}.peaqview-root .survey-status-active{background:var(--color-green-100, #d1fae5);color:var(--color-green-700, #047857)}.peaqview-root .survey-status-completed{background:var(--color-blue-100, #dbeafe);color:var(--color-blue-700, #1d4ed8)}.peaqview-root .survey-status-archived{background:var(--color-gray-100, #f3f4f6);color:var(--color-gray-500, #6b7280)}.peaqview-root .survey-progress-cell{display:flex;flex-direction:column;gap:.5rem;width:100%}.peaqview-root .survey-progress-text{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500}.peaqview-root .survey-progress-bar{width:100%;height:6px;background:var(--color-gray-200, #e5e7eb);border-radius:9999px;overflow:hidden}.peaqview-root .survey-progress-fill{height:100%;border-radius:9999px;transition:width .3s ease}.peaqview-root .survey-progress-fill.survey-completion-high{background:var(--color-green-500, #10b981)}.peaqview-root .survey-progress-fill.survey-completion-medium{background:var(--color-yellow-500, #f59e0b)}.peaqview-root .survey-progress-fill.survey-completion-low{background:var(--color-red-500, #ef4444)}.peaqview-root .survey-completion-high{color:var(--color-green-600, #059669)}.peaqview-root .survey-completion-medium{color:var(--color-yellow-600, #d97706)}.peaqview-root .survey-completion-low{color:var(--color-red-600, #dc2626)}.peaqview-root .survey-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.25rem .5rem;background:var(--color-gray-100, #f3f4f6);border-radius:9999px;font-size:.8125rem;font-weight:500;color:var(--color-gray-700, #374151)}.peaqview-root .survey-actions{display:flex;gap:.5rem;align-items:center}.peaqview-root .survey-action-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;cursor:pointer;color:var(--color-text-secondary, #6b7280);transition:all .15s ease}.peaqview-root .survey-action-btn:hover{background:var(--color-gray-50, #f9fafb);color:var(--color-text-primary, #111827);border-color:var(--color-gray-300, #d1d5db)}.peaqview-root .survey-action-btn.success{color:var(--color-green-600, #059669);border-color:var(--color-green-200, #a7f3d0)}.peaqview-root .survey-action-btn.success:hover{background:var(--color-green-50, #ecfdf5);border-color:var(--color-green-300, #6ee7b7)}.peaqview-root .survey-action-btn.warning{color:var(--color-yellow-600, #d97706);border-color:var(--color-yellow-200, #fde68a)}.peaqview-root .survey-action-btn.warning:hover{background:var(--color-yellow-50, #fffbeb);border-color:var(--color-yellow-300, #fcd34d)}.peaqview-root .survey-action-btn.danger{color:var(--color-red-600, #dc2626);border-color:var(--color-red-200, #fecaca)}.peaqview-root .survey-action-btn.danger:hover{background:var(--color-red-50, #fef2f2);border-color:var(--color-red-300, #fca5a5)}.peaqview-root .survey-expanded-row{background:var(--color-gray-50, #f9fafb)}.peaqview-root .survey-expanded-content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.peaqview-root .survey-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.peaqview-root .survey-stat-box{display:flex;align-items:center;gap:.75rem;padding:1rem;background:white;border-radius:8px;border:1px solid var(--color-border, #e5e7eb)}.peaqview-root .survey-stat-icon{color:var(--color-text-secondary, #6b7280);flex-shrink:0}.peaqview-root .survey-stat-icon.success{color:var(--color-green-600, #059669)}.peaqview-root .survey-stat-icon.warning{color:var(--color-yellow-600, #d97706)}.peaqview-root .survey-stat-value{font-size:1.5rem;font-weight:600;color:var(--color-text-primary, #111827);line-height:1}.peaqview-root .survey-stat-label{font-size:.75rem;color:var(--color-text-secondary, #6b7280);margin-top:.25rem}.peaqview-root .survey-objects-list{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .survey-objects-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #111827);margin:0}.peaqview-root .survey-objects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.75rem}.peaqview-root .survey-object-item{padding:.75rem;background:white;border:1px solid var(--color-border, #e5e7eb);border-radius:6px}.peaqview-root .survey-object-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary, #111827);margin-bottom:.25rem}.peaqview-root .survey-object-meta{font-size:.75rem;color:var(--color-text-secondary, #6b7280)}.peaqview-root .survey-see-all-btn{align-self:flex-start;padding:.5rem 1rem;background:white;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary, #6b7280);cursor:pointer;transition:all .15s ease}.peaqview-root .survey-see-all-btn:hover{background:var(--color-gray-50, #f9fafb);color:var(--color-text-primary, #111827);border-color:var(--color-gray-300, #d1d5db)}.peaqview-root .survey-filters-bar{display:flex;gap:1rem;margin-bottom:1rem}.peaqview-root .survey-search-box{position:relative;flex:1;max-width:400px}.peaqview-root .survey-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-secondary, #6b7280);pointer-events:none}.peaqview-root .survey-search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.875rem;transition:all .15s ease}.peaqview-root .survey-search-input:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .survey-filter-select{padding:.625rem 2rem .625rem .75rem;border:1px solid var(--color-border, #e5e7eb);border-radius:6px;font-size:.875rem;background:white;cursor:pointer;transition:all .15s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath fill='%236b7280' d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center}.peaqview-root .survey-filter-select:focus{outline:none;border-color:var(--color-primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a}@media (max-width: 1200px){.peaqview-root .survey-table th,.peaqview-root .survey-table td{padding:.75rem}.peaqview-root .survey-actions{flex-wrap:wrap}}@media (max-width: 768px){.peaqview-root .survey-filters-bar{flex-direction:column}.peaqview-root .survey-search-box{max-width:none}.peaqview-root .survey-table-container{overflow-x:auto}.peaqview-root .survey-table{min-width:800px}.peaqview-root .survey-analytics-grid{grid-template-columns:repeat(2,1fr)}.peaqview-root .survey-objects-grid{grid-template-columns:1fr}}.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;background:var(--color-surface, #ffffff);border:1px solid var(--color-border, #e5e7eb);border-radius:8px;margin-top:1rem}.peaqview-root .empty-state svg{color:var(--color-text-secondary, #6b7280);margin-bottom:1rem}.peaqview-root .empty-state h3{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 .5rem}.peaqview-root .empty-state p{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0 0 1.5rem;max-width:400px}.peaqview-root .survey-loading-state,.peaqview-root .survey-error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.peaqview-root .survey-loading-spinner{width:40px;height:40px;border:3px solid var(--color-border, #e5e7eb);border-top-color:var(--color-primary, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.peaqview-root .survey-error-state svg{margin-bottom:1rem}.peaqview-root .survey-error-state h3{font-size:1.25rem;font-weight:600;color:var(--color-text-primary, #111827);margin:0 0 .5rem}.peaqview-root .survey-error-state p{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0 0 1.5rem}.peaqview-root .collaboration-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:0}.peaqview-root .collaboration-header-title{display:flex;align-items:center;gap:.75rem}.peaqview-root .collaboration-header-icon{color:var(--color-primary, #3b82f6);flex-shrink:0}.peaqview-root .collaboration-header-title h1{font-size:1.875rem;font-weight:700;color:var(--color-text-primary, #111827);margin:0;line-height:1}.peaqview-root .collaboration-page-subtitle{font-size:.875rem;color:var(--color-text-secondary, #6b7280);margin:0 0 1.5rem;line-height:1.5}.peaqview-root .dashboard-header-section,.peaqview-root .dashboard-header{display:none}.peaqview-root .campaigns-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:24px}.peaqview-root .campaign-card{background:white;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;transition:all .2s}.peaqview-root .campaign-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f61a}.peaqview-root .campaign-card.paused{opacity:.7;background:#f9fafb}.peaqview-root .campaign-card-header{padding:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.peaqview-root .campaign-name{font-size:16px;font-weight:600;color:#111827;margin:0 0 8px}.peaqview-root .campaign-meta{display:flex;align-items:center;gap:16px;font-size:13px;color:#6b7280}.peaqview-root .campaign-frequency{display:flex;align-items:center;gap:4px}.peaqview-root .campaign-actions{display:flex;align-items:center;gap:8px}.peaqview-root .campaign-card-body{padding:0 20px 20px}.peaqview-root .campaign-schedule{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151}.peaqview-root .campaign-card-footer{padding:12px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;font-size:13px;color:#3b82f6;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:4px}.peaqview-root .campaign-card-footer:hover{background:#eff6ff}.peaqview-root .badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500}.peaqview-root .badge-green{background:#dcfce7;color:#166534}.peaqview-root .badge-blue{background:#dbeafe;color:#1e40af}.peaqview-root .badge-orange{background:#ffedd5;color:#c2410c}.peaqview-root .badge-gray{background:#f3f4f6;color:#6b7280}.peaqview-root .dropdown{position:relative}.peaqview-root .dropdown-menu{position:absolute;top:100%;right:0;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;min-width:180px;z-index:100;padding:4px}.peaqview-root .dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;background:none;text-align:left;font-size:14px;color:#374151;cursor:pointer;border-radius:6px}.peaqview-root .dropdown-item.text-orange{color:#ea580c}.peaqview-root .dropdown-item.text-green{color:#16a34a}.peaqview-root .page-header-back{margin-bottom:16px}.peaqview-root .page-header-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.peaqview-root .page-header-badges{display:flex;gap:8px}.peaqview-root .page-header-actions{display:flex;gap:8px;margin-top:16px}.peaqview-root .info-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:24px 0}.peaqview-root .info-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;gap:16px}.peaqview-root .info-card-icon{color:#3b82f6;flex-shrink:0}.peaqview-root .info-card-label{font-size:13px;color:#6b7280;margin-bottom:4px}.peaqview-root .info-card-value{font-size:20px;font-weight:600;color:#111827}.peaqview-root .info-card-subtitle{font-size:12px;color:#9ca3af;margin-top:4px}.peaqview-root .section-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:24px;margin-bottom:24px}.peaqview-root .section-title{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#111827;margin:0 0 20px}.peaqview-root .config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.peaqview-root .config-item{padding:12px;background:#f9fafb;border-radius:8px}.peaqview-root .config-label{font-size:12px;color:#6b7280;margin-bottom:4px}.peaqview-root .config-value{font-size:14px;font-weight:500;color:#111827}.peaqview-root .surveys-table table{width:100%;border-collapse:collapse}.peaqview-root .surveys-table th,.peaqview-root .surveys-table td{padding:12px;text-align:left;border-bottom:1px solid #e5e7eb}.peaqview-root .surveys-table th{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase}.peaqview-root .period-badge{display:inline-block;padding:4px 8px;background:#eff6ff;color:#1e40af;border-radius:4px;font-size:12px;font-weight:500}.peaqview-root .status-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.peaqview-root .status-active{background:#dcfce7;color:#166534}.peaqview-root .status-completed{background:#dbeafe;color:#1e40af}.peaqview-root .status-draft{background:#f3f4f6;color:#6b7280}.peaqview-root .completion-bar{position:relative;height:20px;background:#e5e7eb;border-radius:10px;overflow:hidden;min-width:80px}.peaqview-root .completion-fill{position:absolute;top:0;left:0;height:100%;background:#3b82f6;border-radius:10px;transition:width .3s}.peaqview-root .completion-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:600;color:#374151}.peaqview-root .timeline-info{display:flex;flex-wrap:wrap;gap:32px}.peaqview-root .timeline-item{min-width:150px}.peaqview-root .timeline-label{font-size:12px;color:#6b7280;margin-bottom:4px}.peaqview-root .timeline-value{font-size:14px;color:#111827}.peaqview-root .empty-state-small{text-align:center;padding:32px;color:#6b7280}.peaqview-root .empty-state-small p{margin-bottom:16px}.peaqview-root .btn-danger{background:#ef4444;color:#fff;border:none}.peaqview-root .btn-sm{padding:6px 12px;font-size:13px}.peaqview-root .wizard-nav-buttons{display:flex;align-items:center;padding:16px 24px;border-top:1px solid #e5e7eb;gap:12px}.peaqview-root .formula-builder{background:#f9fafb;border-radius:8px;padding:20px;margin:20px 0}.peaqview-root .formula-step{margin-bottom:24px}.peaqview-root .formula-step label{display:flex;align-items:center;font-weight:600;font-size:14px;margin-bottom:8px;color:#1f2937}.peaqview-root .step-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#3b82f6;color:#fff;font-size:12px;font-weight:700;margin-right:8px}.peaqview-root .formula-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white;color:#1f2937;cursor:pointer;transition:border-color .2s,box-shadow .2s}.peaqview-root .formula-select:hover:not(:disabled){border-color:#3b82f6}.peaqview-root .formula-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .formula-select:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}.peaqview-root .formula-help{margin-top:6px;font-size:13px;color:#6b7280;line-height:1.5}.peaqview-root .formula-warning{margin-top:8px;padding:12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:13px;color:#92400e;line-height:1.5}.peaqview-root .formula-warning strong{font-weight:600}.peaqview-root .formula-preview{margin-top:32px;padding:16px;background:white;border:2px solid #e5e7eb;border-radius:8px}.peaqview-root .formula-preview h4{margin:0 0 12px;font-size:14px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .formula-preview-box{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:12px}.peaqview-root .formula-preview-box code{font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:13px;color:#1e40af;word-break:break-word}.peaqview-root .formula-example{padding:12px;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af;line-height:1.6}.peaqview-root .formula-example strong{font-weight:600;color:#1e3a8a}.peaqview-root .modal-large{max-width:700px;width:90%}.peaqview-root .tab-button.active-calculated{background:#3b82f6;color:#fff;border-bottom:3px solid #051396}.peaqview-root .formula-step.loading .formula-select{background:#f3f4f6;color:#9ca3af}@media (max-width: 640px){.peaqview-root .formula-builder{padding:16px}.peaqview-root .formula-preview,.peaqview-root .formula-preview-box{padding:12px}.peaqview-root .formula-preview-box code{font-size:12px}}.peaqview-root .field-visibility-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;box-sizing:border-box}.peaqview-root .field-visibility-modal{background:white;border-radius:12px;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.peaqview-root .field-visibility-modal-header{padding:24px 32px 20px;border-bottom:1px solid #e5e7eb;background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%)}.peaqview-root .field-visibility-modal-title{margin:0 0 12px;font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1.2}.peaqview-root .field-visibility-info{display:flex;flex-direction:column;gap:4px}.peaqview-root .field-visibility-info p{margin:0;font-size:.95rem;color:#6b7280}.peaqview-root .field-visibility-info strong{color:#374151;font-weight:600}.peaqview-root .pvm-muted{color:#9ca3af;font-size:.875rem!important}.peaqview-root .field-visibility-modal-body{flex:1;overflow-y:auto;padding:0}.peaqview-root .sections-container{padding:24px 32px;display:flex;flex-direction:column;gap:12px}.peaqview-root .section-block{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:white;transition:all .2s ease}.peaqview-root .section-block.section-hidden{opacity:.6;background:#f9fafb}.peaqview-root .section-block.dragging{opacity:.4;transform:scale(.98);box-shadow:0 10px 25px -5px #00000026}.peaqview-root .section-block.drag-over{border-color:#3b82f6;border-width:2px;border-style:dashed;background:#eff6ff}.peaqview-root .section-header{display:flex;align-items:center;padding:12px 16px;background:linear-gradient(135deg,#f9fafb 0%,#f3f4f6 100%);border-bottom:1px solid #e5e7eb;gap:12px}.peaqview-root .section-block.section-hidden .section-header{border-bottom:none}.peaqview-root .drag-handle{cursor:grab;color:#9ca3af;display:flex;align-items:center;padding:4px;border-radius:4px;transition:all .15s ease}.peaqview-root .drag-handle:hover{color:#6b7280;background:#e5e7eb}.peaqview-root .drag-handle:active{cursor:grabbing}.peaqview-root .section-checkbox{margin:0;width:18px;height:18px;cursor:pointer;accent-color:#3b82f6}.peaqview-root .section-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0;flex:1}.peaqview-root .section-block.section-hidden .section-title{color:#9ca3af;text-decoration:line-through}.peaqview-root .section-count{font-size:.8125rem;color:#6b7280;background:#f3f4f6;padding:4px 10px;border-radius:12px;font-weight:500}.peaqview-root .field-list{list-style:none;padding:0;margin:0}.peaqview-root .field-item{display:flex;align-items:center;padding:10px 16px 10px 52px;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease}.peaqview-root .field-item:last-child{border-bottom:none}.peaqview-root .field-item:hover{background:#f9fafb}.peaqview-root .field-item.visible{background:#fafffe}.peaqview-root .field-item.custom-field{background:linear-gradient(135deg,#f0f9ff 0%,#e0f2fe 100%);border-left:3px solid #0ea5e9;padding-left:49px}.peaqview-root .field-item.custom-field:hover{background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%)}.peaqview-root .field-item-empty{padding:16px;text-align:center;color:#9ca3af;font-size:.875rem}.peaqview-root .field-label{display:flex;align-items:center;flex:1;cursor:pointer;gap:12px}.peaqview-root .field-checkbox{margin:0;width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.peaqview-root .field-name{font-size:.9rem;color:#374151}.peaqview-root .field-item.visible .field-name{font-weight:500;color:#1f2937}.peaqview-root .custom-field-badge{font-size:.6875rem;color:#0ea5e9;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:rgba(14,165,233,.1);padding:2px 6px;border-radius:4px;margin-left:auto}.peaqview-root .field-visibility-modal-footer{padding:16px 32px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;display:flex;gap:12px;align-items:center}.peaqview-root .modal-btn{padding:10px 16px;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;align-items:center;gap:6px}.peaqview-root .modal-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .modal-btn-secondary{background:white;color:#6b7280;border-color:#d1d5db}.peaqview-root .modal-btn-secondary:hover:not(:disabled){background:#f9fafb;color:#374151;border-color:#9ca3af}.peaqview-root .modal-btn-primary{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border-color:#3b82f6;box-shadow:0 2px 4px #3b82f633}.peaqview-root .modal-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.peaqview-root .field-visibility-modal-body::-webkit-scrollbar{width:8px}.peaqview-root .field-visibility-modal-body::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .field-visibility-modal-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.peaqview-root .field-visibility-modal-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (max-width: 768px){.peaqview-root .field-visibility-modal-backdrop{padding:10px}.peaqview-root .field-visibility-modal{max-width:100%;max-height:95vh}.peaqview-root .field-visibility-modal-header,.peaqview-root .sections-container,.peaqview-root .field-visibility-modal-footer{padding-left:16px;padding-right:16px}.peaqview-root .field-visibility-modal-title{font-size:1.25rem}.peaqview-root .section-header{padding:10px 12px;gap:8px}.peaqview-root .field-item{padding-left:40px}.peaqview-root .field-item.custom-field{padding-left:37px}.peaqview-root .field-visibility-modal-footer{flex-wrap:wrap}.peaqview-root .modal-btn{flex:1;min-width:120px;justify-content:center}}.peaqview-root .status-pill{padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600}.peaqview-root .status-approved{background:#e8f7ee;color:#155724}.peaqview-root .status-pending,.peaqview-root .status-in_review{background:#fff6e5;color:#8a6d3b}.peaqview-root .status-draft{background:#eef2ff;color:#2c3e9f}.peaqview-root .status-rejected{background:#ffe8e8;color:#9f2c2c}.peaqview-root .status-needs_info{background:#f0f5ff;color:#12439e}.peaqview-root .status-archived{background:#f2f2f2;color:#444}.peaqview-root .action-menu{position:relative;display:inline-flex}.peaqview-root .action-menu-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .15s ease}.peaqview-root .action-menu-trigger:hover{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.peaqview-root .action-menu-trigger.open{background:#f3f4f6;border-color:#d1d5db;color:#111827}.peaqview-root .action-menu-trigger:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .action-menu-dropdown{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:white;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 10px 40px #0000001f,0 2px 6px #0000000a;padding:6px;z-index:1000;animation:actionMenuFadeIn .15s ease}@keyframes actionMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .action-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#374151;cursor:pointer;text-align:left;transition:all .1s ease}.peaqview-root .action-menu-item:hover{background:#f3f4f6}.peaqview-root .action-menu-item.danger{color:#dc2626}.peaqview-root .action-menu-item.danger:hover{background:#fef2f2}.peaqview-root .action-menu-item.disabled{opacity:.5;cursor:not-allowed}.peaqview-root .action-menu-item.disabled:hover{background:transparent}.peaqview-root .action-menu-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.peaqview-root .action-menu-label{flex:1}.peaqview-root .action-menu-divider{height:1px;background:#e5e7eb;margin:6px 0}.peaqview-root .archive-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .15s ease}.peaqview-root .archive-modal{background:white;border-radius:16px;width:100%;max-width:480px;margin:20px;box-shadow:0 25px 50px -12px #00000040;animation:slideUp .2s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.peaqview-root .archive-modal-header{display:flex;align-items:flex-start;gap:14px;padding:20px 20px 16px;border-bottom:1px solid #f3f4f6}.peaqview-root .archive-modal-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border-radius:12px;color:#b45309;flex-shrink:0}.peaqview-root .archive-modal-title{flex:1}.peaqview-root .archive-modal-title h3{margin:0;font-size:18px;font-weight:600;color:#111827}.peaqview-root .archive-modal-subtitle{margin:4px 0 0;font-size:14px;color:#6b7280;word-break:break-word}.peaqview-root .archive-modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:8px;color:#9ca3af;cursor:pointer;transition:all .15s}.peaqview-root .archive-modal-close:hover{background:#f3f4f6;color:#374151}.peaqview-root .archive-modal-body{padding:20px}.peaqview-root .archive-modal-warning{display:flex;gap:12px;padding:14px 16px;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;margin-bottom:16px}.peaqview-root .archive-modal-warning>svg{color:#b45309;flex-shrink:0;margin-top:1px}.peaqview-root .archive-modal-warning strong{display:block;font-size:14px;color:#92400e;margin-bottom:2px}.peaqview-root .archive-modal-warning p{margin:0;font-size:13px;color:#a16207;line-height:1.4}.peaqview-root .archive-modal-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:14px 16px;margin-bottom:16px}.peaqview-root .archive-modal-info p{margin:0 0 8px;font-size:13px;color:#374151}.peaqview-root .archive-modal-info ul{margin:0;padding-left:18px}.peaqview-root .archive-modal-info li{font-size:13px;color:#6b7280;line-height:1.6}.peaqview-root .archive-modal-reason{margin-top:16px}.peaqview-root .archive-modal-reason label{display:block;font-size:14px;font-weight:500;color:#374151;margin-bottom:8px}.peaqview-root .archive-modal-reason .optional{font-weight:400;color:#9ca3af}.peaqview-root .archive-modal-reason input{width:100%;padding:10px 14px;font-size:14px;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:all .15s}.peaqview-root .archive-modal-reason input:focus{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.peaqview-root .archive-modal-reason input::placeholder{color:#9ca3af}.peaqview-root .archive-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;border-radius:0 0 16px 16px}.peaqview-root .archive-modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s}.peaqview-root .archive-modal-btn.cancel{background:white;border:1px solid #d1d5db;color:#374151}.peaqview-root .archive-modal-btn.cancel:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .archive-modal-btn.confirm{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;color:#fff;box-shadow:0 2px 4px #f59e0b4d}.peaqview-root .archive-modal-btn.confirm:hover{background:linear-gradient(135deg,#d97706 0%,#b45309 100%);transform:translateY(-1px);box-shadow:0 4px 8px #f59e0b59}.peaqview-root .archive-modal-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.peaqview-root .archive-modal-btn .spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}@media (max-width: 520px){.peaqview-root .archive-modal{margin:12px}.peaqview-root .archive-modal-header,.peaqview-root .archive-modal-body{padding:16px}.peaqview-root .archive-modal-footer{padding:12px 16px;flex-direction:column-reverse}.peaqview-root .archive-modal-btn{width:100%}}.peaqview-root .lct-bar{position:relative;height:20px;background:#dedede;border-radius:10px;margin:6px 0 16px;box-shadow:0 2px 8px #0001;width:100%;overflow:visible}.peaqview-root .lct-warning{color:#f59e42;margin-top:4px;font-weight:600;font-size:.97em}.peaqview-root .lct-nodata{color:#aaa;margin-top:8px;font-style:italic}.peaqview-root .lct-header{font-size:1.1em;font-weight:700;margin-bottom:.4em}.peaqview-root .lct-phase-badge{padding:.25em .7em;border-radius:1em;background:#eee;font-weight:600;margin-right:.5em}.peaqview-root .lct-phase-labels{position:relative;margin-top:.5em;height:1.4em}.peaqview-root .lct-phase-label{position:absolute;transform:translate(-50%);font-size:.95em;color:#1957bd;font-weight:500;white-space:nowrap}.peaqview-root .lct-current-phase{margin-bottom:8px;margin-top:0;font-size:1.05em}.peaqview-root .lifecycle-timeline{width:100%;position:relative;margin:10px 0 18px;font-family:inherit}.peaqview-root .lct-header{font-size:1.1em;font-weight:700;margin-bottom:.4em;margin-top:0}.peaqview-root .lct-phase-badge{padding:.25em .85em;border-radius:1em;font-weight:600;margin-left:.5em;font-size:1.02em;vertical-align:middle}.peaqview-root .lct-phase-badge--lifecycle\\:plan{background:#6c757d;color:#fff}.peaqview-root .lct-phase-badge--lifecycle\\:phase_in{background:#17a2b8;color:#fff}.peaqview-root .lct-phase-badge--lifecycle\\:active{background:#28a745;color:#fff}.peaqview-root .lct-phase-badge--lifecycle\\:phase_out{background:#ffc107;color:#222}.peaqview-root .lct-phase-badge--lifecycle\\:end_of_life{background:#dc3545;color:#fff}.peaqview-root .lct-ticks{position:relative;height:28px;width:100%}.peaqview-root .lct-tick{position:absolute;top:0;transform:translate(-50%);font-size:13px;color:#888;white-space:nowrap;pointer-events:none;z-index:2}.peaqview-root .lct-bar{position:relative;height:20px;background:#dedede;border-radius:10px;margin:6px 0 12px;box-shadow:0 2px 8px #0001;width:100%;overflow:visible}.peaqview-root .lct-phase{position:absolute;height:100%;border-radius:10px;transition:background .15s;cursor:pointer;z-index:1}.peaqview-root .lct-today{position:absolute;top:-6px;height:32px;width:0;z-index:10;pointer-events:none}.peaqview-root .lct-today-bar{position:absolute;left:-1.5px;width:3px;height:20px;background:#2265df;border-radius:3px;box-shadow:0 0 6px #2563eb77}.peaqview-root .lct-today-label{position:absolute;top:21px;left:-22px;font-size:12px;color:#2563eb;font-weight:700;background:#f7faffcc;padding:0 4px;border-radius:6px;z-index:11;white-space:nowrap}.peaqview-root .lct-phase-labels{position:relative;margin-top:.5em;height:1.2em}.peaqview-root .lct-phase-label{position:absolute;transform:translate(-50%);font-size:.95em;color:#1957bd;font-weight:500;white-space:nowrap;bottom:0}.peaqview-root .lct-legend{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;margin:18px 0 4px 2px;font-size:.97em}.peaqview-root .lct-legend-item{display:flex;align-items:center;gap:7px}.peaqview-root .lct-legend-color{width:18px;height:12px;border-radius:7px;display:inline-block;margin-right:3px;border:1.2px solid #eee}.peaqview-root .lct-next{color:#2265df;margin-top:3px;font-size:.96em}.peaqview-root .lct-current-phase{margin-bottom:2.8rem}.peaqview-root .enhanced-export-button{display:flex;align-items:center;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #ced4da;border-radius:8px;padding:.6rem 1.2rem;font-size:.9rem;cursor:pointer;font-weight:500;transition:all .2s ease;color:#495057;box-shadow:0 2px 4px #0000001a;gap:8px;position:relative;overflow:hidden}.peaqview-root .enhanced-export-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.peaqview-root .enhanced-export-button:hover:before{left:100%}.peaqview-root .enhanced-export-button:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.peaqview-root .enhanced-export-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.peaqview-root .enhanced-export-button:focus{outline:2px solid #007bff;outline-offset:2px}.peaqview-root .enhanced-export-button svg{flex-shrink:0}@media (max-width: 768px){.peaqview-root .enhanced-export-button{padding:.5rem 1rem;font-size:.85rem}}.peaqview-root .relationship-quick-add{padding:20px}.peaqview-root .quick-add-header h3{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.peaqview-root .quick-add-header p{margin:0;font-size:14px;color:#6b7280}.peaqview-root .category-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:20px 0}.peaqview-root .category-shortcut-btn{display:flex;align-items:center;gap:10px;padding:12px 16px;border:2px solid #e5e7eb;border-radius:8px;background:white;cursor:pointer;transition:all .2s ease}.peaqview-root .category-shortcut-btn:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px #0000001a}.peaqview-root .category-shortcut-btn.active{border-width:2px}.peaqview-root .shortcut-icon{font-size:20px}.peaqview-root .shortcut-label{font-size:14px;font-weight:600;color:#374151}.peaqview-root .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:600;color:#374151}.peaqview-root .form-select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white}.peaqview-root .relationship-preview{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:12px;margin-bottom:20px}.peaqview-root .preview-label{margin:0 0 8px;font-size:13px;font-weight:600;color:#6b7280}.peaqview-root .preview-items{display:flex;flex-wrap:wrap;gap:6px}.peaqview-root .preview-item{background:white;border:1px solid #d1d5db;border-radius:4px;padding:4px 8px;font-size:12px;color:#374151}.peaqview-root .preview-item.more{background:#3b82f6;color:#fff;border-color:#3b82f6;font-weight:600}.peaqview-root .quick-add-actions{display:flex;gap:12px}.peaqview-root .loading-state{padding:20px;text-align:center;color:#6b7280;font-size:14px}.peaqview-root .attachments-list{display:flex;flex-direction:column;gap:1rem}.peaqview-root .attachment-item{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.peaqview-root .attachment-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.peaqview-root .attachment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.peaqview-root .attachment-title-section{display:flex;align-items:flex-start;gap:.75rem;flex:1}.peaqview-root .attachment-icon{color:#6b7280;padding:8px;background:#f9fafb;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;transition:all .2s ease}.peaqview-root .attachment-icon:hover{background:#f3f4f6;color:#374151}.peaqview-root .attachment-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.peaqview-root .attachment-title{font-weight:600;color:#374151;margin:0;font-size:.95rem;line-height:1.4;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.peaqview-root .attachment-title:hover{color:#3b82f6}.peaqview-root .attachment-size{color:#6b7280;font-size:.8rem;background:#f3f4f6;padding:2px 6px;border-radius:4px;border:1px solid #e5e7eb;display:inline-block}.peaqview-root .attachment-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1;padding:4px 8px;border-radius:12px;border:1px solid transparent;margin-left:8px;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .attachment-badge--diagram{background:#4770eb;color:#fff;border-color:#1f47bf}.peaqview-root .attachment-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.peaqview-root .attachment-download-btn,.peaqview-root .attachment-delete-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#6b7280}.peaqview-root .attachment-download-btn:hover{background:rgba(59,130,246,.1);color:#3b82f6}.peaqview-root .attachment-delete-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.peaqview-root .attachment-description{color:#6b7280;font-size:.9rem;line-height:1.4;margin-bottom:.75rem;white-space:pre-wrap;word-wrap:break-word}.peaqview-root .attachment-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#6b7280;padding-top:.75rem;border-top:1px solid #f3f4f6}.peaqview-root .attachment-uploader,.peaqview-root .attachment-date{display:flex;align-items:center;gap:.25rem}.peaqview-root .attachment-preview{margin:8px 0 0 36px;border-radius:6px;overflow:hidden;border:1px solid #e5e7eb}.peaqview-root .attachment-preview img{max-width:100%;height:auto;display:block}.peaqview-root .attachment-hint{font-size:.85rem;color:#6b7280;font-style:italic;margin-top:.5rem;padding:8px 12px;background:#f9fafb;border-radius:4px;border-left:3px solid #3b82f6}.peaqview-root .linklike{background:none;border:none;padding:0;font:inherit;color:#2563eb;cursor:pointer;text-decoration:underline}.peaqview-root .linklike:hover{color:#1d4ed8}.peaqview-root input[type=file]{width:100%;padding:8px 12px;border:2px dashed #d1d5db;border-radius:6px;font-size:.9rem;background:#f9fafb;cursor:pointer;transition:all .2s ease}.peaqview-root input[type=file]:hover{border-color:#9ca3af;background:#f3f4f6}.peaqview-root input[type=file]:focus{outline:none;border-color:#3b82f6;background:white;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .file-selected-info{font-size:.85rem;color:#059669;background:#ecfdf5;padding:8px 12px;border-radius:4px;margin-top:4px;border:1px solid #d1fae5}.peaqview-root .task-form{background:white;padding:0;margin:0}.peaqview-root .task-form label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.peaqview-root .task-form input[type=text],.peaqview-root .task-form input[type=url],.peaqview-root .task-form textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .2s ease;box-sizing:border-box;margin-bottom:1rem}.peaqview-root .task-form input[type=text]:focus,.peaqview-root .task-form input[type=url]:focus,.peaqview-root .task-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .task-form textarea{resize:vertical;font-family:inherit;min-height:80px}.peaqview-root .dsd-panel__header>div{display:flex;gap:8px;align-items:center}.peaqview-root .task-form>div:last-child{display:flex;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.peaqview-root .task-form>div:last-child button{padding:8px 16px;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.peaqview-root .task-form>div:last-child button:first-child{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.peaqview-root .task-form>div:last-child button:first-child:hover{background:#e5e7eb}.peaqview-root .task-form>div:last-child button:first-child:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .enhanced-add-button{display:inline-flex;align-items:center;background:#007bff;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;font-weight:500;transition:all .2s ease;gap:8px}.peaqview-root .enhanced-add-button:hover{background:#0056b3}.peaqview-root .enhanced-add-button:disabled{background:#6c757d;cursor:not-allowed}@media (max-width: 768px){.peaqview-root .attachment-header{flex-direction:column;gap:.75rem;align-items:stretch}.peaqview-root .attachment-title-section{align-items:center}.peaqview-root .attachment-actions{justify-content:flex-end;align-self:flex-end}.peaqview-root .attachment-footer{flex-direction:column;gap:.5rem;align-items:flex-start}.peaqview-root .dsd-panel__header>div{flex-direction:column;gap:8px;width:100%}.peaqview-root .enhanced-add-button,.peaqview-root .enhanced-settings-button{width:100%;justify-content:center}.peaqview-root .task-form>div:last-child{flex-direction:column}.peaqview-root .task-form>div:last-child button{width:100%;justify-content:center}.peaqview-root .attachment-preview{margin-left:0}}.peaqview-root .task-form{padding:0;margin:0}.peaqview-root .task-form-field{margin-bottom:1rem}.peaqview-root .task-form-field:last-of-type{margin-bottom:0}.peaqview-root .task-form-field label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9rem}.peaqview-root .task-input,.peaqview-root .task-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;transition:border-color .2s ease;box-sizing:border-box}.peaqview-root .task-input:focus,.peaqview-root .task-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .task-textarea{resize:vertical;font-family:inherit;min-height:80px}.peaqview-root .task-form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.peaqview-root .task-cancel-btn{background:transparent;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;transition:all .2s ease}.peaqview-root .task-cancel-btn:hover{background:#f9fafb;color:#374151}.peaqview-root .task-cancel-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .tab-primary-button{display:inline-flex;align-items:center;background:#007bff;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;font-weight:500;transition:all .2s ease;gap:8px}.peaqview-root .tab-primary-button:hover{background:#0056b3}.peaqview-root .tab-primary-button:disabled{background:#6c757d;cursor:not-allowed}.peaqview-root .tasks-list{display:flex;flex-direction:column;gap:1rem}.peaqview-root .task-item{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.peaqview-root .task-item:hover{border-color:#d1d5db;box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.peaqview-root .task-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.peaqview-root .task-title-section{display:flex;align-items:center;gap:1rem;flex:1}.peaqview-root .task-title{font-weight:600;color:#374151;margin:0;font-size:.95rem;flex:1}.peaqview-root .task-status-select{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem;font-weight:600;background:white;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .task-status-select:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}.peaqview-root .task-status-select:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .status-open{border-color:#faad14;color:#faad14;background-color:#fff7e6}.peaqview-root .status-in_progress{border-color:#1890ff;color:#1890ff;background-color:#e6f7ff}.peaqview-root .status-done{border-color:#52c41a;color:#52c41a;background-color:#f6ffed}.peaqview-root .task-meta{display:flex;align-items:center;gap:.5rem}.peaqview-root .task-delete-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:4px;transition:all .2s ease;color:#ff4d4f;display:flex;align-items:center;justify-content:center}.peaqview-root .task-delete-btn:hover{background:rgba(255,77,79,.1)}.peaqview-root .task-delete-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .task-description{color:#6b7280;font-size:.9rem;line-height:1.4;margin-bottom:.75rem;white-space:pre-wrap;word-wrap:break-word}.peaqview-root .task-footer{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#6b7280;padding-top:.75rem;border-top:1px solid #f3f4f6}.peaqview-root .task-assignee,.peaqview-root .task-due-date,.peaqview-root .task-created-date{display:flex;align-items:center;gap:.25rem}.peaqview-root .task-dates{display:flex;align-items:center;gap:1rem}.peaqview-root .task-form-field .react-select__control{min-height:42px!important;border-color:#d1d5db!important;font-size:.9rem!important;box-shadow:none!important}.peaqview-root .task-form-field .react-select__control:hover{border-color:#9ca3af!important}.peaqview-root .task-form-field .react-select__control--is-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.peaqview-root .task-form-field .react-select__menu{z-index:1000!important;border:1px solid #d1d5db!important;box-shadow:0 4px 12px #00000026!important}.peaqview-root .task-form-field .react-select__option{font-size:.9rem!important;padding:8px 12px!important}.peaqview-root .task-form-field .react-select__option--is-focused{background-color:#f3f4f6!important;color:#374151!important}.peaqview-root .task-form-field .react-select__option--is-selected{background-color:#3b82f6!important;color:#fff!important}.peaqview-root .task-form-field .react-select__placeholder{color:#9ca3af!important;font-size:.9rem!important}.peaqview-root .task-form-field .react-select__clear-indicator,.peaqview-root .task-form-field .react-select__dropdown-indicator{color:#9ca3af!important}.peaqview-root .task-form-field .react-select__clear-indicator:hover,.peaqview-root .task-form-field .react-select__dropdown-indicator:hover{color:#6b7280!important}@media (max-width: 768px){.peaqview-root .task-form-actions{flex-direction:column}.peaqview-root .task-cancel-btn,.peaqview-root .tab-primary-button{width:100%;justify-content:center}.peaqview-root .task-header{flex-direction:column;gap:.75rem;align-items:stretch}.peaqview-root .task-title-section{flex-direction:column;gap:.5rem;align-items:stretch}.peaqview-root .task-status-select{align-self:flex-start;min-width:120px}.peaqview-root .task-meta{justify-content:flex-end;align-self:flex-end}.peaqview-root .task-footer{flex-direction:column;gap:.75rem;align-items:flex-start}.peaqview-root .task-dates{flex-direction:column;gap:.5rem;align-items:flex-start}}.peaqview-root .rc-input-out-of-range{color:red}.peaqview-root .rc-input-affix-wrapper{padding:2px 8px;overflow:hidden;border:1px solid lightgray;border-radius:2px}.peaqview-root .rc-input-affix-wrapper:hover,.peaqview-root .rc-input-affix-wrapper:focus-within{border-color:#000}.peaqview-root .rc-input-affix-wrapper input{padding:0;border:none;outline:none}.peaqview-root .rc-input-clear-icon{padding:0;font-size:12px;background:none;border:none}.peaqview-root .rc-input-clear-icon-hidden{display:none}.peaqview-root .comments-loading{display:flex;align-items:center;justify-content:center;padding:3rem;color:#6b7280;gap:12px}.peaqview-root .comments-loading-spinner{border:2px solid #f3f4f6;border-top:2px solid #3b82f6;border-radius:50%;width:24px;height:24px;animation:spin 1s linear infinite}.peaqview-root .comment-form{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000000d}.peaqview-root .comment-form-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #f3f4f6}.peaqview-root .comment-submit-button{display:inline-flex;align-items:center;background:#007bff;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.9rem;cursor:pointer;font-weight:500;transition:all .2s ease;gap:8px}.peaqview-root .comment-submit-button:hover{background:#0056b3}.peaqview-root .comment-submit-button:disabled{background:#6c757d;cursor:not-allowed;opacity:.7}.peaqview-root .comments-empty-state{text-align:center;padding:3rem 1rem;color:#6b7280}.peaqview-root .comments-empty-state-icon{color:#9ca3af;margin-bottom:1rem;display:flex;justify-content:center}.peaqview-root .comments-empty-state h3{font-size:1.1rem;font-weight:600;color:#374151;margin:0 0 .5rem}.peaqview-root .comments-empty-state p{color:#6b7280;margin:0;font-size:.95rem;line-height:1.4}.peaqview-root .comments-list{display:flex;flex-direction:column;gap:1rem}.peaqview-root .comment-item{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease;margin-bottom:0}.peaqview-root .comment-item:hover{border-color:#d1d5db;box-shadow:0 2px 8px #00000014}.peaqview-root .comment-resolved{background:#f9fafb;border-color:#d1d5db;opacity:.85}.peaqview-root .comment-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.peaqview-root .comment-author{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.peaqview-root .comment-author-icon{color:#6b7280;flex-shrink:0}.peaqview-root .comment-author-name{font-weight:600;color:#374151}.peaqview-root .comment-author-unknown{color:#9ca3af;font-style:italic}.peaqview-root .comment-timestamp{display:flex;align-items:center;gap:.25rem;color:#6b7280;font-size:.8rem}.peaqview-root .comment-resolved-badge{display:flex;align-items:center;gap:.25rem;background:#d1fae5;color:#065f46;padding:2px 6px;border-radius:12px;font-size:.75rem;font-weight:600}.peaqview-root .comment-actions{display:flex;align-items:center;gap:.5rem}.peaqview-root .comment-resolve-btn,.peaqview-root .comment-delete-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .comment-resolve-btn.unresolved{color:#6b7280}.peaqview-root .comment-resolve-btn.unresolved:hover{color:#16a34a;background:rgba(34,197,94,.1)}.peaqview-root .comment-resolve-btn.resolved{color:#16a34a}.peaqview-root .comment-resolve-btn.resolved:hover{color:#6b7280;background:rgba(107,114,128,.1)}.peaqview-root .comment-delete-btn{color:#6b7280}.peaqview-root .comment-delete-btn:hover{color:#ef4444;background:rgba(239,68,68,.1)}.peaqview-root .comment-content{color:#374151;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.peaqview-root .rc-mentions{width:100%!important;min-height:120px!important;font-family:inherit!important}.peaqview-root .rc-mentions-wrapper{border:1px solid #d1d5db!important;border-radius:6px!important;transition:border-color .2s ease!important}.peaqview-root .rc-mentions-wrapper:hover{border-color:#9ca3af!important}.peaqview-root .rc-mentions-wrapper.rc-mentions-focused{border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important;outline:none!important}.peaqview-root .rc-mentions textarea{padding:12px!important;font-size:.95rem!important;line-height:1.5!important;border:none!important;outline:none!important;background:transparent!important;color:#374151!important;resize:vertical!important}.peaqview-root .rc-mentions textarea::placeholder{color:#9ca3af!important}.peaqview-root .rc-mentions-dropdown{border:1px solid #d1d5db!important;border-radius:6px!important;box-shadow:0 4px 12px #00000026!important;background:white!important;z-index:1000!important;max-height:200px!important;overflow-y:auto!important}.peaqview-root .rc-mentions-dropdown-menu{margin:0!important;padding:4px 0!important;list-style:none!important}.peaqview-root .rc-mentions-dropdown-menu-item{padding:8px 12px!important;font-size:.9rem!important;color:#374151!important;cursor:pointer!important;transition:background-color .2s ease!important}.peaqview-root .rc-mentions-dropdown-menu-item:hover,.peaqview-root .rc-mentions-dropdown-menu-item-active{background-color:#f3f4f6!important;color:#1f2937!important}.peaqview-root .rc-mentions-dropdown-menu-item-selected{background-color:#3b82f6!important;color:#fff!important}@media (max-width: 768px){.peaqview-root .comment-header{flex-direction:column;gap:.5rem;align-items:stretch}.peaqview-root .comment-author{justify-content:flex-start}.peaqview-root .comment-actions{justify-content:flex-end;align-self:flex-end}.peaqview-root .comment-form-actions{flex-direction:column}.peaqview-root .comment-submit-button{width:100%;justify-content:center}}.peaqview-root .relations-table-container{overflow-x:auto;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1.5rem}.peaqview-root .relations-table{width:100%;border-collapse:collapse;font-size:.9rem;background:white}.peaqview-root .relations-table th{padding:12px;text-align:left;border-bottom:2px solid #ddd;background:#f5f5f5;font-weight:600;color:#374151;font-size:.85rem;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .relations-table td{padding:12px;border-bottom:1px solid #eee;vertical-align:top}.peaqview-root .relations-table tbody tr:hover{background:#f9fafb}.peaqview-root .direction-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .direction-badge--outgoing{background-color:#e6f7ff;color:#1890ff}.peaqview-root .direction-badge--incoming{background-color:#f6ffed;color:#52c41a}.peaqview-root .relationship-type{font-weight:700;color:#374151}.peaqview-root .related-object-link{background:none;border:none;color:#1890ff;text-decoration:underline;cursor:pointer;font-weight:700;padding:0;font-size:inherit;font-family:inherit}.peaqview-root .related-object-link:hover{color:#0056b3;text-decoration:none}.peaqview-root .object-type-badge{padding:4px 8px;border-radius:4px;font-size:11px;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .relation-description{color:#666;font-style:italic}.peaqview-root .relation-description--empty{color:#9ca3af}.peaqview-root .relations-tree-container{min-height:400px;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;background:white}.peaqview-root .dsd-panel__header p{margin:0;font-size:14px;color:#666;font-weight:400;text-transform:none;letter-spacing:normal}@media (max-width: 768px){.peaqview-root .relations-table-container{font-size:.8rem}.peaqview-root .relations-table th,.peaqview-root .relations-table td{padding:8px}.peaqview-root .relations-table th{font-size:.75rem}.peaqview-root .direction-badge,.peaqview-root .object-type-badge{font-size:10px;padding:2px 6px}.peaqview-root .related-object-link{font-size:.85rem}@media (max-width: 480px){.peaqview-root .relations-table,.peaqview-root .relations-table thead,.peaqview-root .relations-table tbody,.peaqview-root .relations-table th,.peaqview-root .relations-table td,.peaqview-root .relations-table tr{display:block}.peaqview-root .relations-table thead tr{position:absolute;top:-9999px;left:-9999px}.peaqview-root .relations-table tr{border:1px solid #ccc;margin-bottom:10px;padding:10px;border-radius:8px;background:white}.peaqview-root .relations-table td{border:none;border-bottom:1px solid #eee;position:relative;padding-left:50%!important;padding-top:10px;padding-bottom:10px}.peaqview-root .relations-table td:before{content:attr(data-label) ": ";position:absolute;left:6px;width:45%;padding-right:10px;white-space:nowrap;font-weight:700;color:#374151}}}.peaqview-root .history-header-actions{display:flex;gap:8px;align-items:center}.peaqview-root .follow-button{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:8px;border:1px solid #e5e7eb;background:white;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;color:#374151}.peaqview-root .follow-button:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.peaqview-root .follow-button.following{background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 100%);border-color:transparent;color:#fff}.peaqview-root .follow-button.following:hover{box-shadow:0 4px 12px #0284c74d}.peaqview-root .follow-settings-button{padding:6px 8px;border-radius:6px;border:1px solid #e5e7eb;background:white;cursor:pointer;transition:all .2s ease;font-size:14px}.peaqview-root .follow-settings-button:hover{background:#f3f4f6;border-color:#9ca3af}.peaqview-root .history-filters{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #f3f4f6}.peaqview-root .history-filters label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:#6b7280}.peaqview-root .history-filters select{padding:6px 12px;border:1px solid #e5e7eb;border-radius:6px;background:white;font-size:14px;cursor:pointer;min-width:120px}.peaqview-root .history-filters select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.peaqview-root .history-timeline{position:relative;padding:20px 0}.peaqview-root .history-timeline:before{content:"";position:absolute;left:20px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,#e5e7eb 0%,transparent 100%)}.peaqview-root .history-entry{display:flex;gap:16px;margin-bottom:24px;position:relative;padding-left:8px;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.peaqview-root .history-entry-marker{width:32px;height:32px;border-radius:50%;background:white;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:1}.peaqview-root .history-entry-marker .text-green-600{color:#10b981}.peaqview-root .history-entry-marker .text-blue-600{color:#3b82f6}.peaqview-root .history-entry-marker .text-red-600{color:#ef4444}.peaqview-root .history-entry-content{flex:1;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px;transition:all .2s ease}.peaqview-root .history-entry-content:hover{background:white;box-shadow:0 4px 12px #0000000d}.peaqview-root .history-entry-header{margin-bottom:8px}.peaqview-root .history-entry-header strong{color:#111827;font-weight:600;margin-right:8px}.peaqview-root .history-entry-meta{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.peaqview-root .history-entry-meta svg{width:12px;height:12px}.peaqview-root .history-entry-no-changes{padding:12px;background:#f3f4f6;border-radius:8px;margin-top:12px;font-size:14px;color:#6b7280;font-style:italic}.peaqview-root .history-entry-changes{margin-top:12px;padding:12px 16px;background:white;border:1px solid #e5e7eb;border-radius:8px}.peaqview-root .history-change{padding:6px 0;font-size:14px;color:#374151;display:flex;align-items:center}.peaqview-root .history-change:not(:last-child){border-bottom:1px solid #f3f4f6}.peaqview-root .history-change strong{font-weight:600;color:#111827;margin-right:8px;text-transform:capitalize;min-width:120px}.peaqview-root .history-change em{font-style:normal;color:#10b981;font-weight:500}.peaqview-root .diagram-generate-dropdown{position:relative;display:inline-block}.peaqview-root .diagram-generate-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap}.peaqview-root .diagram-generate-btn:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .diagram-generate-btn:active{background:#f3f4f6}.peaqview-root .diagram-generate-btn.btn-sm{padding:5px 10px;font-size:12px;gap:4px}.peaqview-root .diagram-generate-btn.btn-md{padding:8px 14px;font-size:13px}.peaqview-root .diagram-generate-btn.btn-lg{padding:10px 18px;font-size:14px;gap:8px}.peaqview-root .diagram-generate-btn.btn-primary{background:#2563eb;border-color:#2563eb;color:#fff}.peaqview-root .diagram-generate-btn.btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.peaqview-root .diagram-generate-btn.btn-primary:active{background:#1e40af;border-color:#1e40af}.peaqview-root .diagram-generate-btn.btn-primary svg{color:#fff}.peaqview-root .diagram-generate-btn.btn-secondary{background:#fff;border-color:#d1d5db;color:#374151}.peaqview-root .diagram-generate-btn.btn-ghost{background:transparent;border-color:transparent;color:#6b7280}.peaqview-root .diagram-generate-btn.btn-ghost:hover{background:#f3f4f6;color:#374151}.peaqview-root .diagram-generate-btn.dropdown-trigger{padding-right:10px}.peaqview-root .diagram-generate-btn .chevron{transition:transform .2s ease;margin-left:2px}.peaqview-root .diagram-generate-btn .chevron.open{transform:rotate(180deg)}.peaqview-root .dropdown-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;z-index:50;overflow:hidden}.peaqview-root .dropdown-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:none;background:transparent;text-align:left;cursor:pointer;transition:background .15s ease}.peaqview-root .dropdown-item:hover{background:#f3f4f6}.peaqview-root .dropdown-item:not(:last-child){border-bottom:1px solid #f3f4f6}.peaqview-root .dropdown-item svg{flex-shrink:0;margin-top:2px;color:#6b7280}.peaqview-root .dropdown-item:hover svg{color:#2563eb}.peaqview-root .dropdown-item .item-content{display:flex;flex-direction:column;gap:2px}.peaqview-root .dropdown-item .item-title{font-size:13px;font-weight:500;color:#1f2937}.peaqview-root .dropdown-item .item-description{font-size:11px;color:#6b7280;line-height:1.4}.peaqview-root .dropdown-item:hover .item-title{color:#2563eb}.peaqview-root .section-content{display:flex;flex-direction:column;gap:16px}.peaqview-root .field-row{display:grid;grid-template-columns:200px 1fr;gap:16px;align-items:start;padding:12px 0;border-bottom:1px solid #f3f4f6}.peaqview-root .field-row:last-child{border-bottom:none;padding-bottom:0}.peaqview-root .field-label{font-size:.9rem;font-weight:600;color:#374151;line-height:1.4;padding-top:2px}.peaqview-root .field-value{font-size:.95rem;color:#1f2937;line-height:1.5;min-height:20px;word-wrap:break-word}.peaqview-root .field-value.description{white-space:pre-wrap;line-height:1.6}.peaqview-root .field-empty{color:#9ca3af;font-style:italic}.peaqview-root .field-input,.peaqview-root .field-textarea{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease;background:white}.peaqview-root .field-input:focus,.peaqview-root .field-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .field-textarea{font-family:inherit;resize:vertical;min-height:80px}.peaqview-root .field-row.monetary .field-value:before{content:"$";color:#6b7280;margin-right:2px}.peaqview-root .field-row.percentage .field-value:after{content:"%";color:#6b7280;margin-left:2px}.peaqview-root .field-row.boolean{align-items:center}.peaqview-root .field-row.boolean .field-value{display:flex;align-items:center;gap:8px}.peaqview-root .badge{display:inline-block;padding:4px 8px;background:#e5e7eb;color:#374151;border-radius:4px;font-size:.8rem;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:background-color .2s ease}.peaqview-root .badge.clickable:hover{background:#d1d5db}.peaqview-root .badge:not(:last-child){margin-right:6px}.peaqview-root .muted{color:#9ca3af;font-style:italic}.peaqview-root .side-drawer{position:fixed;top:0;right:0;width:400px;height:100vh;background:white;box-shadow:-4px 0 20px #00000026;z-index:1000;overflow-y:auto}.peaqview-root .drawer-header{padding:20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;display:flex;justify-content:space-between;align-items:center}.peaqview-root .drawer-header h3{margin:0;font-size:1.2rem;color:#1f2937}.peaqview-root .drawer-header button{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px}.peaqview-root .drawer-header button:hover{background:#e5e7eb;color:#374151}.peaqview-root .drawer-content{padding:20px}.peaqview-root .drawer-content h4{margin:0 0 12px;font-size:1rem;color:#374151;font-weight:600}.peaqview-root .drawer-content .list{list-style:none;padding:0;margin:0}.peaqview-root .drawer-content .list li{padding:8px 0;border-bottom:1px solid #f3f4f6}.peaqview-root .drawer-content .list li:last-child{border-bottom:none}.peaqview-root .drawer-content .list a{color:#3b82f6;text-decoration:none;font-weight:500}.peaqview-root .drawer-content .list a:hover{text-decoration:underline}@media (max-width: 768px){.peaqview-root .field-row{grid-template-columns:1fr;gap:8px}.peaqview-root .field-label{padding-top:0;margin-bottom:4px}.peaqview-root .side-drawer{width:100%;left:0}}.peaqview-root .enhanced-settings-button,.peaqview-root .enhanced-add-button{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;font-weight:500;transition:all .2s ease;position:relative;overflow:hidden;white-space:nowrap}.peaqview-root .enhanced-settings-button{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);border:1px solid #ced4da;border-radius:8px;padding:.6rem 1.2rem;color:#495057;box-shadow:0 2px 4px #0000001a}.peaqview-root .enhanced-add-button{background:linear-gradient(135deg,#007bff 0%,#0056b3 100%);border:1px solid #0056b3;border-radius:8px;padding:.6rem 1.2rem;color:#fff;box-shadow:0 2px 4px #007bff40}.peaqview-root .enhanced-settings-button:before,.peaqview-root .enhanced-add-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.peaqview-root .enhanced-settings-button:hover:before,.peaqview-root .enhanced-add-button:hover:before{left:100%}.peaqview-root .enhanced-settings-button:hover{background:linear-gradient(135deg,#e9ecef 0%,#dee2e6 100%);border-color:#adb5bd;transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.peaqview-root .enhanced-add-button:hover{background:linear-gradient(135deg,#0056b3 0%,#004085 100%);border-color:#004085;transform:translateY(-1px);box-shadow:0 4px 8px #007bff59}.peaqview-root .enhanced-settings-button:active,.peaqview-root .enhanced-add-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.peaqview-root .enhanced-settings-button:focus,.peaqview-root .enhanced-add-button:focus{outline:2px solid #007bff;outline-offset:2px}@media (max-width: 1024px){.peaqview-root .dsd-nav__actions{gap:8px}.peaqview-root .enhanced-settings-button,.peaqview-root .enhanced-add-button{padding:.5rem 1rem;font-size:.85rem}}@media (max-width: 768px){.peaqview-root .dsd-nav__actions{width:100%;margin-left:0;justify-content:center;margin-top:8px;gap:8px;flex-wrap:wrap}.peaqview-root .enhanced-settings-button,.peaqview-root .enhanced-add-button{flex:1;min-width:120px;justify-content:center;padding:.75rem 1rem}}@media (max-width: 480px){.peaqview-root .enhanced-settings-button,.peaqview-root .enhanced-add-button{flex:1 1 100%;width:100%;margin-bottom:4px}.peaqview-root .enhanced-settings-button:last-child,.peaqview-root .enhanced-add-button:last-child{margin-bottom:0}}.peaqview-root .dsd-loading{text-align:center;padding:40px 20px;color:#6b7280;font-style:italic}.peaqview-root .dsd-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:16px;border-radius:6px;margin:16px 0}.peaqview-root .lifecycle-timeline-container{margin:0;padding:0}.peaqview-root .field-value.currency:before{content:"$";color:#6b7280;margin-right:2px}.peaqview-root .field-value.percentage:after{content:"%";color:#6b7280;margin-left:2px}.peaqview-root .field-value.boolean{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:12px;font-size:.875rem;font-weight:500}.peaqview-root .field-value.boolean[data-value=true]{background:#dcfce7;color:#166534}.peaqview-root .field-value.boolean[data-value=false]{background:#fef2f2;color:#dc2626}.peaqview-root .risk-indicator{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:4px;font-size:.875rem;font-weight:500}.peaqview-root .risk-indicator.risk-1{background:#dcfce7;color:#166534}.peaqview-root .risk-indicator.risk-2{background:#fef3c7;color:#92400e}.peaqview-root .risk-indicator.risk-3{background:#fed7aa;color:#c2410c}.peaqview-root .risk-indicator.risk-4{background:#fecaca;color:#dc2626}.peaqview-root .risk-indicator.risk-5{background:#fca5a5;color:#b91c1c}.peaqview-root .modal-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .modal{background:white;border-radius:8px;box-shadow:0 4px 20px #00000026;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column}.peaqview-root .modal-large{max-width:700px}.peaqview-root .modal-scrollable{max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.peaqview-root .modal-scrollable .modal-form{overflow-y:auto;max-height:calc(90vh - 60px);padding:20px}.peaqview-root .tab-button{flex:1;padding:14px 20px;border:none;background:#f3f4f6;color:#6b7280;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent}.peaqview-root .tab-button:hover{background:#e5e7eb}.peaqview-root .tab-button.active-create{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border-bottom:3px solid #1d4ed8}.peaqview-root .tab-button.active-calculated{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);color:#fff;border-bottom:3px solid #0369a1}.peaqview-root .tab-button.active-delete{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);color:#fff;border-bottom:3px solid #b91c1c}.peaqview-root .modal-form{padding:20px}.peaqview-root .modal-form h2{margin:0 0 20px;font-size:20px;font-weight:600;color:#1f2937}.peaqview-root .modal-form label{display:block;margin-bottom:16px;font-weight:500;color:#374151}.peaqview-root .modal-form input,.peaqview-root .modal-form select,.peaqview-root .modal-form textarea{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;margin-top:6px;box-sizing:border-box}.peaqview-root .modal-form input:focus,.peaqview-root .modal-form select:focus,.peaqview-root .modal-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .field-error-message{background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;padding:12px;border-radius:6px;margin-bottom:16px;display:flex;align-items:center;gap:8px;font-size:14px}.peaqview-root .error-icon{font-size:18px}.peaqview-root .delete-warning{color:#b91c1c}.peaqview-root .modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid #e5e7eb}.peaqview-root .btn{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s;font-size:14px}.peaqview-root .btn-secondary{background:#f3f4f6;color:#374151}.peaqview-root .btn-secondary:hover{background:#e5e7eb}.peaqview-root .btn-danger{background:#ef4444;color:#fff}.peaqview-root .btn-danger:disabled{background:#fca5a5;cursor:not-allowed}.peaqview-root .rating-input{margin-bottom:16px}.peaqview-root .modal-form::-webkit-scrollbar{width:8px}.peaqview-root .modal-form::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.peaqview-root .modal-form::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.peaqview-root .modal-form::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .modal-form{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f1f1}.peaqview-root .tab-button.active-manage{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff}.peaqview-root .btn-danger{background:#ef4444;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s}.peaqview-root .btn-danger:hover{background:#dc2626;transform:translateY(-1px);box-shadow:0 4px 8px #ef444433}.peaqview-root .btn-danger:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.peaqview-root .dialog-wrapper,.peaqview-root .modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:9998;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center}.peaqview-root .dialog-panel,.peaqview-root .modal-content{position:relative;z-index:9999;background:#fff;padding:32px;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:600px;width:90%;max-height:85vh;overflow-y:auto}.peaqview-root .dialog-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#26d}.peaqview-root .dialog-content{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.peaqview-root .dialog-actions{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #e5e7eb;padding-top:1rem}.peaqview-root .dialog-actions .btn-cancel,.peaqview-root .dialog-actions .btn-save{padding:.5rem 1.25rem;border-radius:6px;font-size:.9rem;font-weight:500;border:1px solid #d1d5db;cursor:pointer;transition:background .2s,border-color .2s}.peaqview-root .dialog-actions .btn-cancel{background:#fff;color:#374151}.peaqview-root .dialog-actions .btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .dialog-actions .btn-save{background:#2266dd;color:#fff;border-color:#26d}.peaqview-root .dialog-actions .btn-save:hover{background:#1d4ed8;border-color:#1d4ed8}.peaqview-root .dialog-select,.peaqview-root .form-group input,.peaqview-root .form-group textarea{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #d1d5db;border-radius:6px;box-sizing:border-box;transition:border-color .2s}.peaqview-root .dialog-select:focus,.peaqview-root .form-group input:focus,.peaqview-root .form-group textarea:focus{outline:none;border-color:#26d;box-shadow:0 0 0 3px #2266dd1a}.peaqview-root .dialog-panel *{opacity:1!important;overflow:visible!important}.peaqview-root .radar-settings-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);z-index:999;animation:fadeIn .2s ease}.peaqview-root .radar-settings-panel{width:420px;background:#fff;border-left:1px solid #e2e8f0;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;z-index:1000;box-shadow:-4px 0 12px #0000001a;animation:slideInRight .3s ease}.peaqview-root .radar-settings-header{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.peaqview-root .radar-settings-header h3{margin:0;font-size:16px;font-weight:600;color:#1f2937}.peaqview-root .radar-settings-header small{display:block;color:#6b7280;font-weight:400;margin-top:2px;font-size:12px}.peaqview-root .radar-settings-close{border:none;background:none;font-size:18px;cursor:pointer;color:#6b7280;padding:4px 8px;border-radius:4px;transition:all .2s ease}.peaqview-root .radar-settings-close:hover{background:#e5e7eb;color:#374151}.peaqview-root .radar-settings-actions{padding:16px;border-bottom:1px solid #e2e8f0;display:flex;gap:8px}.peaqview-root .radar-settings-apply{flex:1;padding:10px 16px;background:#2266dd;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.peaqview-root .radar-settings-apply:hover:not(:disabled){background:#1955cc;transform:translateY(-1px);box-shadow:0 4px 8px #2266dd4d}.peaqview-root .radar-settings-apply:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.peaqview-root .radar-settings-reset{padding:10px 16px;background:#6c757d;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease}.peaqview-root .radar-settings-reset:hover{background:#5a6268;transform:translateY(-1px);box-shadow:0 4px 8px #6c757d4d}.peaqview-root .radar-settings-content{flex:1;overflow-y:auto;background:#ffffff}.peaqview-root .radar-settings-loading{padding:32px 16px;text-align:center;color:#6b7280}.peaqview-root .radar-loading-spinner{width:24px;height:24px;border:2px solid #e5e7eb;border-top:2px solid #2266dd;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.peaqview-root .radar-settings-empty{padding:32px 16px;text-align:center;color:#6b7280;font-style:italic}.peaqview-root .radar-settings-section{margin-bottom:0}.peaqview-root .radar-settings-section-header{padding:12px 16px;margin:0;background:#f8f9fa;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#374151;text-transform:uppercase;letter-spacing:.05em;position:sticky;top:0;z-index:10}.peaqview-root .radar-settings-section-content{padding:16px}.peaqview-root .radar-settings-field{margin-bottom:16px}.peaqview-root .radar-settings-field label{display:block;margin-bottom:6px;font-weight:500;font-size:14px;color:#374151}.peaqview-root .radar-settings-select,.peaqview-root .radar-settings-input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;background:white;transition:all .2s ease}.peaqview-root .radar-settings-select:focus,.peaqview-root .radar-settings-input:focus{outline:none;border-color:#26d;box-shadow:0 0 0 3px #2266dd1a}.peaqview-root .radar-settings-hint{display:block;margin-top:4px;font-size:12px;color:#6b7280}.peaqview-root .radar-settings-choices{margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px}.peaqview-root .radar-settings-choices-label{font-weight:600;margin-bottom:8px;color:#374151;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .radar-settings-choices-list{display:flex;flex-wrap:wrap;gap:6px}.peaqview-root .radar-settings-choice-tag{display:inline-block;background:white;padding:4px 10px;border-radius:4px;border:1px solid #e5e7eb;font-size:12px;color:#4b5563;line-height:1}@media (max-width: 768px){.peaqview-root .radar-settings-panel{width:100%}.peaqview-root .radar-settings-actions{flex-direction:column}.peaqview-root .radar-settings-apply,.peaqview-root .radar-settings-reset{width:100%}}.peaqview-root .radar-settings-content::-webkit-scrollbar{width:6px}.peaqview-root .radar-settings-content::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .radar-settings-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.peaqview-root .radar-settings-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.peaqview-root .radar-settings-close:focus,.peaqview-root .radar-settings-apply:focus,.peaqview-root .radar-settings-reset:focus{outline:2px solid #2266dd;outline-offset:2px}.peaqview-root .heatmap-wrapper{display:flex;flex-direction:column;height:100%}.peaqview-root .heatmap-header{display:flex;align-items:center;padding:.5rem 0}.peaqview-root .heatmap-header h3{margin:0;font-size:1.25rem}.peaqview-root .report-content,.peaqview-root .heatmap-container{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;padding:.5rem}.peaqview-root .heatmap-chart{flex:1;width:100%;height:78vh;min-height:0}.peaqview-root .slider-group{margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.peaqview-root .vertical-slider-group{position:absolute;top:100px;right:16px;display:flex;flex-direction:column;align-items:center;gap:.2rem}.peaqview-root .vertical-slider-group input{writing-mode:bt-lr;height:120px}.peaqview-root .heatmap-container .echarts-instance .v2rangearrow,.peaqview-root .heatmap-container .echarts-instance .v2slider{display:none!important}.peaqview-root .bin-modal{position:absolute;top:25%;left:50%;transform:translate(-50%);width:280px;max-height:40%;background:#fff;border:1px solid #ccc;box-shadow:0 2px 6px #0003;padding:1rem;z-index:10000;overflow-y:auto}.peaqview-root .bin-modal .close-btn{position:absolute;top:4px;right:8px;border:none;background:none;font-size:1.2rem;cursor:pointer}.peaqview-root .bin-modal h4{margin-top:0}.peaqview-root .heatmap-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.3);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .heatmap-modal-box{background:#fff;border-radius:8px;width:360px;box-shadow:0 8px 24px #0003;display:flex;flex-direction:column}.peaqview-root .heatmap-modal-header,.peaqview-root .heatmap-modal-footer{padding:.75rem 1rem;border-bottom:1px solid #eeeeee}.peaqview-root .heatmap-modal-body{padding:1rem;display:flex;flex-direction:column;gap:.7.5rem}.peaqview-root .heatmap-modal-close{background:none;border:none;font-size:1.25rem;line-height:1;cursor:pointer;position:absolute;top:.5rem;right:.75rem}.peaqview-root .heatmap-modal-body label{display:flex;flex-direction:column;margin-bottom:1rem;font-size:.9rem}.peaqview-root .heatmap-modal-body select{margin-top:.25rem;padding:.4rem;border:1px solid #ccc;border-radius:4px}.peaqview-root .heatmap-modal-footer{display:flex;justify-content:flex-end;padding:1rem;border-top:1px solid #eee}.peaqview-root .btn-primary{background-color:#2563eb;color:#fff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer}.peaqview-root .btn-primary:hover{background-color:#1e4db7}.peaqview-root .heatmap-settings-btn{margin-left:auto;margin-right:2.5rem;padding:.5rem .8rem;font-size:.9rem;cursor:pointer;background:none;border:1px solid #ccc;border-radius:4px}.peaqview-root .heatmap-settings-btn:hover{background:#f5f5f5}.peaqview-root .chart-title{color:#1e40af;font-weight:600}.peaqview-root .chart-legend-item{border-radius:4px;transition:all .2s ease}.peaqview-root .chart-legend-item:hover{background-color:#eff6ff;transform:translate(2px)}.peaqview-root .widget-wrapper .echarts-for-react{transition:all .3s ease}.peaqview-root .drill-down-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000004d;z-index:999;animation:fadeIn .2s ease-in}.peaqview-root .drill-down-panel{position:fixed;top:0;right:0;bottom:0;width:420px;background-color:#fff;box-shadow:-4px 0 12px #00000026;z-index:1000;display:flex;flex-direction:column;animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.peaqview-root .drill-down-title{margin:0 0 4px;font-size:18px;font-weight:600;color:#111827}.peaqview-root .drill-down-subtitle{margin:0;font-size:14px;color:#6b7280}.peaqview-root .drill-down-close-btn{border:none;background:transparent;cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center;color:#6b7280;transition:all .2s}.peaqview-root .drill-down-close-btn:hover{background-color:#e5e7eb;color:#111827}.peaqview-root .drill-down-content{flex:1;overflow-y:auto;padding:16px}.peaqview-root .drill-down-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;gap:16px;text-align:center}.peaqview-root .drill-down-loading-text{color:#6b7280;font-size:14px}.peaqview-root .drill-down-empty{text-align:center;padding:48px 24px;color:#9ca3af;font-size:14px}.peaqview-root .drill-down-items{display:flex;flex-direction:column;gap:8px}.peaqview-root .drill-down-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;text-decoration:none;color:#111827;transition:all .2s}.peaqview-root .drill-down-item:hover{background-color:#f3f4f6;border-color:#3b82f6;transform:translate(2px)}.peaqview-root .drill-down-item-name{font-weight:500;font-size:14px;flex:1}.peaqview-root .drill-down-item-icon{color:#3b82f6;flex-shrink:0;transition:color .2s}.peaqview-root .drill-down-item:hover .drill-down-item-icon{color:#2563eb}.peaqview-root .drill-down-header{padding:24px;border-bottom:1px solid #e5e7eb;display:flex;align-items:flex-start;justify-content:space-between;background:#f9fafb}.peaqview-root .drill-down-header-actions{display:flex;gap:8px;align-items:center}.peaqview-root .drill-down-export-btn{border:none;background:#3b82f6;cursor:pointer;padding:6px 8px;border-radius:6px;display:flex;align-items:center;color:#fff;transition:all .2s}.peaqview-root .drill-down-export-btn:hover{background:#2563eb;transform:translateY(-1px)}.peaqview-root .spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.peaqview-root .sankey-flow-container{display:flex;flex-direction:column;background:white;border-radius:8px;border:1px solid #e5e7eb;overflow:hidden;height:100%;min-height:500px}.peaqview-root .sankey-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .sankey-title h3{margin:0;font-size:15px;font-weight:600;color:#111827}.peaqview-root .sankey-subtitle{font-size:12px;color:#6b7280;margin-top:2px;display:block}.peaqview-root .sankey-controls{display:flex;align-items:center;gap:8px}.peaqview-root .flow-selector{position:relative}.peaqview-root .flow-selector-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;color:#374151;cursor:pointer;transition:all .15s;min-width:220px;justify-content:space-between}.peaqview-root .flow-selector-btn:hover{border-color:#9ca3af;background:#fafafa}.peaqview-root .flow-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:white;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 10px 40px #00000026;z-index:100;overflow:hidden;min-width:300px}.peaqview-root .flow-option{padding:12px 14px;cursor:pointer;transition:background .1s;border-bottom:1px solid #f3f4f6}.peaqview-root .flow-option:last-child{border-bottom:none}.peaqview-root .flow-option:hover{background:#f3f4f6}.peaqview-root .flow-option.selected{background:#eff6ff;border-left:3px solid #3b82f6}.peaqview-root .flow-option-label{display:block;font-size:13px;font-weight:500;color:#111827}.peaqview-root .flow-option-desc{display:block;font-size:11px;color:#6b7280;margin-top:2px}.peaqview-root .sankey-action-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:white;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s}.peaqview-root .sankey-action-btn:hover{background:#f3f4f6;color:#374151;border-color:#9ca3af}.peaqview-root .sankey-chart-area{position:relative;min-height:400px;flex:1}.peaqview-root .sankey-chart{width:100%;height:65vh;min-height:400px}.peaqview-root .sankey-loading,.peaqview-root .sankey-empty,.peaqview-root .sankey-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:white}.peaqview-root .sankey-loading{gap:12px;color:#6b7280}.peaqview-root .sankey-loading .spinner{width:28px;height:28px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}.peaqview-root .sankey-error{gap:12px;color:#dc2626;font-size:14px}.peaqview-root .sankey-error button{padding:6px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;cursor:pointer}.peaqview-root .sankey-error button:hover{background:#fee2e2}.peaqview-root .sankey-empty{color:#6b7280;text-align:center;padding:40px}.peaqview-root .sankey-empty p{margin:0}.peaqview-root .sankey-empty-hint{font-size:12px;color:#9ca3af;margin-top:8px!important}.peaqview-root .sankey-legend{display:flex;align-items:center;justify-content:center;gap:16px;padding:10px 16px;background:#fafafa;border-top:1px solid #e5e7eb;flex-wrap:wrap}.peaqview-root .legend-title{font-size:11px;font-weight:500;color:#6b7280;text-transform:capitalize}.peaqview-root .legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:#374151}.peaqview-root .legend-color{width:12px;height:12px;border-radius:3px;flex-shrink:0}.peaqview-root .sankey-stats{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:#f3f4f6;border-top:1px solid #e5e7eb;font-size:12px;color:#6b7280}.peaqview-root .stat-arrow{color:#d1d5db}.peaqview-root .direction-stats{margin-left:12px;padding-left:12px;border-left:1px solid #d1d5db}.peaqview-root .consistency-badge{display:inline-flex;align-items:center;padding:2px 8px;background:#dcfce7;color:#166534;font-size:11px;font-weight:500;border-radius:10px}.peaqview-root .consistency-badge.warning{background:#fef3c7;color:#92400e}@media (max-width: 768px){.peaqview-root .sankey-header{flex-direction:column;gap:12px;align-items:stretch}.peaqview-root .sankey-controls{justify-content:space-between}.peaqview-root .flow-selector-btn{flex:1}.peaqview-root .flow-dropdown{min-width:100%}.peaqview-root .sankey-legend{gap:10px}}.peaqview-root .geo-chart-container{position:relative;width:100%;height:100%;min-height:500px;display:flex;flex-direction:column}.peaqview-root .geo-chart-search-panel{position:absolute;top:8px;left:8px;right:8px;z-index:10;display:flex;align-items:center;gap:8px}.peaqview-root .geo-chart-loading{background-color:#fafafa;border-radius:8px;display:flex;align-items:center;justify-content:center;min-height:400px}.peaqview-root .geo-chart-error{background-color:#fff5f5;border-radius:8px;padding:16px;min-height:400px;display:flex;align-items:center;justify-content:center}.peaqview-root .geo-chart-summary{font-size:12px}.peaqview-root .geo-chart-search-panel .MuiAutocomplete-root{min-width:200px;max-width:350px}.peaqview-root .geo-chart-search-panel .MuiOutlinedInput-root{background-color:#fff;box-shadow:0 1px 3px #0000001a}.peaqview-root .geo-chart-search-panel .MuiOutlinedInput-root:hover{box-shadow:0 2px 6px #00000026}.peaqview-root .geo-chart-search-panel .MuiChip-root{box-shadow:0 1px 3px #0000001a}.peaqview-root .geo-chart-container>div[_echarts_instance_]{width:100%!important;min-height:450px}.peaqview-root .geo-chart-table-container{margin-top:12px;max-height:180px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:4px;flex-shrink:0}.peaqview-root .widget-fullscreen .geo-chart-container{min-height:calc(100vh - 200px)}.peaqview-root .widget-fullscreen .geo-chart-container>div[_echarts_instance_]{min-height:60vh}.peaqview-root .scenario-timeline{padding:24px;background:#ffffff;border-radius:12px;min-height:600px}.peaqview-root .timeline-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.peaqview-root .controls-left{display:flex;gap:8px}.peaqview-root .view-toggle{padding:8px 16px;background:#f3f4f6;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#6b7280;transition:all .2s}.peaqview-root .view-toggle.active{background:#3b82f6;color:#fff}.peaqview-root .view-toggle:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .timeline-view{position:relative}.peaqview-root .timeline-header{margin-bottom:32px}.peaqview-root .timeline-header h3{font-size:20px;margin-bottom:8px;color:#111827}.peaqview-root .timeline-header p{color:#6b7280}.peaqview-root .empty-timeline{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px;text-align:center}.peaqview-root .empty-timeline p{margin:16px 0 24px;color:#6b7280;font-size:16px}.peaqview-root .timeline-container{position:relative;padding-left:40px}.peaqview-root .timeline-line{position:absolute;left:20px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,#e5e7eb 0%,#3b82f6 100%)}.peaqview-root .timeline-item{position:relative;margin-bottom:32px;animation:slideIn .5s ease-out;animation-delay:calc(var(--index) * .1s);animation-fill-mode:both}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.peaqview-root .timeline-marker{position:absolute;left:-20px;top:8px}.peaqview-root .marker-dot{width:12px;height:12px;background:#3b82f6;border-radius:50%;border:3px solid #ffffff;box-shadow:0 0 0 4px #dbeafe}.peaqview-root .timeline-content{margin-left:20px}.peaqview-root .timeline-date{font-size:12px;color:#6b7280;margin-bottom:8px}.peaqview-root .timeline-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;transition:all .2s}.peaqview-root .timeline-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.peaqview-root .timeline-card h4{font-size:16px;margin-bottom:12px;color:#111827}.peaqview-root .snapshot-meta{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap}.peaqview-root .snapshot-meta span{font-size:12px;color:#6b7280}.peaqview-root .type-badge{padding:2px 8px;border-radius:12px;background:#e5e7eb}.peaqview-root .type-badge.type-baseline{background:#dbeafe;color:#1e40af}.peaqview-root .type-badge.type-planned{background:#d1fae5;color:#065f46}.peaqview-root .type-badge.type-milestone{background:#fce7f3;color:#9f1239}.peaqview-root .snapshot-actions{display:flex;gap:8px}.peaqview-root .action-btn{padding:6px 12px;background:white;border:1px solid #e5e7eb;border-radius:4px;font-size:12px;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .2s}.peaqview-root .comparison-view{height:100%;display:flex;flex-direction:column}.peaqview-root .comparison-selectors{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:end;margin-bottom:24px}.peaqview-root .selector-group{display:flex;flex-direction:column;gap:8px}.peaqview-root .selector-group label{font-size:14px;font-weight:500;color:#374151}.peaqview-root .selector-group select{padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;background:white;font-size:14px}.peaqview-root .compare-btn{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .2s}.peaqview-root .compare-btn:hover:not(:disabled){background:#2563eb}.peaqview-root .compare-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .spin{animation:spin 1s linear infinite}.peaqview-root .comparison-summary{display:flex;gap:16px;margin-bottom:24px;padding:20px;background:#f9fafb;border-radius:8px}.peaqview-root .summary-stat{display:flex;align-items:center;gap:12px;flex:1}.peaqview-root .stat-icon{width:48px;height:48px;border-radius:8px;display:flex;align-items:center;justify-content:center}.peaqview-root .stat-details{display:flex;flex-direction:column}.peaqview-root .stat-value{font-size:24px;font-weight:600;color:#111827}.peaqview-root .stat-label{font-size:14px;color:#6b7280}.peaqview-root .export-btn{padding:10px 16px;background:white;border:1px solid #d1d5db;border-radius:6px;display:flex;align-items:center;gap:8px;cursor:pointer;color:#374151;margin-left:auto}.peaqview-root .export-btn:hover{background:#f3f4f6}.peaqview-root .comparison-panels{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;flex:1;overflow:hidden}.peaqview-root .comparison-panel{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.peaqview-root .panel-header{padding:16px;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.peaqview-root .panel-header h3{display:flex;align-items:center;gap:8px;font-size:16px;color:#111827}.peaqview-root .panel-date{font-size:14px;color:#6b7280}.peaqview-root .panel-content{flex:1;overflow-y:auto;padding:16px}.peaqview-root .comparison-divider{display:flex;align-items:center;justify-content:center;color:#9ca3af}.peaqview-root .change-section{margin-bottom:24px}.peaqview-root .change-section h4{font-size:14px;font-weight:600;margin-bottom:12px;display:flex;align-items:center;gap:8px}.peaqview-root .element-item{padding:12px;margin-bottom:8px;background:#f9fafb;border-left:3px solid;border-radius:4px;transition:all .2s}.peaqview-root .element-item:hover{background:#f3f4f6}.peaqview-root .element-item.added{background:#f0fdf4}.peaqview-root .element-item.removed{background:#fef2f2}.peaqview-root .element-item.modified{background:#fffbeb}.peaqview-root .element-name{font-weight:500;color:#111827;margin-right:8px}.peaqview-root .element-type{font-size:12px;color:#6b7280;padding:2px 6px;background:white;border-radius:4px}.peaqview-root .changes-list{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb}.peaqview-root .change-detail{display:flex;gap:8px;font-size:12px;margin-bottom:4px;color:#6b7280}.peaqview-root .field-name{font-weight:500;min-width:100px}.peaqview-root .old-value{color:#dc2626;text-decoration:line-through}.peaqview-root .new-value{color:#059669}.peaqview-root .modal-content{background:white;border-radius:12px;width:500px;max-width:90vw;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.peaqview-root .modal-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.peaqview-root .modal-header h2{font-size:18px;font-weight:600;color:#111827}.peaqview-root .close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.peaqview-root .close-btn:hover{background:#f3f4f6}.peaqview-root .modal-body{padding:20px}.peaqview-root .form-group{margin-bottom:16px}.peaqview-root .form-group label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:#374151}.peaqview-root .form-group input{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.peaqview-root .modal-footer{padding:16px 20px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:12px}.peaqview-root .btn-primary,.peaqview-root .btn-secondary{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.peaqview-root .btn-primary{background:#3b82f6;color:#fff;border:none}.peaqview-root .inbox-page{display:flex;flex-direction:column;min-height:100%;background:#f8fafc}.peaqview-root .inbox-header{background:white;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:100}.peaqview-root .header-top{display:flex;align-items:center;justify-content:space-between;padding:20px 32px 16px}.peaqview-root .header-title{display:flex;align-items:center;gap:16px}.peaqview-root .header-title svg{color:#3b82f6}.peaqview-root .header-title h1{font-size:24px;font-weight:700;color:#0f172a;margin:0}.peaqview-root .header-title .subtitle{font-size:14px;color:#64748b;margin:2px 0 0}.peaqview-root .btn-refresh{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f1f5f9;border:none;border-radius:10px;color:#64748b;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-refresh:hover{background:#e2e8f0;color:#3b82f6}.peaqview-root .inbox-tabs{display:flex;gap:4px;padding:0 32px;background:white}.peaqview-root .inbox-tab{display:flex;align-items:center;gap:10px;padding:16px 24px;background:none;border:none;border-bottom:3px solid transparent;font-size:15px;font-weight:600;color:#64748b;cursor:pointer;transition:all .2s ease;position:relative}.peaqview-root .inbox-tab:hover{color:#3b82f6;background:#f8fafc}.peaqview-root .inbox-tab.active{color:#3b82f6;border-bottom-color:#3b82f6;background:linear-gradient(180deg,rgba(59,130,246,.05) 0%,transparent 100%)}.peaqview-root .inbox-tab svg{flex-shrink:0}.peaqview-root .tab-label{font-weight:600}.peaqview-root .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:#e2e8f0;border-radius:11px;font-size:12px;font-weight:600;color:#475569}.peaqview-root .tab-badge.unread{background:#ef4444;color:#fff}.peaqview-root .tab-badge.muted{background:#f1f5f9;color:#94a3b8}.peaqview-root .inbox-kpis{display:flex;gap:16px;padding:20px 32px;background:white;border-bottom:1px solid #e2e8f0;overflow-x:auto}.peaqview-root .kpi-chip{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s ease;min-width:max-content}.peaqview-root .kpi-chip:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.peaqview-root .kpi-chip.active{background:#eff6ff;border-color:#3b82f6}.peaqview-root .kpi-chip.warning{background:#fef3c7;border-color:#fcd34d}.peaqview-root .kpi-chip.warning .kpi-value{color:#d97706}.peaqview-root .kpi-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:white;border-radius:10px;color:#3b82f6}.peaqview-root .kpi-content{display:flex;flex-direction:column}.peaqview-root .kpi-value{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2}.peaqview-root .kpi-label{font-size:12px;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .kpi-sub{font-size:11px;color:#94a3b8;margin-left:auto;padding-left:12px}.peaqview-root .inbox-content{flex:1;padding:24px 32px}.peaqview-root .section-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#64748b}.peaqview-root .section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.peaqview-root .toolbar-left{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.peaqview-root .toolbar-right{display:flex;align-items:center;gap:12px}.peaqview-root .search-box{display:flex;align-items:center;gap:10px;padding:10px 16px;background:white;border:1px solid #e2e8f0;border-radius:10px;min-width:280px}.peaqview-root .search-box svg{color:#94a3b8;flex-shrink:0}.peaqview-root .search-box input{flex:1;border:none;background:none;font-size:14px;color:#1e293b;outline:none}.peaqview-root .search-box input::placeholder{color:#94a3b8}.peaqview-root .filter-select{display:flex;align-items:center;gap:8px;padding:10px 16px;background:white;border:1px solid #e2e8f0;border-radius:10px}.peaqview-root .filter-select svg{color:#94a3b8}.peaqview-root .filter-select select{border:none;background:none;font-size:14px;color:#1e293b;cursor:pointer;outline:none}.peaqview-root .filter-chips{display:flex;gap:8px;flex-wrap:wrap}.peaqview-root .filter-chip{padding:8px 16px;background:white;border:1px solid #e2e8f0;border-radius:20px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.peaqview-root .filter-chip:hover{border-color:#cbd5e1;background:#f8fafc}.peaqview-root .filter-chip.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.peaqview-root .empty-state svg{color:#cbd5e1;margin-bottom:16px}.peaqview-root .empty-state h3{font-size:18px;font-weight:600;color:#475569;margin:0 0 8px}.peaqview-root .empty-state p{font-size:14px;color:#94a3b8;margin:0 0 20px}.peaqview-root .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.peaqview-root .btn-primary-sm{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#3b82f6;border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-primary-sm:hover{background:#2563eb}.peaqview-root .btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:white;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-secondary:hover{background:#f8fafc;border-color:#cbd5e1}.peaqview-root .btn-danger-outline{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:white;border:1px solid #fecaca;border-radius:8px;font-size:13px;font-weight:500;color:#dc2626;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-danger-outline:hover{background:#fef2f2;border-color:#f87171}.peaqview-root .btn-icon-sm{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-icon-sm:hover{background:#fee2e2;color:#dc2626}.peaqview-root .subscriptions-section{background:white;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.peaqview-root .subscriptions-section .section-toolbar{padding:20px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.peaqview-root .subscriptions-list{max-height:calc(100vh - 400px);overflow-y:auto}.peaqview-root .list-header{padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.peaqview-root .select-all{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer}.peaqview-root .select-all input{width:16px;height:16px;cursor:pointer}.peaqview-root .subscription-card{border-bottom:1px solid #f1f5f9;transition:all .2s ease}.peaqview-root .subscription-card:last-child{border-bottom:none}.peaqview-root .subscription-card.expanded{background:#f8fafc}.peaqview-root .subscription-card.selected .subscription-row{background:#eff6ff}.peaqview-root .subscription-row{display:flex;align-items:center;gap:12px;padding:16px 20px;cursor:pointer;transition:background .15s ease}.peaqview-root .subscription-row:hover{background:#f8fafc}.peaqview-root .row-checkbox{flex-shrink:0}.peaqview-root .row-checkbox input{width:16px;height:16px;cursor:pointer}.peaqview-root .row-expand-icon{flex-shrink:0;color:#94a3b8;transition:transform .2s ease}.peaqview-root .subscription-card.expanded .row-expand-icon{color:#3b82f6}.peaqview-root .row-content{flex:1;min-width:0}.peaqview-root .subscription-name{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:6px}.peaqview-root .subscription-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.peaqview-root .meta-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500}.peaqview-root .meta-badge.type{background:#f1f5f9;color:#475569}.peaqview-root .meta-badge.channel{background:#dbeafe;color:#2563eb}.peaqview-root .meta-badge.threshold{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);color:#92400e}.peaqview-root .meta-text{font-size:12px;color:#94a3b8}.peaqview-root .row-actions{display:flex;gap:8px;flex-shrink:0}.peaqview-root .subscription-expanded{padding:0 20px 20px 58px;animation:slideDown .25s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .threshold-rules-editor{background:white;border-radius:12px;border:1px solid #e2e8f0;padding:20px}.peaqview-root .threshold-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.peaqview-root .threshold-header-left h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b;margin:0 0 4px}.peaqview-root .threshold-description{font-size:13px;color:#64748b;margin:0}.peaqview-root .loading-fields{display:flex;align-items:center;gap:10px;padding:20px;color:#64748b;font-size:13px}.peaqview-root .no-rules-hint{display:flex;align-items:center;gap:10px;padding:14px 16px;background:#fef3c7;border-radius:10px;color:#92400e;font-size:13px;margin-bottom:16px}.peaqview-root .rules-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.peaqview-root .rule-row{display:flex;align-items:flex-end;gap:12px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap}.peaqview-root .rule-field,.peaqview-root .rule-operator,.peaqview-root .rule-value,.peaqview-root .rule-options{display:flex;flex-direction:column;gap:6px}.peaqview-root .rule-field{flex:1;min-width:180px}.peaqview-root .rule-operator{width:180px}.peaqview-root .rule-value{width:120px}.peaqview-root .rule-row label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .rule-row select,.peaqview-root .rule-row input[type=text]{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#1e293b;background:white}.peaqview-root .rule-row select:focus,.peaqview-root .rule-row input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .checkbox-label{display:flex;align-items:center;gap:6px;font-size:12px!important;font-weight:500!important;color:#64748b!important;text-transform:none!important;cursor:pointer;white-space:nowrap;padding-bottom:10px}.peaqview-root .checkbox-label input{width:16px;height:16px;cursor:pointer}.peaqview-root .rule-remove-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:white;border:1px solid #e2e8f0;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease;margin-bottom:1px}.peaqview-root .rule-remove-btn:hover{background:#fee2e2;border-color:#fecaca;color:#dc2626}.peaqview-root .rule-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid #e2e8f0;flex-wrap:wrap}.peaqview-root .rule-add-section{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.peaqview-root .btn-add-rule{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:white;border:1px dashed #cbd5e1;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-add-rule:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.peaqview-root .preset-buttons{display:flex;align-items:center;gap:8px}.peaqview-root .preset-label{font-size:12px;color:#94a3b8}.peaqview-root .btn-preset{padding:6px 12px;background:none;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-preset:hover{background:#f1f5f9;border-color:#cbd5e1;color:#3b82f6}.peaqview-root .rule-save-section{display:flex;gap:10px}.peaqview-root .btn-cancel{padding:10px 20px;background:none;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-cancel:hover{background:#f8fafc}.peaqview-root .btn-save{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-save:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px)}.peaqview-root .btn-save:disabled{opacity:.5;cursor:not-allowed;transform:none}.peaqview-root .alerts-section{background:white;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.peaqview-root .alerts-section .section-toolbar{padding:20px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.peaqview-root .alerts-list{max-height:calc(100vh - 400px);overflow-y:auto}.peaqview-root .alert-card{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .15s ease}.peaqview-root .alert-card:hover{background:#f8fafc}.peaqview-root .alert-card:last-child{border-bottom:none}.peaqview-root .alert-card.unread{background:#fffbeb;border-left:3px solid #f59e0b}.peaqview-root .alert-card.unread:hover{background:#fef3c7}.peaqview-root .alert-card.read{opacity:.8}.peaqview-root .severity-icon{flex-shrink:0;margin-top:2px}.peaqview-root .severity-icon.info{color:#3b82f6}.peaqview-root .severity-icon.warning{color:#f59e0b}.peaqview-root .severity-icon.error{color:#ef4444}.peaqview-root .severity-icon.critical{color:#dc2626}.peaqview-root .alert-card-content{flex:1;min-width:0}.peaqview-root .alert-card-header{display:flex;align-items:center;gap:10px;margin-bottom:4px}.peaqview-root .alert-title{font-size:14px;font-weight:600;color:#1e293b}.peaqview-root .alert-type{font-size:11px;padding:2px 8px;background:#f1f5f9;border-radius:4px;color:#64748b}.peaqview-root .alert-body{font-size:13px;color:#64748b;margin:0 0 8px;line-height:1.5}.peaqview-root .alert-meta{display:flex;gap:8px;font-size:12px;color:#94a3b8}.peaqview-root .alert-action-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border-radius:8px;color:#64748b;transition:all .15s ease;flex-shrink:0}.peaqview-root .alert-action-link:hover{background:#e2e8f0;color:#3b82f6}.peaqview-root .tasks-section{background:white;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.peaqview-root .tasks-section .section-toolbar{padding:20px;border-bottom:1px solid #e2e8f0;margin-bottom:0}.peaqview-root .tasks-content{max-height:calc(100vh - 400px);overflow-y:auto}.peaqview-root .task-group{padding:20px}.peaqview-root .task-group+.task-group{border-top:1px solid #e2e8f0}.peaqview-root .task-group-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:#475569;margin:0 0 16px}.peaqview-root .task-group-title .count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#f1f5f9;border-radius:12px;font-size:12px;font-weight:600;color:#64748b}.peaqview-root .task-list{display:flex;flex-direction:column;gap:12px}.peaqview-root .task-card{display:flex;align-items:flex-start;gap:16px;padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;transition:all .15s ease}.peaqview-root .task-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.peaqview-root .task-card.approval{background:linear-gradient(135deg,#eff6ff 0%,#f8fafc 100%);border-color:#bfdbfe}.peaqview-root .task-card.overdue{border-color:#fecaca;background:linear-gradient(135deg,#fef2f2 0%,#fff 100%)}.peaqview-root .task-card-main{flex:1;min-width:0}.peaqview-root .task-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.peaqview-root .task-type-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .task-type-badge.approval{background:#dbeafe;color:#2563eb}.peaqview-root .workflow-name{font-size:12px;color:#64748b}.peaqview-root .overdue-badge{padding:3px 8px;background:#fee2e2;border-radius:4px;font-size:11px;font-weight:600;color:#dc2626}.peaqview-root .status-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.peaqview-root .status-badge.status-open{background:#dbeafe;color:#2563eb}.peaqview-root .status-badge.status-progress{background:#fef3c7;color:#d97706}.peaqview-root .status-badge.status-done{background:#d1fae5;color:#059669}.peaqview-root .status-badge.status-pending{background:#e0e7ff;color:#4f46e5}.peaqview-root .priority-badge{padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:capitalize}.peaqview-root .priority-badge.priority-high{background:#fee2e2;color:#dc2626}.peaqview-root .priority-badge.priority-medium{background:#fef3c7;color:#d97706}.peaqview-root .priority-badge.priority-low{background:#d1fae5;color:#059669}.peaqview-root .task-title{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 8px}.peaqview-root .task-title a{color:inherit;text-decoration:none}.peaqview-root .task-title a:hover{color:#3b82f6}.peaqview-root .task-meta{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#64748b}.peaqview-root .meta-item{display:inline-flex;align-items:center;gap:5px}.peaqview-root .meta-item a{color:#3b82f6;text-decoration:none}.peaqview-root .meta-item a:hover{text-decoration:underline}.peaqview-root .meta-item.overdue{color:#dc2626}.peaqview-root .task-description,.peaqview-root .task-instructions{font-size:13px;color:#64748b;margin:10px 0 0;line-height:1.5}.peaqview-root .task-card-actions{flex-shrink:0}.peaqview-root .status-select{padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#475569;background:white;cursor:pointer}.peaqview-root .status-select:focus{outline:none;border-color:#3b82f6}.peaqview-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.peaqview-root .modal-content{position:relative;background:white;border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 25px 50px #00000040}.peaqview-root .modal-close{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;z-index:10;transition:all .15s ease}.peaqview-root .modal-close:hover{background:#e2e8f0;color:#1e293b}.peaqview-root .spinning{animation:spin 1s linear infinite}.peaqview-root .btn-ghost-sm{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-ghost-sm:hover{background:#f1f5f9;color:#64748b}@media (max-width: 1024px){.peaqview-root .header-top,.peaqview-root .inbox-tabs,.peaqview-root .inbox-kpis,.peaqview-root .inbox-content{padding-left:20px;padding-right:20px}}@media (max-width: 768px){.peaqview-root .inbox-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.peaqview-root .inbox-tab{padding:14px 16px}.peaqview-root .tab-label{display:none}.peaqview-root .inbox-kpis{gap:10px}.peaqview-root .kpi-chip{padding:10px 14px}.peaqview-root .kpi-sub{display:none}.peaqview-root .section-toolbar{flex-direction:column;align-items:stretch}.peaqview-root .toolbar-left,.peaqview-root .toolbar-right{width:100%}.peaqview-root .search-box{min-width:100%}.peaqview-root .rule-row{flex-direction:column;align-items:stretch}.peaqview-root .rule-field,.peaqview-root .rule-operator,.peaqview-root .rule-value{width:100%}.peaqview-root .rule-actions{flex-direction:column}.peaqview-root .rule-add-section,.peaqview-root .rule-save-section{width:100%;justify-content:flex-start}.peaqview-root .preset-buttons{flex-wrap:wrap}}.peaqview-root .no-fields-available{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#fef2f2;border-radius:10px;color:#dc2626;font-size:13px}.peaqview-root .quick-add-section{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.peaqview-root .quick-add-label{font-size:12px;color:#94a3b8;margin-left:8px}.peaqview-root .btn-quick-add{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;white-space:nowrap}.peaqview-root .btn-quick-add:hover{background:#eff6ff;border-color:#3b82f6;color:#2563eb}.peaqview-root .rule-field select optgroup{font-weight:600;color:#1e293b;padding:8px 0 4px}.peaqview-root .rule-field select option{font-weight:400;padding:4px 8px}.peaqview-root .rule-value input[type=number]{-moz-appearance:textfield;appearance:textfield;-webkit-appearance:textfield}.peaqview-root .rule-value input[type=number]::-webkit-outer-spin-button,.peaqview-root .rule-value input[type=number]::-webkit-inner-spin-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0}.peaqview-root .rule-value input[type=number]::-webkit-outer-spin-button,.peaqview-root .rule-value input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.peaqview-root .rule-row{position:relative}.peaqview-root .rule-row:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:#e2e8f0;border-radius:2px}.peaqview-root .rule-row:hover:before{background:#3b82f6}@media (max-width: 768px){.peaqview-root .quick-add-section{width:100%;margin-top:8px}.peaqview-root .quick-add-label{width:100%;margin-left:0;margin-bottom:4px}}.peaqview-root .collaboration-container{margin-top:50px;height:calc(100vh - 50px);display:flex;flex-direction:column;background-color:#fff;overflow:hidden;box-sizing:border-box;transition:all .3s ease}body:not(.sidebar-collapsed) .collaboration-container,.peaqview-root .app-container:not(.sidebar-collapsed) .collaboration-container{margin-left:250px;width:calc(100% - 250px)}body.sidebar-collapsed .collaboration-container,.peaqview-root .app-container.sidebar-collapsed .collaboration-container,.peaqview-root .sidebar-collapsed .collaboration-container,.peaqview-root [data-sidebar=collapsed] .collaboration-container{margin-left:60px;width:calc(100% - 60px)}.peaqview-root [data-sidebar=expanded] .collaboration-container{margin-left:250px;width:calc(100% - 250px)}.peaqview-root .collaboration-page-wrapper{flex:1;display:flex;flex-direction:column;overflow:hidden;padding:0;margin:0;width:100%;height:100%}.peaqview-root .collaboration-page-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .collaboration-page-content{flex:1;overflow-y:auto;padding:0;margin:0;width:100%}.peaqview-root .tasks-page,.peaqview-root .conversations-page,.peaqview-root .ai-reports-page,.peaqview-root .surveys-page,.peaqview-root .innovation-page{width:100%;height:100%;margin:0;padding:0;display:flex;flex-direction:column}.peaqview-root .collaboration-container .tasks-page,.peaqview-root .collaboration-container .conversations-page,.peaqview-root .collaboration-container .ai-reports-page,.peaqview-root .collaboration-container .innovation-page{max-width:none!important;margin:0!important}.peaqview-root .collaboration-container .innovation-content{width:100%}body.sidebar-collapsed .innovation-content .kanban-board,.peaqview-root .sidebar-collapsed .innovation-content .kanban-board{width:100%;max-width:calc(100vw - 80px)}body:not(.sidebar-collapsed) .innovation-content .kanban-board{width:100%}.peaqview-root .custom-gantt{width:100%;height:100%;display:flex;flex-direction:column;background:white;position:relative;border-radius:6px;overflow:hidden}.peaqview-root .gantt-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-wrap:wrap;flex-shrink:0}.peaqview-root .dependencies-svg{position:absolute;pointer-events:none;z-index:1;overflow:visible}.peaqview-root .view-mode-buttons{display:flex;gap:.25rem;background:white;border-radius:.375rem;padding:.25rem;border:1px solid #e5e7eb}.peaqview-root .view-mode-buttons button{padding:.375rem .875rem;border:none;background:transparent;color:#6b7280;font-size:.8125rem;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .2s}.peaqview-root .view-mode-buttons button:hover{background:#f3f4f6;color:#111827}.peaqview-root .view-mode-buttons button.active{background:#3b82f6;color:#fff}.peaqview-root .collapse-controls{display:flex;gap:.5rem}.peaqview-root .btn-collapse-all,.peaqview-root .btn-expand-all{padding:.375rem .875rem;border:1px solid #d1d5db;background:white;color:#374151;font-size:.8125rem;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .2s}.peaqview-root .btn-collapse-all:hover,.peaqview-root .btn-expand-all:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .gantt-navigation{display:flex;gap:.25rem;align-items:center}.peaqview-root .btn-nav{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border:1px solid #d1d5db;background:white;color:#374151;font-size:.8125rem;font-weight:500;border-radius:.25rem;cursor:pointer;transition:all .2s}.peaqview-root .btn-nav:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .btn-today{background:#eff6ff;border-color:#3b82f6;color:#3b82f6;font-weight:600}.peaqview-root .btn-today:hover{background:#dbeafe}.peaqview-root .gantt-grid{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.peaqview-root .gantt-header{display:flex;border-bottom:2px solid #e5e7eb;background:#f8fafc;flex-shrink:0}.peaqview-root .gantt-header-name{width:15rem;min-width:15rem;padding:.75rem 1rem;font-weight:600;color:#111827;background:#f8fafc;border-right:2px solid #e5e7eb;position:sticky;left:0;z-index:20;box-shadow:2px 0 4px #0000000d}.peaqview-root .gantt-header-timeline{flex:1;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-width:thin;scrollbar-color:#3b82f6 #dbeafe}.peaqview-root .gantt-header-timeline::-webkit-scrollbar{height:1.25rem}.peaqview-root .gantt-header-timeline::-webkit-scrollbar-track{background:#dbeafe;border-top:3px solid #93c5fd}.peaqview-root .gantt-header-timeline::-webkit-scrollbar-thumb{background:linear-gradient(to bottom,#60a5fa,#3b82f6);border:2px solid #dbeafe;border-radius:.375rem;min-width:3.75rem}.peaqview-root .gantt-header-timeline::-webkit-scrollbar-thumb:hover{background:linear-gradient(to bottom,#3b82f6,#2563eb)}.peaqview-root .timeline-months{height:3rem;position:relative;display:flex}.peaqview-root .timeline-month{position:absolute;top:0;height:100%;border-right:1px solid #e5e7eb;padding:.5rem;font-size:.75rem;font-weight:500;color:#6b7280;display:flex;align-items:center;white-space:nowrap}.peaqview-root .today-marker{position:absolute;top:0;bottom:0;width:2px;background:#ef4444;z-index:10;pointer-events:none}.peaqview-root .today-marker:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;background:#ef4444;border-radius:50%}.peaqview-root .gantt-body{flex:1;overflow-y:auto;overflow-x:auto;position:relative;z-index:0}.peaqview-root .gantt-body::-webkit-scrollbar{width:1rem}.peaqview-root .gantt-body::-webkit-scrollbar-track{background:#f1f5f9}.peaqview-root .gantt-body::-webkit-scrollbar-thumb{background:#94a3b8;border:2px solid #f1f5f9;border-radius:.25rem}.peaqview-root .gantt-body::-webkit-scrollbar-thumb:hover{background:#64748b}.peaqview-root .gantt-group{border-bottom:2px solid #e5e7eb}.peaqview-root .gantt-group:last-child{border-bottom:none}.peaqview-root .gantt-row{display:flex;height:2.5rem;cursor:pointer;transition:background .15s}.peaqview-root .gantt-row:hover{background:#f9fafb}.peaqview-root .gantt-row-parent{background:#f8fafc;border-bottom:1px solid #e5e7eb;font-weight:600;height:3rem}.peaqview-root .gantt-row-parent:hover{background:#f1f5f9}.peaqview-root .gantt-row-child{border-bottom:1px solid #f3f4f6}.peaqview-root .gantt-cell-name{width:15rem;min-width:15rem;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;background:white;border-right:1px solid #e5e7eb;position:sticky;left:0;z-index:10;box-shadow:2px 0 4px #00000008;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peaqview-root .btn-collapse{display:flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;padding:0;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:.25rem;transition:all .2s;flex-shrink:0}.peaqview-root .btn-collapse:hover{background:#f3f4f6;color:#374151}.peaqview-root .gantt-row-parent .gantt-cell-name{background:#f8fafc;font-weight:600;color:#111827}.peaqview-root .gantt-cell-name-child{padding-left:2rem;font-size:.875rem;color:#4b5563}.peaqview-root .gantt-cell-timeline{flex:1;position:relative;overflow:visible}.peaqview-root .timeline-content{position:relative;height:100%}.peaqview-root .gantt-bar{position:absolute;top:50%;transform:translateY(-50%);height:1.75rem;border-radius:.25rem;display:flex;align-items:center;padding:0 .5rem;min-width:2rem;transition:all .15s;cursor:pointer;border:1px solid rgba(0,0,0,.1)}.peaqview-root .gantt-bar:hover{filter:brightness(.95);box-shadow:0 2px 8px #00000026;z-index:5}.peaqview-root .gantt-bar-parent{height:2rem;background:#64748b;border:2px solid rgba(0,0,0,.15);font-weight:600}.peaqview-root .gantt-bar-child{cursor:grab;transition:box-shadow .2s;-webkit-user-select:none;user-select:none}.peaqview-root .gantt-bar-child:active{cursor:grabbing;box-shadow:0 4px 12px #00000026}.peaqview-root .bar-label{font-size:.75rem;color:#fff;font-weight:500;text-shadow:0 1px 2px rgba(0,0,0,.3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .gantt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:25rem;color:#9ca3af;font-size:.875rem}.peaqview-root .gantt-empty p{margin:.25rem 0}@media (max-width: 768px){.peaqview-root .gantt-header-name,.peaqview-root .gantt-cell-name{width:12rem;min-width:12rem}.peaqview-root .view-mode-buttons button{padding:.3125rem .625rem;font-size:.75rem}.peaqview-root .gantt-controls{flex-direction:column;align-items:stretch}.peaqview-root .gantt-navigation{justify-content:center}}@media (max-width: 640px){.peaqview-root .gantt-header-name,.peaqview-root .gantt-cell-name{width:10rem;min-width:10rem}.peaqview-root .view-mode-buttons{width:100%}.peaqview-root .view-mode-buttons button{flex:1}}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.peaqview-root .modal-content{background:white;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:600px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.peaqview-root .lifecycle-modal{max-width:500px}.peaqview-root .modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .modal-header h2{margin:0;font-size:1.25rem;font-weight:600;color:#111827}.peaqview-root .modal-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#6b7280;font-size:1.5rem;line-height:1;cursor:pointer;border-radius:.375rem;transition:all .2s}.peaqview-root .modal-close:hover{background:#f3f4f6;color:#111827}.peaqview-root .modal-body{flex:1;padding:1.5rem;overflow-y:auto}.peaqview-root .object-info{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f9fafb;border-radius:.5rem;margin-bottom:1.5rem;font-size:.875rem}.peaqview-root .object-info strong{color:#374151}.peaqview-root .object-info span{color:#111827;font-weight:500}.peaqview-root .form-group{margin-bottom:1.25rem}.peaqview-root .form-group label{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.peaqview-root .label-text{flex:1}.peaqview-root .label-badge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;color:#fff}.peaqview-root .date-input{width:100%;padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;color:#111827;transition:all .2s}.peaqview-root .date-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .date-input:hover{border-color:#9ca3af}.peaqview-root .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .btn-secondary,.peaqview-root .btn-primary{padding:.625rem 1.25rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.peaqview-root .btn-secondary:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.peaqview-root .btn-primary:hover:not(:disabled){background:#2563eb}.peaqview-root .btn-secondary:disabled,.peaqview-root .btn-primary:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .modal-body::-webkit-scrollbar{width:.5rem}.peaqview-root .modal-body::-webkit-scrollbar-track{background:#f3f4f6}.peaqview-root .modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:.25rem}.peaqview-root .modal-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}.peaqview-root .roadmap-layout{display:flex;min-height:100vh;background:#f9fafb}.peaqview-root .roadmap-page{flex:1;padding:16px 20px;margin-left:280px;margin-top:50px;transition:margin-left .3s ease;max-width:100%;min-height:calc(100vh - 50px)}.peaqview-root .roadmap-page.sidebar-collapsed{margin-left:60px}.peaqview-root .page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;background:white;padding:12px 20px;border-radius:6px;box-shadow:0 1px 2px #0000000d}.peaqview-root .header-left{display:flex;align-items:center;gap:12px}.peaqview-root .header-left h1{margin:0;font-size:20px;font-weight:600;color:#111827}.peaqview-root .header-actions{display:flex;gap:8px}.peaqview-root .btn-primary,.peaqview-root .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:6px;font-size:13px;font-weight:500;border:none;cursor:pointer;transition:all .2s}.peaqview-root .btn-primary{background:#3b82f6;color:#fff}.peaqview-root .btn-primary:hover{background:#2563eb}.peaqview-root .btn-secondary{background:white;color:#374151;border:1px solid #d1d5db}.peaqview-root .btn-secondary:hover{background:#f3f4f6}.peaqview-root .btn-secondary.active{background:#eff6ff;color:#3b82f6;border-color:#3b82f6}.peaqview-root .stats-bar{display:flex;align-items:center;gap:24px;background:white;padding:12px 20px;border-radius:6px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d}.peaqview-root .stat-item{display:flex;align-items:center;gap:8px;color:#6b7280}.peaqview-root .stat-item svg{flex-shrink:0}.peaqview-root .stat-value{font-size:18px;font-weight:700;color:#111827}.peaqview-root .stat-label{font-size:13px;color:#6b7280}.peaqview-root .stat-spacer{flex:1}.peaqview-root .stat-info{font-size:13px;color:#6b7280;white-space:nowrap}.peaqview-root .filters-panel{background:white;border-radius:6px;padding:16px 20px;margin-bottom:12px;box-shadow:0 1px 2px #0000000d}.peaqview-root .filters-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:end}.peaqview-root .filter-group{display:flex;flex-direction:column;gap:4px}.peaqview-root .filter-group label{font-size:12px;font-weight:500;color:#374151}.peaqview-root .filter-input,.peaqview-root .filter-select{padding:7px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:white;color:#111827;transition:border-color .2s}.peaqview-root .filter-input:focus,.peaqview-root .filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .filter-actions{display:flex;align-items:flex-end}.peaqview-root .roadmap-content{background:white;border-radius:6px;padding:16px;box-shadow:0 1px 2px #0000000d;height:calc(100vh - 240px);display:flex;flex-direction:column}.peaqview-root .filters-panel~.roadmap-content{height:calc(100vh - 340px)}.peaqview-root .chart-container{flex:1;min-height:500px;height:100%}.peaqview-root .empty-state{text-align:center;padding:60px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.peaqview-root .empty-state h3{margin:16px 0 8px;font-size:18px;color:#111827}.peaqview-root .empty-state p{margin:0;font-size:14px;color:#6b7280}.peaqview-root .badge{display:inline-block;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:500;text-transform:capitalize}.peaqview-root .badge-retire{background:#fee2e2;color:#dc2626}.peaqview-root .badge-rehost{background:#dbeafe;color:#2563eb}.peaqview-root .badge-replatform{background:#d1fae5;color:#059669}.peaqview-root .badge-refactor{background:#fef3c7;color:#d97706}.peaqview-root .badge-repurchase{background:#ede9fe;color:#7c3aed}.peaqview-root .badge-retain{background:#e5e7eb;color:#4b5563}.peaqview-root .badge-risk-low{background:#d1fae5;color:#059669}.peaqview-root .badge-risk-medium{background:#fef3c7;color:#d97706}.peaqview-root .badge-risk-high{background:#fed7aa;color:#ea580c}.peaqview-root .badge-risk-critical{background:#fee2e2;color:#dc2626}.peaqview-root .badge-status{background:#dbeafe;color:#2563eb}.peaqview-root .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 100px);gap:16px}.peaqview-root .loading-spinner{animation:spin 1s linear infinite;color:#3b82f6}.peaqview-root .loading-container p{font-size:14px;color:#6b7280}.peaqview-root .error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 100px);gap:16px;text-align:center}.peaqview-root .error-container h3{margin:0;font-size:18px;color:#111827}.peaqview-root .error-container p{margin:0;font-size:14px;color:#6b7280;max-width:500px}@media (max-width: 1024px){.peaqview-root .roadmap-page{margin-left:0;padding:12px}.peaqview-root .roadmap-page.sidebar-collapsed{margin-left:0}.peaqview-root .page-header{flex-direction:column;align-items:flex-start;gap:12px}.peaqview-root .header-actions{width:100%;justify-content:flex-end}.peaqview-root .stats-bar{flex-wrap:wrap;gap:16px}.peaqview-root .stat-spacer{display:none}.peaqview-root .filters-grid{grid-template-columns:1fr}.peaqview-root .roadmap-content{height:calc(100vh - 300px)}.peaqview-root .filters-panel~.roadmap-content{height:calc(100vh - 400px)}}@media (max-width: 640px){.peaqview-root .header-left h1{font-size:18px}.peaqview-root .stat-value{font-size:16px}.peaqview-root .stat-label{font-size:12px}.peaqview-root .stats-bar{flex-direction:column;align-items:flex-start}.peaqview-root .stat-item{width:100%}.peaqview-root .roadmap-content{height:calc(100vh - 350px)}}.peaqview-root .conversations-page{padding:0;margin:0;width:100%;height:100%;display:flex;flex-direction:column;background:#ffffff}.peaqview-root .conversations-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .conversations-title{display:flex;align-items:center;gap:.75rem;margin:0;font-size:1.75rem;font-weight:600;color:#1f2937}.peaqview-root .conversations-controls{display:flex;align-items:center;gap:1rem;padding:.75rem 2rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .search-group{position:relative;flex:1;max-width:400px}.peaqview-root .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.peaqview-root .search-input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#ffffff;transition:all .2s ease}.peaqview-root .search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .tags-filter{display:flex;align-items:center;gap:.5rem}.peaqview-root .tags-select{padding:.375rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;max-height:32px;min-width:120px}.peaqview-root .conversations-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.peaqview-root .conversations-section{margin-bottom:2rem}.peaqview-root .section-title{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.125rem;font-weight:600;color:#374151}.peaqview-root .conversations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.peaqview-root .conversation-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease}.peaqview-root .conversation-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.peaqview-root .conversation-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.peaqview-root .conversation-card-title{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937;flex:1;line-height:1.4}.peaqview-root .conversation-card-actions{display:flex;gap:.25rem}.peaqview-root .action-btn{padding:.375rem;background:transparent;border:1px solid transparent;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .action-btn:hover{background:#f3f4f6;color:#374151}.peaqview-root .action-btn.active{color:#3b82f6;background:#eff6ff}.peaqview-root .action-btn.delete-btn:hover{color:#dc2626;background:#fef2f2}.peaqview-root .conversation-preview{margin:0 0 1rem;font-size:.875rem;color:#6b7280;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .conversation-card-footer{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .conversation-tags{display:flex;flex-wrap:wrap;gap:.375rem}.peaqview-root .conversation-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:#9ca3af}.peaqview-root .message-count{font-weight:500}.peaqview-root .loading-state,.peaqview-root .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.peaqview-root .empty-state h3{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#374151}.peaqview-root .empty-state p{margin:0;font-size:.95rem}.peaqview-root .conversations-page>:last-child{flex:1;overflow-y:auto;padding:1.5rem 2rem}@media (max-width: 768px){.peaqview-root .conversations-header{padding:1rem}.peaqview-root .conversations-controls{flex-direction:column;align-items:stretch;padding:.75rem 1rem;gap:.75rem}.peaqview-root .search-group{max-width:none}.peaqview-root .conversations-grid{grid-template-columns:1fr}.peaqview-root .conversations-page>:last-child{padding:1rem}}.peaqview-root .image-upload-modal{background:white;border-radius:12px;box-shadow:0 20px 60px #0000004d;width:100%;max-width:600px;max-height:80vh;display:flex;flex-direction:column}.peaqview-root .upload-zone{border:2px dashed #d1d5db;border-radius:8px;padding:3rem 2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f9fafb}.peaqview-root .upload-zone:hover,.peaqview-root .upload-zone.dragging{border-color:#3b82f6;background:#eff6ff}.peaqview-root .upload-zone svg{color:#9ca3af;margin-bottom:1rem}.peaqview-root .upload-zone p{margin:.5rem 0;color:#374151}.peaqview-root .upload-hint{font-size:.875rem;color:#6b7280}.peaqview-root .preview-zone{display:flex;flex-direction:column;gap:1rem}.peaqview-root .preview-zone img{width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .preview-actions{display:flex;justify-content:center}.peaqview-root .attachment-btn{padding:.75rem;background:transparent;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .attachment-btn:hover{background:#f3f4f6;border-color:#3b82f6;color:#3b82f6}.peaqview-root .conversation-detail{display:flex;flex-direction:column;height:100%;background:#ffffff}.peaqview-root .conversation-detail-header{display:flex;align-items:center;gap:1rem;padding:1rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .back-btn{padding:.5rem;background:transparent;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.peaqview-root .back-btn:hover{background:#f3f4f6;border-color:#9ca3af}.peaqview-root .conversation-detail-title-section{flex:1}.peaqview-root .conversation-detail-title-section h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1f2937}.peaqview-root .conversation-detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.peaqview-root .tag-badge{padding:.25rem .625rem;background:#e0f2fe;color:#0369a1;border-radius:12px;font-size:.75rem;font-weight:500}.peaqview-root .add-tag-btn{padding:.25rem .625rem;background:transparent;border:1px dashed #d1d5db;border-radius:12px;color:#6b7280;font-size:.75rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.25rem;transition:all .2s}.peaqview-root .add-tag-btn:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.peaqview-root .tag-input-group{display:flex;gap:.5rem;align-items:center}.peaqview-root .tag-input-group input{padding:.25rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.75rem;min-width:100px}.peaqview-root .tag-input-group button{padding:.25rem .5rem;background:#3b82f6;color:#fff;border:none;border-radius:4px;font-size:.75rem;cursor:pointer;transition:background .2s}.peaqview-root .tag-input-group button:hover{background:#2563eb}.peaqview-root .tag-input-group button:last-child{background:#6b7280}.peaqview-root .tag-input-group button:last-child:hover{background:#4b5563}.peaqview-root .conversation-messages{flex:1;overflow-y:auto;padding:1.5rem 2rem;background:#f9fafb}.peaqview-root .empty-conversation{display:flex;align-items:center;justify-content:center;height:100%;color:#6b7280;font-style:italic}.peaqview-root .message-bubble{max-width:70%;margin-bottom:1rem;animation:fadeIn .3s ease}.peaqview-root .message-bubble.user{margin-left:auto}.peaqview-root .message-bubble.assistant{margin-right:auto}.peaqview-root .message-content{padding:.75rem 1rem;border-radius:12px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.peaqview-root .message-bubble.user .message-content{background:#3b82f6;color:#fff}.peaqview-root .message-bubble.assistant .message-content{background:white;border:1px solid #e5e7eb;color:#1f2937}.peaqview-root .message-timestamp{font-size:.6875rem;color:#9ca3af;margin-top:.25rem;text-align:right}.peaqview-root .message-bubble.assistant .message-timestamp{text-align:left}.peaqview-root .conversation-input-info{padding:1rem 2rem;background:#f3f4f6;border-top:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;gap:1rem}.peaqview-root .attachment-btn{padding:.625rem 1rem;background:white;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;transition:all .2s}.peaqview-root .attachment-btn:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .info-message{flex:1;text-align:center;color:#6b7280;font-size:.875rem;font-style:italic;margin:0}.peaqview-root .conversation-detail-loading,.peaqview-root .conversation-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:1rem;color:#6b7280}.peaqview-root .spinner{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.peaqview-root .conversation-detail-header,.peaqview-root .conversation-messages{padding:1rem}.peaqview-root .message-bubble{max-width:85%}.peaqview-root .conversation-input-info{flex-direction:column;align-items:stretch;padding:1rem}.peaqview-root .attachment-btn{width:100%;justify-content:center}}.peaqview-root .public-private-toggle{display:inline-flex;background:#f3f4f6;border-radius:8px;padding:2px;gap:2px}.peaqview-root .toggle-option{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:transparent;border:none;border-radius:6px;font-size:.875rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s ease}.peaqview-root .toggle-option:hover:not(:disabled){color:#374151}.peaqview-root .toggle-option.active{background:white;color:#1f2937;box-shadow:0 1px 3px #0000001a}.peaqview-root .toggle-option:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .ai-reports-page{padding:0;margin:0;width:100%;height:100%;display:flex;flex-direction:column;background:#ffffff}.peaqview-root .ai-reports-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .ai-reports-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .ai-reports-controls{display:flex;justify-content:space-between;align-items:center;padding:.75rem 2rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .filter-group{display:flex;align-items:center;gap:.5rem}.peaqview-root .filter-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;cursor:pointer}.peaqview-root .reports-count{font-size:.875rem;color:#6b7280;font-weight:500}.peaqview-root .loading-state,.peaqview-root .empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#6b7280}.peaqview-root .empty-state svg{color:#d1d5db;margin-bottom:1rem}.peaqview-root .empty-state h3{margin:1rem 0 .5rem;color:#374151;font-size:1.25rem;font-weight:600}.peaqview-root .reports-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));gap:1.5rem;padding:1.5rem 2rem;overflow-y:auto;flex:1}.peaqview-root .report-card{background:white;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s ease;display:flex;flex-direction:column}.peaqview-root .report-card:hover{box-shadow:0 4px 12px #00000014;border-color:#d1d5db}.peaqview-root .report-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.peaqview-root .type-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:16px;font-size:.75rem;font-weight:500;text-transform:capitalize}.peaqview-root .type-badge.type-chart{background:#e0f2fe;color:#0369a1}.peaqview-root .type-badge.type-image{background:#fce7f3;color:#be185d}.peaqview-root .type-badge.type-analysis{background:#e0e7ff;color:#4338ca}.peaqview-root .report-card-actions{display:flex;gap:.5rem;align-items:center}.peaqview-root .action-btn{background:transparent;border:none;padding:.375rem;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.peaqview-root .action-btn:hover{background:#f3f4f6}.peaqview-root .delete-btn:hover{background:#fee2e2;color:#dc2626}.peaqview-root .report-card-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 .5rem;line-height:1.4}.peaqview-root .report-card-description{font-size:.875rem;color:#6b7280;line-height:1.5;margin:0 0 1rem}.peaqview-root .report-chart-preview{margin:1rem 0;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;background:#fafafa;min-height:300px;position:relative;overflow:visible}.peaqview-root .ai-chart-embedded{width:100%;height:100%;min-height:280px}.peaqview-root .ai-chart-embedded .recharts-legend-wrapper{position:relative!important;margin-top:.75rem}.peaqview-root .ai-chart-embedded .recharts-wrapper{margin:0 auto}.peaqview-root .ai-chart-loading,.peaqview-root .ai-chart-error{display:flex;align-items:center;justify-content:center;min-height:250px;padding:1.25rem}.peaqview-root .loading-spinner{font-size:.875rem;color:#6b7280}.peaqview-root .error-message{text-align:center}.peaqview-root .error-icon{font-size:2rem;display:block;margin-bottom:.5rem}.peaqview-root .error-message p{color:#6b7280;margin:.5rem 0}.peaqview-root .retry-btn{margin-top:.75rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem}.peaqview-root .retry-btn:hover{background:#2563eb}.peaqview-root .report-preview{margin:1rem 0;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.peaqview-root .report-preview img{width:100%;height:auto;display:block}.peaqview-root .report-card-footer{margin-top:auto;padding-top:1rem;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem}.peaqview-root .conversation-link{color:#6b7280;font-style:italic}.peaqview-root .report-date{color:#9ca3af;font-size:.75rem}.peaqview-root .linked-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#dcfce7;color:#166534;border-radius:12px;font-size:.6875rem;font-weight:500;width:fit-content}.peaqview-root .report-card-actions-footer{display:flex;gap:.5rem;margin-top:.5rem}.peaqview-root .view-report-btn,.peaqview-root .upgrade-report-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem .75rem;border:1px solid #d1d5db;background:white;color:#374151;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .view-report-btn:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .upgrade-report-btn{background:#3b82f6;color:#fff;border-color:#3b82f6}.peaqview-root .upgrade-report-btn:hover{background:#2563eb;border-color:#2563eb}.peaqview-root .ai-reports-page>:last-child{flex:1;overflow-y:auto}@media (max-width: 768px){.peaqview-root .reports-grid{grid-template-columns:1fr;padding:1rem}.peaqview-root .ai-reports-controls{flex-direction:column;gap:.75rem;align-items:stretch;padding:.75rem 1rem}.peaqview-root .ai-reports-header{padding:1rem}}.peaqview-root .adr-status-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;text-transform:capitalize}.peaqview-root .adr-status-badge.status-draft{background:#f3f4f6;color:#6b7280}.peaqview-root .adr-status-badge.status-proposed{background:#dbeafe;color:#2563eb}.peaqview-root .adr-status-badge.status-accepted{background:#d1fae5;color:#059669}.peaqview-root .adr-status-badge.status-rejected{background:#fee2e2;color:#dc2626}.peaqview-root .adr-status-badge.status-deprecated{background:#fef3c7;color:#d97706}.peaqview-root .adr-status-badge.status-superseded{background:#e0e7ff;color:#4f46e5}.peaqview-root .adr-status-badge.large{padding:6px 14px;font-size:13px;border-radius:8px}.peaqview-root .adr-card{display:flex;flex-direction:column;padding:16px 20px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:all .15s ease}.peaqview-root .adr-card:last-child{border-bottom:none}.peaqview-root .adr-card:hover{background:#f8fafc}.peaqview-root .adr-card.superseded{opacity:.7;background:#f8fafc}.peaqview-root .adr-card-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.peaqview-root .adr-card-id{font-size:12px;font-weight:600;color:#2563eb;background:#dbeafe;padding:4px 10px;border-radius:6px}.peaqview-root .adr-card-title{font-size:15px;font-weight:600;color:#1e293b;margin:0 0 8px;line-height:1.4}.peaqview-root .adr-scenario-link{font-size:12px;color:#3b82f6;margin-bottom:8px}.peaqview-root .adr-superseded-notice{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:12px;margin-bottom:8px}.peaqview-root .adr-card-footer{display:flex;align-items:center;gap:16px;padding-top:12px;border-top:1px solid #f1f5f9;flex-wrap:wrap}.peaqview-root .adr-card-info{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#64748b}.peaqview-root .adr-card-info svg{color:#94a3b8;flex-shrink:0}.peaqview-root .adr-card-info.success{color:#10b981}.peaqview-root .adr-card-info.success svg{color:#10b981}.peaqview-root .adr-category-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:500;background:#f1f5f9;color:#475569}.peaqview-root .kpi-chip.success .kpi-value,.peaqview-root .kpi-chip.success .kpi-icon{color:#10b981}@media (max-width: 768px){.peaqview-root .adr-card-footer{gap:12px}}.peaqview-root .adr-form-page{display:flex;flex-direction:column;min-height:100%;background:#f8fafc}.peaqview-root .adr-form-header{background:white;border-bottom:1px solid #e2e8f0;padding:20px 32px;position:sticky;top:0;z-index:100}.peaqview-root .adr-form-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;margin-bottom:12px;margin-left:-12px;border-radius:8px;transition:all .15s ease}.peaqview-root .adr-form-back-btn:hover{background:#f1f5f9;color:#3b82f6}.peaqview-root .adr-form-title-row{display:flex;justify-content:space-between;align-items:center;gap:24px}.peaqview-root .adr-form-title{display:flex;align-items:center;gap:12px;font-size:24px;font-weight:700;color:#0f172a;margin:0}.peaqview-root .adr-form-title svg{color:#3b82f6}.peaqview-root .adr-form-actions{display:flex;align-items:center;gap:12px}.peaqview-root .adr-form-content{flex:1;padding:24px 32px;overflow-y:auto;max-height:calc(100vh - 140px)}.peaqview-root .adr-form-grid{display:grid;grid-template-columns:1fr 340px;gap:24px}.peaqview-root .adr-form-main{display:flex;flex-direction:column;gap:20px}.peaqview-root .adr-form-sidebar{display:flex;flex-direction:column;gap:16px}.peaqview-root .adr-form-section{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.peaqview-root .adr-form-section-header{display:flex;align-items:center;gap:10px;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.peaqview-root .adr-form-section-header svg{color:#3b82f6}.peaqview-root .adr-form-section-header h3{font-size:15px;font-weight:600;color:#1e293b;margin:0}.peaqview-root .adr-form-section-content{padding:20px}.peaqview-root .adr-field{margin-bottom:20px}.peaqview-root .adr-field:last-child{margin-bottom:0}.peaqview-root .adr-field label{display:block;font-size:13px;font-weight:600;color:#374151;margin-bottom:6px}.peaqview-root .adr-field label .required{color:#ef4444;margin-left:2px}.peaqview-root .adr-field .field-description{font-size:12px;color:#64748b;margin-bottom:8px}.peaqview-root .adr-field input[type=text],.peaqview-root .adr-field input[type=date],.peaqview-root .adr-field select{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;background:white;transition:all .15s ease}.peaqview-root .adr-field input:focus,.peaqview-root .adr-field select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .adr-field input::placeholder{color:#94a3b8}.peaqview-root .adr-field textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#1e293b;font-family:inherit;resize:vertical;min-height:120px;transition:all .15s ease}.peaqview-root .adr-field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .adr-field textarea::placeholder{color:#94a3b8}.peaqview-root .adr-field textarea.large{min-height:160px}.peaqview-root .adr-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.peaqview-root .adr-field-error{font-size:12px;color:#ef4444;margin-top:6px}.peaqview-root .adr-objects-section{display:flex;flex-direction:column;gap:16px}.peaqview-root .adr-object-search{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.peaqview-root .adr-object-search .adr-field{margin-bottom:0}.peaqview-root .adr-object-search .type-field{width:180px}.peaqview-root .adr-object-search .search-field{flex:1;min-width:200px}.peaqview-root .adr-object-search-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s ease;height:42px}.peaqview-root .adr-object-search-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.peaqview-root .adr-object-results{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;overflow-y:auto}.peaqview-root .adr-object-result-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .15s ease}.peaqview-root .adr-object-result-item:last-child{border-bottom:none}.peaqview-root .adr-object-result-item:hover{background:white}.peaqview-root .adr-object-result-info{display:flex;flex-direction:column;gap:2px}.peaqview-root .adr-object-result-name{font-size:14px;font-weight:500;color:#1e293b}.peaqview-root .adr-object-result-type{font-size:12px;color:#64748b}.peaqview-root .adr-object-add-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:#3b82f6;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.peaqview-root .adr-object-add-btn:hover{background:#2563eb}.peaqview-root .adr-linked-objects{display:flex;flex-direction:column;gap:8px}.peaqview-root .adr-linked-object{display:flex;align-items:center;gap:12px;padding:12px 16px;background:white;border:1px solid #e2e8f0;border-radius:10px}.peaqview-root .adr-linked-object-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f8fafc;border-radius:8px;color:#3b82f6}.peaqview-root .adr-linked-object-info{flex:1;min-width:0}.peaqview-root .adr-linked-object-name{font-size:14px;font-weight:600;color:#1e293b}.peaqview-root .adr-linked-object-type{font-size:12px;color:#64748b}.peaqview-root .adr-linked-object-impact{width:140px}.peaqview-root .adr-linked-object-impact select{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;color:#475569;background:white;cursor:pointer}.peaqview-root .adr-linked-object-remove{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:none;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;transition:all .15s ease}.peaqview-root .adr-linked-object-remove:hover{background:#fee2e2;color:#dc2626}.peaqview-root .adr-no-objects{text-align:center;padding:24px;color:#94a3b8;font-size:14px;background:#f8fafc;border-radius:10px}.peaqview-root .adr-sidebar-section{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.peaqview-root .adr-sidebar-section h3{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.peaqview-root .adr-sidebar-section .section-content{padding:16px 20px}.peaqview-root .btn-cancel{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:white;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-cancel:hover{background:#f8fafc;border-color:#cbd5e1}.peaqview-root .btn-save-draft{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-save-draft:hover{background:#e2e8f0;border-color:#cbd5e1}.peaqview-root .btn-save-draft:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .btn-submit{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .15s ease}.peaqview-root .btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b9814d}.peaqview-root .btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.peaqview-root .adr-collapsible-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0;cursor:pointer;transition:background .15s ease}.peaqview-root .adr-collapsible-header:hover{background:#f1f5f9}.peaqview-root .adr-collapsible-header .header-left{display:flex;align-items:center;gap:10px}.peaqview-root .adr-collapsible-header svg.section-icon{color:#3b82f6}.peaqview-root .adr-collapsible-header h3{font-size:15px;font-weight:600;color:#1e293b;margin:0}.peaqview-root .adr-collapsible-header .toggle-icon{color:#94a3b8;transition:transform .2s ease}.peaqview-root .adr-collapsible-header.expanded .toggle-icon{transform:rotate(180deg)}.peaqview-root .adr-form-error{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#dc2626;font-size:14px;margin-bottom:20px}.peaqview-root .adr-form-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:#64748b}@media (max-width: 1024px){.peaqview-root .adr-form-header,.peaqview-root .adr-form-content{padding-left:20px;padding-right:20px}.peaqview-root .adr-form-grid{grid-template-columns:1fr}.peaqview-root .adr-form-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}}@media (max-width: 768px){.peaqview-root .adr-form-title-row{flex-direction:column;align-items:flex-start;gap:16px}.peaqview-root .adr-form-actions{width:100%;flex-wrap:wrap}.peaqview-root .adr-form-actions button{flex:1;justify-content:center}.peaqview-root .adr-field-row{grid-template-columns:1fr}.peaqview-root .adr-object-search{flex-direction:column;align-items:stretch}.peaqview-root .adr-object-search .type-field,.peaqview-root .adr-object-search .search-field{width:100%}.peaqview-root .adr-linked-object{flex-wrap:wrap}.peaqview-root .adr-linked-object-impact{width:100%;order:10;margin-top:8px}}.peaqview-root .adr-detail-page{display:flex;flex-direction:column;min-height:100%;background:#f8fafc}.peaqview-root .adr-detail-header{background:white;border-bottom:1px solid #e2e8f0;padding:20px 32px;position:sticky;top:0;z-index:100}.peaqview-root .adr-back-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:none;color:#64748b;font-size:14px;cursor:pointer;margin-bottom:16px;margin-left:-12px;border-radius:8px;transition:all .15s ease}.peaqview-root .adr-back-btn:hover{background:#f1f5f9;color:#3b82f6}.peaqview-root .adr-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.peaqview-root .adr-detail-id{display:inline-flex;font-size:13px;font-weight:600;color:#2563eb;background:#dbeafe;padding:4px 12px;border-radius:6px;margin-bottom:8px}.peaqview-root .adr-detail-title{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 12px;line-height:1.3}.peaqview-root .adr-detail-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.peaqview-root .adr-detail-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.peaqview-root .adr-detail-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);border:none;border-radius:10px;font-size:14px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.peaqview-root .adr-detail-actions .btn-primary:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);transform:translateY(-1px);box-shadow:0 4px 12px #2563eb4d}.peaqview-root .adr-detail-actions .btn-more{display:flex;align-items:center;justify-content:center;width:42px;height:42px;background:white;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .15s ease}.peaqview-root .adr-detail-actions .btn-more:hover{background:#f8fafc;border-color:#cbd5e1;color:#3b82f6}.peaqview-root .adr-actions-dropdown{position:relative}.peaqview-root .adr-actions-menu{position:absolute;top:calc(100% + 8px);right:0;background:white;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:200px;z-index:100;overflow:hidden}.peaqview-root .adr-actions-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:none;border:none;text-align:left;font-size:14px;color:#475569;cursor:pointer;transition:all .15s ease}.peaqview-root .adr-actions-menu button:hover{background:#f8fafc}.peaqview-root .adr-actions-menu button.danger{color:#dc2626}.peaqview-root .adr-actions-menu button.danger:hover{background:#fef2f2}.peaqview-root .adr-actions-menu hr{margin:4px 0;border:none;border-top:1px solid #e2e8f0}.peaqview-root .adr-superseded-banner{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#fef3c7;border-bottom:1px solid #fcd34d;color:#92400e;font-size:14px}.peaqview-root .adr-superseded-banner a{color:#d97706;font-weight:600;cursor:pointer;text-decoration:underline}.peaqview-root .adr-superseded-banner a:hover{color:#b45309}.peaqview-root .adr-detail-content{display:grid;grid-template-columns:1fr 340px;gap:24px;padding:24px 32px}.peaqview-root .adr-detail-main{display:flex;flex-direction:column;gap:20px}.peaqview-root .adr-detail-sidebar{display:flex;flex-direction:column;gap:16px}.peaqview-root .adr-section{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.peaqview-root .adr-section-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:#1e293b;margin:0;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.peaqview-root .adr-section-title svg{color:#3b82f6}.peaqview-root .adr-section-content{padding:20px;color:#475569;line-height:1.7;white-space:pre-wrap;font-size:14px}.peaqview-root .adr-section-content .empty{color:#94a3b8;font-style:italic}.peaqview-root .adr-subsection{padding:16px 20px;border-bottom:1px solid #f1f5f9}.peaqview-root .adr-subsection:last-child{border-bottom:none}.peaqview-root .adr-subsection h4{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.peaqview-root .adr-subsection p{margin:0;color:#475569;line-height:1.6;font-size:14px}.peaqview-root .adr-objects-list{padding:12px;display:flex;flex-direction:column;gap:8px}.peaqview-root .adr-object-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:all .15s ease}.peaqview-root .adr-object-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.peaqview-root .adr-object-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #e2e8f0;border-radius:8px;color:#3b82f6}.peaqview-root .adr-object-info{flex:1;min-width:0}.peaqview-root .adr-object-name{display:block;font-weight:600;color:#1e293b;font-size:14px}.peaqview-root .adr-object-type{font-size:12px;color:#64748b}.peaqview-root .adr-impact-badge{font-size:11px;padding:4px 10px;background:#f1f5f9;border-radius:6px;color:#475569;font-weight:500}.peaqview-root .adr-comment-form{display:flex;flex-direction:column;gap:12px;padding:20px;border-bottom:1px solid #e2e8f0}.peaqview-root .adr-comment-form textarea{width:100%;padding:12px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;resize:vertical;min-height:80px;font-family:inherit;transition:all .15s ease}.peaqview-root .adr-comment-form textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .adr-comment-form button{align-self:flex-end}.peaqview-root .adr-comments-list{padding:16px 20px;display:flex;flex-direction:column;gap:16px}.peaqview-root .adr-comment{padding:16px;background:#f8fafc;border-radius:12px}.peaqview-root .adr-comment-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.peaqview-root .adr-comment-author{font-weight:600;color:#1e293b;font-size:14px}.peaqview-root .adr-comment-date{font-size:12px;color:#94a3b8}.peaqview-root .adr-comment-content{color:#475569;line-height:1.6;font-size:14px}.peaqview-root .adr-comment-replies{margin-top:16px;padding-left:20px;border-left:2px solid #e2e8f0;display:flex;flex-direction:column;gap:12px}.peaqview-root .adr-no-comments{text-align:center;padding:32px 20px;color:#94a3b8;font-size:14px}.peaqview-root .adr-info-card{background:white;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.peaqview-root .adr-info-card h3{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:16px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.peaqview-root .adr-info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #f1f5f9}.peaqview-root .adr-info-row:last-child{border-bottom:none}.peaqview-root .adr-info-label{font-size:13px;color:#64748b}.peaqview-root .adr-info-value{display:flex;align-items:center;gap:6px;font-size:14px;color:#1e293b;font-weight:500}.peaqview-root .adr-info-value svg{color:#94a3b8}.peaqview-root .adr-info-value.warning{color:#f59e0b}.peaqview-root .adr-info-link{font-size:14px;color:#3b82f6;cursor:pointer;text-decoration:none;font-weight:500}.peaqview-root .adr-info-link:hover{text-decoration:underline}.peaqview-root .adr-approvals-list{padding:12px 20px;display:flex;flex-direction:column;gap:8px}.peaqview-root .adr-approval-item{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#f8fafc;border-radius:10px}.peaqview-root .adr-approval-user{font-size:14px;font-weight:500;color:#1e293b}.peaqview-root .adr-approval-status{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px}.peaqview-root .adr-approval-status.pending{color:#64748b;background:#f1f5f9}.peaqview-root .adr-approval-status.approved{color:#059669;background:#d1fae5}.peaqview-root .adr-approval-status.rejected{color:#dc2626;background:#fee2e2}.peaqview-root .adr-supersedes-list{padding:12px 20px;display:flex;flex-direction:column;gap:8px}.peaqview-root .adr-supersedes-item{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#f8fafc;border-radius:10px;font-size:13px;color:#3b82f6;cursor:pointer;transition:all .15s ease}.peaqview-root .adr-supersedes-item:hover{background:#eff6ff}.peaqview-root .adr-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px}.peaqview-root .adr-detail-error svg{color:#ef4444;margin-bottom:16px}.peaqview-root .adr-detail-error h2{margin:0 0 8px;color:#1e293b;font-size:20px;font-weight:600}.peaqview-root .adr-detail-error p{color:#64748b;margin:0 0 24px}@media (max-width: 1024px){.peaqview-root .adr-detail-header,.peaqview-root .adr-detail-content{padding-left:20px;padding-right:20px}.peaqview-root .adr-detail-content{grid-template-columns:1fr}.peaqview-root .adr-detail-sidebar{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}}@media (max-width: 640px){.peaqview-root .adr-detail-title-row{flex-direction:column}.peaqview-root .adr-detail-actions{width:100%;justify-content:flex-end}.peaqview-root .adr-detail-sidebar{grid-template-columns:1fr}}.peaqview-root .ctlg-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .2s;overflow:hidden}.peaqview-root .ctlg-card:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.peaqview-root .ctlg-card-accent{height:4px;width:100%}.peaqview-root .ctlg-card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:12px 12px 0}.peaqview-root .ctlg-card-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.peaqview-root .ctlg-card-type-badge{font-size:11px;font-weight:500;padding:3px 8px;border-radius:10px}.peaqview-root .ctlg-card-visibility-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f3f4f6;border-radius:50%;color:#6b7280}.peaqview-root .ctlg-card-governing-badge{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#fef3c7;border-radius:50%;color:#d97706}.peaqview-root .ctlg-card-menu{position:relative}.peaqview-root .ctlg-card-menu-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:6px;transition:all .15s}.peaqview-root .ctlg-card-menu-btn:hover{background:#f3f4f6;color:#374151}.peaqview-root .ctlg-card-dropdown{position:absolute;top:100%;right:0;min-width:140px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:10;overflow:hidden}.peaqview-root .ctlg-card-dropdown button{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;color:#374151;background:transparent;border:none;cursor:pointer;text-align:left;transition:background .15s}.peaqview-root .ctlg-card-dropdown button:hover{background:#f9fafb}.peaqview-root .ctlg-card-dropdown-danger{color:#dc2626!important}.peaqview-root .ctlg-card-dropdown-danger:hover{background:#fef2f2!important}.peaqview-root .ctlg-card-content{padding:12px;flex:1}.peaqview-root .ctlg-card-title{margin:0 0 6px;font-size:15px;font-weight:600;color:#111827;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .ctlg-card-description{margin:0;font-size:13px;color:#6b7280;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .ctlg-card-path{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;color:#9ca3af}.peaqview-root .ctlg-card-path svg{flex-shrink:0}.peaqview-root .ctlg-card-path span{display:flex;align-items:center;gap:4px}.peaqview-root .ctlg-card-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-top:1px solid #f3f4f6}.peaqview-root .ctlg-card-meta{display:flex;align-items:center;gap:10px}.peaqview-root .ctlg-card-count{font-size:12px;color:#6b7280;font-weight:500}.peaqview-root .ctlg-card-children{display:flex;align-items:center;gap:4px;font-size:12px;color:#9ca3af}.peaqview-root .ctlg-card-permission{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:10px}.peaqview-root .ctlg-permission-none{background:#f3f4f6;color:#6b7280}.peaqview-root .ctlg-permission-view{background:#dbeafe;color:#1e40af}.peaqview-root .ctlg-permission-edit{background:#dcfce7;color:#166534}.peaqview-root .ctlg-permission-manage{background:#fef3c7;color:#92400e}.peaqview-root .ctlg-card-owner{padding:8px 12px;font-size:11px;color:#9ca3af;border-top:1px solid #f3f4f6}.peaqview-root .ctlg-card-status{position:absolute;top:16px;right:48px}.peaqview-root .ctlg-card-status.draft{background:#fef3c7;color:#92400e}.peaqview-root .ctlg-card-status.archived{background:#f3f4f6;color:#6b7280}.peaqview-root .catalog-object-search{display:flex;flex-direction:column;gap:16px}.peaqview-root .cos-input-wrapper{position:relative;display:flex;align-items:center}.peaqview-root .cos-search-icon{position:absolute;left:12px;color:#9ca3af}.peaqview-root .cos-input-wrapper input{width:100%;padding:12px 40px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;outline:none}.peaqview-root .cos-input-wrapper input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.peaqview-root .cos-clear{position:absolute;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px}.peaqview-root .cos-clear:hover{color:#6b7280}.peaqview-root .cos-results{max-height:400px;overflow-y:auto}.peaqview-root .cos-loading{padding:20px;text-align:center;color:#6b7280}.peaqview-root .cos-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:40px;color:#9ca3af}.peaqview-root .cos-section{margin-bottom:20px}.peaqview-root .cos-section h4{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;padding-bottom:6px;border-bottom:1px solid #f3f4f6}.peaqview-root .cos-section.not-catalogued h4{color:#9ca3af}.peaqview-root .cos-result-item{padding:12px;background:#f9fafb;border-radius:8px;margin-bottom:8px}.peaqview-root .cos-result-item.simple{display:flex;justify-content:space-between;align-items:center}.peaqview-root .cos-object-info{display:flex;align-items:center;gap:8px;cursor:pointer;margin-bottom:8px}.peaqview-root .cos-result-item.simple .cos-object-info{margin-bottom:0}.peaqview-root .cos-object-info:hover .cos-object-name{color:#2563eb}.peaqview-root .cos-object-name{font-weight:500;color:#1f2937}.peaqview-root .cos-object-type{font-size:12px;color:#9ca3af;padding:2px 6px;background:#e5e7eb;border-radius:4px}.peaqview-root .cos-link-icon{color:#9ca3af;opacity:0;transition:opacity .15s}.peaqview-root .cos-object-info:hover .cos-link-icon{opacity:1}.peaqview-root .cos-catalogs{display:flex;flex-wrap:wrap;gap:6px}.peaqview-root .cos-catalog-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;border:none;cursor:pointer;transition:transform .1s,box-shadow .1s}.peaqview-root .cos-catalog-tag:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.peaqview-root .cos-no-catalog{font-size:12px;color:#9ca3af;font-style:italic}.peaqview-root .cos-more{font-size:12px;color:#6b7280;text-align:center;padding:8px}.peaqview-root .ctlg-page{padding:0;margin:0;width:100%;height:100%;display:flex;flex-direction:column;background:#ffffff}.peaqview-root .ctlg-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .ctlg-title{display:flex;align-items:center;gap:.75rem;font-size:1.75rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .ctlg-title svg{color:#3b82f6}.peaqview-root .ctlg-new-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .ctlg-new-btn:hover{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);box-shadow:0 4px 12px #3b82f64d}.peaqview-root .ctlg-controls{display:flex;align-items:center;gap:1rem;padding:.75rem 2rem;background:#f8f9fa;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .ctlg-search-group{position:relative;flex:1;max-width:300px}.peaqview-root .ctlg-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.peaqview-root .ctlg-search-input{width:100%;padding:.5rem 1rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#ffffff;transition:all .2s ease}.peaqview-root .ctlg-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .ctlg-filter-group{display:flex;align-items:center;gap:.5rem}.peaqview-root .ctlg-filter-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:white;cursor:pointer;min-width:160px}.peaqview-root .ctlg-filter-select:focus{outline:none;border-color:#3b82f6}.peaqview-root .ctlg-tabs{display:flex;gap:.25rem;margin-left:auto}.peaqview-root .ctlg-tab{padding:.5rem 1rem;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;font-size:.875rem;color:#6b7280;transition:all .2s ease;white-space:nowrap}.peaqview-root .ctlg-tab:hover{background:#e5e7eb;color:#374151}.peaqview-root .ctlg-tab.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.peaqview-root .ctlg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;padding:1.5rem 2rem;overflow-y:auto;flex:1}.peaqview-root .ctlg-loading,.peaqview-root .ctlg-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#6b7280}.peaqview-root .ctlg-empty svg{color:#d1d5db;margin-bottom:1rem}.peaqview-root .ctlg-empty h3{margin:1rem 0 .5rem;color:#374151;font-size:1.25rem;font-weight:600}.peaqview-root .ctlg-empty p{margin:0 0 1.5rem;font-size:.95rem}@media (max-width: 768px){.peaqview-root .ctlg-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1rem}.peaqview-root .ctlg-new-btn{width:100%;justify-content:center}.peaqview-root .ctlg-controls{flex-direction:column;gap:.75rem;align-items:stretch;padding:.75rem 1rem}.peaqview-root .ctlg-search-group{max-width:none;width:100%}.peaqview-root .ctlg-tabs{margin-left:0;width:100%;justify-content:center}.peaqview-root .ctlg-grid{grid-template-columns:1fr;padding:1rem}}.peaqview-root .cos-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh;z-index:1000}.peaqview-root .cos-modal{background:white;border-radius:12px;width:90%;max-width:600px;box-shadow:0 20px 40px #00000026}.peaqview-root .cos-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #e5e7eb}.peaqview-root .cos-modal-header h2{margin:0;font-size:18px}.peaqview-root .cos-modal-header button{background:none;border:none;cursor:pointer;color:#6b7280}.peaqview-root .cos-modal>.catalog-object-search{padding:20px}.peaqview-root .ctlg-header-actions{display:flex;gap:10px;align-items:center}.peaqview-root .ctlg-find-btn{display:flex;align-items:center;gap:6px;padding:10px 16px;background:white;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .ctlg-find-btn:hover{background:#f9fafb;border-color:#d1d5db}.peaqview-root .ctlg-modal-large{width:min(700px,96vw);max-height:90vh}.peaqview-root .ctlg-modal-tabs{display:flex;border-bottom:1px solid #e5e7eb;padding:0 1.5rem}.peaqview-root .ctlg-modal-tab{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .ctlg-modal-tab:hover{color:#374151}.peaqview-root .ctlg-modal-tab.active{color:#3b82f6;border-bottom-color:#3b82f6}.peaqview-root .ctlg-tab-badge{background:#3b82f6;color:#fff;font-size:.75rem;padding:.125rem .5rem;border-radius:10px}.peaqview-root .ctlg-tab-content{padding:.5rem 0}.peaqview-root .ctlg-advanced-section{margin-top:.5rem;border:1px solid #e5e7eb;border-radius:6px}.peaqview-root .ctlg-advanced-section summary{padding:.75rem 1rem;cursor:pointer;font-size:.875rem;color:#6b7280}.peaqview-root .ctlg-advanced-section[open] summary{border-bottom:1px solid #e5e7eb}.peaqview-root .ctlg-advanced-section .ctlg-form-group{padding:1rem}.peaqview-root .ctlg-selected-summary{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#eff6ff;border-radius:6px;margin-bottom:1rem}.peaqview-root .ctlg-selected-count{display:flex;align-items:center;gap:.375rem;color:#1d4ed8;font-size:.875rem;font-weight:500}.peaqview-root .ctlg-clear-btn{background:none;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer}.peaqview-root .ctlg-clear-btn:hover{color:#dc2626}.peaqview-root .ctlg-populate-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem}.peaqview-root .ctlg-mode-card{display:flex;align-items:flex-start;gap:.625rem;padding:.875rem;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.peaqview-root .ctlg-mode-card:hover{border-color:#3b82f6}.peaqview-root .ctlg-mode-card.active{background:#eff6ff;border-color:#3b82f6}.peaqview-root .ctlg-mode-card input{margin-top:2px}.peaqview-root .ctlg-mode-content{display:flex;flex-direction:column;gap:.125rem}.peaqview-root .ctlg-mode-content svg{color:#3b82f6;margin-bottom:.25rem}.peaqview-root .ctlg-mode-title{font-size:.875rem;font-weight:500;color:#1f2937}.peaqview-root .ctlg-mode-desc{font-size:.75rem;color:#6b7280}.peaqview-root .ctlg-search-section{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .ctlg-search-input-wrapper{display:flex;align-items:center;padding:.625rem .875rem;border-bottom:1px solid #e5e7eb;gap:.5rem}.peaqview-root .ctlg-search-icon{color:#9ca3af;flex-shrink:0}.peaqview-root .ctlg-search-input-wrapper input{flex:1;border:none;outline:none;font-size:.875rem}.peaqview-root .ctlg-search-spinner{animation:ctlg-spin 1s linear infinite;color:#9ca3af}@keyframes ctlg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.peaqview-root .ctlg-search-results{max-height:200px;overflow-y:auto}.peaqview-root .ctlg-search-result{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;border-bottom:1px solid #f3f4f6;cursor:pointer;transition:background .15s}.peaqview-root .ctlg-search-result:hover{background:#f9fafb}.peaqview-root .ctlg-search-result:last-child{border-bottom:none}.peaqview-root .ctlg-result-info{display:flex;flex-direction:column;gap:.125rem}.peaqview-root .ctlg-result-name{font-size:.875rem;color:#1f2937}.peaqview-root .ctlg-result-type{font-size:.75rem;color:#6b7280}.peaqview-root .ctlg-add-btn{background:#3b82f6;color:#fff;border:none;padding:.25rem .625rem;border-radius:4px;font-size:.75rem;cursor:pointer}.peaqview-root .ctlg-no-results{padding:1.5rem;text-align:center;color:#9ca3af;font-size:.875rem}.peaqview-root .ctlg-myobjects-section{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.peaqview-root .ctlg-section-desc{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem}.peaqview-root .ctlg-type-selector{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .ctlg-type-chips{display:flex;flex-wrap:wrap;gap:.375rem}.peaqview-root .ctlg-type-chip{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid #e5e7eb;border-radius:16px;font-size:.75rem;cursor:pointer;transition:all .15s}.peaqview-root .ctlg-load-btn{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.8125rem;cursor:pointer;align-self:flex-start}.peaqview-root .ctlg-load-btn:disabled{background:#d1d5db;cursor:not-allowed}.peaqview-root .ctlg-spinner{animation:ctlg-spin 1s linear infinite}.peaqview-root .ctlg-owned-objects{margin-top:1rem;border-top:1px solid #e5e7eb;padding-top:1rem;max-height:200px;overflow-y:auto}.peaqview-root .ctlg-owned-group{margin-bottom:.75rem}.peaqview-root .ctlg-group-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.peaqview-root .ctlg-group-title{font-size:.8125rem;font-weight:600;color:#374151}.peaqview-root .ctlg-group-count{font-size:.75rem;color:#6b7280}.peaqview-root .ctlg-group-items{display:flex;flex-direction:column;gap:.25rem}.peaqview-root .ctlg-owned-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .5rem;border-radius:4px;cursor:pointer;font-size:.8125rem}.peaqview-root .ctlg-owned-item:hover{background:#f9fafb}.peaqview-root .ctlg-owned-item input{width:14px;height:14px}.peaqview-root .ctlg-item-name{flex:1;color:#1f2937}.peaqview-root .ctlg-item-roles{font-size:.75rem;color:#3b82f6}.peaqview-root .ctlg-selected-items{margin-top:1rem;border:1px solid #e5e7eb;border-radius:8px}.peaqview-root .ctlg-selected-header{padding:.5rem .875rem;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:.8125rem;font-weight:500;color:#374151}.peaqview-root .ctlg-selected-list{max-height:150px;overflow-y:auto}.peaqview-root .ctlg-selected-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;border-bottom:1px solid #f3f4f6;font-size:.8125rem}.peaqview-root .ctlg-selected-item:last-child{border-bottom:none}.peaqview-root .ctlg-selected-item .ctlg-item-name{flex:1}.peaqview-root .ctlg-selected-item .ctlg-item-type{color:#6b7280;font-size:.75rem}.peaqview-root .ctlg-remove-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.125rem;display:flex}.peaqview-root .ctlg-remove-btn:hover{color:#dc2626}.peaqview-root .ctlg-btn-secondary{background:white;color:#374151;border:1px solid #d1d5db;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer}.peaqview-root .ctlg-btn-secondary:hover{background:#f9fafb}.peaqview-root .ctlg-btn-save{display:flex;align-items:center;gap:.375rem}@media (max-width: 640px){.peaqview-root .ctlg-populate-modes{grid-template-columns:1fr}}.peaqview-root .ctlg-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .ctlg-modal{background:white;border-radius:12px;box-shadow:0 20px 50px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.peaqview-root .ctlg-modal-large{width:min(700px,96vw)}.peaqview-root .ctlg-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .ctlg-modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.peaqview-root .ctlg-modal-close{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;border-radius:4px}.peaqview-root .ctlg-modal-close:hover{background:#f3f4f6;color:#1f2937}.peaqview-root .ctlg-modal-body{flex:1;overflow-y:auto;padding:1.5rem}.peaqview-root .ctlg-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .ctlg-btn-cancel{background:white;color:#374151;border:1px solid #d1d5db;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .15s}.peaqview-root .ctlg-btn-cancel:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .ctlg-btn-secondary{background:white;color:#374151;border:1px solid #d1d5db;padding:.625rem 1rem;border-radius:6px;font-size:.875rem;cursor:pointer;transition:all .15s}.peaqview-root .ctlg-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .ctlg-btn-save{display:flex;align-items:center;justify-content:center;gap:.375rem;background:#3b82f6;color:#fff;border:none;padding:.625rem 1.25rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.peaqview-root .ctlg-btn-save:hover:not(:disabled){background:#2563eb}.peaqview-root .ctlg-btn-save:disabled{background:#d1d5db;cursor:not-allowed}.peaqview-root .ctlg-form-group{margin-bottom:1rem}.peaqview-root .ctlg-form-group:last-child{margin-bottom:0}.peaqview-root .ctlg-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.375rem}.peaqview-root .ctlg-label-optional{font-weight:400;color:#9ca3af}.peaqview-root .ctlg-form-group input[type=text],.peaqview-root .ctlg-form-group textarea,.peaqview-root .ctlg-form-group select{width:100%;padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#1f2937;background:white;transition:border-color .15s,box-shadow .15s}.peaqview-root .ctlg-form-group input[type=text]:focus,.peaqview-root .ctlg-form-group textarea:focus,.peaqview-root .ctlg-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .ctlg-form-group input::placeholder,.peaqview-root .ctlg-form-group textarea::placeholder{color:#9ca3af}.peaqview-root .ctlg-form-group textarea{resize:vertical;min-height:60px}.peaqview-root .ctlg-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.peaqview-root .ctlg-checkbox-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.peaqview-root .ctlg-checkbox-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#374151;cursor:pointer}.peaqview-root .ctlg-checkbox-item input{width:14px;height:14px;cursor:pointer}.peaqview-root .ctlg-color-picker{display:flex;gap:.5rem;padding:.5rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb}.peaqview-root .ctlg-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.peaqview-root .ctlg-color-swatch:hover{transform:scale(1.1)}.peaqview-root .ctlg-color-swatch.active{border-color:#1f2937;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b82f6}.peaqview-root .ctlg-color-swatch-blue{background:#3b82f6}.peaqview-root .ctlg-color-swatch-green{background:#22c55e}.peaqview-root .ctlg-color-swatch-purple{background:#a855f7}.peaqview-root .ctlg-color-swatch-orange{background:#f97316}.peaqview-root .ctlg-color-swatch-red{background:#ef4444}.peaqview-root .ctlg-color-swatch-yellow{background:#eab308}.peaqview-root .ctlg-color-swatch-pink{background:#ec4899}.peaqview-root .ctlg-color-swatch-teal{background:#14b8a6}.peaqview-root .ctlg-color-swatch-gray{background:#6b7280}.peaqview-root .ctlg-type-chips-grid{display:flex;flex-wrap:wrap;gap:.375rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:6px;background:#f9fafb;max-height:140px;overflow-y:auto}.peaqview-root .ctlg-type-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border:1px solid #e5e7eb;border-radius:16px;font-size:.75rem;color:#374151;background:white;cursor:pointer;transition:all .15s;white-space:nowrap}.peaqview-root .ctlg-type-chip:hover{border-color:#3b82f6}.peaqview-root .ctlg-type-chip.selected{background:#eff6ff;border-color:#3b82f6;color:#1d4ed8}.peaqview-root .ctlg-type-chip input{display:none}.peaqview-root .ctlg-form-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.625rem .875rem;border-radius:6px;font-size:.875rem;margin-bottom:1rem}.peaqview-root .ctlg-tab-content{padding:.25rem 0}.peaqview-root .ctlg-modal-body{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;max-height:60vh}@media (max-width: 560px){.peaqview-root .ctlg-form-row{grid-template-columns:1fr}}.peaqview-root .ctlg-collapsible{border:1px solid #e5e7eb;border-radius:6px;margin-top:.5rem}.peaqview-root .ctlg-collapsible-header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;font-size:.875rem;font-weight:500;color:#374151;list-style:none}.peaqview-root .ctlg-collapsible-header::-webkit-details-marker{display:none}.peaqview-root .ctlg-collapsible-header:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #6b7280;transition:transform .2s}.peaqview-root .ctlg-collapsible[open] .ctlg-collapsible-header:before{transform:rotate(180deg)}.peaqview-root .ctlg-collapsible-header .ctlg-label-optional{font-weight:400;color:#9ca3af}.peaqview-root .ctlg-collapsible-badge{margin-left:auto;background:#3b82f6;color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:10px}.peaqview-root .ctlg-collapsible-content{padding:0 1rem 1rem}.peaqview-root .ctlg-restriction-notice{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;margin-bottom:1rem;font-size:.8125rem;color:#92400e}.peaqview-root .ctlg-restriction-notice svg{flex-shrink:0;color:#d97706}.peaqview-root .ctlg-card{position:relative;background:white;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column}.peaqview-root .ctlg-card:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.peaqview-root .ctlg-card-color-bar{height:4px;width:100%}.peaqview-root .ctlg-card-content{padding:1rem;display:flex;flex-direction:column;flex:1}.peaqview-root .ctlg-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.peaqview-root .ctlg-type-badge{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;padding:.25rem .5rem;background:#e0f2fe;color:#0369a1;border-radius:4px}.peaqview-root .ctlg-card-actions{display:flex;align-items:center;gap:.5rem}.peaqview-root .ctlg-visibility-icon{color:#9ca3af;display:flex}.peaqview-root .ctlg-delete-btn{background:none;border:none;color:#9ca3af;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;opacity:0;transition:opacity .15s,color .15s}.peaqview-root .ctlg-card:hover .ctlg-delete-btn{opacity:1}.peaqview-root .ctlg-delete-btn:hover{color:#dc2626;background:#fef2f2}.peaqview-root .ctlg-card-title{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .375rem;line-height:1.3}.peaqview-root .ctlg-card-description{font-size:.8125rem;color:#6b7280;margin:0 0 .75rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:none;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .ctlg-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid #f3f4f6}.peaqview-root .ctlg-card-owner{font-size:.8125rem;color:#374151;font-weight:500}.peaqview-root .ctlg-card-meta{font-size:.75rem;color:#9ca3af}.peaqview-root .ctlg-parent-info{display:flex;align-items:center;gap:6px;margin-top:8px;padding:8px 12px;background:#eff6ff;border-radius:6px;font-size:13px;color:#1e40af}.peaqview-root .ctlg-parent-info strong{font-weight:600}.peaqview-root .ctlg-form-hint{display:block;margin-top:4px;font-size:12px;color:#6b7280}.peaqview-root .ctlg-label-optional{font-weight:400;font-size:12px;color:#9ca3af;margin-left:6px}.peaqview-root .ctlg-items-table{background:white;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .ctlg-items-table table{width:100%;border-collapse:collapse}.peaqview-root .ctlg-items-table thead{background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .ctlg-items-table th{padding:.75rem 1rem;text-align:left;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.peaqview-root .ctlg-items-table th:last-child{width:60px;text-align:center}.peaqview-root .ctlg-items-table td{padding:.875rem 1rem;font-size:.875rem;color:#374151;border-bottom:1px solid #e5e7eb;vertical-align:middle}.peaqview-root .ctlg-items-table tbody tr:last-child td{border-bottom:none}.peaqview-root .ctlg-item-name-link{background:none;border:none;padding:0;color:#1f2937;font-weight:500;font-size:.875rem;cursor:pointer;text-align:left;transition:color .2s}.peaqview-root .ctlg-item-name-link:hover{color:#3b82f6;text-decoration:underline}.peaqview-root .ctlg-item-type-badge{display:inline-block;padding:.25rem .625rem;background:#e0f2fe;color:#0369a1;border-radius:12px;font-size:.75rem;font-weight:500}.peaqview-root .ctlg-notes-cell{min-width:180px}.peaqview-root .ctlg-notes-display{color:#9ca3af;font-size:.8125rem}.peaqview-root .ctlg-notes-display.editable{cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .15s}.peaqview-root .ctlg-notes-display.editable:hover{background:#f3f4f6;color:#6b7280}.peaqview-root .ctlg-notes-edit{display:flex;align-items:center;gap:.25rem}.peaqview-root .ctlg-notes-edit input{flex:1;padding:.375rem .5rem;border:1px solid #3b82f6;border-radius:4px;font-size:.8125rem;outline:none;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .ctlg-notes-btn{padding:.375rem;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center}.peaqview-root .ctlg-notes-btn:hover{background:#f3f4f6;color:#374151}.peaqview-root .ctlg-item-date{font-size:.8125rem;color:#9ca3af}.peaqview-root .ctlg-item-action-btn{padding:.375rem;background:transparent;border:none;border-radius:6px;color:#6b7280;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .ctlg-item-action-btn.ctlg-item-delete-btn:hover{color:#dc2626;background:#fef2f2}@media (max-width: 768px){.peaqview-root .ctlg-items-table{overflow-x:auto}.peaqview-root .ctlg-items-table table{min-width:600px}}.peaqview-root .ctlg-bulk-actions{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:12px}.peaqview-root .ctlg-bulk-count{font-size:14px;font-weight:500;color:#1e40af}.peaqview-root .ctlg-bulk-delete-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#dc2626;border:none;border-radius:6px;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.peaqview-root .ctlg-bulk-delete-btn:hover{background:#b91c1c}.peaqview-root .ctlg-bulk-clear-btn{padding:6px 12px;background:white;border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-size:13px;cursor:pointer;transition:all .2s}.peaqview-root .ctlg-bulk-clear-btn:hover{background:#f9fafb;border-color:#9ca3af}.peaqview-root .ctlg-checkbox-col{width:40px;text-align:center}.peaqview-root .ctlg-checkbox-btn{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.peaqview-root .ctlg-checkbox-btn:hover{color:#6b7280;background:#f3f4f6}.peaqview-root .ctlg-checkbox-checked{color:#2563eb}.peaqview-root .ctlg-row-selected{background:#eff6ff!important}.peaqview-root .ctlg-row-selected:hover{background:#dbeafe!important}.peaqview-root .ctlg-items-table tbody tr{transition:background .15s}.peaqview-root .ctlg-items-table tbody tr:hover{background:#f9fafb}.peaqview-root .ctlg-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid #e5e7eb;margin-top:8px;flex-wrap:wrap;gap:12px}.peaqview-root .ctlg-pagination-info{color:#6b7280;font-size:13px}.peaqview-root .ctlg-pagination-controls{display:flex;align-items:center;gap:16px}.peaqview-root .ctlg-page-size{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.peaqview-root .ctlg-page-size select{padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;background:white;cursor:pointer}.peaqview-root .ctlg-page-size select:hover{border-color:#9ca3af}.peaqview-root .ctlg-page-nav{display:flex;align-items:center;gap:4px}.peaqview-root .ctlg-page-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:4px;background:white;color:#374151;cursor:pointer;font-size:12px;transition:all .15s ease}.peaqview-root .ctlg-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.peaqview-root .ctlg-page-btn:disabled{opacity:.4;cursor:not-allowed}.peaqview-root .ctlg-page-current{padding:0 12px;font-size:13px;color:#374151;white-space:nowrap}.peaqview-root .ctlg-items-table{position:relative}.peaqview-root .ctlg-loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.7);display:flex;align-items:center;justify-content:center;z-index:10}.peaqview-root .ctlg-loading-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:ctlg-spin .8s linear infinite}@keyframes ctlg-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.peaqview-root .ctlg-pagination{flex-direction:column;align-items:flex-start}.peaqview-root .ctlg-pagination-controls{width:100%;justify-content:space-between}}.peaqview-root .ctlg-add-search-group{position:relative;margin-bottom:1rem}.peaqview-root .ctlg-add-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;pointer-events:none}.peaqview-root .ctlg-add-search-input{width:100%;padding:.625rem 1rem .625rem 2.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;box-sizing:border-box}.peaqview-root .ctlg-add-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f61a}.peaqview-root .ctlg-add-type-filter{font-size:.75rem;color:#6b7280;margin-bottom:.75rem;padding:.5rem .75rem;background:#f9fafb;border-radius:4px}.peaqview-root .ctlg-add-result-item.selected{background:#eff6ff}.peaqview-root .ctlg-add-result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.peaqview-root .ctlg-add-result-name{font-size:.875rem;font-weight:500;color:#1f2937}.peaqview-root .ctlg-add-result-type{display:inline-block;padding:.125rem .5rem;background:#e0f2fe;color:#0369a1;border-radius:10px;font-size:.7rem;font-weight:500;text-transform:capitalize}.peaqview-root .ctlg-add-result-description{display:block;font-size:.8125rem;color:#6b7280;line-height:1.4}.peaqview-root .ctlg-add-modal-body{padding:1.5rem;min-height:200px}.peaqview-root .ctlg-add-type-filter{font-size:.75rem;color:#6b7280;margin-bottom:1rem;padding:.5rem .75rem;background:#f9fafb;border-radius:4px}.peaqview-root .ctlg-add-help-text{margin-top:1rem;font-size:.8125rem;color:#9ca3af}.peaqview-root .ctlg-form-error{padding:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:1rem}.peaqview-root .cat-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:4px;font-size:13px;margin-bottom:12px}.peaqview-root .cat-breadcrumb-segment{display:flex;align-items:center;gap:4px}.peaqview-root .cat-breadcrumb-item{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#4b5563;text-decoration:none;border-radius:4px;transition:all .15s}.peaqview-root .cat-breadcrumb-item:hover{background:#f3f4f6;color:#111827}.peaqview-root .cat-breadcrumb-item svg{color:#9ca3af}.peaqview-root .cat-breadcrumb-item:hover svg{color:#6b7280}.peaqview-root .cat-breadcrumb-home{font-weight:500}.peaqview-root .cat-breadcrumb-sep{color:#d1d5db;flex-shrink:0}.peaqview-root .cat-breadcrumb-current{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;color:#111827;font-weight:500;background:#f3f4f6;border-radius:4px}.peaqview-root .cat-breadcrumb-current svg{color:#3b82f6}.peaqview-root .arm-container{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-top:16px}.peaqview-root .arm-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.peaqview-root .arm-title{display:flex;align-items:center;gap:8px}.peaqview-root .arm-title h3{margin:0;font-size:15px;font-weight:600;color:#111827}.peaqview-root .arm-title svg{color:#6b7280}.peaqview-root .arm-status-badge{font-size:12px;font-weight:500;padding:4px 10px;border-radius:12px}.peaqview-root .arm-status-badge.active{background:#fee2e2;color:#dc2626}.peaqview-root .arm-status-badge.inactive{background:#f3f4f6;color:#6b7280}.peaqview-root .arm-loading{display:flex;align-items:center;gap:8px;padding:24px;color:#6b7280;font-size:14px}.peaqview-root .arm-spinner{animation:arm-spin 1s linear infinite}@keyframes arm-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.peaqview-root .arm-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;color:#dc2626;border-radius:6px;font-size:13px;margin-bottom:16px}.peaqview-root .arm-open-state{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f0fdf4;border-radius:6px}.peaqview-root .arm-open-info{display:flex;align-items:center;gap:12px}.peaqview-root .arm-open-info svg{color:#16a34a}.peaqview-root .arm-open-info strong{display:block;color:#166534;font-size:14px}.peaqview-root .arm-open-info p{margin:2px 0 0;color:#15803d;font-size:13px}.peaqview-root .arm-toggle-section{padding:12px;background:#f9fafb;border-radius:6px;margin-bottom:16px}.peaqview-root .arm-toggle{display:flex;align-items:center;gap:10px;cursor:pointer}.peaqview-root .arm-toggle input{display:none}.peaqview-root .arm-toggle-slider{position:relative;width:40px;height:22px;background:#d1d5db;border-radius:11px;transition:background .2s}.peaqview-root .arm-toggle-slider:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:white;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #0003}.peaqview-root .arm-toggle input:checked+.arm-toggle-slider{background:#3b82f6}.peaqview-root .arm-toggle input:checked+.arm-toggle-slider:after{transform:translate(18px)}.peaqview-root .arm-toggle-label{font-size:13px;color:#374151}.peaqview-root .arm-teams-section{margin-bottom:16px}.peaqview-root .arm-teams-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.peaqview-root .arm-teams-header h4{margin:0;font-size:13px;font-weight:600;color:#374151}.peaqview-root .arm-no-teams{display:flex;align-items:center;gap:8px;padding:12px;background:#fef3c7;color:#92400e;border-radius:6px;font-size:13px}.peaqview-root .arm-teams-list{display:flex;flex-direction:column;gap:8px}.peaqview-root .arm-team-item{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:6px;transition:background .15s}.peaqview-root .arm-team-item:hover{background:#f3f4f6}.peaqview-root .arm-team-info{display:flex;align-items:center;gap:10px}.peaqview-root .arm-team-info svg{color:#6b7280}.peaqview-root .arm-team-name{font-size:14px;font-weight:500;color:#111827}.peaqview-root .arm-team-access{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:10px}.peaqview-root .arm-access-view{background:#dbeafe;color:#1e40af}.peaqview-root .arm-access-edit{background:#dcfce7;color:#166534}.peaqview-root .arm-team-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#9ca3af;cursor:pointer;border-radius:4px;transition:all .15s}.peaqview-root .arm-team-remove:hover{background:#fee2e2;color:#dc2626}.peaqview-root .arm-add-team-modal{margin-top:12px;padding:16px;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .arm-add-team-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.peaqview-root .arm-add-team-header h4{margin:0;font-size:14px;font-weight:600;color:#111827}.peaqview-root .arm-add-team-header button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:#6b7280;cursor:pointer;border-radius:4px}.peaqview-root .arm-add-team-header button:hover{background:#e5e7eb;color:#374151}.peaqview-root .arm-form-group{margin-bottom:16px}.peaqview-root .arm-form-group label{display:block;font-size:12px;font-weight:500;color:#374151;margin-bottom:6px}.peaqview-root .arm-form-group select{width:100%;padding:8px 12px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;background:white;color:#111827}.peaqview-root .arm-form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .arm-access-options{display:flex;gap:12px}.peaqview-root .arm-access-option{flex:1;display:flex;align-items:flex-start;gap:10px;padding:12px;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.peaqview-root .arm-access-option:hover{border-color:#d1d5db;background:#f9fafb}.peaqview-root .arm-access-option.selected{border-color:#3b82f6;background:#eff6ff}.peaqview-root .arm-access-option input{display:none}.peaqview-root .arm-access-option svg{color:#6b7280;margin-top:2px}.peaqview-root .arm-access-option.selected svg{color:#3b82f6}.peaqview-root .arm-access-option strong{display:block;font-size:13px;color:#111827;margin-bottom:2px}.peaqview-root .arm-access-option span{font-size:12px;color:#6b7280}.peaqview-root .arm-add-team-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #e5e7eb}.peaqview-root .arm-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;border:none;border-radius:6px;cursor:pointer;transition:all .15s}.peaqview-root .arm-btn:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .arm-btn-small{padding:6px 10px;font-size:12px}.peaqview-root .arm-btn-primary{background:#3b82f6;color:#fff}.peaqview-root .arm-btn-primary:hover:not(:disabled){background:#2563eb}.peaqview-root .arm-btn-cancel{background:#f3f4f6;color:#374151}.peaqview-root .arm-btn-cancel:hover:not(:disabled){background:#e5e7eb}.peaqview-root .arm-btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.peaqview-root .arm-btn-danger:hover:not(:disabled){background:#fee2e2}.peaqview-root .arm-footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid #f3f4f6;margin-top:16px}.peaqview-root .arm-footer-hint{font-size:12px;color:#9ca3af}.peaqview-root .confirm-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.peaqview-root .confirm-modal{background:white;border-radius:12px;max-width:420px;width:100%;padding:24px;position:relative;box-shadow:0 20px 40px #00000026;animation:modalSlideIn .2s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.peaqview-root .confirm-modal-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:6px;transition:all .2s}.peaqview-root .confirm-modal-close:hover{background:#f3f4f6;color:#4b5563}.peaqview-root .confirm-modal-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.peaqview-root .confirm-modal-icon.icon-danger{background:#fee2e2;color:#dc2626}.peaqview-root .confirm-modal-icon.icon-warning{background:#fef3c7;color:#d97706}.peaqview-root .confirm-modal-icon.icon-info{background:#dbeafe;color:#2563eb}.peaqview-root .confirm-modal-title{font-size:18px;font-weight:600;color:#1f2937;text-align:center;margin:0 0 12px}.peaqview-root .confirm-modal-message{text-align:center;color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.peaqview-root .confirm-modal-message p{margin:0}.peaqview-root .confirm-modal-message strong{color:#374151}.peaqview-root .confirm-modal-message .item-count{display:inline-flex;align-items:center;gap:4px;background:#f3f4f6;padding:4px 10px;border-radius:6px;font-weight:600;color:#374151;margin:8px 0}.peaqview-root .confirm-modal-message .warning-text{color:#dc2626;font-size:13px;margin-top:12px}.peaqview-root .confirm-modal-actions{display:flex;gap:12px}.peaqview-root .confirm-modal-btn{flex:1;padding:10px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .confirm-modal-btn:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .btn-cancel{background:white;border:1px solid #e5e7eb;color:#374151}.peaqview-root .btn-cancel:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db}.peaqview-root .btn-confirm{border:none;color:#fff}.peaqview-root .btn-confirm.btn-danger{background:#dc2626}.peaqview-root .btn-confirm.btn-danger:hover:not(:disabled){background:#b91c1c}.peaqview-root .btn-confirm.btn-warning{background:#d97706}.peaqview-root .btn-confirm.btn-warning:hover:not(:disabled){background:#b45309}.peaqview-root .btn-confirm.btn-info{background:#2563eb}.peaqview-root .btn-confirm.btn-info:hover:not(:disabled){background:#1d4ed8}.peaqview-root .catalog-detail{padding:0;margin:0;width:100%;height:100%;display:flex;flex-direction:column;background:#ffffff}.peaqview-root .catalog-detail-loading,.peaqview-root .catalog-detail-error{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;color:#6b7280}.peaqview-root .catalog-detail-error h2{margin:0 0 .5rem;color:#374151}.peaqview-root .catalog-detail-error button{margin-top:1rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer}.peaqview-root .catalog-detail-header{padding:1rem 2rem;background:#ffffff;border-bottom:1px solid #e5e7eb;flex-shrink:0}.peaqview-root .back-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem 0;background:none;border:none;color:#6b7280;font-size:.875rem;cursor:pointer;margin-bottom:.75rem;transition:color .2s}.peaqview-root .back-btn:hover{color:#3b82f6}.peaqview-root .catalog-detail-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.peaqview-root .catalog-detail-title-row h1{margin:0 0 .5rem;font-size:1.5rem;font-weight:600;color:#1f2937}.peaqview-root .catalog-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap}.peaqview-root .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:16px;font-size:.75rem;font-weight:500}.peaqview-root .badge-type{background:#e0f2fe;color:#0369a1}.peaqview-root .badge-visibility{background:#f3f4f6;color:#374151}.peaqview-root .badge-status,.peaqview-root .badge-status-draft{background:#fef3c7;color:#92400e}.peaqview-root .badge-status-archived{background:#f3f4f6;color:#6b7280}.peaqview-root .catalog-detail-actions{display:flex;gap:.5rem;flex-shrink:0}.peaqview-root .catalog-detail-actions .action-btn{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:white;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;cursor:pointer;transition:all .2s}.peaqview-root .catalog-detail-actions .action-btn:hover{background:#f3f4f6;border-color:#9ca3af}.peaqview-root .catalog-detail-actions .action-btn.delete-btn{color:#dc2626;border-color:#fecaca}.peaqview-root .catalog-detail-actions .action-btn.delete-btn:hover{background:#fef2f2;border-color:#dc2626}.peaqview-root .catalog-detail-description{margin:.75rem 0 0;font-size:.9375rem;color:#4b5563;line-height:1.5}.peaqview-root .catalog-detail-meta{display:flex;gap:.5rem;margin-top:.75rem;font-size:.8125rem;color:#9ca3af}.peaqview-root .catalog-detail-sharing{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.8125rem;color:#6b7280}.peaqview-root .catalog-detail-sharing strong{color:#374151}.peaqview-root .catalog-detail-content{flex:1;overflow-y:auto;padding:1.5rem 2rem}.peaqview-root .catalog-detail-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.peaqview-root .catalog-detail-toolbar h2{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937}.peaqview-root .catalog-detail-empty{text-align:center;padding:3rem 2rem;color:#6b7280;background:#f9fafb;border-radius:8px;border:1px dashed #d1d5db}.peaqview-root .catalog-detail-empty p{margin:0 0 .5rem}@media (max-width: 768px){.peaqview-root .catalog-detail-header{padding:1rem}.peaqview-root .catalog-detail-title-row{flex-direction:column}.peaqview-root .catalog-detail-actions{width:100%}.peaqview-root .catalog-detail-actions .action-btn{flex:1;justify-content:center}.peaqview-root .catalog-detail-content{padding:1rem}}.peaqview-root .catalog-children-section{margin:20px 0;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .catalog-children-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 16px;background:transparent;border:none;cursor:pointer;font-size:14px;font-weight:500;color:#374151;text-align:left;transition:background .15s}.peaqview-root .catalog-children-toggle:hover{background:#f3f4f6}.peaqview-root .catalog-children-toggle svg{color:#6b7280;flex-shrink:0}.peaqview-root .catalog-children-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:0 16px 16px}.peaqview-root .catalog-child-card{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.peaqview-root .catalog-child-card:hover{border-color:#3b82f6;box-shadow:0 2px 8px #3b82f626;transform:translateY(-1px)}.peaqview-root .catalog-child-name{font-size:14px;font-weight:500;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.peaqview-root .catalog-child-count{font-size:12px;color:#6b7280}.peaqview-root .badge-permission{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:10px}.peaqview-root .badge-permission-view{background:#dbeafe;color:#1e40af}.peaqview-root .badge-permission-edit{background:#dcfce7;color:#166534}.peaqview-root .badge-permission-manage{background:#fef3c7;color:#92400e}.peaqview-root .badge-permission-none{background:#f3f4f6;color:#6b7280}.peaqview-root .badge-governing{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;padding:3px 8px;border-radius:10px;background:#fef3c7;color:#92400e}.peaqview-root .action-btn.active{background:#3b82f6;color:#fff;border-color:#3b82f6}.peaqview-root .action-btn.active:hover{background:#2563eb;border-color:#2563eb}.peaqview-root .stage-define-container{max-width:100%;padding:0}.peaqview-root .stage-section-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-bottom:1rem}.peaqview-root .stage-section-header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.peaqview-root .stage-section-header h3{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .stage-elements-summary{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb}.peaqview-root .stage-elements-summary h4{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem}.peaqview-root .stage-elements-by-intent{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .stage-intent-group{display:flex;align-items:center;gap:.75rem;padding:.5rem;background:white;border-radius:4px;border:1px solid #e5e7eb}.peaqview-root .stage-intent-badge{padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap}.peaqview-root .stage-intent-retire{background:#fee2e2;color:#dc2626}.peaqview-root .stage-intent-retain{background:#f3f4f6;color:#6b7280}.peaqview-root .stage-intent-rehost{background:#fed7aa;color:#ea580c}.peaqview-root .stage-intent-replatform{background:#dbeafe;color:#2563eb}.peaqview-root .stage-intent-refactor{background:#d1fae5;color:#10b981}.peaqview-root .stage-intent-repurchase{background:#e9d5ff;color:#9333ea}.peaqview-root .stage-element-list{display:flex;flex-wrap:wrap;gap:.375rem;flex:1}.peaqview-root .stage-element-name{font-size:.75rem;color:#4b5563;padding:.125rem .5rem;background:#f9fafb;border-radius:3px;border:1px solid #e5e7eb}.peaqview-root .stage-more{font-size:.75rem;color:#9ca3af;font-style:italic}.peaqview-root .stage-impact-controls{display:flex;align-items:flex-end;gap:1rem;padding:1rem;background:#f9fafb;border-radius:6px;margin-bottom:1rem}.peaqview-root .stage-depth-control{flex:1;max-width:400px}.peaqview-root .stage-depth-control label{display:block;font-size:.8125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.peaqview-root .stage-depth-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.peaqview-root .stage-depth-selector input[type=range]{flex:1;height:6px;border-radius:3px;background:#e5e7eb;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.peaqview-root .stage-depth-selector input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .stage-depth-selector input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .stage-depth-value{font-size:.8125rem;font-weight:600;color:#3b82f6;min-width:60px}.peaqview-root .stage-help-text{font-size:.75rem;color:#6b7280}.peaqview-root .stage-impacts-section{margin-top:1rem}.peaqview-root .stage-impacts-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.peaqview-root .stage-impacts-header h4{font-size:.875rem;font-weight:600;color:#374151;margin:0}.peaqview-root .stage-impact-actions{display:flex;gap:.75rem;align-items:center}.peaqview-root .stage-btn-text{background:none;border:none;color:#3b82f6;font-size:.8125rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s}.peaqview-root .stage-btn-text:hover{background:#eff6ff}.peaqview-root .stage-impact-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.peaqview-root .stage-impact-card{display:flex;align-items:flex-start;gap:.625rem;padding:.75rem;background:#fafafa;border:1px solid #e5e7eb;border-radius:6px;transition:all .2s;position:relative}.peaqview-root .stage-impact-card:hover{box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.peaqview-root .stage-impact-card.level-1{border-left:3px solid #ef4444}.peaqview-root .stage-impact-card.level-2{border-left:3px solid #f59e0b}.peaqview-root .stage-impact-card.level-3,.peaqview-root .stage-impact-card.level-4,.peaqview-root .stage-impact-card.level-5{border-left:3px solid #3b82f6}.peaqview-root .stage-impact-card.added{background:#f0fdf4;border-left-color:#10b981;opacity:.8}.peaqview-root .stage-impact-checkbox{margin:.25rem 0 0;cursor:pointer;flex-shrink:0}.peaqview-root .stage-impact-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:white;border-radius:6px;flex-shrink:0}.peaqview-root .stage-impact-content{flex:1;min-width:0}.peaqview-root .stage-impact-name{font-size:.8125rem;font-weight:500;color:#1f2937;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peaqview-root .stage-impact-meta{display:flex;flex-wrap:wrap;gap:.375rem;align-items:center}.peaqview-root .stage-impact-type{font-size:.6875rem;color:#6b7280;padding:.125rem .375rem;background:white;border-radius:3px;border:1px solid #e5e7eb}.peaqview-root .stage-impact-level{font-size:.6875rem;font-weight:600;color:#3b82f6;padding:.125rem .375rem;background:#eff6ff;border-radius:3px}.peaqview-root .stage-added-badge{font-size:.6875rem;font-weight:600;color:#10b981;padding:.125rem .375rem;background:#d1fae5;border-radius:3px}.peaqview-root .stage-btn-add{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s;flex-shrink:0}.peaqview-root .stage-btn-add:hover{background:#2563eb;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .stage-empty-state,.peaqview-root .stage-no-impacts{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#6b7280}.peaqview-root .stage-empty-state svg{color:#d1d5db;margin-bottom:1rem}.peaqview-root .stage-no-impacts svg{margin-bottom:1rem}.peaqview-root .stage-empty-state p,.peaqview-root .stage-no-impacts p{font-size:.875rem;font-weight:500;color:#374151;margin:0 0 .25rem}.peaqview-root .stage-no-impacts span{font-size:.8125rem;color:#9ca3af}.peaqview-root .stage-summary{display:flex;gap:.75rem;margin-top:1.5rem}.peaqview-root .stage-summary-card{flex:1;display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:white;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.peaqview-root .stage-summary-card:hover{box-shadow:0 2px 6px #0000000f;transform:translateY(-1px)}.peaqview-root .stage-summary-card.highlight{background:#eff6ff;border-color:#3b82f6}.peaqview-root .stage-summary-card svg{color:#3b82f6;flex-shrink:0}.peaqview-root .stage-summary-value{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1;margin-bottom:.25rem}.peaqview-root .stage-summary-label{font-size:.75rem;color:#6b7280;font-weight:500}@media (max-width: 768px){.peaqview-root .stage-impact-controls{flex-direction:column;align-items:stretch}.peaqview-root .stage-depth-control{max-width:100%}.peaqview-root .stage-impact-grid{grid-template-columns:1fr}.peaqview-root .stage-summary{flex-direction:column}.peaqview-root .stage-impacts-header{flex-direction:column;align-items:flex-start;gap:.75rem}.peaqview-root .stage-impact-actions{width:100%;justify-content:space-between}}@media (max-width: 1200px){.peaqview-root .stage-impact-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.peaqview-root .stage-analyze{display:flex;flex-direction:column;gap:1.5rem}.peaqview-root .stage-analyze-header h2{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #1e293b)}.peaqview-root .stage-analyze-header p{margin:0;color:var(--text-secondary, #64748b);font-size:.875rem}.peaqview-root .analyze-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-color, #e2e8f0);padding-bottom:0}.peaqview-root .analyze-tab{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary, #64748b);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-bottom:-1px}.peaqview-root .analyze-tab:hover{color:var(--text-primary, #1e293b);background-color:var(--bg-hover, #f8fafc)}.peaqview-root .analyze-tab.active{color:var(--primary-color, #3b82f6);border-bottom-color:var(--primary-color, #3b82f6)}.peaqview-root .analyze-tab .tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .375rem;background-color:var(--primary-color, #3b82f6);color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px}.peaqview-root .analyze-tab-content{padding:1rem 0}.peaqview-root .impact-analysis-content{display:flex;flex-direction:column;gap:1.5rem}.peaqview-root .impact-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.peaqview-root .impact-card{background:white;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1rem}.peaqview-root .impact-card h4{margin:0 0 .5rem;font-size:.75rem;font-weight:500;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.05em}.peaqview-root .impact-value{font-size:1.5rem;font-weight:600;color:var(--text-primary, #1e293b)}.peaqview-root .impact-value .impact-unit{font-size:.875rem;font-weight:400;color:var(--text-secondary, #64748b);margin-left:.25rem}.peaqview-root .impact-value .impact-approved{font-size:.75rem;font-weight:400;color:var(--success-color, #10b981)}.peaqview-root .impact-breakdown{background:white;border:1px solid var(--border-color, #e2e8f0);border-radius:8px;padding:1rem}.peaqview-root .impact-breakdown h4{margin:0 0 1rem;font-size:.875rem;font-weight:600;color:var(--text-primary, #1e293b)}.peaqview-root .intent-breakdown{display:flex;flex-wrap:wrap;gap:.75rem}.peaqview-root .intent-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.peaqview-root .intent-item .intent-label{font-weight:500}.peaqview-root .intent-item .intent-count{font-weight:600;padding:.125rem .5rem;background:rgba(255,255,255,.5);border-radius:4px}.peaqview-root .intent-item.intent-retain{background-color:#dbeafe;color:#1e40af}.peaqview-root .intent-item.intent-retire{background-color:#fee2e2;color:#991b1b}.peaqview-root .intent-item.intent-replace{background-color:#fef3c7;color:#92400e}.peaqview-root .intent-item.intent-rehost{background-color:#d1fae5;color:#065f46}.peaqview-root .intent-item.intent-replatform{background-color:#e0e7ff;color:#3730a3}.peaqview-root .intent-item.intent-repurchase{background-color:#fce7f3;color:#9d174d}.peaqview-root .impact-recommendations{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:1rem}.peaqview-root .impact-recommendations h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:#92400e}.peaqview-root .impact-recommendations ul{margin:0;padding-left:1.25rem}.peaqview-root .impact-recommendations li{font-size:.875rem;color:#78350f;margin-bottom:.5rem}.peaqview-root .impact-recommendations li:last-child{margin-bottom:0}@media (max-width: 768px){.peaqview-root .analyze-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.peaqview-root .analyze-tab{white-space:nowrap}.peaqview-root .impact-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.peaqview-root .impact-summary-cards{grid-template-columns:1fr}}.peaqview-root .apply-preview-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.peaqview-root .apply-preview-modal{background:white;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 40px #0003}.peaqview-root .apply-preview-modal.large{max-width:800px}.peaqview-root .apply-preview-loading,.peaqview-root .apply-preview-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;min-height:300px}.peaqview-root .apply-preview-loading .spinner{animation:spin 1s linear infinite;color:#3b82f6}.peaqview-root .apply-preview-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .apply-preview-title{display:flex;align-items:flex-start;gap:.75rem}.peaqview-root .apply-preview-title svg{color:#3b82f6;margin-top:2px}.peaqview-root .apply-preview-title h2{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .apply-preview-title .subtitle{font-size:.8125rem;color:#6b7280;margin:.25rem 0 0}.peaqview-root .apply-preview-header .close-btn{background:none;border:none;padding:.375rem;cursor:pointer;color:#9ca3af;border-radius:6px;transition:all .2s}.peaqview-root .apply-preview-header .close-btn:hover{background:#e5e7eb;color:#374151}.peaqview-root .apply-preview-content{flex:1;overflow-y:auto;padding:1.25rem 1.5rem}.peaqview-root .preview-blockers{display:flex;gap:.75rem;padding:1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:1rem}.peaqview-root .preview-blockers svg{color:#ef4444;flex-shrink:0;margin-top:2px}.peaqview-root .preview-blockers strong{display:block;color:#dc2626;margin-bottom:.375rem;font-size:.875rem}.peaqview-root .preview-blockers ul{margin:0;padding-left:1.25rem;color:#991b1b;font-size:.8125rem}.peaqview-root .preview-blockers li{margin-bottom:.25rem}.peaqview-root .preview-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1rem}.peaqview-root .preview-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.875rem;text-align:center}.peaqview-root .preview-summary-card.highlight-blue{background:#eff6ff;border-color:#bfdbfe}.peaqview-root .preview-summary-card.highlight-amber{background:#fffbeb;border-color:#fde68a}.peaqview-root .preview-summary-card .summary-value{font-size:1.5rem;font-weight:700;color:#1f2937;line-height:1}.peaqview-root .preview-summary-card .summary-label{font-size:.6875rem;color:#6b7280;margin-top:.375rem;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .preview-warnings{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.peaqview-root .preview-warning{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:6px;font-size:.8125rem}.peaqview-root .preview-warning.warning{background:#fffbeb;border:1px solid #fde68a;color:#92400e}.peaqview-root .preview-warning.info{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af}.peaqview-root .preview-warning svg{flex-shrink:0}.peaqview-root .preview-section{margin-bottom:1rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.peaqview-root .preview-section-header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.peaqview-root .preview-section-header.clickable{cursor:pointer;transition:background .2s}.peaqview-root .preview-section-header.clickable:hover{background:#f3f4f6}.peaqview-root .preview-section-header h3{font-size:.875rem;font-weight:600;color:#374151;margin:0;flex:1}.peaqview-root .preview-section-header .badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:10px}.peaqview-root .preview-section-header .badge.amber{background:#fef3c7;color:#92400e}.peaqview-root .workflow-details{padding:1rem}.peaqview-root .workflow-notice{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef3c7;border-radius:6px;font-size:.8125rem;color:#92400e;margin-bottom:1rem}.peaqview-root .workflow-notice svg{flex-shrink:0;margin-top:2px}.peaqview-root .workflow-apps-list{display:flex;flex-direction:column;gap:.625rem}.peaqview-root .workflow-app-item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.75rem}.peaqview-root .workflow-app-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.peaqview-root .workflow-app-header .app-name{font-weight:500;color:#1f2937;flex:1}.peaqview-root .intent-badge{font-size:.625rem;font-weight:600;padding:.125rem .5rem;border-radius:10px;text-transform:uppercase}.peaqview-root .intent-badge.intent-retire{background:#fee2e2;color:#dc2626}.peaqview-root .intent-badge.intent-replace{background:#fef3c7;color:#d97706}.peaqview-root .intent-badge.intent-rehost{background:#dbeafe;color:#2563eb}.peaqview-root .intent-badge.intent-replatform{background:#ede9fe;color:#7c3aed}.peaqview-root .intent-badge.intent-repurchase{background:#fce7f3;color:#db2777}.peaqview-root .intent-badge.intent-retain{background:#f3f4f6;color:#6b7280}.peaqview-root .workflow-app-workflows{display:flex;flex-wrap:wrap;gap:.375rem}.peaqview-root .workflow-badge{display:flex;align-items:center;gap:.375rem;padding:.25rem .625rem;background:white;border:1px solid #e5e7eb;border-radius:4px;font-size:.75rem;color:#4b5563}.peaqview-root .workflow-badge .step-count{color:#9ca3af;margin-left:.25rem}.peaqview-root .intent-groups{padding:.5rem}.peaqview-root .intent-group{margin-bottom:.5rem;border:1px solid #e5e7eb;border-radius:6px;overflow:hidden}.peaqview-root .intent-group:last-child{margin-bottom:0}.peaqview-root .intent-group-header{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#f9fafb;cursor:pointer;transition:background .2s}.peaqview-root .intent-group-header:hover{background:#f3f4f6}.peaqview-root .intent-group-header .intent-name{font-weight:600;font-size:.875rem;flex:1}.peaqview-root .intent-group-header .intent-count{font-size:.75rem;color:#6b7280}.peaqview-root .intent-changes{padding:.5rem;background:white}.peaqview-root .change-item{padding:.625rem .75rem;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:.5rem}.peaqview-root .change-item:last-child{margin-bottom:0}.peaqview-root .change-item.requires-approval{border-left:3px solid #f59e0b}.peaqview-root .change-item-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.peaqview-root .change-item-header .change-app-name{font-weight:500;color:#1f2937;flex:1}.peaqview-root .change-item-header .approval-badge{display:flex;align-items:center;gap:.25rem;font-size:.625rem;font-weight:600;padding:.125rem .5rem;background:#fef3c7;color:#92400e;border-radius:10px}.peaqview-root .change-item-header .change-date{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.peaqview-root .change-fields{display:flex;flex-wrap:wrap;gap:.375rem}.peaqview-root .change-field{display:flex;align-items:center;gap:.25rem;font-size:.6875rem;padding:.25rem .5rem;background:#f3f4f6;border-radius:4px;color:#4b5563}.peaqview-root .change-field .field-name{color:#6b7280}.peaqview-root .change-field .field-value{font-weight:500;color:#1f2937}.peaqview-root .change-field.more{color:#9ca3af;font-style:italic}.peaqview-root .effort-details{display:flex;gap:1.5rem;padding:1rem}.peaqview-root .effort-stat{display:flex;flex-direction:column;align-items:center}.peaqview-root .effort-stat .effort-value{font-size:1.5rem;font-weight:700;color:#3b82f6;line-height:1}.peaqview-root .effort-stat .effort-label{font-size:.75rem;color:#6b7280;margin-top:.25rem}.peaqview-root .apply-preview-footer{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f9fafb}.peaqview-root .footer-info .info-text{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#6b7280}.peaqview-root .footer-info .info-text.success{color:#059669}.peaqview-root .footer-info .info-text.error{color:#dc2626}.peaqview-root .footer-actions{display:flex;gap:.75rem}.peaqview-root .btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.peaqview-root .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d}.peaqview-root .btn-primary:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .btn-primary .spinner{animation:spin 1s linear infinite}.peaqview-root .btn-secondary{display:inline-flex;align-items:center;gap:.375rem;padding:.625rem 1.25rem;background:white;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af}@media (max-width: 768px){.peaqview-root .apply-preview-modal.large{max-width:100%;max-height:100vh;border-radius:0}.peaqview-root .preview-summary-grid{grid-template-columns:repeat(2,1fr)}.peaqview-root .apply-preview-footer{flex-direction:column;gap:1rem}.peaqview-root .footer-actions{width:100%;justify-content:stretch}.peaqview-root .footer-actions button{flex:1}.peaqview-root .effort-details{flex-wrap:wrap;justify-content:center}}.peaqview-root .stage-implementation{padding:1.5rem;max-width:1200px;margin:0 auto}.peaqview-root .stage-implementation.loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6b7280}.peaqview-root .stage-implementation .spinner{width:32px;height:32px;border:3px solid #f3f4f6;border-top:3px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.peaqview-root .stage-header{margin-bottom:1.5rem}.peaqview-root .stage-header h2{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.peaqview-root .stage-header p{color:#6b7280;font-size:.9375rem;margin:0}.peaqview-root .section-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.peaqview-root .section-card h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1rem}.peaqview-root .section-card.warning{background:#fffbeb;border-color:#fde68a;display:flex;align-items:center;gap:1rem}.peaqview-root .section-card.warning h3{margin:0 0 .25rem;color:#92400e}.peaqview-root .section-card.warning p{margin:0;color:#92400e;font-size:.875rem}.peaqview-root .section-card.action-section{text-align:center}.peaqview-root .section-card.action-section p{color:#6b7280;font-size:.9375rem;margin:0 0 1.5rem}.peaqview-root .success-message{text-align:center;padding:2rem}.peaqview-root .success-message h3{font-size:1.25rem;font-weight:600;color:#10b981;margin:1rem 0 .5rem}.peaqview-root .success-message p{color:#6b7280;font-size:.9375rem;margin:0}.peaqview-root .implementation-meta{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #f3f4f6}.peaqview-root .meta-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.peaqview-root .meta-item svg{color:#9ca3af}.peaqview-root .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.peaqview-root .summary-item{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.peaqview-root .summary-item svg{color:#3b82f6;flex-shrink:0}.peaqview-root .summary-item .label{font-size:.8125rem;color:#6b7280;font-weight:500;display:block}.peaqview-root .summary-item .value{font-size:1.125rem;font-weight:700;color:#1f2937;display:block;margin-top:.25rem}.peaqview-root .info-message{display:flex;gap:1rem;padding:1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px}.peaqview-root .info-message p{margin:0 0 .75rem;color:#1e40af;font-size:.875rem;line-height:1.5}.peaqview-root .info-message ul{margin:0;padding-left:1.25rem;color:#1e40af;font-size:.875rem;line-height:1.5}.peaqview-root .info-message ul li{margin-bottom:.5rem}.peaqview-root .info-message ul li:last-child{margin-bottom:0}.peaqview-root .info-message strong{font-weight:600;color:#1e3a8a}.peaqview-root .intent-breakdown{display:flex;flex-direction:column;gap:.75rem}.peaqview-root .intent-group{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px}.peaqview-root .intent-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;flex-shrink:0}.peaqview-root .intent-badge.intent-retain{background:#dbeafe;color:#1e40af}.peaqview-root .intent-badge.intent-retire{background:#fee2e2;color:#991b1b}.peaqview-root .intent-badge.intent-replace{background:#fef3c7;color:#92400e}.peaqview-root .intent-badge.intent-rehost{background:#e0e7ff;color:#3730a3}.peaqview-root .intent-badge.intent-replatform{background:#ddd6fe;color:#5b21b6}.peaqview-root .intent-badge.intent-repurchase{background:#d1fae5;color:#065f46}.peaqview-root .intent-group .count{font-size:.875rem;color:#6b7280;font-weight:500}.peaqview-root .component-names{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.8125rem;color:#4b5563;flex:1}.peaqview-root .component-names span{background:white;padding:.125rem .5rem;border-radius:4px;border:1px solid #e5e7eb}.peaqview-root .component-names .more{color:#6b7280;font-style:italic}.peaqview-root .applied-changes-list{display:flex;flex-direction:column;gap:1rem}.peaqview-root .applied-change-card{border:1px solid #e5e7eb;border-radius:6px;padding:1rem;background:#fafafa}.peaqview-root .change-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.peaqview-root .change-header h4{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .change-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.5rem}.peaqview-root .change-field{font-size:.8125rem;padding:.375rem .625rem;background:white;border:1px solid #e5e7eb;border-radius:4px}.peaqview-root .field-name{color:#6b7280;font-weight:500;text-transform:capitalize}.peaqview-root .field-value{color:#1f2937;margin-left:.5rem;font-weight:600}.peaqview-root .btn-large{padding:.875rem 2rem;font-size:1rem;font-weight:600;gap:.5rem}.peaqview-root .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633}.peaqview-root .btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.peaqview-root .warning-text{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;color:#f59e0b;font-size:.875rem;font-weight:500}.peaqview-root .warning-message{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.25rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;margin-top:1.5rem;color:#92400e;font-size:.875rem}.peaqview-root .warning-message svg{color:#f59e0b;flex-shrink:0}.peaqview-root .status-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em}.peaqview-root .status-badge.draft{background:#f3f4f6;color:#4b5563}.peaqview-root .status-badge.in_review{background:#fef3c7;color:#92400e}.peaqview-root .status-badge.implemented{background:#dbeafe;color:#1e40af}@media (max-width: 768px){.peaqview-root .stage-implementation{padding:1rem}.peaqview-root .summary-grid{grid-template-columns:1fr}.peaqview-root .implementation-meta{flex-direction:column;gap:.75rem;align-items:flex-start}.peaqview-root .change-details{grid-template-columns:1fr}}.peaqview-root .section-card.workflow-warning{display:flex;gap:1rem;background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b}.peaqview-root .section-card.workflow-warning h3{color:#92400e;margin-top:0}.peaqview-root .section-card.workflow-warning p{color:#a16207;margin-bottom:.75rem}.peaqview-root .workflow-info-list{list-style:none;padding:0;margin:.75rem 0}.peaqview-root .workflow-info-list li{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;font-size:.875rem;color:#92400e}.peaqview-root .affected-apps-preview{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #fde68a}.peaqview-root .affected-apps-preview .label{display:block;font-size:.75rem;color:#a16207;margin-bottom:.5rem}.peaqview-root .app-badges{display:flex;flex-wrap:wrap;gap:.375rem}.peaqview-root .app-badge{font-size:.75rem;padding:.25rem .5rem;background:white;border:1px solid #fde68a;border-radius:4px;color:#92400e}.peaqview-root .app-badge.more{background:transparent;border:none;color:#a16207;font-style:italic}.peaqview-root .action-section .info-text{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#6b7280;margin-top:.75rem}.peaqview-root .action-section .info-text svg{color:#f59e0b;flex-shrink:0}.peaqview-root .btn-primary.btn-large{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:1rem}.peaqview-root .btn-primary.btn-large svg:last-child{margin-left:.25rem}.peaqview-root .scenario-detail-page{padding:0;max-width:100%;margin:0;background:#f8f9fa;min-height:100vh}.peaqview-root .scenario-detail-loading,.peaqview-root .scenario-detail-error{display:flex;align-items:center;justify-content:center;min-height:400px;font-size:.875rem;color:#6b7280}.peaqview-root .scenario-detail-header{background:white;border-bottom:1px solid #e5e7eb;padding:.75rem 1.5rem;margin-bottom:0}.peaqview-root .scenario-detail-breadcrumb{margin-bottom:.5rem}.peaqview-root .back-button{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;background:transparent;border:none;color:#6b7280;font-size:.8125rem;cursor:pointer;border-radius:4px;transition:all .2s}.peaqview-root .back-button:hover{background:#f3f4f6;color:#374151}.peaqview-root .scenario-detail-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.peaqview-root .scenario-detail-title-row h1{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;margin:0;color:#1f2937;letter-spacing:-.025em}.peaqview-root .scenario-detail-actions{display:flex;gap:.5rem}.peaqview-root .scenario-detail-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:.5rem;font-size:.75rem}.peaqview-root .scenario-detail-meta>span{display:flex;align-items:center;gap:.25rem;color:#6b7280}.peaqview-root .status-badge{padding:.125rem .5rem;border-radius:10px;font-weight:600;text-transform:uppercase;font-size:.625rem;color:#fff;letter-spacing:.025em}.peaqview-root .status-badge.status-archived{background:#6b7280}.peaqview-root .horizon-year,.peaqview-root .owner,.peaqview-root .updated{font-weight:500;font-size:.7rem}.peaqview-root .scenario-detail-description{color:#6b7280;font-size:.8125rem;line-height:1.4;margin:0 0 .5rem}.peaqview-root .workflow-progress-container{background:white;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.peaqview-root .progress-bar-wrapper{position:relative;padding-top:.75rem}.peaqview-root .progress-bar{height:12px;background:#f3f4f6;border-radius:6px;overflow:hidden;margin-bottom:3rem;position:relative}.peaqview-root .progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:6px;transition:width .4s ease}.peaqview-root .progress-stages{display:flex;justify-content:space-between;position:absolute;top:0;left:0;right:0;transform:translateY(-6px)}.peaqview-root .progress-stage{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;position:relative;cursor:pointer}.peaqview-root .stage-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:white;border:2px solid #e5e7eb;transition:all .3s ease;z-index:3;box-shadow:0 2px 4px #0000001a}.peaqview-root .progress-stage.completed .stage-icon{background:#10b981;border-color:#10b981;color:#fff}.peaqview-root .progress-stage.current .stage-icon{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 0 0 4px #3b82f626}.peaqview-root .progress-stage.pending .stage-icon{background:white;border-color:#d1d5db;color:#9ca3af}.peaqview-root .stage-label{font-size:.75rem;font-weight:500;color:#6b7280;text-align:center;white-space:nowrap;margin-top:.25rem}.peaqview-root .progress-stage.current .stage-label{color:#3b82f6;font-weight:600}.peaqview-root .progress-stage.completed .stage-label{color:#10b981}.peaqview-root .stage-warnings{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:.8125rem;color:#92400e;margin-top:1rem}.peaqview-root .stage-warnings svg{color:#f59e0b;flex-shrink:0;margin-top:.125rem}.peaqview-root .stage-warnings ul{margin:0;padding-left:1.25rem;list-style:disc}.peaqview-root .stage-warnings li{margin-bottom:.25rem}.peaqview-root .stage-warnings li:last-child{margin-bottom:0}.peaqview-root .current-stage-info{display:none}.peaqview-root .scenario-detail-content{padding:1rem 1.5rem;min-height:calc(100vh - 240px);animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .detail-card{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:1rem;margin-bottom:1rem}.peaqview-root .detail-card h3{font-size:.9375rem;font-weight:600;color:#1f2937;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #f3f4f6}.peaqview-root .workflow-actions{display:flex;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:white;border-top:1px solid #e5e7eb;position:sticky;bottom:0;z-index:10}.peaqview-root .btn-primary{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #3b82f633;white-space:nowrap}.peaqview-root .btn-primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 8px #3b82f64d;transform:translateY(-1px)}.peaqview-root .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.peaqview-root .btn-secondary{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:white;color:#6b7280;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.peaqview-root .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .btn-outline{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:transparent;color:#3b82f6;border:1px solid #3b82f6;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-outline:hover{background:#eff6ff}.peaqview-root .btn-outline:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .btn-danger{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1rem;background:#fef2f2;color:#dc2626;border:1px solid #fca5a5;border-radius:6px;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .btn-danger:hover{background:#fee2e2;border-color:#f87171}.peaqview-root .empty-state{text-align:center;padding:2rem 1rem;color:#9ca3af;font-size:.8125rem}@media (max-width: 768px){.peaqview-root .scenario-detail-page{padding:0}.peaqview-root .scenario-detail-header{padding:.625rem .75rem}.peaqview-root .scenario-detail-title-row{flex-direction:column;align-items:flex-start;gap:.75rem}.peaqview-root .scenario-detail-title-row h1{font-size:1.125rem}.peaqview-root .workflow-progress-container{padding:1rem .75rem}.peaqview-root .progress-stages{flex-direction:column;position:static;gap:.5rem;margin-top:1rem;transform:none}.peaqview-root .progress-stage{flex-direction:row;justify-content:flex-start}.peaqview-root .stage-label{white-space:normal;text-align:left}.peaqview-root .progress-bar{margin-bottom:1rem}.peaqview-root .scenario-detail-content{padding:.75rem}.peaqview-root .scenario-detail-meta{flex-direction:column;align-items:flex-start;gap:.25rem}.peaqview-root .workflow-actions{flex-wrap:wrap;gap:.5rem}.peaqview-root .workflow-actions button{flex:1;min-width:calc(50% - .25rem)}}.peaqview-root .scenario-compare-page{padding-top:50px;background:#f8f9fa;min-height:100vh;position:relative}.peaqview-root .compare-header{padding:1rem 1.5rem;background:white;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;gap:1.5rem}.peaqview-root .compare-header h1{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.peaqview-root .compare-info{display:flex;align-items:center;gap:1rem;margin-left:auto;font-size:.875rem;color:#6b7280}.peaqview-root .conflicts-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-weight:500}.peaqview-root .back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:white;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;font-size:.875rem;cursor:pointer;transition:all .2s}.peaqview-root .back-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.peaqview-root .compare-tabs{display:flex;gap:.5rem;background:#f1f5f9;padding:6px;border-radius:8px;border:1px solid #e2e8f0;margin:1.5rem;width:fit-content}.peaqview-root .compare-tabs .tab{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:none;border:none;border-radius:6px;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .compare-tabs .tab:hover{background:white;color:#475569;box-shadow:0 1px 3px #0000001a}.peaqview-root .compare-tabs .tab.active{background:#3b82f6;color:#fff;box-shadow:0 2px 4px #3b82f64d}.peaqview-root .compare-content{padding:0 1.5rem 2rem}.peaqview-root .compare-side-by-side{background:white;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.peaqview-root .compare-table-container{overflow-x:auto}.peaqview-root .compare-table{width:100%;border-collapse:collapse;font-size:.875rem}.peaqview-root .compare-table thead tr{background:#f9fafb;border-bottom:2px solid #e5e7eb}.peaqview-root .compare-table th{padding:1rem;text-align:left;font-weight:600;color:#374151}.peaqview-root .compare-table th.element-column{width:250px;position:sticky;left:0;background:#f9fafb;z-index:10}.peaqview-root .compare-table th.scenario-column{min-width:200px}.peaqview-root .scenario-header{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .scenario-header strong{font-size:.9375rem;color:#1f2937}.peaqview-root .horizon-year{font-size:.75rem;color:#6b7280;font-weight:400}.peaqview-root .compare-table tbody tr{border-bottom:1px solid #f3f4f6;transition:background .2s}.peaqview-root .compare-table tbody tr:hover{background:#f9fafb}.peaqview-root .compare-table tbody tr.conflict-row{background:#fef3c7}.peaqview-root .compare-table tbody tr.conflict-row:hover{background:#fde68a}.peaqview-root .compare-table td{padding:1rem;vertical-align:top}.peaqview-root .element-cell{position:sticky;left:0;background:white;z-index:5;border-right:1px solid #e5e7eb}.peaqview-root .compare-table tbody tr:hover .element-cell{background:#f9fafb}.peaqview-root .compare-table tbody tr.conflict-row .element-cell{background:#fef3c7}.peaqview-root .compare-table tbody tr.conflict-row:hover .element-cell{background:#fde68a}.peaqview-root .element-info{display:flex;flex-direction:column;gap:.25rem}.peaqview-root .element-info strong{font-size:.875rem;color:#1f2937}.peaqview-root .element-type{font-size:.75rem;color:#6b7280;padding:2px 6px;background:#f3f4f6;border-radius:3px;width:fit-content}.peaqview-root .not-present-cell{text-align:center;color:#9ca3af}.peaqview-root .not-present{font-size:.8125rem;font-style:italic}.peaqview-root .present-cell{display:flex;flex-direction:column;gap:.5rem}.peaqview-root .intent-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.8125rem;font-weight:500;width:fit-content}.peaqview-root .target-date{font-size:.75rem;color:#6b7280;padding-left:.75rem}.peaqview-root .conflicts-view{background:white;border-radius:8px;padding:2rem;border:1px solid #e5e7eb}.peaqview-root .conflicts-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.peaqview-root .conflicts-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0}.peaqview-root .conflicts-list{display:flex;flex-direction:column;gap:1rem}.peaqview-root .conflict-card{border:2px solid #fbbf24;background:#fef3c7;border-radius:8px;padding:1.5rem}.peaqview-root .conflict-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.peaqview-root .conflict-title strong{font-size:1rem;color:#1f2937}.peaqview-root .conflict-count{padding:.25rem .75rem;background:white;border:1px solid #fbbf24;border-radius:12px;font-size:.75rem;font-weight:600;color:#92400e}.peaqview-root .conflict-intents{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.peaqview-root .conflict-intent-row{display:flex;align-items:center;gap:1rem}.peaqview-root .scenario-name{min-width:150px;font-size:.875rem;font-weight:500;color:#374151}.peaqview-root .conflict-warning{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:white;border:1px solid #fbbf24;border-radius:6px;font-size:.8125rem;color:#92400e}.peaqview-root .metrics-view{display:flex;flex-direction:column;gap:2rem}.peaqview-root .metrics-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.peaqview-root .metric-card{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;text-align:center}.peaqview-root .metric-value{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;line-height:1}.peaqview-root .metric-label{font-size:.875rem;color:#6b7280;font-weight:500}.peaqview-root .metrics-table{background:white;border-radius:8px;padding:2rem;border:1px solid #e5e7eb}.peaqview-root .metrics-table h3{font-size:1.125rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.peaqview-root .metrics-table table{width:100%;border-collapse:collapse}.peaqview-root .metrics-table th,.peaqview-root .metrics-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid #f3f4f6}.peaqview-root .metrics-table thead th{background:#f9fafb;font-weight:600;color:#374151;font-size:.875rem}.peaqview-root .metrics-table tbody td{font-size:.875rem;color:#6b7280}.peaqview-root .metrics-table tbody tr:hover{background:#f9fafb}.peaqview-root .empty-state{text-align:center;padding:4rem 2rem;background:white;border-radius:8px;border:1px solid #e5e7eb}.peaqview-root .empty-state svg{margin-bottom:1rem}.peaqview-root .empty-state h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .5rem}.peaqview-root .empty-state p{font-size:.875rem;color:#6b7280;margin:0}.peaqview-root .status-badge{padding:.25rem .625rem;border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;text-transform:capitalize}.peaqview-root .status-badge.status-draft{background:#f59e0b}.peaqview-root .status-badge.status-approved{background:#10b981}.peaqview-root .status-badge.status-pending,.peaqview-root .status-badge.status-in_review{background:#3b82f6}.peaqview-root .status-badge.status-rejected{background:#ef4444}@media (max-width: 768px){.peaqview-root .scenario-compare-page{margin-left:50px!important}.peaqview-root .compare-header{flex-wrap:wrap}.peaqview-root .compare-header h1{font-size:1.25rem}.peaqview-root .compare-tabs{margin:1rem;width:calc(100% - 2rem)}.peaqview-root .compare-content{padding:0 1rem 1rem}.peaqview-root .compare-table th.element-column{width:180px}.peaqview-root .metrics-summary{grid-template-columns:1fr}}.peaqview-root .scenario-approval-workflow{padding:24px;background:#f9fafb;min-height:100vh}.peaqview-root .workflow-header{background:white;border-radius:8px;padding:24px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000001a}.peaqview-root .header-info h2{margin:0 0 8px;color:#111827;font-size:24px}.peaqview-root .header-info p{margin:0;color:#6b7280}.peaqview-root .header-status .status-badge{padding:6px 12px;border-radius:20px;font-size:14px;font-weight:500;background:#3b82f6;color:#fff}.peaqview-root .workflow-tabs{display:flex;gap:4px;margin-bottom:24px;background:white;padding:4px;border-radius:8px;box-shadow:0 1px 3px #0000001a}.peaqview-root .workflow-tabs .tab{flex:1;padding:12px 16px;background:transparent;border:none;border-radius:6px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.peaqview-root .workflow-tabs .tab:hover{background:#f3f4f6;color:#374151}.peaqview-root .workflow-tabs .tab.active{background:#3b82f6;color:#fff}.peaqview-root .workflow-content{background:white;border-radius:8px;padding:24px;box-shadow:0 1px 3px #0000001a}.peaqview-root .overview-tab{max-width:1200px;margin:0 auto}.peaqview-root .progress-tracker{position:relative;display:flex;flex-direction:column;gap:24px;padding:24px 0;margin-bottom:40px}.peaqview-root .progress-line{position:absolute;left:20px;top:40px;bottom:40px;width:2px;background:#e5e7eb;z-index:0}.peaqview-root .progress-stage{display:flex;align-items:center;gap:16px;position:relative;z-index:1}.peaqview-root .progress-stage.completed .progress-line:before{background:#10b981}.peaqview-root .stage-marker{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#fff;flex-shrink:0;transition:all .3s}.peaqview-root .progress-stage.completed .stage-marker{background:#10b981}.peaqview-root .progress-stage.in_progress .stage-marker{background:#3b82f6;animation:pulse 2s infinite}.peaqview-root .progress-stage.rejected .stage-marker{background:#ef4444}@keyframes pulse{0%,to{box-shadow:0 0 #3b82f680}50%{box-shadow:0 0 0 10px #3b82f600}}.peaqview-root .stage-info{flex:1;padding:12px 16px;background:#f9fafb;border-radius:8px;border-left:3px solid #e5e7eb}.peaqview-root .progress-stage.completed .stage-info{border-left-color:#10b981}.peaqview-root .progress-stage.in_progress .stage-info{border-left-color:#3b82f6;background:#eff6ff}.peaqview-root .stage-info h4{margin:0 0 4px;color:#111827;font-size:16px}.peaqview-root .stage-info p{margin:0 0 8px;color:#6b7280;font-size:14px}.peaqview-root .required-role{display:inline-block;padding:2px 8px;background:#e5e7eb;border-radius:4px;font-size:12px;color:#374151}.peaqview-root .completion-info{display:flex;align-items:center;gap:4px;margin-top:8px;font-size:12px;color:#10b981}.peaqview-root .stage-connector{color:#e5e7eb;margin:0 8px}.peaqview-root .current-stage-actions{background:#eff6ff;border:2px solid #3b82f6;border-radius:8px;padding:24px;margin-top:32px}.peaqview-root .current-stage-actions h3{margin:0 0 8px;color:#1e40af}.peaqview-root .current-stage-actions p{margin:0 0 16px;color:#374151}.peaqview-root .action-buttons{display:flex;gap:12px}.peaqview-root .permission-notice{display:flex;align-items:center;gap:8px;padding:12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;color:#92400e;font-size:14px}.peaqview-root .adr-tab,.peaqview-root .approvals-tab,.peaqview-root .roadmap-tab{min-height:400px}.peaqview-root .tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.peaqview-root .tab-header h3{margin:0;color:#111827}.peaqview-root .adr-list,.peaqview-root .approvals-list{display:flex;flex-direction:column;gap:16px}.peaqview-root .adr-card,.peaqview-root .approval-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:20px;transition:all .2s}.peaqview-root .adr-card:hover,.peaqview-root .approval-card:hover{box-shadow:0 4px 6px #0000001a;border-color:#d1d5db}.peaqview-root .adr-header,.peaqview-root .approval-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.peaqview-root .adr-header h4{margin:0;color:#111827;font-size:18px}.peaqview-root .adr-content{margin-bottom:16px}.peaqview-root .adr-section{margin-bottom:12px}.peaqview-root .adr-section strong{display:block;margin-bottom:4px;color:#374151;font-size:14px;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .adr-section p{margin:0;color:#6b7280;line-height:1.6}.peaqview-root .adr-section ul{margin:8px 0;padding-left:20px;color:#6b7280}.peaqview-root .adr-footer{display:flex;gap:16px;padding-top:12px;border-top:1px solid #e5e7eb;font-size:14px;color:#6b7280}.peaqview-root .adr-footer span{display:flex;align-items:center;gap:4px}.peaqview-root .approval-type{display:flex;gap:8px}.peaqview-root .type-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.peaqview-root .type-badge.technical{background:#dbeafe;color:#1e40af}.peaqview-root .type-badge.business{background:#d1fae5;color:#065f46}.peaqview-root .type-badge.compliance{background:#fef3c7;color:#92400e}.peaqview-root .status-badge{padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;text-transform:uppercase}.peaqview-root .status-badge.draft{background:#f3f4f6;color:#374151}.peaqview-root .status-badge.review{background:#dbeafe;color:#1e40af}.peaqview-root .status-badge.approved{background:#d1fae5;color:#065f46}.peaqview-root .status-badge.rejected{background:#fee2e2;color:#991b1b}.peaqview-root .status-badge.pending{background:#fef3c7;color:#92400e}.peaqview-root .approval-date{font-size:14px;color:#6b7280}.peaqview-root .approval-content{display:flex;flex-direction:column;gap:12px}.peaqview-root .approval-info{display:flex;align-items:center;gap:8px;font-size:14px;color:#6b7280}.peaqview-root .approval-comments{display:flex;gap:8px;padding:12px;background:white;border-radius:6px;border-left:3px solid #3b82f6}.peaqview-root .approval-comments p{margin:0;color:#374151;line-height:1.5}.peaqview-root .empty-state{text-align:center;padding:48px;color:#9ca3af}.peaqview-root .empty-state svg{margin:0 auto 16px}.peaqview-root .empty-state p{margin:0 0 8px;font-size:16px}.peaqview-root .empty-state .hint{font-size:14px;color:#d1d5db}.peaqview-root .roadmap-integration{text-align:center;padding:48px}.peaqview-root .integration-success{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:24px}.peaqview-root .integration-success h4{margin:0;color:#065f46;font-size:20px}.peaqview-root .modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000}.peaqview-root .modal-content{background:white;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow:auto;box-shadow:0 20px 25px -5px #0000001a}.peaqview-root .modal-content.large{max-width:800px}.peaqview-root .modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px;border-bottom:1px solid #e5e7eb}.peaqview-root .modal-header h2{margin:0;color:#111827}.peaqview-root .close-btn{background:none;border:none;font-size:24px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.peaqview-root .close-btn:hover{background:#f3f4f6;color:#111827}.peaqview-root .modal-body{padding:24px}.peaqview-root .form-group{margin-bottom:20px}.peaqview-root .form-group label{display:block;margin-bottom:8px;color:#374151;font-weight:500;font-size:14px}.peaqview-root .form-group input,.peaqview-root .form-group textarea,.peaqview-root .form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#111827;background:white;transition:all .2s}.peaqview-root .form-group input:focus,.peaqview-root .form-group textarea:focus,.peaqview-root .form-group select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .form-group textarea{resize:vertical;font-family:inherit;line-height:1.5}.peaqview-root .checklist{margin-bottom:20px;padding:16px;background:#f9fafb;border-radius:8px}.peaqview-root .checkbox-label{display:flex;align-items:center;margin-bottom:12px;cursor:pointer;font-size:14px;color:#374151}.peaqview-root .checkbox-label:last-child{margin-bottom:0}.peaqview-root .checkbox-label input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer}.peaqview-root .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding:24px;border-top:1px solid #e5e7eb}.peaqview-root .btn-primary{padding:10px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.peaqview-root .btn-primary:hover{background:#2563eb;box-shadow:0 4px 6px #0000001a}.peaqview-root .btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.peaqview-root .btn-secondary{padding:10px 20px;background:#6b7280;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.peaqview-root .btn-secondary:hover{background:#4b5563}.peaqview-root .btn-danger{padding:10px 20px;background:#ef4444;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .btn-danger:hover{background:#dc2626}.peaqview-root .filter-indicator{padding:8px 12px;background:#fef3c7;border:1px solid #fbbf24;border-radius:6px;font-size:14px;color:#92400e}.peaqview-root .filter-summary{display:flex;flex-wrap:wrap;gap:8px;padding:12px;background:white;border-radius:6px;border:1px solid #e5e7eb}.peaqview-root .filter-summary span{padding:4px 8px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:4px;font-size:12px;color:#1e40af}.peaqview-root .filter-note{margin-top:8px;font-size:12px;color:#6b7280;font-style:italic}.peaqview-root .loading{text-align:center;padding:48px;color:#6b7280;font-size:16px}@media (max-width: 768px){.peaqview-root .workflow-header{flex-direction:column;gap:16px}.peaqview-root .workflow-tabs{flex-wrap:wrap}.peaqview-root .workflow-tabs .tab{flex:1 1 45%}.peaqview-root .progress-stage{flex-direction:column;align-items:flex-start}.peaqview-root .stage-connector{display:none}.peaqview-root .modal-content{width:95%;max-height:95vh}}.peaqview-root .baseline-diff-page{min-height:100vh;background:#f8fafc;padding:24px;margin-top:50px}.peaqview-root .baseline-diff-page.loading,.peaqview-root .baseline-diff-page.error{display:flex;align-items:center;justify-content:center}.peaqview-root .loading-state,.peaqview-root .error-state{text-align:center;padding:60px}.peaqview-root .loading-state .spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 16px}.peaqview-root .error-state svg{color:#ef4444;margin-bottom:16px}.peaqview-root .error-state h3{margin-bottom:8px;color:#1f2937}.peaqview-root .error-state p{color:#6b7280;margin-bottom:24px}.peaqview-root .diff-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.peaqview-root .diff-header-left{display:flex;align-items:center;gap:24px}.peaqview-root .back-button{display:flex;align-items:center;gap:8px;padding:8px 16px;background:white;border:1px solid #e5e7eb;border-radius:8px;color:#4b5563;cursor:pointer;transition:all .2s}.peaqview-root .back-button:hover{background:#f9fafb;border-color:#d1d5db}.peaqview-root .diff-title{display:flex;align-items:center;gap:12px}.peaqview-root .diff-title h1{font-size:24px;font-weight:600;color:#1f2937;margin:0}.peaqview-root .diff-title svg{color:#3b82f6}.peaqview-root .diff-header-right{display:flex;gap:12px}.peaqview-root .btn-secondary{display:flex;align-items:center;gap:8px;padding:8px 16px;background:white;border:1px solid #e5e7eb;border-radius:8px;color:#374151;font-size:14px;cursor:pointer;transition:all .2s}.peaqview-root .btn-secondary:hover{background:#f9fafb;border-color:#d1d5db}.peaqview-root .comparison-banner{display:flex;align-items:center;justify-content:center;gap:32px;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:20px 40px;margin-bottom:24px}.peaqview-root .comparison-from,.peaqview-root .comparison-to{display:flex;align-items:center;gap:12px}.peaqview-root .comparison-from svg{color:#6b7280}.peaqview-root .comparison-to svg{color:#3b82f6}.peaqview-root .comparison-from .label,.peaqview-root .comparison-to .label{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .comparison-from .value,.peaqview-root .comparison-to .value{display:block;font-size:16px;font-weight:600;color:#1f2937}.peaqview-root .comparison-arrow{color:#9ca3af}.peaqview-root .diff-tabs{display:flex;gap:4px;background:white;border:1px solid #e5e7eb;border-radius:12px;padding:4px;margin-bottom:24px}.peaqview-root .diff-tabs .tab{display:flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;border:none;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.peaqview-root .diff-tabs .tab:hover{background:#f3f4f6;color:#374151}.peaqview-root .diff-tabs .tab.active{background:#3b82f6;color:#fff}.peaqview-root .diff-content{background:white;border:1px solid #e5e7eb;border-radius:12px;min-height:400px}.peaqview-root .diff-summary-view{padding:24px}.peaqview-root .scenario-info-card{background:#f9fafb;border-radius:12px;padding:20px;margin-bottom:24px}.peaqview-root .scenario-header-info{display:flex;gap:16px}.peaqview-root .scenario-color-bar{width:4px;border-radius:4px;min-height:60px}.peaqview-root .scenario-details h2{margin:0 0 8px;font-size:20px;color:#1f2937}.peaqview-root .scenario-description{color:#6b7280;margin:0 0 12px;font-size:14px}.peaqview-root .scenario-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:13px}.peaqview-root .scenario-meta span{display:flex;align-items:center;gap:6px;color:#6b7280}.peaqview-root .scenario-meta .status-badge{padding:4px 10px;border-radius:20px;font-size:12px;font-weight:500;text-transform:capitalize}.peaqview-root .status-badge.status-draft{background:#fef3c7;color:#92400e}.peaqview-root .status-badge.status-approved{background:#d1fae5;color:#065f46}.peaqview-root .status-badge.status-pending,.peaqview-root .status-badge.status-in_review{background:#dbeafe;color:#1e40af}.peaqview-root .status-badge.status-rejected{background:#fee2e2;color:#991b1b}.peaqview-root .change-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:32px}.peaqview-root .stat-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .2s}.peaqview-root .stat-card:hover{border-color:#d1d5db;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.peaqview-root .stat-card.total{border-left:4px solid #6b7280}.peaqview-root .stat-card.additions{border-left:4px solid #10b981}.peaqview-root .stat-card.retirements{border-left:4px solid #ef4444}.peaqview-root .stat-card.migrations{border-left:4px solid #f59e0b}.peaqview-root .stat-card.modifications{border-left:4px solid #3b82f6}.peaqview-root .stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center}.peaqview-root .stat-card.total .stat-icon{background:#f3f4f6;color:#6b7280}.peaqview-root .stat-card.additions .stat-icon{background:#d1fae5;color:#10b981}.peaqview-root .stat-card.retirements .stat-icon{background:#fee2e2;color:#ef4444}.peaqview-root .stat-card.migrations .stat-icon{background:#fef3c7;color:#f59e0b}.peaqview-root .stat-card.modifications .stat-icon{background:#dbeafe;color:#3b82f6}.peaqview-root .stat-content .stat-value{font-size:28px;font-weight:700;color:#1f2937;line-height:1}.peaqview-root .stat-content .stat-label{font-size:13px;color:#6b7280;margin-top:4px}.peaqview-root .intent-breakdown{margin-bottom:32px}.peaqview-root .intent-breakdown h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.peaqview-root .intent-bars{display:flex;flex-direction:column;gap:12px}.peaqview-root .intent-bar-row{display:flex;align-items:center;gap:16px}.peaqview-root .intent-label{display:flex;align-items:center;gap:8px;min-width:140px;font-size:14px;color:#374151}.peaqview-root .intent-count{color:#9ca3af;font-size:12px}.peaqview-root .intent-bar-container{flex:1;height:24px;background:#f3f4f6;border-radius:12px;overflow:hidden}.peaqview-root .intent-bar-fill{height:100%;border-radius:12px;transition:width .3s ease}.peaqview-root .intent-percentage{min-width:40px;text-align:right;font-size:13px;font-weight:500;color:#6b7280}.peaqview-root .diff-changes-view{padding:24px}.peaqview-root .changes-controls{margin-bottom:24px}.peaqview-root .changes-filter-bar{display:flex;flex-direction:column;gap:16px}.peaqview-root .search-input{max-width:300px}.peaqview-root .search-input input{width:100%;padding:10px 16px;border:1px solid #e5e7eb;border-radius:8px;font-size:14px}.peaqview-root .search-input input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .category-tabs{display:flex;flex-wrap:wrap;gap:8px}.peaqview-root .category-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#6b7280;cursor:pointer;transition:all .2s}.peaqview-root .category-tab:hover{border-color:#d1d5db;background:white}.peaqview-root .category-tab.active{background:#3b82f6;border-color:#3b82f6;color:#fff}.peaqview-root .category-count{background:rgba(255,255,255,.2);padding:2px 8px;border-radius:10px;font-size:11px}.peaqview-root .changes-list{display:flex;flex-direction:column;gap:12px}.peaqview-root .change-item{background:#f9fafb;border:1px solid #e5e7eb;border-left-width:4px;border-radius:8px;overflow:hidden}.peaqview-root .change-item-header{display:flex;justify-content:space-between;align-items:center;padding:16px;cursor:pointer;transition:background .2s}.peaqview-root .change-item-header:hover{background:white}.peaqview-root .change-item-main{display:flex;align-items:center;gap:12px}.peaqview-root .expand-btn{background:transparent;border:none;padding:4px;color:#9ca3af;cursor:pointer}.peaqview-root .change-item-info{display:flex;flex-direction:column;gap:2px}.peaqview-root .change-name{font-weight:500;color:#1f2937}.peaqview-root .change-type{font-size:12px;color:#6b7280;text-transform:capitalize}.peaqview-root .change-item-meta{display:flex;align-items:center;gap:16px}.peaqview-root .intent-badge{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid;font-size:12px;font-weight:500}.peaqview-root .target-indicator{display:flex;align-items:center;gap:6px;color:#6b7280;font-size:13px}.peaqview-root .change-date{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:13px}.peaqview-root .change-item-details{padding:0 16px 16px;border-top:1px solid #e5e7eb;background:white}.peaqview-root .change-notes{display:flex;align-items:flex-start;gap:8px;padding:12px;margin-top:12px;background:#f9fafb;border-radius:8px;font-size:13px;color:#4b5563}.peaqview-root .change-notes svg{flex-shrink:0;color:#9ca3af;margin-top:2px}.peaqview-root .change-target-details,.peaqview-root .field-changes{margin-top:16px}.peaqview-root .change-target-details h4,.peaqview-root .field-changes h4{font-size:13px;font-weight:600;color:#374151;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.peaqview-root .target-info{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px}.peaqview-root .target-info .current-label,.peaqview-root .target-info .target-label{font-size:11px;color:#9ca3af;text-transform:uppercase}.peaqview-root .target-info .current-value{color:#6b7280}.peaqview-root .target-info .target-value{color:#3b82f6;font-weight:500}.peaqview-root .field-changes-table{width:100%;border-collapse:collapse;font-size:13px}.peaqview-root .field-changes-table th{text-align:left;padding:8px 12px;background:#f9fafb;color:#6b7280;font-weight:500;border-bottom:1px solid #e5e7eb}.peaqview-root .field-changes-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6}.peaqview-root .field-changes-table .field-name{font-weight:500;color:#374151}.peaqview-root .field-changes-table .old-value{color:#6b7280;text-decoration:line-through}.peaqview-root .field-changes-table .arrow{text-align:center;color:#9ca3af}.peaqview-root .field-changes-table .new-value{color:#3b82f6;font-weight:500}.peaqview-root .no-changes,.peaqview-root .no-impacts{text-align:center;padding:60px;color:#6b7280}.peaqview-root .no-changes svg,.peaqview-root .no-impacts svg{color:#d1d5db;margin-bottom:16px}.peaqview-root .no-changes h3,.peaqview-root .no-impacts h3{margin:0 0 8px;color:#374151}.peaqview-root .no-changes p,.peaqview-root .no-impacts p{margin:0}.peaqview-root .diff-timeline-view{padding:24px 24px 24px 48px}.peaqview-root .timeline-container{position:relative}.peaqview-root .timeline-milestone{position:relative;padding-left:32px;padding-bottom:32px}.peaqview-root .timeline-milestone:before{content:"";position:absolute;left:7px;top:24px;bottom:0;width:2px;background:#e5e7eb}.peaqview-root .timeline-milestone:last-child:before{display:none}.peaqview-root .timeline-date-marker{display:flex;align-items:center;gap:12px;margin-bottom:12px}.peaqview-root .timeline-dot{position:absolute;left:0;width:16px;height:16px;background:#3b82f6;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #3b82f6}.peaqview-root .timeline-dot.unscheduled{background:#9ca3af;box-shadow:0 0 0 2px #9ca3af}.peaqview-root .timeline-date{font-weight:600;color:#1f2937}.peaqview-root .timeline-changes{display:flex;flex-direction:column;gap:8px}.peaqview-root .timeline-change-item{display:flex;align-items:center;gap:12px;padding:10px 16px;background:#f9fafb;border-left:3px solid;border-radius:0 8px 8px 0}.peaqview-root .timeline-change-item .change-name{flex:1;font-size:14px;color:#374151}.peaqview-root .timeline-change-item .change-intent{font-size:12px;font-weight:500}.peaqview-root .diff-impacts-view{padding:24px}.peaqview-root .impacts-list{display:flex;flex-direction:column;gap:12px}.peaqview-root .impact-item{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.peaqview-root .impact-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.peaqview-root .impact-name{font-weight:500;color:#1f2937}.peaqview-root .impact-type-badge{font-size:12px;color:#6b7280;padding:2px 8px;background:#e5e7eb;border-radius:10px}.peaqview-root .impact-details{display:flex;gap:16px;font-size:13px;color:#6b7280}.peaqview-root .impact-category{text-transform:capitalize}.peaqview-root .impact-notes{margin-top:8px;padding-top:8px;border-top:1px solid #e5e7eb;font-size:13px;color:#4b5563}@media (max-width: 768px){.peaqview-root .baseline-diff-page{padding:16px}.peaqview-root .diff-header{flex-direction:column;gap:16px;align-items:flex-start}.peaqview-root .comparison-banner{flex-direction:column;gap:16px;padding:20px}.peaqview-root .comparison-arrow{transform:rotate(90deg)}.peaqview-root .diff-tabs{flex-wrap:wrap}.peaqview-root .change-stats-grid{grid-template-columns:repeat(2,1fr)}.peaqview-root .change-item-header{flex-direction:column;align-items:flex-start;gap:12px}.peaqview-root .change-item-meta{flex-wrap:wrap}}.peaqview-root .documentation-page{min-height:100vh;padding-top:50px;background:#f9fafb}.peaqview-root .documentation-container{width:100%;padding:24px 32px;box-sizing:border-box}.peaqview-root .doc-hub-header{margin-bottom:32px}.peaqview-root .doc-hub-header h1{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.peaqview-root .doc-hub-header p{font-size:14px;color:#6b7280;margin:0}.peaqview-root .doc-category{margin-bottom:32px}.peaqview-root .doc-category-title{font-size:13px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.peaqview-root .doc-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.peaqview-root .doc-card{display:flex;align-items:flex-start;gap:14px;padding:16px;background:white;border:1px solid #e5e7eb;border-radius:8px;text-decoration:none;color:inherit;transition:all .15s ease}.peaqview-root .doc-card:hover{border-color:#d1d5db;box-shadow:0 2px 8px #0000000f;transform:translateY(-1px)}.peaqview-root .doc-card-icon{width:40px;height:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.peaqview-root .doc-card-icon svg{color:#fff}.peaqview-root .doc-card-content{flex:1;min-width:0}.peaqview-root .doc-card-content h3{font-size:14px;font-weight:600;color:#111827;margin:0 0 4px}.peaqview-root .doc-card-content p{font-size:13px;color:#6b7280;margin:0;line-height:1.4}.peaqview-root .doc-card-icon.teal{background:#14b8a6}.peaqview-root .doc-card-icon.blue{background:#3b82f6}.peaqview-root .doc-card-icon.orange{background:#f97316}.peaqview-root .doc-card-icon.indigo{background:#6366f1}.peaqview-root .doc-card-icon.gray{background:#6b7280}.peaqview-root .doc-card-icon.green{background:#10b981}.peaqview-root .doc-card-icon.red{background:#ef4444}.peaqview-root .doc-card-icon.purple{background:#9333ea}.peaqview-root .guide-page{display:flex;gap:32px;width:100%}.peaqview-root .guide-sidebar{width:220px;flex-shrink:0;position:sticky;top:74px;height:fit-content;max-height:calc(100vh - 98px);overflow-y:auto}.peaqview-root .guide-sidebar-header{display:flex;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e5e7eb}.peaqview-root .guide-sidebar-header a{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;text-decoration:none;transition:color .15s}.peaqview-root .guide-sidebar-header a:hover{color:#374151}.peaqview-root .guide-nav-list{list-style:none;padding:0;margin:0}.peaqview-root .guide-nav-item{margin-bottom:2px}.peaqview-root .guide-nav-item button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border:none;background:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:#4b5563;text-align:left;transition:all .15s}.peaqview-root .guide-nav-item button:hover{background:#f3f4f6;color:#1f2937}.peaqview-root .guide-nav-item button.active{background:#f0fdfa;color:#0d9488}.peaqview-root .guide-nav-item button svg{flex-shrink:0;opacity:.7}.peaqview-root .guide-nav-item button.active svg{opacity:1}.peaqview-root .guide-nav-item button.active.teal{background:#f0fdfa;color:#0d9488}.peaqview-root .guide-nav-item button.active.blue{background:#eff6ff;color:#2563eb}.peaqview-root .guide-nav-item button.active.orange{background:#fff7ed;color:#ea580c}.peaqview-root .guide-nav-item button.active.indigo{background:#eef2ff;color:#4f46e5}.peaqview-root .guide-nav-item button.active.green{background:#f0fdf4;color:#16a34a}.peaqview-root .guide-nav-item button.active.purple{background:#faf5ff;color:#9333ea}.peaqview-root .guide-main{flex:1;min-width:0}.peaqview-root .guide-section{background:white;border:1px solid #e5e7eb;border-radius:8px;padding:24px;margin-bottom:24px}.peaqview-root .guide-section:last-child{margin-bottom:0}.peaqview-root .guide-section h2{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:600;color:#111827;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #f3f4f6}.peaqview-root .guide-section h2 svg{color:#6b7280}.peaqview-root .guide-section h3{font-size:15px;font-weight:600;color:#1f2937;margin:20px 0 10px}.peaqview-root .guide-section h3:first-child{margin-top:0}.peaqview-root .guide-section p{font-size:14px;color:#4b5563;line-height:1.6;margin:0 0 12px}.peaqview-root .guide-section p:last-child{margin-bottom:0}.peaqview-root .feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.peaqview-root .feature-item{display:flex;align-items:flex-start;gap:10px;padding:12px;background:#f9fafb;border-radius:6px}.peaqview-root .feature-item svg{flex-shrink:0;color:#6b7280;margin-top:1px}.peaqview-root .feature-item-content h4{font-size:13px;font-weight:600;color:#1f2937;margin:0 0 2px}.peaqview-root .feature-item-content p{font-size:12px;color:#6b7280;margin:0;line-height:1.4}.peaqview-root .steps-list{list-style:none;padding:0;margin:16px 0;counter-reset:step-counter}.peaqview-root .steps-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #f3f4f6;counter-increment:step-counter}.peaqview-root .steps-list li:last-child{border-bottom:none;padding-bottom:0}.peaqview-root .steps-list li:before{content:counter(step-counter);width:24px;height:24px;background:#e5e7eb;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#374151;flex-shrink:0}.peaqview-root .step-content{flex:1}.peaqview-root .step-content strong{display:block;font-size:13px;color:#1f2937;margin-bottom:2px}.peaqview-root .step-content span{font-size:13px;color:#6b7280}.peaqview-root .info-box{display:flex;gap:12px;padding:14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin:16px 0}.peaqview-root .info-box svg{flex-shrink:0;color:#0284c7;margin-top:1px}.peaqview-root .info-box-content{flex:1}.peaqview-root .info-box-content strong{display:block;font-size:13px;color:#0c4a6e;margin-bottom:4px}.peaqview-root .info-box-content p{font-size:13px;color:#075985;margin:0;line-height:1.5}.peaqview-root .tip-box{display:flex;gap:12px;padding:14px;background:#f0fdf4;border:1px solid #86efac;border-radius:6px;margin:16px 0}.peaqview-root .tip-box svg{flex-shrink:0;color:#16a34a;margin-top:1px}.peaqview-root .tip-box-content{flex:1}.peaqview-root .tip-box-content strong{display:block;font-size:13px;color:#14532d;margin-bottom:4px}.peaqview-root .tip-box-content p{font-size:13px;color:#166534;margin:0;line-height:1.5}.peaqview-root .chart-types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:16px 0}.peaqview-root .chart-type-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;text-align:center;transition:all .15s}.peaqview-root .chart-type-item:hover{background:#f3f4f6;border-color:#d1d5db}.peaqview-root .chart-type-item svg{color:#6b7280}.peaqview-root .chart-type-item span{font-size:12px;font-weight:500;color:#374151}.peaqview-root .simple-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}.peaqview-root .simple-table th,.peaqview-root .simple-table td{padding:10px 12px;text-align:left;border-bottom:1px solid #e5e7eb}.peaqview-root .simple-table th{background:#f9fafb;font-weight:600;color:#374151}.peaqview-root .simple-table td{color:#4b5563}.peaqview-root .simple-table tr:last-child td{border-bottom:none}.peaqview-root .kbd{display:inline-block;padding:2px 6px;background:#f3f4f6;border:1px solid #d1d5db;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:11px;color:#374151}@media (max-width: 768px){.peaqview-root .documentation-container{padding:16px}.peaqview-root .guide-page{flex-direction:column}.peaqview-root .guide-sidebar{width:100%;position:static;max-height:none;border-bottom:1px solid #e5e7eb;padding-bottom:16px;margin-bottom:16px}.peaqview-root .guide-nav-list{display:flex;flex-wrap:wrap;gap:4px}.peaqview-root .guide-nav-item{margin-bottom:0}.peaqview-root .guide-nav-item button{padding:8px 12px;font-size:12px}.peaqview-root .doc-cards-grid,.peaqview-root .feature-grid{grid-template-columns:1fr}.peaqview-root .chart-types-grid{grid-template-columns:repeat(2,1fr)}}.peaqview-root .doc-screenshot{display:block;max-width:100%;height:auto;border:1px solid #e5e7eb;border-radius:8px;margin:16px 0;box-shadow:0 2px 8px #0000000f}.peaqview-root .doc-screenshot.small{max-width:400px}.peaqview-root .doc-screenshot.medium{max-width:600px}.peaqview-root .doc-screenshot.large{max-width:900px}.peaqview-root .doc-screenshot.full{max-width:100%}.peaqview-root .doc-screenshot.centered{margin-left:auto;margin-right:auto}.peaqview-root .screenshot-container{margin:16px 0}.peaqview-root .screenshot-container .doc-screenshot{margin-bottom:8px}.peaqview-root .screenshot-caption{font-size:12px;color:#6b7280;text-align:center;font-style:italic}.peaqview-root .screenshot-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:#f9fafb;border:2px dashed #d1d5db;border-radius:8px;padding:32px 24px;margin:16px 0;color:#9ca3af}.peaqview-root .screenshot-placeholder svg{opacity:.5}.peaqview-root .screenshot-placeholder span{font-size:13px;text-align:center}.peaqview-root .screenshot-placeholder.small{max-width:400px;padding:24px 16px}.peaqview-root .screenshot-placeholder.medium{max-width:600px}.peaqview-root .screenshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin:16px 0}.peaqview-root .screenshot-grid .doc-screenshot{margin:0}.peaqview-root .screenshot-annotated{position:relative}.peaqview-root .screenshot-callout{position:absolute;background:#ef4444;color:#fff;font-size:11px;font-weight:600;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #0003}.peaqview-root .callout-legend{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:12px;background:#f9fafb;border-radius:6px}.peaqview-root .callout-legend-item{display:flex;align-items:center;gap:10px;font-size:13px;color:#4b5563}.peaqview-root .callout-legend-item .callout-number{background:#ef4444;color:#fff;font-size:11px;font-weight:600;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media (max-width: 768px){.peaqview-root .doc-screenshot.small,.peaqview-root .doc-screenshot.medium,.peaqview-root .doc-screenshot.large{max-width:100%}.peaqview-root .screenshot-grid{grid-template-columns:1fr}.peaqview-root .screenshot-placeholder{padding:24px 16px}}.peaqview-root .react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.peaqview-root .react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.peaqview-root .react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.peaqview-root .react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.peaqview-root .react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.peaqview-root .react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px}.peaqview-root .react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.peaqview-root .react-resizable-hide>.react-resizable-handle{display:none}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-w,.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-n,.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.peaqview-root .react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.peaqview-root .react-resizable{position:relative}.peaqview-root .react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2IDYiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmYwMCIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iNnB4Ij48ZyBvcGFjaXR5PSIwLjMwMiI+PHBhdGggZD0iTSA2IDYgTCAwIDYgTCAwIDQuMiBMIDQgNC4yIEwgNC4yIDQuMiBMIDQuMiAwIEwgNiAwIEwgNiA2IEwgNiA2IFoiIGZpbGw9IiMwMDAwMDAiLz48L2c+PC9zdmc+);background-position:bottom right;padding:0 3px 3px 0}.peaqview-root .react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.peaqview-root .react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.peaqview-root .react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.peaqview-root .react-resizable-handle-w,.peaqview-root .react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.peaqview-root .react-resizable-handle-w{left:0;transform:rotate(135deg)}.peaqview-root .react-resizable-handle-e{right:0;transform:rotate(315deg)}.peaqview-root .react-resizable-handle-n,.peaqview-root .react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.peaqview-root .react-resizable-handle-n{top:0;transform:rotate(225deg)}.peaqview-root .react-resizable-handle-s{bottom:0;transform:rotate(45deg)}.peaqview-root .portal-dashboard-full{position:relative;min-height:calc(100vh - 64px);animation:fadeIn .6s ease}.peaqview-root .portal-dashboard-full:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(147,197,253,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(96,165,250,.1) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(224,242,254,.2) 0%,transparent 50%);pointer-events:none;z-index:0}.peaqview-root .dashboard-header-bar{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;margin-bottom:2rem}.peaqview-root .header-title-section{display:flex;align-items:center;gap:1rem}.peaqview-root .dashboard-page-title{font-size:1.75rem;font-weight:600;color:var(--portal-text-primary);margin:0}.peaqview-root .unsaved-indicator,.peaqview-root .saving-indicator{padding:.25rem .75rem;background:rgba(255,255,255,.9);border-radius:var(--portal-radius-sm);font-size:.75rem;font-weight:500;border:1px solid rgba(0,0,0,.1)}.peaqview-root .unsaved-indicator{color:var(--portal-warning);border-color:#fa03}.peaqview-root .saving-indicator{color:var(--portal-primary);border-color:#06f3;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.peaqview-root .header-controls{display:flex;align-items:center;gap:1rem}.peaqview-root .template-selector-dropdown{padding:.625rem 2.5rem .625rem 1rem;background:white;border:1px solid rgba(0,0,0,.1);border-radius:var(--portal-radius-md);font-size:.95rem;color:var(--portal-text-primary);cursor:pointer;transition:all .3s ease;min-width:220px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2rem;box-shadow:0 2px 8px #0000000a}.peaqview-root .template-selector-dropdown:hover{border-color:var(--portal-primary);background-color:#0066ff05;transform:translateY(-1px);box-shadow:0 4px 12px #0066ff14}.peaqview-root .template-selector-dropdown:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px #0066ff1a}.peaqview-root .dashboard-grid-container{position:relative;z-index:1;padding:0 2rem 2rem;min-height:400px}.peaqview-root .portal-grid{position:relative;transition:all .3s ease}.peaqview-root .react-grid-layout{position:relative;transition:height .2s ease}.peaqview-root .react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.peaqview-root .react-grid-item.cssTransforms{transition-property:transform,width,height}.peaqview-root .react-grid-item.resizing{transition:none;z-index:100;will-change:width,height}.peaqview-root .react-grid-item.react-draggable-dragging{transition:none;z-index:100;will-change:transform}.peaqview-root .react-grid-item.dropping{visibility:hidden}.peaqview-root .react-grid-item.react-grid-placeholder{background:rgba(0,102,255,.1);opacity:.5;transition-duration:.1s;z-index:2;border-radius:var(--portal-radius-lg);border:2px dashed var(--portal-primary)}.peaqview-root .portal-widget-box{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-radius:var(--portal-radius-lg);border:1px solid rgba(255,255,255,.5);padding:1rem;position:relative;overflow:hidden;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideUp .5s ease;animation-delay:calc(var(--index, 0) * .05s);animation-fill-mode:both}.peaqview-root .portal-widget-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,102,255,.03) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.peaqview-root .portal-widget-box:hover:before{opacity:1}.peaqview-root .portal-widget-box.edit-mode{box-shadow:0 0 0 2px #06f3}.peaqview-root .portal-widget-box.edit-mode:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0066ff26,0 0 0 2px #0066ff4d}.peaqview-root .react-resizable-handle{position:absolute;width:20px;height:20px;background-repeat:no-repeat;background-origin:content-box;box-sizing:border-box;background-image:none;background-position:bottom right;padding:0 3px 3px 0;z-index:20;cursor:se-resize}.peaqview-root .portal-widget-box.edit-mode .react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:8px;height:8px;border-right:2px solid var(--portal-primary);border-bottom:2px solid var(--portal-primary);opacity:.5}.peaqview-root .react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;padding:0 0 3px 3px}.peaqview-root .react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.peaqview-root .react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;padding:3px 0 0 3px}.peaqview-root .react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;padding:3px 3px 0 0}.peaqview-root .widget-controls{position:absolute;top:.5rem;right:.5rem;z-index:10000;display:flex;gap:.5rem;opacity:0;transition:opacity .2s ease}.peaqview-root .portal-widget-box.edit-mode:hover .widget-controls{opacity:1}.peaqview-root .control-btn{width:28px;height:28px;border-radius:50%;border:none;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000}.peaqview-root .remove-btn{z-index:1000;background:rgba(255,55,55,.9);color:#fff}.peaqview-root .remove-btn:hover{transform:scale(1.1);background:var(--portal-danger)}.peaqview-root .portal-btn{padding:.625rem 1.25rem;border-radius:var(--portal-radius-md);font-weight:500;font-size:.95rem;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.peaqview-root .portal-btn-primary{background:linear-gradient(135deg,var(--portal-primary),var(--portal-primary-light));color:#fff;box-shadow:0 4px 12px #06f3}.peaqview-root .portal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0066ff4d}.peaqview-root .portal-btn-secondary{background:white;color:var(--portal-text-primary);border:1px solid rgba(0,0,0,.1);box-shadow:0 2px 8px #0000000a}.peaqview-root .portal-btn-secondary:hover{background:rgba(0,102,255,.04);border-color:var(--portal-primary);transform:translateY(-1px)}.peaqview-root .portal-dashboard-empty{text-align:center;padding:4rem 2rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--portal-radius-xl);border:1px solid var(--portal-border);margin:2rem}.peaqview-root .portal-dashboard-empty h3{font-size:1.5rem;color:var(--portal-text-primary);margin-bottom:1rem}.peaqview-root .portal-dashboard-empty p{color:var(--portal-text-secondary);margin-bottom:2rem}@media (max-width: 1024px){.peaqview-root .dashboard-header-bar{flex-direction:column;gap:1rem;align-items:flex-start}.peaqview-root .header-controls{width:100%;flex-wrap:wrap}.peaqview-root .template-selector-dropdown{width:100%}}@media (max-width: 640px){.peaqview-root .dashboard-grid-container{padding:0 1rem 1rem}.peaqview-root .dashboard-page-title{font-size:1.5rem}.peaqview-root .portal-btn{padding:.5rem 1rem;font-size:.875rem}}.peaqview-root .portal-widget-box,.peaqview-root .dashboard-box{background:white;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-radius:var(--portal-radius-lg);border:1px solid rgba(0,0,0,.08);padding:1rem;position:relative;overflow:hidden;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d,0 4px 12px #0066ff0a;display:flex;flex-direction:column}.peaqview-root .portal-widget-box.edit-mode .widget-controls,.peaqview-root .dashboard-box.edit-mode .widget-controls{opacity:1!important}.peaqview-root .control-btn.remove-btn{z-index:10001;background:#ff3737;color:#fff;box-shadow:0 2px 6px #0000004d;position:relative;font-weight:700}.peaqview-root .control-btn.remove-btn:hover{transform:scale(1.2);background:#ff0000;box-shadow:0 4px 10px #0006}.peaqview-root .portal-widget-box.edit-mode,.peaqview-root .dashboard-box.edit-mode{overflow:visible!important;position:relative}.peaqview-root .widget-controls{position:absolute;top:.5rem;right:.5rem;z-index:99999;display:flex;gap:.5rem}.peaqview-root .portal-widget-box:not(.kpi-box),.peaqview-root .dashboard-box.white-box{background:white;-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);border-radius:var(--portal-radius-lg);border:1px solid rgba(0,0,0,.08);padding:1rem;position:relative;overflow:hidden;height:100%;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 3px #0000000d,0 4px 12px #0066ff0a}.peaqview-root .widget-wrapper{flex:1;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.peaqview-root .dashboard-box.kpi-box,.peaqview-root .portal-widget-box.kpi-box{background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem;position:relative;height:100%}.peaqview-root .chart-with-settings,.peaqview-root .generic-chart-container,.peaqview-root .heatmap-container,.peaqview-root .matrix-chart-container,.peaqview-root .radar-chart-container,.peaqview-root .bar-chart-container,.peaqview-root .donut-chart-container{flex:1;width:100%;height:100%;display:flex;flex-direction:column;min-height:0}.peaqview-root .portal-widget-box svg,.peaqview-root .dashboard-box svg,.peaqview-root .portal-widget-box canvas,.peaqview-root .dashboard-box canvas{width:100%!important;height:100%!important;max-width:100%;max-height:100%}.peaqview-root .recharts-responsive-container{width:100%!important;height:100%!important;min-height:200px}.peaqview-root .portal-widget-box>div:not(.widget-controls),.peaqview-root .dashboard-box>div:not(.widget-controls){flex:1;display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.peaqview-root .portal-widget-box.edit-mode,.peaqview-root .dashboard-box.edit-mode{min-height:200px}.peaqview-root .react-grid-item>.portal-widget-box,.peaqview-root .react-grid-item>.dashboard-box{height:100%;width:100%}.peaqview-root .portal-explorer-full:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(147,197,253,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(96,165,250,.15) 0%,transparent 50%),radial-gradient(circle at 40% 20%,rgba(224,242,254,.3) 0%,transparent 50%);pointer-events:none;z-index:0}.peaqview-root .explorer-title-minimal{position:relative;z-index:1;font-size:1.25rem;font-weight:600;color:var(--portal-text-primary);margin:0;padding:1rem 2rem}.peaqview-root .explorer-search-section-minimal{position:relative;z-index:1;padding:2rem 2rem 2rem 5rem}.peaqview-root .search-container{max-width:800px;margin:0 auto;position:relative;z-index:1}.peaqview-root .search-input-large{width:100%;padding:1.5rem 4rem 1.5rem 2rem;background:white;border:2px solid rgba(0,102,255,.15);border-radius:var(--portal-radius-xl);font-size:1.125rem;color:var(--portal-text-primary);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px #0000000a,0 10px 40px #0066ff14}.peaqview-root .search-input-large::placeholder{color:var(--portal-text-muted);font-size:1rem}.peaqview-root .search-input-large:hover{border-color:#0066ff4d;transform:translateY(-1px);box-shadow:0 4px 6px #0000000a,0 15px 50px #0066ff1f}.peaqview-root .search-input-large:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 4px #0066ff1a,0 4px 6px #0000000a,0 20px 60px #0066ff26;transform:translateY(-2px)}.peaqview-root .search-clear-btn{position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.9);border:1px solid rgba(0,0,0,.05);color:var(--portal-text-secondary);font-size:1.25rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.peaqview-root .search-clear-btn:hover{background:rgba(255,55,55,.1);color:var(--portal-danger);transform:translateY(-50%) scale(1.1);border-color:#ff373733}.peaqview-root .explorer-filters-bar{position:relative;z-index:1;padding:1rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.peaqview-root .filter-item{display:flex;align-items:center;gap:.5rem}.peaqview-root .filter-select{padding:.625rem 2rem .625rem 1rem;background:white;border:1px solid rgba(0,0,0,.1);border-radius:var(--portal-radius-md);font-size:.95rem;color:var(--portal-text-primary);cursor:pointer;transition:all .3s ease;min-width:180px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .7rem center;background-size:1.2rem}.peaqview-root .filter-select:hover{border-color:var(--portal-primary);background-color:#0066ff05}.peaqview-root .filter-select:focus{outline:none;border-color:var(--portal-primary);box-shadow:0 0 0 3px #0066ff1a}.peaqview-root .sort-direction-btn{padding:.625rem;background:white;border:1px solid rgba(0,0,0,.1);border-radius:var(--portal-radius-md);color:var(--portal-text-primary);cursor:pointer;transition:all .2s ease;font-size:1.125rem;width:38px;height:38px;display:flex;align-items:center;justify-content:center}.peaqview-root .sort-direction-btn:hover{background:rgba(0,102,255,.08);border-color:var(--portal-primary);transform:scale(1.05)}.peaqview-root .explorer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;padding:2rem;animation:fadeIn .6s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .object-card{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border-radius:var(--portal-radius-lg);border:1px solid rgba(255,255,255,.5);padding:1.5rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.peaqview-root .object-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(0,102,255,.02) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.peaqview-root .object-card:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,102,255,.1) 0%,transparent 70%);opacity:0;transition:opacity .5s ease;pointer-events:none}.peaqview-root .object-card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 20px 40px #0066ff26,0 0 0 1px #06f3;border-color:#0066ff4d}.peaqview-root .object-card:hover:before{opacity:1}.peaqview-root .object-card:hover:after{opacity:.5}.peaqview-root .object-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;gap:.75rem}.peaqview-root .object-type-badge{padding:.375rem .75rem;border-radius:var(--portal-radius-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.peaqview-root .criticality-badge{padding:.25rem .625rem;border-radius:var(--portal-radius-sm);font-size:.7rem;font-weight:500;text-transform:capitalize;white-space:nowrap}.peaqview-root .object-name{font-size:1.25rem;font-weight:600;color:var(--portal-text-primary);margin-bottom:.75rem;line-height:1.3}.peaqview-root .object-description{color:var(--portal-text-secondary);font-size:.95rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:none;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .object-meta{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap;font-size:.875rem;color:var(--portal-text-muted)}.peaqview-root .meta-item{display:flex;align-items:center;gap:.25rem}.peaqview-root .meta-item.lifecycle{color:var(--portal-primary);font-weight:500}.peaqview-root .object-tags{display:flex;flex-wrap:wrap;gap:.5rem}.peaqview-root .tag-chip{padding:.25rem .625rem;background:rgba(0,102,255,.08);color:var(--portal-primary);border-radius:var(--portal-radius-sm);font-size:.75rem;font-weight:500;transition:all .2s ease}.peaqview-root .tag-chip:hover{background:rgba(0,102,255,.15)}.peaqview-root .tag-more{padding:.25rem .625rem;background:rgba(107,114,128,.08);color:var(--portal-text-secondary);border-radius:var(--portal-radius-sm);font-size:.75rem}.peaqview-root .portal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1.5rem}.peaqview-root .loading-spinner{width:48px;height:48px;border:3px solid rgba(0,102,255,.1);border-top-color:var(--portal-primary);border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .portal-loading p{color:var(--portal-text-secondary);font-size:1rem}.peaqview-root .portal-error{text-align:center;padding:4rem 2rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-xl);border:1px solid rgba(255,55,55,.2);margin:2rem}.peaqview-root .portal-error p{color:var(--portal-danger);margin-bottom:1.5rem;font-size:1.125rem}.peaqview-root .portal-empty-state{text-align:center;padding:4rem 2rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-xl);border:1px solid var(--portal-border);margin:2rem}.peaqview-root .portal-empty-state h3{font-size:1.5rem;color:var(--portal-text-primary);margin-bottom:.75rem}.peaqview-root .portal-empty-state p{color:var(--portal-text-secondary);font-size:1rem;margin-bottom:2rem}.peaqview-root .pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:2rem;background:var(--portal-glass-heavy);-webkit-backdrop-filter:var(--portal-blur);backdrop-filter:var(--portal-blur);border-radius:var(--portal-radius-lg);border:1px solid var(--portal-border);margin:2rem}.peaqview-root .pagination-btn{padding:.625rem 1.25rem;background:white;border:1px solid var(--portal-border);border-radius:var(--portal-radius-md);color:var(--portal-text-primary);font-weight:500;cursor:pointer;transition:all .2s ease}.peaqview-root .pagination-btn:hover:not(:disabled){background:rgba(0,102,255,.08);border-color:var(--portal-primary);transform:translateY(-1px)}.peaqview-root .pagination-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .pagination-info{font-size:.95rem;color:var(--portal-text-secondary);font-weight:500}@media (max-width: 1024px){.peaqview-root .explorer-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width: 768px){.peaqview-root .explorer-search-section{padding:2rem 1rem}.peaqview-root .search-input-large{font-size:1rem;padding:1.25rem 3.5rem 1.25rem 1.5rem}.peaqview-root .explorer-filters-bar{padding:1rem;gap:1rem}.peaqview-root .filter-status{width:100%;text-align:center;margin-left:0;margin-top:.5rem}.peaqview-root .explorer-grid{grid-template-columns:1fr;padding:1rem;gap:1rem}.peaqview-root .object-card{padding:1.25rem}.peaqview-root .pagination{margin:1rem;padding:1rem;flex-wrap:wrap}}@media (max-width: 480px){.peaqview-root .filter-select{min-width:100%}.peaqview-root .filter-item,.peaqview-root .sort-direction-btn{width:100%}}.peaqview-root .portal-innovation{min-height:100vh;padding:2rem;position:relative}.peaqview-root .portal-innovation:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(147,197,253,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(96,165,250,.15) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(224,242,254,.25) 0%,transparent 50%);pointer-events:none;z-index:0}.peaqview-root .portal-innovation>*{position:relative;z-index:1}.peaqview-root .innovation-hero{text-align:center;padding:3rem 2rem;margin-bottom:2rem}.peaqview-root .hero-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;background:linear-gradient(135deg,rgba(59,130,246,.1) 0%,rgba(147,197,253,.1) 100%);border-radius:20px;color:#3b82f6;margin-bottom:1.5rem;animation:pulse 3s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 0 #3b82f666}50%{transform:scale(1.05);box-shadow:0 0 0 20px #3b82f600}}.peaqview-root .innovation-hero h1{font-size:2rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.peaqview-root .innovation-hero p{font-size:1.125rem;color:#64748b;margin-bottom:2rem}.peaqview-root .submit-idea-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;border:none;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #3b82f64d}.peaqview-root .submit-idea-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.peaqview-root .submit-idea-btn:active{transform:translateY(0)}.peaqview-root .innovation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:3rem}.peaqview-root .stat-card{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:1.5rem;display:flex;align-items:center;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.peaqview-root .stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #3b82f626;border-color:#3b82f64d}.peaqview-root .stat-icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:rgba(59,130,246,.1);border-radius:12px;color:#3b82f6;flex-shrink:0}.peaqview-root .stat-icon.success{background:rgba(16,185,129,.1);color:#10b981}.peaqview-root .stat-icon.progress{background:rgba(245,158,11,.1);color:#f59e0b}.peaqview-root .stat-icon.complete{background:rgba(5,150,105,.1);color:#059669}.peaqview-root .stat-content{display:flex;flex-direction:column}.peaqview-root .stat-value{font-size:1.875rem;font-weight:700;color:#1e293b;line-height:1;margin-bottom:.25rem}.peaqview-root .stat-label{font-size:.875rem;color:#64748b;font-weight:500}.peaqview-root .modal-overlay{position:fixed;top:0;right:0;bottom:0;left: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:2rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.peaqview-root .submit-form{background:white;border-radius:20px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.peaqview-root .form-header{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid rgba(0,0,0,.05)}.peaqview-root .form-header h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin:0}.peaqview-root .close-btn{width:36px;height:36px;border-radius:8px;background:rgba(0,0,0,.05);border:none;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.peaqview-root .close-btn:hover{background:rgba(239,68,68,.1);color:#ef4444}.peaqview-root .close-btn:disabled{opacity:.5;cursor:not-allowed}.peaqview-root .form-intro{padding:0 2rem 1.5rem;color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.peaqview-root .submit-form form{padding:0 2rem 2rem}.peaqview-root .form-section{margin-bottom:1.5rem}.peaqview-root .form-section label{display:block;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.5rem}.peaqview-root .required{color:#ef4444;margin-left:.25rem}.peaqview-root .form-section input[type=text],.peaqview-root .form-section textarea,.peaqview-root .form-section select{width:100%;padding:.75rem 1rem;background:white;border:2px solid rgba(0,0,0,.1);border-radius:10px;font-size:.95rem;color:#1e293b;font-family:inherit;transition:all .2s ease}.peaqview-root .form-section input[type=text]:focus,.peaqview-root .form-section textarea:focus,.peaqview-root .form-section select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.peaqview-root .form-section input.error,.peaqview-root .form-section textarea.error{border-color:#ef4444}.peaqview-root .form-section input:disabled,.peaqview-root .form-section textarea:disabled,.peaqview-root .form-section select:disabled{opacity:.6;cursor:not-allowed}.peaqview-root .form-section textarea{resize:vertical;min-height:80px}.peaqview-root .error-message{display:block;color:#ef4444;font-size:.8rem;margin-top:.375rem}.peaqview-root .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.peaqview-root .value-input{display:flex;align-items:center;gap:1rem}.peaqview-root .value-input input[type=range]{flex:1;height:6px;background:#e2e8f0;border-radius:3px;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.peaqview-root .value-input input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#3b82f6;border-radius:50%;cursor:pointer;box-shadow:0 2px 8px #3b82f666}.peaqview-root .value-input input[type=range]::-moz-range-thumb{width:20px;height:20px;background:#3b82f6;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 8px #3b82f666}.peaqview-root .value-display{font-size:1.125rem;font-weight:600;color:#3b82f6;min-width:30px;text-align:center}.peaqview-root .form-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.05)}.peaqview-root .btn-cancel,.peaqview-root .btn-submit{flex:1;padding:.875rem 1.5rem;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.peaqview-root .btn-cancel{background:rgba(0,0,0,.05);color:#64748b}.peaqview-root .btn-cancel:hover:not(:disabled){background:rgba(0,0,0,.08)}.peaqview-root .btn-submit{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 4px 12px #3b82f64d}.peaqview-root .btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.peaqview-root .btn-cancel:disabled,.peaqview-root .btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.peaqview-root .spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.peaqview-root .my-ideas-section{margin-bottom:3rem}.peaqview-root .my-ideas-section h2{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem}.peaqview-root .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.peaqview-root .loading-spinner{width:48px;height:48px;border:3px solid rgba(59,130,246,.1);border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.peaqview-root .loading-state p{color:#64748b;font-size:1rem}.peaqview-root .empty-state{text-align:center;padding:4rem 2rem;background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.5);border-radius:20px}.peaqview-root .empty-state svg{color:#94a3b8;margin-bottom:1.5rem}.peaqview-root .empty-state h3{font-size:1.5rem;color:#1e293b;margin-bottom:.75rem}.peaqview-root .empty-state p{color:#64748b;font-size:1rem;margin-bottom:2rem}.peaqview-root .ideas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem}.peaqview-root .idea-card{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.peaqview-root .idea-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(59,130,246,.02) 0%,transparent 100%);opacity:0;transition:opacity .3s ease}.peaqview-root .idea-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #3b82f626;border-color:#3b82f64d}.peaqview-root .idea-card:hover:before{opacity:1}.peaqview-root .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.peaqview-root .status-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .875rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:capitalize;letter-spacing:.3px}.peaqview-root .category-badge{padding:.25rem .75rem;background:rgba(59,130,246,.08);color:#3b82f6;border-radius:6px;font-size:.7rem;font-weight:600;text-transform:capitalize}.peaqview-root .idea-card h3{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.75rem;line-height:1.4}.peaqview-root .idea-card .description{color:#64748b;font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:none;-webkit-box-orient:vertical;overflow:hidden}.peaqview-root .card-footer{display:flex;gap:1rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.05)}.peaqview-root .meta{display:flex;align-items:center;gap:.375rem;font-size:.875rem;color:#64748b}.peaqview-root .feedback{display:flex;align-items:flex-start;gap:.5rem;margin-top:1rem;padding:.75rem;background:rgba(59,130,246,.05);border-left:3px solid #3b82f6;border-radius:6px;font-size:.875rem;color:#475569;line-height:1.5}.peaqview-root .feedback svg{flex-shrink:0;margin-top:.125rem;color:#3b82f6}.peaqview-root .innovation-tips{margin-top:4rem}.peaqview-root .innovation-tips h3{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:1.5rem;text-align:center}.peaqview-root .tips-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.peaqview-root .tip{background:linear-gradient(135deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.85) 100%);backdrop-filter:blur(40px) saturate(150%);-webkit-backdrop-filter:blur(40px) saturate(150%);border:1px solid rgba(255,255,255,.5);border-radius:16px;padding:2rem;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.peaqview-root .tip:hover{transform:translateY(-4px);box-shadow:0 12px 30px #3b82f626;border-color:#3b82f64d}.peaqview-root .tip svg{color:#3b82f6;margin-bottom:1rem}.peaqview-root .tip h4{font-size:1.125rem;font-weight:600;color:#1e293b;margin-bottom:.75rem}.peaqview-root .tip p{color:#64748b;font-size:.95rem;line-height:1.6;margin:0}.peaqview-root .portal-notification{position:fixed;top:2rem;right:2rem;padding:1rem 1.5rem;background:white;border-radius:12px;box-shadow:0 10px 40px #00000026;font-size:.95rem;font-weight:500;z-index:2000;opacity:0;transform:translate(100px);transition:all .3s cubic-bezier(.4,0,.2,1)}.peaqview-root .portal-notification.show{opacity:1;transform:translate(0)}.peaqview-root .portal-notification.success{border-left:4px solid #10b981;color:#059669}.peaqview-root .portal-notification.error{border-left:4px solid #ef4444;color:#dc2626}@media (max-width: 768px){.peaqview-root .portal-innovation{padding:1rem}.peaqview-root .innovation-hero{padding:2rem 1rem}.peaqview-root .innovation-hero h1{font-size:1.75rem}.peaqview-root .innovation-stats{grid-template-columns:1fr}.peaqview-root .submit-form{margin:1rem}.peaqview-root .form-row,.peaqview-root .ideas-grid,.peaqview-root .tips-grid{grid-template-columns:1fr}.peaqview-root .portal-notification{top:1rem;right:1rem;left:1rem}}
