.adoption-report-page .stat-card{background:var(--ux4g-bg-neutral-elevated, #ffffff);border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);border-radius:var(--ux4g-radius-2xl, 16px);padding:1.25rem 1.5rem;box-shadow:var(--ux4g-shadow-l1);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.adoption-report-page .stat-card:hover{transform:translateY(-2px);box-shadow:var(--ux4g-shadow-l2)}.adoption-report-page .stat-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--primary, #2563eb)}.adoption-report-page .stat-card.stat-success:before{background:#10b981}.adoption-report-page .stat-card.stat-warning:before{background:#f59e0b}.adoption-report-page .stat-card.stat-purple:before{background:#8b5cf6}.adoption-report-page .audit-action-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem;background:var(--ux4g-bg-neutral-elevated, #ffffff);border:1px solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);border-radius:var(--ux4g-radius-2xl, 16px);box-shadow:var(--ux4g-shadow-l1)}.adoption-report-page .audit-action-bar .audit-info{display:flex;flex-direction:column;gap:.25rem}.adoption-report-page .audit-action-bar .audit-refresh-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary, #2563eb);color:#fff;padding:.6rem 1.25rem;border-radius:10px;font-weight:600;font-size:.875rem;border:none;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #2563eb33}.adoption-report-page .audit-action-bar .audit-refresh-btn:hover:not(:disabled){background:#1d4ed8;transform:translateY(-1px);box-shadow:0 4px 8px #2563eb4d}.adoption-report-page .audit-action-bar .audit-refresh-btn:disabled{opacity:.7;cursor:not-allowed}.adoption-report-page .audit-progress-card{background:linear-gradient(135deg,#2563eb0d,#3b82f61a);border:1px solid rgba(37,99,235,.2);border-radius:var(--ux4g-radius-2xl, 16px);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.adoption-report-page .audit-progress-card .progress-bar-container{width:100%;height:8px;background:#00000014;border-radius:999px;overflow:hidden}.adoption-report-page .audit-progress-card .progress-bar-container .progress-bar-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);border-radius:999px;transition:width .4s ease}.adoption-report-page .spin-icon{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.adoption-report-page .report-table-card{background:var(--ux4g-bg-neutral-elevated, #ffffff);border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);border-radius:var(--ux4g-radius-2xl, 16px);box-shadow:var(--ux4g-shadow-l1);overflow:hidden}.adoption-report-page .table-wrapper{width:100%;overflow-x:auto;max-height:72vh}.adoption-report-page .report-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.9rem}.adoption-report-page .report-table thead{position:sticky;top:0;z-index:10;background:var(--ux4g-bg-neutral-soft, #f8fafc)}.adoption-report-page .report-table th{padding:1rem 1.25rem;font-weight:700;color:var(--ux4g-text-neutral-secondary, #64748b);text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:2px solid var(--ux4g-border-color-neutral-subtle, #e2e8f0);white-space:nowrap;user-select:none;cursor:pointer;transition:color .15s ease}.adoption-report-page .report-table th:hover,.adoption-report-page .report-table th.active-sort{color:var(--primary, #2563eb)}.adoption-report-page .report-table tbody tr{transition:background-color .15s ease}.adoption-report-page .report-table tbody tr:hover{background-color:var(--ux4g-bg-neutral-soft, rgba(0, 0, 0, .02))}.adoption-report-page .report-table td{padding:.85rem 1.25rem;border-bottom:1px solid var(--ux4g-border-color-neutral-subtle, #f1f5f9);vertical-align:middle;color:var(--ux4g-text-neutral-primary, #0f172a)}.adoption-report-page .report-table .portal-info-cell{display:flex;flex-direction:column;gap:.2rem;max-width:250px}.adoption-report-page .report-table .portal-info-cell .portal-name{font-weight:700;font-size:.875rem;color:var(--ux4g-text-neutral-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adoption-report-page .report-table .portal-info-cell .portal-url-link{font-size:.75rem;font-family:var(--font-mono, monospace);color:var(--primary, #2563eb);display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;text-decoration:none}.adoption-report-page .report-table .portal-info-cell .portal-url-link .url-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adoption-report-page .report-table .portal-info-cell .portal-url-link:hover{text-decoration:underline}.adoption-report-page .report-table th.sticky-col-right,.adoption-report-page .report-table td.sticky-col-right{position:sticky;right:0;z-index:5;background:var(--ux4g-bg-neutral-elevated, #ffffff);box-shadow:-4px 0 8px -2px #0000000f}.adoption-report-page .report-table thead th.sticky-col-right{z-index:15;background:var(--ux4g-bg-neutral-soft, #f8fafc)}.adoption-report-page .report-table tbody tr:hover td.sticky-col-right{background-color:var(--ux4g-bg-neutral-soft, #f1f5f9)}.adoption-report-page .tag-pill-stack{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%}.adoption-report-page .tag-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .65rem;border-radius:6px;font-size:.75rem;font-weight:600;line-height:1.2;white-space:nowrap}.adoption-report-page .tag-pill.framework{background:#3b82f61a;color:#2563eb;border:1px solid rgba(59,130,246,.25)}.adoption-report-page .tag-pill.library{background:#8b5cf61a;color:#7c3aed;border:1px solid rgba(139,92,246,.25)}.adoption-report-page .tag-pill.ux4g-badge{background:#e6f7ef;color:#00875a;border:1px solid #a7f3d0;font-weight:800;letter-spacing:.04em;border-radius:6px;padding:.25rem .65rem;font-size:.78rem}.adoption-report-page .tag-pill.ux4g-badge svg{color:#00875a}.adoption-report-page .tag-pill.no-ds{background:#6b72801f;color:#64748b;border:1px solid rgba(107,114,128,.25);font-style:italic}.adoption-report-page .status-pill{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem .85rem;border-radius:8px;font-size:.78rem;font-weight:700;line-height:1.15;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;transition:all .15s ease;width:fit-content}.adoption-report-page .status-pill .status-pill-text{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1}.adoption-report-page .status-pill .status-pill-text .status-pill-title{font-weight:600;font-size:.78rem;letter-spacing:.04em}.adoption-report-page .status-pill .status-pill-text .status-pill-ver{font-size:.7rem;font-weight:700;opacity:.95}.adoption-report-page .status-pill.yes{background:#e6f7ef;color:#00875a;border:1px solid #a7f3d0;width:fit-content}.adoption-report-page .status-pill.yes svg{color:#00875a}.adoption-report-page .status-pill.no{background:#fee2e2;color:#dc2626;border:1px solid #fecaca}.adoption-report-page .status-pill.no svg{color:#dc2626}.adoption-report-page .status-pill.warning{background:#fef3c7;color:#b45309;border:1px solid #fcd34d}.adoption-report-page .status-pill.warning svg{color:#b45309}.adoption-report-page .confidence-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border-radius:8px;font-size:.78rem;font-weight:600}.adoption-report-page .confidence-badge.high{background:#3b82f626;color:#2563eb;border:1px solid rgba(59,130,246,.3)}.adoption-report-page .confidence-badge.medium{background:#f59e0b26;color:#d97706;border:1px solid rgba(245,158,11,.3)}.adoption-report-page .confidence-badge.low{background:#ef44441f;color:#dc2626;border:1px solid rgba(239,68,68,.25)}.adoption-report-page .confidence-badge.na{background:#6b728026;color:#64748b;border:1px solid rgba(107,114,128,.3)}.adoption-report-page .evidence-action-btn{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .95rem;font-size:.8rem;font-weight:600;white-space:nowrap;border-radius:8px;border:1px solid var(--ux4g-border-color-neutral-subtle, #e2e8f0);background:var(--ux4g-bg-neutral-elevated, #ffffff);color:var(--ux4g-text-neutral-primary, #0f172a);cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .15s ease-in-out}.adoption-report-page .evidence-action-btn:hover{background:var(--ux4g-bg-neutral-soft, #f1f5f9);border-color:var(--primary, #2563eb);color:var(--primary, #2563eb);transform:translateY(-1px);box-shadow:0 2px 4px #2563eb26}.evidence-modal-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:modalFadeIn .2s ease-out}.evidence-modal-container{background:var(--ux4g-bg-neutral-elevated, #ffffff);border:var(--ux4g-border-width-sm, 1px) solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);border-radius:var(--ux4g-radius-2xl, 20px);width:100%;max-width:780px;max-height:88vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000059;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1);overflow:hidden}.evidence-modal-header{padding:1.25rem 1.75rem;border-bottom:1px solid var(--ux4g-border-color-neutral-subtle, #e5e7eb);display:flex;justify-content:space-between;align-items:center;background:var(--ux4g-bg-neutral-elevated, #ffffff)}.evidence-modal-header h3{margin:0;font-size:1.15rem;font-weight:700;color:var(--ux4g-text-neutral-primary, #0f172a)}.evidence-modal-body{padding:1.5rem;overflow-y:auto;max-height:calc(88vh - 75px);display:flex;flex-direction:column;gap:1.25rem;background:var(--ux4g-bg-neutral-elevated, #ffffff)}.evidence-modal-body .evidence-sections-wrapper{display:flex;flex-direction:column;gap:1.25rem}.evidence-modal-body .evidence-block{background:var(--ux4g-bg-neutral-soft, #f8fafc);border:1px solid var(--ux4g-border-color-neutral-subtle, #e2e8f0);border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.9rem;box-shadow:0 1px 3px #0000000a;transition:border-color .15s ease}.evidence-modal-body .evidence-block:hover{border-color:var(--ux4g-border-color-neutral-strong, #cbd5e1)}.evidence-modal-body .evidence-block.accessibility-block{border-left:4px solid #0284c7}.evidence-modal-body .evidence-block.design-system-block{border-left:4px solid #16a34a}.evidence-modal-body .evidence-block.custom-classes-block{border-left:4px solid #f59e0b}.evidence-modal-body .evidence-block-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px dashed var(--ux4g-border-color-neutral-subtle, #e2e8f0);padding-bottom:.75rem}.evidence-modal-body .evidence-block-title{display:flex;align-items:center;gap:.6rem}.evidence-modal-body .evidence-block-title h4{margin:0;font-size:1rem;font-weight:700;color:var(--ux4g-text-neutral-primary, #0f172a);letter-spacing:-.01em}.evidence-modal-body .evidence-block-title .icon-acc{color:#0284c7}.evidence-modal-body .evidence-block-title .icon-ds{color:#16a34a}.evidence-modal-body .evidence-block-title .icon-custom{color:#f59e0b}.evidence-modal-body .evidence-block-content{display:flex;flex-direction:column;gap:.5rem;font-size:.85rem;line-height:1.6;color:var(--ux4g-text-neutral-secondary, #475569)}.evidence-modal-body .evidence-block-content .evidence-line{display:flex;align-items:flex-start;gap:.5rem;word-break:break-word}.evidence-modal-body .evidence-block-content .evidence-line .bullet-dot{color:var(--primary, #2563eb);font-weight:700;line-height:1.4}.evidence-modal-body .evidence-block-content .evidence-line .line-text{flex:1;font-family:var(--font-mono, "SFMono-Regular", Consolas, Menlo, monospace);font-size:.82rem;background:#ffffffb3;padding:.2rem .5rem;border-radius:6px;border:1px solid rgba(226,232,240,.8)}.evidence-modal-body .frameworks-subblock{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed var(--ux4g-border-color-neutral-subtle, #e2e8f0);display:flex;flex-direction:column;gap:.5rem}.evidence-modal-body .frameworks-header{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;color:var(--ux4g-text-neutral-primary, #1e293b)}.evidence-modal-body .frameworks-items{display:flex;flex-wrap:wrap;gap:.5rem}.evidence-modal-body .frameworks-items .fw-chip{background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;padding:.35rem .65rem;border-radius:8px;font-size:.8rem;font-family:var(--font-mono, monospace);word-break:break-word;line-height:1.4}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}
