*,*: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);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}.page-title{font-size:1.15rem;font-weight:600;color:var(--lux-navy);letter-spacing:-.01em;margin:0}.page-body{flex:1;padding:24px 28px;display:flex;flex-direction:column;gap:20px;max-width:1100px;width:100%}@media (max-width: 900px){.app-shell{grid-template-columns:64px 1fr}.sidebar{padding:16px 6px 12px}.sidebar-brand-text,.sidebar-nav-label,.sidebar-user-email{display:none}.sidebar-nav-item{justify-content:center;padding:9px 6px}.sidebar-user{justify-content:center;padding:6px}}.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}.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='%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}.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)}.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}.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:"▸";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}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-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(--lux-navy)}.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(--lux-navy)}.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:"✓";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}.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}.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--expanded{background:var(--lux-cloud-gray);border-bottom-color:transparent}.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-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}.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-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}.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}.preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#022b3a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;animation:fadeIn .18s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.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}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.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;padding:6px;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-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}.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;-moz-tab-size:2;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{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}.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:20px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}@media (max-width: 1000px){.kpi-row{grid-template-columns:repeat(2,1fr)}}.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;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(--lux-ocean-teal);text-decoration:underline;text-decoration-color:#02506459;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(--lux-navy);text-decoration-color:var(--lux-steel-blue)}.dashboard-list-name--plain{color:var(--lux-navy);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(--lux-deep-teal);font-weight:500}.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:#fecae3;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}.diff-too-large{color:var(--lux-coral)}.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}.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}.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}@media (max-width: 900px){.theme-trigger-label{display:none}.theme-trigger{justify-content:center;padding:8px 6px}.theme-trigger-caret{display:none}}[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] .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/2000/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")}
