html{height:100%}body{min-height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button,input,select,textarea{font-family:inherit;font-size:inherit}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--lux-navy: #022B3A;--lux-deep-teal: #053C55;--lux-ocean-teal: #025064;--lux-steel-blue: #317D9B;--lux-seafoam: #90D2B5;--lux-cloud-gray: #EEF2F5;--lux-light-green: #D0EDE4;--lux-coral: #FF8873;--lux-peach: #FEBE9F;--lux-light-warm: #EFD1C5;--lux-red: #E10600;--lux-dark-red: #A00D1C;--lux-grad-primary: linear-gradient(135deg, #022B3A, #317D9B);--bg: var(--lux-cloud-gray);--card: #ffffff;--surface-sunken:#fafbfc;--border: #E0E0E0;--text: var(--lux-navy);--muted: var(--lux-steel-blue);--primary: var(--lux-steel-blue);--primary-hover: var(--lux-ocean-teal);--success: var(--lux-seafoam);--error: var(--lux-red);--radius: 10px;--shadow: 0 1px 3px rgba(2, 43, 58, .08), 0 1px 2px rgba(2, 43, 58, .06);--shadow-elev: 0 4px 12px rgba(2, 43, 58, .12)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;font-size:14px}.app-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.sidebar{background:var(--lux-grad-primary);color:#fff;display:flex;flex-direction:column;padding:20px 14px 16px;border-right:1px solid var(--lux-navy);position:sticky;top:0;height:100vh}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:4px 8px 18px;border-bottom:1px solid rgba(144,210,181,.18);margin-bottom:14px}.sidebar-logo{width:28px;height:28px;color:var(--lux-seafoam);object-fit:contain;flex-shrink:0}.sidebar-brand-text h1{font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1.1}.sidebar-brand-text p{font-size:.72rem;color:#ffffffb3;margin-top:1px;letter-spacing:.02em}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1}.sidebar-nav-item{display:flex;align-items:center;gap:12px;width:100%;padding:9px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:#ffffffc7;font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s,border-color .12s}.sidebar-nav-item:hover{background:#ffffff14;color:#fff}.sidebar-nav-item:focus{outline:none}.sidebar-nav-item:focus-visible{border-color:var(--lux-seafoam)}.sidebar-nav-item--active{background:#90d2b52e;color:#fff;font-weight:600;box-shadow:inset 3px 0 0 var(--lux-seafoam)}.sidebar-nav-icon{width:18px;height:18px;color:var(--lux-seafoam);flex-shrink:0}.sidebar-nav-label{flex:1}.sidebar-nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;border-radius:9999px;font-size:.68rem;font-weight:700;background:#ffffff2e;color:#fff;flex-shrink:0}.sidebar-nav-badge--pending{background:var(--lux-coral);color:var(--lux-navy)}.sidebar-nav-badge--activity{background:var(--lux-light-warm);color:var(--lux-dark-red)}.sidebar-user{display:inline-flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);font-size:.78rem;color:#ffffffeb;margin-top:14px;max-width:100%}.sidebar-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--lux-seafoam);color:var(--lux-navy);font-size:.72rem;font-weight:700;letter-spacing:.04em;flex-shrink:0}.sidebar-user-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-area{display:flex;flex-direction:column;min-width:0}.page-header{background:var(--card);border-bottom:1px solid var(--border);padding:18px 28px;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px}.page-title{font-size:1.15rem;font-weight:600;color:var(--lux-navy);letter-spacing:-.01em;margin:0}.env-badge{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0}.env-badge--prod{background:#fee2e2;color:#991b1b}.env-badge--staging{background:#fef3c7;color:#92400e}.env-badge--dev{background:#d1fae5;color:#065f46}.env-badge--other{background:var(--lux-cloud-gray, #EEF2F5);color:var(--lux-navy, #022B3A)}.env-tier-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.page-body{flex:1;padding:24px 28px;display:flex;flex-direction:column;gap:20px;max-width:1100px;width:100%}.mobile-topbar,.sidebar-backdrop,.sidebar-close{display:none}@media(max-width:768px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;top:0;left:0;bottom:0;width:min(280px,84vw);height:100vh;z-index:120;transform:translate(-100%);transition:transform .25s ease;box-shadow:none}.sidebar--open{transform:translate(0);box-shadow:8px 0 32px #022b3a66}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:119;background:#022b3a80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .18s ease}.sidebar-close{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:30px;height:30px;border:none;border-radius:6px;background:#ffffff1a;color:#fff;cursor:pointer}.sidebar-close:hover{background:#fff3}.mobile-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--lux-grad-primary);color:#fff;position:sticky;top:0;z-index:50}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:#ffffff1a;color:#fff;cursor:pointer;flex-shrink:0}.mobile-menu-btn:hover{background:#fff3}.mobile-topbar-title{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.mobile-topbar .env-badge{background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.3)}.page-header{display:none}.page-body{padding:16px}}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.card h2{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:18px}.drop-zone{border:2px dashed var(--border);border-radius:8px;padding:36px 24px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s,color .15s;color:var(--muted);margin-bottom:14px;-webkit-user-select:none;user-select:none}.drop-zone:hover{border-color:var(--primary);color:var(--primary);background:var(--lux-cloud-gray)}.drop-zone.drag-over{border-color:var(--primary);background:var(--lux-light-green);color:var(--lux-navy)}.drop-zone.has-file{border-color:var(--lux-seafoam);border-style:solid;background:var(--lux-light-green);color:var(--text)}.drop-hint{font-size:.9rem}.drop-hint code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:.85em}.drop-link{color:var(--primary);text-decoration:underline}.file-selected{display:flex;align-items:center;gap:10px;justify-content:center;font-size:.9rem}.file-icon{font-size:1.4rem}.file-size{color:var(--muted)}.field{margin-bottom:14px}.field label{display:block;font-size:.8rem;font-weight:500;color:var(--muted);margin-bottom:5px}.field input:not([type=checkbox]):not([type=radio]){width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--card);color:var(--text)}.field input:not([type=checkbox]):not([type=radio]):focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.field input:not([type=checkbox]):not([type=radio]):hover:not(:focus){border-color:var(--lux-steel-blue)}.field textarea{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--card);color:var(--text);min-height:72px;resize:vertical;line-height:1.5}.field textarea:hover:not(:focus){border-color:var(--lux-steel-blue)}.field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.field select{width:100%;padding:8px 34px 8px 11px;border:1px solid var(--border);border-radius:7px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background-color .12s;background-color:var(--card);color:var(--text);cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23317D9B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.field select:hover:not(:focus){border-color:var(--lux-steel-blue);background-color:var(--bg)}.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 7.5L6 4.5L9 7.5' stroke='%23025064' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field select:disabled{background-color:var(--bg);color:var(--muted);cursor:not-allowed;opacity:.7}.field select option{font-family:inherit;color:var(--text);background:var(--card);padding:4px 8px}.field-prefix{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:7px;background:var(--card);overflow:hidden;transition:border-color .15s,box-shadow .15s}.field-prefix:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.field-prefix-label{display:inline-flex;align-items:center;padding:0 10px;background:var(--bg);color:var(--muted);font-family:SF Mono,Consolas,monospace;font-size:.82rem;border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;white-space:nowrap}.field-prefix input{border:none!important;border-radius:0!important;flex:1;outline:none!important;box-shadow:none!important}.field-hint{margin:5px 0 0;font-size:.74rem;color:var(--muted);font-style:italic}.btn-primary{width:100%;padding:10px;background:var(--primary);color:#fff;border:none;border-radius:7px;font-size:.9rem;font-weight:500;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-loading{display:flex;align-items:center;gap:8px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .65s linear infinite}.loading-state .spinner{border-color:#90d2b533;border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.spin-slow{animation:spin 1.4s linear infinite;transform-origin:center}.error-msg{color:var(--error);font-size:.8rem;margin-bottom:12px;padding:8px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px}.result{margin-top:20px;border:1px solid var(--border);border-radius:8px;overflow:hidden}.result-new{border-color:var(--lux-seafoam)}.result-existing{border-color:var(--lux-steel-blue)}.result-header{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid var(--border);font-size:.9rem}.result-new .result-header{background:var(--lux-light-green)}.result-existing .result-header{background:var(--lux-cloud-gray)}.badge{font-size:.7rem;font-weight:600;padding:2px 9px;border-radius:9999px;color:var(--lux-navy)}.badge-success{background:var(--lux-seafoam)}.badge-neutral{background:var(--lux-cloud-gray);border:1px solid var(--lux-steel-blue);color:var(--lux-deep-teal)}.badge-pending{background:var(--lux-peach)}.result-notice{font-size:.8rem;color:var(--lux-dark-red);background:var(--lux-light-warm);border-bottom:1px solid var(--border);padding:8px 16px}.result-manifest{border-top:1px solid var(--border);padding:10px 16px;background:var(--surface-sunken)}.result-manifest-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 6px}.result-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid var(--border);font-size:.82rem}.result-row:last-child{border-bottom:none}.rlabel{min-width:60px;color:var(--muted);font-size:.75rem;font-weight:500}.rvalue{flex:1;font-family:SF Mono,Consolas,monospace;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-copy{flex-shrink:0;padding:3px 9px;font-size:.75rem;border:1px solid var(--border);background:var(--card);border-radius:5px;cursor:pointer;transition:all .15s;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.btn-copy:hover{border-color:var(--primary);color:var(--primary)}.btn-copy.copied{border-color:var(--success);color:var(--success)}.drop-clear{flex-shrink:0;width:24px;height:24px;border:none;background:transparent;cursor:pointer;border-radius:50%;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;margin-left:auto}.drop-clear:hover{background:var(--border);color:var(--text)}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;flex-shrink:0;margin:0;padding:0;border:1.5px solid var(--lux-steel-blue);border-radius:4px;background:var(--card);cursor:pointer;position:relative;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}input[type=checkbox]:hover{border-color:var(--lux-ocean-teal);background:var(--lux-cloud-gray)}input[type=checkbox]:focus{outline:none}input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px #317d9b38;border-color:var(--lux-steel-blue)}input[type=checkbox]:checked{background:var(--lux-steel-blue);border-color:var(--lux-steel-blue)}input[type=checkbox]:checked:hover{background:var(--lux-ocean-teal);border-color:var(--lux-ocean-teal)}input[type=checkbox]:checked:after{content:"";display:block;width:5px;height:9px;margin-top:-1px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5;background:var(--lux-cloud-gray);border-color:var(--border)}.manifest-overrides{margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken)}.manifest-overrides>summary{cursor:pointer;padding:9px 12px;font-size:.85rem;font-weight:600;color:var(--text);list-style:none;display:flex;align-items:baseline;gap:8px;-webkit-user-select:none;user-select:none}.manifest-overrides>summary::-webkit-details-marker{display:none}.manifest-overrides>summary:before{content:"\25b8";color:var(--muted);font-size:.75rem;transition:transform .12s}.manifest-overrides[open]>summary:before{transform:rotate(90deg)}.manifest-hint{font-weight:400;font-size:.78rem;color:var(--muted)}.manifest-subsection{margin:16px 12px 6px;padding-top:12px;border-top:1px solid var(--border);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lux-steel-blue)}.manifest-overrides>.field,.manifest-overrides>.field-row{padding:0 12px}.manifest-overrides>.field:first-of-type{padding-top:4px}.manifest-overrides>.field:last-of-type{padding-bottom:12px}.manifest-overrides textarea{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--card);color:var(--text);resize:vertical}.manifest-overrides textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #90d2b51a}.manifest-caps-label{display:flex!important;align-items:center;gap:10px;font-size:.85rem;color:var(--text);margin-bottom:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.manifest-caps-label:hover{color:var(--primary)}.erp-write-warning{display:flex;align-items:flex-start;gap:7px;margin-top:6px;padding:8px 10px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.4);border-radius:6px;font-size:.8rem;color:#92400e;line-height:1.4}.erp-write-warning lucide-icon{flex-shrink:0;margin-top:1px;color:#b45309}[data-theme=dark] .erp-write-warning,[data-theme=hc-dark] .erp-write-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:#fbbf24}[data-theme=dark] .erp-write-warning lucide-icon,[data-theme=hc-dark] .erp-write-warning lucide-icon{color:#f59e0b}.manifest-caps-row{display:flex;gap:8px;flex-wrap:wrap}.manifest-cap-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px 6px 12px;border:1.5px solid var(--border);border-radius:9999px;font-size:.78rem;font-weight:600;letter-spacing:.03em;cursor:pointer;background:var(--card);color:var(--muted);-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.manifest-cap-pill:hover{border-color:var(--lux-steel-blue);color:var(--text)}.manifest-cap-pill input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.manifest-cap-pill:has(input:checked){background:var(--lux-light-green);border-color:var(--lux-seafoam);color:var(--lux-navy)}.manifest-cap-pill:has(input:checked):before{content:"\2713";font-size:.78rem;color:var(--lux-ocean-teal);font-weight:700}.manifest-cap-pill:has(input:focus-visible){box-shadow:0 0 0 3px #317d9b38}.scan-summary{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:1px 8px;font-size:.7rem;font-weight:600;border-radius:9999px;white-space:nowrap;vertical-align:middle}.scan-summary svg{flex-shrink:0}.scan-summary--clean{background:var(--lux-light-green);color:var(--lux-navy);border:1px solid var(--lux-seafoam)}.scan-summary--info{background:var(--lux-cloud-gray);color:var(--lux-deep-teal);border:1px solid var(--lux-steel-blue)}.scan-summary--low{background:var(--lux-light-warm);color:var(--lux-dark-red);border:1px solid var(--lux-peach)}.scan-summary--medium{background:var(--lux-peach);color:var(--lux-dark-red);border:1px solid var(--lux-coral)}.scan-summary--high{background:#fee2e2;color:var(--lux-dark-red);border:1px solid var(--lux-red)}.scan-report{border-top:1px solid rgba(144,210,181,.12);padding:12px 20px;background:var(--lux-deep-teal);flex-shrink:0;max-height:220px;overflow-y:auto}.scan-report--clean{padding:8px 20px}.scan-report-header{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}.scan-report--clean .scan-report-header{margin-bottom:0}.scan-report-title{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.scan-clean-icon{width:18px;height:18px;padding:3px;border-radius:50%;background:#90d2b533;color:#90d2b5;flex-shrink:0}.scan-report--clean .scan-report-header{font-size:.82rem;color:#94a3b8}.scan-clean-domains{color:#64748b;font-size:.78rem}.scan-report-chips{display:flex;gap:5px;flex-wrap:wrap}.scan-chip{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 7px;border-radius:9999px;white-space:nowrap}.scan-chip--info{background:#64748b33;color:#94a3b8}.scan-chip--low{background:#facc1524;color:#facc15}.scan-chip--medium{background:#f973162e;color:#fb923c}.scan-chip--high{background:#ef444433;color:#f87171}.scan-finding-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scan-finding{padding:8px 10px;border-radius:6px;background:#ffffff08;border-left:3px solid transparent}.scan-finding--info{border-left-color:var(--lux-steel-blue)}.scan-finding--low{border-left-color:#facc15}.scan-finding--medium{border-left-color:#fb923c}.scan-finding--high{border-left-color:#f87171;background:#ef44440d}.scan-finding-head{display:flex;align-items:center;gap:8px;margin-bottom:4px;flex-wrap:wrap}.scan-finding-rule{font-family:SF Mono,Consolas,monospace;font-size:.7rem;color:#cbd5e1;background:#ffffff0d;padding:1px 6px;border-radius:3px}.scan-finding-line{font-size:.68rem;color:#64748b;font-style:italic}.scan-finding-message{font-size:.78rem;color:#cbd5e1;line-height:1.5;margin-bottom:4px}.scan-finding-snippet{font-family:SF Mono,Consolas,monospace;font-size:.72rem;color:#dce7eabd;background:#01171f;border:1px solid rgba(255,255,255,.05);border-radius:4px;padding:4px 8px;margin:0;overflow-x:auto;white-space:pre}.list-header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.list-header h2{margin-bottom:0}.pending-badge{background:var(--lux-light-warm);color:var(--lux-dark-red);border-color:var(--lux-peach)}.staging-badge{background:var(--lux-cloud-gray);color:var(--lux-navy);border-color:var(--lux-steel-blue)}.staging-card{border-left:3px solid var(--lux-steel-blue)}.btn-promote{padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid var(--lux-steel-blue);background:var(--lux-cloud-gray);color:var(--lux-navy);display:flex;align-items:center;gap:5px}.btn-promote:hover:not(:disabled){background:var(--lux-light-green);border-color:var(--lux-ocean-teal)}.btn-promote:disabled{opacity:.4;cursor:not-allowed}.muted-text{color:var(--muted);font-size:.82rem}.reviewer-bar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.reviewer-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:180px}.reviewer-field label{font-size:.8rem;font-weight:500;color:var(--muted)}.reviewer-field input{padding:7px 10px;border:1px solid var(--border);border-radius:7px;font-size:.875rem;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--card);color:var(--text)}.reviewer-field input::placeholder{color:var(--muted)}.reviewer-field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.reviewer-note{flex:2}.review-hint{font-size:.8rem;color:var(--muted);margin-bottom:12px;font-style:italic}.action-btns{display:flex;gap:6px}.module-name-btn{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:left}.module-name-btn:focus{outline:none}.module-name-btn:focus-visible{outline:2px solid var(--lux-steel-blue);outline-offset:2px;border-radius:3px}.module-name-btn .module-name{color:var(--lux-ocean-teal);text-decoration:underline;text-decoration-color:#02506459;text-underline-offset:3px;transition:color .12s,text-decoration-color .12s}.module-name-btn:hover .module-name{color:var(--lux-navy);text-decoration-color:var(--lux-steel-blue)}.module-name-caret{color:var(--lux-steel-blue);transition:transform .15s,color .15s;display:inline-block;flex-shrink:0}.module-name-btn:hover .module-name-caret{color:var(--lux-ocean-teal)}.module-name-btn--open .module-name-caret{transform:rotate(180deg);color:var(--lux-ocean-teal)}.module-name-btn--open .module-name{color:var(--lux-navy)}.name-cell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.name-cell .scan-summary,.name-cell .activity-pill{margin-left:0;font-size:.65rem;padding:0 6px;font-weight:500;letter-spacing:.02em}.name-subline{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:var(--muted)}.name-subline .version-badge{font-size:.65rem;padding:1px 7px}.name-subline .version-count-hint{color:var(--lux-steel-blue)}.entity-list{display:flex;flex-direction:column}.entity-row{display:flex;align-items:flex-start;gap:14px;padding:14px 18px;border-bottom:1px solid var(--border);transition:background .12s;flex-wrap:wrap}.entity-row:last-child{border-bottom:none}.entity-row:hover{background:#eef2f58c}.entity-row--clickable{cursor:pointer}.entity-row--expanded{background:var(--lux-cloud-gray);border-bottom-color:transparent}.entity-row--unlisted .entity-body{opacity:.55}.registry-filters{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border)}.registry-search{display:inline-flex;align-items:center;gap:8px;flex:1 1 260px;min-width:200px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted);transition:border-color .12s,box-shadow .12s}.registry-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.registry-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:.875rem;min-width:0}.registry-search input::placeholder{color:var(--muted)}.registry-search-clear{display:inline-flex;border:none;background:none;color:var(--muted);cursor:pointer;padding:1px;border-radius:4px}.registry-search-clear:hover{color:var(--lux-coral)}.registry-select{padding:7px 30px 7px 11px;border:1px solid var(--border);border-radius:7px;font-size:.82rem;font-family:inherit;background-color:var(--card);color:var(--text);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23317D9B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 11px;transition:border-color .12s,box-shadow .12s}.registry-select:hover{border-color:var(--lux-steel-blue)}.registry-select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}[data-theme=dark] .registry-select,[data-theme=hc-dark] .registry-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2390D2B5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.registry-clear{border:none;background:none;color:var(--lux-steel-blue);font-size:.8rem;font-weight:600;cursor:pointer;padding:4px 6px}.registry-clear:hover{color:var(--lux-coral);text-decoration:underline}.registry-group-header{display:flex;align-items:center;gap:10px;padding:14px 4px 6px;border-bottom:1px solid var(--border);margin-top:6px}.registry-group-header:first-child{margin-top:0}.registry-group-label{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--lux-steel-blue)}.registry-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;border-radius:9999px;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:700}.registry-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.registry-pager-info{font-size:.82rem;color:var(--muted)}.registry-pager-info strong{color:var(--text)}.registry-pager-controls{display:flex;gap:8px}.registry-pager-btn{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .12s,color .12s}.registry-pager-btn:hover:not(:disabled){border-color:var(--lux-steel-blue);color:var(--lux-ocean-teal)}.registry-pager-btn:disabled{opacity:.4;cursor:not-allowed}.entity-row-preview{flex-shrink:0;margin-top:2px}.entity-body{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:6px}.entity-headline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.entity-meta{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:.82rem;color:var(--muted);min-width:0}.entity-meta-owner{font-weight:600;color:var(--lux-deep-teal)}.entity-meta-sep{color:var(--lux-steel-blue);opacity:.55;-webkit-user-select:none;user-select:none}.entity-meta-label{opacity:.7}.entity-delete{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;transition:all .12s;flex-shrink:0}.entity-delete:hover:not(:disabled){border-color:var(--lux-red);color:var(--lux-red);background:#fef2f2}.entity-delete:disabled{opacity:.5;cursor:not-allowed}.confirm-overlay{position:fixed;inset:0;background:#022b3a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;animation:fadeIn .15s ease}.confirm-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,92vw);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-elev);z-index:201;display:flex;flex-direction:column;animation:confirmPop .16s cubic-bezier(.2,.7,.3,1.1)}@keyframes confirmPop{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 12px}.confirm-modal-title{display:inline-flex;align-items:center;gap:9px}.confirm-modal-title h2{font-size:1.02rem;font-weight:700;color:var(--text)}.confirm-modal-title--danger{color:var(--lux-red)}.confirm-modal-close{display:inline-flex;border:none;background:none;color:var(--muted);cursor:pointer;padding:2px;border-radius:4px}.confirm-modal-close:hover:not(:disabled){color:var(--text)}.confirm-modal-body{padding:0 18px 8px;font-size:.88rem;color:var(--text);line-height:1.55}.confirm-list{margin:8px 0;padding-left:20px;color:var(--muted);font-size:.84rem}.confirm-list li{margin:2px 0}.confirm-warning{margin-top:8px;font-weight:700;color:var(--lux-dark-red)}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 18px 18px}.btn-danger{padding:8px 16px;font-size:.85rem;font-weight:600;border-radius:7px;border:1px solid var(--lux-red);background:var(--lux-red);color:#fff;cursor:pointer;transition:background .12s,border-color .12s}.btn-danger:hover:not(:disabled){background:var(--lux-dark-red);border-color:var(--lux-dark-red)}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.entity-versions-hint{font-size:.72rem;color:var(--muted);letter-spacing:.02em}.entity-actions{display:flex;gap:6px;flex-shrink:0;margin-left:auto;margin-top:2px}@media(max-width:600px){.entity-actions{margin-left:0;width:100%;justify-content:flex-end}}.entity-row--no-preview .entity-body{flex-basis:auto}.entity-details{background:var(--lux-cloud-gray);border-bottom:1px solid var(--border)}.details-panel{padding:16px 20px 18px;border-left:3px solid var(--lux-steel-blue);margin:0 18px 10px 64px;background:var(--card);border-radius:0 8px 8px 0}@media(max-width:720px){.details-panel{margin:0 14px 10px}}.details-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}@media(max-width:800px){.details-grid{grid-template-columns:1fr;gap:18px}}.details-section{display:flex;flex-direction:column;gap:8px;min-width:0}.details-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin:0 0 4px}.details-section-label--small{margin-top:12px;font-size:.66rem;color:var(--muted)}.details-row{display:flex;align-items:baseline;gap:10px;min-width:0}.details-key{flex-shrink:0;width:96px;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.details-value{flex:1;font-size:.85rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-description{overflow:visible;white-space:pre-wrap}.details-description{line-height:1.5;white-space:pre-wrap}.details-muted{color:var(--muted);font-style:italic}.details-mono{font-family:SF Mono,Consolas,monospace;font-size:.78rem;color:var(--text);background:var(--bg);padding:1px 6px;border-radius:4px;border:1px solid var(--border)}.details-truncate{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.details-domains{font-family:SF Mono,Consolas,monospace;font-size:.78rem;color:var(--primary)}.details-caps{display:flex;flex-wrap:wrap;gap:5px}.details-cap-pill{display:inline-flex;align-items:center;padding:1px 9px;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.04em;background:var(--lux-light-green);color:var(--lux-navy);border:1px solid var(--lux-seafoam)}.details-sev-row{display:flex;gap:6px;flex-wrap:wrap}.details-clean{margin:0;font-size:.85rem;color:var(--lux-navy);background:var(--lux-light-green);border:1px solid var(--lux-seafoam);padding:6px 10px;border-radius:6px;display:flex;align-items:center;gap:7px}.details-warn{margin:6px 0 0;font-size:.78rem;color:var(--lux-dark-red);background:var(--lux-light-warm);border:1px solid var(--lux-peach);padding:5px 9px;border-radius:6px;display:flex;align-items:center;gap:6px}.details-panel .btn-copy{border-color:var(--border);background:var(--card);color:var(--lux-steel-blue)}.details-panel .btn-copy:hover{border-color:var(--lux-steel-blue);color:var(--lux-ocean-teal);background:var(--lux-cloud-gray)}.btn-approve,.btn-reject{padding:4px 12px;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s;border:1px solid;display:flex;align-items:center;gap:5px}.btn-approve{background:var(--lux-light-green);border-color:var(--lux-seafoam);color:var(--lux-navy)}.btn-approve:hover:not(:disabled){background:var(--lux-seafoam);border-color:var(--lux-ocean-teal);color:var(--lux-navy)}.btn-reject{background:var(--lux-light-warm);border-color:var(--lux-peach);color:var(--lux-dark-red)}.btn-reject:hover:not(:disabled){background:var(--lux-peach);border-color:var(--lux-red)}.btn-approve:disabled,.btn-reject:disabled{opacity:.4;cursor:not-allowed}.spinner-sm{width:10px;height:10px;border-width:1.5px}.sri-cell{max-width:160px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.count-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--bg);border:1px solid var(--border);color:var(--muted);border-radius:9999px;font-size:.72rem;font-weight:600;min-width:22px;height:20px;padding:0 7px}.loading-state{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.875rem;padding:12px 0}.empty-state{text-align:center;padding:48px 0;color:var(--muted)}.empty-icon{margin-bottom:12px;color:var(--lux-steel-blue)}.empty-title{font-weight:600;color:var(--text);margin-bottom:6px}.empty-sub{font-size:.85rem}.empty-sub code{background:var(--bg);padding:1px 5px;border-radius:4px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}thead th{text-align:left;padding:7px 12px;font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border);white-space:nowrap}tbody td{padding:11px 12px;border-bottom:1px solid var(--border);vertical-align:middle}tbody tr:last-child td{border-bottom:none}.module-name{font-weight:600;font-size:.9rem;white-space:nowrap}.cell-copy{display:flex;align-items:center;gap:8px;max-width:260px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SF Mono,Consolas,monospace;font-size:.77rem;color:var(--muted)}.mono-sm{font-family:SF Mono,Consolas,monospace;font-size:.77rem;color:var(--muted)}.date-cell{white-space:nowrap;color:var(--muted)}.activity-pill{display:inline-block;font-size:.72rem;font-weight:600;padding:2px 9px;border-radius:9999px;white-space:nowrap}.activity-pill--queued{background:var(--lux-cloud-gray);color:var(--lux-ocean-teal)}.activity-pill--rejected{background:#fee2e2;color:var(--lux-dark-red)}.activity-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse 1.6s ease-in-out infinite;margin-left:2px}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.activity-section-label{font-size:.72rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.scan-badge{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:500;padding:2px 8px;border-radius:6px;white-space:nowrap}.scan-badge--pending{background:var(--lux-cloud-gray);color:var(--muted)}.scan-badge--clean{background:var(--lux-light-green);color:var(--lux-navy)}.scan-badge--threat{background:var(--lux-peach);color:var(--lux-dark-red)}.activity-error{font-size:.78rem;color:var(--error);font-family:SF Mono,Consolas,monospace}.activity-note{font-size:.82rem;color:var(--muted)}.reviewer-auto{font-size:.82rem;font-weight:500;color:var(--lux-ocean-teal)}.version-cell{white-space:nowrap}.version-badge{display:inline-flex;align-items:center;gap:3px;font-family:SF Mono,Consolas,monospace;font-size:.72rem;font-weight:700;color:var(--lux-steel-blue);background:#317d9b1a;border:1px solid rgba(49,125,155,.26);border-radius:5px;padding:1px 6px}.version-count-hint{font-size:.72rem;color:var(--muted);font-family:SF Mono,Consolas,monospace}.preview-cell{width:36px;padding-right:0!important}.btn-preview{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--primary);font-size:.72rem;cursor:pointer;transition:all .15s;line-height:1}.btn-preview:hover{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 2px 6px #90d2b559}.field-row{display:flex;gap:1rem}.field-row .field{flex:1}.owner-badge{display:inline-block;font-size:.78rem;font-weight:600;padding:.15rem .5rem;border-radius:999px;background:var(--surface-alt, #e8eaf6);color:var(--text);white-space:nowrap}.owner-type-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.dashboard{display:flex;flex-direction:column;gap:28px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kpi-tile{display:flex;flex-direction:column;gap:4px;padding:18px 20px;text-align:left;background:var(--card);border:1px solid var(--border);border-left:4px solid var(--lux-steel-blue);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;transition:transform .12s,box-shadow .12s,border-color .12s}.kpi-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-elev)}.kpi-tile:focus{outline:none}.kpi-tile:focus-visible{outline:2px solid var(--lux-steel-blue);outline-offset:2px}.kpi-tile-label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.kpi-tile-value{font-size:2.2rem;font-weight:700;letter-spacing:-.02em;color:var(--lux-navy);line-height:1.05;margin-top:2px}.kpi-tile-hint{font-size:.76rem;color:var(--muted);margin-top:4px}.kpi-tile--pending{border-left-color:var(--lux-coral)}.kpi-tile--pending:hover{border-color:var(--lux-coral)}.kpi-tile--pending .kpi-tile-value{color:var(--lux-navy)}.kpi-tile--registry{border-left-color:var(--lux-seafoam)}.kpi-tile--registry:hover{border-color:var(--lux-seafoam)}.kpi-tile--rejected{border-left-color:var(--lux-dark-red)}.kpi-tile--rejected:hover{border-color:var(--lux-dark-red)}.kpi-tile--rejected .kpi-tile-value{color:var(--lux-dark-red)}.kpi-tile--neutral{border-left-color:var(--lux-steel-blue);cursor:default}.kpi-tile--neutral:hover{transform:none;box-shadow:var(--shadow)}.dashboard-grid{display:grid;padding-top:12px;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-card{padding:20px 22px}.dashboard-link{background:none;border:none;padding:0;font-size:.78rem;font-weight:600;color:var(--lux-steel-blue);cursor:pointer;letter-spacing:.01em}.dashboard-link:hover{color:var(--lux-ocean-teal);text-decoration:underline}.dashboard-empty{padding:18px 0 4px;font-size:.85rem;color:var(--muted);display:flex;flex-direction:column;gap:10px;align-items:flex-start}.dashboard-cta{background:var(--lux-steel-blue);color:#fff;border:none;padding:8px 14px;border-radius:6px;font-size:.82rem;font-weight:600;cursor:pointer}.dashboard-cta:hover{background:var(--lux-ocean-teal)}.dashboard-list{list-style:none;margin:0;padding:0}.dashboard-list-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.dashboard-list-row:last-child{border-bottom:none}.dashboard-list-row--rejected{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto}.dashboard-list-row--rejected .dashboard-list-reason{grid-column:1 / -1;font-size:.78rem;color:var(--lux-dark-red);background:var(--lux-light-warm);border:1px solid var(--lux-peach);border-radius:4px;padding:4px 8px;margin-top:4px}.dashboard-list-name{background:none;border:none;padding:0;font-size:.9rem;font-weight:600;color:var(--primary);text-decoration:underline;text-decoration-color:#317d9b66;text-underline-offset:3px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.dashboard-list-name:hover{color:var(--text);text-decoration-color:var(--primary)}.dashboard-list-name--plain{color:var(--text);text-decoration:none;cursor:default}.dashboard-list-meta{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);white-space:nowrap}.dashboard-list-sep{opacity:.5}.dashboard-list-owner{color:var(--primary);font-weight:600}.edit-drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--card);box-shadow:-10px 0 24px #022b3a2e;z-index:100;display:flex;flex-direction:column;animation:slide-in-right .2s ease-out}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}.edit-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:var(--lux-grad-primary);color:#fff}.edit-drawer-title h2{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#fff}.edit-drawer-title p{font-size:.78rem;color:#ffffffc7;margin-top:2px;font-family:SF Mono,Consolas,monospace}.edit-drawer-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column}.edit-drawer-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:4px;border-top:1px solid var(--border)}.btn-cancel{padding:8px 16px;font-size:.85rem;font-weight:500;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.btn-cancel:hover:not(:disabled){border-color:var(--lux-steel-blue);color:var(--lux-ocean-teal);background:var(--lux-cloud-gray)}.btn-cancel:disabled{opacity:.5;cursor:not-allowed}.edit-readonly-value{font-size:.9rem;color:var(--text);padding:7px 0 0}.edit-readonly-note{font-size:.78rem;color:var(--muted);font-style:italic}.btn-edit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--lux-steel-blue);cursor:pointer;transition:all .15s;line-height:1;flex-shrink:0}.btn-edit:hover{background:var(--lux-steel-blue);border-color:var(--lux-steel-blue);color:#fff;box-shadow:0 2px 6px #317d9b59}.entity-row-edit{margin-top:2px}.btn-add-featured{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;border-radius:7px;border:1px solid var(--lux-steel-blue);background:var(--card);color:var(--lux-ocean-teal);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.btn-add-featured:hover:not(:disabled){background:var(--lux-steel-blue);color:#fff}.btn-add-featured:disabled{opacity:.5;cursor:not-allowed}.featured-intro{font-size:.82rem;color:var(--muted);margin:0 0 16px;line-height:1.5}.featured-picker{border:1px solid var(--border);border-radius:8px;background:var(--surface-sunken);margin-bottom:16px;overflow:hidden}.featured-picker-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;font-size:.8rem;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.featured-picker-close{background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;padding:2px;border-radius:4px}.featured-picker-close:hover{color:var(--lux-coral)}.featured-picker-empty{padding:14px;font-size:.84rem;color:var(--muted);display:flex;align-items:center;gap:8px}.featured-picker-search{display:flex;align-items:center;gap:8px;margin:10px;padding:7px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--muted);transition:border-color .12s,box-shadow .12s}.featured-picker-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.featured-picker-search input{flex:1;border:none;outline:none;background:transparent;color:var(--text);font-size:.875rem;min-width:0}.featured-picker-search input::placeholder{color:var(--muted)}.featured-picker-add{margin-left:auto;color:var(--lux-steel-blue);flex-shrink:0}.featured-picker-item:hover .featured-picker-add{color:var(--lux-ocean-teal)}.featured-picker-hint{padding:8px 14px 12px;font-size:.76rem;color:var(--muted);font-style:italic}.featured-picker-list{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.featured-picker-item{display:flex;align-items:baseline;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:6px;background:transparent;cursor:pointer;text-align:left;transition:background .12s}.featured-picker-item:hover:not(:disabled){background:var(--card)}.featured-picker-item:disabled{opacity:.5;cursor:not-allowed}.featured-picker-name{font-size:.88rem;font-weight:600;color:var(--lux-ocean-teal)}.featured-picker-owner{font-size:.78rem;color:var(--muted)}.featured-row{align-items:center;cursor:grab}.featured-row:active{cursor:grabbing}.featured-row--inactive{opacity:.6}.featured-row--dragging{opacity:.4}.featured-row--over{box-shadow:inset 0 2px 0 0 var(--lux-steel-blue)}.featured-grip{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);opacity:.5;margin-bottom:2px}.featured-row:hover .featured-grip{opacity:.9;color:var(--lux-steel-blue)}.featured-rank-controls{display:flex;flex-direction:column;align-items:center;gap:0;flex-shrink:0}.featured-rank-num{font-size:.72rem;font-weight:700;color:var(--muted);line-height:1;padding:1px 0}.featured-move{display:inline-flex;align-items:center;justify-content:center;width:22px;height:18px;border:none;background:none;color:var(--lux-steel-blue);cursor:pointer;border-radius:4px}.featured-move:hover:not(:disabled){background:var(--bg);color:var(--lux-ocean-teal)}.featured-move:disabled{opacity:.3;cursor:not-allowed}.featured-orphan{display:inline-flex;align-items:center;gap:4px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--lux-dark-red);background:var(--lux-light-warm);border:1px solid var(--lux-peach);border-radius:9999px;padding:1px 8px}.featured-hidden-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--bg);border:1px solid var(--border);border-radius:9999px;padding:1px 8px}.featured-mono{font-family:SF Mono,Consolas,monospace;font-size:.74rem;color:var(--muted)}.featured-note{font-style:italic}.featured-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.featured-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:var(--card);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .12s}.featured-toggle:hover:not(:disabled){border-color:var(--lux-steel-blue);color:var(--lux-ocean-teal)}.featured-toggle:disabled{opacity:.5;cursor:not-allowed}.featured-toggle lucide-icon{display:inline-flex;align-items:center}@media(max-width:600px){.featured-actions{width:100%;margin-left:0;justify-content:flex-end;margin-top:6px}}.sidebar-signout{display:inline-flex;align-items:center;gap:9px;width:100%;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffeb;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.sidebar-signout:hover{background:#ff887329;border-color:var(--lux-coral);color:#fff}.sidebar-signout:focus{outline:none}.sidebar-signout:focus-visible{border-color:var(--lux-seafoam)}.sidebar-signout-icon{color:var(--lux-seafoam);flex-shrink:0;transition:color .12s}.sidebar-signout:hover .sidebar-signout-icon{color:var(--lux-coral)}.sidebar-signout-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.sidebar-signout{justify-content:center;padding:8px 6px}.sidebar-signout-label{display:none}}.theme-switcher{position:relative;margin-top:14px}.theme-trigger{display:inline-flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#ffffffeb;font-size:.82rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s}.theme-trigger:hover,.theme-trigger--open{background:#ffffff1f;border-color:#ffffff47}.theme-trigger:focus{outline:none}.theme-trigger:focus-visible{border-color:var(--lux-seafoam)}.theme-trigger-label{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-trigger-caret{color:var(--lux-seafoam);transition:transform .15s}.theme-trigger--open .theme-trigger-caret{transform:rotate(180deg)}.theme-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #E0E0E0;border-radius:10px;box-shadow:0 8px 24px #022b3a47,0 2px 6px #022b3a29;padding:6px;z-index:50;display:flex;flex-direction:column;gap:2px}[data-theme=dark] .theme-menu,[data-theme=hc-dark] .theme-menu{background:#052032;border-color:#90d2b538}.theme-menu-item{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--lux-navy);font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s,color .12s}.theme-menu-item:hover{background:var(--lux-cloud-gray);color:var(--lux-navy)}[data-theme=dark] .theme-menu-item,[data-theme=hc-dark] .theme-menu-item{color:#d0ede4}[data-theme=dark] .theme-menu-item:hover,[data-theme=hc-dark] .theme-menu-item:hover{background:#90d2b51f}.theme-menu-item--active{color:#94a3b8;cursor:default}.theme-menu-item--active:hover{background:transparent}[data-theme=dark]{--bg: #061B26;--card: #0B2A3A;--surface-sunken:#08222F;--border: rgba(144, 210, 181, .18);--text: #D0EDE4;--muted: rgba(208, 237, 228, .58);--primary: var(--lux-seafoam);--primary-hover: #B8E1CB;--success: var(--lux-seafoam);--error: var(--lux-coral);--shadow: 0 1px 3px rgba(0, 0, 0, .5), 0 1px 2px rgba(0, 0, 0, .35);--shadow-elev: 0 4px 12px rgba(0, 0, 0, .55)}[data-theme=dark] body{color:var(--text)}[data-theme=dark] .page-header{background:#0b2a3a;border-bottom-color:var(--border)}[data-theme=dark] .page-title{color:var(--text)}[data-theme=dark] .card h2{color:var(--muted)}[data-theme=dark] .entity-row:hover{background:#90d2b50f}[data-theme=dark] .entity-row--expanded{background:#90d2b51a}[data-theme=dark] .entity-details{background:#90d2b50f}[data-theme=dark] .module-name{color:var(--lux-seafoam)}[data-theme=dark] .module-name-btn:hover .module-name{color:#e5f4ee}[data-theme=dark] .entity-meta-owner{color:var(--lux-seafoam)}[data-theme=dark] .owner-pill--epicor{background:#90d2b51a;color:var(--lux-seafoam);border-color:#90d2b540}[data-theme=dark] .kpi-tile{background:#0b2a3a}[data-theme=dark] .kpi-tile-value{color:var(--text)}[data-theme=dark] .kpi-tile-label,[data-theme=dark] .kpi-tile-hint{color:var(--muted)}[data-theme=dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2390D2B5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=dark] .field select:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 7.5L6 4.5L9 7.5' stroke='%23D0EDE4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=hc-light]{--bg: #ffffff;--card: #ffffff;--surface-sunken:#f0f0f0;--border: #000000;--text: #000000;--muted: #333333;--primary: #003399;--primary-hover: #001a66;--success: #006400;--error: #aa0000;--shadow: none;--shadow-elev: none}[data-theme=hc-light] .card,[data-theme=hc-light] .kpi-tile,[data-theme=hc-light] .entity-row,[data-theme=hc-light] .field input,[data-theme=hc-light] .field select,[data-theme=hc-light] .field textarea{border-width:2px;border-color:#000}[data-theme=hc-light] .module-name,[data-theme=hc-light] .entity-meta-owner,[data-theme=hc-light] .page-title{color:#000}[data-theme=hc-light] .module-name{text-decoration-color:#000}[data-theme=hc-light] .sidebar-nav-item--active{box-shadow:inset 4px 0 #fff}[data-theme=hc-light] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23000000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=hc-dark]{--bg: #000000;--card: #000000;--surface-sunken:#0a0a0a;--border: #ffffff;--text: #ffffff;--muted: #cccccc;--primary: #66ccff;--primary-hover: #99ddff;--success: #66ff66;--error: #ff6666;--shadow: none;--shadow-elev: none}[data-theme=hc-dark] body{color:var(--text)}[data-theme=hc-dark] .card,[data-theme=hc-dark] .kpi-tile,[data-theme=hc-dark] .entity-row,[data-theme=hc-dark] .field input,[data-theme=hc-dark] .field select,[data-theme=hc-dark] .field textarea{border-width:2px;border-color:#fff}[data-theme=hc-dark] .module-name,[data-theme=hc-dark] .entity-meta-owner,[data-theme=hc-dark] .page-title{color:var(--primary)}[data-theme=hc-dark] .module-name{text-decoration-color:var(--primary)}[data-theme=hc-dark] .page-header{background:#000}[data-theme=hc-dark] .field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2020/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}[data-theme=light] .preview-drawer{background:#fff;color:var(--lux-navy)}[data-theme=light] .preview-integrity-row,[data-theme=light] .preview-meta{border-bottom-color:var(--border)}[data-theme=light] .pmeta-label{color:var(--muted);opacity:.85}[data-theme=light] .pmeta-value .truncate,[data-theme=light] .pmeta-plain{color:var(--lux-navy)}[data-theme=light] .preview-meta .btn-copy{border-color:var(--border);background:transparent;color:var(--muted)}[data-theme=light] .preview-meta .btn-copy:hover{border-color:var(--lux-steel-blue);color:var(--lux-steel-blue);background:#317d9b14}[data-theme=light] .preview-meta .btn-copy.copied{border-color:var(--lux-ocean-teal);color:var(--lux-ocean-teal)}[data-theme=light] .preview-tab-bar{background:var(--lux-cloud-gray);border-bottom-color:var(--border)}[data-theme=light] .preview-tab{color:var(--muted)}[data-theme=light] .preview-tab:hover:not(:disabled){color:var(--lux-navy)}[data-theme=light] .preview-tab--active{color:var(--lux-ocean-teal);border-bottom-color:var(--lux-ocean-teal)}[data-theme=light] .btn-tab-action{border-color:var(--border);background:transparent;color:var(--muted)}[data-theme=light] .btn-tab-action:hover{background:#e6ecef;border-color:var(--lux-steel-blue);color:var(--lux-navy)}[data-theme=light] .preview-tab-actions .btn-copy{border-color:var(--border);background:transparent;color:var(--muted)}[data-theme=light] .preview-tab-actions .btn-copy:hover{border-color:var(--lux-steel-blue);color:var(--lux-steel-blue);background:#317d9b14}[data-theme=light] .preview-tab-actions .btn-copy.copied{border-color:var(--lux-ocean-teal);color:var(--lux-ocean-teal)}[data-theme=light] .btn-verify{border-color:#00525e4d;background:#00525e0f;color:var(--lux-deep-teal)}[data-theme=light] .btn-verify:hover:not(:disabled){background:#00525e1f;border-color:var(--lux-deep-teal);color:var(--lux-navy)}[data-theme=light] .btn-reset{border-color:var(--border);background:transparent;color:var(--muted)}[data-theme=light] .btn-reset:hover:not(:disabled){background:var(--lux-cloud-gray);color:var(--lux-navy)}[data-theme=light] .integrity-badge--loading{background:#317d9b1a;color:var(--muted)}[data-theme=light] .integrity-badge--ok{background:#00504614;color:var(--lux-deep-teal)}[data-theme=light] .integrity-badge--fail{background:#e1060014;color:var(--error)}[data-theme=light] .integrity-badge--error{background:#f59e0b1a;color:#b87800}[data-theme=light] .integrity-badge--modified{background:#f59e0b14;color:#b87800}[data-theme=light] .scan-report{background:var(--lux-cloud-gray);border-top-color:var(--border)}[data-theme=light] .scan-report-title{color:var(--muted)}[data-theme=light] .scan-clean-icon{background:#0082641f;color:var(--lux-deep-teal)}[data-theme=light] .scan-report--clean .scan-report-header{color:var(--lux-navy)}[data-theme=light] .scan-clean-domains{color:var(--muted)}[data-theme=light] .scan-chip--info{background:#64748b26;color:var(--muted)}[data-theme=light] .scan-chip--low{background:#b48c001f;color:#8a6a00}[data-theme=light] .scan-chip--medium{background:#c850001f;color:#a64000}[data-theme=light] .scan-chip--high{background:#c81e1e1f;color:#a01010}[data-theme=light] .scan-finding{background:#00000008}[data-theme=light] .scan-finding--high{background:#c81e1e0f}[data-theme=light] .scan-finding-rule{color:var(--muted);background:#0000000f}[data-theme=light] .scan-finding-line{color:var(--muted)}[data-theme=light] .scan-finding-message{color:var(--lux-navy)}[data-theme=light] .scan-finding-snippet{background:#eef1f5;border-color:var(--border);color:var(--lux-navy)}[data-theme=light] .preview-render-bar{background:var(--lux-cloud-gray);border-top-color:var(--border)}[data-theme=light] .btn-render{border-color:#317d9b4d;background:#317d9b12;color:var(--lux-steel-blue)}[data-theme=light] .btn-render:hover{background:#317d9b26;border-color:var(--lux-steel-blue);color:var(--lux-navy)}[data-theme=light] .architecture-panel{color:var(--lux-navy)}[data-theme=light] .architecture-summary-chip{background:#317d9b14;border-color:#317d9b33;color:var(--lux-deep-teal)}[data-theme=light] .architecture-card{border-color:var(--border);background:var(--lux-cloud-gray)}[data-theme=light] .architecture-card-head{border-bottom-color:var(--border)}[data-theme=light] .architecture-card-title{color:var(--muted)}[data-theme=light] .architecture-view-toggle{background:#317d9b0f;border-color:var(--border)}[data-theme=light] .architecture-view-btn{color:var(--muted)}[data-theme=light] .architecture-view-btn:hover:not(:disabled){color:var(--lux-navy)}[data-theme=light] .architecture-view-btn--active{background:#317d9b24;color:var(--lux-deep-teal)}[data-theme=light] .preview-source-wrap,[data-theme=light] .preview-source-editor-wrap{background:#f6f8fa}[data-theme=light] .preview-source-gutter{background:#eef1f5;color:#8b96a0;border-right-color:#0000001a}[data-theme=light] .preview-source-editor{background:#f6f8fa;color:#1e2d35;caret-color:var(--lux-steel-blue)}[data-theme=light] .preview-source-editor:focus{box-shadow:inset 3px 0 #317d9b80}[data-theme=light] .preview-loading{color:var(--muted)}[data-theme=light] .preview-spinner{border-color:#317d9b40;border-top-color:var(--lux-steel-blue)}[data-theme=light] .preview-load-error{color:var(--error)}[data-theme=light] .version-switcher{background:var(--lux-cloud-gray);border-bottom-color:var(--border)}[data-theme=light] .version-switcher-label{color:var(--muted)}[data-theme=light] .version-pill{border-color:var(--border);background:#fff;color:var(--muted)}[data-theme=light] .version-pill:hover:not(.version-pill--active){border-color:var(--lux-steel-blue);color:var(--lux-steel-blue)}[data-theme=light] .version-pill--active{border-color:var(--lux-ocean-teal);background:#317d9b1a;color:var(--lux-ocean-teal)}[data-theme=light] .version-tag--latest{color:var(--lux-ocean-teal)}@media(max-width:768px){.card{padding:16px}.registry-search{flex:1 1 100%}.registry-select{flex:1 1 calc(50% - 5px)}.field-row{flex-wrap:wrap}.field-row .field{flex:1 1 140px}.kpi-row{grid-template-columns:repeat(2,1fr)}.dashboard-grid{gap:14px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.drawer-backdrop{position:fixed;inset:0;background:#022b3a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:fadeIn .18s ease}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(520px,100vw);background:var(--card);box-shadow:-10px 0 24px #022b3a2e;z-index:101;display:flex;flex-direction:column;transform:translate(100%);transition:transform .22s cubic-bezier(.22,.68,0,1.2)}.drawer--open{transform:translate(0);animation:slideIn .22s cubic-bezier(.22,.68,0,1.2)}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 22px;background:var(--lux-grad-primary);color:#fff;flex-shrink:0}.drawer-title{font-size:1rem;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0}.drawer-close{display:inline-flex;align-items:center;justify-content:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffdb;border-radius:6px;width:30px;height:30px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.drawer-close:hover{background:#ffffff3d;color:#fff}.drawer-body{flex:1;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:4px}.drawer-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lux-steel-blue);margin:18px 0 10px;padding-top:14px;border-top:1px solid var(--border)}.drawer-section-title:first-child{margin-top:4px;border-top:none;padding-top:0}.form-field{margin-bottom:14px}.form-field label{display:block;font-size:.8rem;font-weight:500;color:var(--muted);margin-bottom:5px}.form-optional{font-size:.72rem;font-weight:400;color:var(--muted);font-style:italic}.form-field input:not([type=checkbox]){width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--card);color:var(--text)}.form-field input:not([type=checkbox]):focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.form-field input:not([type=checkbox]):hover:not(:focus){border-color:var(--lux-steel-blue)}.form-field textarea{width:100%;padding:8px 11px;border:1px solid var(--border);border-radius:7px;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s;background:var(--card);color:var(--text);min-height:72px;resize:vertical;line-height:1.5}.form-field textarea:hover:not(:focus){border-color:var(--lux-steel-blue)}.form-field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}.form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px;margin-top:4px;border-top:1px solid var(--border)}.btn-secondary{padding:8px 16px;font-size:.85rem;font-weight:500;border-radius:7px;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;transition:border-color .12s,color .12s,background .12s}.btn-secondary:hover:not(:disabled){border-color:var(--lux-steel-blue);color:var(--lux-ocean-teal);background:var(--lux-cloud-gray)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.btn-small{padding:5px 9px;font-size:.72rem}.api-rules-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.api-rules-toggle{display:inline-flex;align-items:center;gap:6px;min-width:0;padding:2px 0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:700;cursor:pointer}.api-rules-toggle:hover{color:var(--primary)}.api-rules-toggle lucide-icon{flex-shrink:0}.api-rules-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border:1px solid var(--border);border-radius:9px;color:var(--muted);font-size:.68rem;font-weight:700}.api-rule-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 92px auto;gap:7px;align-items:center;margin-bottom:7px}.api-rule-row input{min-width:0}@media(max-width:600px){.api-rule-row{grid-template-columns:1fr 1fr auto}.api-rule-row input:first-child{grid-column:1 / -1}}.form-actions .btn-primary{width:auto}.capabilities-grid{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.cap-toggle{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 10px;border:1.5px solid var(--border);border-radius:9999px;font-size:.78rem;font-weight:600;letter-spacing:.03em;cursor:pointer;background:var(--card);color:var(--muted);-webkit-user-select:none;user-select:none;transition:background .12s,border-color .12s,color .12s}.cap-toggle:hover{border-color:var(--lux-steel-blue);color:var(--text)}.cap-toggle:has(input:checked){background:var(--lux-light-green);border-color:var(--lux-seafoam);color:var(--lux-navy)}.agent-meta-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.agent-meta-list dt{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:6px}.agent-meta-list dt:first-child{margin-top:0}.agent-meta-list dd{font-size:.88rem;color:var(--text);margin:0}.status-pill{display:inline-flex;align-items:center;padding:2px 9px;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.status-pill--queued{background:var(--lux-cloud-gray);color:var(--lux-ocean-teal)}.status-pill--published{background:var(--lux-light-green);color:var(--lux-navy)}.status-pill--rejected{background:#fee2e2;color:var(--lux-dark-red)}.status-pill--pending{background:var(--lux-peach);color:var(--lux-dark-red)}.finding-severity{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:4px;flex-shrink:0}.scan-finding--info .finding-severity{background:#317d9b26;color:var(--lux-steel-blue)}.scan-finding--low .finding-severity{background:#facc1526;color:#a16207}.scan-finding--medium .finding-severity{background:#f9731626;color:#c2410c}.scan-finding--high .finding-severity{background:#ef444426;color:var(--lux-dark-red)}.finding-message{font-size:.82rem;color:var(--text);flex:1}.finding-line{font-size:.72rem;color:var(--muted);font-style:italic;flex-shrink:0}.version-row{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:6px;background:var(--bg);margin-bottom:4px;border:1px solid var(--border)}.version-row--current{background:var(--lux-light-green);border-color:var(--lux-seafoam)}.version-sha{opacity:.7}.review-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto;flex-wrap:wrap}@media(max-width:600px){.review-actions{margin-left:0;width:100%;justify-content:flex-end}}.review-note-input{padding:5px 10px;border:1px solid var(--border);border-radius:6px;font-size:.82rem;font-family:inherit;background:var(--card);color:var(--text);outline:none;width:180px;transition:border-color .12s,box-shadow .12s}.review-note-input::placeholder{color:var(--muted)}.review-note-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px #317d9b1f}@media(max-width:600px){.review-note-input{width:100%}}.btn-icon{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--muted);font-size:.75rem;cursor:pointer;transition:all .12s;line-height:1;white-space:nowrap}.btn-icon:hover:not(:disabled){border-color:var(--primary);color:var(--primary);background:#317d9b0f}.btn-icon--danger:hover{border-color:var(--error)!important;color:var(--error)!important;background:#e106000f!important}.btn-icon--toggle{padding:5px 9px}.btn-icon-label{font-size:.72rem;font-weight:500;line-height:1}.btn-icon lucide-icon{display:inline-flex;align-items:center}.pill-hidden{display:inline-flex;align-items:center;padding:1px 7px;border-radius:9999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;background:var(--lux-cloud-gray);color:var(--muted);border:1px solid var(--border)}.pill-rejected{display:inline-flex;align-items:center;padding:1px 7px;border-radius:9999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;background:#e1060014;color:var(--error);border:1px solid rgba(225,6,0,.2)}.pill-pending{display:inline-flex;align-items:center;padding:1px 7px;border-radius:9999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;background:#c88c0014;color:var(--warning, #b87800);border:1px solid rgba(200,140,0,.2)}.owner-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:9999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;background:var(--lux-cloud-gray);color:var(--muted);border:1px solid var(--border)}.owner-pill--epicor{background:#00525e14;color:var(--lux-deep-teal);border-color:#00525e33}.uploader-chip{display:inline-flex;align-items:center;gap:4px}.uploader-avatar{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.55rem;font-weight:700;letter-spacing:0;line-height:1;flex-shrink:0}.uploader-name{font-size:.68rem;font-weight:500;color:var(--muted)}.form-hint{margin-top:4px;font-size:.75rem;color:var(--muted);line-height:1.4}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:.9rem;cursor:pointer;font-weight:400}.checkbox-label input[type=checkbox]{width:14px;height:14px;cursor:pointer}.form-field select{width:100%;padding:8px 30px 8px 11px;border:1px solid var(--border);border-radius:7px;font-size:.9rem;font-family:inherit;background-color:var(--card);color:var(--text);cursor:pointer;outline:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%23317D9B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:11px 11px;transition:border-color .12s,box-shadow .12s}.form-field select:hover{border-color:var(--lux-steel-blue)}.form-field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #317d9b26}[data-theme=dark] .form-field select,[data-theme=hc-dark] .form-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%2390D2B5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field-row .form-field{flex:1}.entity-row>.details-panel{flex-basis:100%;margin-left:0;margin-right:0}.registry-pagination{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 6px;gap:12px;flex-wrap:wrap}.registry-pagination-info{font-size:.8rem;color:var(--muted)}.registry-pagination-controls{display:flex;gap:6px}.registry-pagination-controls button{display:inline-flex;align-items:center;gap:4px;padding:5px 11px;border:1px solid var(--border);border-radius:6px;background:var(--card);color:var(--muted);font-size:.8rem;cursor:pointer;transition:all .12s}.registry-pagination-controls button:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.registry-pagination-controls button:disabled{opacity:.4;cursor:default}.preview-version-badge{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:700;font-family:SF Mono,Fira Code,Consolas,monospace;color:#64748b;background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:1px 7px;margin-left:8px;vertical-align:middle}.preview-version-badge--latest{color:#90d2b5;background:#90d2b51a;border-color:#90d2b540}.preview-version-tag{font-size:.6rem;font-weight:500;font-family:inherit;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.preview-version-tag--old{color:#f59e0b;opacity:.8}.version-switcher{display:flex;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid rgba(144,210,181,.1);flex-shrink:0;background:#053c5573}.version-switcher-label{font-size:.68rem;font-weight:600;color:#d0ede4a8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;flex-shrink:0;width:56px}.version-pills{display:flex;gap:4px;flex-wrap:wrap;overflow-x:auto}.version-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 11px;border-radius:999px;border:1px solid rgba(144,210,181,.18);background:#ffffff0a;color:#dce7eabd;font-size:.75rem;font-weight:700;font-family:SF Mono,Fira Code,Consolas,monospace;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap;line-height:1}.version-pill:hover:not(.version-pill--active){border-color:#90d2b55c;color:#fff}.version-pill--active{border-color:#90d2b58c;background:#90d2b52e;color:#90d2b5}.version-tag{font-size:.62rem;font-weight:500;font-family:inherit;opacity:.75;text-transform:uppercase;letter-spacing:.03em}.version-tag--latest{color:#90d2b5;opacity:.9}.cdlg-backdrop{position:fixed;inset:0;background:#022b3a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;animation:fadeIn .15s ease}.cdlg-panel{position:fixed;z-index:201;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 60px #00000038,0 4px 16px #00000024;padding:24px 24px 20px;display:flex;flex-direction:column;gap:16px;animation:slideUp .18s ease}.cdlg-icon-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#64748b1f;color:var(--muted);flex-shrink:0}.cdlg-icon-wrap--danger{background:#dc26261a;color:#dc2626}.cdlg-icon-wrap--confirm{background:#317d9b1f;color:var(--lux-steel-blue)}.cdlg-content{display:flex;flex-direction:column;gap:6px}.cdlg-note-label{margin-top:8px;font-size:.78rem;font-weight:600;color:var(--muted)}.cdlg-note-input{font:inherit;font-size:.85rem;padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg, transparent);color:var(--fg);resize:vertical;min-height:60px}.cdlg-note-input:focus{outline:none;border-color:var(--lux-steel-blue);box-shadow:0 0 0 3px #317d9b26}.cdlg-title{margin:0;font-size:1rem;font-weight:700;color:var(--fg);line-height:1.3}.cdlg-body{margin:0;font-size:.85rem;color:var(--muted);line-height:1.55}.cdlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.cdlg-btn{padding:7px 16px;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .14s}.cdlg-btn--cancel{background:transparent;border-color:var(--border);color:var(--muted)}.cdlg-btn--cancel:hover{background:var(--lux-cloud-gray);color:var(--fg)}.cdlg-btn--danger{background:#dc2626;color:#fff;border-color:#dc2626}.cdlg-btn--danger:hover{background:#b91c1c;border-color:#b91c1c}.cdlg-btn--confirm{background:var(--lux-steel-blue);color:#fff;border-color:var(--lux-steel-blue)}.cdlg-btn--confirm:hover{filter:brightness(1.1)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px))}to{opacity:1;transform:translate(-50%,-50%)}}.preview-overlay{position:fixed;inset:0;background:#022b3a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:fadeIn .18s ease}.preview-drawer{position:fixed;top:0;right:0;bottom:0;width:min(680px,96vw);background:var(--lux-navy);color:#dce7ea;z-index:101;display:flex;flex-direction:column;box-shadow:-8px 0 40px #022b3a73;animation:slideIn .22s cubic-bezier(.22,.68,0,1.2);overflow:hidden;transition:width .2s ease,left .2s ease}.preview-drawer--full{width:100vw;left:0;animation:none}.preview-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 16px;border-bottom:1px solid rgba(144,210,181,.14);flex-shrink:0;background:var(--lux-grad-primary)}.preview-title{display:flex;align-items:center;gap:12px}.preview-title-icon{color:var(--lux-navy);background:var(--lux-seafoam);border-radius:6px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.preview-agent-name{font-size:.95rem;font-weight:700;color:#fff;letter-spacing:-.01em}.preview-owner-label{font-size:.75rem;color:#ffffffb8;margin-top:2px}.preview-close{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffdb;border-radius:6px;width:30px;height:30px;cursor:pointer;font-size:.8rem;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.preview-close:hover{background:#ffffff3d;color:#fff}.preview-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.preview-expand{background:#ffffff1f;border:1px solid rgba(255,255,255,.22);color:#ffffffdb;border-radius:6px;width:30px;height:30px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.preview-expand:hover{background:#90d2b547;color:#fff}.preview-integrity-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;flex-wrap:wrap}.preview-integrity-actions{display:flex;gap:6px;flex-shrink:0}.btn-verify{padding:4px 14px;border-radius:6px;border:1px solid rgba(144,210,181,.5);background:#90d2b526;color:#90d2b5;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-verify:hover:not(:disabled){background:#90d2b54d;border-color:#90d2b5;color:#d0ede4}.btn-verify:disabled{opacity:.4;cursor:not-allowed}.btn-reset{padding:4px 14px;border-radius:6px;border:1px solid rgba(100,116,139,.4);background:#64748b1f;color:#64748b;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.btn-reset:hover:not(:disabled){background:#64748b38;color:#94a3b8}.btn-reset:disabled{opacity:.4;cursor:not-allowed}.integrity-badge{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:8px}.integrity-badge--loading{background:#64748b33;color:#94a3b8}.integrity-badge--ok{background:#90d2b526;color:#90d2b5}.integrity-badge--fail{background:#ef444426;color:#f87171}.integrity-badge--error{background:#f59e0b26;color:#fbbf24}.integrity-badge--modified{background:#fbbf241f;color:#fbbf24}.preview-meta{padding:12px 20px 8px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0;display:flex;flex-direction:column;gap:7px}.pmeta-row{display:flex;align-items:center;gap:10px;min-height:26px}.pmeta-label{width:80px;flex-shrink:0;font-size:.72rem;font-weight:600;color:#d0ede499;text-transform:uppercase;letter-spacing:.05em}.pmeta-value{flex:1;min-width:0}.pmeta-value .truncate{color:#dce7ead1;font-size:.75rem}.pmeta-plain{font-size:.82rem;color:#dce7ead1}.preview-meta .btn-copy{border-color:#90d2b52e;background:#ffffff0f;color:#dce7eabd}.preview-meta .btn-copy:hover{border-color:var(--lux-seafoam);color:var(--lux-seafoam);background:#90d2b529}.preview-meta .btn-copy.copied{border-color:var(--lux-seafoam);color:var(--lux-seafoam)}.preview-tab-bar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid rgba(144,210,181,.12);flex-shrink:0;background:var(--lux-deep-teal);gap:10px}.preview-tabs{display:flex;gap:2px}.preview-tab{position:relative;display:inline-flex;align-items:center;gap:5px;padding:9px 14px 8px;font-size:.78rem;font-weight:500;color:#d0ede48c;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.preview-tab:hover:not(:disabled){color:#d0ede4e6}.preview-tab--active{color:var(--lux-seafoam);border-bottom-color:var(--lux-seafoam)}.preview-tab:disabled{opacity:.35;cursor:not-allowed}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lux-coral)}.preview-tab-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.btn-tab-action{padding:4px 10px;border-radius:5px;border:1px solid rgba(144,210,181,.18);background:#ffffff0d;color:#dce7eabd;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-tab-action:hover{background:#90d2b524;border-color:#90d2b55c;color:#fff}.preview-tab-actions .btn-copy{border-color:#90d2b52e;background:#ffffff0f;color:#dce7eabd;display:inline-flex;align-items:center;gap:5px}.preview-tab-actions .btn-copy:hover{border-color:var(--lux-seafoam);color:var(--lux-seafoam);background:#90d2b529}.preview-tab-actions .btn-copy.copied{border-color:var(--lux-seafoam);color:var(--lux-seafoam)}.preview-source-wrap{flex:1;overflow:hidden;background:#01171f;display:flex;flex-direction:column}.preview-source-editor-wrap{flex:1;display:flex;min-height:0;background:#01171f}.preview-source-gutter{flex-shrink:0;padding:20px 10px 20px 14px;overflow:hidden;background:#01171f;color:#90d2b573;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.7;text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid rgba(144,210,181,.12);min-width:44px}.preview-source-gutter-line{height:1.7em;line-height:1.7em}.preview-source-editor{flex:1;width:100%;padding:20px 24px;margin:0;border:none;outline:none;resize:none;background:#01171f;color:#d0ede4;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.7;tab-size:2;caret-color:var(--lux-seafoam)}.preview-source-editor:focus{box-shadow:inset 3px 0 #90d2b599}.preview-render-bar{display:flex;justify-content:flex-end;padding:6px 12px;background:var(--lux-deep-teal);border-top:1px solid rgba(144,210,181,.12);flex-shrink:0}.btn-render{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:6px;border:1px solid rgba(144,210,181,.4);background:#90d2b51f;color:#90d2b5;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap}.btn-render:hover{background:#90d2b540;border-color:#90d2b5;color:#d0ede4}.preview-iframe{flex:1;width:100%;height:100%;border:none;background:var(--lux-cloud-gray)}.preview-loading{display:flex;align-items:center;gap:10px;padding:40px 24px;color:#d0ede4a8;font-size:.85rem}.preview-spinner{border-color:#90d2b540;border-top-color:var(--lux-seafoam)}.preview-load-error{padding:40px 24px;color:var(--lux-coral);font-size:.85rem}.preview-load-error-title{font-weight:600;margin-bottom:8px}.preview-load-error code{font-size:.78rem;opacity:.75;display:block;margin-top:4px}.architecture-panel{padding:18px 20px 20px;color:#d7e5ea;overflow-y:auto}.architecture-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.architecture-summary-chip{padding:4px 10px;border-radius:9999px;background:#90d2b51f;border:1px solid rgba(144,210,181,.24);color:#d0ede4;font-size:.74rem;line-height:1.2}.architecture-card{border:1px solid rgba(255,255,255,.06);border-radius:10px;background:#ffffff08;min-height:0}.architecture-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.architecture-card-head-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.architecture-card-title{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.architecture-view-toggle{display:inline-flex;padding:3px;border-radius:9999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);gap:4px}.architecture-view-btn{border:none;background:transparent;color:#94a3b8;padding:5px 11px;border-radius:9999px;font-size:.73rem;font-weight:700;cursor:pointer;transition:background .16s ease,color .16s ease}.architecture-view-btn:hover:not(:disabled){color:#d7e5ea}.architecture-view-btn--active{background:#90d2b529;color:#d0ede4}.architecture-view-btn:disabled{opacity:.45;cursor:not-allowed}.architecture-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:3px 9px;border:1px solid var(--border);background:var(--card);border-radius:5px;color:var(--muted);font-size:.75rem;cursor:pointer;white-space:nowrap;transition:all .15s}.architecture-copy:hover{border-color:var(--primary);color:var(--primary)}.architecture-diagram-shell,.architecture-render-state,.architecture-render-error{padding:14px;background:linear-gradient(180deg,#04131b,#021017 68%,#020b11);border-radius:0 0 10px 10px;border-top:1px solid rgba(120,178,193,.08)}.architecture-diagram-shell{position:relative;overflow:visible}.architecture-zoom-controls{position:sticky;top:10px;z-index:5;width:fit-content;display:flex;gap:2px;margin:0 0 -44px auto;padding:8px;background:#1a263cf0;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 10px 30px #00000047}.architecture-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;border-radius:8px;background:transparent;color:#f8fafc;cursor:pointer}.architecture-zoom-btn:hover:not(:disabled){background:#ffffff1f}.architecture-zoom-btn:disabled{opacity:.38;cursor:not-allowed}.architecture-diagram-viewport{overflow:auto;min-height:420px;max-height:min(72vh,980px);border-radius:12px;cursor:grab;touch-action:none;-ms-overflow-style:none;scrollbar-width:none;background:linear-gradient(180deg,#06151df5,#030d13fa);box-shadow:inset 0 0 0 1px #6aa8ba14}.architecture-diagram-viewport::-webkit-scrollbar{width:0;height:0}.architecture-diagram-viewport--panning{cursor:grabbing;-webkit-user-select:none;user-select:none}.architecture-diagram{display:inline-block;min-width:max-content;zoom:var(--architecture-diagram-scale, 1);padding:18px 20px 24px}.architecture-diagram :where(svg){display:block;min-width:100%;height:auto;background:transparent!important}.architecture-diagram :where(.label,.nodeLabel,.cluster .label,.cluster text){color:#fff!important;fill:#fff!important}.architecture-diagram :where(.cluster rect){rx:16px;ry:16px;fill:#07161dd1!important;stroke:#6f98a3a6!important}.architecture-diagram :where(.edgeLabel){background:transparent!important;color:#fff!important}.architecture-diagram :where(.edgeLabel rect,.edgeLabel foreignObject,.edgeLabel div,.edgeLabel span){background:transparent!important;fill:transparent!important;stroke:none!important;color:#fff!important}.architecture-diagram :where(.edgeLabel text){fill:#fff!important}.architecture-render-state{display:flex;align-items:center;gap:10px;min-height:420px;padding:40px 24px;color:#d0ede4a8;font-size:.85rem}.architecture-render-error{color:#fca5a5}.architecture-render-error-title{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:6px}.architecture-render-error-body{color:#cbd5e1;font-size:.82rem}.architecture-mermaid{margin:0;padding:14px;overflow-x:auto;white-space:pre;font:.77rem/1.6 SF Mono,Consolas,monospace;color:#d0ede4;background:#021017;border-radius:0 0 10px 10px}.architecture-mermaid--fallback{margin-top:12px;border:1px solid rgba(255,255,255,.06)}.diff-view{display:flex;flex-direction:column;flex:1;min-height:0;background:#01171f;color:#d0ede4;font-family:SF Mono,Consolas,Menlo,monospace;font-size:12.5px;overflow:hidden}.diff-header{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:var(--lux-deep-teal);color:#fff;border-bottom:1px solid rgba(144,210,181,.25);font-size:.78rem;letter-spacing:.02em}.diff-header-label{display:inline-flex;align-items:center;gap:10px}.diff-side{font-weight:700;padding:1px 8px;border-radius:4px}.diff-side--prev{background:#ff88732e;color:#febe9f}.diff-side--next{background:#90d2b533;color:var(--lux-seafoam)}.diff-arrow{opacity:.6}.diff-stats{display:inline-flex;gap:10px;font-weight:700}.diff-stat--add{color:var(--lux-seafoam)}.diff-stat--del{color:var(--lux-coral)}.diff-body{flex:1;overflow:auto;padding:6px 0 12px}.diff-line{display:grid;grid-template-columns:44px 44px 18px 1fr;align-items:baseline;padding:0 12px;white-space:pre;line-height:1.55}.diff-line--eq{background:transparent}.diff-line--add{background:#90d2b51f}.diff-line--del{background:#ff887321}.diff-num{text-align:right;padding-right:8px;color:#d0ede459;-webkit-user-select:none;user-select:none;font-size:.72rem}.diff-line--add .diff-num--next{color:var(--lux-seafoam)}.diff-line--del .diff-num--prev{color:var(--lux-coral)}.diff-marker{text-align:center;font-weight:700;color:#d0ede480;-webkit-user-select:none;user-select:none}.diff-line--add .diff-marker{color:var(--lux-seafoam)}.diff-line--del .diff-marker{color:var(--lux-coral)}.diff-text{color:#d0ede4}.diff-line--add .diff-text{color:#e5f4ee}.diff-line--del .diff-text{color:#fbd8ce}.diff-identical,.diff-too-large{padding:24px;text-align:center;color:var(--lux-seafoam);background:#01171f;font-family:SF Mono,Consolas,monospace;font-size:.9rem;display:flex;align-items:center;justify-content:center;gap:8px}.diff-too-large{color:var(--lux-coral)}
