:root{--teal-50:#f4fafb;--teal-100:#eaf5f7;--teal-200:#cfe4ea;--teal-500:#145867;--teal-600:#045871;--teal-700:#0a4a60;--teal-900:#062c3a;--ink-50:#f7f7f6;--ink-100:#f1f1f0;--ink-150:#e6e6e6;--ink-200:#d9d9d9;--ink-300:#a6a6a6;--ink-400:#747474;--ink-500:#4a4a4a;--ink-600:#303538;--ink-700:#1f2326;--ink-900:#0b0d0e;--paper:#ffffff;--canvas:#fbfbfa;--surface-0:var(--paper);--surface-50:var(--ink-50);--surface-100:var(--ink-100);--surface-200:var(--ink-150);--ok:#059669;--warn:#D97706;--crit:#DC2626;--sev-critical-bg:#FEE2E2;--sev-critical-fg:#991B1B;--sev-major-bg:#FEF3C7;--sev-major-fg:#92400E;--sev-minor-bg:#f1f1f0;--sev-minor-fg:#4a4a4a;--foreground:var(--ink-900);--background:var(--paper);--surface:var(--canvas);--card-bg:var(--paper);--border:var(--ink-150);--border-hover:var(--ink-200);--border-subtle:var(--ink-100);--text-primary:var(--ink-900);--text-secondary:var(--ink-700);--text-muted:var(--ink-500);--text-tertiary:var(--ink-400);--text-disabled:var(--ink-300);--bg-primary:var(--paper);--bg-secondary:var(--ink-50);--bg-tertiary:var(--ink-100);--bg-sidebar:var(--paper);--primary:#2563EB;--primary-hover:#1D4ED8;--primary-light:#EFF6FF;--brand-primary-subtle:#BFDBFE;--brand-teal:var(--teal-600);--brand-teal-light:var(--teal-50);--success:var(--ok);--success-light:#e8f5e9;--success-border:#c5e1c8;--warning:var(--warn);--warning-light:#fff3e0;--warning-border:#f3d680;--error:var(--crit);--error-light:var(--sev-critical-bg);--error-border:#f3c2bd;--info:var(--teal-600);--info-light:var(--teal-100);--info-border:var(--teal-200);--critical:var(--sev-critical-fg);--critical-bg:var(--sev-critical-bg);--critical-border:#f3c2bd;--major:var(--sev-major-fg);--major-bg:var(--sev-major-bg);--major-border:#fde68a;--minor:var(--sev-minor-fg);--minor-bg:var(--sev-minor-bg);--minor-border:var(--ink-150);--source-document:var(--teal-600);--source-edc:var(--ok);--source-cross:var(--warn);--source-pattern:#7C3AED;--score-at-risk:var(--crit);--score-needs-attention:#EA580C;--score-improving:var(--warn);--score-ready:var(--ok);--t-12:12px;--t-13:13px;--t-14:14px;--t-16:16px;--t-20:20px;--t-22:22px;--t-24:24px;--t-32:32px;--shadow-1:0 1px 0 rgba(0,0,0,0.04),0 1px 2px rgba(0,0,0,0.04);--shadow-2:0 1px 0 rgba(0,0,0,0.04),0 6px 18px rgba(8,30,40,0.08);--shadow-sm:var(--shadow-1);--shadow:var(--shadow-1);--shadow-md:var(--shadow-2);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:0.75rem;--spacing-lg:1rem;--spacing-xl:1.5rem;--spacing-2xl:2rem;--r-sm:4px;--r-md:6px;--r-lg:10px;--radius-sm:var(--r-sm);--radius-md:var(--r-md);--radius-lg:var(--r-md);--radius-card:var(--r-md);--radius-badge:var(--r-sm);--radius-pill:999px;--radius-button:var(--r-md);--radius-xl:var(--r-lg);--topbar-h:48px;--sidebar-w:208px;--sidebar-w-collapsed:60px;--transition-fast:100ms ease;--transition-base:150ms ease;--transition-slow:200ms ease}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans),"IBM Plex Sans",system-ui,sans-serif;font-weight:400;font-size:14px;line-height:21px;color:var(--ink-700);background-color:var(--canvas)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display),"DM Sans",var(--font-sans),sans-serif}.mono,code,kbd,pre,samp{font-family:var(--font-mono),"IBM Plex Mono",ui-monospace,monospace}a{color:inherit;transition:color var(--transition-fast)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}button,input,select,textarea{font:inherit}h1{line-height:1.25;font-weight:700;letter-spacing:-.02em}h2,h3{letter-spacing:-.005em}h2,h3,h4,h5,h6{line-height:1.25;font-weight:600}.input,.select,.textarea{padding:.625rem .75rem;border-radius:var(--radius-md);border:1px solid var(--border);font-size:.875rem;background-color:var(--background);color:var(--foreground);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.input:hover:not(:disabled):not(:focus),.select:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus){border-color:var(--border-hover)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.input:disabled,.select:disabled,.textarea:disabled{background-color:var(--surface);color:var(--text-muted);cursor:not-allowed}.input.input-error,.select.input-error,.textarea.input-error{border-color:var(--error)}.input.input-error:focus,.select.input-error:focus,.textarea.input-error:focus{box-shadow:0 0 0 3px var(--error-light)}.input-sm{padding:.5rem .625rem;font-size:.8125rem}.input-lg{padding:.75rem 1rem;font-size:1rem}.textarea{min-height:80px;resize:vertical}.input-group{position:relative;display:flex;align-items:stretch}.input-group .input{flex:1 1}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.input-group.has-icon .input{padding-left:2.5rem}.form-field{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.875rem;font-weight:500;color:var(--foreground)}.form-label.required:after{content:" *";color:var(--error)}.form-hint{font-size:.75rem;color:var(--text-muted)}.form-error{font-size:.75rem;color:var(--error);display:flex;align-items:center;gap:.25rem;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.form-section{padding:1.25rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.form-section-title{font-size:.875rem;font-weight:600;color:var(--foreground);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.char-counter{font-size:.75rem;color:var(--text-muted);text-align:right;margin-top:.25rem}.char-counter.warning{color:var(--warning)}.char-counter.error{color:var(--error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:8px 20px;font-family:var(--font-display),"DM Sans",sans-serif;font-size:14px;font-weight:500;border-radius:var(--radius-button);border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--primary-light)}.btn-primary{background-color:var(--primary);color:#ffffff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active:not(:disabled){background-color:#1e40af}.btn-secondary{background-color:var(--surface-0);color:var(--ink-700);border-color:var(--surface-200)}.btn-secondary:hover:not(:disabled){background-color:var(--surface-50);border-color:#CBD5E1}.btn-ghost{background-color:transparent;color:var(--ink-600);border-color:transparent;padding:8px 16px}.btn-ghost:hover:not(:disabled){background-color:var(--surface-100);color:var(--ink-900)}.btn-danger,.btn-destructive{background-color:var(--surface-0);color:var(--error);border-color:var(--error-border)}.btn-danger:hover:not(:disabled),.btn-destructive:hover:not(:disabled){background-color:var(--error-light)}.btn-success{background-color:var(--success);color:#ffffff;border-color:var(--success)}.btn-success:hover:not(:disabled){background-color:#15803d;border-color:#15803d}.btn-link{background:none;border:none;color:var(--primary);padding:0;font-weight:500}.btn-link:hover:not(:disabled){text-decoration:underline}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.btn-lg{padding:.75rem 1.5rem;font-size:1rem}.btn-icon{padding:.5rem;min-width:unset}.btn-icon.btn-sm{padding:.375rem}.card{background-color:var(--surface-0);border-radius:var(--radius-card);border:1px solid var(--surface-200);transition:box-shadow var(--transition-fast)}.card-hoverable{cursor:pointer}.card-hoverable:hover{box-shadow:0 1px 2px rgba(0,0,0,.05);transition:all var(--transition-fast)}.card-padding-sm{padding:.75rem}.card-padding-md{padding:1rem}.card-padding-lg{padding:1.5rem}.card-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid var(--border)}.card-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0}.card-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.card-footer{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:1rem;border-top:1px solid var(--border)}.badge{display:inline-flex;align-items:center;gap:.25rem;padding:2px 8px;font-family:var(--font-sans),"IBM Plex Sans",sans-serif;font-size:11px;font-weight:600;border-radius:var(--radius-badge);text-transform:uppercase;letter-spacing:.03em}.badge-critical{background-color:#DC2626;color:#FFFFFF}.badge-major{background-color:#D97706;color:#FFFFFF}.badge-minor{background-color:#64748B;color:#FFFFFF}.badge-high{background-color:#EA580C;color:#FFFFFF}.badge-status{display:inline-flex;align-items:center;padding:2px 8px;font-family:var(--font-sans),"IBM Plex Sans",sans-serif;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-badge);border:1.5px solid}.badge-ready{border-color:#059669;color:#059669;background:#ECFDF5}.badge-partial{border-color:#D97706;color:#92400E;background:#FFFBEB}.badge-gap{border-color:#DC2626;color:#991B1B;background:#FEF2F2}.badge-success{background-color:var(--success-light);color:var(--success)}.badge-warning{background-color:var(--warning-light);color:var(--warning)}.badge-info{background-color:var(--info-light);color:var(--info)}.badge-neutral{background-color:var(--surface-100);color:var(--ink-600)}.badge-ai{background-color:var(--primary-light);color:var(--primary);font-size:.65rem}.pill-document{background:#EFF6FF;color:#1D4ED8}.pill-document,.pill-edc{border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:500}.pill-edc{background:#ECFDF5;color:#047857}.pill-cross{background:#FFFBEB;color:#92400E}.pill-cross,.pill-pattern{border-radius:var(--radius-pill);padding:2px 10px;font-size:11px;font-weight:500}.pill-pattern{background:#F5F3FF;color:#6D28D9}.tag{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.8125rem;font-weight:500;border-radius:var(--radius-md);background-color:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.tag-primary{background-color:var(--primary-light);color:var(--primary);border-color:transparent}.signal-card{background:var(--card-bg);border-radius:var(--radius-lg);border:1px solid var(--border);overflow:hidden;transition:all var(--transition-base)}.signal-card:hover{border-color:var(--border-hover);box-shadow:0 1px 3px rgba(0,0,0,.04);transform:translateY(-1px)}.signal-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1rem .75rem}.signal-card-title{font-size:.8125rem;font-weight:600;color:var(--foreground);margin:0;line-height:1.4}.signal-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.signal-card-body{padding:0 1rem 1rem}.signal-card-narrative{font-size:.875rem;color:var(--text-secondary);line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.signal-card-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--surface);border-top:1px solid var(--border)}.signal-card-actions{display:flex;gap:.5rem}.signal-card.severity-critical{border-left:3px solid var(--critical)}.signal-card.severity-major{border-left:3px solid var(--major)}.signal-card.severity-minor{border-left:3px solid var(--minor)}.data-row{display:flex;justify-content:space-between;align-items:baseline;padding:.5rem 0;border-bottom:1px solid var(--border)}.data-row:last-child{border-bottom:none}.data-label{font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.data-value{font-size:.875rem;color:var(--foreground);text-align:right}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.data-item{display:flex;flex-direction:column;gap:.25rem}.stat-card{padding:1rem;border-radius:var(--radius-lg);background:var(--card-bg);border:1px solid var(--border);transition:border-color .12s ease,box-shadow .12s ease}.stat-card:hover{box-shadow:var(--shadow)}.stat-card-clickable{cursor:pointer}.stat-card-clickable:hover{border-color:var(--border-hover);box-shadow:var(--shadow)}.stat-value{font-size:2rem;font-weight:700;color:var(--foreground);line-height:1.2}.stat-label{font-size:.8125rem;color:var(--text-secondary);margin-top:.25rem}.stat-card.variant-critical{background:var(--critical-bg);border-color:transparent}.stat-card.variant-critical .stat-value{color:var(--critical)}.stat-card.variant-major{background:var(--major-bg);border-color:transparent}.stat-card.variant-major .stat-value{color:var(--major)}.stat-card.variant-minor{background:#F9FAFB;border-color:transparent}.stat-card.variant-minor .stat-value{color:#6b7280}.progress-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--primary);border-radius:2px;transition:width var(--transition-slow)}.progress-bar-indeterminate .progress-bar-fill{width:30%;animation:indeterminate 1.5s ease-in-out infinite}@keyframes indeterminate{0%{transform:translateX(-100%)}to{transform:translateX(400%)}}.progress-steps{gap:0}.progress-step,.progress-steps{display:flex;align-items:center}.progress-step{flex:1 1}.progress-step-indicator{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;background:var(--surface);border:2px solid var(--border);color:var(--text-muted);transition:all var(--transition-base);flex-shrink:0}.progress-step.active .progress-step-indicator{background:var(--primary);border-color:var(--primary);color:#ffffff}.progress-step.completed .progress-step-indicator{background:var(--success);border-color:var(--success);color:#ffffff}.progress-step-line{flex:1 1;height:2px;background:var(--border);margin:0 .5rem}.progress-step.completed .progress-step-line{background:var(--success)}.progress-step-label{font-size:.8125rem;color:var(--text-muted);margin-top:.5rem}.progress-step.active .progress-step-label{color:var(--foreground);font-weight:500}.spinner{width:20px;height:20px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px;border-width:2px}.spinner-lg{width:32px;height:32px;border-width:3px}.spinner-white{border-color:#ffffff rgba(255,255,255,.3) rgba(255,255,255,.3)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.animate-fade-in{animation:fadeIn var(--transition-base) ease-out}.animate-slide-up{animation:slideUp var(--transition-base) ease-out}.animate-scale-in{animation:scaleIn var(--transition-base) ease-out}.animate-shake{animation:shake .3s ease-out}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease-out}.tab-content{animation:fadeIn .2s ease-out}.btn-spinner{animation:spin 1s linear infinite}@keyframes lockClick{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}.lock-animate{animation:lockClick .3s ease-out}.tabs{display:flex;gap:.25rem;padding:.25rem;background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--border)}.tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.tab-active,.tab:hover:not(.tab-active){color:var(--foreground);background:var(--background)}.tab-active{box-shadow:var(--shadow-sm);font-weight:600}.tooltip-wrapper{position:relative;display:inline-flex}.tooltip{bottom:100%;transform:translateX(-50%) translateY(-4px);padding:.5rem .75rem;background:var(--foreground);color:#ffffff;font-size:.75rem;border-radius:var(--radius-md);white-space:nowrap;opacity:0;visibility:hidden;transition:all var(--transition-fast);z-index:100}.tooltip,.tooltip:after{position:absolute;left:50%}.tooltip:after{content:"";top:100%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--foreground)}.tooltip-wrapper:hover .tooltip{opacity:1;visibility:visible;transform:translateX(-50%) translateY(-8px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn var(--transition-fast) ease-out}.modal{background:var(--card-bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:500px;width:90%;max-height:85vh;overflow:auto;animation:scaleIn var(--transition-base) ease-out}.modal-header{padding:1.25rem 1.5rem;border-bottom:1px solid var(--border)}.modal-title{font-size:1.125rem;font-weight:600;color:var(--foreground);margin:0}.modal-body{padding:1.5rem}.modal-footer{padding:1rem 1.5rem;background:var(--surface);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:.5rem}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-state-icon{width:64px;height:64px;color:var(--text-muted);margin-bottom:1rem}.empty-state-title{font-size:1rem;font-weight:600;color:var(--foreground);margin:0 0 .5rem}.empty-state-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1.5rem;max-width:320px}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.exposure-queue-row,.exposure-queue-row:active,.exposure-queue-row:focus,.exposure-queue-row:focus-visible{outline:none!important;box-shadow:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3}.severity-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.5rem}.severity-dot.critical{background-color:var(--critical)}.severity-dot.major{background-color:var(--major)}.severity-dot.minor{background-color:var(--minor)}.severity-indicator{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:500}.severity-indicator.critical{color:var(--critical)}.severity-indicator.major{color:var(--major)}.severity-indicator.minor{color:var(--minor)}.react-pdf__Page{position:relative}.textLayer{position:absolute;text-align:initial;inset:0;overflow:hidden;line-height:1;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2}.textLayer :is(span,br){color:transparent;position:absolute;white-space:pre;cursor:text;margin:0;transform-origin:0 0}.textLayer span.markedContent{top:0;height:0}.textLayer br::selection{background:transparent}.textLayer .endOfContent{display:block;position:absolute;inset:100% 0 0;z-index:-1;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textLayer.selecting .endOfContent{top:0}.react-pdf__Page__textContent{line-height:1;-webkit-user-select:text;-moz-user-select:text;user-select:text}.react-pdf__Page__textContent span{color:transparent}.annotationLayer{position:absolute;top:0;left:0;pointer-events:none;transform-origin:0 0;z-index:3}.annotationLayer canvas{position:absolute;width:100%;height:100%}.annotationLayer section{position:absolute;text-align:initial;pointer-events:auto;box-sizing:border-box;margin:0;transform-origin:0 0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:rgba(255,255,0,1);box-shadow:0 2px 10px rgba(255,255,0,1)}.annotationLayer section svg{position:absolute;width:100%;height:100%;top:0;left:0}.react-pdf__Page__annotations{position:absolute;top:0;left:0;pointer-events:none}@keyframes pdf-highlight-pulse{0%,to{background-color:rgba(255,213,79,.5);box-shadow:0 0 0 0 rgba(255,167,38,.5)}50%{background-color:rgba(255,213,79,.25);box-shadow:0 0 8px 4px rgba(255,167,38,.3)}}.pdf-highlight-overlay{background-color:rgba(255,213,79,.4);animation:pdf-highlight-pulse 2s ease-in-out 3}.link{color:var(--primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast)}.link:hover{color:var(--primary-hover);text-decoration:underline}.nav-link{text-decoration:none;color:var(--text-secondary);font-weight:500;font-size:.875rem;padding:.5rem .75rem;border-radius:.375rem;background-color:transparent;transition:background-color .15s,color .15s}.nav-link:hover{background-color:var(--bg-tertiary);color:var(--foreground)}.nav-link.active{background-color:var(--primary-light);color:var(--primary)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{font-size:.9375rem;font-weight:600;color:var(--foreground);margin:0;letter-spacing:-.01em}.section-subtitle{font-size:.875rem;color:var(--text-secondary);margin:.25rem 0 0}.section-label{font-size:.75rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.5rem}.clickable{cursor:pointer;transition:all var(--transition-fast)}.clickable:hover{opacity:.8}.clickable:active{transform:scale(.98)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.icon-btn:hover{background:var(--surface);color:var(--foreground)}.icon-btn:active{transform:scale(.95)}.icon-btn.danger:hover{background:var(--error-light);color:var(--error)}.icon-btn-sm{width:28px;height:28px}.skeleton{background:linear-gradient(90deg,var(--surface) 25%,var(--border) 50%,var(--surface) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text:last-child{width:70%}.skeleton-title{height:1.5rem;width:60%;margin-bottom:1rem}.skeleton-circle{border-radius:50%}@keyframes signal-pulse{0%{box-shadow:0 0 0 0 rgba(5,150,105,.4)}70%{box-shadow:0 0 0 10px rgba(5,150,105,0)}to{box-shadow:0 0 0 0 rgba(5,150,105,0)}}.signal-highlight{animation:signal-pulse .8s ease-out 2;background-color:rgba(5,150,105,.08)!important;border-color:#059669!important}.sidebar{position:fixed;top:0;left:0;width:var(--sidebar-w);height:100vh;background-color:#fafaf8;border-right:1px solid var(--ink-200);box-shadow:1px 0 0 rgba(0,0,0,.02);display:flex;flex-direction:column;z-index:20;transition:width .15s ease}.sidebar.collapsed{width:var(--sidebar-w-collapsed);overflow:visible}.sidebar-logo{height:36px;justify-content:space-between;padding:0 12px 0 16px;border-bottom:1px solid var(--ink-150);position:relative;background:var(--ink-50)}.sidebar-logo,.sidebar-toggle{display:flex;align-items:center;flex-shrink:0}.sidebar-toggle{width:24px;height:24px;justify-content:center;border:none;border-radius:6px;background:transparent;color:var(--ink-400);cursor:pointer;transition:all var(--transition-fast)}.sidebar-toggle:hover{background-color:var(--surface-100);color:var(--ink-700)}.sidebar.collapsed .sidebar-toggle{position:absolute;top:16px;right:-14px;width:28px;height:28px;border-radius:8px;background:var(--surface-0);border:1px solid var(--surface-200);box-shadow:0 1px 3px rgba(0,0,0,.08);color:var(--ink-500);z-index:25}.sidebar.collapsed .sidebar-toggle:hover{background:var(--surface-50);color:var(--ink-900);box-shadow:0 2px 6px rgba(0,0,0,.1)}.sidebar-study-selector{padding:12px 16px 10px;border-bottom:1px solid var(--ink-150);flex-shrink:0}.sidebar-nav{flex:1 1;overflow-y:auto;padding:.5rem 0}.sidebar-nav-item{display:flex;align-items:center;gap:10px;padding:0 10px;height:32px;font-family:var(--font-sans),"IBM Plex Sans",sans-serif;font-size:13px;font-weight:500;color:var(--ink-700);text-decoration:none;border-radius:var(--r-sm);margin:1px 8px;transition:background var(--transition-fast),color var(--transition-fast);cursor:pointer;position:relative}.sidebar-nav-item:hover{background-color:rgba(37,99,235,.06);color:var(--ink-900)}.sidebar-nav-item.active{color:var(--primary-hover);background-color:var(--primary-light);font-weight:600}.sidebar-nav-item .nav-badge{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;background:var(--ink-100);color:var(--ink-700);padding:1px 6px;border-radius:999px;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:20px;text-align:center}.sidebar-nav-item .nav-badge.crit{background:var(--sev-critical-bg);color:var(--sev-critical-fg)}.sidebar-nav-item.active .nav-badge{background:#BFDBFE;color:var(--primary-hover)}.sidebar-nav-item.active .nav-badge.crit{background:var(--sev-critical-bg);color:var(--sev-critical-fg)}.sidebar-section-label{font-size:11px;font-weight:600;letter-spacing:0;color:var(--ink-400);padding:8px 18px 4px}.sidebar-nav>div:first-child .sidebar-section-label{padding-top:2px}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:.625rem}.sidebar.collapsed .sidebar-study-selector{display:none}.app-content{margin-left:var(--sidebar-w);transition:margin-left .15s ease;min-height:100vh}.app-content.sidebar-collapsed{margin-left:var(--sidebar-w-collapsed)}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;background-color:var(--border);border:1px solid var(--border);border-radius:.625rem;overflow:hidden}.status-strip-item{padding:1rem 1.25rem;cursor:pointer;transition:background-color var(--transition-fast);background-color:#ffffff}.status-strip-item+.status-strip-item{border-left:none}.status-strip-item:hover{background-color:var(--surface)}.status-strip-value{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.status-strip-label{font-size:.75rem;color:var(--text-secondary);margin-top:.125rem}.status-strip-detail{font-size:.6875rem;color:var(--text-muted);margin-top:.25rem}.sidebar-bottom{border-top:1px solid var(--border);padding:.75rem 1rem;flex-shrink:0}.sidebar-user-avatar{width:32px;height:32px;border-radius:50%;background-color:var(--primary);color:#ffffff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.sidebar-user-name{font-size:.8125rem;font-weight:500;color:var(--foreground)}.sidebar-user-name,.sidebar-workspace-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-workspace-name{font-size:.6875rem;color:var(--text-muted)}.sidebar.collapsed .sidebar-bottom .nav-label{display:none}.signal-card.severity-critical{background-color:var(--critical-bg);border-left-width:3px}.signal-card.severity-major{background-color:var(--major-bg);border-left-width:3px}.signal-card.severity-minor{background-color:var(--minor-bg);border-left-width:3px}.metadata-pill{display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.7rem;font-weight:500;border-radius:9999px;color:var(--ink-500);background-color:var(--ink-100)}.pnv-app{min-height:100vh;background:var(--canvas)}.pnv-topbar{position:fixed;top:0;left:0;right:0;height:var(--topbar-h);background:var(--paper);border-bottom:1px solid var(--ink-150);display:flex;align-items:center;gap:14px;padding:0 14px 0 16px;z-index:30}.pnv-topbar .pnv-brand{display:flex;align-items:center;gap:8px;width:calc(var(--sidebar-w) - 16px);padding-right:14px;border-right:1px solid var(--ink-150);height:100%}.pnv-brand-mark{width:22px;height:22px;border-radius:50%;background:var(--teal-600);position:relative;flex-shrink:0}.pnv-brand-mark:after,.pnv-brand-mark:before{content:"";position:absolute;width:4px;height:4px;border-radius:50%;background:#fff}.pnv-brand-mark:before{left:5px;top:7px}.pnv-brand-mark:after{left:12px;top:11px}.pnv-brand-name{font-weight:600;letter-spacing:-.01em;font-size:15px;color:var(--teal-600)}.pnv-brand-env{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;color:var(--ink-400);border:1px solid var(--ink-200);padding:1px 5px;border-radius:3px}.pnv-topbar .pnv-spacer{flex:1 1}.pnv-study-switcher{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--r-md);background:var(--ink-50);border:1px solid var(--ink-150);font-size:12px;color:var(--ink-700);text-decoration:none;cursor:pointer}.pnv-study-switcher:hover{background:var(--paper);border-color:var(--ink-200)}.pnv-study-switcher .study-pill{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;padding:1px 5px;border-radius:3px;background:var(--primary-light);color:var(--primary-hover)}.pnv-cmdk{display:flex;align-items:center;gap:8px;background:var(--ink-50);border:1px solid var(--ink-150);height:28px;padding:0 10px;border-radius:var(--r-md);width:320px;color:var(--ink-400);font-size:12px;cursor:text}.pnv-cmdk:hover{background:var(--paper);border-color:var(--ink-200)}.pnv-cmdk kbd{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;background:var(--paper);border:1px solid var(--ink-200);padding:1px 5px;border-radius:3px;color:var(--ink-500);margin-left:auto}.pnv-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--r-md);color:var(--ink-500);cursor:pointer}.pnv-icon-btn:hover{background:var(--ink-50);color:var(--ink-900)}.pnv-icon-btn.active{background:var(--primary-light);color:var(--primary-hover);border-color:#BFDBFE}.pnv-avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--primary-hover));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.pnv-page-header{background:var(--paper);border-bottom:1px solid var(--ink-150);padding:18px 40px 14px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.pnv-shell .pnv-page-header{top:var(--topbar-h)}.pnv-page-header h1{margin:0;font-size:var(--t-22);font-weight:600;letter-spacing:-.012em;color:var(--ink-900)}.pnv-page-header .bcrumb{font-size:11px;color:var(--ink-400);margin-bottom:2px;display:flex;align-items:center;gap:4px}.pnv-page-header .bcrumb .sep{color:var(--ink-300)}.pnv-page-header .bcrumb a{color:var(--ink-500);text-decoration:none;cursor:pointer}.pnv-page-header .bcrumb a:hover{color:var(--primary)}.pnv-status-counts{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-500)}.pnv-status-counts .sc{display:inline-flex;align-items:center;gap:5px;padding-right:10px;border-right:1px solid var(--ink-200);line-height:1}.pnv-status-counts .sc:last-child{padding-right:0;border-right:none}.pnv-status-counts .sc b{font-weight:600;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.pnv-status-counts .sc.crit:before,.pnv-status-counts .sc.info:before,.pnv-status-counts .sc.ok:before,.pnv-status-counts .sc.warn:before{content:"";width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:6px;vertical-align:middle;position:relative;top:-1px}.pnv-status-counts .sc.crit:before{background:var(--crit)}.pnv-status-counts .sc.warn:before{background:var(--warn)}.pnv-status-counts .sc.ok:before{background:var(--ok)}.pnv-status-counts .sc.info:before{background:var(--primary)}.pnv-page-header .actions{display:flex;align-items:center;gap:6px}.pnv-page{padding:20px 40px 80px;width:100%;margin:0}.pnv-card{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-md)}.pnv-card .card-h{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ink-150)}.pnv-card .card-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:8px;color:var(--ink-900)}.pnv-card .card-h .sub{font-size:11px;color:var(--ink-400);font-weight:400}.pnv-card .card-b{padding:14px}.pnv-grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.pnv-grid-2,.pnv-grid-3{display:grid;gap:14px;margin-bottom:14px}.pnv-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.pnv-readiness-banner{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;background:linear-gradient(180deg,#fff8e6,#fef0d2);border:1px solid #f3d680;border-radius:var(--r-md);margin-bottom:14px}.pnv-readiness-banner.ok{background:linear-gradient(180deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.pnv-readiness-banner.crit{background:linear-gradient(180deg,#fff5f4,#fdecea);border-color:#f3c2bd}.pnv-readiness-banner .rb-icon{width:32px;height:32px;border-radius:50%;background:#f3d680;color:var(--warn);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pnv-readiness-banner.ok .rb-icon{background:#bbf7d0;color:var(--ok)}.pnv-readiness-banner.crit .rb-icon{background:#f3c2bd;color:var(--crit)}.pnv-readiness-banner .rb-body{flex:1 1;min-width:0}.pnv-readiness-banner .rb-title{font-size:14px;font-weight:600;color:var(--ink-900);letter-spacing:-.005em}.pnv-readiness-banner .rb-title b{color:var(--warn);font-weight:700}.pnv-readiness-banner.ok .rb-title b{color:var(--ok)}.pnv-readiness-banner.crit .rb-title b{color:var(--crit)}.pnv-readiness-banner .rb-sub{font-size:12px;color:var(--ink-500);margin-top:4px;line-height:1.5}.pnv-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-bottom:14px;background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-md);overflow:hidden}.pnv-kpi{background:transparent;border:none;border-right:1px solid var(--ink-150);border-radius:0;padding:14px 20px;position:relative;overflow:hidden;transition:background .1s ease}.pnv-kpi:last-child{border-right:none}.pnv-kpi:hover{background:var(--ink-50)}.pnv-kpi .label{font-size:13px;color:var(--ink-500);font-weight:500;letter-spacing:0}.pnv-kpi .num{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;margin-top:6px;position:relative}.pnv-kpi .sub{font-size:11px;color:var(--ink-500);margin-top:4px;font-family:inherit;line-height:1.45}.pnv-kpi .sub.crit{color:var(--crit)}.pnv-kpi .sub.warn{color:var(--warn)}.pnv-kpi .sub.ok{color:var(--ok)}.pnv-sev-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.pnv-sev-bars i{display:block;width:4px;background:var(--ink-200);border-radius:1px}.pnv-sev-bars i:first-child{height:4px}.pnv-sev-bars i:nth-child(2){height:8px}.pnv-sev-bars i:nth-child(3){height:12px}.pnv-sev-bars.critical i.on{background:var(--crit)}.pnv-sev-bars.major i.on{background:var(--warn)}.pnv-sev-bars.minor i.on{background:var(--ink-500)}.pnv-tag{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;padding:1px 6px;border-radius:3px;background:var(--ink-100);color:var(--ink-500);letter-spacing:0;text-transform:none}.pnv-tag.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-300);display:inline-block}.pnv-tag.tag-ok{color:var(--ok);background:#e8f5e9}.pnv-tag.tag-ok.dot:before{background:var(--ok)}.pnv-tag.tag-warn{color:var(--warn);background:var(--sev-major-bg)}.pnv-tag.tag-warn.dot:before{background:var(--warn)}.pnv-tag.tag-crit{color:var(--crit);background:var(--sev-critical-bg)}.pnv-tag.tag-crit.dot:before{background:var(--crit)}.pnv-tag.tag-info{color:var(--teal-600);background:var(--teal-100)}.pnv-tag.tag-info.dot:before{background:var(--teal-600)}.pnv-btn{height:28px;padding:0 12px;border-radius:var(--r-md);border:1px solid var(--ink-200);background:var(--paper);color:var(--ink-900);font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;cursor:pointer;text-decoration:none}.pnv-btn:hover{background:var(--ink-50)}.pnv-btn.primary{background:var(--primary);color:#fff;border-color:var(--primary)}.pnv-btn.primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.pnv-btn.teal{background:var(--primary);color:#fff;border-color:var(--primary)}.pnv-btn.teal:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.pnv-btn.ghost{background:transparent;border-color:transparent;color:var(--ink-500)}.pnv-btn.ghost:hover{background:var(--ink-50);color:var(--ink-900)}.pnv-btn.sm{height:24px;padding:0 8px;font-size:11px}.pnv-btn.lg{height:36px;padding:0 18px;font-size:13.5px;font-weight:600;border-radius:8px}.pnv-sub-score{display:grid;grid-template-columns:1fr auto;grid-row-gap:4px;row-gap:4px;padding:10px 0;border-bottom:1px solid var(--ink-150)}.pnv-sub-score:last-child{border-bottom:none}.pnv-sub-score .lbl{font-size:12px;color:var(--ink-700);font-weight:500}.pnv-sub-score .val{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnv-sub-score .val.ok{color:var(--ok)}.pnv-sub-score .val.warn{color:var(--warn)}.pnv-sub-score .val.crit{color:var(--crit)}.pnv-sub-score .bar{grid-column:1/3;height:6px;background:var(--ink-100);border-radius:3px;overflow:hidden}.pnv-sub-score .bar>span{display:block;height:100%;background:var(--ink-500);border-radius:3px}.pnv-sub-score .bar>span.ok{background:var(--ok)}.pnv-sub-score .bar>span.warn{background:var(--warn)}.pnv-sub-score .bar>span.crit{background:var(--crit)}.pnv-sub-score .meta{grid-column:1/3;font-size:11px;color:var(--ink-400)}.pnv-tbl{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnv-tbl td,.pnv-tbl th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--ink-150);vertical-align:middle}.pnv-tbl th{font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.pnv-tbl th,.pnv-tbl tr:hover td{background:var(--ink-50)}.pnv-tbl td.id{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-500)}.pnv-tbl td.title{color:var(--ink-900);font-weight:500}.pnv-tbl td.mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-500)}.pnv-tbl tr.row-active td{background:var(--primary-light)}.pnv-tbl tr.row-active td:first-child{box-shadow:inset 2px 0 0 var(--primary)}.pnv-pat{display:flex;gap:12px;padding:12px 14px;border-bottom:1px solid var(--ink-150);cursor:pointer}.pnv-pat:last-child{border-bottom:none}.pnv-pat:hover{background:var(--ink-50)}.pnv-pat .pat-bar{width:3px;background:var(--ink-300);border-radius:2px;flex-shrink:0;align-self:stretch}.pnv-pat.crit .pat-bar{background:var(--crit)}.pnv-pat.warn .pat-bar{background:var(--warn)}.pnv-pat.minor .pat-bar{background:var(--ink-500)}.pnv-pat .pat-body{flex:1 1;min-width:0}.pnv-pat .pat-title{font-size:13px;font-weight:600;color:var(--ink-900)}.pnv-pat .pat-summary{font-size:12px;color:var(--ink-500);margin-top:4px;line-height:1.5}.pnv-pat .pat-meta{font-size:11px;color:var(--ink-400);margin-top:6px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pnv-pat .pat-meta .mono{font-family:var(--font-mono),ui-monospace,monospace}.pnv-activity-row{display:flex;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ink-150);align-items:flex-start}.pnv-activity-row:last-child{border-bottom:none}.pnv-activity-row .verb{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:3px;background:var(--ink-100);color:var(--ink-500);flex-shrink:0;margin-top:1px}.pnv-activity-row .verb.ok{background:#e8f5e9;color:var(--ok)}.pnv-activity-row .verb.info{background:var(--teal-100);color:var(--teal-600)}.pnv-activity-row .body{flex:1 1;min-width:0}.pnv-activity-row .title{font-size:13px;color:var(--ink-900);font-weight:500}.pnv-activity-row .meta{font-size:11px;color:var(--ink-400);margin-top:2px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pnv-activity-row .meta .hash{font-family:var(--font-mono),ui-monospace,monospace;color:var(--ink-300);font-size:10px}.pnv-finding-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--ink-150);cursor:pointer;text-decoration:none;color:inherit}.pnv-finding-row:last-child{border-bottom:none}.pnv-finding-row:hover{background:var(--ink-50)}.pnv-finding-row .title{flex:1 1;font-size:13px;color:var(--ink-900);font-weight:500;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pnv-finding-row .age{color:var(--ink-400)}.pnv-finding-row .age,.pnv-finding-row .pnv-id{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;flex-shrink:0}.pnv-finding-row .pnv-id{color:var(--ink-500)}.pnv-finding-row .caret{color:var(--ink-300);flex-shrink:0}.pnv-src-row{display:grid;grid-template-columns:1fr auto;grid-row-gap:2px;row-gap:2px;padding:10px 0;border-bottom:1px solid var(--ink-100)}.pnv-src-row:last-child{border-bottom:none}.pnv-src-row .lbl{font-size:12px;color:var(--ink-700)}.pnv-src-row .val{font-family:var(--font-mono),ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnv-src-row .sub{grid-column:1/3;font-size:11px;color:var(--ink-400);font-family:var(--font-mono),ui-monospace,monospace}.pnv-pipe{display:flex;flex-direction:column;gap:4px;padding:8px 0}.pnv-pipe .pipe-h{display:flex;justify-content:space-between;font-size:12px}.pnv-pipe .pipe-h .lbl{color:var(--ink-700)}.pnv-pipe .pipe-h .val{font-family:var(--font-mono),ui-monospace,monospace;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900)}.pnv-pipe .pipe-bar{height:6px;background:var(--ink-100);border-radius:3px;overflow:hidden}.pnv-pipe .pipe-bar>span{display:block;height:100%;background:var(--teal-600)}.pnv-ab .ab-num{font-size:var(--t-32);font-weight:600;color:var(--ink-900);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.pnv-ab .ab-lbl{font-size:11px;color:var(--ink-400);font-family:var(--font-mono),ui-monospace,monospace}.pnv-ab .ab-kv{display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;grid-row-gap:6px;row-gap:6px;margin-top:12px;font-size:12px}.pnv-ab .ab-kv .k{color:var(--ink-500)}.pnv-ab .ab-kv .v{color:var(--ink-900);text-align:right}.pnv-ab .ab-kv .v.mono{font-size:11px}.pnv-ab .ab-foot,.pnv-ab .ab-kv .v.mono{font-family:var(--font-mono),ui-monospace,monospace}.pnv-ab .ab-foot{margin-top:10px;font-size:10px;color:var(--ink-400);letter-spacing:.04em}.pnv-overview .card{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-md)}.pnv-overview .card-h{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--ink-100)}.pnv-overview .card-h h3{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em;display:flex;align-items:center;gap:8px;color:var(--ink-900)}.pnv-overview .card-h .sub{font-size:11px;color:var(--ink-400);font-weight:400;margin-left:6px}.pnv-overview .card-b{padding:14px}.pnv-overview .link{color:var(--primary);font-size:12px;text-decoration:none;font-weight:500;background:transparent;border:none;padding:0;cursor:pointer}.pnv-overview .link:hover{text-decoration:underline;color:var(--primary-hover)}.pnv-overview .tag{display:inline-flex;align-items:center;gap:5px;font-family:inherit;font-size:12px;padding:3px 8px;border-radius:9999px;background:var(--ink-100);color:var(--ink-700);text-transform:none;letter-spacing:0;border:none;font-weight:500;line-height:1.4;white-space:nowrap}.pnv-overview .tag.tag-ok{color:#166534;background:#dcfce7}.pnv-overview .tag.tag-warn{color:#92400e;background:#fef3c7}.pnv-overview .tag.tag-crit{color:#991b1b;background:#fee2e2}.pnv-overview .tag.tag-info{color:var(--primary-hover);background:var(--primary-light)}.pnv-overview .tag.lg{font-size:13px;padding:4px 12px;font-weight:600;letter-spacing:0}.pnv-overview .tag.lg.tag-ok{color:#fff;background:var(--ok)}.pnv-overview .tag.lg.tag-warn{color:#fff;background:var(--warn)}.pnv-overview .tag.lg.tag-crit{color:#fff;background:var(--crit)}.pnv-overview .tag.lg.tag-info{color:#fff;background:var(--primary)}.pnv-overview .mono{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-500)}.pnv-overview .grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.pnv-overview .grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:14px}.pnv-overview .readiness-banner{display:flex;align-items:center;gap:14px;padding:12px 16px;margin-bottom:14px;background:#fefaf0;border:1px solid var(--ink-150);border-radius:var(--r-md)}.pnv-overview .readiness-banner.ok{background:#f5fbf6}.pnv-overview .readiness-banner.crit{background:#fdf6f5}.pnv-overview .rb-icon{width:26px;height:26px;border-radius:50%;background:rgba(180,83,9,.1);color:var(--warn);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pnv-overview .readiness-banner.ok .rb-icon{background:rgba(6,129,10,.1);color:var(--ok)}.pnv-overview .readiness-banner.crit .rb-icon{background:rgba(180,35,24,.1);color:var(--crit)}.pnv-overview .rb-body{flex:1 1;min-width:0}.pnv-overview .rb-title{font-size:15px;font-weight:500;color:var(--ink-900);line-height:1.4}.pnv-overview .rb-title b{color:var(--warn);font-weight:600}.pnv-overview .readiness-banner.ok .rb-title b{color:var(--ok)}.pnv-overview .readiness-banner.crit .rb-title b{color:var(--crit)}.pnv-overview .rb-sub{font-size:13px;color:var(--ink-500);margin-top:4px;line-height:1.55}.pnv-overview .kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin-bottom:16px}.pnv-overview .kpi{background:var(--paper);border:1px solid var(--ink-150);border-radius:var(--r-md);padding:14px;position:relative;overflow:hidden}.pnv-overview .kpi .num{font-size:28px;font-weight:600;letter-spacing:-.02em;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.pnv-overview .kpi .num.crit{color:var(--crit)}.pnv-overview .kpi .num.warn{color:var(--warn)}.pnv-overview .kpi .num.ok{color:var(--ok)}.pnv-overview .kpi .label{font-size:11px;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.pnv-overview .kpi .sub{font-size:11px;color:var(--ink-500);margin-top:2px}.pnv-overview .kpi .sub.crit{color:var(--crit)}.pnv-overview .kpi .sub.warn{color:var(--warn)}.pnv-overview .score-card{padding:18px;margin-bottom:14px}.pnv-overview .score-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid var(--ink-100);padding-bottom:16px;margin-bottom:18px}.pnv-overview .score-header h3{margin:0;font-size:17px;font-weight:600;color:var(--ink-900);letter-spacing:-.005em;line-height:1.35}.pnv-overview .score-header .meta{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:12px;color:var(--ink-500);flex-wrap:wrap}.pnv-overview .score-header .updated{font-size:12px;color:var(--ink-400);font-family:var(--font-mono),ui-monospace,monospace;flex-shrink:0}.pnv-overview .score-grid{display:grid;grid-template-columns:minmax(280px,1fr) 1px 1.55fr;grid-column-gap:14px;column-gap:14px;align-items:start}.pnv-overview .score-divider{width:1px;background:var(--ink-150);align-self:stretch;margin:-18px 0}.pnv-overview .score-num-block{display:flex;align-items:center;gap:14px}.pnv-overview .gauge{display:block}.pnv-overview .score-meta{display:flex;flex-direction:column;gap:6px}.pnv-overview .score-meta .chips{display:flex;gap:6px;flex-wrap:wrap}.pnv-overview .oversight-summary{font-size:14px;color:var(--ink-700);line-height:1.65;margin:18px 0;font-family:inherit}.pnv-overview .oversight-summary b{color:var(--ink-900);font-weight:600}.pnv-overview .briefing{display:flex;flex-direction:column;gap:14px;margin:18px 0}.pnv-overview .briefing-section{display:flex;flex-direction:column;gap:6px}.pnv-overview .briefing-label{margin:0;font-size:13px;font-weight:600;letter-spacing:-.005em;color:var(--ink-700);font-family:inherit}.pnv-overview .briefing-body{font-size:13px;color:var(--ink-700);line-height:1.55;margin:0}.pnv-overview .briefing-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pnv-overview .briefing-list li{font-size:13px;color:var(--ink-700);line-height:1.5;display:flex;align-items:baseline;gap:8px}.pnv-overview .briefing-list li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink-300);flex-shrink:0;display:inline-block;position:relative;top:-2px}.pnv-overview .briefing-list li.crit:before{background:var(--crit)}.pnv-overview .briefing-list li.warn:before{background:var(--warn)}.pnv-overview .briefing-list li.ok:before{background:var(--ok)}.pnv-overview .briefing-list li b{color:var(--ink-900);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnv-overview .briefing-toggle{display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:0;cursor:pointer;width:100%;text-align:left;font-family:inherit;color:inherit}.pnv-overview .briefing-toggle:hover .briefing-label{color:var(--primary)}.pnv-overview .briefing-toggle .caret{color:var(--ink-400);display:inline-flex;transition:transform .12s ease;flex-shrink:0}.pnv-overview .briefing-toggle.open .caret{transform:rotate(90deg)}.pnv-overview .briefing-preview{font-size:13px;color:var(--ink-700);margin-left:2px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1;min-width:0}.pnv-overview .briefing-preview.crit{color:var(--crit)}.pnv-overview .briefing-preview.warn{color:var(--warn)}.pnv-overview .briefing-preview.ok{color:var(--ok)}.pnv-overview .expander{font-size:14px;font-weight:500;color:var(--ink-900);padding:10px 0;cursor:pointer;display:flex;align-items:center;gap:10px;background:transparent;border:none;border-top:1px solid var(--ink-150);width:100%;text-align:left;font-family:inherit}.pnv-overview .expander:hover{color:var(--primary)}.pnv-overview .expander .caret{color:var(--ink-400);display:inline-flex;transition:transform .12s ease;flex-shrink:0}.pnv-overview .expander.open .caret{transform:rotate(90deg)}.pnv-overview .expander .count{font-size:12px;color:var(--ink-400);margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-weight:400}.pnv-overview .expander-body{padding:10px 0 16px 22px;font-size:13px;color:var(--ink-500);line-height:1.6}.pnv-overview .expander-body ul{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:6px}.pnv-overview .score-trend-h h4{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--ink-900);letter-spacing:-.005em}.pnv-overview .subscores{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:18px;column-gap:18px;grid-row-gap:0;row-gap:0;margin-top:14px}.pnv-overview .sub-row{padding:8px 0}.pnv-overview .sub-row,.pnv-overview .subscores>.sub-row:nth-child(-n+2){border-top:1px solid var(--ink-150)}.pnv-overview .sub-row .head{display:flex;justify-content:space-between;align-items:baseline}.pnv-overview .sub-row .lbl{font-size:14px;color:var(--ink-700);line-height:1.4}.pnv-overview .sub-row .val{font-size:15px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900)}.pnv-overview .sub-row .val.ok{color:var(--ok)}.pnv-overview .sub-row .val.warn{color:var(--warn)}.pnv-overview .sub-row .val.crit{color:var(--crit)}.pnv-overview .sub-bar{height:5px;background:var(--ink-100);border-radius:4px;margin-top:7px;overflow:hidden}.pnv-overview .sub-bar .fill{display:block;height:100%;background:var(--ink-300)}.pnv-overview .sub-bar .fill.ok{background:var(--ok)}.pnv-overview .sub-bar .fill.warn{background:var(--warn)}.pnv-overview .sub-bar .fill.crit{background:var(--crit)}.pnv-overview .sub-meta{font-size:12px;color:var(--ink-400);margin-top:5px;line-height:1.5}.pnv-overview .sev-bars{display:inline-flex;gap:2px;align-items:flex-end;height:12px;flex-shrink:0}.pnv-overview .sev-bars i{display:block;width:3px;background:var(--ink-200);border-radius:1px}.pnv-overview .sev-bars i:first-child{height:4px}.pnv-overview .sev-bars i:nth-child(2){height:8px}.pnv-overview .sev-bars i:nth-child(3){height:12px}.pnv-overview .sev-bars.critical i.on{background:var(--crit)}.pnv-overview .sev-bars.major i.on{background:var(--warn)}.pnv-overview .sev-bars.minor i.on{background:#6b7280}.pnv-overview .needs-row{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--ink-100);cursor:pointer;text-decoration:none;color:inherit}.pnv-overview .needs-row:last-child{border-bottom:none}.pnv-overview .needs-row:hover{background:var(--ink-50)}.pnv-overview .needs-row .title{flex:1 1;font-size:13.5px;color:var(--ink-900);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pnv-overview .needs-row .age{font-size:12px;color:var(--ink-400);font-family:var(--font-mono),ui-monospace,monospace;flex-shrink:0}.pnv-overview .needs-row .caret{color:var(--ink-300);font-size:15px;flex-shrink:0}.pnv-overview .patterns-preview .pat-row{display:flex;padding:14px 16px;border-bottom:1px solid var(--ink-100);cursor:pointer;text-decoration:none;color:inherit}.pnv-overview .patterns-preview .pat-row:last-child{border-bottom:none}.pnv-overview .patterns-preview .pat-row:hover{background:var(--ink-50)}.pnv-overview .pat-body{flex:1 1;min-width:0}.pnv-overview .pat-title{font-size:14px;font-weight:500;color:var(--ink-900);line-height:1.45}.pnv-overview .pat-meta{display:flex;gap:12px;margin-top:7px;flex-wrap:wrap;font-size:12px;color:var(--ink-500)}.pnv-overview .pat-meta .mono{color:var(--ink-700);font-weight:500;font-family:var(--font-mono),ui-monospace,monospace}.pnv-overview .pat-meta .trend{color:var(--crit);font-weight:500}.pnv-overview .cat-row{padding:8px 0;border-bottom:1px solid var(--ink-100)}.pnv-overview .cat-row:last-child{border-bottom:none}.pnv-overview .cat-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.pnv-overview .cat-lbl{font-size:13px;color:var(--ink-700)}.pnv-overview .cat-num{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900)}.pnv-overview .stack-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:var(--ink-100)}.pnv-overview .stack-bar .seg{display:block;height:100%}.pnv-overview .stack-bar .seg.crit{background:#b42318}.pnv-overview .stack-bar .seg.warn{background:#e3a008}.pnv-overview .stack-bar .seg.ink{background:#9ca3af}.pnv-overview .legend{display:flex;gap:14px;font-size:11px;color:var(--ink-500)}.pnv-overview .legend .item{display:inline-flex;align-items:center;gap:6px}.pnv-overview .legend .sw{width:10px;height:10px;border-radius:2px}.pnv-overview .src-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:10px 0;border-bottom:1px dashed var(--ink-150)}.pnv-overview .src-row:last-child{border-bottom:none}.pnv-overview .src-row .lbl{font-size:14px;color:var(--ink-700)}.pnv-overview .src-row .val{font-size:20px;font-weight:600;color:var(--ink-900);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnv-overview .src-row .sub{grid-column:1/3;font-size:12px;color:var(--ink-400);margin-top:3px;font-family:var(--font-mono),ui-monospace,monospace}.pnv-overview .pipe-row{padding:10px 0}.pnv-overview .pipe-row:not(:last-child){border-bottom:1px solid var(--ink-100)}.pnv-overview .pipe-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}.pnv-overview .pipe-head .lbl{font-size:14px;color:var(--ink-900)}.pnv-overview .pipe-head .val{font-size:18px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pnv-overview .pipe-bar{height:6px;border-radius:3px;background:var(--ink-100);overflow:hidden}.pnv-overview .pipe-bar .fill{display:block;height:100%}.pnv-overview .audit-bundle .ab-stat{text-align:center;padding:14px 0;border-bottom:1px solid var(--ink-150);margin-bottom:12px}.pnv-overview .audit-bundle .ab-num{font-size:32px;font-weight:600;color:var(--primary);letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.pnv-overview .audit-bundle .ab-lbl{font-size:12px;color:var(--ink-500);margin-top:4px}.pnv-overview .audit-bundle .ab-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 14px;gap:8px 14px;font-size:13px}.pnv-overview .audit-bundle .ab-kv .k{color:var(--ink-500)}.pnv-overview .audit-bundle .ab-kv .v{color:var(--ink-900);text-align:right;font-size:12px}.pnv-overview .audit-bundle .ab-foot,.pnv-overview .audit-bundle .ab-kv .v.mono{font-family:var(--font-mono),ui-monospace,monospace}.pnv-overview .audit-bundle .ab-foot{margin:10px 0 0;font-size:10px;color:var(--ink-400);text-align:center}.pnv-overview .activity{padding:6px 14px 14px}.pnv-overview .activity .item{display:flex;gap:10px;padding:10px 0;border-bottom:1px dashed var(--ink-150);font-size:13px;line-height:1.5}.pnv-overview .activity .item:last-child{border-bottom:none}.pnv-overview .activity .up{color:var(--primary);flex-shrink:0}.pnv-overview .activity .row{display:flex;justify-content:space-between;gap:8px}.pnv-overview .activity .row b{color:var(--ink-900);font-weight:500}.pnv-overview .activity .when{color:var(--ink-400);font-family:var(--font-mono),ui-monospace,monospace;font-size:10px}.pnv-overview .activity .detail{color:var(--ink-500);margin-top:2px}.pnv-overview .activity .who{color:var(--ink-700);font-weight:500}.pnv-overview .resolved-row{display:flex;gap:10px;padding:12px 16px;border-bottom:1px solid var(--ink-100);align-items:flex-start}.pnv-overview .resolved-row:last-child{border-bottom:none}.pnv-overview .resolved-row .check{width:18px;height:18px;border-radius:50%;background:#e8f5e9;color:var(--ok);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.pnv-overview .resolved-row .title{font-size:13.5px;color:var(--ink-900);line-height:1.45}.pnv-overview .resolved-row .body{font-size:12px;color:var(--ink-500);margin-top:3px;line-height:1.5}.pnv-shell .app-content{margin-top:var(--topbar-h);margin-left:var(--sidebar-w);min-height:calc(100vh - var(--topbar-h));background:var(--canvas);padding:0}.pnv-shell .app-content.sidebar-collapsed{margin-left:var(--sidebar-w-collapsed)}.pnv-shell .app-content.app-content-padded{padding:24px 40px 80px}.pnv-shell .sidebar{top:var(--topbar-h)!important;height:calc(100vh - var(--topbar-h))!important;width:var(--sidebar-w)}.pnv-shell .sidebar.collapsed{width:var(--sidebar-w-collapsed)}.vendor-data-shell{--sidebar-w:216px;--sidebar-w-collapsed:64px;--topbar-h:64px;--canvas:#f8fafc;--paper:#fff;--primary:#2563eb}.vendor-data-shell .pnv-study-context{display:grid;grid-gap:2px;gap:2px;flex:0 1 680px}.vendor-data-shell .pnv-study-context .pnv-study-switcher{height:auto!important;min-height:36px;padding:4px 10px}.vendor-data-shell .pnv-study-context .pnv-study-switcher>span{display:flex!important;align-items:center;flex-wrap:wrap;gap:4px 8px!important}.vendor-data-shell .pnv-workspace-context{display:block;color:var(--ink-500);font-size:11px;line-height:14px;padding-left:10px;overflow-wrap:anywhere}.vendor-data-shell .pnv-import-activity{flex-shrink:0}.pnv-mobile-navigation-toggle,.pnv-navigation-backdrop{display:none}.vendor-data-shell .pnv-page{padding:24px 32px}.vendor-data-shell .pnv-page-header .bcrumb{flex-wrap:wrap;overflow-wrap:anywhere}.vendor-data-shell .sidebar{background:white}.vendor-data-shell .sidebar-nav-link{min-height:40px;border-radius:8px}.vendor-data-shell .chat-launcher{display:none!important}.vendor-data-shell a:focus-visible,.vendor-data-shell button:focus-visible{outline:2px solid #2563eb;outline-offset:2px}@media (min-width:1100px) and (max-width:1359px){.vendor-data-shell{--sidebar-w:200px}.vendor-data-shell .pnv-page{padding:24px}}@media (max-width:1099px){.vendor-data-shell{--sidebar-w:64px}.vendor-data-shell .pnv-page{padding:24px}.vendor-data-shell .sidebar .nav-label,.vendor-data-shell .sidebar .sidebar-section-label,.vendor-data-shell .sidebar .sidebar-study-selector,.vendor-data-shell .sidebar .sidebar-user-info{display:none}}@media (max-width:767px){.vendor-data-shell .pnv-page{padding:16px;min-width:0}.vendor-data-shell .pnv-page-header{padding:16px;gap:8px}.vendor-data-shell .pnv-page-header h1{font-size:20px}.vendor-data-shell .pnv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-data-shell .pnv-kpi{min-width:0;padding:12px}.vendor-data-shell .pnv-kpi:nth-child(2){border-right:none}.vendor-data-shell .pnv-kpi:nth-child(-n+2){border-bottom:1px solid var(--ink-150)}}.vendor-data-shell .sidebar-nav-item{min-height:40px;border-radius:8px;gap:12px}.vendor-data-shell .sidebar-nav-item svg{width:20px;height:20px;flex-shrink:0}.pnv-page-header.pnv-page-header--deliveries{position:static;top:auto;padding:10px 32px;align-items:center;gap:12px}@media (max-width:767px){.pnv-page-header.pnv-page-header--deliveries{padding:10px 16px}}@media (max-width:1099px){.vendor-data-shell .sidebar-logo>a,.vendor-data-shell .sidebar-user-name,.vendor-data-shell .sidebar-user-role{display:none}}@media (max-width:767px){.vendor-data-shell .pnv-brand{display:none}.vendor-data-shell .pnv-topbar{gap:8px;padding:0 12px}.vendor-data-shell .pnv-search-trigger{width:40px;min-width:40px;padding:8px}.vendor-data-shell .pnv-search-trigger kbd,.vendor-data-shell .pnv-search-trigger span{display:none}.vendor-data-shell .pnv-cmdk{width:40px;min-width:40px;padding:8px}.vendor-data-shell .pnv-cmdk kbd,.vendor-data-shell .pnv-cmdk span{display:none}.vendor-data-shell .pnv-study-switcher{min-width:0;max-width:190px}.vendor-data-shell .study-pill{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:719px){.data-operations-workspace{--topbar-h:108px}.data-operations-workspace .pnv-topbar{display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:1fr auto;grid-gap:4px 8px;gap:4px 8px;padding:8px 12px}.data-operations-workspace .pnv-mobile-navigation-toggle{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--ink-150);background:var(--paper);color:var(--ink-700);border-radius:8px;grid-column:1;grid-row:1}.data-operations-workspace .pnv-study-context{grid-column:2;grid-row:1;max-width:100%!important}.data-operations-workspace .pnv-study-switcher{max-width:100%}.data-operations-workspace .pnv-workspace-context{font-size:10px;line-height:12px}.data-operations-workspace .pnv-topbar .pnv-spacer{display:none}.data-operations-workspace .pnv-topbar .pnv-avatar{grid-column:3;grid-row:1}.data-operations-workspace .pnv-import-activity{grid-column:1/3;grid-row:2;justify-self:start}.data-operations-workspace .pnv-ask-assistant{grid-column:2/4;grid-row:2;justify-self:end}.data-operations-workspace .app-content,.data-operations-workspace .app-content.sidebar-collapsed{margin-left:0}.data-operations-workspace .sidebar{display:none}.data-operations-workspace.mobile-navigation-open .sidebar{display:flex;width:240px;z-index:32}.data-operations-workspace.mobile-navigation-open .sidebar .nav-label,.data-operations-workspace.mobile-navigation-open .sidebar .sidebar-section-label,.data-operations-workspace.mobile-navigation-open .sidebar .sidebar-user-info,.data-operations-workspace.mobile-navigation-open .sidebar .sidebar-user-name,.data-operations-workspace.mobile-navigation-open .sidebar .sidebar-user-role{display:block}.data-operations-workspace.mobile-navigation-open .pnv-navigation-backdrop{display:block;position:fixed;inset:var(--topbar-h) 0 0;z-index:31;border:0;background:rgb(15 23 42/24%)}}