.sidebar[data-v-19483d62]{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;background:var(--sidebar-bg);display:flex;flex-direction:column;overflow:hidden}.sidebar-logo[data-v-19483d62]{padding:20px 16px;border-bottom:1px solid var(--sidebar-border)}.logo-link[data-v-19483d62]{display:flex;align-items:center;gap:10px;text-decoration:none}.elm-logo[data-v-19483d62]{height:22px;width:auto;object-fit:contain}.logo-text[data-v-19483d62]{display:flex;flex-direction:column}.logo-product[data-v-19483d62]{font-size:15px;font-weight:700;color:#fff;letter-spacing:-.3px;line-height:1.2}.logo-powered[data-v-19483d62]{font-size:10px;color:var(--sidebar-text);letter-spacing:.3px;text-transform:lowercase}.sidebar-nav[data-v-19483d62]{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.nav-item[data-v-19483d62]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius);color:var(--sidebar-text);text-decoration:none;font-size:13px;font-weight:500;transition:all .15s;position:relative}.nav-item[data-v-19483d62]:hover{background:var(--sidebar-hover);color:#fff}.nav-item.active[data-v-19483d62]{background:var(--sidebar-active);color:#fff;border-left:3px solid var(--elm-orange);padding-left:9px}.nav-item-sub[data-v-19483d62]{font-size:12.5px;color:#6b7894}.nav-icon[data-v-19483d62]{width:16px;height:16px;flex-shrink:0}.nav-badge[data-v-19483d62]{margin-left:auto;background:var(--elm-orange);color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:100px;min-width:18px;text-align:center}.nav-divider[data-v-19483d62]{height:1px;background:var(--sidebar-border);margin:8px 4px}.sidebar-footer[data-v-19483d62]{padding:16px;border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:10px}.user-info[data-v-19483d62]{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.user-avatar[data-v-19483d62]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--elm-blue),var(--elm-purple));color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-details[data-v-19483d62]{display:flex;flex-direction:column;min-width:0}.user-name[data-v-19483d62]{font-size:13px;font-weight:600;color:#fff;line-height:1.2}.user-role[data-v-19483d62]{font-size:11px;color:var(--sidebar-text)}.settings-btn[data-v-19483d62]{background:none;color:var(--sidebar-text);padding:6px;border-radius:var(--radius-sm);transition:all .15s}.settings-btn[data-v-19483d62]:hover{background:var(--sidebar-hover);color:#fff}.app-header[data-v-ee1c8588]{height:var(--header-height);min-height:var(--header-height);background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px}.breadcrumb[data-v-ee1c8588],.crumb-item[data-v-ee1c8588]{display:flex;align-items:center;gap:6px}.crumb-link[data-v-ee1c8588]{font-size:13px;color:var(--text-secondary);text-decoration:none;font-weight:500}.crumb-link[data-v-ee1c8588]:hover{color:var(--elm-blue)}.crumb-current[data-v-ee1c8588]{font-size:13px;color:var(--text-primary);font-weight:600}.crumb-sep[data-v-ee1c8588]{color:var(--text-muted);font-size:13px}.header-actions[data-v-ee1c8588]{display:flex;align-items:center;gap:10px}.search-wrapper[data-v-ee1c8588]{position:relative;display:flex;align-items:center}.search-icon[data-v-ee1c8588]{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.global-search[data-v-ee1c8588]{border:1px solid var(--border);border-radius:var(--radius);padding:7px 12px 7px 30px;font-size:13px;width:280px;background:var(--surface);color:var(--text-primary);transition:all .15s}.global-search[data-v-ee1c8588]:focus{outline:none;border-color:var(--elm-blue);background:#fff;box-shadow:0 0 0 3px #00a1e01a}.icon-btn[data-v-ee1c8588]{width:34px;height:34px;border-radius:var(--radius);background:transparent;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;position:relative;transition:all .15s}.icon-btn[data-v-ee1c8588]:hover{background:var(--surface);color:var(--text-primary)}.notif-dot[data-v-ee1c8588]{position:absolute;top:7px;right:7px;width:6px;height:6px;background:var(--elm-orange);border-radius:50%;border:1.5px solid white}.lang-toggle[data-v-ee1c8588]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:var(--radius);border:1px solid var(--border);background:#fff;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:all .15s;font-family:var(--font)}.lang-toggle[data-v-ee1c8588]:hover{border-color:var(--elm-blue);color:var(--elm-blue);background:var(--elm-blue-light)}.lang-toggle-flag[data-v-ee1c8588]{font-size:14px;line-height:1}.lang-toggle-label[data-v-ee1c8588]{font-size:12px;font-weight:700}.app-shell[data-v-9cad591c]{display:flex;height:100vh;overflow:hidden}.main-area[data-v-9cad591c]{flex:1;display:flex;flex-direction:column;overflow:hidden;min-width:0}.main-content[data-v-9cad591c]{flex:1;overflow-y:auto;padding:28px 32px;background:var(--surface)}.metric-card[data-v-169ea468]{padding:20px;display:flex;flex-direction:column;gap:6px}.metric-card--clickable[data-v-169ea468]{cursor:pointer;transition:box-shadow .15s,transform .15s}.metric-card--clickable[data-v-169ea468]:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.metric-top[data-v-169ea468]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.metric-icon[data-v-169ea468]{width:36px;height:36px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.metric-delta[data-v-169ea468]{font-size:12px;font-weight:600;padding:2px 7px;border-radius:100px}.delta-up[data-v-169ea468]{background:var(--status-pass-bg);color:var(--status-pass)}.delta-down[data-v-169ea468]{background:var(--status-fail-bg);color:var(--status-fail)}.metric-value[data-v-169ea468]{font-size:28px;font-weight:700;color:var(--text-primary);line-height:1.1}.metric-label[data-v-169ea468]{font-size:13px;color:var(--text-secondary);font-weight:500}.metric-sub[data-v-169ea468]{font-size:11px;color:var(--text-muted)}.dot[data-v-9176f866]{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.dashboard[data-v-df6a8d11]{max-width:1280px}.kpi-grid[data-v-df6a8d11]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.qualification-card[data-v-df6a8d11]{padding:20px;display:flex;align-items:center;gap:16px}.donut-wrapper[data-v-df6a8d11]{position:relative;width:72px;height:72px;flex-shrink:0}.donut-chart[data-v-df6a8d11]{transform:rotate(-90deg)}.donut-track[data-v-df6a8d11]{fill:none;stroke:#f0f2f8;stroke-width:10}.donut-segment[data-v-df6a8d11]{fill:none;stroke-width:10;stroke-linecap:round}.donut-segment--pass[data-v-df6a8d11]{stroke:var(--status-pass)}.donut-segment--fail[data-v-df6a8d11]{stroke:var(--status-fail-bg)}.donut-center[data-v-df6a8d11]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.donut-value[data-v-df6a8d11]{font-size:14px;font-weight:700;color:var(--text-primary)}.metric-value[data-v-df6a8d11]{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1.1}.metric-label[data-v-df6a8d11]{font-size:13px;color:var(--text-secondary);font-weight:500;margin-top:4px}.metric-sub[data-v-df6a8d11]{font-size:11px;color:var(--text-muted);margin-top:2px}.donut-legend[data-v-df6a8d11]{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;color:var(--text-muted)}.legend-dot[data-v-df6a8d11]{width:8px;height:8px;border-radius:50%;display:inline-block}.legend-dot--pass[data-v-df6a8d11]{background:var(--status-pass)}.legend-dot--fail[data-v-df6a8d11]{background:var(--status-fail)}.two-col-row[data-v-df6a8d11]{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-bottom:20px}.panel-large[data-v-df6a8d11],.panel-small[data-v-df6a8d11]{overflow:hidden}.panel-header[data-v-df6a8d11]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;margin-bottom:12px}.panel-title[data-v-df6a8d11]{font-size:14px;font-weight:600;color:var(--text-primary)}.panel-link[data-v-df6a8d11]{font-size:12px;color:var(--elm-blue);font-weight:500}.panel-note[data-v-df6a8d11]{font-size:12px;color:var(--text-muted)}.vendor-cell[data-v-df6a8d11]{display:flex;flex-direction:column;gap:2px}.vendor-name[data-v-df6a8d11]{font-weight:500;font-size:13px}.vendor-id[data-v-df6a8d11]{font-size:11px;color:var(--text-muted);font-family:monospace}.review-queue-list[data-v-df6a8d11]{padding:0 8px 12px}.queue-item[data-v-df6a8d11]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:var(--radius);cursor:pointer;transition:background .12s}.queue-item[data-v-df6a8d11]:hover{background:var(--surface)}.queue-req-title[data-v-df6a8d11]{font-size:12.5px;font-weight:500;color:var(--text-primary);line-height:1.3}.queue-meta[data-v-df6a8d11]{font-size:11px;color:var(--text-muted);margin-top:2px}.queue-time[data-v-df6a8d11]{font-size:11px;color:var(--status-review);white-space:nowrap;font-weight:500;padding-top:2px}.chart-area[data-v-df6a8d11]{padding:0 20px 20px}.line-chart[data-v-df6a8d11]{width:100%;height:auto}.chart-legend[data-v-df6a8d11]{display:flex;gap:20px;margin-top:8px}.legend-item[data-v-df6a8d11]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.legend-line[data-v-df6a8d11]{width:20px;height:2.5px;border-radius:2px}.bar-chart[data-v-df6a8d11]{padding:4px 20px 20px;display:flex;flex-direction:column;gap:10px}.bar-row[data-v-df6a8d11]{display:flex;align-items:center;gap:10px}.bar-label[data-v-df6a8d11]{font-size:11.5px;color:var(--text-secondary);width:140px;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track[data-v-df6a8d11]{flex:1;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.bar-fill[data-v-df6a8d11]{height:100%;border-radius:4px;transition:width .5s ease}.bar-count[data-v-df6a8d11]{font-size:12px;font-weight:600;color:var(--text-secondary);width:20px;text-align:right}.policy-library[data-v-c7fb43f3]{max-width:1100px}.filter-label[data-v-c7fb43f3]{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.policy-grid[data-v-c7fb43f3]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.policy-card[data-v-c7fb43f3]{padding:20px;cursor:pointer;transition:all .15s;display:flex;flex-direction:column;gap:10px}.policy-card[data-v-c7fb43f3]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.policy-card-header[data-v-c7fb43f3]{display:flex;align-items:center;justify-content:space-between}.source-badge[data-v-c7fb43f3]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:100px}.source-company[data-v-c7fb43f3]{background:var(--elm-blue-light);color:var(--elm-blue)}.source-gov[data-v-c7fb43f3]{background:var(--elm-purple-light);color:var(--elm-purple)}.source-industry[data-v-c7fb43f3]{background:var(--elm-orange-light);color:var(--elm-orange)}.policy-title[data-v-c7fb43f3]{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.policy-description[data-v-c7fb43f3]{font-size:12.5px;color:var(--text-secondary);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.policy-version[data-v-c7fb43f3]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.policy-stats[data-v-c7fb43f3]{display:flex;align-items:center;gap:12px;background:var(--surface);border-radius:var(--radius);padding:10px 14px}.stat[data-v-c7fb43f3]{display:flex;flex-direction:column;gap:1px}.stat-value[data-v-c7fb43f3]{font-size:18px;font-weight:700;color:var(--text-primary)}.stat-label[data-v-c7fb43f3]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.stat-divider[data-v-c7fb43f3]{width:1px;height:28px;background:var(--border)}.policy-footer[data-v-c7fb43f3]{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border-subtle);padding-top:10px;margin-top:2px}.policy-updated[data-v-c7fb43f3]{font-size:11px;color:var(--text-muted)}.policy-detail[data-v-2b01d8f8]{max-width:1100px}.policy-header[data-v-2b01d8f8]{padding:24px;margin-bottom:20px}.policy-header-top[data-v-2b01d8f8]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.policy-meta-row[data-v-2b01d8f8]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.policy-name[data-v-2b01d8f8]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.policy-meta[data-v-2b01d8f8]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.sep[data-v-2b01d8f8]{color:var(--text-muted)}.policy-header-actions[data-v-2b01d8f8]{display:flex;gap:8px;flex-shrink:0}.policy-stats-row[data-v-2b01d8f8]{display:flex;gap:0;border-top:1px solid var(--border);padding-top:16px}.stat-pill[data-v-2b01d8f8]{flex:1;display:flex;flex-direction:column;gap:3px;padding:0 16px;border-right:1px solid var(--border)}.stat-pill[data-v-2b01d8f8]:first-child{padding-left:0}.stat-pill[data-v-2b01d8f8]:last-child{border-right:none}.stat-num[data-v-2b01d8f8]{font-size:22px;font-weight:700;color:var(--text-primary)}.stat-lbl[data-v-2b01d8f8]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.source-badge[data-v-2b01d8f8]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:100px}.source-company[data-v-2b01d8f8]{background:var(--elm-blue-light);color:var(--elm-blue)}.source-gov[data-v-2b01d8f8]{background:var(--elm-purple-light);color:var(--elm-purple)}.source-industry[data-v-2b01d8f8]{background:var(--elm-orange-light);color:var(--elm-orange)}.req-toolbar[data-v-2b01d8f8]{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.section-groups[data-v-2b01d8f8]{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.section-chip[data-v-2b01d8f8]{font-size:10px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:100px;padding:2px 8px;cursor:pointer;white-space:nowrap}.req-list[data-v-2b01d8f8]{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:#fff}.req-row[data-v-2b01d8f8]{border-bottom:1px solid var(--border-subtle);cursor:pointer;transition:background .12s}.req-row[data-v-2b01d8f8]:last-child{border-bottom:none}.req-row[data-v-2b01d8f8]:hover,.req-row.expanded[data-v-2b01d8f8]{background:#fafbff}.req-row-header[data-v-2b01d8f8]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:12px}.req-row-left[data-v-2b01d8f8]{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.expand-icon[data-v-2b01d8f8]{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.expand-icon.rotated[data-v-2b01d8f8]{transform:rotate(90deg)}.req-row-id[data-v-2b01d8f8]{font-size:10px;font-family:monospace;color:var(--text-muted);background:var(--surface);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.req-row-title[data-v-2b01d8f8]{font-size:13px;font-weight:500;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.req-row-right[data-v-2b01d8f8]{display:flex;align-items:center;gap:8px;flex-shrink:0}.doc-type-pill[data-v-2b01d8f8]{font-size:10px;background:var(--elm-blue-light);color:var(--elm-blue);padding:2px 7px;border-radius:100px;white-space:nowrap}.pass-rate-mini[data-v-2b01d8f8]{display:flex;align-items:center;gap:6px}.pass-rate-bar[data-v-2b01d8f8]{width:60px;height:5px;background:var(--border);border-radius:3px;overflow:hidden}.pass-rate-fill[data-v-2b01d8f8]{height:100%;border-radius:3px}.pass-rate-val[data-v-2b01d8f8]{font-size:11px;color:var(--text-secondary);width:28px}.req-row-body[data-v-2b01d8f8]{padding:0 16px 16px 40px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px}.req-expand-grid[data-v-2b01d8f8]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}.expand-label[data-v-2b01d8f8]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px}.expand-text[data-v-2b01d8f8]{font-size:12.5px;color:var(--text-secondary);line-height:1.55}.condition-text[data-v-2b01d8f8]{background:var(--elm-orange-light);color:#7c2d12;padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;font-style:italic}.expand-section[data-v-2b01d8f8]{display:flex;align-items:center;gap:8px;font-size:12px}.expand-section-ref[data-v-2b01d8f8]{color:var(--elm-blue);font-weight:500}.expand-actions[data-v-2b01d8f8]{display:flex;gap:8px}.version-list[data-v-2b01d8f8]{padding:16px 20px;display:flex;flex-direction:column;gap:0}.version-row[data-v-2b01d8f8]{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border-subtle);position:relative}.version-row[data-v-2b01d8f8]:last-child{border-bottom:none}.version-dot[data-v-2b01d8f8]{width:12px;height:12px;border-radius:50%;background:var(--border);flex-shrink:0;margin-top:4px}.version-dot.current[data-v-2b01d8f8]{background:var(--elm-blue);box-shadow:0 0 0 3px var(--elm-blue-light)}.version-title[data-v-2b01d8f8]{font-size:14px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.current-badge[data-v-2b01d8f8]{background:var(--elm-blue-light);color:var(--elm-blue);font-size:10px;font-weight:700;padding:1px 7px;border-radius:100px}.version-info[data-v-2b01d8f8]{flex:1}.version-meta[data-v-2b01d8f8]{font-size:12px;color:var(--text-muted);margin:4px 0}.version-summary[data-v-2b01d8f8]{font-size:12.5px;color:var(--text-secondary);line-height:1.4}.version-stats[data-v-2b01d8f8]{display:flex;align-items:flex-start}.version-submissions[data-v-2b01d8f8]{font-size:12px;color:var(--text-muted);white-space:nowrap}.submissions-queue[data-v-338efa47]{max-width:1200px}.status-bar[data-v-338efa47]{display:flex;gap:4px;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:8px;margin-bottom:12px}.status-bar-item[data-v-338efa47]{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 12px;border-radius:var(--radius);cursor:pointer;transition:background .12s}.status-bar-item[data-v-338efa47]:hover,.status-bar-item.active[data-v-338efa47]{background:var(--surface)}.status-bar-count[data-v-338efa47]{font-size:20px;font-weight:700}.status-bar-label[data-v-338efa47]{font-size:11px;color:var(--text-muted);white-space:nowrap}.vendor-cell[data-v-338efa47]{display:flex;align-items:center;gap:10px}.vendor-avatar[data-v-338efa47]{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,var(--elm-blue-light),var(--elm-purple-light));color:var(--elm-blue);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.vendor-name[data-v-338efa47]{font-weight:500;font-size:13px}.vendor-meta[data-v-338efa47]{font-size:11px;color:var(--text-muted);margin-top:2px}.date-cell[data-v-338efa47]{display:flex;flex-direction:column;gap:2px;font-size:12.5px;color:var(--text-secondary)}.submitter[data-v-338efa47]{font-size:11px;color:var(--text-muted)}.results-mini[data-v-338efa47]{display:flex;flex-direction:column;gap:4px}.results-mini>div[data-v-338efa47]:first-child{display:flex;gap:8px}.res-pass[data-v-338efa47]{font-size:12px;font-weight:600;color:var(--status-pass)}.res-review[data-v-338efa47]{font-size:12px;font-weight:600;color:var(--status-review)}.res-fail[data-v-338efa47]{font-size:12px;font-weight:600;color:var(--status-fail)}.results-bar[data-v-338efa47]{display:flex;height:5px;border-radius:3px;overflow:hidden;background:var(--border);width:100px}.rbar-pass[data-v-338efa47]{background:var(--status-pass)}.rbar-review[data-v-338efa47]{background:var(--status-review)}.rbar-fail[data-v-338efa47]{background:var(--status-fail)}.in-progress-indicator[data-v-338efa47]{display:flex;align-items:center;gap:7px}.pulse-dot[data-v-338efa47]{width:8px;height:8px;background:var(--elm-blue);border-radius:50%;animation:pulse-338efa47 1.4s ease-in-out infinite}@keyframes pulse-338efa47{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.req-card[data-v-2240a272]{background:#fff;border-radius:var(--radius-lg);border:1px solid var(--border);border-left:4px solid var(--border);padding:20px;display:flex;flex-direction:column;gap:12px;transition:box-shadow .15s}.req-card[data-v-2240a272]:hover{box-shadow:var(--shadow-sm)}.req-card--passed[data-v-2240a272]{border-left-color:var(--status-pass)}.req-card--failed[data-v-2240a272]{border-left-color:var(--status-fail);background:snow}.req-card--needs-review[data-v-2240a272]{border-left-color:var(--status-review);background:#fffdf5}.req-header[data-v-2240a272]{display:flex;align-items:center;justify-content:space-between;gap:8px}.req-header-left[data-v-2240a272],.req-header-right[data-v-2240a272]{display:flex;align-items:center;gap:6px}.req-id[data-v-2240a272]{font-size:11px;font-family:monospace;color:var(--text-muted);background:var(--surface);padding:2px 6px;border-radius:var(--radius-sm)}.confidence-label[data-v-2240a272]{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.req-title[data-v-2240a272]{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3}.req-section[data-v-2240a272]{font-size:11px;color:var(--text-muted)}.req-evidence-row[data-v-2240a272]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-col[data-v-2240a272]{display:flex;flex-direction:column;gap:6px}.evidence-label[data-v-2240a272]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.evidence-source[data-v-2240a272]{font-size:10px;font-weight:500;color:var(--elm-blue);padding:1px 6px;background:var(--elm-blue-light);border-radius:100px;white-space:nowrap}.evidence-text[data-v-2240a272]{font-size:12.5px;color:var(--text-secondary);line-height:1.6;background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);padding:10px 12px}.evidence-text--mono[data-v-2240a272]{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;white-space:pre-wrap}.req-reasoning[data-v-2240a272]{font-size:13px;color:var(--text-secondary);line-height:1.55;border-top:1px solid var(--border-subtle);padding-top:12px}.reasoning-label[data-v-2240a272]{font-weight:600;color:var(--text-primary);margin-right:6px}.req-gap[data-v-2240a272]{font-size:12.5px;color:var(--status-fail);background:var(--status-fail-bg);border-radius:var(--radius-sm);padding:8px 12px}.gap-label[data-v-2240a272]{font-weight:600;margin-right:4px}.req-review-section[data-v-2240a272]{display:flex;flex-direction:column;gap:10px;background:#fffbeb;border:1px solid #FDE68A;border-radius:var(--radius);padding:12px 14px}.why-flagged[data-v-2240a272]{font-size:12.5px;color:#92400e;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.why-flagged svg[data-v-2240a272]{flex-shrink:0;margin-top:2px;color:var(--status-review)}.req-actions[data-v-2240a272]{display:flex;gap:8px;flex-wrap:wrap}.req-footer[data-v-2240a272]{display:flex;gap:8px;border-top:1px solid var(--border-subtle);padding-top:10px}.submission-detail[data-v-ff509253]{max-width:1100px}.sub-header[data-v-ff509253]{padding:24px;margin-bottom:20px}.sub-header-main[data-v-ff509253]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.sub-vendor-name[data-v-ff509253]{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.sub-meta[data-v-ff509253]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.sep[data-v-ff509253]{color:var(--text-muted)}.sub-header-right[data-v-ff509253]{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sub-actions[data-v-ff509253]{display:flex;gap:8px}.summary-bar[data-v-ff509253]{display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.summary-block[data-v-ff509253]{display:flex;align-items:center;gap:10px}.summary-ring[data-v-ff509253]{width:48px;height:48px;transform:rotate(-90deg)}.ring-track[data-v-ff509253]{fill:none;stroke:var(--border);stroke-width:7}.ring-seg[data-v-ff509253]{fill:none;stroke-width:7;stroke-linecap:round}.ring-pass[data-v-ff509253]{stroke:var(--status-pass)}.ring-fail[data-v-ff509253]{stroke:var(--status-fail)}.ring-review[data-v-ff509253]{stroke:var(--status-review)}.summary-text[data-v-ff509253]{display:flex;flex-direction:column}.summary-count[data-v-ff509253]{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1}.summary-label[data-v-ff509253]{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:3px}.summary-block--pass .summary-count[data-v-ff509253]{color:var(--status-pass)}.summary-block--fail .summary-count[data-v-ff509253]{color:var(--status-fail)}.summary-block--review .summary-count[data-v-ff509253]{color:var(--status-review)}.summary-recommendation[data-v-ff509253]{margin-left:8px;padding-left:24px;border-left:1px solid var(--border);font-size:13px;color:var(--text-secondary);line-height:1.5;max-width:320px;display:flex;gap:8px;align-items:flex-start}.filter-pill[data-v-ff509253]{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:100px;font-size:12.5px;font-weight:500;background:none;border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .12s}.filter-pill[data-v-ff509253]:hover{border-color:var(--elm-blue);color:var(--elm-blue)}.filter-pill.active[data-v-ff509253]{background:var(--elm-blue);border-color:var(--elm-blue);color:#fff}.filter-count[data-v-ff509253]{background:#ffffff40;padding:0 5px;border-radius:100px;font-size:11px}.filter-pill:not(.active) .filter-count[data-v-ff509253]{background:var(--surface);color:var(--text-muted)}.req-cards[data-v-ff509253]{display:flex;flex-direction:column;gap:12px}.doc-grid[data-v-ff509253]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.doc-card[data-v-ff509253]{padding:16px;display:flex;align-items:flex-start;gap:12px;cursor:pointer;transition:box-shadow .12s}.doc-card[data-v-ff509253]:hover{box-shadow:var(--shadow)}.doc-icon[data-v-ff509253]{width:40px;height:40px;background:var(--elm-blue-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-name[data-v-ff509253]{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;word-break:break-word}.doc-meta[data-v-ff509253]{font-size:11px;color:var(--text-muted);margin-top:3px}.ocr-high[data-v-ff509253]{color:var(--status-pass);font-weight:600}.ocr-medium[data-v-ff509253]{color:var(--status-review);font-weight:600}.ocr-low[data-v-ff509253]{color:var(--status-fail);font-weight:600}.activity-log[data-v-ff509253]{padding:20px}.activity-entry[data-v-ff509253]{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--border-subtle);position:relative}.activity-entry[data-v-ff509253]:last-child{border-bottom:none}.activity-dot[data-v-ff509253]{width:10px;height:10px;border-radius:50%;flex-shrink:0;margin-top:4px}.dot-override[data-v-ff509253]{background:var(--status-review)}.dot-complete[data-v-ff509253]{background:var(--status-pass)}.dot-precedent[data-v-ff509253]{background:var(--elm-blue)}.dot-default[data-v-ff509253]{background:var(--text-muted)}.activity-event[data-v-ff509253]{font-size:13px;font-weight:500;color:var(--text-primary)}.activity-meta[data-v-ff509253]{font-size:11px;color:var(--text-muted);margin:2px 0}.activity-detail[data-v-ff509253]{font-size:12px;color:var(--text-secondary);line-height:1.5}.new-submission[data-v-999440ce]{max-width:800px}.step-indicator[data-v-999440ce]{display:flex;align-items:center;margin-bottom:24px;gap:0}.step[data-v-999440ce]{display:flex;align-items:center;gap:10px;flex:1;position:relative}.step-circle[data-v-999440ce]{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-muted);flex-shrink:0;transition:all .2s;z-index:1}.step--active .step-circle[data-v-999440ce]{border-color:var(--elm-blue);background:var(--elm-blue);color:#fff}.step--done .step-circle[data-v-999440ce]{border-color:var(--status-pass);background:var(--status-pass);color:#fff}.step-label[data-v-999440ce]{font-size:13px;font-weight:500;color:var(--text-muted)}.step--active .step-label[data-v-999440ce]{color:var(--text-primary);font-weight:600}.step--done .step-label[data-v-999440ce]{color:var(--text-secondary)}.step-line[data-v-999440ce]{flex:1;height:2px;background:var(--border);margin:0 8px}.step--done .step-line[data-v-999440ce]{background:var(--status-pass)}.step-content[data-v-999440ce]{padding:32px;margin-bottom:16px}.step-body[data-v-999440ce]{display:flex;flex-direction:column;gap:20px}.step-body--center[data-v-999440ce]{align-items:center}.step-title[data-v-999440ce]{font-size:18px;font-weight:700;color:var(--text-primary)}.step-desc[data-v-999440ce]{font-size:13.5px;color:var(--text-secondary);line-height:1.55;margin-top:-8px}.form-grid[data-v-999440ce]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group[data-v-999440ce]{display:flex;flex-direction:column;gap:5px}.form-group--full[data-v-999440ce]{grid-column:1 / -1}.form-label[data-v-999440ce]{font-size:12.5px;font-weight:600;color:var(--text-secondary)}.required[data-v-999440ce]{color:var(--status-fail)}.form-input[data-v-999440ce],.form-select[data-v-999440ce]{border:1px solid var(--border);border-radius:var(--radius);padding:9px 12px;font-size:13.5px;color:var(--text-primary);background:#fff;width:100%}.form-input[data-v-999440ce]:focus,.form-select[data-v-999440ce]:focus{outline:none;border-color:var(--elm-blue);box-shadow:0 0 0 3px #00a1e01a}.dropzone[data-v-999440ce]{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:40px 20px;text-align:center;cursor:pointer;transition:all .15s;background:var(--surface)}.dropzone[data-v-999440ce]:hover,.dropzone--hover[data-v-999440ce]{border-color:var(--elm-blue);background:var(--elm-blue-light)}.dropzone-icon[data-v-999440ce]{display:flex;justify-content:center;color:var(--text-muted);margin-bottom:12px}.dropzone--hover .dropzone-icon[data-v-999440ce]{color:var(--elm-blue)}.dropzone-title[data-v-999440ce]{font-size:14px;color:var(--text-secondary);font-weight:500}.dropzone-cta[data-v-999440ce]{color:var(--elm-blue);font-weight:600}.dropzone-hint[data-v-999440ce]{font-size:12px;color:var(--text-muted);margin-top:4px}.file-table[data-v-999440ce]{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.file-name-cell[data-v-999440ce]{display:flex;align-items:center;gap:8px;font-size:13px}.ocr-badge[data-v-999440ce]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px}.ocr-high[data-v-999440ce]{background:var(--status-pass-bg);color:var(--status-pass)}.ocr-medium[data-v-999440ce]{background:var(--status-review-bg);color:var(--status-review)}.ocr-low[data-v-999440ce]{background:var(--status-fail-bg);color:var(--status-fail)}.policy-selector[data-v-999440ce]{display:flex;flex-direction:column;gap:10px}.policy-option[data-v-999440ce]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:2px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .12s}.policy-option[data-v-999440ce]:hover{border-color:var(--elm-blue);background:var(--elm-blue-light)}.policy-option.selected[data-v-999440ce]{border-color:var(--elm-blue);background:#f0faff}.policy-option-left[data-v-999440ce]{display:flex;align-items:center;gap:12px}.policy-checkbox[data-v-999440ce]{width:20px;height:20px;border-radius:4px;border:2px solid var(--border);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .12s}.policy-option.selected .policy-checkbox[data-v-999440ce]{background:var(--elm-blue);border-color:var(--elm-blue);color:#fff}.policy-option-name[data-v-999440ce]{font-size:14px;font-weight:600;color:var(--text-primary)}.policy-option-meta[data-v-999440ce]{font-size:12px;color:var(--text-muted);margin-top:2px}.preview-panel[data-v-999440ce]{display:flex;align-items:flex-start;gap:12px;background:var(--elm-blue-light);border:1px solid #B3DFF3;border-radius:var(--radius);padding:14px 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.preview-panel--warn[data-v-999440ce]{background:#fffbeb;border-color:#fde68a;color:#78350f}.success-icon[data-v-999440ce]{margin-bottom:8px}.progress-indicator[data-v-999440ce]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:8px;align-items:center}.progress-bar[data-v-999440ce]{width:100%;height:8px;background:var(--border);border-radius:4px;overflow:hidden}.progress-fill[data-v-999440ce]{height:100%;background:linear-gradient(90deg,var(--elm-blue),var(--elm-purple));border-radius:4px;transition:width .4s ease}.progress-text[data-v-999440ce]{font-size:12.5px;color:var(--text-muted)}.confirmation-actions[data-v-999440ce]{display:flex;gap:10px;margin-top:8px}.step-nav[data-v-999440ce]{display:flex;align-items:center;gap:10px}button[data-v-999440ce]:disabled{opacity:.45;cursor:not-allowed}.review-center[data-v-c0425cea]{max-width:1300px}.review-stats[data-v-c0425cea]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);margin-top:4px}.rstat-sep[data-v-c0425cea]{color:var(--text-muted)}.split-view[data-v-c0425cea]{display:grid;grid-template-columns:380px 1fr;gap:16px;align-items:flex-start}.queue-panel[data-v-c0425cea]{overflow:hidden;position:sticky;top:0}.queue-panel-header[data-v-c0425cea]{padding:14px 16px;border-bottom:1px solid var(--border)}.queue-count[data-v-c0425cea]{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.queue-list[data-v-c0425cea]{overflow-y:auto;max-height:calc(100vh - 200px)}.queue-item[data-v-c0425cea]{padding:14px 16px;border-bottom:1px solid var(--border-subtle);cursor:pointer;display:flex;justify-content:space-between;gap:10px;transition:background .1s}.queue-item[data-v-c0425cea]:hover{background:var(--surface)}.queue-item.selected[data-v-c0425cea]{background:var(--elm-blue-light);border-left:3px solid var(--elm-blue);padding-left:13px}.queue-item[data-v-c0425cea]:last-child{border-bottom:none}.queue-item-body[data-v-c0425cea]{flex:1;min-width:0}.qi-req-title[data-v-c0425cea]{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.3;margin-bottom:4px}.qi-vendor[data-v-c0425cea]{font-size:12px;color:var(--text-secondary)}.qi-policy[data-v-c0425cea]{font-size:11px;color:var(--text-muted);margin-top:2px}.queue-item-meta[data-v-c0425cea]{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.qi-time[data-v-c0425cea]{font-size:11px;color:var(--status-review);font-weight:500;white-space:nowrap}.qi-assigned[data-v-c0425cea]{width:22px;height:22px;border-radius:50%;background:var(--elm-blue);color:#fff;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center}.qi-unassigned[data-v-c0425cea]{font-size:10px;color:var(--text-muted);border:1px dashed var(--border);padding:1px 5px;border-radius:100px}.detail-panel[data-v-c0425cea]{display:flex;flex-direction:column;gap:12px}.detail-section[data-v-c0425cea]{padding:20px}.section-label[data-v-c0425cea]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--elm-blue);margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.section-label.collapsible[data-v-c0425cea]{cursor:pointer}.chevron[data-v-c0425cea]{transition:transform .15s}.chevron.open[data-v-c0425cea]{transform:rotate(180deg)}.detail-req-title[data-v-c0425cea]{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:6px}.detail-req-id[data-v-c0425cea]{font-size:11px;font-family:monospace;color:var(--text-muted);background:var(--surface);padding:2px 8px;border-radius:var(--radius-sm);display:inline-block;margin-bottom:16px}.detail-grid[data-v-c0425cea]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-label[data-v-c0425cea]{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:5px}.field-text[data-v-c0425cea]{font-size:13px;color:var(--text-secondary);line-height:1.55}.policy-link[data-v-c0425cea]{font-size:12.5px;color:var(--elm-blue);cursor:pointer;font-weight:500}.ai-verdict-row[data-v-c0425cea]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.ai-confidence-label[data-v-c0425cea]{font-size:12px;color:var(--text-muted);margin-left:8px}.ai-reasoning-box[data-v-c0425cea]{display:flex;gap:10px;background:#f8faff;border:1px solid var(--elm-blue-light);border-radius:var(--radius);padding:14px}.ai-reasoning-icon[data-v-c0425cea]{color:var(--elm-blue);flex-shrink:0;margin-top:2px}.ai-reasoning-text[data-v-c0425cea]{font-size:13px;color:var(--text-secondary);line-height:1.6}.source-comparison[data-v-c0425cea]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.source-pane[data-v-c0425cea]{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border)}.source-pane-header[data-v-c0425cea]{display:flex;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.source-pane--policy .source-pane-header[data-v-c0425cea]{background:var(--elm-blue-light);color:var(--elm-blue);border-bottom:1px solid #B3DFF3}.source-pane--submission .source-pane-header[data-v-c0425cea]{background:#f0fdf4;color:var(--status-pass);border-bottom:1px solid #BBF7D0}.source-text[data-v-c0425cea]{font-family:SF Mono,Fira Code,monospace;font-size:11.5px;white-space:pre-wrap;word-break:break-word;padding:12px;line-height:1.6;color:var(--text-secondary);min-height:80px}.source-pane--policy .source-text[data-v-c0425cea]{background:#fafcfe}.source-pane--submission .source-text[data-v-c0425cea]{background:#fafffe}.precedents-list[data-v-c0425cea]{display:flex;flex-direction:column;gap:12px}.precedent-item[data-v-c0425cea]{border:1px solid var(--border);border-radius:var(--radius);padding:12px}.precedent-header[data-v-c0425cea]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.p-decision[data-v-c0425cea]{font-size:10px;font-weight:700;padding:2px 7px;border-radius:100px}.p-pass[data-v-c0425cea]{background:var(--status-pass-bg);color:var(--status-pass)}.p-fail[data-v-c0425cea]{background:var(--status-fail-bg);color:var(--status-fail)}.p-title[data-v-c0425cea]{font-size:12.5px;font-weight:500;color:var(--text-primary);flex:1}.p-relevance[data-v-c0425cea]{font-size:10px;padding:2px 7px;border-radius:100px}.rel-high[data-v-c0425cea]{background:#fef3c7;color:#92400e}.rel-med[data-v-c0425cea]{background:var(--surface);color:var(--text-muted)}.p-summary[data-v-c0425cea]{font-size:12px;color:var(--text-secondary);line-height:1.5;margin-bottom:4px}.p-meta[data-v-c0425cea]{font-size:11px;color:var(--text-muted)}.action-bar[data-v-c0425cea]{padding:16px 20px;display:flex;flex-direction:column;gap:12px}.comment-textarea[data-v-c0425cea]{width:100%;border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;font-size:13px;color:var(--text-primary);resize:none;font-family:var(--font);line-height:1.5}.comment-textarea[data-v-c0425cea]:focus{outline:none;border-color:var(--elm-blue);box-shadow:0 0 0 3px #00a1e01a}.action-buttons[data-v-c0425cea]{display:flex;gap:10px}.precedent-checkbox[data-v-c0425cea]{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-secondary);cursor:pointer}.detail-empty[data-v-c0425cea]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted);gap:8px}.modal-overlay[data-v-c0425cea]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.modal[data-v-c0425cea]{width:520px;padding:24px}.modal-header[data-v-c0425cea]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-header h3[data-v-c0425cea]{font-size:16px;font-weight:700;color:var(--text-primary)}.override-verdict-row[data-v-c0425cea]{display:flex;align-items:flex-end;gap:16px}.override-current[data-v-c0425cea]{display:flex;flex-direction:column;gap:5px}.modal-actions[data-v-c0425cea]{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}button[data-v-c0425cea]:disabled{opacity:.5;cursor:not-allowed}:root{--font-ar: "Noto Kufi Arabic", "Noto Sans", sans-serif;--elm-orange: #FF5D37;--elm-blue: #00A1E0;--elm-purple: #8039D0;--elm-orange-light: #FFF0EC;--elm-blue-light: #E6F6FD;--elm-purple-light: #F2EBF9;--sidebar-bg: #12172A;--sidebar-hover: #1E2640;--sidebar-active: #1E2640;--sidebar-text: #8B95B0;--sidebar-text-active: #FFFFFF;--sidebar-border: #1E2640;--surface: #F4F6FA;--surface-card: #FFFFFF;--border: #E5E8F0;--border-subtle: #F0F2F8;--text-primary: #0F1829;--text-secondary: #6B7694;--text-muted: #9BA4BF;--status-pass: #16A34A;--status-pass-bg: #DCFCE7;--status-fail: #DC2626;--status-fail-bg: #FEE2E2;--status-review: #D97706;--status-review-bg: #FEF3C7;--status-progress: #00A1E0;--status-progress-bg: #E6F6FD;--font: "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow: 0 4px 12px rgba(0,0,0,.08);--shadow-lg: 0 8px 24px rgba(0,0,0,.1);--sidebar-width: 240px;--header-height: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font);font-size:14px;color:var(--text-primary);background:var(--surface);-webkit-font-smoothing:antialiased}#app{height:100%}a{color:var(--elm-blue);text-decoration:none}a:hover{text-decoration:underline}button{font-family:var(--font);cursor:pointer;border:none;outline:none}input,select,textarea{font-family:var(--font);font-size:14px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d1d5e8;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a0a8c4}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius);font-size:13px;font-weight:500;transition:all .15s;white-space:nowrap}.btn-primary{background:var(--elm-orange);color:#fff}.btn-primary:hover{background:#e54e2a}.btn-secondary{background:#fff;color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface);border-color:#c5ccdf}.btn-blue{background:var(--elm-blue);color:#fff}.btn-blue:hover{background:#008bc0}.btn-ghost{background:transparent;color:var(--text-secondary);padding:6px 12px}.btn-ghost:hover{background:var(--border-subtle);color:var(--text-primary)}.btn-sm{padding:5px 12px;font-size:12px}.btn-pass{background:#16a34a;color:#fff}.btn-pass:hover{background:#128140}.btn-fail{background:var(--status-fail);color:#fff}.btn-fail:hover{background:#b91c1c}.btn-override{background:var(--status-review);color:#fff}.btn-override:hover{background:#b45309}.card{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.page-title{font-size:20px;font-weight:700;color:var(--text-primary)}.page-subtitle{font-size:13px;color:var(--text-secondary);margin-top:2px}.filter-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px}.filter-select{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;color:var(--text-primary);background:#fff;cursor:pointer}.search-input{border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 10px;font-size:13px;width:220px}.search-input:focus{outline:none;border-color:var(--elm-blue)}.tab-bar{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:20px}.tab{padding:10px 20px;font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;transition:all .15s}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--elm-blue);border-bottom-color:var(--elm-blue)}table{width:100%;border-collapse:collapse}th{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:10px 16px;border-bottom:1px solid var(--border)}td{padding:12px 16px;border-bottom:1px solid var(--border-subtle);font-size:13px;color:var(--text-primary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--surface)}tr.clickable{cursor:pointer}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:100px;font-size:11px;font-weight:600;white-space:nowrap}.badge-pass{background:var(--status-pass-bg);color:var(--status-pass)}.badge-fail{background:var(--status-fail-bg);color:var(--status-fail)}.badge-review{background:var(--status-review-bg);color:var(--status-review)}.badge-progress{background:var(--status-progress-bg);color:var(--status-progress)}.badge-draft{background:#f3f4f6;color:#6b7280}.badge-active{background:#dcfce7;color:#16a34a}.badge-archived{background:#f3f4f6;color:#9ca3af}.badge-orange{background:var(--elm-orange-light);color:var(--elm-orange)}.badge-blue{background:var(--elm-blue-light);color:var(--elm-blue)}.badge-purple{background:var(--elm-purple-light);color:var(--elm-purple)}.badge-gray{background:#f3f4f6;color:#6b7280}.empty-state{text-align:center;padding:48px 24px;color:var(--text-secondary)}.empty-state-icon{font-size:40px;margin-bottom:12px;opacity:.4}[dir=rtl]{font-family:var(--font-ar);text-align:right}[dir=rtl] .app-shell{flex-direction:row-reverse}[dir=rtl] .nav-item.active{border-left:none;border-right:3px solid var(--elm-orange);padding-left:12px;padding-right:9px}[dir=rtl] .nav-badge{margin-left:0;margin-right:auto}[dir=rtl] .breadcrumb{flex-direction:row-reverse}[dir=rtl] .crumb-sep{transform:scaleX(-1);display:inline-block}[dir=rtl] .filter-bar,[dir=rtl] .page-header,[dir=rtl] .header-actions{flex-direction:row-reverse}[dir=rtl] th,[dir=rtl] td{text-align:right}[dir=rtl] .req-header,[dir=rtl] .req-header-left,[dir=rtl] .req-header-right,[dir=rtl] .vendor-cell,[dir=rtl] .metric-top,[dir=rtl] .panel-header,[dir=rtl] .evidence-label{flex-direction:row-reverse}[dir=rtl] .why-flagged{flex-direction:row-reverse;text-align:right}[dir=rtl] .queue-item{flex-direction:row-reverse}[dir=rtl] .queue-item-meta{align-items:flex-start}[dir=rtl] .ai-reasoning-box{flex-direction:row-reverse}[dir=rtl] .split-view,[dir=rtl] .source-comparison{direction:rtl}[dir=rtl] .action-buttons,[dir=rtl] .step-indicator,[dir=rtl] .step{flex-direction:row-reverse}[dir=rtl] .step-line{transform:scaleX(-1)}[dir=rtl] .sidebar-footer,[dir=rtl] .user-info,[dir=rtl] .status-bar,[dir=rtl] .summary-bar{flex-direction:row-reverse}[dir=rtl] .summary-recommendation{margin-left:0;margin-right:8px;padding-left:0;padding-right:24px;border-left:none;border-right:1px solid var(--border)}[dir=rtl] .detail-grid,[dir=rtl] .req-expand-grid,[dir=rtl] .form-grid{direction:rtl}[dir=rtl] .policy-card-header,[dir=rtl] .policy-footer,[dir=rtl] .req-row-header,[dir=rtl] .req-row-left,[dir=rtl] .req-row-right{flex-direction:row-reverse}[dir=rtl] .kpi-grid,[dir=rtl] .two-col-row{direction:rtl}[dir=rtl] .sub-header-main{flex-direction:row-reverse}[dir=rtl] .sub-header-right{align-items:flex-start}[dir=rtl] .sub-meta,[dir=rtl] .tab-bar,[dir=rtl] .policy-stats-row{flex-direction:row-reverse}[dir=rtl] .stat-pill:first-child{padding-left:16px;padding-right:0}[dir=rtl] .stat-pill:last-child{border-right:none;border-left:1px solid var(--border)}[dir=rtl] .expand-icon.rotated{transform:rotate(-90deg)}[dir=rtl] .expand-icon{transform:scaleX(-1)}[dir=rtl] .precedent-header,[dir=rtl] .override-verdict-row,[dir=rtl] .modal-actions,[dir=rtl] .ai-verdict-row,[dir=rtl] .version-row,[dir=rtl] .activity-entry,[dir=rtl] .policy-header-top,[dir=rtl] .policy-meta,[dir=rtl] .policy-header-actions{flex-direction:row-reverse}[dir=rtl] .queue-panel-header{text-align:right}[dir=rtl] .doc-card,[dir=rtl] .file-name-cell,[dir=rtl] .bar-row,[dir=rtl] .req-footer,[dir=rtl] .review-stats,[dir=rtl] .policy-option-left,[dir=rtl] .donut-legend,[dir=rtl] .chart-legend,[dir=rtl] .legend-item{flex-direction:row-reverse}[dir=rtl] .results-mini>div:first-child{flex-direction:row-reverse}[dir=rtl] .date-cell,[dir=rtl] .queue-item-body{text-align:right}
